

    :root {
    --azds-theme-main-color: #d9b48f !important;
    }
    .b-main-bcolor {
    background-color: #d9b48f !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #d9b48f !important;
    }
    .b-main-fcolor {
    color: #d9b48f !important;
    }
    .b-main-fcolor-hover:hover {
    color: #d9b48f !important;
    }
    .b-main-border-color{
    border-color: #d9b48f !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #d9b48f !important;
    }
    .b-main-border-color::after{
    border-color: #d9b48f !important;
    }

    :root {
    --azds-theme-second-color: #d9b48f !important
    }
    .b-second-bcolor {
    background-color: #d9b48f !important;
    }
    .b-second-bcolor-hover:hover {
    background-color: #d9b48f !important;
    }
    .b-second-fcolor {
    color: #d9b48f !important;
    }
    .b-second-fcolor-hover:hover {
    color: #d9b48f !important;
    }
    .swiper-pagination .swiper-pagination-handle .swiper-pagination-bullet-active {
    background-color: #d9b48f !important;
    }
    .b-second-border-color{
    border-color: #d9b48f !important;
    }
    .b-second-border-color-hover:hover {
    border-color: #d9b48f !important;
    }
    .b-second-border-color::after{
    border-color: #d9b48f !important;
    }

    :root {
    --azds-theme-third-color: #d9b48f !important
    }
    .b-third-bcolor {
    background-color: #d9b48f !important;
    }
    .b-third-bcolor-hover:hover {
    background-color: #d9b48f !important;
    }
    .b-third-fcolor {
    color: #d9b48f !important;
    }
    .b-third-border-color{
    border-color: #d9b48f !important;
    }
    .b-third-border-color-hover:hover {
    border-color: #d9b48f !important;
    }
    .b-third-border-color::after{
    border-color: #d9b48f !important;
    }


@import url("https://fonts.googleapis.com/css?family=Open+Sans");

.booking-layer h1,
.booking-layer h2,
.booking-layer h3,
.booking-layer h4,
.booking-layer h5,
.booking-layer h6,
.booking-layer h7,
.booking-layer .header-main-navigation,
.booking-layer .top-nav,
.booking-layer .tit,
.booking-layer strong,
.booking-layer .title,
.booking-layer dt,
.charge-block dt,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6,
.modal-content h7,
.modal-content .title,
.modal-content .total,
.booking-layer .step-title {
  font-family: libre_baskervilleregular, sans-serif !important;
}

.booking-layer,
.book-wrap,
.booking-layer button,
.book-wrap button,
.booking-layer p,
.booking-layer dl,
.booking-layer span,
.booking-layer li,
.booking-layer input,
.extra-descr a,
.modal-content p,
.modal-content span,
.modal-content li,
.modal-content dd,
.booking-layer .ng-select-container {
  font-family: latoregular, sans-serif !important;
}

.booking-layer .azds-remove-btn span {
  font-family: "Glyphicons Halflings" !important;
}

div.modal-content luxury-price-breakdowns div,
div.modal-content luxury-policies-block div {
  border: 0;
}

booking-layout ul,
booking-layout ol {
  text-align: inherit;
}

.ng-select.ng-select_form .ng-select-container,
.ng-select.ng-select_order-form .ng-select-container,
.ng-select.ng-select_iprefer-form .ng-select-container {
  padding: 35px 0 15px 0;
}

.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-noArrival {
  color: #fff !important;
}

.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable {
  color: #fff !important;
}

.calendar-month .cal-month-view .cal-days .cal-cell {
  color: #1d252c !important;
}

.cal-month-view .cal-day-cell {
  border: 1px solid #e1e1e1 !important;
}

.extra-descr .info {
  text-transform: none !important;
}

.booking-layer .reserv-block .reserv-title .tit {
  font-size: 147% !important;
}

.booking-layer .reserv-block .reserv-title .view-more {
  font-size: 77% !important;
  font-family: latoregular, sans-serif !important;
  font-weight: bold;
}

@media screen and (max-width: 700px) {
  .booking-layer .reserv-block .reserv-title .tit {
    font-size: 167% !important;
  }

  .booking-layer .enhance-stay-block .add-button {
    font-family: latoregular, sans-serif !important;
    font-weight: bold !important;
    font-size: 77%;
  }

  .booking-layer .reserv-block strong {
    font-size: 80% !important;
  }
}

