                    @font-face {
            font-family: 'Gotham';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5d1d360851353640908740.woff") format("woff");
                    }
                            @font-face {
            font-family: 'Gotham-Book';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5e6285b74f6af125419488.woff") format("woff");
                    }
                            @font-face {
            font-family: 'Gill Sans Medium';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6441b12268912627583526.woff") format("woff");
                    }
                            @font-face {
            font-family: 'MinionPro-Regular';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6442e1108e9bd279404401.woff") format("woff");
                    }
                                    
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-room-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-filters-main';
        font-style: normal;
        font-weight: 700;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c2be88171624463595.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-second';
        font-style: normal;
        font-weight: 700;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c2be88171624463595.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
    
    :root {
    --azds-theme-main-color: #2a2a2a !important;
    }
    .b-main-bcolor {
    background-color: #2a2a2a !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #2a2a2a !important;
    }
    .b-main-fcolor {
    color: #2a2a2a !important;
    }
    .b-main-fcolor-hover:hover {
    color: #2a2a2a !important;
    }
    .b-main-border-color{
    border-color: #2a2a2a !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #2a2a2a !important;
    }
    .b-main-border-color::after{
    border-color: #2a2a2a !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: #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;
    }


.cal-month-view .cal-day-cell[ng-reflect-ng-class="expired"] {
    color: #c5c7d0 !important;
}

.charge-block dd {
    color: #2e2d2e !important;
}

.dropdown-item_icon .dropdown-item_text_active {
    color: #fff;
}

