                    @font-face {
            font-family: 'Canela-Thin';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/605ce5f50a14c815356274.woff") format("woff");
                    }
                            @font-face {
            font-family: 'SwissNow-SemiBoldItalic';
            font-style: italic;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc3589440eb072642838.woff2") format("woff2");
                    }
                                        @font-face {
            font-family: 'SwissNow-BookItalic';
            font-style: italic;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc35ec14727754059683.woff2") format("woff2");
                    }
                                                    @font-face {
            font-family: 'SwissTime Italic';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68e6c969c15d7743166866.woff2") format("woff2");
                    }
            
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68e6c9397a4c1575078470.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-progress-bar-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68e6c9397a4c1575078470.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-calendar-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-legend-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-currency-dropdown-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-pci-booking-card-info-main';
        font-style: normal;
        font-weight: 400;
                    src: Inter;
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-reservation-form-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-reservation-form-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68e6c9397a4c1575078470.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-reservation-form-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-review-info-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-multi-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68e6c9397a4c1575078470.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68e6c9397a4c1575078470.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-room-amenity-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-dynamic-packages-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68e6c9397a4c1575078470.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-dynamic-packages-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-dynamic-packages-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-progress-bar-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-currency-dropdown-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-room-sixth';
        font-style: oblique;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc366c9699a022051908.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-room-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-reservation-form-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-order-form-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68dc360755abd687988559.woff2") format("woff2");
                }
    
    :root {
    --azds-theme-main-color: #475956 !important;
    }
    .b-main-bcolor {
    background-color: #475956 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #475956 !important;
    }
    .b-main-fcolor {
    color: #475956 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #475956 !important;
    }
    .b-main-border-color{
    border-color: #475956 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #475956 !important;
    }
    .b-main-border-color::after{
    border-color: #475956 !important;
    }

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

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


:root {
    --boutique-cal-header: #475956;
}

body:has(.azds-booking-section),
body:has(.azds-booking-section) * {
    -webkit-font-smoothing: antialiased;
}

@media screen and (min-width: 1024px) {
    .azds-booking-section .booking-section-header {
        text-align: center !important;
    }

    .azds-booking-section .booking-section-header .logo {
        margin: 0 auto;
    }
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected {
    color: #fdf9f3 !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    font-size: 16px;
    line-height: normal;
}

html.booking-overlay-open .main-menu-holder,
html.booking-overlay-open .widget-title,
html.booking-overlay-open .wpb_wrapper,
html.booking-overlay-open .wpb_content_element,
html.booking-overlay-open h1,
html.booking-overlay-open h2,
html.booking-overlay-open h3,
html.booking-overlay-open h4,
html.booking-overlay-open h5,
html.booking-overlay-open h6 {
    zoom: normal !important;
}

.booking-confirmation-wrap .booking-confirmation-info .row {
    display: block;
    max-width: none;
}

.booking-overlay-open .home-header {
    display: none !important;
}

#spinner.backdrop {
    z-index: 999999999 !important;
}

.booking-overlay-open bs-modal-backdrop.modal-backdrop {
    z-index: 104000000 !important;
}

.booking-overlay-open modal-container.modal {
    z-index: 105000000 !important;
}

.booking-overlay-open .cal-tooltip {
    z-index: 107000000 !important;
}

@media screen and (max-width: 457px) {

    boutique-modify-guest-info boutique-form-wrapper .reserve-form .special-requests .reserve-col,
    .azds-booking-section boutique-modify-guest-info boutique-form-wrapper .reserve-form .special-requests .reserve-col {
        width: 100% !important;
    }
}

.booking-lang-ru boutique-modify-reservation-cancel .btn-cancel-reservation-search {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .order-info-bl .wrapper {
        padding-left: 10px !important;
    }
}

@media (max-width: 375px) {
    .order-info-bl .wrapper {
        padding-left: 5px !important;
    }
}

.cal-month-view .cal-day-cell[ng-reflect-ng-class="expired"] {
    color: #c5c7d0 !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-noArrival {
    color: #fdf9f3 !important;
}

/* .azds-booking-section a {
    text-decoration: underline !important;
} */

@media screen and (min-width: 753px) and (max-width: 1023px) {

    .azds-promo-popover.booking-lang-de button,
    .azds-promo-popover.booking-lang-ru button {
        width: 112px !important;
    }

    .azds-promo-popover.booking-lang-de .azds-code-row input,
    .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-de button,
    .azds-promo-popover.booking-lang-ru button {
        width: 143px !important;
    }

    .azds-promo-popover.booking-lang-de .azds-code-row input,
    .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-de button,
    .azds-promo-popover.booking-lang-ru button {
        width: 112px !important;
    }

    .azds-promo-popover.booking-lang-de .azds-code-row input,
    .azds-promo-popover.booking-lang-ru .azds-code-row input {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

h4 {
    font-weight: 900 !important;
    font-variant: none !important;
    font-size: 18px !important;
}

.azds-booking-section {
    background-color: #fdf9f4 !important;
}

.reserve-box .booking-sel select {
    background-color: #fdf9f4 !important;
    color: #000 !important;
}

boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col select,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col select {
    background-color: #fdf9f4 !important;
}

.azds-booking-section .reserve-form .sel select {
    background-color: #fdf9f4 !important;
}

.form-input {
    background-color: #fdf9f4 !important;
}

/* Start of BEA-1359 */
body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-next-month,
body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-prev-month {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzU5NzcgNS42ODA5MUwxNi40NDUzIDguODgxMUw3Ljc1OTc3IDEyLjA4MTNMMC40NDUzMTIgMTcuNTY2N0w3Ljc1OTc3IDguODgxMUwwLjQ0NTMxMyAwLjE5NTU1N0w3Ljc1OTc3IDUuNjgwOTFaIiBmaWxsPSIjNDc1OTU2Ii8+Cjwvc3ZnPgo=) !important;
    background-size: 18px 18px !important;
}

body:has(.azds-booking-section) .azds-booking-section .azds-top-menu .ng-select .ng-select-container {
    background-color: transparent !important;
}

body:has(.azds-booking-section) .reserve-box .dates .title.b-main-bcolor {
    background-color: transparent !important;
    color: #475956 !important;
    font-size: 12px !important;
    line-height: 135% !important;
    padding-top: 36px !important;
    letter-spacing: 0 !important;
    padding-bottom: 0 !important;
    font-variant: none !important;
    text-transform: uppercase !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:has(.azds-booking-section) .order-info-back-link {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzU5NzcgNS42ODA5MUwxNi40NDUzIDguODgxMUw3Ljc1OTc3IDEyLjA4MTNMMC40NDUzMTIgMTcuNTY2N0w3Ljc1OTc3IDguODgxMUwwLjQ0NTMxMyAwLjE5NTU1N0w3Ljc1OTc3IDUuNjgwOTFaIiBmaWxsPSIjNDc1OTU2Ii8+Cjwvc3ZnPgo=) !important;
    background-size: 18px 18px !important;
    height: 18px !important;
    transform: rotate(180deg) !important;
}

body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .swiper-button-next:after,
body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .swiper-button-prev:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzU5NzcgNS42ODA5MUwxNi40NDUzIDguODgxMUw3Ljc1OTc3IDEyLjA4MTNMMC40NDUzMTIgMTcuNTY2N0w3Ljc1OTc3IDguODgxMUwwLjQ0NTMxMyAwLjE5NTU1N0w3Ljc1OTc3IDUuNjgwOTFaIiBmaWxsPSIjNDc1OTU2Ii8+Cjwvc3ZnPgo=) !important;
    background-size: 18px 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    color: transparent !important;
}

body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .swiper-button-prev:after {
    transform: rotate(180deg) !important;
}

body:has(.azds-booking-section) boutique-modify-layout app-button .azds-button-wrap>div::before {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzU5NzcgNS42ODA5MUwxNi40NDUzIDguODgxMUw3Ljc1OTc3IDEyLjA4MTNMMC40NDUzMTIgMTcuNTY2N0w3Ljc1OTc3IDguODgxMUwwLjQ0NTMxMyAwLjE5NTU1N0w3Ljc1OTc3IDUuNjgwOTFaIiBmaWxsPSIjNDc1OTU2Ii8+Cjwvc3ZnPgo=) !important;
    background-size: 18px 18px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transform: rotate(180deg) !important;
}

body:has(.azds-booking-section) boutique-modify-layout app-button .azds-button-wrap>div strong {
    margin-left: 16px !important;
    text-transform: none !important;
    font-variant: none !important;
    text-decoration: underline !important;
    color: #222223 !important;
}

body:has(.azds-booking-section) boutique-modify-layout app-button {
    background-image: none !important;
}