.booking-layer .reserv-block .code-wrap .code-block button {
  background-color: #826b6a !important;
}

booking-layout .book-wrap button.btn-rates {
  background-color: #d9b48f !important;
}

.form-block button.btn-step-3-complete {
  background-color: #d9b48f !important;
}

luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle .btn {
  color: #000000;
}

@media screen and (max-width: 964px) {
  .booking-layer .rooms-step .reserv-block .row.code {
    width: 21% !important;
  }
}
@media screen and (max-width: 800px) {
  .booking-layer .order-step .reserv-block .row.code {
    width: 21% !important;
  }
  .booking-layer .order-step .nightly-rates .by-columns ul li {
    width: 100%;
  }
}

@media screen and (max-width: 734px) {
  luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle .btn {
    padding: 0;
    max-width: none;
    text-align: left;
    line-height: normal;
    height: 25px;
  }

  luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle {
    align-items: center;
  }
}

@media screen and (max-width: 700px) {
  luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel.panel-open .panel-default > .panel-heading {
    padding: 15px 45px 15px 15px;
  }

  .form-inner .enhance-stay-block__item_content {
    padding: 0 15px 20px;
  }

  luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-default > .panel-heading {
    padding: 15px;
  }
}

@media screen and (max-width: 570px) {
  luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle .btn {
    font-size: 14px;
    white-space: normal;
    line-height: 1.5;
    height: auto;
  }

  luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title button.enhance-stay-block__item_add-btn {
    padding: 10px 5px;
    min-width: 100px;
  }

  luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel button.enhance-stay-block__item_add-btn {
    min-width: 100px;
    width: 100px;
    padding: 10px 5px;
    letter-spacing: normal;
  }
}

booking-layout .left-col .message-block {
  text-align: center !important;
}

@media (min-width: 280px) and (max-width: 375px) {
  .descr-wrap .title {
    text-align: center !important;
    padding-top: 250px !important;
    font-size: 160% !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 376px) and (max-width: 500px) {
  .descr-wrap .title {
    text-align: center !important;
    padding-top: 300px !important;
    font-size: 160% !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 501px) and (max-width: 735px) {
  .descr-wrap .title {
    text-align: center !important;
    padding-top: 370px !important;
    font-size: 160% !important;
    line-height: 1.2 !important;
  }
}

@media screen and (max-width: 964px) {
  .descr-wrap .le {
    width: 100% !important;
    text-align: center !important;
  }
}
.booking-layer a {
  color: #b6914b;
}
.booking-layer a:hover {
  color: #b6914b;
}
.booking-layer .booking-step-1-complete {
  color: #ffffff !important;
}

.view-more {
  color: #fff !important;
}

booking-layout .booking-tabs,
booking-layout form {
  max-width: none !important;
}
#label-fakeApplyChanges {
  display: none;
}

.booking-overlay-open .required {
  color: #231f20;
}

.booking-overlay-open .mfp-wrap {
  z-index: -1 !important;
  display: none !important;
}

@media screen and (max-width: 800px) {
  .booking-layer .book-wrap .dates-step .left-col {
    position: static !important;
  }

  app-region[regionname="ds-step1-left"] {
    position: absolute;
    bottom: 0 !important;
    width: 100% !important;
    height: 180px !important;
  }

  .dates-step {
    padding-bottom: 280px !important;
  }

  .dates-step luxury-account-iprefer-hello {
    position: absolute;
    bottom: 180px;
  }
}

@media screen and (max-width: 700px) {
  .booking-layer .dates-step .right-col {
    padding-bottom: 20px !important;
  }
  .dates-step {
    margin-bottom: 25px !important;
  }
}

.booking-overlay-open .popup-content {
  position: static !important;
  transform: none !important;
  background-color: transparent !important;
  height: auto !important;
  text-align: left !important;
  border-radius: 0 !important;
  max-width: none !important;
  width: auto !important;
}

.booking-overlay-open .popup-content p {
  color: #231f20 !important;
}
