/* SEARCH PAGES */
#eagle_booking_search_loader {
  background: #fff;
  z-index: 99;
  position: absolute;
  top: 50px;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

#eagle_booking_search_loader .inner {
  width: 100%;
  height: 100%;
  position: relative;
}

#eagle_booking_search_loader .inner .loading_effect {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 150px;
  margin-top: -80px;
  margin-left: -50px;
}

#eagle_booking_search_loader .loading_effect .object {
  width: 20px;
  height: 20px;
  background-color: #deb666;
  float: left;
  margin-right: 20px;
  margin-top: 65px;
  border-radius: 50% 50% 50% 50%;
}

#eagle_booking_search_loader .loading_effect #object_one {
  -webkit-animation: object_one 1.5s infinite;
  animation: object_one 1.5s infinite;
}

#eagle_booking_search_loader .loading_effect #object_two {
  -webkit-animation: object_two 1.5s infinite;
  animation: object_two 1.5s infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

#eagle_booking_search_loader .loading_effect #object_three {
  -webkit-animation: object_three 1.5s infinite;
  animation: object_three 1.5s infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

/* CHECKOUT PAGES */
.checkout-details .title {
  margin-bottom: 30px;
}

.checkout-details .checkout-details-services span {
  margin-right: 5px;
}

.checkout-payment-tabs {
  margin-top: 50px;
  margin-bottom: 30px;
}

.checkout-payment-tabs .title {
  margin-bottom: 30px;
}

.checkout-payment-tabs .payment-tabs {
  list-style: none;
  margin-top: 40px;
  padding-left: 0;
}

.checkout-payment-tabs .payment-tabs .payment-tab-item {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 10px;
}

.checkout-payment-tabs .payment-tabs .payment-tab-item a {
  display: block;
  padding: 15px 30px;
  background: #f6f7f8;
  border: 1px solid #eaeaea;
  border-bottom: 0;
  font-size: 16px;
  color: #858a99;
  font-weight: 600;
}

.checkout-payment-tabs .payment-tabs .payment-tab-item a i {
  font-size: 13px;
  margin-right: 8px;
}

.checkout-payment-tabs .payment-tabs .payment-tab-item:focus {
  outline: none;
}

.checkout-payment-tabs .payment-tabs .payment-tab-item.ui-state-active a {
  background: #ffffff;
  border-top: 2px solid #deb666;
  position: relative;
}

.checkout-payment-tabs .payment-tabs .payment-tab-item.ui-state-active a:after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
}

.checkout-payment-tabs .payment-tabs-content {
  border: 1px solid #eaeaea;
  padding: 40px 30px;
}

.checkout-payment-tabs .payment-tabs-content .checkout-mssg {
  padding-bottom: 20px;
}

.checkout-payment-tabs .button {
  text-transform: none;
}

.StripeElement {
  background: #fff;
  border: 1px solid #eaeaea;
  padding: 12px 20px;
}

#payment-form .form-row {
  width: 80%;
  display: inline-block;
}

.stripe-btn {
  float: right;
  display: inline-block;
}

#AcceptUIContainer {
  top: 50% !important;
  position: fixed !important;
}

/* Checkout Button */
.payment-tabs-content .button {
  padding: 14px 25px;
  border-radius: 2px;
  font-size: 15px;
  line-height: 15px;
  font-weight: bold;
}



/* THANK YOU PAGE */
.thankyou-page .title {
  margin-bottom: 30px;
}

.thankyou-page .order-detail-item span {
  font-weight: 600;
}

.thankyou-page .button {
  margin-top: 50px;
  margin-right: 20px;
}

.eagle-booking-alert {
  width: 100%;
  padding: 10px;
  border-radius: 2px;
  color: #fff;
  overflow: hidden;
  z-index: 99;
}

.eagle-booking-alert.success {
  background: #97bd4f;
}

.eagle-booking-alert.error {
  background: #e34f4f;
}

.eagle-booking-alert.error a {
  color: #fff;
  font-style: italic;
}

.eagle-booking-alert.error a:hover {
  text-decoration: underline;
}

.eagle-booking-alert i {
  margin-right: 15px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  text-align: center;
}

.eagle-booking-alert.success i {
  background: #85a743;
}

.eagle-booking-alert.error i {
  background: #ce4848;
}

/* PRINT BOOKING DETAILS */
@media print {

  .top_menu,
  #main_menu *,
  .page-title,
  .eagle-booking-alert,
  .thankyou-page .button,
  footer *,
  #back_to_top {
    display: none;
    visibility: hidden;
  }

  header {
    border: solid #fff !important;
  }

  a[href]:after {
    content: none !important;
  }

  header .navbar-brand img {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-bottom: 50px;
  }

  .print-page {
    margin-top: 80px;
  }
}

/* ROOM LIST */
.room-list-item .room-price .seasonal-pricing {
  display: block;
  margin: 0;
  font-size: 13px;
  color: #d52925;
}

.room-list-item .price-details {
  font-size: 12px;
  cursor: pointer;
}

/* ROOM PAGE */
.room-page .content ul {
  margin: 30px 0 30px 30px;
}

.room-page .content ul li {
  font-size: 15px;
  list-style: outside none none;
  margin-bottom: 5px;
  padding-left: 20px;
  position: relative;
}

.room-page .content ul li::before {
  background: #e3e3e3;
  border-radius: 100%;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7px;
}

@page {
  size: auto;
  margin: 0mm;
}
