                    @font-face {
            font-family: 'Whitney-Light';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/609090cfb4a25375943174.woff") format("woff");
                    }
                            @font-face {
            font-family: 'font-awesome';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6090910e929da279128075.woff") format("woff");
                    }
                                    
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62264a753e6c5275311042.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62264a753e6c5275311042.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62264a753e6c5275311042.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62264a753e6c5275311042.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62264a753e6c5275311042.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/62264a753e6c5275311042.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/6092bcf5149c5926725417.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-order-form-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6092bcf5149c5926725417.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/6092bcf5149c5926725417.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6092bcf5149c5926725417.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #856f4c !important;
    }
    .b-main-bcolor {
    background-color: #856f4c !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #856f4c !important;
    }
    .b-main-fcolor {
    color: #856f4c !important;
    }
    .b-main-fcolor-hover:hover {
    color: #856f4c !important;
    }
    .b-main-border-color{
    border-color: #856f4c !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #856f4c !important;
    }
    .b-main-border-color::after{
    border-color: #856f4c !important;
    }

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

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

    .b-main-background {
        background-image: url(https://d1t1qzzb2zwrre.cloudfront.net/master/upload/63/637cee18f3903460492078.jpg) !important;
        background-position: center;
        background-size: cover;
    }

.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-minimumStay {
  color: #fff !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable {
  color: #fff !important;
}

.azds-booking-section .booking-section-header {
  background-color: #f8f5ec !important;
  border-bottom: 2px solid #856f4c !important;
  padding: 15px !important;
}

@media screen and (min-width: 1440px) {
  .azds-booking-section .booking-section-header {
    text-align: center !important;
  }
  .azds-booking-section .booking-section-header .logo {
    margin: 0 auto;
  }
}

booking-layout .azds-top-menu .ng-select-container {
  background-color: #f8f5ec !important;
  color: #000 !important;
}

.azds-booking-section .booking-section-header .btn-close {
  background: rgba(0, 0, 0, 0)
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlBJREFUeNrMmctOAjEUhstKrjLAcBMWPoFx49KdW9/OjW5M3GgMgvGCKAJiVPD6HG5cGdd6ajrJb4NlGDrtNCGddjrMl9M5//wHGGNsMxaLHVFfZNFqy8R1TP0Go4M9+nzT55Ym3IgA1onnTXDt8IksHZyIiSGNc5YBl4jjVfA0aZzxTiRp4kycuKGxYxHwBQAX5AUyaN4yYPy/hWlacCEWDmhcMARYo/s9i/u2aJyYdkGGFp5DRF0DSeIBcpVJ+r1wESIaJijf4icATM36BTzr2yGCzg2IEW2DPOkCrQJgY5Yt9rP1Qw1ZX6LvGUME47q2hidTB7I+qI4W6fqRSgfnbVyeLuEZzQWI4MiPDurY+qsAOlqm9Q8AmAhZ1n6zvjtD1lckwCQz1HI+QTGCc8lM0JanG18rQDngnU3ASRFFHS1BBBsmt1gF6kW0R+NVDgwRTLCINAcE/0v0B2HKTNC2QmCfAvCD26+oAdbhVfcu+q4F46wE9GqSQ1HlNS0YZyUgWv4UvOu94q5vExQBGxN0EEFNOHxl0aSy/Bz0FECNRbQiOeppQp0xXYWWJUC/Opg2VddzwMc5DGsSSpF+GKBVCTDoqy4FoAOdW18FodZhWOVSJK8DcDRBB3UY544OHcUINkLwg470k44bRGbGBgyrAxGdSUdLkuUP27A6UhU69RktSI7alB/MAqiyrndpwX2YhbuPcrmr0tGiBGjLUWcA9I881aCqazH7NQnf+h6AVvm/D/sAmGLRaLxc7guuXT6xTgdbEQLEJN6mfu1HgAEAGIDMhKUUrLIAAAAASUVORK5CYII=)
    no-repeat scroll center center/contain;
}
.cal-month-view .cal-day-cell[ng-reflect-ng-class="expired"] {
  color: #a3a3a3 !important;
}

.ng-select + .ng-select .ng-select-container {
  font-size: 12px !important;
}
.ng-select-container {
  font-size: 12px !important;
}

@media screen and (min-width: 769px) {
  .rooms-step .room {
    margin: 0 10% 25px !important;
  }

  .rooms-step .room-details {
    padding: 16px 2% 8px !important;
  }

  .rooms-step .room-info .room-facilities {
    padding-bottom: 2.5% !important;
  }
}

.rooms-step .room {
  border: 1px solid #4f4f4f !important;
}

.rooms-step .room-info {
  border: 0 !important;
}

.rooms-step .room-main-info {
  margin: 0 !important;
}
.ng-select-container {
  font-size: 13px !important;
}
app-button *,
.le a {
  font-weight: bold !important;
}

booking-layout .azds-top-menu .ng-select-container {
  font-size: 16px !important;
}

boutique-room-rate .info ul {
  font-weight: bold;
}

.azds-booking-section .calendar-month h2::after,
h2::after,
h1::after {
  display: none !important;
}

.azds-booking-section .ng-select-container {
  float: none;
}

.azds-booking-section form {
  width: auto;
}

.azds-booking-section label {
  width: auto;
  float: none;
}

@media screen and (max-width: 750px) {
  .azds-booking-section label {
    text-align: left;
    clear: none;
  }
}

@media screen and (min-width: 1280px) {
  .booking-confirmation-wrap .booking-confirmation-info .booking-lang-it .btn-cancel-reservation-search {
    font-size: 20px !important;
  }
}
.azds-booking-section {
  background-color: #f8f5ec !important;
}
.reserve-box .booking-sel .ng-select-container {
  background-color: #f8f5ec !important;
  color: #000 !important;
}

boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container {
  background-color: #f8f5ec !important;
}
.azds-booking-section .reserve-form .sel .ng-select-container {
  background-color: #f8f5ec !important;
}
.form-input {
  background-color: #f8f5ec !important;
}
.order-info-bl .order-info-inner {
  border: 1px solid #000 !important;
}

.azds-booking-section .filters-wrap .ng-select-container {
  background-color: #f8f5ec !important;
}

.azds-multi-room-items {
  border-color: #000 !important;
}

boutique-multi-room-item:not(:last-child) {
  border-color: #000 !important;
}

.azds-booking-section * {
  font-variant-ligatures: none !important;
}
.azds-booking-section .reserve-form .reserve-btn:hover {
  background-color: #000 !important;
  color: #fff !important;
}
.azds-booking-section .reserve-form .reserve-btn {
  background-color: transparent !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  padding: 2px 10px 4px !important;
  line-height: 32px;
}

/*BE20-3852*/

@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .booking-lang-it .azds-col-children {
    width: 132px !important;
  }
}

