
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc57cad70b520804576.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-room-rate-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-calendar-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-reservation-form-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-info-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-multi-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-policies-block-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-policies-block-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc57cad70b520804576.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-charge-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-charge-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-amenity-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-rate-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-reservation-form-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-order-form-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-info-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-info-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-calendar-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.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/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-currency-dropdown-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/680bc55a89b82308428194.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-account-form-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5cf15af40624d609203839.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #00645f !important;
    }
    .b-main-bcolor {
    background-color: #00645f !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #00645f !important;
    }
    .b-main-fcolor {
    color: #00645f !important;
    }
    .b-main-fcolor-hover:hover {
    color: #00645f !important;
    }
    .b-main-border-color{
    border-color: #00645f !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #00645f !important;
    }
    .b-main-border-color::after{
    border-color: #00645f !important;
    }

    :root {
    --azds-theme-second-color: #f0ebe0 !important
    }
    .b-second-bcolor {
    background-color: #f0ebe0 !important;
    }
    .b-second-bcolor-hover:hover {
    background-color: #f0ebe0 !important;
    }
    .b-second-fcolor {
    color: #f0ebe0 !important;
    }
    .b-second-fcolor-hover:hover {
    color: #f0ebe0 !important;
    }
    .swiper-pagination .swiper-pagination-handle .swiper-pagination-bullet-active {
    background-color: #f0ebe0 !important;
    }
    .b-second-border-color{
    border-color: #f0ebe0 !important;
    }
    .b-second-border-color-hover:hover {
    border-color: #f0ebe0 !important;
    }
    .b-second-border-color::after{
    border-color: #f0ebe0 !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;
    }


.azds-booking-section * {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
}

@media screen and (min-width: 1024px) {
    .azds-booking-section .booking-section-header {
        text-align: center !important;
    }
}

.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 {
    color: #fff !important;
}

.azds-booking-section boutique-destination-dates-step .add-hotel__button button {
    border: 1px solid #00645f !important;
    border-radius: 0.25em;
    font-weight: 600;
}

.azds-booking-section boutique-destination-dates-step .add-hotel__button button:hover {
    background-color: #00645f !important;
    color: #fff !important;
}

.azds-booking-section .reserve-box .reserve-box-btn {
    background-color: #00645f !important;
    border: 1px solid #00645f !important;
    border-radius: 0.25em;
    color: #fff !important;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.azds-booking-section .reserve-box .reserve-box-btn:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

.azds-booking-section .reserve-form .reserve-btn {
    background-color: #00645f !important;
    border: 1px solid #00645f !important;
    color: #fff !important;
    transition: color 0.3s ease, background-color 0.3s ease;
    border-radius: 0.25em !important;
    padding: 12px 11px 11px !important;
    line-height: 120% !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

.azds-booking-section .reserve-form .reserve-btn:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

boutique-room .long-description strong {
    font-weight: 700 !important;
}

.long-description ul {
    list-style: inside !important;
}

.long-description li::marker {
    font-size: 16px !important;
}

.legend-block strong.available i {
    border: solid 1px #000;
}

.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;
}

.descr-wrap .ri .btn-book {
    background-color: #00645f !important;
    border: 1px solid #00645f !important;
    color: #fff !important;
    border-radius: 0.25em !important;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.descr-wrap .ri .btn-book.b-main-bcolor {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

input.btn-cancel-reservation-search.b-main-bcolor {
    background-color: #00645f !important;
    border: 1px solid #00645f !important;
    color: #fff !important;
    border-radius: 0.25em !important;
    transition: color 0.3s ease, background-color 0.3s ease;
}

input.btn-cancel-reservation-search.b-main-bcolor:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

.room-info .room-price .room-reserve-btn,
boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms {
    background-color: #00645f !important;
    border: 1px solid #00645f !important;
    border-radius: 0.25em !important;
    color: #fff !important;
    transition: color 0.3s ease, background-color 0.3s ease;
}

a.btn-rates.room-reserve-btn.azds-button-view-rates.b-main-bcolor,
boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms:hover,
.room-reserve-btn.btn-rates.btn-book:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

.azds-booking-section .booking-section-header .btn-close {
    width: 25px !important;
}

.azds-booking-section .reserve-form .wrap-checkboxes a,
boutique-price-breakdowns .title,
boutique-price-breakdowns .charge-block h1 {
    color: #00645f !important;
}

.azds-booking-section .reserve-form .wrap-checkboxes a,
.le a,
app-button .azds-button-wrap strong {
    text-decoration: underline !important;
    font-variant: none !important;
    text-transform: capitalize !important;
}

boutique-policies-block h4 {
    font-variant: none !important;
    font-feature-settings: "none" !important;
}

booking-layout .azds-booking-section boutique-language-dropdown .ng-select-container,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select-container,
booking-layout .azds-booking-section boutique-language-dropdown .ng-select-container .ng-value,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select-container .ng-value,
.azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container {
    font-size: 13px !important;
    letter-spacing: 1px !important;
}

booking-layout .azds-top-menu ng-select {
    border-bottom: none !important;
}

.stay-summer .type,
.stay-summer .name,
.policy-multi-hotel-title {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
}

.policy-multi-hotel-title {
    font-size: 19px !important;
}

.booking-overlay-open .stay-summer .title,
boutique-form-wrapper .reserve-form .title,
.azds-booking-section boutique-form-wrapper .reserve-form .title,
.booking-overlay-open .stay-summer .name,
.booking-overlay-open .stay-summer .type {
    text-transform: capitalize !important;
    font-variant: none !important;
}

.azds-promo-popover .azds-code-row input,
.azds-promo-popover .azds-code-row input::placeholder {
    text-transform: none !important;
    font-variant: none !important;
}

.booking-overlay-open .long-description,
.booking-overlay-open .long-description *,
.booking-overlay-open .policy-block-desc,
.booking-overlay-open .policy-block-desc *,
.azds-booking-section ul,
.azds-booking-section ul li {
    text-transform: none !important;
    font-variant: none !important;
}

.room-info .room-price .current-price {
    text-transform: lowercase !important;
}

.price span {
    font-feature-settings: "none" !important;
    font-variant: none !important;
    text-transform: lowercase !important;
}

.price .amenity-fee {
    text-transform: none !important;
    font-variant: none !important;
}

.room-main-info .room-info .tax-info a {
    text-transform: capitalize !important;
}

.room-info .room-actions .room-additional-details-btn {
    text-transform: capitalize !important;
}

.booking-overlay-open modal-container .info-popup .title,
.booking-overlay-open modal-container .info-popup .charge-block h1 {
    text-transform: none !important;
    font-feature-settings: none !important;
    font-variant: none !important;
}

.azds-booking-section .enhance-stay-block__item_content-block .select-wrapper *,
.azds-booking-section .enhance-stay-block__item_content-block .select-wrapper .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span {
    text-transform: capitalize !important;
}

.azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span {
    text-transform: none !important;
}

div.dates.ng-star-inserted {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
}

.azds-multi-room-item.selected .azds-multi-room-item__close button,
.order-container .text-container {
    text-transform: capitalize !important;
}

div.azds-button-wrap strong {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    text-decoration: underline !important;
    text-transform: capitalize !important;
}

.reserve-col div[class*="form-email_"] .reserve-box .inp .input__field--hoshi {
    text-transform: lowercase !important;
}

.reserve-col div[class*="form-email_"] .reserve-box .inp .input__field--hoshi::placeholder {
    text-transform: capitalize !important;
}

.reserve-col div[class*="form-email_"] .reserve-box .inp .input__field--hoshi::-webkit-placeholder {
    text-transform: capitalize !important;
}

.azds-booking-section .form-estimatedTimeOfArrival.form-input-selected .ng-value-container .ng-value .ng-value-label {
    text-transform: uppercase !important;
}

.azds-menu button {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    text-decoration: underline !important;
    padding: 0 !important;
    border: none !important;
    letter-spacing: 1px;
    background-color: transparent !important;
    color: #000 !important;
}

.azds-menu button:hover,
.azds-menu button:focus:hover,
.amenities-button-container.b-second-bcolor:active,
.amenities-button-container.b-second-bcolor:hover {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    border: none !important;
    letter-spacing: 1px;
    background-color: transparent !important;
    color: #000 !important;
}

boutique-multi-room .azds-multi-room-item__content button:hover {
    color: #fff !important;
}

boutique-multi-room .azds-multi-room-item__content button:hover {
    text-decoration: none !important;
}

.booking-overlay-open .reserve-box .dates .month {
    font-size: 18px !important;
}

/*.azds-contact-block {
  background-color: #000 !important;
}
.azds-contact-block .azds-contact-block-phone a,
.azds-contact-block .azds-contact-block-email a {
  color: #fff !important;
}*/

boutique-reservation-form .title.b-main-bcolor {
    background-color: #000 !important;
}

i.arrow.up,
i.arrow.down {
    display: none !important;
}

.amenities-button-container {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    text-decoration: underline !important;
    padding: 0 !important;
    border: none !important;
    letter-spacing: 1px;
    background-color: transparent !important;
    color: #000 !important;
}

.stay-summer .date {
    text-transform: capitalize !important;
}

.azds-booking-section .reserve-form .reserve-col-tercera .checkbox span {
    font-feature-settings: "none" !important;
    font-variant: none !important;
    position: relative !important;
    text-transform: inherit !important;
}

.ds-step3-right .room-info .room-title {
    text-transform: none !important;
}

.enhance-stay-block .add-button,
.enhance-stay-block .remove-button {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    transition: color 0.3s ease, background-color 0.3s ease;
}

.booking-overlay-open .reserve-box .dates .title {
    font-size: 14px !important;
    min-height: 30px !important;
}

.order-info-inner-wrapper .edit-container span {
    text-transform: lowercase !important;
}

.policy-wrapper .policy-block-label {
    font-weight: bolder;
}

booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row-expand-link span {
    text-transform: uppercase !important;
    text-decoration: underline !important;
}

.booking-overlay-open .row-expand-link span:after {
    left: 0 !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    font-size: 16px !important;
    line-height: 1.15 !important;
}

.booking-overlay-open ::selection {
    color: #fff !important;
    background: #00645f !important;
}

.azds-multi-room .azds-menu #addRoomButton {
    text-decoration: underline !important;
}

.azds-multi-room .azds-menu #addRoomButton:hover {
    text-decoration: none !important;
    color: #000 !important;
}

boutique-review-charge .row {
    text-transform: uppercase !important;
    font-variant: none !important;
}

boutique-review-charge .item .row .col-l {
    font-size: 16px !important;
}

progress-bar .dropdown-item_completed .dropdown-item_icon {
    background-color: #fff !important;
}

@media screen and (max-width: 600px) {

    boutique-language-dropdown .ng-select_language-dropdown.azds-small,
    boutique-language-dropdown .ng-select_language-dropdown.azds-small *,
    .azds-booking-section boutique-language-dropdown .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
    .azds-booking-section boutique-language-dropdown .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span {
        text-transform: uppercase !important;
    }
}

@media screen and (min-width: 769px) {
    .booking-overlay-open .azds-booking-section progress-bar {
        display: none !important;
    }
}

@media screen and (max-width: 640px) {

    .enhance-stay-block__heading h2::before,
    .enhance-stay-block:after {
        content: "";
        display: block;
        width: 240px;
        height: 1px;
        margin: 35px auto;
        border-top: solid 1px #181816;
    }

    .enhance-stay-block__heading h2::after {
        background-position-y: 82% !important;
    }

    .enhance-stay-block__heading--content-expanded h2::after {
        background-position-y: 20% !important;
    }
}

.enhance-stay-block__heading h2 {
    text-transform: initial !important;
}

@media (max-width: 768px) and (min-width: 0px) {
    .azds-booking-section .booking-section-header .logo img {
        max-height: 50px !important;
    }
}

@media screen and (min-width: 1024px) {
    .azds-booking-section .booking-section-header .logo img {
        max-height: 60px !important;
    }
}

@media screen and (max-width: 1210px) {

    .azds-booking-section .title-monthes,
    .azds-booking-section .calendar-month h2 {
        font-size: 13px !important;
    }
}

@media (max-width: 1279px) and (min-width: 0) {
    .azds-booking-section .title-monthes {
        font-size: 15px !important;
    }

    .azds-booking-section .calendar-month h2 {
        font-size: 15px !important;
    }
}

@media (max-width: 1439px) and (min-width: 0) {
    .azds-booking-section .calendar-month h2 {
        font-size: 16px !important;
    }
}

.azds-booking-section .calendar-month h2 {
    font-size: 18px !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    line-height: normal !important;
    font-size: 16px !important;
    text-align: initial;
}

.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: 1023px) {
    .azds-booking-section .booking-section-header .logo img {
        max-height: 55px !important;
    }

    .azds-booking-section .booking-section-header {
        max-height: none !important;
        height: auto !important;
    }
}