body:has(.azds-booking-section) boutique-modify-layout app-button .azds-button-wrap>div {
    display: flex !important;
    align-items: center !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell {
    color: #475956;
    box-shadow: inset 0px 0px 1px 1px #e3ddce;
    margin: 1px;
}

body:has(.azds-booking-section) .calendar-month {
    min-height: 436.4px !important;
}

body:has(.azds-booking-section) .calendar-month {
    min-height: 494px !important;
}

body:has(.azds-booking-section) .calendar-month .cal-cell-top,
.azds-booking-section .calendar-month .cal-month-view .cal-cell-top {
    height: 54px;
    min-height: 54px;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-day-cell.show-cross .cal-cell-top .day-cross-background line {
    stroke: #e3ddce !important;
    transform: rotateX(180deg) translateY(-100%);
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell:not(.azds-calendar-day-selected):has(.day-cross-background) {
    color: #afab9f !important;
}

/* End of BEA-1359 */

/* Start of BEA-1365 */
body:has(.azds-booking-section) .azds-booking-section .booking-section-header .logo img {
    height: 62px !important;
    max-height: 62px !important;
    min-height: 62px !important;
}

body:has(.azds-booking-section) .azds-booking-section app-boutique-calendar .title-monthes {
    display: none !important;
}

/* Mobile Progress Bar */
body:has(.azds-booking-section) progress-bar .progress-bar_mobile {
    border: 1px solid #d1ccbe !important;
}

/* body:has(.azds-booking-section) progress-bar .progress-bar_mobile .ng-select-container {
    background-color: #FDF9F3 !important;
} */

body:has(.azds-booking-section) .progress-bar_wrapper .dropdown-item.dropdown-item_active.dropdown-item_enabled .dropdown-item_icon .dropdown-item_text {
    color: #fdf9f3 !important;
}

body:has(.azds-booking-section) progress-bar .progress-bar_mobile .select-template.dropdown-item_active .dropdown-item_icon .dropdown-item_text {
    color: #fdf9f3 !important;
}

@media screen and (min-width: 601px) {
    body:has(.azds-booking-section) boutique-room .room-info .room-price {
        width: 100% !important;
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
        padding: 0 !important;
        gap: 8px !important;
        margin-top: 80px;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price::after {
        display: none !important;
    }

    body:has(.azds-booking-section) booking-layout .room-content boutique-limited-rooms-urgency-trigger {
        flex: 1 0 100% !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px;
    }
}

body:has(.azds-booking-section) boutique-room .room-info .room-price .room-reserve-btn.btn-rates,
body:has(.azds-booking-section) boutique-room-rate .descr-wrap .ri .btn-book {
    font-size: 14px !important;
    line-height: 27.6px !important;
    color: #fdf9f3 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    padding: 16px 22px !important;
    background-color: #475956 !important;
    margin: 0 !important;
    font-family: "AZDS-room-sixth", sans-serif !important;
    height: auto !important;
    width: auto !important;
    border: 0 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) boutique-room .room-info .room-price extension-point .current-price {
    float: none !important;
    font-size: 12px !important;
    line-height: 145% !important;
    color: #222223 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    text-transform: capitalize !important;
    text-align: left !important;
}

body:has(.azds-booking-section) boutique-room .room-info .room-price extension-point .current-price span,
body:has(.azds-booking-section) boutique-room-rate .descr-wrap .price span {
    font-weight: 340 !important;
    font-size: 24px !important;
    line-height: 120% !important;
    color: #222223 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

body:has(.azds-booking-section) boutique-room .room-main-info .room-info .tax-info a,
body:has(.azds-booking-section) boutique-room .room-main-info .room-info .tax-info a:hover {
    text-decoration: none !important;
    float: none !important;
    font-size: 12px !important;
    line-height: 145% !important;
    color: #222223 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    text-transform: none !important;
    text-align: left !important;
}

body:has(.azds-booking-section) boutique-room-rate .descr-wrap .le a.lnk-booking-popup {
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-size: 12px !important;
    line-height: 145% !important;
    font-variant: none !important;
    text-transform: none !important;
    text-decoration: underline !important;
    text-underline-offset: 25% !important;
    text-decoration-thickness: 2% !important;
}

body:has(.azds-booking-section) boutique-room-rate .price-info {
    flex-direction: column-reverse !important;
    justify-content: start !important;
    align-items: start !important;
    padding: 0 !important;
    width: 100% !important;
}

body:has(.azds-booking-section) boutique-room-rate .rate-row {
    display: flex !important;
    gap: 60px !important;
    padding: 60px !important;
}

body:has(.azds-booking-section) boutique-room-rate .rate-row .left {
    width: auto !important;
    padding: 0 !important;
    flex: 1 1 68% !important;
}

body:has(.azds-booking-section) boutique-room-rate .rate-row .descr-wrap {
    display: flex !important;
    padding: 0 !important;
    align-items: end !important;
    flex: 1 0 32% !important;
}

body:has(.azds-booking-section) boutique-room-rate .rate-row .descr-wrap::before,
body:has(.azds-booking-section) boutique-room-rate .rate-row .descr-wrap::after {
    display: none !important;
}

body:has(.azds-booking-section) boutique-room-rate .rate-row .descr-wrap .ri {
    width: 100% !important;
    justify-content: start !important;
    align-items: start !important;
    padding: 0 !important;
    text-align: left !important;
}

body:has(.azds-booking-section) boutique-room-rate .rate-row .descr-wrap .ri .rate-info {
    display: block !important;
    width: 100% !important;
}

body:has(.azds-booking-section) boutique-room-rate .rate-row .descr-wrap .ri .rate-info .price {
    text-align: left !important;
    margin-bottom: 20px !important;
}

body:has(.azds-booking-section) boutique-room-rate .descr-wrap .price span.rate-price-suffix {
    text-transform: none !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) boutique-room-rate .descr-wrap .ri .rate-info .btn-book {
    width: 100% !important;
}

body:has(.azds-booking-section) boutique-room-rate .descr-wrap .le {
    padding-top: 24px !important;
    width: 100% !important;
    text-align: left !important;
}

body:has(.azds-booking-section) .reserve-box .dates .day {
    color: #475956 !important;
    font-weight: 400 !important;
    font-family: "AZDS-room-main", serif !important;
    font-size: 64px !important;
    line-height: 64px !important;
    margin-top: 26px !important;
    margin-bottom: 0 !important;
    height: 75px !important;
    padding-top: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month {
    background-color: #fdf9f3 !important;
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) .calendar-month-inner {
    padding: 48px 8% 28px;
}

body:has(.azds-booking-section) .cal-month-view .cal-header {
    gap: 2px;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-next-month,
body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-prev-month,
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-header .cal-cell,
body:has(.azds-booking-section) .reserve-box .column,
body:has(.azds-booking-section) .reserve-box .booking-sel select,
body:has(.azds-booking-section) .reserve-box .booking-sel .ng-select,
body:has(.azds-booking-section) .reserve-box {
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-next-month {
    border-top: 0 !important;
    border-right: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-prev-month {
    border-bottom: 0 !important;
    border-right: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-header .cal-cell {
    border-bottom: 0 !important;
    font-size: 10px !important;
    line-height: 16.8px !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-header {
    padding: 4px 60px !important;
    border-color: #d1ccbe !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

body:has(.azds-booking-section) .azds-booking-section .azds-top-menu,
body:has(.azds-booking-section) .azds-booking-section .booking-section-header .btn-close {
    position: static !important;
    transform: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-header::before,
body:has(.azds-booking-section) .azds-booking-section .booking-section-header::after {
    display: none !important;
}

.azds-booking-section .booking-section-header .logo {
    order: 2 !important;
}

body:has(.azds-booking-section) .azds-booking-section .azds-top-menu {
    order: 3 !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-section-header .btn-close {
    order: 1 !important;
    margin-right: 180px !important;
    background-size: 21px !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select_currency-dropdown:not(.azds-small) {
    min-width: 0 !important;
    margin-right: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select_language-dropdown .ng-value-container,
body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container {
    font-size: 12px !important;
    line-height: 135% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .azds-top-menu .ng-select {
    border-bottom: 0 !important;
}

body:has(.azds-booking-section) .progress-bar_wrapper .progress-bar_header .progress-bar_header__text {
    margin-top: 63px !important;
    font-size: 24px !important;
    line-height: 22.8px !important;
    letter-spacing: 0.24px !important;
    margin-bottom: 38px !important;
    color: #475956 !important;
    font-family: "AZDS-room-main", serif !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .dates-step {
    padding-top: 58px !important;
}

body:has(.azds-booking-section) .dropdown-item_icon .dropdown-item_text {
    font-size: 13px !important;
    font-family: "SwissNow", "AZDS-room-sixth", sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 32px !important;
    text-align: center !important;
}

body:has(.azds-booking-section) .progress-bar_wrapper .progress-bar_dropdown .dropdown-item .dropdown-item_caption {
    font-size: 12px !important;
    line-height: 135% !important;
    color: #222223 !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month h2 {
    color: #475956 !important;
    font-weight: 340 !important;
    font-size: 16px !important;
    line-height: 21.6px !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .nightly-price-wrap .day {
    font-size: 12px !important;
}

body:has(.azds-booking-section) .nightly-price-wrap .price,
body:has(.azds-booking-section) .nightly-price-wrap .price * {
    font-size: 9px !important;
    line-height: 11px !important;
}

body:has(.azds-booking-section) .nightly-price-wrap .price {
    margin-top: 10px !important;
}

body:has(.azds-booking-section) .legend-block strong {
    font-size: 12px !important;
    line-height: 135% !important;
    color: #475956 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) app-boutique-legend app-button .azds-button-wrap strong {
    font-size: 12px !important;
    line-height: 135% !important;
    color: #475956 !important;
    text-decoration: underline !important;
}

body:has(.azds-booking-section) .legend-block strong .cross {
    transform: rotate(90deg);
}

body:has(.azds-booking-section) strong.minimumStay i {
    border: solid 1px #475956;
}

body:has(.azds-booking-section) .reserve-box .customer,
body:has(.azds-booking-section) .reserve-box .dates {
    margin-bottom: 12px !important;
}

body:has(.azds-booking-section) .reserve-box .column {
    min-height: 196px !important;
}

body:has(.azds-booking-section) .reserve-box .dates .month {
    font-size: 12px !important;
    line-height: 135% !important;
    letter-spacing: 0 !important;
    color: #475956 !important;
}

body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"] {
    background-color: #ffffff !important;
    border-color: #d1ccbe !important;
    text-transform: none !important;
    font-variant: none !important;
    font-size: 14px !important;
    color: #222223 !important;
}

body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input::placeholder {
    text-transform: capitalize !important;
    font-variant: none !important;
    font-size: 14px !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-box .ng-select .ng-select-container .ng-value-container {
    text-transform: capitalize !important;
    font-variant: none !important;
    font-size: 14px !important;
    color: #222223 !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-box .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    font-family: "AZDS-reservation-form-second" !important;
    font-size: 14px !important;
    color: #222223 !important;
    line-height: 145% !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .reserve-box .reserve-box-btn,
body:has(.azds-booking-section) .reserve-box .reserve-box-btn-mob {
    font-size: 14px !important;
    line-height: 27.6px !important;
    color: #fdf9f3 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    font-variant: none !important;
    text-transform: uppercase !important;
    font-family: "AZDS-room-sixth", sans-serif !important;
    padding-top: 19px !important;
    padding-bottom: 17px !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .monthes-holder {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend {
    padding: 24px 43px !important;
    border: solid 1px #d1ccbe !important;
    border-top: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
    column-gap: 16px;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend .legend-block {
    padding: 0 !important;
    gap: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: start !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend .legend-block::before,
body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend .legend-block::after {
    display: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend app-button {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend .legend-block strong {
    margin: 0 !important;
}

.booking-overlay-open body:has(.azds-booking-section) .cal-tooltip-inner,
.booking-overlay-open body:has(.azds-booking-section) .cal-tooltip-inner * {
    background-color: #475956 !important;
}

.booking-overlay-open body:has(.azds-booking-section) .cal-tooltip-arrow.arrow {
    border-top-color: #475956 !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-box .booking-step-1-room-type .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
body:has(.azds-booking-section) .azds-booking-section .reserve-box .booking-step-1-room-type .ng-select .ng-select-container .ng-value-container {
    text-transform: none !important;
}

body:has(.azds-booking-section) .rooms-step {
    padding-top: 62px !important;
}

body:has(.azds-booking-section) .rooms-step .order-info-bl .wrapper {
    margin-bottom: 0 !important;
    width: 80% !important;
    display: block !important;
    margin: 0 10% !important;
}

body:has(.azds-booking-section) .rooms-step .order-info-bl .wrapper .order-info-inner-wrapper {
    border-bottom: 0 !important;
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) .rooms-step .order-info-bl .wrapper .order-info-inner-wrapper .order-container p:not(.text-container) {
    display: none !important;
}

body:has(.azds-booking-section) boutique-multi-room .azds-menu {
    margin-top: 0 !important;
}

body:has(.azds-booking-section) .order-container {
    border-left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    padding-top: 21px !important;
    padding-bottom: 19px !important;
    padding-right: 60px !important;
}

body:has(.azds-booking-section) .order-info-back-link {
    width: 18px !important;
}

body:has(.azds-booking-section) .edit-container {
    align-self: auto !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: start !important;
    gap: 10px !important;
    padding-top: 21px !important;
    padding-bottom: 19px !important;
    align-items: center !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.day-selected {
    box-shadow: none !important;
}

body:has(.azds-booking-section) .edit-container span {
    text-transform: capitalize !important;
    font-variant: none !important;
    text-decoration: underline !important;
    color: #222223 !important;
    font-size: 14px !important;
    font-weight: 340;
    line-height: 145% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .order-info-date span {
    color: #222223 !important;
    font-size: 14px !important;
    font-weight: 340;
    line-height: 145% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-title.azds-col--title span {
    font-variant: none !important;
    text-transform: none !important;
    font-size: 14px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) boutique-multi-room {
    border: solid 1px #d1ccbe !important;
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
}

body:has(.azds-booking-section) .azds-multi-room {
    display: flex !important;
    justify-content: center !important;
    flex-direction: row !important;
}

body:has(.azds-booking-section) .azds-multi-room-items boutique-multi-room-item {
    border: 0 !important;
}

body:has(.azds-booking-section) .azds-multi-room .azds-menu {
    margin-bottom: 13px !important;
}

body:has(.azds-booking-section) boutique-filters .filter-rate-area>div {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
}

body:has(.azds-booking-section) boutique-filters {
    border-left: solid 1px #d1ccbe !important;
    border-right: solid 1px #d1ccbe !important;
}

body:has(.azds-booking-section) boutique-room .room-main-info {
    padding: 60px !important;
    border: solid 1px #d1ccbe !important;
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) .room:not(:last-child) boutique-room .room-main-info {
    border-bottom: 0 !important;
}

body:has(.azds-booking-section) boutique-room .room-info {
    border-color: transparent !important;
    background-color: transparent !important;
    width: calc(32% - 2px) !important;
    padding: 0 !important;
    flex: 1 0 32%;
    float: none !important;
}

body:has(.azds-booking-section) boutique-room .room-main-info-top.clearfix {
    display: flex !important;
    justify-content: space-between !important;
    gap: 60px !important;
}

body:has(.azds-booking-section) boutique-room .room-main-info-top.clearfix::before,
body:has(.azds-booking-section) boutique-room .room-main-info-top.clearfix::after {
    display: none !important;
}

body:has(.azds-booking-section) boutique-room .room-main-info-top.clearfix>[name="room-image"] {
    display: block;
    flex: 1 1 68%;
}

body:has(.azds-booking-section) boutique-room .room-main-info-top.clearfix>[name="room-image"]>boutique-buergenstock-room-gallery {
    display: block !important;
    height: 100% !important;
    width: 100% !important;
    position: relative !important;
}

body:has(.azds-booking-section) .rooms-bl>div.room {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) boutique-buergenstock-room-gallery .room-slider {
    width: 100% !important;
}

body:has(.azds-booking-section) .room-main-info .room-info .tax-info {
    justify-content: start !important;
}

body:has(.azds-booking-section) boutique-room .room-info .room-price extension-point .current-price span.rate-price-suffix {
    text-transform: none !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo-ellipsis {
    font-size: 14px !important;
    font-weight: 340 !important;
    line-height: 145% !important;
    color: #222223 !important;
    font-variant: none !important;
    text-transform: none !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content {
    width: auto !important;
}

body:has(.azds-booking-section) .filter-rate-area h3 {
    display: inline-flex !important;
    align-items: center !important;
    color: #222223 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .azds-multi-room-items {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
    row-gap: 16px !important;
}

body:has(.azds-booking-section) .azds-multi-room-items boutique-multi-room-item {
    display: inline-block !important;
    width: auto !important;
    background-color: transparent !important;
}

body:has(.azds-booking-section) .azds-multi-room .azds-menu .add-room-btn,
body:has(.azds-booking-section) [class="rooms-step"] .azds-multi-room>.azds-multi-room-items+.azds-menu>button.add-room-btn[id="addRoomButton"] {
    color: #475956 !important;
    font-size: 12px !important;
    line-height: 135% !important;
    letter-spacing: 0 !important;
    text-decoration: underline !important;
}

body:has(.azds-booking-section) .azds-multi-room .azds-menu .add-room-btn:hover,
body:has(.azds-booking-section) [class="rooms-step"] .azds-multi-room>.azds-multi-room-items+.azds-menu>button.add-room-btn[id="addRoomButton"]:hover {
    color: #475956 !important;
}

body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .ng-select .ng-select-container .ng-value-container,
body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .ng-select .ng-select-container .ng-value-container * {
    font-size: 14px !important;
    line-height: 145% !important;
    color: #222223 !important;
    text-transform: capitalize !important;
    font-variant: none !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .ng-select.azds-select {
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.azds-button {
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-rooms-filter .ng-select-container {
    border: solid 1px#D1CCBE !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-rooms-filter .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-rooms-filter .ng-select-container * {
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-size: 14px !important;
    line-height: 145% !important;
    color: #222223 !important;
    text-transform: capitalize !important;
    font-variant: none !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .filters-wrap {
    width: auto !important;
    margin: 0 !important;
    gap: 16px !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-rooms-filter {
    margin: 0 !important;
}

body:has(.azds-booking-section) .filter-rate-area {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-inner {
    margin: 0 !important;
    gap: 16px !important;
}

body:has(.azds-booking-section) .azds-multi-room {
    padding: 16px 24px 8px !important;
    gap: 16px !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-rooms-filter .ng-select-container {
    height: 39px !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-title {
    margin-right: 0 !important;
}

body:has(.azds-booking-section) boutique-room .room-info .room-title {
    font-size: 24px !important;
    line-height: 120% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) boutique-room .room-description,
body:has(.azds-booking-section) boutique-room .room-description * {
    font-size: 16px !important;
    line-height: 145% !important;
    color: #222223 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) [class="room-facilities"]>boutique-room-amenity .room-amenities-list[class*="booking-lang"] li>div.img-wrap+span.room-amenities-item-hint {
    color: #475956 !important;
    font-size: 10px !important;
    line-height: 16.8px !important;
    letter-spacing: 0 !important;
    font-weight: 340 !important;
}

body:has(.azds-booking-section) .room-amenities-list li .img-wrap i.amenity-icons {
    max-width: 30px !important;
}

@media screen and (min-width: 1040px) {
    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list.grid-col-4 {
        grid-template-columns: repeat(4, 79px) !important;
    }
}

body:has(.azds-booking-section) boutique-room .offers-wrap {
    background-color: #fdf9f4 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:has(.azds-booking-section) .offers-wrap .step-2-rates .rates-title {
    border-color: #d1ccbe !important;
    border-top: 0 !important;
    font-size: 24px !important;
    line-height: 120% !important;
    color: #222223 !important;
    padding: 24px !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .offers-wrap .step-2-rates .extra-descr {
    border-color: currentColor #d1ccbe #d1ccbe !important;
}

body:has(.azds-booking-section) .offers-wrap .step-2-rates {
    background-image: none !important;
}

body:has(.azds-booking-section) boutique-room-rate .left .info-wrapper .title {
    font-family: "AZDS-room-third", var(--third-font-family) !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 120% !important;
    font-variant: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0 !important;
    color: #222223 !important;
    margin-bottom: 32px !important;
}

body:has(.azds-booking-section) boutique-room-rate .left .info-wrapper .info,
body:has(.azds-booking-section) boutique-room-rate .left .info-wrapper .info * {
    font-size: 16px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) boutique-room-rate .left .info-wrapper .info li:not(:last-of-type) {
    margin-bottom: 12px !important;
}

body:has(.azds-booking-section) boutique-room-rate .info ul,
body:has(.azds-booking-section) boutique-room .room-description ul {
    list-style-type: "✓" !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content {
    border-radius: 0 !important;
    background-color: #fdf9f3 !important;
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content boutique-policies-block .title {
    color: #475956 !important;
    font-size: 24px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    margin-bottom: 32px !important;
    font-family: "AZDS-room-third", var(--third-font-family) !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content boutique-policies-block h4 {
    font-family: "AZDS-room-third", var(--third-font-family) !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0.24px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-variant: none !important;
    margin-bottom: 0 !important;
    color: #222223 !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content boutique-policies-block p {
    font-size: 16px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content .popup-body .charge-block h1 {
    font-family: "AZDS-room-third", var(--third-font-family) !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0.24px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-variant: none !important;
    margin-bottom: 0 !important;
    color: #222223 !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content .popup-body .charge-block .nightly-rates.summary>.fl-l>dt {
    text-transform: none !important;
    font-size: 16px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
    font-variant: none !important;
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content .popup-body .charge-block .nightly-rates.summary>.fl-l,
body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content .popup-body .charge-block .nightly-rates.summary>.fl-l * {
    text-transform: none !important;
    font-size: 16px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
    font-variant: none !important;
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content .charge-block .room-total,
body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content .charge-block .room-total * {
    font-size: 16px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) modal-container .charge-block .taxes-with-details {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) modal-container .charge-block .room-total dt,
body:has(.azds-booking-section) modal-container .charge-block .room-total dd {
    margin-bottom: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) modal-container .popup-body .charge-block .total,
body:has(.azds-booking-section) modal-container .popup-body .charge-block .total span {
    color: #222223 !important;
    font-size: 24px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    font-weight: 340 !important;
    text-transform: capitalize !important;
    font-variant: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) modal-container .popup-body .charge-block .total p {
    font-size: 16px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) app-boutique-order-step .order-container>p:not(.text-container) {
    display: none !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form {
    padding-top: 109px !important;
}

body:has(.azds-booking-section) app-boutique-order-step boutique-review-info .wrapper {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) app-boutique-order-step boutique-review-info .wrapper .order-info-inner-wrapper {
    flex: 1 1 100% !important;
}

body:has(.azds-booking-section) .azds-booking-section boutique-dynamic-package-large-slide .reserve-form.dynamic-package-large-slide-form {
    border: 0 !important;
    gap: 16px !important;
    padding-right: 60px !important;
}

body:has(.azds-booking-section) .enhance-stay-block__heading h2 {
    margin: 0 !important;
    padding: 35px 0 !important;
    color: #222223 !important;
    font-size: 18px !important;
    font-weight: 340 !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .ds-step3-right {
    margin-top: 0 !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info {
    margin-bottom: 0 !important;
    border-left: solid 1px #d1ccbe !important;
    border-right: solid 1px #d1ccbe !important;
    border-bottom: solid 1px #d1ccbe !important;
    padding: 60px !important;
    display: grid !important;
    gap: 60px !important;
    height: auto !important;
    grid-template-columns: 1fr minmax(415px, 32%) !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info {
    border: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    float: none !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info::before,
body:has(.azds-booking-section) .ds-step3-right .room-main-info::after {
    display: none !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-pic {
    width: 100% !important;
    display: block !important;
    position: static !important;
    height: 100% !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages {
    display: block !important;
    border: solid 1px #d1ccbe !important;
    border-top: 0 !important;
}

body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-packages-swiper {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide__item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:has(.azds-booking-section) .enhance-stay-block__heading {
    border-bottom: solid 1px #d1ccbe !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info .room-info-content {
    padding-bottom: 0 !important;
    flex-direction: column !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
    font-size: 14px !important;
    line-height: 27.6px !important;
    color: #fdf9f3 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    padding: 16px 22px !important;
    background-color: #475956 !important;
    margin: 0 !important;
    font-family: "AZDS-room-sixth", sans-serif !important;
    height: auto !important;
    border: 0 !important;
    width: auto !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info .room-price {
    align-items: center !important;
    position: static !important;
    display: flex !important;
    gap: 20px !important;
    justify-content: space-between !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info .room-price .current-price {
    text-transform: none !important;
    font-variant: none !important;
    color: #222223 !important;
    font-size: 24px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info .room-title {
    font-size: 24px !important;
    line-height: 120% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info-content .room-description,
body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info-content .room-description * {
    font-size: 16px !important;
    line-height: 145% !important;
    color: #222223 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info-content .room-description ul {
    list-style-type: "✓" !important;
}

body:has(.azds-booking-section) boutique-reservation-review .stay-summer,
body:has(.azds-booking-section) app-boutique-order-step boutique-review-info .order-info-inner-wrapper,
body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form,
body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .reserve-form .t-area {
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form-wrap {
    margin-top: 43px !important;
}

body:has(.azds-booking-section) .enhance-stay-block .add-button,
body:has(.azds-booking-section) .enhance-stay-block .remove-button {
    font-size: 14px !important;
    line-height: 27.6px !important;
    color: #fdf9f3 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    padding: 16px 54px !important;
    background-color: #475956 !important;
    margin-top: 20px !important;
    font-family: "AZDS-room-sixth", sans-serif !important;
    height: auto !important;
    border: 0 !important;
    width: auto !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .booking-lang-de .enhance-stay-block .add-button,
body:has(.azds-booking-section) .booking-lang-de .enhance-stay-block .remove-button {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

body:has(.azds-booking-section) .dynamic-package-large-slide-form__price {
    font-style: normal !important;
    font-size: 18px !important;
    letter-spacing: 0 !important;
    line-height: 120% !important;
    font-weight: 340 !important;
    color: #222223 !important;
}

body:has(.azds-booking-section) .dynamic-package-large-slide-form__block_info {
    justify-content: space-between !important;
    margin-left: 32px !important;
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    gap: 16px !important;
    margin-right: 0 !important;
}

body:has(.azds-booking-section) .dynamic-package-large-slide-form__block_settings {
    margin: 0 !important;
}

body:has(.azds-booking-section) h3.dynamic-package-large-slide-form__heading {
    font-size: 18px !important;
    letter-spacing: 0.24px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    color: #222223 !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .dynamic-package-large-slide-form__block_details {
    gap: 16px !important;
}

body:has(.azds-booking-section) .dynamic-package-large-slide-form__description {
    font-size: 16px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    color: #282828 !important;
    font-weight: 400 !important;
    max-height: 105px !important;
    font-family: "AZDS-main", serif !important;
}

body:has(.azds-booking-section) .dynamic-package-large-slide-form__block_price-wrapper {
    width: auto !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-box .sel,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-box .sel select,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-box .sel ng-select,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-box .inp,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-box .inp input,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-box .t-area,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-box .t-area textarea,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-box .sel ng-select .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .sel .ng-select,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .ng-select .ng-select-container .ng-value-container {
    height: 100%;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form input,
body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form textarea {
    background-color: #fff !important;
    text-transform: none !important;
    font-variant: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    color: #222223 !important;
    font-weight: 340 !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form input::placeholder {
    text-transform: none !important;
    font-variant: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-weight: 340 !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    color: #222223 !important;
    opacity: 1 !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form textarea::placeholder {
    text-transform: none !important;
    font-variant: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-weight: 340 !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    color: #222223 !important;
    opacity: 1 !important;
}

body:has(.azds-booking-section) app-boutique-order-step boutique-form-wrapper .reserve-form .title,
body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .title {
    font-family: "AZDS-room-fifth", sans-serif !important;
    color: #222223 !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    margin-bottom: 35px !important;
}

body:has(.azds-booking-section) .dynamic-package-large-slide-form__block_settings:empty {
    display: none !important;
}

body:has(.azds-booking-section) .stay-summer .title {
    font-family: "AZDS-room-fifth", sans-serif !important;
    color: #222223 !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) boutique-reservation-review .stay-summer {
    padding-top: 43px !important;
}

body:has(.azds-booking-section) .stay-summer .name {
    display: none !important;
}

body:has(.azds-booking-section) .stay-summer-details.hide-tablet {
    display: flex !important;
    flex-direction: column !important;
}

body:has(.azds-booking-section) .stay-summer .date,
body:has(.azds-booking-section) .stay-summer .date * {
    font-size: 14px !important;
    line-height: 145% !important;
    font-weight: 340 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    color: #475956 !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .stay-summer .date {
    order: 0 !important;
    padding: 0 0 33px !important;
    border-bottom: 0 !important;
}

body:has(.azds-booking-section) .stay-summer .photo {
    order: 1 !important;
}

body:has(.azds-booking-section) .stay-summer .box {
    order: 2 !important;
    padding: 35px 38px !important;
}

body:has(.azds-booking-section) .stay-summer .type {
    text-align: left !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0.24px !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    font-weight: 400 !important;
    color: #222223 !important;
}

body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .reserve-form .reserve-row-section {
    border-top-color: #d1ccbe !important;
}

body:has(.azds-booking-section) app-boutique-order-step .stay-summer .box .row .col-l,
body:has(.azds-booking-section) app-boutique-order-step .stay-summer .box .row .col-l *,
body:has(.azds-booking-section) app-boutique-order-step .stay-summer .box .row .col-r,
body:has(.azds-booking-section) app-boutique-order-step .stay-summer .box .row .col-r * {
    text-transform: none !important;
    font-variant: none !important;
    color: #222223 !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    float: none !important;
}

body:has(.azds-booking-section) app-boutique-order-step .stay-summer .box .row::before,
body:has(.azds-booking-section) app-boutique-order-step .stay-summer .box .row::after {
    display: none !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form .checkbox span {
    text-transform: none !important;
    font-variant: none !important;
    color: #222223 !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) app-boutique-order-step .policy-wrapper,
body:has(.azds-booking-section) app-boutique-order-step .policy-wrapper *,
body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form .azds-form-terms-group .wrap-checkboxes .checkbox span,
body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form .custom-checkbox .wrap-checkboxes .checkbox span {
    color: #222223 !important;
    font-size: 12px !important;
    line-height: 145% !important;
    font-weight: 340 !important;
    text-transform: none !important;
    font-variant: none !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .reserve-form .btn-step-3-complete.reserve-btn {
    font-family: "AZDS-room-sixth", sans-serif !important;
    background-color: #475956 !important;
    color: #fdf9f3 !important;
    border: 0 !important;
    font-size: 14px !important;
    line-height: 27.6px !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    font-weight: 600 !important;
    padding: 19px 0 17px !important;
    width: 330px !important;
    text-align: center !important;
    margin: 0 0 19px !important;
}

body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .reserve-form .checkbox label em {
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form {
    padding-bottom: 42px !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .hint.error {
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__close button.remove-btn {
    font-variant: none !important;
    text-transform: none !important;
    font-size: 14px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    padding: 0 !important;
}

@media screen and (min-width: 769px) {
    body:has(.azds-booking-section) boutique-multi-room-item>div.azds-multi-room-item[class*="booking-lang"] .azds-multi-room-item__close button.remove-btn[class*="azds-close"] {
        border-bottom: 0 !important;
        text-decoration: underline !important;
    }
}

@media screen and (max-width: 768px) and (min-width: 0) {

    body:has(.azds-booking-section) div[class*="azds-booking-section"] boutique-multi-room-item>div.azds-multi-room-item[class*="booking-lang"]>.azds-multi-room-item__close>button.remove-btn[class*="azds-close"],
    body:has(.azds-booking-section) div[class*="azds-booking-section"] boutique-multi-room-item>div.azds-multi-room-item[class*="booking-lang"].selected>.azds-multi-room-item__close>button[class*="edit-btn"]:not(:last-child) {
        border-bottom: 0 !important;
        text-decoration: underline !important;
        font-variant: none !important;
        text-transform: none !important;
        font-size: 14px !important;
        line-height: 145% !important;
        color: #222223 !important;
        letter-spacing: 0 !important;
        font-family: "AZDS-room-fifth", sans-serif !important;
        padding: 0 !important;
    }
}

/* Tablet & Mobile */
@media screen and (max-width: 1280px) {
    body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend .legend-block {
        flex-direction: column !important;
        align-items: start !important;
    }
}

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

body:has(.azds-booking-section) progress-bar ng-select.progress-bar_mobile .option-item.dropdown-item_active.dropdown-item_enabled {
    color: #fff !important;
}

@media screen and (max-width: 600px) {
    body:has(.azds-booking-section) progress-bar ng-select.progress-bar_mobile .select-label {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 900px) {
    body:has(.azds-booking-section) .azds-booking-section .booking-section-header {
        padding: 4px 4px 4px 10px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-header .btn-close {
        margin-right: 0 !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .booking-section-header .logo {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 414px) {
    body:has(.azds-booking-section) .azds-booking-section .booking-section-header .logo img {
        height: 50px !important;
        max-height: 50px !important;
        min-height: 50px !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend .legend-block strong {
        white-space: normal !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 768px) {
    body:has(.azds-booking-section) .progress-bar_mobile {
        margin-top: 24px !important;
    }
}

@media screen and (max-width: 1024px) {
    body:has(.azds-booking-section) boutique-filters .filter-rate-area>div {
        flex-direction: column !important;
    }

    body:has(.azds-booking-section) .filters-wrap {
        width: 100% !important;
        padding: 0 24px !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-rooms-filter {
        max-width: none !important;
        width: 100% !important;
        flex: 1 1 100% !important;
    }
}

/* @media screen and (min-width: 769px) and (max-width: 1024px) {
    body:has(.azds-booking-section) .azds-booking-section .azds-multi-room-item:not(.selected) {
        flex-direction: column !important;
        gap: 16px !important;
        display: flex !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .azds-multi-room-item.selected {
        justify-content: space-between;
        width: 100% !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item.selected .azds-multi-room-item__content {
        justify-self: start !important;
        margin: 0 auto 0 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item.selected .azds-multi-room-item__content .azds-multi-room-item__content-description,
    body:has(.azds-booking-section) .azds-multi-room-item.selected .azds-multi-room-item__content .azds-multi-room-item__content-description * {
        text-align: left !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item.selected .azds-multi-room-item__close {
        margin: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-inner {
        flex-direction: column !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-items boutique-multi-room-item {
        display: block !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-items {
        display: flex !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-inner {
        display: grid !important;
        grid-template-areas:
            "title title title"
            "guests guests promo"
            "content-ages content-ages content-ages";
        width: 100% !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        padding: 0 24px !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-title {
        grid-area: title;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-guests {
        grid-area: guests;
        width: 100% !important;
        justify-content: space-between !important;
        display: flex !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-ages {
        grid-area: content-ages;
        flex-wrap: wrap !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-ages .azds-multi-room-item__content-ages-item {
        flex: 0 1 calc(33% - 16px) !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-ages .azds-multi-room-item__content-ages-title {
        flex: 1 0 100% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .ng-select.azds-select {
        width: auto !important;
        max-width: none !important;
        display: block !important;
        flex: 1 1 50% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .azds-multi-room-item__content-promo button {
        max-width: none !important;
        width: 100% !important;
        justify-content: center;
    }
} */

@media screen and (max-width: 1260px) {
    body:has(.azds-booking-section) .azds-multi-room {
        flex-direction: column !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-items {
        text-align: center !important;
    }

    body:has(.azds-booking-section) .azds-multi-room .azds-menu {
        align-self: center !important;
        margin-bottom: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item {
        justify-content: center !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item.selected {
        justify-content: start !important;
    }
}

@media screen and (max-width: 560px) {
    body:has(.azds-booking-section) .azds-multi-room-item__content-promo {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

@media screen and (min-width: 601px) {
    boutique-multi-room .azds-promo-popover {
        transform: translateY(2px) !important;
    }

    .azds-multi-room-item__content-promo button .azds-multi-room-item__content-promo-ellipsis {
        display: inline-flex !important;
        height: 100% !important;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 768px) and (min-width: 0) {
    body:has(.azds-booking-section) div.azds-multi-room.hide-multi-room {
        display: none !important;
    }

    body:has(.azds-booking-section) .azds-menu button.hide-multi-room {
        font-variant: none !important;
        text-transform: none !important;
        font-size: 14px !important;
        line-height: 145% !important;
        color: #222223 !important;
        letter-spacing: 0 !important;
        font-family: "AZDS-room-fifth", sans-serif !important;
        border-color: #d1ccbe !important;
    }

    body:has(.azds-booking-section) .rooms-step .order-info-bl .wrapper {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:has(.azds-booking-section) .order-container p.text-container {
        flex-direction: row !important;
    }

    body:has(.azds-booking-section) boutique-multi-room .azds-menu {
        margin: 0 0 8px !important;
        padding: 0 24px;
    }

    body:has(.azds-booking-section) boutique-multi-room .azds-menu:has(.hide-multi-room) {
        margin-top: 16px !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content {
        margin: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__close {
        top: 0 !important;
        right: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-guests {
        margin-top: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item:not(.selected) .azds-multi-room-item__content {
        margin: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item.selected .azds-multi-room-item__content {
        align-items: start !important;
        text-align: left !important;
        margin: 16px !important;
    }

    body:has(.azds-booking-section) boutique-room .offers-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:has(.azds-booking-section) .room-info .room-price {
        float: left !important;
    }
}

body:has(.azds-booking-section) .azds-multi-room-item__content-description,
body:has(.azds-booking-section) .azds-multi-room-item__content-description * {
    font-variant: none !important;
    text-transform: none !important;
    font-size: 14px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    text-align: left;
}

@media screen and (min-width: 769px) {
    body:has(.azds-booking-section) .azds-multi-room-item.selected .azds-multi-room-item__close button.b-main-bcolor.edit-btn {
        font-size: 14px !important;
        line-height: 27.6px !important;
        color: #fdf9f3 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        text-transform: uppercase !important;
        font-variant: none !important;
        padding: 16px 22px !important;
        background-color: #475956 !important;
        margin: 0 !important;
        font-family: "AZDS-room-sixth", sans-serif !important;
        height: auto !important;
        width: auto !important;
        border: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item.selected .azds-multi-room-item__close {
        gap: 16px !important;
    }
}

body:has(.azds-booking-section) .azds-promo-popover .azds-code-row button,
body:has(.azds-booking-section) .azds-promo-popover input.azds-code {
    border-color: #d1ccbe !important;
    font-size: 14px !important;
    font-weight: 340 !important;
    line-height: 145% !important;
    color: #222223 !important;
    font-variant: none !important;
    text-transform: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-promo-popover input.azds-code::placeholder {
    font-size: 14px !important;
    font-weight: 340 !important;
    line-height: 145% !important;
    color: #222223 !important;
    font-variant: none !important;
    text-transform: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-promo-popover .azds-title {
    color: #222223 !important;
    font-weight: 400 !important;
    font-family: "SwissNow", "AZDS-room-fifth", sans-serif !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    line-height: 120% !important;
}

body:has(.azds-booking-section) .azds-promo-popover .azds-booking-sel .ng-select {
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) .azds-promo-popover .azds-booking-sel .ng-select,
body:has(.azds-booking-section) .azds-promo-popover .azds-booking-sel .ng-select * {
    font-size: 14px !important;
    font-weight: 340 !important;
    line-height: 145% !important;
    color: #222223 !important;
    font-variant: none !important;
    text-transform: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.azds-button.b-main-bcolor,
body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.azds-button.b-main-bcolor * {
    color: #fff !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.azds-button.b-main-bcolor {
    border-color: #475956 !important;
}

@media (max-width: 1023px) and (min-width: 501px) {
    body:has(.azds-booking-section) boutique-room-rate .rate-row .descr-wrap {
        width: 360px !important;
        justify-self: end !important;
        align-self: end !important;
    }
}

@media screen and (max-width: 1420px) and (min-width: 1024px) {

    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list.grid-col-4,
    body:has(.azds-booking-section) booking-layout boutique-destination-overlay .room-info .room-facilities .room-amenities-list.grid-col-4 {
        grid-template-columns: repeat(3, 70px) !important;
    }
}

@media screen and (max-width: 1023px) {
    body:has(.azds-booking-section) boutique-room .room-info {
        flex: 1 1 100% !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) boutique-room .room-main-info-top.clearfix {
        flex-wrap: wrap;
    }

    body:has(.azds-booking-section) boutique-room .room-main-info-top.clearfix>[name="room-image"] {
        height: 300px !important;
        flex: 1 1 100% !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price {
        gap: 24px !important;
        justify-content: space-between !important;
        margin-top: 40px !important;
    }

    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities {
        padding: 0 !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) boutique-room-rate .rate-row {
        flex-direction: column !important;
    }

    body:has(.azds-booking-section) boutique-room-rate .descr-wrap .le {
        padding: 8px 0 0 !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list.grid-col-4,
    body:has(.azds-booking-section) booking-layout boutique-destination-overlay .room-info .room-facilities .room-amenities-list.grid-col-4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

body:has(.azds-booking-section) boutique-limited-rooms-urgency-trigger:empty,
body:has(.azds-booking-section) boutique-room .room-description ul:empty {
    display: none !important;
}

@media screen and (max-width: 530px) {
    body:has(.azds-booking-section) boutique-room .room-info .room-price {
        display: flex !important;
        flex-direction: column !important;
        padding-bottom: 0 !important;
        gap: 8px !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price::after {
        display: none !important;
    }

    body:has(.azds-booking-section) boutique-room .room-main-info {
        padding: 24px !important;
    }

    body:has(.azds-booking-section) boutique-room .room-main-info-top.clearfix {
        gap: 24px !important;
    }

    body:has(.azds-booking-section) .order-container {
        padding-right: 89px !important;
        padding-left: 12px !important;
    }

    body:has(.azds-booking-section) .booking-lang-de .order-container {
        padding-right: 135px !important;
        padding-left: 12px !important;
        text-align: center;
    }

    body:has(.azds-booking-section) .order-info-date:last-child {
        margin-left: 0 !important;
    }

    body:has(.azds-booking-section) .order-container p.text-container {
        flex-direction: column !important;
    }

    body:has(.azds-booking-section) .edit-container {
        padding-left: 24px;
        padding-right: 12px;
    }

    body:has(.azds-booking-section) .rooms-step .order-info-bl .wrapper .order-info-inner-wrapper {
        align-items: center !important;
    }

    body:has(.azds-booking-section) boutique-room .offers-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body:has(.azds-booking-section) boutique-room-rate .rate-row {
        padding: 24px !important;
        gap: 24px !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step boutique-review-info .wrapper .order-info-inner-wrapper {
        align-items: center !important;
    }

    body:has(.azds-booking-section) .rooms-step {
        padding-top: 32px !important;
    }

    body:has(.azds-booking-section) boutique-room-rate:not(.rate-with-image) .info {
        text-align: left !important;
    }
}

@media screen and (max-width: 414px) {

    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list.grid-col-4.grid-row-2,
    body:has(.azds-booking-section) booking-layout boutique-destination-overlay .room-info .room-facilities .room-amenities-list.grid-col-4.grid-row-2 {
        display: grid !important;
    }

    body:has(.azds-booking-section) boutique-room-rate:not(.rate-with-image) .info {
        text-align: left !important;
    }
}

@media screen and (max-width: 1280px) {
    body:has(.azds-booking-section) .ds-step3-right .room-main-info {
        grid-template-columns: 1fr minmax(340px, 32%) !important;
    }

    body:has(.azds-booking-section) .ds-step3-right .room-main-info .room-info .room-price {
        flex-direction: column !important;
        gap: 8px !important;
        align-items: end !important;
    }
}

@media screen and (max-width: 1023px) {
    body:has(.azds-booking-section) .ds-step3-right .room-main-info {
        grid-template-columns: 1fr !important;
        grid-template-rows: 300px 1fr !important;
    }
}

@media screen and (max-width: 768px) {
    body:has(.azds-booking-section) .ds-step3-right .room-main-info {
        margin: 0 !important;
        padding: 24px !important;
        gap: 24px !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step boutique-review-info .wrapper {
        padding: 0 !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step boutique-review-info .login-wrapper:has(.account-login:empty) {
        display: none;
    }

    body:has(.azds-booking-section) app-boutique-order-step boutique-review-info .wrapper .order-info-inner-wrapper {
        width: 100% !important;
    }
}

@media screen and (min-width: 901px) {

    body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-packages-swiper .swiper-container,
    body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-packages-swiper .swiper-container .swiper-wrapper {
        min-height: 300px !important;
    }

    body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-package-large-slide__item_heading {
        height: 300px !important;
        width: 300px !important;
    }
}

@media screen and (max-width: 900px) {
    body:has(.azds-booking-section) app-boutique-order-step .booking-section-form-wrap {
        margin-top: 0 !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step boutique-reservation-review .stay-summer,
    body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-form-wrapper .reserve-form {
        border-top: 0 !important;
    }

    body:has(.azds-booking-section) .stay-summer-details.hide-tablet {
        display: none !important;
    }

    body:has(.azds-booking-section) .stay-summer-details.hide-tablet[style*="display: block;"] {
        display: flex !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step .booking-section-form .review-col {
        margin-bottom: 0 !important;
    }

    body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-packages-swiper .swiper-container,
    body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-packages-swiper .swiper-container .swiper-wrapper {
        min-height: 300px !important;
    }

    body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-package-large-slide__item_heading {
        height: 300px !important;
        width: 300px !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step .booking-section-form .stay-summer {
        border-top: 0 !important;
    }
}

@media (max-width: 1279px) and (min-width: 0) {
    body:has(.azds-booking-section) .azds-booking-section boutique-dynamic-package-large-slide .reserve-form.dynamic-package-large-slide-form {
        padding-right: 0 !important;
    }

    body:has(.azds-booking-section) .enhance-stay-block .add-button,
    body:has(.azds-booking-section) .enhance-stay-block .remove-button {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-packages-swiper .swiper-slide {
        height: 100% !important;
    }
}

@media screen and (min-width: 901px) and (max-width: 1279px) {
    body:has(.azds-booking-section) app-boutique-order-step .booking-section-form {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }
}

@media screen and (max-width: 740px) {

    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel:not(.panel-default),
    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages,
    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .panel-default {
        border-color: #d1ccbe !important;
    }

    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages .collapse.in .form-inner {
        display: block !important;
    }

    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages {
        margin-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel.panel-default,
    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel:not(.panel-default),
    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages,
    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .panel-default {
        background-color: transparent !important;
    }

    body:has(.azds-booking-section) boutique-dynamic-package-form .enhance-stay-block__item_content-block {
        margin-right: 0 !important;
    }

    body:has(.azds-booking-section) .enhance-stay-block .add-button,
    body:has(.azds-booking-section) .enhance-stay-block .remove-button {
        margin-top: 0 !important;
    }

    body:has(.azds-booking-section) boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__price {
        color: #222223 !important;
        font-size: 18px !important;
        line-height: 120% !important;
        letter-spacing: 0 !important;
        font-style: normal !important;
        font-family: "AZDS-room-fifth", sans-serif !important;
        text-transform: uppercase !important;
    }

    body:has(.azds-booking-section) .enhance-stay-block__heading {
        border-bottom: 0 !important;
    }

    body:has(.azds-booking-section) .enhance-stay-block.enhance-stay-block_large-view .enhance-stay-block__heading h2:after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzU5NzcgNS42ODA5MUwxNi40NDUzIDguODgxMUw3Ljc1OTc3IDEyLjA4MTNMMC40NDUzMTIgMTcuNTY2N0w3Ljc1OTc3IDguODgxMUwwLjQ0NTMxMyAwLjE5NTU1N0w3Ljc1OTc3IDUuNjgwOTFaIiBmaWxsPSIjNDc1OTU2Ii8+Cjwvc3ZnPgo=) !important;
        transform: rotate(90deg) !important;
    }

    body:has(.azds-booking-section) .enhance-stay-block.enhance-stay-block_large-view .enhance-stay-block__heading--content-expanded h2:after {
        transform: rotate(270deg) !important;
    }

    body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel button.enhance-stay-block__item_close-btn {
        background: url(https://newbooking.azds.com/assets-web/themes/boutique/btn-close.png) no-repeat center !important;
        background-size: 21px !important;
    }
}

body:has(.azds-booking-section) boutique-rooms-step .swiper-container .swiper-button-prev,
body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-content .modal-body.zoomPopupModal .swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNCAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjAyODMgOC43MDA0NEwwIDEzLjUwMDJMMTMuMDI4MyAxOC4zTDI0IDI2LjUyODZMMTMuMDI4MyAxMy41MDAyTDI0IDAuNDcwOTQ3TDEzLjAyODMgOC43MDA0NFoiIGZpbGw9IiNGREY5RjMiLz4KPC9zdmc+Cg==) !important;
    background-size: 26px !important;
    background-repeat: no-repeat;
    background-position: center;
}

body:has(.azds-booking-section) boutique-rooms-step .swiper-container .swiper-button-next,
body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-content .modal-body.zoomPopupModal .swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjciIHZpZXdCb3g9IjAgMCAyNCAyNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjk3MTcgOC43MDA2OEwyNCAxMy41MDA1TDEwLjk3MTcgMTguMzAwM0wwIDI2LjUyODhMMTAuOTcxNyAxMy41MDA1TDAgMC40NzExOTFMMTAuOTcxNyA4LjcwMDY4WiIgZmlsbD0iI0ZERjlGMyIvPgo8L3N2Zz4K) !important;
    background-size: 26px !important;
    background-repeat: no-repeat;
    background-position: center;
}

body:has(.azds-booking-section) boutique-rooms-step .swiper-container .swiper-button-prev svg,
body:has(.azds-booking-section) boutique-rooms-step .swiper-container .swiper-button-next svg,
body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-content .modal-body.zoomPopupModal .swiper-button-prev svg,
body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-content .modal-body.zoomPopupModal .swiper-button-next svg {
    visibility: hidden !important;
}

body:has(.azds-booking-section) boutique-rooms-step .full-size {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyIDFWN0MyMiA3LjI2NTIyIDIxLjg5NDYgNy41MTk1NyAyMS43MDcxIDcuNzA3MTFDMjEuNTE5NiA3Ljg5NDY0IDIxLjI2NTIgOCAyMSA4QzIwLjczNDggOCAyMC40ODA0IDcuODk0NjQgMjAuMjkyOSA3LjcwNzExQzIwLjEwNTQgNy41MTk1NyAyMCA3LjI2NTIyIDIwIDdWMy40MTM3NUwxNC43MDc1IDguNzA3NUMxNC41MTk5IDguODk1MTQgMTQuMjY1NCA5LjAwMDU2IDE0IDkuMDAwNTZDMTMuNzM0NiA5LjAwMDU2IDEzLjQ4MDEgOC44OTUxNCAxMy4yOTI1IDguNzA3NUMxMy4xMDQ5IDguNTE5ODYgMTIuOTk5NCA4LjI2NTM2IDEyLjk5OTQgOEMxMi45OTk0IDcuNzM0NjQgMTMuMTA0OSA3LjQ4MDE0IDEzLjI5MjUgNy4yOTI1TDE4LjU4NjMgMkgxNUMxNC43MzQ4IDIgMTQuNDgwNCAxLjg5NDY0IDE0LjI5MjkgMS43MDcxMUMxNC4xMDU0IDEuNTE5NTcgMTQgMS4yNjUyMiAxNCAxQzE0IDAuNzM0Nzg0IDE0LjEwNTQgMC40ODA0MyAxNC4yOTI5IDAuMjkyODkzQzE0LjQ4MDQgMC4xMDUzNTcgMTQuNzM0OCAwIDE1IDBIMjFDMjEuMjY1MiAwIDIxLjUxOTYgMC4xMDUzNTcgMjEuNzA3MSAwLjI5Mjg5M0MyMS44OTQ2IDAuNDgwNDMgMjIgMC43MzQ3ODQgMjIgMVpNNy4yOTI1IDEzLjI5MjVMMiAxOC41ODYzVjE1QzIgMTQuNzM0OCAxLjg5NDY0IDE0LjQ4MDQgMS43MDcxMSAxNC4yOTI5QzEuNTE5NTcgMTQuMTA1NCAxLjI2NTIyIDE0IDEgMTRDMC43MzQ3ODQgMTQgMC40ODA0MyAxNC4xMDU0IDAuMjkyODkzIDE0LjI5MjlDMC4xMDUzNTcgMTQuNDgwNCAwIDE0LjczNDggMCAxNVYyMUMwIDIxLjI2NTIgMC4xMDUzNTcgMjEuNTE5NiAwLjI5Mjg5MyAyMS43MDcxQzAuNDgwNDMgMjEuODk0NiAwLjczNDc4NCAyMiAxIDIySDdDNy4yNjUyMiAyMiA3LjUxOTU3IDIxLjg5NDYgNy43MDcxMSAyMS43MDcxQzcuODk0NjQgMjEuNTE5NiA4IDIxLjI2NTIgOCAyMUM4IDIwLjczNDggNy44OTQ2NCAyMC40ODA0IDcuNzA3MTEgMjAuMjkyOUM3LjUxOTU3IDIwLjEwNTQgNy4yNjUyMiAyMCA3IDIwSDMuNDEzNzVMOC43MDc1IDE0LjcwNzVDOC44OTUxNCAxNC41MTk5IDkuMDAwNTYgMTQuMjY1NCA5LjAwMDU2IDE0QzkuMDAwNTYgMTMuNzM0NiA4Ljg5NTE0IDEzLjQ4MDEgOC43MDc1IDEzLjI5MjVDOC41MTk4NiAxMy4xMDQ5IDguMjY1MzYgMTIuOTk5NCA4IDEyLjk5OTRDNy43MzQ2NCAxMi45OTk0IDcuNDgwMTQgMTMuMTA0OSA3LjI5MjUgMTMuMjkyNVpNMjEgMTRDMjAuNzM0OCAxNCAyMC40ODA0IDE0LjEwNTQgMjAuMjkyOSAxNC4yOTI5QzIwLjEwNTQgMTQuNDgwNCAyMCAxNC43MzQ4IDIwIDE1VjE4LjU4NjNMMTQuNzA3NSAxMy4yOTI1QzE0LjUxOTkgMTMuMTA0OSAxNC4yNjU0IDEyLjk5OTQgMTQgMTIuOTk5NEMxMy43MzQ2IDEyLjk5OTQgMTMuNDgwMSAxMy4xMDQ5IDEzLjI5MjUgMTMuMjkyNUMxMy4xMDQ5IDEzLjQ4MDEgMTIuOTk5NCAxMy43MzQ2IDEyLjk5OTQgMTRDMTIuOTk5NCAxNC4yNjU0IDEzLjEwNDkgMTQuNTE5OSAxMy4yOTI1IDE0LjcwNzVMMTguNTg2MyAyMEgxNUMxNC43MzQ4IDIwIDE0LjQ4MDQgMjAuMTA1NCAxNC4yOTI5IDIwLjI5MjlDMTQuMTA1NCAyMC40ODA0IDE0IDIwLjczNDggMTQgMjFDMTQgMjEuMjY1MiAxNC4xMDU0IDIxLjUxOTYgMTQuMjkyOSAyMS43MDcxQzE0LjQ4MDQgMjEuODk0NiAxNC43MzQ4IDIyIDE1IDIySDIxQzIxLjI2NTIgMjIgMjEuNTE5NiAyMS44OTQ2IDIxLjcwNzEgMjEuNzA3MUMyMS44OTQ2IDIxLjUxOTYgMjIgMjEuMjY1MiAyMiAyMVYxNUMyMiAxNC43MzQ4IDIxLjg5NDYgMTQuNDgwNCAyMS43MDcxIDE0LjI5MjlDMjEuNTE5NiAxNC4xMDU0IDIxLjI2NTIgMTQgMjEgMTRaTTMuNDEzNzUgMkg3QzcuMjY1MjIgMiA3LjUxOTU3IDEuODk0NjQgNy43MDcxMSAxLjcwNzExQzcuODk0NjQgMS41MTk1NyA4IDEuMjY1MjIgOCAxQzggMC43MzQ3ODQgNy44OTQ2NCAwLjQ4MDQzIDcuNzA3MTEgMC4yOTI4OTNDNy41MTk1NyAwLjEwNTM1NyA3LjI2NTIyIDAgNyAwSDFDMC43MzQ3ODQgMCAwLjQ4MDQzIDAuMTA1MzU3IDAuMjkyODkzIDAuMjkyODkzQzAuMTA1MzU3IDAuNDgwNDMgMCAwLjczNDc4NCAwIDFWN0MwIDcuMjY1MjIgMC4xMDUzNTcgNy41MTk1NyAwLjI5Mjg5MyA3LjcwNzExQzAuNDgwNDMgNy44OTQ2NCAwLjczNDc4NCA4IDEgOEMxLjI2NTIyIDggMS41MTk1NyA3Ljg5NDY0IDEuNzA3MTEgNy43MDcxMUMxLjg5NDY0IDcuNTE5NTcgMiA3LjI2NTIyIDIgN1YzLjQxMzc1TDcuMjkyNSA4LjcwNzVDNy40ODAxNCA4Ljg5NTE0IDcuNzM0NjQgOS4wMDA1NiA4IDkuMDAwNTZDOC4yNjUzNiA5LjAwMDU2IDguNTE5ODYgOC44OTUxNCA4LjcwNzUgOC43MDc1QzguODk1MTQgOC41MTk4NiA5LjAwMDU2IDguMjY1MzYgOS4wMDA1NiA4QzkuMDAwNTYgNy43MzQ2NCA4Ljg5NTE0IDcuNDgwMTQgOC43MDc1IDcuMjkyNUwzLjQxMzc1IDJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=) no-repeat center !important;
    background-size: 22px 22px !important;
}

body:has(.azds-booking-section) boutique-rooms-step .full-size::before {
    visibility: hidden !important;
}

body:has(.azds-booking-section) .dropdown-item.dropdown-item_completed.dropdown-item_enabled .dropdown-item_icon {
    background-color: #475956 !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuODE4MzYgMTZWMTUuMzMyTDQuOTYyODkgMTAuOTk2MUwwLjA0OTgwNDcgNy4zMzEwNUw3LjgxODM2IDEwLjk5MDJWMTAuNjcyOUwxNS4wNDEgMEw3LjgxODM2IDE2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) !important;
    background-size: 16px !important;
    background-repeat: no-repeat;
    background-position: center;
}

body:has(.azds-booking-section) .progress-bar_mobile .option-item.dropdown-item_completed.dropdown-item_enabled .dropdown-item_icon {
    background-color: #475956 !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuODE4MzYgMTZWMTUuMzMyTDQuOTYyODkgMTAuOTk2MUwwLjA0OTgwNDcgNy4zMzEwNUw3LjgxODM2IDEwLjk5MDJWMTAuNjcyOUwxNS4wNDEgMEw3LjgxODM2IDE2WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) !important;
    background-size: 16px !important;
    background-repeat: no-repeat;
    background-position: center;
}

body:has(.azds-booking-section) .option-item.dropdown-item_active.dropdown-item_enabled .dropdown-item_icon .dropdown-item_text {
    color: #fdf9f3 !important;
}

body:has(.azds-booking-section) progress-bar ng-select.progress-bar_mobile .option-item.dropdown-item_active.dropdown-item_enabled .option-item_text {
    color: #222223 !important;
    border-color: #222223 !important;
}

body:has(.azds-booking-section) .progress-bar_mobile .select-template .select-template_left-side,
body:has(.azds-booking-section) .progress-bar_mobile .select-template .select-template_left-side *,
body:has(.azds-booking-section) .progress-bar_mobile .option-item,
body:has(.azds-booking-section) .progress-bar_mobile .select-template,
body:has(.azds-booking-section) .progress-bar_mobile .option-item,
body:has(.azds-booking-section) .progress-bar_mobile .select-template *,
body:has(.azds-booking-section) .progress-bar_mobile .option-item .option-item_text,
body:has(.azds-booking-section) .progress-bar_mobile .option-item .option-item_text * {
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    font-variant: none !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option * {
    text-transform: none !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .b-main-bcolor-hover.hide-multi-room:hover,
body:has(.azds-booking-section) .azds-button.b-main-bcolor-hover:hover,
body:has(.azds-booking-section) .azds-button.b-main-bcolor-hover:hover span,
body:has(.azds-booking-section) .azds-promo-popover .azds-code-row button.b-main-bcolor-hover.azds-promo-popover__apply-button:hover {
    color: #fdf9f3 !important;
    border-color: #475956 !important;
}

/* Reservation review */

body:has(.azds-booking-section) boutique-review-charge .col-l,
body:has(.azds-booking-section) boutique-review-charge .col-r,
body:has(.azds-booking-section) boutique-review-charge span,
body:has(.azds-booking-section) boutique-reservation-multi-review .col-l,
body:has(.azds-booking-section) boutique-reservation-multi-review .col-r,
body:has(.azds-booking-section) boutique-reservation-multi-review span {
    font-family: "AZDS-fifth", var(--default-font-family) !important;
    font-variant: normal !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) boutique-review-charge .row.clearfix,
body:has(.azds-booking-section) boutique-reservation-multi-review .row.clearfix {
    font-weight: 600 !important;
}

body:has(.azds-booking-section) boutique-review-charge .row.clearfix:first-child,
body:has(.azds-booking-section) boutique-review-charge .row.clearfix.taxes-and-fees,
body:has(.azds-booking-section) boutique-review-charge .row-wrapper .row.clearfix,
body:has(.azds-booking-section) boutique-review-charge .row.clearfix.totals,
body:has(.azds-booking-section) boutique-reservation-multi-review .row.clearfix:first-child,
body:has(.azds-booking-section) boutique-reservation-multi-review .row.clearfix.taxes-and-fees,
body:has(.azds-booking-section) boutique-reservation-multi-review .row-wrapper .row.clearfix,
body:has(.azds-booking-section) boutique-reservation-multi-review .row.clearfix.totals {
    font-weight: 340 !important;
}

/* Search reservation */

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-wrap {
    background-color: #fdf9f4 !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .reserve-box {
    height: 58px !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .reserve-box input {
    padding: 18px 10px 18px 15px !important;

    text-transform: none !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .reserve-box input::placeholder {
    text-transform: capitalize !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .reserve-box input,
body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .reserve-box input::placeholder {
    font-variant: none !important;
    color: #222223 !important;
    line-height: 145% !important;
    font-weight: 340 !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    background-color: #ffffff !important;
    opacity: 1 !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .wrap-checkboxes {
    padding: 0px !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .checkbox {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-info .checkbox label em {
    height: 16px !important;
    width: 16px !important;
    margin-block-start: 5px !important;

    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .marked:after {
    display: none !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .checkbox label span {
    top: 1px !important;
    padding-top: 0 !important;
    margin-inline-start: 25px !important;
    font-family: var(--second-font-family) !important;
    font-size: 12px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    color: #222223 !important;
    font-weight: 340 !important;
}

body:has(.azds-booking-section) .booking-section-wrap boutique-modify-reservation .booking-confirmation-info app-button {
    display: none !important;
}

body:has(.azds-booking-section) .booking-confirmation-info {
    background-image: none !important;
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) .booking-confirmation-info .booking-confirmation-info-title {
    padding: 24px 0 60px !important;
}

body:has(.azds-booking-section) .booking-confirmation-info .booking-confirmation-info-title h1 {
    padding-bottom: 23px !important;
    margin: 0 !important;

    border-bottom: 1px solid #d1ccbe !important;

    color: #222223 !important;
    font-family: "AZDS-room-main", serif !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) .booking-confirmation-info .booking-confirmation-info-title .azds-cancelled {
    padding-block: 30px !important;
    border-block: 1px solid #d1ccbe !important;
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info boutique-modify-search .row {
    margin-top: 60px !important;
}

body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    padding: 18px 54px !important;
    font-size: 14px !important;
    line-height: 28px !important;
    letter-spacing: 0.5px !important;
    font-weight: 600 !important;
    color: #fdf9f3 !important;
    font-family: "AZDS-fifth", var(--default-font-family) !important;
    font-variant: normal !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    margin-block: 0 !important;
}

body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-info .btn-cancel-reservation-search {
    margin: 0 auto !important;
}

@media (min-width: 1023px) {
    body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-wrap {
        padding: 62px 142px !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation .reserve-form:not(.modify-form) {
        width: 40dvw !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-info .reserve-form .reserve-col {
        width: 18.57dvw !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-info .reserve-form .reserve-col+.reserve-col {
        margin-inline-start: 2.79dvw !important;
    }
}

@media (max-width: 768px) and (min-width: 0) {
    body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-info .reserve-form .reserve-col {
        width: 100%;
    }

    body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-info .reserve-form .reserve-col+.reserve-col {
        margin-inline-start: 0% !important;
    }

    body:has(.azds-booking-section) .booking-lang-de .booking-confirmation-info .booking-confirmation-info-title h1 {
        padding-inline: 0 !important;
    }

    body:has(.azds-booking-section) app-boutique-order-step .booking-section-form {
        padding-top: 32px !important;
    }
}

/* Booking Complete */

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info .booking-confirmation-info-title {
    padding: 24px 0 30px !important;

    border-bottom: 1px solid #d1ccbe !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info .booking-confirmation-info-title h1 {
    padding-bottom: 16px !important;
    border-bottom: 0px !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info .booking-confirmation-info-title .undertitle {
    color: #222223 !important;
    font-family: "AZDS-room-main", serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 145% !important;
    letter-spacing: 1px !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container {
    margin-block: 0 40px !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container h4 {
    margin-block: 0 60px !important;
    padding-block: 24px !important;
    border-bottom: 1px solid #d1ccbe !important;

    font-weight: 340 !important;
    font-size: 18px !important;
    line-height: 120% !important;
    color: #222223 !important;
    letter-spacing: 0px !important;
    font-family: "AZDS-fifth", var(--default-font-family) !important;
    font-variant: normal !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row .value,
body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row .entity,
body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row .value-dynamic-packages {
    font-family: "AZDS-room-main", serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-title {
    margin-bottom: 32px !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row {
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    border-bottom: 1px solid #d1ccbe !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-title {
    font-family: "AZDS-fifth", var(--default-font-family) !important;
    font-variant: normal !important;
    font-weight: 340 !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
}

body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row .value {
    text-transform: none !important;
}

@media (min-width: 1023px) {
    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-wrap {
        padding: 80px 142px 82px !important;
        height: auto !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info .booking-confirmation-info-title .undertitle {
        max-width: 800px !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .info-section {
        padding-inline: 60px !important;
        margin-block-start: 18px !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .info-section .section-cols {
        width: 47% !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .info-section .grid-container {
        column-gap: 60px !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row .entity {
        max-width: 14dvw !important;
        width: 100% !important;
    }
}

@media (max-width: 1279px) and (min-width: 768px) {
    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row .entity {
        min-width: 46% !important;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container h4 {
        margin-block-end: 3.5% !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container {
        margin-block: 0 !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .info-section {
        margin-block: 3.5% calc(3.5% - 20px) !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row {
        margin-right: 0 !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .section-row .entity {
        min-width: 40% !important;
    }
}

@media (min-width: 1439px) {
    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .info-section .section-cols {
        width: 48% !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-info-container .info-section .grid-container {
        width: 100% !important;
    }
}

/* Modify an existing reservation */

body:has(.azds-booking-section) boutique-modify-info .azds-buttons {
    margin-block-end: 0 !important;
    gap: 10px !important;
}

body:has(.azds-booking-section) boutique-modify-info .btn-cancel-reservation-search {
    margin: 0 !important;
}

body:has(.azds-booking-section) boutique-modify-info .info-section:first-child {
    border-top: 1px solid #d1ccbe !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-info {
    position: relative !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-info .booking-confirmation-info-title h1 {
    margin-block-end: 70px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-info .info-section {
    padding-block-start: 60px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-info app-button {
    position: absolute !important;
    top: 92px !important;
    left: 10px !important;

    height: auto !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .grid-container {
    margin-bottom: 0 !important;

    border-bottom: 0px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-cols {
    column-gap: 60px !important;
    row-gap: 12.5px !important;
    font-family: "AZDS-room-main", serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 145% !important;
    letter-spacing: 1px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-cols .value {
    width: auto !important;

    text-transform: none !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-row .entity {
    text-transform: none !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-cols .value,
body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-row .entity {
    font-family: "AZDS-room-main", serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-row {
    margin-bottom: 12.5px !important;
    padding-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    height: -webkit-fill-available !important;

    border-bottom: 1px solid #d1ccbe !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-info .info-section .section-title,
body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .azds-reservation-status-committed,
body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .azds-reservation-status-cancelled,
body:has(.azds-booking-section) boutique-modify-reservation-view .azds-cancelled {
    font-weight: 340 !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
    font-family: "AZDS-fifth", var(--default-font-family) !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .azds-reservation-status-committed {
    margin-bottom: 32px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .azds-reservation-status-committed.value {
    margin-bottom: 0px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-view .azds-buttons {
    margin-block: 60px 0px !important;
}

@media (min-width: 1023px) {
    body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-wrap {
        padding: 60px 142px 188px !important;
    }

    body:has(.azds-booking-section) boutique-modify-info .info-section {
        padding-inline: 60px !important;
    }

    body:has(.azds-booking-section) boutique-modify-info .azds-buttons {
        padding-inline: 60px !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-row .entity {
        max-width: 14dvw !important;
        width: 100% !important;
    }
}

@media (max-width: 1022px) {
    body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-row .entity {
        max-width: 15dvw !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) .booking-lang-de boutique-modify-reservation-view .info-section .section-row .entity {
        max-width: 17dvw !important;
        width: 100% !important;
    }
}

@media (max-width: 848px) and (min-width: 500px) {
    body:has(.azds-booking-section) .booking-lang-de boutique-modify-reservation-view .booking-confirmation-info .booking-confirmation-info-title h1 {
        padding-inline: 35px !important;
    }
}

@media (max-width: 848px) and (min-width: 0) {
    body:has(.azds-booking-section) .booking-lang-de boutique-modify-reservation-view .booking-confirmation-info app-button {
        top: 118px !important;
    }
}

@media (max-width: 768px) {
    body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-info .info-section {
        padding-block-start: 3.5% !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-info .booking-confirmation-info-title {
        padding-block-end: 3.5% !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-view .azds-buttons {
        margin-block-start: 27px !important;
        gap: 20px !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-view .info-section .section-row .entity {
        max-width: 30dvw !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) .booking-lang-de boutique-modify-reservation-view .info-section .section-row .entity {
        max-width: 35dvw !important;
        width: 100% !important;
    }

    body:has(.azds-booking-section) boutique-modify-info .btn-cancel-reservation-search {
        width: 93% !important;
    }
}

@media (max-width: 550px) and (min-width: 0) {
    body:has(.azds-booking-section) .booking-lang-de boutique-modify-reservation-view .booking-confirmation-info .booking-confirmation-info-title h1 {
        padding-inline: 0px !important;
    }
}

@media (max-width: 445px) and (min-width: 0) {
    body:has(.azds-booking-section) boutique-modify-reservation-view .booking-confirmation-info app-button {
        top: 118px !important;
    }
}

@media (max-width: 440px) and (min-width: 0) {
    body:has(.azds-booking-section) .booking-lang-de boutique-modify-reservation-view .booking-confirmation-info app-button {
        top: 148px !important;
    }
}

/* Cancel Reservation */

body:has(.azds-booking-section) boutique-modify-reservation-cancel .booking-confirmation-info .info-section {
    padding-block-start: 60px !important;
    margin-block-end: 15px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .booking-confirmation-info .booking-confirmation-info-title {
    padding-block-end: 45px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .booking-confirmation-info .azds-room-item {
    margin: 0 !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .azds-buttons .btn-cancel-reservation-search {
    margin-bottom: 15px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section .section-row {
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;

    display: flex !important;
    align-items: center !important;

    border-bottom: 1px solid #d1ccbe !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section .section-row .value,
body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section .section-row .value span,
body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section .section-row .entity {
    font-family: "AZDS-room-main", serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 145% !important;
    letter-spacing: 1px !important;
    text-transform: capitalize !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section .section-row .value {
    text-transform: none !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section .azds-reservation-status-committed {
    margin-block-end: 31px !important;
    font-weight: 340 !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0px !important;
    font-family: "AZDS-fifth", var(--default-font-family) !important;
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section .azds-reservation-status-committed.value {
    margin-block-end: 0px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel input.btn-cancel-reservation-search {
    margin-block-end: 0px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-cancel .azds-buttons {
    margin: 0 auto !important;
    gap: 10px !important;
}

@media (min-width: 1023px) {
    body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section {
        padding-inline: 60px !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-cancel .info-section .section-row .entity {
        max-width: 14dvw !important;
        width: 100% !important;
    }
}

@media (min-width: 769px) {
    body:has(.azds-booking-section) boutique-modify-reservation-cancel .azds-buttons button {
        margin-inline: 5px !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-cancel .azds-buttons {
        margin-block-start: 10px !important;
    }
}

@media (max-width: 768px) {
    body:has(.azds-booking-section) boutique-modify-reservation-cancel .booking-confirmation-info .info-section {
        padding-block-start: 3.5% !important;
        margin-block-end: 15px !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-cancel .booking-confirmation-info .booking-confirmation-info-title {
        padding-block-end: calc(3.5% - 15px) !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-cancel .row.submit {
        width: 100% !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-cancel .btn-cancel-reservation-search {
        width: 93% !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation-cancel .azds-room-item .row {
        margin-block-end: 15px !important;
    }
}

/* Modify Guest Info */

body:has(.azds-booking-section) boutique-modify-reservation-edit .booking-confirmation-info .reserve-form {
    padding-block-start: 60px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-edit .booking-confirmation-info .reserve-form .reserve-row,
body:has(.azds-booking-section) boutique-modify-reservation-edit .booking-confirmation-info .reserve-form .t-area,
body:has(.azds-booking-section) boutique-modify-reservation-edit .booking-confirmation-info .reserve-form .checkbox label em {
    border-color: #d1ccbe !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-edit .booking-confirmation-info .booking-confirmation-info-title {
    padding-block-end: 50px !important;
}

body:has(.azds-booking-section) boutique-modify-guest-info .azds-buttons {
    margin-block-end: 0 !important;
}

body:has(.azds-booking-section) boutique-modify-guest-info .azds-buttons button {
    margin-inline: 5px !important;
}

body:has(.azds-booking-section) boutique-modify-reservation-edit .reserve-form .checkbox span,
body:has(.azds-booking-section) boutique-modify-reservation-edit textarea,
body:has(.azds-booking-section) boutique-modify-reservation-edit textarea::placeholder {
    text-transform: none !important;
    font-variant: none !important;
    color: #222223 !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;

    opacity: 1 !important;
}

@media (min-width: 1023px) and (min-width: 0) {
    body:has(.azds-booking-section) boutique-modify-reservation-edit .booking-confirmation-wrap {
        padding: 62px 142px !important;
    }
}

/*  Modify Room Or Stay Dates Information  */

/* Dates  */
body:has(.azds-booking-section) app-boutique-dates-step boutique-modify-step-header~.dates-step app-boutique-legend {
    justify-content: start !important;
}

/* Rooms */
body:has(.azds-booking-section) boutique-rooms-step boutique-modify-step-header~.rooms-step boutique-multi-room {
    border-bottom: 1px solid #d1ccbe !important;
}

/* Order */
body:has(.azds-booking-section) app-boutique-order-step .booking-section-form .stay-summer,
body:has(.azds-booking-section) app-boutique-order-step .booking-section-form .azds-review-charge {
    border-color: #d1ccbe !important;
}

/* Dynamic Packages */

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide__item {
    margin-inline-end: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section boutique-dynamic-packages boutique-dynamic-package-large-slide .reserve-form.dynamic-package-large-slide-form {
    gap: 5dvw !important;
}

body:has(.azds-booking-section) .azds-booking-section boutique-dynamic-packages boutique-dynamic-package-large-slide .reserve-form.dynamic-package-large-slide-form {
    padding-inline-end: 40px !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages boutique-dynamic-package-large-slide .dynamic-package-large-slide-form__block_price {
    width: 100% !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__block_settings-left {
    display: none !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__block_settings-right {
    display: block !important;
    position: absolute;
    top: 111px;
    height: 61px !important;
    max-width: 5.8dvw !important;
}

body:has(.azds-booking-section) .booking-lang-de boutique-dynamic-packages .dynamic-package-large-slide-form__block_settings-right {
    max-width: 7dvw !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .ng-select-container {
    background-color: inherit !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__block_settings-right .reserve-box {
    height: 100% !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__add-btn {
    margin-inline-start: 7dvw !important;
}

body:has(.azds-booking-section) .booking-lang-de boutique-dynamic-packages .dynamic-package-large-slide-form__add-btn {
    margin-inline-start: 8.2dvw !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__block_settings:empty~.dynamic-package-large-slide-form__add-btn {
    margin-inline-start: 0px !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__price {
    font-family: "AZDS-room-fifth", sans-serif !important;
    color: #222223 !important;
    font-size: 18px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__block_settings .select-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    margin-inline-end: 0 !important;
}

body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__block_price-wrapper {
    margin-block-start: 70px !important;
    justify-content: start !important;
    max-width: 15dvw !important;
    width: 100% !important;
}

@media (max-width: 1400px) {
    body:has(.azds-booking-section) .azds-booking-section boutique-dynamic-packages boutique-dynamic-package-large-slide .reserve-form.dynamic-package-large-slide-form {
        gap: 16px !important;
    }

    body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__block_price-wrapper {
        margin-block-start: 32px !important;
    }

    body:has(.azds-booking-section) boutique-dynamic-packages .dynamic-package-large-slide-form__block_settings-right {
        position: initial !important;
        max-width: 100% !important;
        margin-block-start: 20px !important;
    }

    body:has(.azds-booking-section) .booking-lang-de boutique-dynamic-packages .dynamic-package-large-slide-form__block_settings-right {
        max-width: 100% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-dynamic-packages .dynamic-package-large-slide-form__add-btn {
        margin-inline: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Progress bar */

.dropdown-item_completed .dropdown-item_icon {
    border: 1px solid #222223 !important;
    background-color: #475956 !important;
    background-size: auto !important;
    color: #ffffff !important;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.81738 16V15.332L4.96191 10.9961L0.0498047 7.33105L7.81738 10.9902V10.6729L15.04 0L7.81738 16Z' fill='white'/%3E%3C/svg%3E") !important;
}

/* New features */
@media (max-width: 1023px) and (min-width: 0) {
    body:has(.azds-booking-section) .azds-booking-section .calendar-wrap {
        margin-bottom: 0 !important;
    }
}

body:has(.azds-booking-section) .ds-step1-below-calendar {
    margin-top: 0 !important;
}

body:has(.azds-booking-section) .ds-step1-below-calendar .message-block {
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
    padding-block: 30px;
    border: solid 1px #d1ccbe !important;
    background-color: transparent !important;
    border-top: 0 !important;
}

body:has(.azds-booking-section) .ds-step1-below-calendar .message-block .txt,
body:has(.azds-booking-section) .ds-step1-below-calendar .message-block .txt * {
    color: #222223 !important;
    font-size: 14px !important;
    font-weight: 340 !important;
    line-height: 145% !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-variant: none !important;
    text-transform: none !important;
}

body:has(.azds-booking-section) .ds-step1-below-calendar .message-block .txt {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20%;
    text-align: center;
    flex-wrap: wrap;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;

    @media (max-width: 768px) {
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }

    span {
        --rr-message-block-widht: 30%;
        width: var(--rr-message-block-widht);
        text-align: center;

        @media (max-width: 1200px) {
            --rr-message-block-widht: 35%;
        }

        @media (max-width: 768px) {
            --rr-message-block-widht: 90%;
        }
    }
}

/* End of BEA-1365 */

/* Start of BE20-12030 */
body:has(.azds-booking-section) .calendar-month .price .rr-price_main {
    display: none !important;
}

body:has(.azds-booking-section) .calendar-month .price .rr-price_two-rows {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    top: 3px;
}

/* End of BE20-12030 */

body:has(.azds-booking-section) .room-info .room-facilities li .room-amenities-item-hint {
    line-height: 130% !important;
}

@media (max-width: 414px) and (min-width: 0) {
    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list li {
        width: 100% !important;
    }
}

body:has(.azds-booking-section) boutique-room-rate .info ul:not(.list-unstyled)>li,
body:has(.azds-booking-section) boutique-room .room-description ul:not(.list-unstyled)>li {
    position: relative !important;
    padding-left: 30px !important;
}

body:has(.azds-booking-section) boutique-room-rate .info ul,
body:has(.azds-booking-section) boutique-room .room-description ul {
    list-style-type: none !important;
    padding-left: 0 !important;
}

body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list li::before {
    display: none !important;
}

body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list li .img-wrap {
    height: 30px !important;
}

body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list li .room-amenities-item-hint {
    margin-top: 7.7px !important;
}

@media screen and (max-width: 600px) {
    body:has(.azds-booking-section) .azds-booking-section .azds-top-menu .ng-select .ng-option-label {
        text-transform: uppercase !important;
    }
}

body:has(.azds-booking-section) .stay-summer .details-button {
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle .btn-link {
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-size: 18px !important;
    color: #222223 !important;
    letter-spacing: 0.24px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .hint.error {
    color: #8b3126 !important;
}

body:has(.azds-booking-section) boutique-reservation-multi-review .stay-summer .stay-summer-details .box {
    order: 1 !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-reservation-multi-review .azds-review-charge {
    order: 4 !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-reservation-multi-review .azds-review-guests {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-reservation-multi-review .azds-review-guests p:not(.azds-review-people),
body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-reservation-multi-review .azds-review-people span {
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-size: 14px !important;
    line-height: 145% !important;
    letter-spacing: 0 !important;
    font-weight: 340 !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    text-align: left !important;
}

body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-reservation-multi-review .azds-review-people {
    text-align: left !important;
}

body:has(.azds-booking-section) .swiper-button-prev {
    left: 10px !important;
}

body:has(.azds-booking-section) .swiper-button-next {
    right: 10px !important;
}

body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-packages-swiper .swiper-button-prev {
    left: 10px !important;
}

body:has(.azds-booking-section) boutique-desktop-dynamic-package-list .dynamic-packages-swiper .swiper-button-next {
    right: 10px !important;
}

/* Integration start */

body:has(.azds-booking-section) boutique-nightly-rate-info .boutique-medium-rate-info__line_first,
body:has(.azds-booking-section) boutique-nightly-rate-info .boutique-medium-rate-info__line_first * {
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-size: 14px !important;
    font-variant: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #222223 !important;
    line-height: 19.2px !important;
    font-weight: 340 !important;
}

body:has(.azds-booking-section) boutique-nightly-rate-info .boutique-medium-rate-info__line_second,
body:has(.azds-booking-section) boutique-nightly-rate-info .boutique-medium-rate-info__line_second * {
    font-family: "AZDS-room-fifth", sans-serif !important;
    font-size: 12px !important;
    color: #222223 !important;
    line-height: 19.2px !important;
    font-weight: 340 !important;
    font-variant: none !important;
    text-transform: none !important;
}

body:has(.azds-booking-section) ul:not(.list-unstyled)>li::before {
    filter: none !important;
}

body:has(.azds-booking-section) button {
    text-align: center;
}

body:has(.azds-booking-section) .boutique-medium-rate-info__container {
    margin: 0 !important;
}

body:has(.azds-booking-section) {
    --default-font-family: "SwissTime", "AZDS-room-third", serif !important;
    --second-font-family: "SwissNow", "AZDS-room-fifth", sans-serif !important;
}

.azds-booking-section .reserve-form ::placeholder,
body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info .reserve-box input::placeholder {
    font-family: var(--second-font-family) !important;
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    boutique-modify-reservation .booking-confirmation-wrap {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1120px) {

    boutique-modify-reservation .booking-confirmation-wrap,
    app-boutique-cancellation .booking-confirmation-wrap {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

    boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form),
    app-boutique-cancellation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form) {
        min-width: 80% !important;
    }
}

@media screen and (min-width: 1023px) {

    boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form),
    app-boutique-cancellation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form) {
        min-width: 640px !important;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header {
        position: static !important;
        height: auto !important;
        display: flex !important;
        justify-content: end !important;
        margin-bottom: 5px !important;
        padding: 0 5px !important;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header .close {
        padding: 0 !important;
        margin-right: 0 !important;
        margin-left: auto !important;
        margin-bottom: 0 !important;
        position: static !important;
        margin-top: 0 !important;
        float: none !important;
        height: 30px;
        width: 30px;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .image.modal-dialog .modal-content {
        height: auto;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header::before,
    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header::after {
        display: none !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    boutique-modify-reservation .booking-confirmation-wrap {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
}

@media screen and (min-width: 901px) and (max-width: 1023px) {
    body:has(.azds-booking-section) app-boutique-order-step .booking-section-form {
        padding-left: 2%;
        padding-right: 2%;
    }
}

@media screen and (max-width: 1279px) and (min-width: 1024px) {
    .special-requests-text>div:not(.title) .reserve-col {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .booking-section-form {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }

    .azds-booking-section .reserve-form .reserve-row {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }
}

@media screen and (max-width: 1023px) and (min-width: 901px) {
    .special-requests-text>div:not(.title) .reserve-col {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 414px) {
    boutique-room-rate .info-wrapper {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .price-info {
        padding: 0 !important;
    }
}

@media screen and (max-width: 460px) {
    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 125px !important;
    }

    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col+.firstname-form-col {
        max-width: calc(100% - 125px) !important;
    }
}

@media screen and (max-width: 430px) {
    body:has(.azds-booking-section) .room-info .room-facilities boutique-room-amenity .room-amenities-list {
        display: grid !important;
        grid-template-rows: auto !important;
        grid-template-columns: repeat(3, calc(33% - 6px)) !important;
    }

    body:has(.azds-booking-section) .room-info .room-facilities boutique-room-amenity .room-amenities-list li {
        width: 100% !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1400px) {
    body:has(.azds-booking-section) .dates-step {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }
}

body:has(.azds-booking-section) .dropdown-item_icon {
    text-align: center !important;
}

@media screen and (max-width: 768px) {
    body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media screen and (max-width: 500px) {
    body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend .legend-block strong {
        width: auto !important;
        min-width: 25dvw !important;
    }
}

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend {
        flex-wrap: wrap;
    }

    body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend boutique-nightly-rate-info {
        flex: 1 1 100% !important;
        order: 3 !important;
        margin-top: 16px !important;
    }

    body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block .input-column {
        width: 100% !important;
        margin-bottom: 16px !important;
    }
}

body:has(.azds-booking-section) .azds-booking-section .filters-wrap .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
body:has(.azds-booking-section) .azds-booking-section .filters-wrap .ng-dropdown-panel .ng-dropdown-panel-items .ng-option * {
    text-transform: capitalize !important;
}

@media screen and (max-width: 400px) {
    body:has(.azds-booking-section) .filters-wrap {
        grid-template-columns: 1fr !important;
    }
}

body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .ng-dropdown-panel .ng-dropdown-panel-items .ng-option * {
    text-align: left;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-ages-title {
    font-variant: none !important;
    text-transform: none !important;
    font-size: 14px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
}

body:has(.azds-booking-section) .swiper-slide {
    background-color: transparent;
}

@media screen and (min-width: 531px) and (max-width: 575px) {
    body:has(.azds-booking-section) boutique-room .room-info .room-price {
        display: flex !important;
        align-items: center !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-price::after {
        display: none !important;
    }

    body:has(.azds-booking-section) boutique-limited-rooms-urgency-trigger {
        flex: 1 1 100% !important;
    }
}

body:has(.azds-booking-section):has(.recoverable-error) boutique-filters {
    border-bottom: solid 1px #d1ccbe !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content .popup-body .charge-block .nightly-rates.summary>.fl-l ul li {
    position: static !important;
    padding-left: 0 !important;
}

body:has(.azds-booking-section) modal-container .info-popup.modal-dialog .modal-content .popup-body .charge-block .nightly-rates.summary>.fl-l ul li::before {
    display: none !important;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    body:has(.azds-booking-section) .azds-multi-room-item__close {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        margin: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__close:has(.edit-btn) {
        position: static !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item:not(.selected) .azds-multi-room-item__content {
        margin: 0 !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-title {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-guests {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section boutique-multi-room-item .ng-select.azds-select {
        flex: 50% !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-promo {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.azds-button {
        display: inline-grid !important;
        max-width: 100% !important;
    }
}

@media screen and (min-width: 1023px) {
    body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info boutique-modify-search .row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 48px !important;
    }

    body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info boutique-modify-search .row::before,
    body:has(.azds-booking-section) .booking-section-wrap .booking-confirmation-info boutique-modify-search .row::after {
        display: none !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-info boutique-modify-search .reserve-form .row .reserve-col+.reserve-col {
        margin-left: 0 !important;
    }

    body:has(.azds-booking-section) boutique-modify-reservation .booking-confirmation-info boutique-modify-search .reserve-form .row .reserve-col {
        float: none !important;
        width: unset !important;
        flex: 1 1 calc(50% - 24px);
    }
}

body:has(.azds-booking-section) boutique-room-rate .info ul:not(.list-unstyled)>li:before,
body:has(.azds-booking-section) .room-description ul:not(.list-unstyled)>li:before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 12px;
    height: 12px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIiBmaWxsPSJub25lIj4KPHBhdGggaWQ9IlVuaW9uIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjIxODggMC4wMTI2OTUzTDUuODEzMzkgNy45OTk1MVY4LjIzODJMMCA1LjQ5OTAyTDMuNjc2NTUgOC4yNDE4OEw1LjgxMzM5IDExLjQ4NzJWMTEuOTg2NEwxMS4yMTg4IDAuMDEyNjk1M1oiIGZpbGw9IiM0NzU5NTYiLz4KPC9zdmc+) !important;
}

@media screen and (max-width: 900px) and (min-width: 0) {
    body:has(.azds-booking-section) .stay-summer .details-button.show-tablet {
        display: inline-block !important;
    }

    body:has(.azds-booking-section) .stay-summer .details-button:after {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuNzU5NzcgNS42ODA5MUwxNi40NDUzIDguODgxMUw3Ljc1OTc3IDEyLjA4MTNMMC40NDUzMTIgMTcuNTY2N0w3Ljc1OTc3IDguODgxMUwwLjQ0NTMxMyAwLjE5NTU1N0w3Ljc1OTc3IDUuNjgwOTFaIiBmaWxsPSIjNDc1OTU2Ii8+Cjwvc3ZnPgo=) !important;
        transform: rotate(90deg) !important;
        top: 2px !important;
    }

    body:has(.azds-booking-section) .stay-summer .details-button[aria-expanded=true]:after {
        transform: rotate(90deg) !important;
    }
}

@media screen and (min-width: 901px) {
    body:has(.azds-booking-section) .stay-summer .details-button.show-tablet {
        display: none !important;
    }
}

body:has(.azds-booking-section) .booking-lang-de boutique-dynamic-packages .dynamic-package-large-slide-form__block_price-wrapper {
    max-width: 20dvw !important;
}

body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities ul.room-amenities-list {
    column-gap: 12px !important;
    row-gap: 7px !important;
}

body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities ul.room-amenities-list li {
    margin: 0 !important;
    min-height: 0 !important;
}

body:has(.azds-booking-section) boutique-reservation-multi-review .azds-review-charge.azds-summary {
    padding-left: 38px !important;
    padding-right: 38px !important;
}

body:has(.azds-booking-section) boutique-reservation-multi-review .azds-review-charge.azds-summary .row .col-l,
body:has(.azds-booking-section) boutique-reservation-multi-review .azds-review-charge.azds-summary .row .col-r {
    font-weight: 600 !important;
}

body:has(.azds-booking-section) app-boutique-order-step boutique-currency-disclaimer,
body:has(.azds-booking-section) app-boutique-order-step boutique-currency-disclaimer * {
    text-align: center !important;
    font-variant: none !important;
    text-transform: none !important;
    font-size: 14px !important;
    line-height: 145% !important;
    color: #222223 !important;
    letter-spacing: 0 !important;
    font-family: "AZDS-room-fifth", sans-serif !important;
    margin-top: 12px !important;
}

/* Integration end */

/* Start of BEA-1399 */
body:has(.azds-booking-section) .azds-booking-section .calendar-wrap app-boutique-legend boutique-nightly-rate-info:has(.boutique-medium-rate-info__container:empty) {
    display: none !important;
}

@media screen and (max-width: 530px) {
    body:has(.azds-booking-section) .calendar-month-inner {
        padding-left: 24px !important;
        padding-right: 24px !important;
        padding-bottom: 24px !important;
    }

    body:has(.azds-booking-section) .calendar-month {
        min-height: 0 !important;
    }
}

@media screen and (max-width: 1640px) and (min-width: 1024px) {
    body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block .input-column {
        width: 100% !important;
        margin-bottom: 12px !important;
    }
}

/* End of BEA-1399 */

/* Start of BE20-12595 */
/* body:has(.azds-booking-section) app-boutique-order-step .booking-section-form boutique-reservation-multi-review .azds-review-charge.azds-summary {} */

/* End of BE20-12595 */