@media screen and (max-width: 1023px) and (min-width: 601px) {
  .azds-col-adults .ng-select-container,
  .azds-col-children .ng-select-container {
    letter-spacing: normal !important;
  }

  /* Dima H. Checked. MultiRoomItem implementation. */
  /* boutique-multi-room-item .booking-lang-en .azds-col-adults {
    min-width: 120px !important;
  }

  boutique-multi-room-item .booking-lang-en .azds-col-children {
    min-width: 134px !important;
  } */

  .booking-lang-it .azds-col-children {
    flex-basis: 132px !important;
  }

  .booking-lang-fr .azds-col-children {
    min-width: 110px !important;
    flex-basis: 110px !important;
  }

  .booking-lang-fr .azds-col-adults {
    min-width: 120px !important;
    flex-basis: 120px !important;
  }

  .booking-lang-de .azds-col-children {
    flex-basis: 95px !important;
  }

  .booking-lang-it div.azds-col-title,
  .booking-lang-de div.azds-col-title {
    flex-basis: 100px !important;
    flex-grow: 1;
  }

  .booking-lang-it div.azds-col-special-rates {
    flex-basis: 205px !important;
  }

  .booking-lang-de div.azds-col-special-rates {
    flex-basis: 150px !important;
  }
}

@media screen and (max-width: 768px) {
  .booking-section-form .right-col {
    float: none !important;
  }

  .azds-review-charge .row .col-r {
    float: right !important;
  }
}

.booking-overlay-open .wrapper {
  max-width: 100% !important;
}

.message-block .txt a,
.message-block .txt a:visited {
  color: #fff !important;
  text-decoration: underline !important;
}

