                                @font-face {
            font-family: 'Navigo-Thin';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64c8009488839194850640.woff") format("woff");
                    }
                                    
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64c80078f16ef738846234.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64c80078f16ef738846234.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64c80078f16ef738846234.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64c80078f16ef738846234.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64c80078f16ef738846234.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64c80078f16ef738846234.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64ca605b372aa831399063.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-rate-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64ca605b372aa831399063.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/64c8032649205559474384.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #985138 !important;
    }
    .b-main-bcolor {
    background-color: #985138 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #985138 !important;
    }
    .b-main-fcolor {
    color: #985138 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #985138 !important;
    }
    .b-main-border-color{
    border-color: #985138 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #985138 !important;
    }
    .b-main-border-color::after{
    border-color: #985138 !important;
    }

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

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


.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-noArrival,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-green {
  color: #fff !important;
}

.charge-block h1,
.popup-body .charge-block .total,
.stay-summer .type,
.reserve-box .dates .day,
.reserve-box .dates .month,
.charge-block .total p,
boutique-room-feature .room-text-info>h4,
boutique-room-feature .room-text-info .room-text-features .room-text-feature-section h5,
.azds-booking-section .calendar-month h2,
boutique-price-breakdowns h4,
.progress-bar_wrapper .progress-bar_header .progress-bar_header__text,
boutique-form-wrapper .reserve-form .title,
.azds-booking-section boutique-form-wrapper .reserve-form .title,
.stay-summer .title {
  font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
  color: #4b5b43 !important;
}

.nightly-price-wrap .day {
  top: 6px !important;
  font-size: 12px !important;
}

.azds-booking-section .nightly-price-wrap .price {
  margin-top: 12px !important;
  font-size: 12px !important;
}

boutique-policies-block h4,
.le a {
  font-variant: none !important;
  text-transform: uppercase !important;
}

.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn:hover,
.reserve-box .reserve-box-btn,
.room-info .room-price .room-reserve-btn,
.room-info .room-price .room-reserve-btn:hover,
.descr-wrap .ri .btn-book,
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search,
.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn:hover,
.azds-booking-section .reserve-form .reserve-btn:hover,
a.btn-book.b-main-bcolor,
a.btn-rates.room-reserve-btn.azds-button-view-rates.b-main-bcolor,
.room-info .room-price .room-reserve-btn,
azds-booking-section .reserve-form .reserve-btn,
.azds-booking-section .reserve-form .reserve-btn,
reserve-box-btn calendar-complete b-main-bcolor,
.azds-booking-section .reserve-form .reserve-btn,
a.btn-book,
.room-main-info .room-info .room-price .room-reserve-btn,
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search,
.azds-menu button,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
boutique-room-category button,
.azds-booking-section .azds-menu button,
boutique-room-category .b-main-bcolor-hover {
  letter-spacing: 0.6px !important;
  font-size: 12px !important;
  font-family: "AZDS-language-dropdown-second", "AZDS-second", "GT-Walsheim", serif !important;
  font-weight: 400 !important;
  font-variant: none !important;
  font-variant-ligatures: none !important;
  text-transform: uppercase !important;
}

.azds-booking-section .reserve-form .wrap-checkboxes a,
.le a,
div.azds-button-wrap strong,
.azds-multi-room .azds-menu #addRoomButton {
  color: #4b5b43 !important;
}

.azds-booking-section .reserve-form .wrap-checkboxes a:hover,
.le a:hover,
div.azds-button-wrap strong:hover,
.azds-multi-room .azds-menu #addRoomButton:hover {
  text-decoration: underline !important;
  color: #985238 !important;
}

.azds-booking-section .booking-section-header .btn-close {
  width: 25px !important;
}

.azds-contact-block {
  background-color: #fff !important;
}

.azds-contact-block .azds-contact-block-phone a,
.azds-contact-block .azds-contact-block-email a {
  color: #000 !important;
}

.azds-booking-section {
  background-color: #f6f2ee !important;
}

booking-layout .azds-top-menu .ng-select-container,
.azds-booking-section .ng-select.ng-select-rooms-filter .ng-select-container {
  background-color: #f6f2ee !important;
}