.azds-booking-section .booking-section-header {
    border-bottom: 1px solid #dcdddd !important;
    background-color: #d6d7d8 !important;
    padding: 1.7% 3.3% 1.7% 2% !important;
    position: relative !important;
    z-index: 1010 !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected {
    color: #fff !important;
}

charge-block dd {
    color: #2e2d2e !important;
}

.room-info .room-title {
    color: #2e2d2e !important;
}

p.current-price span,
.le a {
    color: #2e2d2e !important;
}

.room-info {
    background-color: #fff !important;
}

.room-info .room-title,
.room-main-info .room-info .tax-info a,
boutique-destination-hotel .azds-hotel h2,
boutique-destination-hotel .azds-hotel>div .azds-hotel-price span.azds-hotel-price-label,
.azds-booking-section p {
    text-transform: none !important;
}

h4,
.le a {
    font-variant: none !important;
}

@media screen and (max-width: 600px) {
    boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left {
        text-align: justify;
        padding-right: 15px;
    }
}

.azds-booking-section .booking-section-header {
    text-align: center !important;
}

.azds-booking-section .booking-section-header .logo {
    margin: 0 auto !important;
}

.room-info .room-facilities p {
    min-height: auto !important;
    display: none !important;
}

.left .title {
    text-transform: uppercase !important;
    font-size: 22px !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);
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-city {
    font-size: 14px !important;
}

.azds-booking-section .booking-section-header .logo img {
    vertical-align: middle !important;
    max-height: 50px !important;
    min-height: 30px !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 .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,
.azds-booking-section .reserve-form .reserve-box .t-area textarea {
    height: 100%;
}

.booking-overlay-open input[type="text"],
.booking-overlay-open textarea {
    margin-bottom: 0;
}

@media screen {
    .booking-overlay-open label {
        height: auto;
    }
}

boutique-room-rate .info ul li {
    list-style-type: disc;
}

boutique-room-rate .info ul+address {
    padding-left: 25px !important;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

boutique-room-rate .info ul+address+ul {
    padding-left: 50px;
}

.rate-row .descr-wrap .le a {
    text-decoration: underline !important;
}

.rate-row .descr-wrap .le a:hover {
    text-decoration: none !important;
}

boutique-currency-dropdown {
    display: none !important;
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms {
    color: #fff !important;
}

.room-main-info .room-info .room-price .room-reserve-btn {
    color: #fff !important;
}

.descr-wrap .ri .btn-book {
    color: #fff !important;
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms:hover,
.room-main-info .room-info .room-price .room-reserve-btn:hover,
.reserve-box-btn:hover,
.descr-wrap .ri .btn-book:hover {
    background-color: #6b6a6b !important;
    border-color: #6b6a6b !important;
}

.azds-booking-section .reserve-form .reserve-btn:hover {
    background-color: #6b6a6b !important;
    border-color: #6b6a6b !important;
    color: #fff !important;
}

.azds-booking-section .reserve-form .reserve-btn {
    background-color: #2a2a2a !important;
    border: 1px solid #2a2a2a !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 4px 10px !important;
    line-height: 32px;
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms,
.descr-wrap .ri .btn-book,
.reserve-box-btn {
    font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}

.azds-booking-section *,
.booking-overlay-open *,
.azds-booking-section ul,
.azds-booking-section .room-info .room-description *,
.azds-booking-section ul li {
    font-variant-numeric: lining-nums !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    line-height: normal !important;
    font-size: 16px !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"],
.reserve-box .booking-sel select,
.reserve-box .booking-sel .ng-select {
    font-size: 12px !important;
}

.reserve-box .booking-sel .ng-select span {
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-variant: small-caps !important;
    font-variant-numeric: lining-nums !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
    text-transform: uppercase !important;
    font-size: 12px !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    color: #2e2d2e;
}

html.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.expired {
    background-color: #d6d7d8 !important;
}

.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.expired {
    background-color: #d6d7d8 !important;
}

.booking-overlay-open .cal-month-view .cal-event,
.booking-overlay-open .cal-month-view .cal-day-cell {
    border-color: transparent !important;
}

.booking-overlay-open .cal-month-view .cal-day-cell:not(:last-child) {
    border-right: solid 1px #cacaca !important;
}

.calendar-month .cal-cell-top,
.calendar-month .cal-month-view .cal-cell-top {
    min-height: 45px !important;
}

.cal-month-view .cal-days>div:not(:last-child) .cal-cell-row {
    border-bottom: solid 1px #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-day-cell:not(:empty):last-child {
    border-right: solid 1px #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-day-cell:not(:empty):first-child {
    border-left: solid 1px #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-days>div:last-child .cal-day-cell:not(:empty) {
    border-bottom: solid 1px #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-days>div:first-child .cal-day-cell:not(:empty).day-first {
    border-left: solid 1px #cacaca !important;
}

.booking-layer .ic-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF0GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuYjBmOGJlOTAsIDIwMjEvMTIvMTUtMjE6MjU6MTUgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMy4yIChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wMy0wMlQxMDoyNzoyMCswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDMtMDJUMTA6MzY6MzgrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDMtMDJUMTA6MzY6MzgrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdkMjViODEwLWQ3ZTMtNDM1Yy1iMGRkLTFhN2MwNzYwMzFlYiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjcwYTc4MzhhLTU2ZDAtNDE0NS04Zjc3LTA1MWZmMTc2MjZkYyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmRmZTViMWEzLWVmNWQtNDQwZC05Njk3LWQ1M2RiNTEyN2VjYyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZGZlNWIxYTMtZWY1ZC00NDBkLTk2OTctZDUzZGI1MTI3ZWNjIiBzdEV2dDp3aGVuPSIyMDIyLTAzLTAyVDEwOjI3OjIwKzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6N2QyNWI4MTAtZDdlMy00MzVjLWIwZGQtMWE3YzA3NjAzMWViIiBzdEV2dDp3aGVuPSIyMDIyLTAzLTAyVDEwOjM2OjM4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4m+DibAAAAcklEQVQ4y8WU2w6AMAhD+/8/XV/M1ITNFru4hJddTqAdAADPAMlW3NbF+gIugCw3EsAWeAlcXXCB41zSxgA+oApYragj/qtErgma5qYZU60lqGPef5nGNY27H/+n8gO1o1K9X1QUnFK75umWyS93igo+AJRL9yXQ1v0zAAAAAElFTkSuQmCC) center no-repeat !important;
}

html.booking-overlay-open .reserve-box .reserve-box-btn:not(:hover) {
    background-color: #2e2d2e !important;
}

html.booking-overlay-open .reserve-box .reserve-box-btn:hover {
    background-color: #6b6a6b !important;
    color: #fff !important;
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms,
.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
    background-color: #2e2d2e !important;
    color: #ffffff !important;
}

/* html.booking-overlay-open .room-main-info .room-info .room-price .room-reserve-btn,
html.booking-overlay-open .descr-wrap .ri .btn-book {
  background-color: #d6d7d8 !important;
  color: #2e2d2e !important;
  border: 0 !important;
} */

.booking-overlay-open .sk-chasing-dots .sk-child {
    background-color: #2e2d2e !important;
}

.booking-overlay-open .reserve-box .dates .title.b-main-bcolor,
.left-col .ds-dest-step1-left .message-block {
    background-color: #d6d7d8 !important;
    color: #2e2d2e !important;
}

.left-col .ds-dest-step1-left .message-block *,
boutique-destination-hotel .azds-hotel>div .azds-hotel-city,
boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left,
.booking-overlay-open .order-info-bl *,
.ng-select.ng-select-single .ng-select-container .ng-value-container,
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__item_label--content,
boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__item_description {
    color: #2e2d2e !important;
}

/* Regular font*/
.azds-booking-section .calendar-month .cal-header .cal-cell,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell,
.reserve-box .dates .month,
boutique-reservation-form .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
.reserve-box .promo-wrap .promo-block input[type="text"],
.reserve-box .booking-sel select,
.reserve-box .booking-sel .ng-select,
boutique-special-rates .booking-sel,
.azds-booking-section .calendar-month .cal-cell-top,
.azds-booking-section .calendar-month .cal-month-view .cal-cell-top,
.azds-booking-section app-boutique-calendar .calendar-wrap #booking-widget-calendar>*:not(app-boutique-legend) .cal-cell-top,
.azds-booking-section app-boutique-calendar .calendar-wrap #booking-widget-calendar>*:not(app-boutique-legend) *,
boutique-destination-hotel .azds-hotel>div .azds-hotel-city,
boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left,
boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2,
.booking-overlay-open .order-info-bl *,
.ng-select.ng-select-single .ng-select-container .ng-value-container,
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
.room-info .room-description,
.room-main-info .room-info .tax-info a,
.long-description,
.long-description *,
html.booking-overlay-open .left .title,
.info,
.info *,
html.booking-overlay-open .stay-summer .date p,
html.booking-overlay-open .enhance-stay-block__heading h2,
html.booking-overlay-open .stay-summer .type,
boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__item_label--content,
boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__item_description,
boutique-destination-map .azds-mapbox-marker,
.message-block .txt,
.azds-booking-section .azds-destination-hotel-popup-content h3,
.azds-booking-section .azds-destination-hotel-popup-label,
.azds-booking-section .azds-destination-hotel-popup-content a,
.azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span {
    font-family: "AZDS-language-dropdown-third", sans-serif !important;
    letter-spacing: 0 !important;
    font-weight: normal !important;
}

html.booking-overlay-open modal-container * {
    font-family: "AZDS-language-dropdown-third", sans-serif;
}

.reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-family: "AZDS-language-dropdown-third", sans-serif !important;
    letter-spacing: 0 !important;
    font-weight: normal !important;
    color: #2e2d2e !important;
}

/* Bold font*/
.reserve-box .dates .day,
html.booking-overlay-open .reserve-box .reserve-box-btn,
.booking-overlay-open .reserve-box .dates .title.b-main-bcolor,
.azds-booking-section .calendar-month h2,
.azds-booking-section app-boutique-calendar .title-monthes,
.azds-booking-section app-boutique-calendar .calendar-wrap #booking-widget-calendar>*:not(app-boutique-legend) * h2,
boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms,
.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn,
boutique-destination-hotel .azds-hotel>div .azds-hotel-price .azds-hotel-price-value span:first-child,
.room-main-info .room-info .room-price .room-reserve-btn,
html.booking-overlay-open p.current-price span,
html.booking-overlay-open .amenities-button-container.b-second-bcolor,
.offers-wrap .step-2-rates .rates-title,
html.booking-overlay-open .descr-wrap .price span,
.ds-step3-right .room-main-info .room-info .room-price .current-price,
.rate-row .descr-wrap .le a,
html.booking-overlay-open .nightly-rates.summary .fl-l>dt,
html.booking-overlay-open .charge-block .total span,
.enhance-stay-block__item_label,
.azds-destination-hotel-popup-price span {
    font-family: "AZDS-language-dropdown-second", sans-serif !important;
    letter-spacing: 1.5px !important;
    font-weight: bold !important;
}

/* Dark font color */
.azds-booking-section .calendar-month .cal-header .cal-cell,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell,
.reserve-box .dates .month,
boutique-reservation-form .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
.reserve-box .booking-sel select,
.reserve-box .booking-sel .ng-select,
boutique-special-rates .booking-sel,
.reserve-box .dates .day,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected,
boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2,
.room-info .room-description,
html.booking-overlay-open .amenities-button-container.b-second-bcolor,
.long-description,
.long-description *,
.offers-wrap .step-2-rates .rates-title,
html.booking-overlay-open .descr-wrap .price span,
html.booking-overlay-open .left .title,
.info,
.info *,
.ds-step3-right .room-main-info .room-info .room-price .current-price,
html.booking-overlay-open .stay-summer .date p,
html.booking-overlay-open .enhance-stay-block__heading h2,
html.booking-overlay-open .stay-summer .type,
html.booking-overlay-open .nightly-rates.summary .fl-l>dt,
html.booking-overlay-open .info-popup.modal-dialog *,
html.booking-overlay-open .charge-block .total span,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.cal-day-cell.expired {
    color: #2e2d2e !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.cal-day-cell.azds-calendar-day-minimumStay,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.cal-day-cell[class*="minimumStay"] {
    color: #fff !important;
}

.booking-overlay-open booking-layout,
.booking-overlay-open booking-layout .azds-booking-section {
    font-family: "AZDS-language-dropdown-third", sans-serif;
}

boutique-destination-hotel .azds-hotel .border-block .azds-hotel-info.b-main-bcolor h2,
boutique-destination-hotel .azds-hotel .border-block .azds-hotel-info.b-main-bcolor .azds-hotel-city,
boutique-destination-hotel .azds-hotel .border-block .azds-hotel-info.b-main-bcolor .azds-hotel-description .azds-hotel-info-left,
boutique-destination-hotel .azds-hotel .border-block .azds-hotel-info.b-main-bcolor .azds-hotel-info-right.azds-hotel-price {
    color: #fff !important;
}

boutique-destination-hotels-step .azds-map-button.add-bottom-padding,
.booking-overlay-open .room-main-info .room-info .room-price .room-reserve-btn,
.booking-overlay-open .descr-wrap .ri .btn-book,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button {
    color: #fff !important;
    font-family: "AZDS-language-dropdown-second", sans-serif !important;
    letter-spacing: 1.5px !important;
    font-weight: bold !important;
    background-color: #2e2d2e !important;
}

boutique-destination-hotels-step .azds-map-button.add-bottom-padding:hover,
.booking-overlay-open .room-main-info .room-info .room-price .room-reserve-btn :hover,
.booking-overlay-open .room-main-info .room-info .room-price .room-reserve-btn.b-main-bcolor:hover,
.booking-overlay-open .descr-wrap .ri .btn-book:hover,
.room-main-info .room-info .room-price .room-reserve-btn:hover,
.enhance-stay-block .add-button:hover,
.enhance-stay-block .remove-button:hover {
    background-color: #6b6a6b !important;
}

.booking-overlay-open .full-size {
    background-color: #2e2d2e !important;
}

.booking-overlay-open .room-tour-icon {
    background: #2e2d2e url(https://newbooking.azds.com/assets-web/themes/boutique-buergenstock/tour.svg) no-repeat !important;
}

.booking-overlay-open .room-tour-icon:hover {
    background: #6b6a6b url(https://newbooking.azds.com/assets-web/themes/boutique-buergenstock/tour.svg) no-repeat !important;
}

.booking-overlay-open .full-size:hover {
    background-color: #6b6a6b !important;
}

.room-main-info .room-info .tax-info a {
    color: #6b6a6b !important;
}

.booking-overlay-open .offers-wrap {
    background-color: #d6d7d8 !important;
}

html.booking-overlay-open .stay-summer .date p,
html.booking-overlay-open .stay-summer .date p *,
boutique-form-wrapper .reserve-form .title,
.azds-booking-section boutique-form-wrapper .reserve-form .title,
boutique-form-wrapper .reserve-form .title,
.azds-booking-section boutique-form-wrapper .reserve-form .title *,
boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__item_label--content {
    text-transform: capitalize !important;
}

.azds-booking-section ::placeholder {
    text-transform: capitalize !important;
    font-variant: none !important;
}

html.booking-overlay-open .enhance-stay-block__heading h2,
html.booking-overlay-open .stay-summer .type,
html.booking-overlay-open .stay-summer .name,
html.booking-overlay-open .charge-block dt,
.azds-booking-section .calendar-month h2 {
    text-transform: capitalize !important;
    font-variant: none !important;
}

.azds-booking-section .reserve-form .marked:after {
    color: #a39574 !important;
}

.popup-body .charge-block h1 {
    letter-spacing: 0 !important;
}

boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__price {
    font-family: "AZDS-language-dropdown-second", sans-serif !important;
    letter-spacing: 0 !important;
}

boutique-dynamic-package-form {
    background-color: #d6d7d8 !important;
    display: block !important;
}

/* Integration start */
html.booking-overlay-open,
html.booking-overlay-open body {
    font-size: 16px !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-variant: none;
    font-family: "AZDS-main", sans-serif !important;
    color: #282828;
}

.booking-overlay-open * {
    font-variant-numeric: lining-nums !important;
}

.azds-booking-section .booking-section-wrap progress-bar * {
    font-variant-numeric: lining-nums !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%;
}

.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: 14px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
    font-size: 14px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-size: 14px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
    font-size: 14px !important;
}

.dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
    font-size: 14px !important;
}

.enhance-stay-block__heading h2 {
    margin-top: 20px !important;
}

@media screen and (min-width: 601px) {
    boutique-multi-room .azds-promo-popover {
        transform: translateY(2px) !important;
    }

    .azds-multi-room-item__content-promo button .azds-multi-room-item__content-promo-ellipsis {
        display: inline-flex !important;
        height: 100% !important;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 530px) {
    .azds-multi-room-item__content-promo {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

@media screen and (max-width: 1279px) and (min-width: 901px) {
    #sb-express .md\:col-span-1 {
        grid-column: span 2 / span 2 !important;
    }
}

.room-text-feature-section>h5+span {
    display: inline-block !important;
}

.booking-overlay-open .azds-login-form-footer a,
boutique-account-login-popup .azds-back-button a {
    text-decoration: underline !important;
}

.long-description {
    white-space: pre-line;
}

.long-description ul>li {
    list-style-type: disc !important;
    margin-left: 17px !important;
    line-height: normal;
}

.long-description ul {
    margin-bottom: 1rem !important;
    line-height: 0.5;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    boutique-modify-reservation .booking-confirmation-wrap {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
}

@-moz-document url-prefix() {
    .info-wrapper .info>li {
        margin-left: 17px;
    }

    .long-description div>li {
        margin-left: 17px;
    }

    .ds-step3-right .room-description span>li {
        margin-left: 17px;
    }

    boutique-policies-block p>li {
        margin-left: 17px;
    }

    .policy-wrapper .policy-block-desc>li {
        margin-left: 17px;
    }

    .room-description>li {
        margin-left: 17px;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    .booking-overlay-open modal-container .modal-dialog.image .modal-header {
        position: static !important;
        height: auto !important;
    }

    .booking-overlay-open modal-container .modal-dialog.image .modal-header .close {
        padding: 0 !important;
        margin-right: 0 !important;
        margin-left: auto !important;
        margin-bottom: 5px !important;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    .booking-overlay-open modal-container .image.modal-dialog .modal-content {
        height: auto;
    }
}

@media screen and (min-width: 769px) and (max-width: 1120px) {

    boutique-modify-reservation .booking-confirmation-wrap,
    app-boutique-cancellation .booking-confirmation-wrap {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

    boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form),
    app-boutique-cancellation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form) {
        min-width: 80% !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1235px) {
    .booking-overlay-open app-boutique-order-step .booking-section-form {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }

    .booking-overlay-open app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}

@media screen and (min-width: 1236px) {

    boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form),
    app-boutique-cancellation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form) {
        min-width: 600px !important;
    }
}

@media screen and (max-width: 414px) {
    boutique-room-rate .info-wrapper {
        width: 100% !important;
    }
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled[placeholder] {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled[placeholder]::-webkit-input-placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled::-moz-placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled::placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .amenities-button-container span {
        font-size: 13px !important;
    }
}

.booking-overlay-open .azds-booking-section .reserve-form ::placeholder {
    color: #080808 !important;
}

@media screen and (max-width: 414px) {
    boutique-room-rate .info-wrapper {
        width: 100% !important;
    }
}

.booking-overlay-open .btn {
    min-inline-size: 0;
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms {
    padding-top: 4px !important;
}

.reserve-form .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
.reserve-form .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value .ng-value-label {
    text-transform: none !important;
}

.azds-booking-section .reserve-form .t-area textarea {
    font-size: 14px !important;
}

boutique-review-charge .row {
    border-collapse: collapse !important;
    padding: 0 !important;
    margin: 0 !important;
}

.step-3-form .reserve-row:nth-child(3) {
    margin-bottom: 0 !important;
}

@media screen and (max-width: 440px) {
    .azds-booking-section .booking-section-header .logo img {
        max-height: 50px !important;
    }
}

@media (max-width: 500px) {
    boutique-destination-hotels-step .azds-map-button.add-bottom-padding {
        bottom: calc(env(safe-area-inset-bottom) + 45px);
    }
}

boutique-room .room-info .room-price .room-reserve-btn {
    padding: 7px 5px 5px !important;
}

boutique-policies-block h4 {
    font-variant: small-caps !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

@media screen and (max-width: 460px) {
    boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle .btn-link {
        font-size: 14px !important;
        height: auto !important;
    }
}

@media screen and (max-width: 640px) {
    .form-inner .enhance-stay-block__item_content {
        padding-top: 20px !important;
    }

    .enhance-stay-block__item_content-block:empty {
        display: none !important;
    }

    boutique-dynamic-package-form.form-outer {
        display: none !important;
    }

    boutique-mobile-dynamic-package-list accordion-group .panel.card.panel-default {
        display: block;
    }
}

.reserve-form select:not(.ng-touched):not(.ng-dirty),
.reserve-form select.ng-dirty.ng-touched.form-input-error.ng-invalid,
.reserve-form ng-select:not(.ng-touched):not(.ng-dirty) .ng-value,
.reserve-form ng-select.ng-dirty.ng-touched.form-input-error.ng-invalid .ng-value {
    color: #080808;
    opacity: 0.43;
}

/* Integration end */

.dropdown-item_enabled.dropdown-item_active .dropdown-item_icon .dropdown-item_text {
    color: #fff !important;
}

@media screen and (min-width: 1024px) {
    .room-main-info .room-info .azds-room-categories .azds-buttons {
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: flex-end !important;
    }

    .room-main-info .room-info .azds-room-categories .azds-buttons div {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .room-main-info .room-info .azds-room-categories .azds-buttons div:first-child {
        margin-bottom: 10px !important;
    }
}

.room-main-info .room-info .azds-room-categories .azds-button {
    text-transform: none !important;
}

.room-main-info .room-info .azds-room-categories .azds-button {
    padding-top: 10px !important;
}

@media screen and (min-width: 1200px) {
    .room-main-info-top .room-info .room-content {
        flex-wrap: nowrap !important;
    }
}

.room-main-info .room-info .azds-room-categories .azds-buttons div .azds-button {
    background-color: #2a2a2a !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 18px !important;
}

boutique-room-category button.b-main-bcolor-hover:hover,
.room-info .room-price .room-reserve-btn:hover {
    background-color: #6b6a6b !important;
    border: 1px solid #6b6a6b !important;
    color: #fff !important;
    font-size: 18px !important;
}

.room-main-info .room-info .azds-room-categories {
    border: none !important;
}

.room-main-info .room-info .azds-room-categories .azds-buttons div .azds-button,
boutique-room-category button.b-main-bcolor-hover:hover,
.room-info .room-price .room-reserve-btn:hover {
    font-family: "AZDS-language-dropdown-second", sans-serif !important;
    letter-spacing: 1.5px !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

@media screen and (min-width: 501px) {
    .booking-confirmation-info .undertitle {
        text-wrap: nowrap !important;
    }
}

@media screen and (min-width: 1440px) {
    boutique-multi-room .azds-multi-room {
        display: flex !important;
        flex-direction: column !important;
    }
}

boutique-addon-desktop .addon-item .addon-name {
    text-align: center !important;
    left: 0 !important;
    padding: 0 5px !important;
    width: 100% !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable {
    color: #fff !important;
}

boutique-filters ng-select ng-dropdown-panel .ng-option,
.azds-promo-popover ng-select ng-dropdown-panel .ng-option {
    text-transform: uppercase !important;
}

.booking-section-form-wrap .form-col .reserve-col .reserve-box div[class*="inp"] .input__field--hoshi,
.booking-section-form-wrap .form-col .reserve-col div[class*="t-area"] .input__field--hoshi {
    text-transform: none;
    font-variant: none;
}

.azds-booking-section .reserve-form .hint.error,
.azds-booking-section .reserve-form .marked:after {
    color: #e44814 !important;
}

.azds-booking-section .reserve-form .checkbox label em.form-checkbox-error {
    border: #e44814 1px solid !important;
}

.azds-booking-section .reserve-form .reserve-box.error {
    border-color: #e44814 !important;
}

.azds-booking-section .booking-section-header .btn-close {
    height: 25px !important;
}

.fee-title {
    font-variant: small-caps !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

.amenity-fee {
    display: none !important;
}

.reserve-row.azds-form-log in-group.clearfix {
    display: none !important;
}

/* Start of BE20-11484 */
body:has(.azds-booking-section) .message-block[style*="background-color"] {
    background-color: transparent !important;
    border: 1px solid #e2e2e2 !important;
}

body:has(.azds-booking-section) .message-block[style*="background-color"] * {
    color: #282828 !important;
}

body:has(.azds-booking-section) .message-block .txt,
body:has(.azds-booking-section) .message-block .txt * {
    text-align: center;
}

/* End of BE20-11484 */

/* Start of BE20-11491 */
body:has(.azds-booking-section) .ds-step3-right.region-wrapper .room-main-info .room-info .room-description>span {
    display: inline-block !important;
    margin-top: 12px !important;
}

/* End of BE20-11491 */

body:has(.azds-booking-section) .swiper-button-next:after, body:has(.azds-booking-section) .swiper-button-prev:after {
    text-rendering: optimizelegibility !important;
}