@media screen and (min-width: 1024px) {
  .booking-overlay-open .dates-step {
    max-height: calc(100% - 70px);
  }
}
.booking-overlay-open .booking-confirmation-wrap {
  max-height: calc(100% - 70px);
}
.rooms-step .room-info {
  background-color: #f8f5ec !important;
}
.order-container,
.edit-container {
  border: 1px solid #000 !important;
}
.rooms-step .room {
  border-bottom: 1px solid #856f4c !important;
}

.room-info .room-price .room-reserve-btn {
  background-color: #856f4c !important;
  border: 1px solid #856f4c !important;
  color: #fff !important;
}
a.btn-rates.room-reserve-btn.azds-button-view-rates.b-main-bcolor {
  background-color: #000 !important;
  border: 1px solid #000 !important;
}
a.btn-book.b-main-bcolor {
  background-color: #000 !important;
  border: 1px solid #000 !important;
}
a.btn-book {
  background-color: #856f4c !important;
  border: 1px solid #856f4c !important;
  color: #fff !important;
}

a.reserve-box-btn calendar-complete b-main-bcolor {
  background-color: #fff !important;
}

.b-main-bcolor-hover:hover {
  background-color: #000 !important;
  border: 1px solid #000 !important;
}
.azds-menu button,
.azds-promo-popover button,
button.b-main-bcolor-hover {
  background-color: #856f4c !important;
  border: 1px solid #856f4c !important;
  color: #fff !important;
}

reserve-box-btn calendar-complete b-main-bcolor {
  background-color: #fff !important;
}
.azds-booking-section .reserve-form .reserve-btn,
boutique-multi-room .azds-multi-room-item__content button {
  background-color: #856f4c !important;
  color: #fff !important;
}

boutique-multi-room .azds-multi-room-item__content button:hover,
.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn:hover,
.azds-booking-section .reserve-box .reserve-box-btn:hover,
.azds-booking-section .reserve-box .reserve-box-btn-mob:hover,
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search:hover {
  background-color: #000 !important;
  border: 1px solid #000 !important;
}

app-boutique-legend app-button .azds-button-wrap strong,
.room-info .room-actions .room-additional-details-btn {
  color: #000 !important;
}
app-boutique-legend app-button .azds-button-wrap strong:hover,
.room-info .room-actions .room-additional-details-btn:hover {
  color: #856f4c !important;
}

@media screen and (max-width: 480px) {
  .azds-top-menu {
    right: 30px !important;
  }

  .azds-top-menu > :not(:first-child) {
    margin-left: 10px !important;
  }

  .azds-booking-section .ng-select.ng-select_language-dropdown .ng-value-container,
  .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container {
    font-size: 14px !important;
  }

  .azds-booking-section .booking-section-header .logo img {
    max-height: 35px !important;
    min-height: 35px !important;
  }
}

.legend-block strong.available i {
  border: solid 1px #000;
}

boutique-room-rate .info ul {
  font-weight: normal !important;
}

.azds-booking-section .reserve-form .wrap-checkboxes a {
  color: #856f4c !important;
  text-decoration: underline !important;
}

@media screen and (max-width: 732px) and (min-width: 601px) {
  .azds-top-menu {
    right: 40px !important;
  }

  .azds-top-menu > :not(:first-child) {
    margin-left: 10px !important;
  }

  .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container,
  .azds-booking-section .ng-select.ng-select_language-dropdown .ng-value-container {
    font-size: 13px !important;
    padding-left: 5px !important;
  }

  .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-arrow-wrapper,
  .azds-booking-section .ng-select.ng-select_language-dropdown .ng-arrow-wrapper {
    width: 23px !important;
    padding-right: 0px !important;
  }
}

.azds-booking-section .edit-container {
  border-right: 0 !important;
}