@media screen and (max-width: 1024.98px) {
    .azds-booking-section .booking-section-inner {
        top: 0px !important;
    }

    .azds-booking-section .booking-section-header {
        max-height: none !important;
        height: auto !important;
    }
}

.azds-booking-section .booking-section-wrap .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label,
.azds-booking-section .booking-section-wrap .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label *,
.azds-booking-section .booking-section-wrap .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.azds-booking-section .booking-section-wrap .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span,
.reserve-box .promo-wrap .promo-block input[type="text"] {
    font-size: 12px !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"] {
    font-size: 12px !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-size: 12px !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
    font-size: 12px !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
    font-size: 12px !important;
}

.azds-booking-section .order-info-bl .edit-container {
    border-right: 0 !important;
}

.booking-overlay-open .action-link__mobile-icon:focus,
.booking-overlay-open .btn:focus,
.booking-overlay-open .card-carousel--arrows-btn .carousel-arrow:focus,
.booking-overlay-open .card-carousel--arrows-btn .focus.carousel-arrow,
.booking-overlay-open .card-carousel__arrow-btn:focus,
.booking-overlay-open .cc-btn.cc-dismiss:focus,
.booking-overlay-open .focus.action-link__mobile-icon,
.booking-overlay-open .focus.btn,
.booking-overlay-open .focus.card-carousel__arrow-btn,
.booking-overlay-open .focus.cc-btn.cc-dismiss,
.booking-overlay-open .form-custom button.focus[type="submit"],
.booking-overlay-open .form-custom button[type="submit"]:focus {
    box-shadow: none !important;
}

.booking-overlay-open modal-container.modal {
    background: transparent;
    z-index: 99999999;
}

.booking-overlay-open bs-modal-backdrop.modal-backdrop {
    z-index: 99999999;
}

.booking-overlay-open .charge-block h1 {
    font-size: 26px !important;
}

@media screen and (min-width: 753px) and (max-width: 1023px) {
    .azds-promo-popover.booking-lang-ru button {
        width: 112px !important;
    }

    .azds-promo-popover.booking-lang-ru .azds-code-row input {
        width: calc(100% - 122px) !important;
    }
}