.reserve-box .booking-sel select {
  background-color: #f6f2ee !important;
  color: #000 !important;
}

boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col select,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col select {
  background-color: #f6f2ee !important;
}

.azds-booking-section .reserve-form .sel select {
  background-color: #f6f2ee !important;
}

.form-input {
  background-color: #f6f2ee !important;
}

.promo-block,
.azds-multi-room-item,
.booking-section-form boutique-form-wrapper .reserve-form,
.azds-booking-section .ng-select.multi-room-dropdown .ng-select-container {
  background-color: #fff !important;
}

.azds-booking-section .booking-section-header {
  text-align: center !important;
}

.azds-booking-section .booking-section-header .logo {
  margin: 0 auto;
}

.booking-overlay-open [type="button"]:focus,
.booking-overlay-open [type="button"]:hover,
.booking-overlay-open [type="submit"]:focus,
.booking-overlay-open [type="submit"]:hover,
.booking-overlay-open button:focus,
.booking-overlay-open button:hover {
  background-color: transparent;
  color: inherit;
}

@media screen and (max-width: 414px) {
  boutique-room-rate .rate-row .left {
    text-align: center !important;
  }
}

@media screen and (min-width: 901px) and (max-width: 1220px) {
  app-boutique-order-step .booking-section-form {
    padding-left: 4% !important;
    padding-right: 4% !important;
  }
}

@media screen and (min-width: 901px) and (max-width: 1023px) {
  .azds-booking-section .reserve-form .special-requests-text .reserve-col {
    width: 100% !important;
    margin-bottom: 15px !important;
    margin-left: 0 !important;
  }
}

.booking-overlay-open .azds-booking-section .reserve-form .reserve-btn {
  font-size: 16px !important;
}

.azds-booking-section .reserve-form .reserve-box .sel,
.azds-booking-section .reserve-form .reserve-box .sel select,
.azds-booking-section .reserve-form .reserve-box .sel ng-select,
.azds-booking-section .reserve-form .reserve-box .inp,
.azds-booking-section .reserve-form .reserve-box .inp input,
.azds-booking-section .reserve-form .reserve-box .t-area,
.azds-booking-section .reserve-form .reserve-box .t-area textarea,
.azds-booking-section .reserve-form .reserve-box .sel ng-select .ng-select-container,
.azds-booking-section .reserve-form .sel .ng-select,
.azds-booking-section .reserve-form .ng-select .ng-select-container .ng-value-container {
  height: 100%;
}

@media screen and (min-width: 1024px) {
  boutique-room-feature .room-text-info .room-text-features {
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  html.booking-overlay-open body .accessability_container .aicon_link {
    bottom: 65px !important;
  }
}

.azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label,
.azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label *,
.azds-booking-section .booking-section-wrap .dates-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.azds-booking-section .booking-section-wrap .dates-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span,
.dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
  font-size: 12px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
  font-size: 12px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
  font-size: 12px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
  font-size: 12px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
  font-size: 12px !important;
}

.room-text-feature-section>h5+span {
  display: inline-block !important;
}

@media screen and (max-width: 414px) {
  .azds-multi-room-item__content-promo {
    grid-template-columns: 1fr !important;
  }
}

@media screen and (max-width: 530px) {
  .azds-multi-room {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .azds-multi-room-item__content-promo .azds-button {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media (max-width: 768px) and (min-width: 0px) {
  .booking-overlay-open modal-container .modal-dialog.image .modal-header {
    position: static !important;
  }
}

boutique-room .room-info .room-price .room-reserve-btn {
  line-height: 1.8 !important;
}

.descr-wrap .ri .btn-book {
  line-height: 1.8 !important;
  height: auto !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  boutique-room .room-info .room-price .room-reserve-btn {
    padding-bottom: 6px !important;
    padding-top: 6px !important;
  }

  .descr-wrap .ri .btn-book {
    padding-bottom: 6px !important;
    padding-top: 6px !important;
  }

  .reserve-box .reserve-box-btn,
  .reserve-box .reserve-box-btn-mob,
  .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    padding-top: 15px !important;
  }

  .azds-multi-room-item__content-promo button {
    padding-top: 2px !important;
  }

  .ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
    padding-bottom: 11px !important;
  }
}

@-moz-document url-prefix() {

  .reserve-box .reserve-box-btn,
  .reserve-box .reserve-box-btn-mob,
  .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    padding-top: 19px !important;
  }

  boutique-room .room-info .room-price .room-reserve-btn {
    padding-bottom: 5px !important;
    line-height: 1.8 !important;
    padding-top: 8px !important;
  }

  .descr-wrap .ri .btn-book {
    padding-bottom: 5px !important;
    line-height: 1.8 !important;
    padding-top: 8px !important;
    height: auto !important;
  }

  .azds-multi-room-item__content-promo button {
    padding-top: 2px !important;
  }
}