.login-popup .azds-booking-section {
  background-color: transparent !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 (max-width: 600px) {
  .booking-overlay-open .azds-promo-popover.booking-lang-de .azds-promo-popover__apply-button,
  .booking-overlay-open .azds-promo-popover.booking-lang-it .azds-promo-popover__apply-button,
  .booking-overlay-open .azds-promo-popover.booking-lang-ar .azds-promo-popover__apply-button {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 600px) and (min-width: 415px) {
  .booking-overlay-open .ds-step3-right .room-main-info.booking-lang-de .room-info .room-info-content .room-price {
    min-width: 210px !important;
  }
}

@media screen and (min-width: 601px) {
  .ds-step3-right .room-main-info.booking-lang-de .room-info .room-info-content .room-price {
    min-width: 270px !important;
  }
}

@media screen and (min-width: 601px) {
  .azds-promo-popover.booking-lang-de button {
    width: 100px !important;
  }

  .azds-promo-popover.booking-lang-de .azds-code-row input {
    width: calc(100% - 110px) !important;
  }
}

@media screen and (max-width: 847px) and (min-width: 774px) {
  .azds-promo-popover.booking-lang-de .azds-code-row input {
    margin-right: 0 !important;
    width: 100% !important;
  }
}

@media screen and (min-width: 1024px) {
  .azds-promo-popover.booking-lang-de button {
    width: 130px !important;
  }

  .azds-promo-popover.booking-lang-de .azds-code-row input {
    width: calc(100% - 140px) !important;
  }
}

@media screen and (max-width: 747px) and (min-width: 616px) {
  .azds-promo-popover.booking-lang-de .azds-code-row input {
    margin-right: 0 !important;
    width: 100% !important;
  }

  .azds-promo-popover {
    min-width: 0 !important;
    padding: 10px !important;
  }
}

@media screen and (min-width: 601px) and (max-width: 655px) {
  .azds-promo-popover.booking-lang-en .azds-code-row input {
    margin-right: 0 !important;
    width: 100% !important;
  }

  .azds-promo-popover {
    min-width: 0 !important;
    padding: 10px !important;
  }
}

@media screen and (min-width: 601px) {
  /* Dima H. Checked. MultiRoomItem implementation. */
  /* .azds-multi-room-item.azds-multi-room-item--closeAbsolute {
    padding-right: 65px !important;
  }

  .azds-multi-room-item .azds-col.azds-col--edit {
    width: auto !important;
  } */
}

@media screen and (min-width: 1024px) {
  .azds-booking-section app-boutique-dates-step .reserve-box .booking-sel .ng-select .ng-select-container {
    height: 58px !important;
  }
  .azds-booking-section app-boutique-dates-step .reserve-box .booking-sel .ng-select {
    height: 61px !important;
  }

  .azds-booking-section app-boutique-dates-step .reserve-box .column {
    min-height: 137px !important;
  }

  .azds-booking-section app-boutique-dates-step .reserve-box .dates .day {
    padding-top: 5px !important;
  }
}

.rooms-step .rooms-bl .room:has(.azds-buttons > div:nth-child(2) .azds-button--disabled):has(.azds-buttons > div:nth-child(1) .azds-button--disabled) {
    display: none !important;
}

/* Start of BE20-11591 */

[dir="rtl"] body:has(.azds-booking-section) boutique-room-feature .room-text-info .room-text-features .room-text-feature-section {
  margin: 0 !important;
}

[dir="rtl"] body:has(.azds-booking-section) boutique-room-feature .room-text-info .room-text-features {
  gap: 2% !important;
}

body:has(.azds-booking-section) .room-text-feature-section>h5+span {
  display: inline-block !important;
}

@media (max-width: 414px) and (min-width: 0) {
  body:has(.azds-booking-section) boutique-room-feature .room-text-info .room-text-features .room-text-feature-section {
    flex-basis: 100% !important;
    max-width: none !important;
  }
}

[dir="rtl"] body:has(.azds-booking-section) .room-amenities-list li .room-amenities-item-hint {
  font-family: 'Arial', 'Tahoma', 'Segoe UI', 'Noto Sans', sans-serif;
}

/* End of BE20-11591 */

/* Start of BE20-11749 */

[dir="rtl"] body:has(.azds-booking-section) .booking-confirmation-wrap .booking-confirmation-info .azds-buttons .btn-cancel-reservation-search {
    margin: 0 0px 10px 5px !important;
}

/* End of BE20-11749 */

/* Start of BE20-11760 */
[dir="rtl"] body:has(.azds-booking-section) .azds-contact-block-phone>div {
    direction: rtl;
}

[dir="rtl"] body:has(.azds-booking-section) .azds-contact-block-phone>div a[href*="tel"] {
    display: inline-flex !important;
    direction: ltr !important;
}

/* End of BE20-11760 */

/* Start of BE20-11765 */
[dir="rtl"] .booking-confirmation-info-container h4 + .info-section .section-row:nth-of-type(2) .value {
    direction: ltr;
    text-align: right;
}

/* End of BE20-11765 */