@media screen and (min-width: 1024px) {
    .azds-promo-popover.booking-lang-ru button {
        width: 143px !important;
    }

    .azds-promo-popover.booking-lang-ru .azds-code-row input {
        width: calc(100% - 153px) !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 752px) {
    .azds-promo-popover.booking-lang-ru button {
        width: 112px !important;
    }

    .azds-promo-popover.booking-lang-ru .azds-code-row input {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

.booking-overlay-open a[href=""]:not(.btn):not(.card-carousel__arrow-btn):not(.action-link__mobile-icon):not([class*="-link"]):not([class*="__link"]):not([class*="__text"]):not([class*="accordion-trigger"]) {
    text-decoration: none;
}

@media screen and (min-width: 1024px) {
    .booking-overlay-open[dir="rtl"] .room-info .room-price {
        padding-right: 3% !important;
        padding-left: 1% !important;
    }
}

.booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title h1 {
    font-size: 29px !important;
}

.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    border: 1px solid #00645f !important;
}

.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search:hover {
    background-color: #fff !important;
    color: #000 !important;
    border: solid 1px #000 !important;
}

.enhance-stay-block__heading h2 {
    font-size: 19px !important;
}

boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle .btn-link {
    height: auto !important;
    font-size: 16px !important;
}

@media screen and (min-width: 641px) and (max-width: 735px) {
    .enhance-stay-block__item_label {
        font-size: 10px !important;
        max-width: calc(100% - 5px) !important;
        line-height: 15px !important;
        bottom: 3px !important;
    }
}

.booking-overlay-open[dir="rtl"] .step-3-form .policy-wrapper p.policy-block-label {
    margin-right: -7px !important;
}

.booking-overlay-open[dir="rtl"] .step-3-form .policy-wrapper p.policy-block-label::after {
    width: 6px !important;
    left: -3px !important;
    right: auto !important;
}

@media (max-width: 600px) and (min-width: 415px) {
    .ds-step3-right .room-main-info.booking-lang-ar .room-info .room-price {
        min-width: 165px !important;
    }
}

boutique-modify-step-header h2 {
    font-size: 13px !important;
}

.booking-overlay-open .azds-buttons.row.submit {
    display: block;
}

.booking-overlay-open .azds-booking-section .calendar-wrap .scroll-next-month:active {
    background: rgba(0, 0, 0, 0) url(https://newbooking.azds.com/assets-web/themes/boutique/arrow.svg) no-repeat scroll center center !important;
    background-size: 25px 25px !important;
}

.booking-overlay-open .azds-booking-section .calendar-wrap .scroll-prev-month:active {
    background: url(https://newbooking.azds.com/assets-web/themes/boutique/arrow.svg) center no-repeat !important;
    background-size: 25px 25px !important;
}

@media (max-width: 768px) and (min-width: 0px) {

    .booking-overlay-open[class*="booking-lang-"][dir] [class*="azds-booking-section"] .azds-multi-room-item__close button[class*="b-main-bcolor"]:hover,
    .booking-overlay-open[class*="booking-lang-"][dir] [class*="azds-booking-section"] .azds-multi-room-item__close .azds-close[class*="remove-btn"],
    .booking-overlay-open[class*="booking-lang-"][dir] [class*="azds-booking-section"] .azds-multi-room-item__close .azds-close[class*="remove-btn"]:hover,
    .booking-overlay-open[class*="booking-lang-"][dir] [class*="azds-booking-section"] .azds-multi-room-item[class*="selected"] .azds-multi-room-item__close button[class*="b-main-bcolor"],
    .booking-overlay-open[class*="booking-lang-"][dir] [class*="azds-booking-section"] .azds-multi-room-item[class*="selected"] .azds-multi-room-item__close button[class*="b-main-bcolor"]:hover {
        /*text-decoration: underline !important;
        border: 0 !important;
        color: #fff !important;
        border-bottom: 0 !important;*/
        text-decoration: underline !important;
        text-underline-offset: 3px !important;
        font-size: 12px !important;
        letter-spacing: 1.75px !important;
        padding: 0 !important;
        text-transform: uppercase !important;
    }
}

@media screen and (min-width: 769px) {

    .booking-overlay-open[class*="booking-lang-"][dir] [class*="azds-booking-section"] .azds-multi-room-item__close .azds-close[class*="remove-btn"],
    .booking-overlay-open[class*="booking-lang-"][dir] [class*="azds-booking-section"] .azds-multi-room-item__close .azds-close[class*="remove-btn"]:hover {
        border-bottom: 0 !important;
    }
}

.booking-overlay-open[class*="booking-lang-"] .azds-booking-section[role="dialog"] .azds-multi-room-item[class*="selected"] .azds-multi-room-item__close .azds-close[class*="remove-btn"] {
    border-bottom: 0 !important;
}

.hotel-title.b-main-bcolor,
.small-tab-item.active.b-main-bcolor,
.hotel-number.b-main-bcolor {
    background-color: #000 !important;
    color: #fff !important;
}

.hotel-number.b-main-bcolor {
    border: none !important;
}

.azds-hotel-info.b-main-bcolor {
    background-color: #f1f1f1 !important;
}

boutique-hotel-reservation .title.b-main-bcolor {
    background-color: #000 !important;
    color: #fff !important;
}

.booking-overlay-open .azds-hotel h2 {
    font-size: 21px !important;
}

/*boutique-destination-hotel .azds-hotel h2,*/
.azds-booking-section .azds-destination-hotel-popup-content h3 {
    text-transform: none !important;
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-city {
    text-transform: uppercase !important;
}

.azds-contact-block-phone,
.azds-contact-block-email {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
}

.add-hotel_button,
.azds-hotel-tab-container .hotel-tab-item .hotel-buttons *,
.header .header__btn-modify,
.header .header__btn-next {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    text-decoration: underline !important;
    border: none !important;
    letter-spacing: 1px;
    background-color: transparent !important;
    color: #000 !important;
}

.add-hotel_button:hover,
.header .header__btn-modify:hover,
.azds-hotel-tab-container .hotel-tab-item .hotel-buttons *:hover,
.header .header__btn-next:hover {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    text-decoration: none !important;
    border: none !important;
    letter-spacing: 1px;
    background-color: transparent !important;
    color: #000 !important;
}

boutique-destination-map .azds-mapbox-marker {
    color: transparent !important;
    width: 37px !important;
    height: 37px !important;
    position: relative !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

boutique-destination-map .azds-mapbox-marker::before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
    width: 25px;
    height: 25px;
    background-image: url(https://s3.amazonaws.com/uploads.revraise.com/uploads/2023/06/pin.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

boutique-destination-map .azds-mapbox-marker.active::before {
    content: "";
    display: inline-block;
    background-image: url(https://s3.amazonaws.com/uploads.revraise.com/uploads/2023/06/pin-red.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 25px;
    width: 25px;
    vertical-align: top;
    margin-right: 4px;
}

.header .header__title {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
}

boutique-destination-map-popup .azds-hotel-view-rooms {
    background-color: #00645f !important;
    border: 1px solid #00645f !important;
    color: #fff !important;
    border-radius: 0.25em !important;
    transition: color 0.3s ease, background-color 0.3s ease;
    padding: 2px 10px 4px !important;
    line-height: 32px;
    transition: color 0.4s, box-shadow 0.1s, background-color 0.4s;
    text-decoration: none !important;
}

boutique-destination-map-popup .azds-hotel-view-rooms:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    text-decoration: none !important;
    border-color: #2cd5c4 !important;
}

.azds-booking-section .azds-destination-hotel-popup,
.azds-booking-section .azds-destination-hotel-popup-image img {
    border-radius: 0px !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell[style*="background-color: rgb(0, 0, 0)"] .day-label {
    color: #fff !important;
}

.cal-tooltip {
    z-index: 100010 !important;
}

.booking-overlay-open .cdk-overlay-container {
    z-index: 1001000 !important;
}

@media screen and (min-width: 1024px) {
    .azds-booking-section boutique-destination-dates-step .multi-hotel-dates-container .row.row__iprefer-modify .left-col {
        display: block !important;
    }
}

.azds-booking-section .booking-section-wrap boutique-destination-modify-search .form-hotelCode .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label,
.azds-booking-section .booking-section-wrap boutique-destination-modify-search .form-hotelCode .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label *,
.azds-booking-section .booking-section-wrap boutique-destination-modify-search .form-hotelCode .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label span * {
    font-size: 16px !important;
}

.booking-overlay-open modal-container h4 {
    font-size: 16px !important;
}

.azds-booking-section .booking-section-wrap .step-3-form .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label {
    font-size: 14px !important;
}

.enhance-stay-block__heading.enhance-stay-block__heading--content-expanded+boutique-mobile-dynamic-package-list {
    margin-top: 35px !important;
    display: block !important;
}

@media screen and (max-width: 900px) and (min-width: 736px) {
    boutique-dynamic-packages .enhance-stay-block .enhance-stay-block__item_label {
        font-size: 10px !important;
        max-width: calc(100% - 10px) !important;
        bottom: 5px !important;
        left: 5px !important;
    }
}

@media screen and (max-width: 900px) and (min-width: 769px) {
    boutique-dynamic-packages .enhance-stay-block {
        padding: 10px 0 !important;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    boutique-dynamic-packages .enhance-stay-block {
        padding: 10px 0 !important;
    }
}

.azds-booking-section boutique-destination-dates-step .multi-hotel-dates-container .row.row__iprefer-modify {
    display: block;
}

.azds-button-book-room {
    display: none !important;
}

html.booking-overlay-open .uw-sl:focus-within {
    display: none !important;
}

.azds-hotel-tab-container .hotel-tab-item .hotel-title.b-second-bcolor,
.azds-hotel-tab-container .hotel-tab-item .hotel-title.b-main-bcolor {
    color: #181816 !important;
    font-family: "AZDS-calendar-main", "GT-Walsheim", serif !important;
    background-color: transparent !important;
    font-weight: 600 !important;
    line-height: 140% !important;
}

.small-tab-item.active,
.small-tab-item.active:hover,
.small-tab-item.unselected,
.small-tab-item.unselected:hover,
.small-tab-item .hotel-number.b-main-bcolor {
    background-color: #00645f !important;
    color: #fff !important;
}

small-tab-item.active.unselected {
    background-color: #00645f !important;
    color: #000 !important;
}

div.hotel-title.b-second-bcolor.ng-star-inserted,
div.hotel-title.b-main-bcolor.ng-star-inserted {
    max-width: 100% !important;
}

booking-layout .azds-booking-section boutique-language-dropdown .ng-select,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select {
    border-bottom: none !important;
}

booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-arrow,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-arrow {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABySURBVFiF7dFBCoAgEEbhZ1fpGoHQETxbLqJuWe1bZOBCXIQOBP+3EhyYJ4KIiMjPjI1mPgnACfjKjE8zoUeAAxbgAubC/QQcwAYMPQJqESbL84iYRbzLd4vlecTK899nOjur5XlExPjlpQjzl4uISFM3X5oSbVgD3fYAAAAASUVORK5CYII=") !important;
}

booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container {
    font-size: 0.8125rem !important;
    letter-spacing: 1px !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
    font-variant: none !important;
}

.azds-booking-section .booking-sel .ng-select .ng-select-container .ng-value-container {
    font-variant: none !important;
}

.boutique-ta-header__logo_image {
    height: 55px;
}

div.booking-section-header.clearfix.center,
.azds-booking-section {
    background-color: #f0ebe0 !important;
}

.reserve-box .dates .title {
    background-color: #00645f !important;
}

button#checkAvailability:disabled {
    color: #fff !important;
    background-color: #00645f !important;
}

input.btn-cancel-reservation-search.b-main-bcolor:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

button.ta-form__submit {
    color: #fff !important;
    background-color: #00645f !important;
}

button.ta-form__submit:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

/*img.boutique-ta-header__logo_image {
    height: 50px;
}*/

body:has(.boutique-ta) h1,
body:has(.boutique-ta) h2,
body:has(.boutique-ta) h3,
body:has(.boutique-ta) h4,
h1.ta-form__title,
body:has(.boutique-ta) .ta-section__title,
body:has(.boutique-ta) .ta-profile-switcher__profile {
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
}

button.ta-form__link.ta-form__forgot-password__link,
button.ta-form__link,
label.ta-form__floating-label,
p.ta-form__link-caption,
a.ta-form__link,
button.ta-form__submit {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
}

label.ta-form__floating-label {
    text-transform: capitalize !important;
}

body:has(.boutique-ta) .boutique-ta button.ta-form__submit {
    font-family: "AZDS-multi-room-main", "GT-Walsheim", serif !important;
}

body:has(.boutique-ta),
body:has(.boutique-ta) .boutique-ta {
    --tap-main-background-color: #f0ebe0 !important;
    --tap-button-background: #00645f !important;
    --tap-main-button-text-color: #fff !important;
    --tap-main-button-font-family: "AZDS-multi-room-main", "GT-Walsheim", serif !important;
    --tap-body-1-font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    --tap-body-2-font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    --tap-h3-font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    --default-font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    --second-font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    --tap-item-price-font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    --ta-modal-dialog-font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    --tap-client-form-font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
}

.ta-client-card__label_h2 {
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
}

@media screen and (min-width: 1024px) {
    body:has(.boutique-ta) .ta-login-step__form {
        background-color: #f0ebe0 !important;
    }
}

body:has(.boutique-ta) .boutique-ta .ta-form,
body:has(.boutique-ta) .boutique-ta-header,
body:has(.boutique-ta) .ta-modal {
    background-color: #f0ebe0 !important;
}

body:has(.boutique-ta) .ta-reservation__button,
body:has(.boutique-ta) .ta-guest-profiles__button,
body:has(.boutique-ta) .ta-avatar-uploader__change-photo,
body:has(.boutique-ta) .ta-reservation__button *,
body:has(.boutique-ta) .ta-guest-profiles__button *,
body:has(.boutique-ta) .ta-avatar-uploader__change-photo *,
body:has(.boutique-ta) .ta-profile-switcher__view-btn,
body:has(.boutique-ta) .ta-profile-switcher__view-btn *,
body:has(.boutique-ta) .ta-modal__button_cancel,
body:has(.boutique-ta) .ta-modal__button_link,
body:has(.boutique-ta) .ta-modal__button_cancel *,
body:has(.boutique-ta) .ta-modal__button_link * {
    font-family: "AZDS-multi-room-main", "GT-Walsheim", serif !important;
}

body:has(.boutique-ta) .ta-reservation__button:hover,
body:has(.boutique-ta) .ta-guest-profiles__button:hover,
body:has(.boutique-ta) .ta-avatar-uploader__change-photo:hover,
body:has(.boutique-ta) .ta-upload-image__button:hover,
body:has(.boutique-ta) .ta__button:hover,
body:has(.boutique-ta) .ta-modal__button.ta-modal__button_confirm:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

body:has(.boutique-ta) .ta-form__input {
    border-bottom: solid 1px #00645f !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
}

body:has(.boutique-ta) .ta-form__input::placeholder,
body:has(.boutique-ta) .ta-client-form .ta-form__floating-label,
body:has(.boutique-ta) .boutique-ta .ng-select.ta-form__select.ng-select-single .ng-select-container,
body:has(.boutique-ta) .boutique-ta .ng-select.ta-form__select.ng-select-single .ng-select-container *,
body:has(.boutique-ta) .ta-profile-form .ta-form__floating-label,
body:has(.boutique-ta) .ta-profile-form .ta-form__input[disabled],
body:has(.boutique-ta) .ta-profile-form .ta-form__input[disabled] * {
    color: #3b3b3b !important;
}

.boutique-ta .ng-select.ta-form__select {
    border-bottom: solid 1px #00645f !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
}

body:has(.boutique-ta) .ta-profile-form .ta-form__input[disabled] {
    background-color: #ffffffc0 !important;
    cursor: not-allowed !important;
}

body:has(.boutique-ta) a.ta-client-card__value_subtitle-3 {
    text-decoration: underline !important;
}

body:has(.boutique-ta) .ta-profile-switcher__view-btn {
    border-bottom: solid 1px #cccccc !important;
    border-radius: 0 !important;
    background-color: #f0ebe0 !important;
}

body:has(.boutique-ta) .ta-profile-switcher__view-btn.ta-profile-switcher__view-btn_active,
body:has(.boutique-ta) .ta-profile-switcher__view-btn:hover {
    color: #00645f !important;
    border-bottom-color: #00645f !important;
}

body:has(.boutique-ta) .ta-reservation__button:hover:after,
body:has(.boutique-ta) .ta-guest-profiles__button:hover:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMS4xNzk4NiA1LjMzNTlDMC44MTE2NzIgNS4zMzYwNSAwLjUxMzMxMSA1LjYzNDY0IDAuNTEzNDUzIDYuMDAyODNDMC41MTM1OTYgNi4zNzEwMiAwLjgxMjE4OCA2LjY2OTM4IDEuMTgwMzggNi42NjkyNEw1LjMzMzA2IDYuNjY3NjNMNS4zMzE0NSAxMC44MTg4QzUuMzMxMzEgMTEuMTg3IDUuNjI5NjcgMTEuNDg1NiA1Ljk5Nzg2IDExLjQ4NTdDNi4zNjYwNSAxMS40ODU5IDYuNjY0NjQgMTEuMTg3NSA2LjY2NDc4IDEwLjgxOTNMNi42NjYzOSA2LjY2NzExTDEwLjgyIDYuNjY1NTFDMTEuMTg4MiA2LjY2NTM2IDExLjQ4NjUgNi4zNjY3NyAxMS40ODY0IDUuOTk4NThDMTEuNDg2MiA1LjYzMDM5IDExLjE4NzYgNS4zMzIwMyAxMC44MTk0IDUuMzMyMTdMNi42NjY5MSA1LjMzMzc4TDYuNjY4NTEgMS4xNzk3NUM2LjY2ODY2IDAuODExNTYgNi4zNzAzIDAuNTEyOTY3IDYuMDAyMTEgMC41MTI4MjVDNS42MzM5MiAwLjUxMjY4MiA1LjMzNTMyIDAuODExMDQ0IDUuMzM1MTggMS4xNzkyM0w1LjMzMzU3IDUuMzM0M0wxLjE3OTg2IDUuMzM1OVoiIGZpbGw9IiMwMDAiLz4NCjwvc3ZnPg0K);
}

@media (max-width: 1023px) and (min-width: 0) {
    body:has(.boutique-ta) .ta-profile-switcher__list {
        background-color: #f0ebe0 !important;
    }
}

.boutique-ta-header {
    border-bottom-color: #00645f !important;
}

span.title.ng-star-inserted,
div.ng-value.ng-star-inserted,
div.ng-input,
.azds-booking-section .title-monthes,
.azds-booking-section .calendar-month h2,
div.month,
.azds-booking-section boutique-destination-dates-step .add-hotel__button button,
.booking-overlay-open .reserve-box .dates .title,
button.header__btn-modify,
button.azds-small-tab__add-hotel,
button.header__btn-next,
h3,
.azds-booking-section .ng-select .ng-select-container .ng-value-container,
div.reservation-total__price {
    text-transform: capitalize !important;
    font-variant: none !important;
}

.reserve-box .promo-wrap .promo-block input[type="text"] {
    text-transform: capitalize !important;
    font-variant: none !important;
}

boutique-hotel-reservation .title.b-main-bcolor {
    background-color: #00645f !important;
}

button {
    font-weight: 700 !important;
}

.azds-contact-block-phone_multiple>div:nth-child(2) {
    display: none;
}

/* BEA-1286 start */
body:has(.azds-booking-section) .azds-booking-section .booking-sel .ng-select .ng-dropdown-panel,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel {
    background-color: #f0ebe0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover,
body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover span,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected span,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked span,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover span,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected span,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked span {
    background-color: #00645f !important;
    color: #fefefe !important;
}

body:has(.azds-booking-section) .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
    text-transform: none !important;
}

.booking-overlay-open .reserve-box .reserve-box-btn,
.booking-overlay-open .reserve-box .reserve-box-btn-mob,
.azds-booking-section boutique-destination-dates-step .add-hotel__button button {
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    letter-spacing: 1.4px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

body:has(.azds-booking-section) .reserve-box .dates .title.b-main-bcolor {
    background-color: rgba(255, 255, 255, 0.4) !important;
    color: #181816 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    font-size: 13px !important;
}

body:has(.azds-booking-section) .azds-booking-section app-boutique-calendar .title-monthes,
body:has(.azds-booking-section) .azds-booking-section .calendar-month {
    background-color: rgba(255, 255, 255, 0.4) !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell[style*="background-color: rgb(240, 235, 224)"] {
    background-color: transparent !important;
}

.azds-booking-section boutique-destination-dates-step .add-hotel__button button:not(:disabled) {
    color: #000 !important;
}

body:has(.azds-booking-section) .reserve-box .dates .day {
    font-size: 24px !important;
    font-weight: 600 !important;
    letter-spacing: 2.4px !important;
    padding-top: 50px !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    color: #000 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .reserve-box .dates .month {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    color: #000 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

.azds-booking-section boutique-destination-dates-step .add-hotel__button button:hover:not(disabled) {
    color: #fefefe !important;
}

body:has(.azds-booking-section) boutique-destination-dates-step boutique-reservation-form .reserve-box .booking-sel .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
body:has(.azds-booking-section) boutique-destination-dates-step boutique-reservation-form .reserve-box .booking-sel .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value *,
body:has(.azds-booking-section) .azds-booking-section boutique-destination-dates-step boutique-reservation-form .reserve-box .booking-sel .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"],
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-size: 16px !important;
    line-height: 1.5 !important;
}

body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    text-transform: capitalize !important;
}

body:has(.azds-booking-section) .azds-booking-section app-boutique-calendar .title-monthes {
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 1.4px !important;
    line-height: 100% !important;
    color: #181816 !important;
    border-color: #c0bcb2 !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month h2 {
    text-transform: uppercase !important;
    font-variant: none !important;
    font-size: 14px !important;
    letter-spacing: 1.4px !important;
    line-height: 100% !important;
    color: #181816 !important;
}

body:has(.azds-booking-section) .calendar-modify div.azds-button-wrap strong {
    text-transform: uppercase !important;
    font-variant: none !important;
    font-size: 14px !important;
    letter-spacing: 1.75px !important;
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    color: #000 !important;
    text-underline-offset: 3px;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-header .cal-cell {
    border-color: #c0bcb2 !important;
    color: #181816 !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-prev-month,
body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-next-month,
body:has(.azds-booking-section) .reserve-box .column,
body:has(.azds-booking-section) .azds-booking-section .calendar-month,
body:has(.azds-booking-section) .reserve-box .booking-sel .ng-select,
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"] {
    border-color: #c0bcb2 !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-header {
    border-color: #d8d3c9 !important;
}

body:has(.azds-booking-section) .azds-hotel-tab-container .hotel-tab-item.active,
body:has(.azds-booking-section) .azds-hotel-tab-container .hotel-tab-item,
body:has(.azds-booking-section) .azds-booking-section boutique-destination-dates-step .multi-hotel-dates-step {
    border-color: transparent !important;
}

body:has(.azds-booking-section) .azds-booking-section boutique-destination-dates-step .multi-hotel-dates-step .dates-step {
    padding: 0;
}

body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-value,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-value,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-placeholder,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-placeholder {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select *,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select *,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-option-label,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-option-label {
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 600px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    text-transform: uppercase !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container {
    padding-left: 0 !important;
}

body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container {
    min-height: 0 !important;
    height: auto !important;
}

body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span {
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell:not(.day-selected),
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell:not(.day-selected) * {
    color: #000 !important;
}

body:has(.azds-booking-section) .hotel-info div.dates.ng-star-inserted {
    color: #181816 !important;
    font-size: 15px !important;
    line-height: 122% !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-hotel-tab-container .hotel-tab-item .hotel-title.b-second-bcolor {
    border-color: transparent !important;
}

body:has(.azds-booking-section) .header .header__btn-modify,
body:has(.azds-booking-section) .header .header__btn-next {
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    font-weight: 600 !important;
    text-underline-offset: 3px !important;
    text-transform: uppercase !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .header__title span[step-title] {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #00645f !important;
    letter-spacing: 2px !important;
    line-height: 140% !important;
    text-transform: uppercase !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item {
    border-color: transparent !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
    width: auto !important;
    column-gap: 16px !important;
}

body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item .name {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    color: rgba(24, 24, 22, 0.8) !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item .dates {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 122% !important;
    letter-spacing: 0 !important;
    color: #181816 !important;
    display: flex !important;
}

body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item .hotel-number {
    background-color: transparent !important;
    font-weight: 600 !important;
    line-height: 140% !important;
    font-size: 12px !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    color: #181816 !important;
    max-width: none !important;
    padding-left: 0 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item .hotel-number:before {
    content: "|";
    display: inline-block;
    color: #d8d3c9;
    margin-right: 16px;
}

@media (max-width: 768px) and (min-width: 0) {
    body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item {
        width: 100% !important;
    }
}

@media screen and (min-width: 769px) {
    body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item {
        grid-template-columns: auto auto !important;
        align-items: end !important;
    }

    body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item .hotel-number {
        padding-bottom: 0 !important;
        line-height: 122% !important;
    }
}

/* BRD-1644 */
/*body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab__add-hotel {
    border-color: transparent !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    color: #000 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}*/

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info {
    border-color: transparent !important;
    background-color: rgba(255, 255, 255, 0.4);
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2 {
    color: #00645f !important;
    font-size: 30px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    text-transform: none !important;
    font-variant: normal !important;
    margin-bottom: 10px !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-city {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 0, 0, 0.6) !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel .border-block {
    border-color: transparent;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-view-rooms {
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: 1.2px !important;
    padding: 12px 11px 11px !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-weight: 600 !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2 .selected-hotel {
    background-color: rgba(0, 100, 95, 0.1) !important;
    border-radius: 0.25em !important;
    font-style: normal !important;
    color: #000 !important;
    padding: 12px 11px 11px !important;
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: 1.2px !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-weight: 600 !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info.b-main-bcolor {
    background-color: rgba(255, 255, 255, 0.4) !important;
    position: relative;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info.b-main-bcolor .azds-hotel-info-bottom.azds-hotel-description .azds-hotel-info-left {
    padding-right: 15px;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info-left h2 .selected-hotel:after {
    display: none !important;
}

body:has(.azds-booking-section) boutique-destination-hotels-step .azds-map-button {
    padding: 12px 11px 11px !important;
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: 1.2px !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-weight: 600 !important;
    border-radius: 0.25em !important;
    background-color: #00645f !important;
}

body:has(.azds-booking-section) boutique-destination-hotels-step .azds-map-button:before {
    margin-right: 0 !important;
    margin-top: -5px !important;
}

body:has(.azds-booking-section) boutique-destination-hotels-step .azds-map-button:hover {
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}

body:has(.azds-booking-section) boutique-destination-hotels-step .azds-map-button:hover::before {
    background-image: url(https://newbooking.azds.com/assets-web/themes/boutique/location.svg) !important;
}

body:has(.azds-booking-section) boutique-destination-hotels-step .azds-small-tab__container,
body:has(.azds-booking-section) boutique-header .header {
    border-color: rgba(216, 211, 201, 1) !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info .azds-hotel-description .azds-hotel-info-left {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-hotel-info-bottom.azds-hotel-description:has(.azds-hotel-info-left:not(:empty)) {
    margin-top: 10px !important;
}

@media screen and (min-width: 1024px) {
    body:has(.azds-booking-section) .azds-small-tab__container:has(.azds-small-tab__add-hotel) {
        position: relative !important;
    }

    /* BRD-1644 */
    /*body:has(.azds-booking-section) .azds-small-tab__container:has(.azds-small-tab__add-hotel) .azds-small-tab__add-hotel {
        position: absolute !important;
        right: 20px !important;
        top: 50% !important;
        margin-top: -21px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }*/
}

body:has(.azds-booking-section) .header .header__btn-next {
    right: 20px !important;
}

body:has(.azds-booking-section) boutique-header .header {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel {
    padding-top: 16px !important;
}

body:has(.azds-booking-section) .room-info,
body:has(.azds-booking-section) .long-description {
    border-color: transparent !important;
}

body:has(.azds-booking-section) .room-info {
    background-color: #fff !important;
}

body:has(.azds-booking-section) boutique-room:has(.offers-wrap) .room-main-info {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) boutique-room .offers-wrap {
    padding-top: 0 !important;
    background-color: transparent !important;
    padding-bottom: 0 !important;
}

body:has(.azds-booking-section) .step-2-rates {
    background-image: none !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
}

body:has(.azds-booking-section) .long-description {
    background-color: rgba(255, 255, 255, 0.4) !important;
}

@media screen and (min-width: 1281px) {
    body:has(.azds-booking-section) .long-description {
        padding-left: 62px !important;
    }
}

body:has(.azds-booking-section) .step-2-rates {
    padding: 20px 20px 0 20px;
}

body:has(.azds-booking-section) .offers-wrap .step-2-rates .extra-descr {
    border-color: rgba(0, 0, 0, 0.2) !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

body:has(.azds-booking-section) .offers-wrap .step-2-rates .rates-title {
    border-color: rgba(0, 0, 0, 0.2) !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    font-variant: none !important;
    color: #00645F !important;
    font-style: normal !important;
}

@media screen and (min-width: 1440px) {
    body:has(.azds-booking-section) .offers-wrap .step-2-rates .rates-title {
        font-size: 30px !important;
    }
}

body:has(.azds-booking-section) .offers-wrap .step-2-rates .extra-descr:last-child {
    border-bottom-color: transparent !important;
}

body:has(.azds-booking-section) .rooms-step {
    padding-top: 0px;
}

body:has(.azds-booking-section) boutique-filters .filter-rate-area h3 {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) boutique-filters .filter-rate-area .filters-wrap {
    margin-top: 8px !important;
}

body:has(.azds-booking-section) .azds-booking-section .filters-wrap .ng-select.ng-select-rooms-filter .ng-select-container {
    border-color: transparent !important;
}

body:has(.azds-booking-section) .azds-booking-section .filters-wrap .ng-select.ng-select-rooms-filter .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .filters-wrap .ng-select.ng-select-rooms-filter .ng-select-container * {
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-rooms-filter {
    min-width: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .filters-wrap .ng-select.ng-select-rooms-filter .ng-select-container .ng-value {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body:has(.azds-booking-section) .azds-multi-room .azds-menu #addRoomButton {
    text-underline-offset: 3px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    color: #000 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo button {
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 1.2px !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-weight: 600 !important;
    border-radius: 0.25em !important;
    font-variant: none !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-title.azds-col--title span {
    line-height: 140% !important;
    letter-spacing: 0 !important;
    color: #181816 !important;
    font-size: 16px !important;
    text-transform: none !important;
}

.booking-overlay-open[class*="booking-lang-"][dir] [class*="azds-booking-section"] .azds-multi-room-item__close .azds-close[class*="remove-btn"] {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    color: #000 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    padding: 0 !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .room-info .room-title {
    font-weight: 400 !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;
    color: #00645f !important;
    margin-bottom: 16px !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
}

@media screen and (min-width: 1440px) {
    body:has(.azds-booking-section) .room-info .room-title {
        font-size: 38px !important;
    }
}

body:has(.azds-booking-section) .room-content .room-description {
    font-size: 15px !important;
    line-height: 140% !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: rgba(0, 0, 0, 0.8) !important;
    margin-bottom: 16px !important;
}

body:has(.azds-booking-section) .amenities-button-container span {
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    color: #000 !important;
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .amenities-button-container {
    text-underline-offset: 3px !important;
    position: absolute !important;
    bottom: 15px !important;
    right: 2% !important;
}

body:has(.azds-booking-section) boutique-room-category-group .room-info:has(.amenities-button-container) {
    padding-bottom: 45px !important;
}

body:has(.azds-booking-section) .room-info .room-price .current-price,
body:has(.azds-booking-section) .room-info .room-price .current-price * {
    font-weight: 400 !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #000 !important;
}

@media screen and (min-width: 1440px) {

    body:has(.azds-booking-section) .room-info .room-price .current-price,
    body:has(.azds-booking-section) .room-info .room-price .current-price * {
        font-size: 20px !important;
    }
}

body:has(.azds-booking-section) .room-info .room-price .room-reserve-btn {
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 1.4px !important;
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    padding: 12px 11px 11px !important;
}

body:has(.azds-booking-section) .room-amenities-list li .room-amenities-item-hint {
    color: rgba(0, 0, 0, 1) !important;
}

body:has(.azds-booking-section) .le a.lnk-booking-popup {
    text-underline-offset: 3px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    color: #000 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    text-transform: uppercase !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .left .title {
    color: #00645F !important;
    font-variant: none !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    letter-spacing: 2px !important;
    line-height: 140% !important;
}

body:has(.azds-booking-section) .info-wrapper .info {
    color: rgba(0, 0, 0, 0.9) !important;
    font-size: 15px !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .price [name="rate-price"] span {
    color: rgba(0, 0, 0, 1) !important;
    line-height: 100% !important;
}

@media screen and (min-width: 1440px) {
    body:has(.azds-booking-section) .price [name="rate-price"] span {
       font-size:20px !important;
    }
    body:has(.azds-booking-section) .price .taxes-label {
        text-align: right !important;
    }

    body:has(.azds-booking-section) .room {
        margin-bottom: 80px !important;
    }

    body:has(.azds-booking-section) .descr-wrap .ri {
        text-align: right !important;
    }
}

body:has(.azds-booking-section) .price .taxes-label {
    color: #6F6F6F !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-top: 8px !important;
    text-transform: none !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .descr-wrap .price {
    margin-bottom: 16px !important;
}

body:has(.azds-booking-section) modal-container .info-popup .title {
    font-size: 30px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    margin-bottom: 30px !important;
}

body:has(.azds-booking-section) modal-container h4,
body:has(.azds-booking-section) modal-container boutique-policies-block h4 {
    font-size: 12px !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-weight: 600 !important;
    line-height: 100% !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    color: #00645F !important;
    margin-top: 30px !important;
    margin-bottom: 8px !important;
}

body:has(.azds-booking-section) modal-container boutique-policies-block boutique-policies-block p,
body:has(.azds-booking-section) modal-container .charge-block dt,
body:has(.azds-booking-section) modal-container .charge-block dd,
body:has(.azds-booking-section) modal-container .charge-block ul li,
body:has(.azds-booking-section) modal-container .charge-block ul li span {
    font-size: 15px !important;
    font-variant: none !important;
    text-transform: none !important;
    color: #181816 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) modal-container .popup-body .charge-block h1 {
    font-size: 12px !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-weight: 600 !important;
    line-height: 100% !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    color: #00645F !important;
    margin-top: 30px !important;
    margin-bottom: 8px !important;
}

body:has(.azds-booking-section) modal-container .charge-block .total {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    font-variant: none !important;
    text-transform: none !important;
    color: #000 !important;
}

body:has(.azds-booking-section) modal-container .charge-block .total span {
    font-weight: 400 !important;
    font-size: 28px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) modal-container .charge-block .total p {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    color: #808080 !important;
    line-height: 140% !important;
    margin-top: 8px !important;
}

body:has(.azds-booking-section) modal-container .nightly-rates.summary br,
body:has(.azds-booking-section) modal-container boutique-policies-block br {
    display: none !important;
}

body:has(.azds-booking-section) modal-container .charge-block .room-total {
    margin-bottom: 30px !important;
    margin-top: 0px !important;
}

body:has(.azds-booking-section) modal-container .popup-body .charge-block .total {
    padding-top: 4px !important;
}

@media screen and (min-width: 769px) {
    .azds-multi-room-item.selected .azds-multi-room-item__close button.b-main-bcolor {
        background-color: #00645f !important;
        border: 1px solid #00645f !important;
        border-radius: 0.25em !important;
        color: #fff !important;
        transition: color 0.3s ease, background-color 0.3s ease;
        font-size: 14px !important;
        line-height: 120% !important;
        letter-spacing: 1.4px !important;
        font-weight: 600 !important;
        font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
        padding: 12px 11px 11px !important;
    }

    .azds-multi-room-item.selected .azds-multi-room-item__close button.b-main-bcolor:hover {
        background-color: #2cd5c4 !important;
        color: #000 !important;
        border-color: #2cd5c4 !important;
    }
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form {
    background-color: #fff !important;
}

body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form .title {
    text-align: left !important;
    font-size: 20px !important;
    color: #00645F !important;
    letter-spacing: 2px !important;
    line-height: 140% !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form .title span {
    text-transform: uppercase !important;
    font-size: 20px !important;
    color: #00645F !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-weight: 600 !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form>div.title {
    padding-left: 6% !important;
}

body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form .reserve-row-section,
.azds-summary-info-container .header,
body:has(.azds-booking-section) .azds-summary-info-container,
body:has(.azds-booking-section) .reservation-total,
body:has(.azds-booking-section) .azds-room-container {
    border-color: #C0BCB2 !important;
}

body:has(.azds-booking-section) .booking-section-form-wrap .summary-container .azds-main-title {
    text-align: center !important;
    margin-bottom: 0 !important;
    background-color: rgba(255, 255, 255, 0.4) !important;
    border-top: solid 1px #C0BCB2 !important;
    border-left: solid 1px #C0BCB2 !important;
    border-right: solid 1px #C0BCB2 !important;
    padding: 12px 0 12px 0 !important;
}

body:has(.azds-booking-section) boutique-hotel-reservation:first-of-type .azds-summary-info-container {
    border-top: 0 !important;
}

body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form ::placeholder {
    color: #666666 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    text-transform: none !important;
    font-variant: none !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .descr-wrap .ri .btn-book {
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    height: auto !important;
    padding: 12px 11px 11px !important;
}

body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form .reserve-box,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .t-area {
    border-color: #908B81 !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form:not(.modify-form) .ng-select.ng-pristine .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .reserve-form:not(.modify-form) .ng-select:not(.form-input-selected) .ng-select-container {
    color: #666666 !important;
}

body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form .ng-select .ng-select-container,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form .ng-select .ng-select-container * {
    text-transform: none !important;
    font-variant: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
}


body:has(.azds-booking-section) .azds-booking-section boutique-hotel-tab boutique-reservation-form .ng-select .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .booking-section-header .ng-select .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .filters-wrap .ng-select .ng-select-container {
    background-color: transparent;
}

.azds-booking-section .booking-section-wrap .step-3-form .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label {
    font-size: 16px !important;
}

body:has(.azds-booking-section) .azds-summary-info-container .header .title {
    background-color: rgba(255, 255, 255, 0.4) !important;
    height: auto !important;
    align-self: center !important;
    padding: 15px !important;
}

body:has(.azds-booking-section) .azds-summary-info-container .header .title p {
    font-size: 12px !important;
    color: #181816 !important;
    line-height: 140% !important;
    letter-spacing: 1.2px !important;
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    text-transform: uppercase !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .azds-summary-info-container .header .title button {
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    color: #000000 !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    text-underline-offset: 3px !important;
    font-size: 12px !important;
}

body:has(.azds-booking-section) .azds-summary-info-container .header {
    padding: 20px 24px !important;
}

body:has(.azds-booking-section) .azds-summary-info-container .header .description { 
    text-align: left !important;
}

body:has(.azds-booking-section) .azds-summary-info-container .header .description p {
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    color: #181816 !important;
    font-size: 16px !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    margin-bottom: 8px !important;
}

body:has(.azds-booking-section) .azds-summary-info-container .header .description span {
    color: #181816 !important;
    font-size: 14px !important;
    line-height: 122% !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) [class*="review-col"] [class*="summary-container"] [class*="reservation-overview"] .azds-room-container .room-content .info .name {
    color: #00645F !important;
    font-family: "AZDS-room-third", "GT-Walsheim", serif !important;
    font-style: italic !important;
    font-size: 28px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) [class*="review-col"] [class*="summary-container"] [class*="reservation-overview"] .azds-room-container .room-content .info .name span {
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    color: #181816 !important;
    font-size: 16px !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    margin-bottom: 8px !important;
    font-style: normal !important;
    display: block !important;
}

body:has(.azds-booking-section) .azds-room-container .room-content .info .item {
    color: #181816 !important;
    font-size: 14px !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .azds-room-container .room-content .info p.people {
    font-size: 0 !important;
    line-height: 0 !important;
}

body:has(.azds-booking-section) .azds-room-container .room-content .info p.people span {
    display: block;
    width: 100% !important;
    color: #181816 !important;
    font-size: 14px !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .azds-room-container .azds-review-charge .item {
    padding: 0 !important;
}

body:has(.azds-booking-section) .azds-room-container .azds-review-charge .item span {
    color: #181816 !important;
    font-size: 14px !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .azds-total .item span:first-child,
body:has(.azds-booking-section) .azds-total .item span:first-child span {
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #181816 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .azds-total .item span:first-child span {
    text-transform: none !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .azds-total .item span:last-child {
    color: #000 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .reservation-total .reservation-total__price {
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #181816 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .reservation-total .reservation-total__price span {
    color: #000 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-room-container .room-content .expand-detains-btn {
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    font-weight: 600 !important;
    text-underline-offset: 3px !important;
    text-transform: uppercase !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    color: #000 !important;
    text-decoration: underline !important;
}

body:has(.azds-booking-section) .azds-room-container .room-content .expand-detains-btn::after {
    display: none !important;
}

body:has(.azds-booking-section) .policy-multi-hotel-title {
    color: rgba(0, 0, 0, 0.9) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 140% !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .policy-multi-hotel-name {
    text-transform: none !important;
    font-variant: none !important;
    color: rgba(0, 0, 0, 0.9) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 140% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .checkbox span {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #000 !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .checkbox span a {
    color: #00645F !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .checkbox label em {
    top: 5px !important;
    position: relative !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-row {
    text-align: left !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-btn {
    margin-bottom: 40px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media screen and (min-width: 769px) {

    body:has(.azds-booking-section) modal-container .image.modal-dialog .swiper-button-next,
    body:has(.azds-booking-section) modal-container .image.modal-dialog .swiper-container-rtl .swiper-button-prev {
        right: 80px !important;
    }

    body:has(.azds-booking-section) modal-container .image.modal-dialog .swiper-button-prev,
    body:has(.azds-booking-section) modal-container .image.modal-dialog .swiper-container-rtl .swiper-button-next {
        left: 80px !important;
    }


    body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header {
        right: 80px !important;
    }
}

body:has(.azds-booking-section) boutique-currency-disclaimer div {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
    color: #808080 !important;
    line-height: 140% !important;
    text-transform: none !important;
    font-variant: none !important;
}

/* BEA-1286 end */

/* Start of BE20-11692 */
body:has(.azds-booking-section) .dates-step .reserve-box .dates .column {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
}

body:has(.azds-booking-section) .dates-step .reserve-box .dates .column .title {
    width: 100% !important;
}

body:has(.azds-booking-section) .dates-step .reserve-box .dates .column .day {
    padding: 0 !important;
    margin: 0 !important;
    margin-top: auto !important;
}

body:has(.azds-booking-section) .dates-step .reserve-box .dates .column .month {
    margin-top: 5px !important;
    margin-bottom: auto !important;
}

body:has(.azds-booking-section) .azds-booking-section .dates-step boutique-reservation-form .ng-select .ng-select-container {
    background-color: transparent !important;
}
/*For multihotel*/
/*body:has(.azds-booking-section) boutique-destination-hotel .azds-hotel>div .azds-hotel-info.b-main-bcolor:has(.selected-hotel) {
    padding-bottom: 65px;
}*/
/* End of BE20-11692 */

div.message-block {
    background-color: #F0EBE0 !important;
}

@media (max-width: 1023px) and (min-width: 769px) {
    body:has(.azds-booking-section) boutique-room-category-group .room-content::before {
        content: "";
        clear: both;
        display: table;
    }

    body:has(.azds-booking-section) boutique-room-category-group .room-content::after {
        content: "";
        clear: both;
        display: table;
    }
}

/* Start of BRD-1644 */
.azds-booking-section boutique-destination-dates-step .add-hotel__button button{
     display: none;
}
/* End of BRD-1644 */
/* Start of BRD-1650*/
app-boutique-travel-agent-hotel-contacts .ta-client-card .ta-client-card__details_width p.ta-client-card__value_subtitle-3,
.boutique-ta .boutique-ta-header__close,
.azds-booking-section .booking-section-header .btn-close,
.azds-contact-block .azds-contact-block-phone {
    display: none;
}
.azds-booking-section .azds-top-menu {
    right: 0;
}
.azds-booking-section .azds-top-menu .ng-dropdown-panel {
    left: auto;
    right: 0;
}
.azds-booking-section .ng-select.ng-select_currency-dropdown:not(.azds-small) .ng-dropdown-panel 
{
    min-width: 240px;
} 
body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item.active {
    border-color: #00645f !important;
} 
body:has(.azds-booking-section) .azds-small-tab__container .azds-small-tab .small-tab-item .hotel-number {        
     padding: 0;
} 
boutique-destination-map .azds-mapbox-marker.azds-mapbox-marker_icon-style {
   background-image: none;
}
boutique-destination-map .azds-mapbox-marker.azds-mapbox-marker_unavailable::before {
    background-image:url('/assets-web/themes/boutique/pin-gray.png')
}
.azds-room-categories__slider .swiper-slide .azds-button{
   font-weight: 400 !important;
}
.room-info .azds-toggle-details {
    display: flex;
    align-items: center;
    line-height: 15px;
    position: absolute;
    right: 4%;
    bottom: 20px;
    max-width: 50%;
} 
.room-info .azds-toggle-details .azds-button {
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 1.4px !important;
    font-weight: 600 !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    padding: 12px 11px 11px !important;
    background-color: #00645f !important;
    border: 1px solid #00645f !important;
    border-radius: 0.25em !important;
    color: #fff !important;
    transition: color 0.3s ease, background-color 0.3s ease;
}
.room-info .azds-toggle-details .azds-button:hover{
    background-color: #2cd5c4 !important;
    color: #000 !important;
    border-color: #2cd5c4 !important;
}
.room-info .azds-toggle-details .azds-button svg {
    display: none !important;
}
body:has(.azds-booking-section) .room-info {
    padding-right: 2%!important;
}
body:has(.azds-booking-section) .amenities-button-container {   
    left: 4% !important;   
    bottom: 30px !important;
    max-width: 50%;
} 
body:has(.azds-booking-section) boutique-room-category-group .room-info:has(.amenities-button-container),
body:has(.azds-booking-section) .room-main-info .room-info {
    padding-bottom: 70px !important;
} 
.room-info .room-price .room-reserve-btn {
    width: auto !important;
    bottom: 20px;
    right: 4%;
    position: absolute;
}
.room-main-info .room-info .azds-room-categories__slider .swiper-slide .azds-button {
    border-radius: 4px !important;
}
.room-main-info .room-info .azds-room-categories__slider .swiper-slide .azds-button.b-main-bcolor {   
    background: #00645F33 !important;
    color: inherit !important;
    border-color: #00645f !important;
}

.room-main-info .room-info .azds-room-categories__slider .swiper-slide .azds-button.b-main-bcolor .azds-rate-increase,
.room-main-info .room-info .azds-room-categories__slider .swiper-slide .azds-button.b-main-bcolor .azds-from-rate {
    color: #000!important;
}



@media screen and (max-width: 1024px) {
   .room-info .room-price {
        position: static !important;
   }   
}

@media screen and (max-width: 450px), screen and (min-width: 769px) and (max-width: 1024px) { 
  .room-info .room-price .room-reserve-btn {       
       bottom: 40px;
  }
  body:has(.azds-booking-section) .amenities-button-container {      
        bottom: 8px !important;
        left: auto !important;
        right: 4% !important;
        max-width: 100%;
   }
   body:has(.azds-booking-section) boutique-room-category-group .room-info:has(.amenities-button-container),
   body:has(.azds-booking-section) .room-main-info .room-info {
        padding-bottom: 90px !important;
   }
   .room-info .azds-toggle-details {     
        bottom: 40px;
   }   
}

/* End of BRD-1650*/
/* Start of BRD-1495*/
.room-main-info .room-info .room-price.room-price-call-to-book {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px;
    background-color: #f8f8f8;
}
.room-main-info .room-info .room-price.room-price-call-to-book .room-call-to-book {
     max-width: 100% !important;   
     padding-left: 0 !important;
     text-transform: none !important;
}
.room-main-info .room-info .room-price.room-price-call-to-book a {
         color: inherit !important;
}
/* End of BRD-1495*/
/* Start of BRD-1634*/
.azds-hotel:has(.azds-hotel-sold-out) .azds-hotel-image,
.azds-hotel:has(.azds-hotel-sold-out) .azds-hotel-info-left, 
.azds-destination-hotel-popup:has(.azds-hotel-sold-out) .azds-destination-hotel-popup-image,
.azds-destination-hotel-popup:has(.azds-hotel-sold-out) .azds-destination-hotel-popup-content h3,
.azds-destination-hotel-popup:has(.azds-hotel-sold-out) .azds-destination-hotel-popup-content .azds-destination-hotel-popup-city,
.azds-destination-hotel-popup:has(.azds-hotel-sold-out) .azds-destination-hotel-popup-content .azds-destination-hotel-popup-description
 {
     opacity: 0.5;
     line-height: 20px;
}
.azds-booking-section .azds-destination-hotel-popup .azds-hotel-sold-out__text a,
boutique-destination-hotel .azds-hotel>div .azds-hotel-sold-out__text a {   
    border: 1px solid #00645f !important;
    border-radius: 0.25em !important;
    color: #282828 !important;
    transition: color 0.3s ease, background-color 0.3s ease;
    font-size: 12px !important;
    line-height: 120% !important;
    letter-spacing: 1.2px !important;
    padding: 12px 11px 11px !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
    font-weight: 600 !important;
    text-decoration: none !important; 
}
.azds-booking-section .azds-destination-hotel-popup .azds-hotel-sold-out__text a:hover,
boutique-destination-hotel .azds-hotel>div .azds-hotel-sold-out__text a:hover {
     background-color: #00645f2e !important;
}
.azds-booking-section .azds-destination-hotel-popup .azds-hotel-sold-out__text a {
     display: inline-block;
}
/* End of BRD-1634*/
/* Start of BRD-1674*/
@media screen and (min-width: 768px) {   
  .azds-hotel-description:not(.azds-hotel-info-bottom) {
     min-height: 80px;
  }
}
.room-info .amenities-button-container {
    display: flex;
}
.room-info .amenities-button-container i.arrow.up, 
.room-info .amenities-button-container i.arrow.down {
    display: initial !important;
    border: none;
    margin: 0;
    transform: none;
    top: 0;
    position: relative;
    margin-left: 5px;
}
.room-info .amenities-button-container i.arrow::after {
    position: absolute;
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    inset: 0;
    transform: rotate(270deg);
    background: url('/assets-web/themes/boutique/arrow-1.svg') no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 1;
}
.room-info .amenities-button-container i.arrow.up::after {
	transform: rotate(90deg);
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-price {
      text-transform: lowercase;
      min-width: 170px;
}

boutique-destination-hotel .azds-hotel>div .azds-hotel-price .azds-hotel-price-label {
      text-transform: capitalize;
}
/* End of BRD-1674*/

/* TEMPORARY */ 
.reservation-overview__ta-commission,
.info-section__ta-commission,
.details__ta-commission,
.ta-commission,
.reservation-total__travel-agent-commission,
.price__ta-commission,
.rate-price__ta-commission{
 display: none !important;
}
/* End of TEMPORARY */

/* Start of BRD-1702*/
.room  .room-main-info {
   margin-bottom: 0;
}
.room .offers-wrap {
   background-color: inherit;
   padding-top: 0;
}
body:has(.azds-booking-section) .offers-wrap .step-2-rates .rates-title {
       font-size: 24px!important;
}
@media (max-width: 768px) and (min-width: 0) {
   .room .long-description {
        padding: 20px;
   }
   .room .offers-wrap { 
        padding: 0;
   }
  
}
@media (min-width: 1024px) {
    .room-info .room-content {
        flex-direction: column;
    }
    .room-main-info .room-info {
        min-height: 490px;
    }
}

.azds-form-terms-group {
  .reserve-col {
    width: 100% !important;
  }
} 
.azds-from-rate__postfix {
  text-transform: lowercase !important;
}

boutique-unrecoverable-error {
  .modal-body {
    div:nth-child(2) {
      display: none;
    }
  } 
}

.room-sold-out .room-call-to-book {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px;
    background-color: #f8f8f8;
}

.room-sold-out .room-call-to-book a{
    white-space: nowrap;
}

/* End of BRD-1702*/

/* Start of BRD-1725*/
.nightly-rates ul {
    padding-left: 10px !important;
}
.charge-block .taxes>div {
    padding-left: 10px !important;
}
.azds-review-charge .item-details {
    padding-left: 10px;
    padding-bottom: 10px;
}
.azds-room-categories__slider .swiper-slide.slide .azds-from-rate {
    color: #000!important;
}
.room-amenities-list .amenity-icons {
   filter: brightness(0) saturate(100%);
}

/* End of BRD-1725*/
/* Start of BRD-1748*/

.azds-hotel:has(.azds-hotel-sold-out) .azds-hotel-info-left h2 {
    padding-right: 135px;
}

.azds-hotel:has(.azds-hotel-sold-out) .azds-hotel-info {
    position: relative;
}
.azds-hotel .azds-hotel-sold-out .no-availability-label {
    text-transform: none !important;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 12px;
    font-variant: normal;
    line-height: normal;
    width: 135px;
    text-align: right;
    letter-spacing: 0;
    text-align: right;
    opacity: 0.5;
}
.azds-destination-hotel-popup  .azds-hotel-sold-out .no-availability-label {
    display: block;
    text-transform: none !important;  
    font-size: 12px;
    font-variant: normal;
    line-height: normal;   
    letter-spacing: 0;
    opacity: 0.5;
    margin-top: 10px;
}
/* End of BRD-1748*/

/* Start of BRD-1802 */
.azds-booking-section .booking-section-header {  
    padding: 1.7% 3.3%;
}
@media screen and (min-width: 1024px) {
   .azds-booking-section .order-info-inner-wrapper {
        margin-right: 77px;
    }
}
.message-block .txt {
   color: #000!important;
   font-size: 14px;
}
.swiper-wrapper .slide-inner {
    background-color: #fff;
}
.swiper-wrapper .slide-inner[aria-label="floor"] {
    background-size: contain !important;
}
boutique-destination-hotels-step .azds-destination-row-top,
boutique-review-info {
    position: sticky;
    top: 0;
    background-color: #f0ebe0;
    z-index: 2;
}
boutique-destination-hotels-step .azds-destination-row-top {
   padding-top: 0px;
}
boutique-review-info .order-info-bl {
    padding-top: 20px;
    padding-bottom: 20px
}

boutique-review-info .order-info-bl .wrapper {
    margin-bottom: 0px
}

app-boutique-order-step .booking-section-form {
    padding-top: 0px !important;
}

app-boutique-order-step .ds-step3-right .message-block {
    float: left;
    width: 60%;
    padding:0;
}
@media screen and (max-width: 900px) {
   app-boutique-order-step .ds-step3-right .message-block {
      float: none;
      width: 100%;
   }
}
.adyen-checkout__field {
    position: relative;
}
.adyen-checkout__field--cardNumber:after,
.adyen-checkout__field--expiryDate:after,
.adyen-checkout__field--securityCode:after,
.adyen-checkout__card__holderName:after {
    color: #a98e53;
    content: "*";
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    right: -10px;
    top: -9px;
}
.adyen-checkout__dropin .adyen-checkout-contextual-text--error {
    font-size: 14px;
}
/* End of BRD-1802 */

/* Start of BRD-1859*/
.azds-booking-section .reserve-form *::-webkit-input-placeholder {      
    font: inherit;
}
.azds-booking-section .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
        font-variant: none !important;
        text-transform: uppercase !important;
        font-size: 16px !important;
}
@media (max-width: 450px) and (min-width: 0) {
   .azds-booking-section .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
        font-size: 12px !important;       
    }
}
/* End of BRD-1859*/
/* Start ofBRD-1907*/
.owl-dt-control .owl-dt-control-content,
.owl-dt-container-inner {
   font-family: "AZDS-room-rate-second", "GT-Walsheim", serif !important;
   background-color: rgb(246, 243, 236) !important;
}
.booking-overlay-open .owl-dt-calendar-view .owl-dt-calendar-table .owl-dt-calendar-cell-selected, .booking-overlay-open .owl-dt-calendar-table .owl-dt-calendar-cell-selected {
    background-color: rgb(0, 100, 95)!important;
    color: rgb(255, 255, 255)!important;
}
.owl-dt-calendar-view .owl-dt-calendar-table .owl-dt-calendar-cell-in-range {
    background-color: rgb(77, 177, 172)!important;

}
.azds-booking-section .azds-destination-hotel-popup.selected {
    background-color: #dde4de!important;
}
/* End of BRD-1859*/

/* Start ofBRD-1889*/
.ta-performance-widgets__item-value {
  --ta-item-value-font-size: 46px !important;
}

.reserve-col.firstname-form-col {
  padding-left: 10px;
}

.reserve-col.firstname-form-col .reserve-box {
  border-left: 1px solid !important;
}


@media screen and (min-width: 1757px) {
  .disclaimer-text {
    margin-top: 10px !important;
  }
}

@media screen and (min-width: 1285px) and (max-width: 1756px) {
  .disclaimer-text {
    margin-top: -5px !important;
  }
}

@media screen and (min-width: 901px) and (max-width: 1284px) {
  .disclaimer-text {
    margin-top: -19px !important;
  }
}

@media screen and (min-width: 874px) and (max-width: 900px) {
  .disclaimer-text {
    margin-top: 8px !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 873px) {
  .disclaimer-text {
    margin-top: -5px !important;
  }
}

/* End of BRD-1889*/

/* Start of BRD-1855*/

.the-berkeley-disclaimer-text {
  display:none;
}

div[hotel-code="the-berkeley"] .all-hotels-disclaimer-text {
  display: none;
} 

div[hotel-code="the-berkeley"] .the-berkeley-disclaimer-text  {
  display: inline;
} 


/* End of BRD-1855*/