@media (max-width: 768px) and (min-width: 0px) {
  @-moz-document url-prefix() {
    .azds-multi-room-item__content-promo button {
      padding-top: 1px !important;
    }
  }
}

@supports (hanging-punctuation: first) and (-webkit-appearance: none) {
  boutique-room .room-info .room-price .room-reserve-btn {
    padding-bottom: 7px !important;
  }

  .descr-wrap .ri .btn-book {
    padding-bottom: 7px !important;
  }
}

.ds-step1-right .message-block .txt {
  letter-spacing: 0.6px !important;
  font-size: 12px !important;
  font-family: "AZDS-language-dropdown-second", "AZDS-second", "GT-Walsheim", serif !important;
  font-weight: 400 !important;
  font-variant: none !important;
  font-variant-ligatures: none !important;
  text-transform: uppercase !important;
}

.ds-step1-right .message-block .txt a {
  color: #fff !important;
}

/* Start of BE20-10885 */

.azds-booking-section mwl-calendar-month-view:has(.cal-event[aria-label*="2026, 11"]) .nightly-price-wrap .price span {
  visibility: hidden !important;
  opacity: 0 !important;
}

.azds-booking-section mwl-calendar-month-view:has(.cal-event[aria-label*="2026, 11"]) .cal-events .cal-event:nth-child(2) {
  display: none !important;
}

/* .azds-booking-section .calendar-month mwl-calendar-month-view:has(.cal-event[aria-label*="2026, 11"]) .cal-day-cell:not(.show-cross) .cal-cell-top::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-image: url(data:image/svg+xml;charset=UTF-8;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4NCgk8cGF0aCBkPSJNMCAwLCBMNDggNDgiIHN0cm9rZT0iIzhlOGU4ZSIgc3Ryb2tlLXdpZHRoPSIxIj48L3BhdGg+DQoJPHBhdGggZD0iTTAgNDgsIEw0OCAwIiBzdHJva2U9IiM4ZThlOGUiIHN0cm9rZS13aWR0aD0iMSI+PC9wYXRoPg0KPC9zdmc+) !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
} */

.azds-booking-section .calendar-month mwl-calendar-month-view:has(.cal-event[aria-label*="2026, 11"]) .cal-day-cell:not(.show-cross) .cal-cell-top::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-image: url(data:image/png;base64,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) !important;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  background-attachment: local;
}

.azds-booking-section mwl-calendar-month-view:has(.cal-event[aria-label*="2026, 11"]) mwl-calendar-month-cell.azds-calendar-day-available {
  background-color: rgb(67, 67, 67) !important;
}

.azds-booking-section mwl-calendar-month-view:has(.cal-event[aria-label*="2026, 11"]) mwl-calendar-month-cell.azds-calendar-day-available .nightly-price-wrap .day {
  color: #fff !important;
}

.azds-booking-section mwl-calendar-month-view:has(.cal-event[aria-label*="2026, 11"]) mwl-calendar-month-cell.azds-calendar-day-available .cal-event {
  pointer-events: none !important;
}

.booking-overlay-open .cal-tooltip {
  opacity: 1 !important;
}

.booking-overlay-open .cal-tooltip .cal-tooltip-inner:not([style*="background-color: rgb(0, 0, 0)"]) {
  background-color: rgb(0, 0, 0) !important;
  color: #fff !important;
}

.booking-overlay-open .cal-tooltip .cal-tooltip-arrow:not([style*="border-top-color: rgb(0, 0, 0)"]) {
  border-top-color: rgb(0, 0, 0) !important;
}

/* End of BE20-10885 */
