                    @font-face {
            font-family: 'GT Sectra Display Regular';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68d8d1aa617f3023088597.woff2") format("woff2");
                    }
                            @font-face {
            font-family: 'Neutraface 2 Text Book';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68d8d2d19329a010045114.woff2") format("woff2");
                    }
                            @font-face {
            font-family: 'FuturaTOT Book';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68d8d6836efa1677054313.woff2") format("woff2");
                    }
                            @font-face {
            font-family: 'GT Walsheim Light';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68d8d782c2f38917987733.woff2") format("woff2");
                    }
            
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e7f3ab16d071543889.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-service-item-footer-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-calendar-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-modify-reservation-edit-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5cf15af40624d609203839.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-upgrade-rate-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-room-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e82fc6b48654890955.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-room-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e7f3ab16d071543889.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e7f3ab16d071543889.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-upgrade-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/67c4e7f3ab16d071543889.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #7c4a54 !important;
    }
    .b-main-bcolor {
    background-color: #7c4a54 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #7c4a54 !important;
    }
    .b-main-fcolor {
    color: #7c4a54 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #7c4a54 !important;
    }
    .b-main-border-color{
    border-color: #7c4a54 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #7c4a54 !important;
    }
    .b-main-border-color::after{
    border-color: #7c4a54 !important;
    }

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

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


.azds-booking-section .booking-section-header .logo img {
    vertical-align: middle;
    max-height: 50px;
    min-height: 20px;
    max-width: 100%;
}

.b-main-background {
    background-repeat-y: repeat;
    background-repeat-x: no-repeat;
    background-size: 100% !important;
}

.azds-booking-section button,
.azds-booking-section .booking-sel .ng-select-container,
.azds-booking-section .filter-area .filters-wrap .ng-select-container,
.azds-booking-section .rooms-bl .extra-descr .le a,
.azds-booking-section .booking-section-form-wrap *,
.azds-booking-section .booking-confirmation-info h1,
.azds-booking-section strong,
.azds-booking-section span,
.azds-booking-section extension-point {
    hyphens: none;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-green {
    background-color: #cecece !important;
    color: #fff !important;
}

.azds-booking-section .rooms-bl .room-info .room-price .current-price {
    font-size: 24px !important;
    hyphens: none;
}

.azds-booking-section .rooms-bl .room-info .room-title h3 {
    font-size: 25px !important;
    hyphens: none;
}

.azds-booking-section .rooms-bl .room-info .room-description,
.azds-booking-section .room-info .room-description,
.azds-booking-section .room-info .room-description span {
    font-size: 16px !important;
    hyphens: none;
}

.azds-booking-section .dates .day {
    font-family: "Conv_GT-Walsheim-Thin", sans-serif !important;
    font-weight: "normal" !important;
}

.azds-booking-section .dates .title,
.azds-booking-section .rooms-bl .rates-title {
    hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input::-webkit-input-placeholder {
    opacity: 0.5 !important;
    hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input:-moz-placeholder {
    opacity: 0.5 !important;
    hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input::-moz-placeholder {
    opacity: 0.5 !important;
    hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input:-ms-input-placeholder {
    opacity: 0.5 !important;
    hyphens: none;
}

.azds-booking-section .title-monthes {
    hyphens: none;
}

.azds-booking-section .calendar-month h2 {
    hyphens: none;
}

.azds-booking-section .calendar-month .cal-header .cal-cell {
    hyphens: none;
}

.azds-booking-section .calendar-month .cal-cell-top,
.azds-booking-section .calendar-month .cal-month-view .cal-cell-top {
    hyphens: none;
}

.legend-block {
    hyphens: none;
}

.azds-booking-section h3 {
    hyphens: none;
}

.azds-booking-section h4 {
    hyphens: none;
}

.azds-booking-section h5 {
    font-variant: all-petite-caps !important;
    hyphens: none;
}

.azds-booking-section p {
    hyphens: none;
}

.room-amenities-item-hint {
    hyphens: none;
}

.room-additional-details-btn {
    hyphens: none;
}

.left .title {
    hyphens: none;
}

.btn-book {
    hyphens: none;
}

.left {
    hyphens: none;
}

.popup-wrap .title,
.popup-wrap p,
.popup-wrap span,
.popup-wrap li,
.popup-wrap dd,
.popup-wrap h1,
.popup-wrap h4,
.popup-wrap .charge-block dt,
.popup-wrap .charge-block .total {
    hyphens: none;
}

.azds-booking-section .room-text-info p {
    font-size: 16px !important;
    hyphens: none;
}

.azds-booking-section .rooms-bl .room-info .room-title {
    opacity: 0.6 !important;
    hyphens: none;
    font-size: 25px !important;
}

.azds-booking-section .reserve-form .sel .ng-select-container {
    font-family: "GT-Walsheim", sans-serif !important;
    hyphens: none;
}

.azds-booking-section .room-text-info .room-text-features .room-text-feature-section h5 {
    font-variant: all-petite-caps !important;
    hyphens: none;
}

@media (min-width: 1440px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .booking-lang-de .room-info {
        height: 670px;
    }
}

@media (max-width: 1439px) and (min-width: 1400px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .booking-lang-de .room-info {
        height: 580px;
    }
}

@media (max-width: 1100px) and (min-width: 769px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-description {
        max-width: none !important;
        float: none !important;
        min-width: 100% !important;
        min-height: 0 !important;
    }
}

@media (max-width: 1100px) and (min-width: 769px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-price {
        position: static !important;
        width: auto !important;
        margin-top: 10px !important;
        float: right !important;
    }
}

@media (min-width: 1024px) and (max-width: 1100px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-content {
        display: block !important;
    }
}

@media (max-width: 912px) and (min-width: 769px) {
    booking-layout boutique-buergenstock-booking-overlay app-boutique-order-step .room-main-info .room-info .room-description {
        width: 100% !important;
    }
}

booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
    font-size: 16px !important;
    line-height: 22px !important;
}

@media (max-width: 1023px) and (min-width: 769px) {
    booking-layout boutique-buergenstock-booking-overlay .reservation-overview .title {
        font-size: 17px;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
        font-size: 13px !important;
        line-height: 22px !important;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-l {
        font-size: 17px !important;
    }
}

@media (max-width: 768px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row:before,
    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row:after {
        display: none;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
        flex: 1 0 30%;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-l {
        flex: 0 1 70%;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .row-wrapper {
        flex: 1 1 100%;
    }
}

.modal-open modal-container .modal-dialog.info-popup boutique-charge li {
    margin: 0;
    white-space: nowrap;
}

booking-layout boutique-buergenstock-booking-overlay boutique-confirmation-step .b-main-background,
booking-layout boutique-buergenstock-booking-overlay app-boutique-cancellation .b-main-background {
    background-size: cover !important;
}

booking-layout boutique-buergenstock-booking-overlay app-boutique-cancellation .booking-confirmation-info,
booking-layout boutique-buergenstock-booking-overlay boutique-confirmation-step .booking-confirmation-info {
    background-color: rgba(255, 255, 255, 0.65);
    background-image: none !important;
}

booking-layout boutique-buergenstock-booking-overlay app-boutique-order-step .room-main-info .room-info .room-price .current-price {
    white-space: nowrap;
}

.booking-overlay-open modal-container.modal {
    z-index: 3001;
}

modal-container .modal-dialog .modal-content {
    box-shadow: none;
}

bs-modal-backdrop.modal-backdrop.in {
    z-index: 3000;
}

modal-container boutique-price-breakdowns boutique-charge .nightly-rates+dl dt {
    max-width: 72%;
}

modal-container boutique-price-breakdowns boutique-charge .nightly-rates+dl dd {
    white-space: nowrap;
}

@media (max-width: 414px) {
    modal-container boutique-price-breakdowns boutique-charge .nightly-rates+dl {
        font-size: 14px;
    }
}

@media (min-width: 913px) {
    booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title+.room-info-content {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }

    booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title+.room-info-content::before,
    booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title+.room-info-content::after {
        display: none;
    }

    booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-price {
        width: auto !important;
        position: static !important;
        margin-top: 0 !important;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

@media (max-width: 415px) and (min-width: 0) {
    booking-layout boutique-buergenstock-booking-overlay .order-info-bl .order-info-inner {
        max-width: 100% !important;
    }
}

booking-layout boutique-buergenstock-booking-overlay boutique-room-rate .info ul {
    text-align: left;
}

booking-layout .room-info .room-actions .room-additional-details-btn,
booking-layout .room-info .room-price .room-reserve-btn,
booking-layout .room-content .room-description a,
booking-layout .descr-wrap .ri .btn-book,
booking-layout boutique-room-rate .le a {
    font-family: "GT-Walsheim-light", serif !important;
    transition: none !important;
}

booking-layout .room-info .room-price .room-reserve-btn {
    color: #000 !important;
    background-image: none !important;
    font-size: 18px !important;
    line-height: 32px !important;
    background-size: 0 !important;
}

booking-layout .room-info .room-actions .room-additional-details-btn {
    color: #808080 !important;
    font-size: 14px !important;
    height: 43px !important;
    line-height: 43px !important;
}

@media (max-width: 1279px) and (min-width: 0) {
    booking-layout .room-info .room-actions .room-additional-details-btn {
        line-height: 36px !important;
        font-size: 12px !important;
        letter-spacing: 0.5px !important;
    }
}

@media (max-width: 1023px) and (min-width: 0) {
    booking-layout .room-info .room-actions .room-additional-details-btn {
        font-size: 11px !important;
    }
}

booking-layout .room-content .room-description a {
    color: #282828 !important;
    background-image: none !important;
    transition: none !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.7 !important;
}

booking-layout .descr-wrap .ri .btn-book {
    color: #000 !important;
    background-image: none !important;
    font-size: 16px !important;
    line-height: 41px !important;
}

booking-layout boutique-room-rate .le a {
    color: #000000 !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    text-decoration: none !important;
    font-variant: small-caps !important;
    background-image: none !important;
}

@media (max-width: 1023px) and (min-width: 0) {
    booking-layout boutique-room-rate .le a {
        font-size: 14px !important;
    }
}

html.booking-overlay-open {
    overflow: visible !important;
}

html.booking-overlay-open modal-container .modal-content {
    margin: 0 auto !important;
    overflow: visible !important;
}

@media (min-width: 768px) {
    html.booking-overlay-open modal-container .modal-content {
        width: 100% !important;
    }
}

@media screen and (max-width: 768px) and (min-width: 577px) {
    html.booking-overlay-open modal-container .modal-content .slide-inner {
        min-height: 400px !important;
    }
}

html.booking-overlay-open modal-container .modal-content .close-cross {
    background-image: none !important;
    transition: none !important;
}

booking-layout app-boutique-order-step .room-info .room-price .room-reserve-btn {
    text-transform: uppercase !important;
}

booking-layout .order-info-bl .order-info-inner .order-info-back-link {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAMAAAD6Ou7DAAAA51BMVEXd3d2Xl5eysrJzc3OQkZHX19fp6emWlpawsbHOzs7o6Ojg4OC5urqpqamdnZ1yc3M8PDyYmJh+fn6bm5uWlpZBQkJ+fn7n5+fS09NQUVG3uLh8fHy+v7+1trarq6tFRkY+Pz+CgoJyc3NxcnJzdHSCgoKtrq5zdHRqa2tTU1M6OzuVlZWZmpqYmZmVlpa7vLyXmJiRkZHDw8NZWlpoaGjT09Pi4+O8vb2vsLDo5+fr6+u+vr5LS0tfYGC+vr7JycnY2Niys7O5ubnf39+ioqK7u7umpqaRkZFFRkZzdHSKioq4uLjh4eFhfXvYAAAATXRSTlMAYQB0AAAAYQAAAAAAAAB0mwCEAAWjcAMAmgBSAAAAsNEDc3R0aQZ1ZJ/RWGBhAABjVACNggAAAAAAAACTlQkAAAAAAAAAAACLUwAAAMHXPwUAAABsSURBVHheDcfTAsMwAAXQmzSqsXa2bdv+/+/ZHg/sfsnLOMynSxpDPoyCRHJxUuqPeirOs7m0dbYGVxSKtXKl6mqu1mii1e50e0RKQoYjjCfT2VwIY2WsOTb2drc/HE3gouN2fzxf7P35wtR/HFwL787jeQgAAAAASUVORK5CYII=") !important;
    background-repeat: no-repeat !important;
    background-position: center 35% !important;
    font-family: "GT-Walsheim-light", serif !important;
    transition: none !important;
    font-size: 12px !important;
    background-size: 12px !important;
    line-height: initial !important;
}

booking-layout .azds-booking-section .reserve-form .wrap-checkboxes a {
    font-size: 12px !important;
}

booking-layout .azds-booking-section .room-description a {
    font-size: initial !important;
}

booking-layout .azds-booking-section .room-description a,
booking-layout .azds-booking-section .reserve-form .wrap-checkboxes a,
booking-layout .recoverable-error .back-link {
    background-image: none !important;
    line-height: inherit !important;
    color: inherit !important;
    font-family: "GT-Walsheim-light", serif !important;
    text-transform: initial !important;
    letter-spacing: initial !important;
}

html.booking-overlay-open modal-container .modal-content .charge-block h1 {
    text-align: left !important;
    line-height: initial !important;
}

@media (min-width: 1440px) {
    booking-layout boutique-buergenstock-booking-overlay .room-main-info .room-info .room-facilities {
        width: 60% !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    booking-layout boutique-buergenstock-booking-overlay .room-info .room-facilities boutique-room-amenity {
        margin-top: -20px;
        padding-top: 0 !important;
    }

    booking-layout boutique-buergenstock-booking-overlay .room-info .room-facilities boutique-room-amenity .room-amenities-list li {
        min-width: auto !important;
    }
}

@media (min-width: 1430px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        height: 510px;
    }
}

@media (min-width: 1440px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        height: 470px;
    }
}

@media (min-width: 1430px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info.booking-lang-de .room-info {
        height: 515px;
    }
}

modal-container .popup-wrap .close-cross {
    top: -30px !important;
    right: 2px !important;
}

@media (max-width: 768px) and (min-width: 0) {
    modal-container .popup-wrap .close-cross {
        top: 5px !important;
        right: 5px !important;
    }
}

@media (max-width: 1400px) and (min-width: 769px) {
    .booking-lang-de .azds-booking-section .reserve-form .reserve-col-tercera .checkbox span {
        font-size: 12px;
        margin-left: 24px;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-row-section>div {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 1400px) and (min-width: 1024px) {
    .booking-lang-de .azds-booking-section .reserve-form .special-requests .reserve-col {
        width: 47% !important;
    }
}

@media (max-width: 1023px) and (min-width: 0) {
    .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col {
        width: 100% !important;
    }
}

@media (max-width: 415px) and (min-width: 0) {
    .azds-booking-section .reserve-box .destin-sel.booking-sel .ng-select-container {
        font-size: 90% !important;
    }
}

@media (max-width: 650px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-room-rate .info li {
        text-align: left;
    }
}

@media (max-width: 414px) {
    booking-layout boutique-buergenstock-booking-overlay .offers-wrap {
        padding: 3% 7% 3% !important;
    }
}

@media (max-width: 375px) {
    .booking-lang-de modal-container .title {
        font-size: 23px !important;
    }
}

@media (max-width: 375px) {
    .booking-lang-de booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point {
        width: 100% !important;
    }

    .booking-lang-de booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point .order-info-inner {
        width: 100% !important;
        padding-left: 85px !important;
    }

    .booking-lang-de booking-layout .order-info-bl .order-info-inner .order-info-back-link {
        font-size: 11px !important;
        width: 80px !important;
    }
}

@media (max-width: 768px) and (min-width: 0) {
    .booking-lang-de booking-layout boutique-room-rate .le a {
        font-size: 12px !important;
    }
}

@media (max-width: 650px) {
    .booking-lang-de booking-layout boutique-room-rate .descr-wrap {
        margin-left: 0 !important;
        padding-bottom: 25px !important;
        padding-top: 0 !important;
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
    }

    .booking-lang-de booking-layout boutique-room-rate .left {
        margin-bottom: 0 !important;
        padding-bottom: 15px !important;
        width: 100% !important;
        display: block !important;
    }
}

@media (max-width: 1023px) and (min-width: 0) {
    .booking-lang-de boutique-room-rate .descr-wrap .le {
        padding: 0 !important;
    }

    .booking-lang-de boutique-room-rate .descr-wrap .le a {
        font-size: 12px !important;
    }
}

@media (max-width: 414px) {
    .booking-lang-de modal-container .charge-block .taxes>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .booking-lang-de modal-container .charge-block .taxes dd {
        white-space: nowrap;
    }
}

@media (max-width: 945px) and (min-width: 501px) {
    .azds-booking-section .calendar-month-inner {
        width: 100% !important;
    }
}

@media (min-width: 1280px) and (max-width: 1430px) {
    booking-layout boutique-buergenstock-booking-overlay .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
        font-size: 20px !important;
    }
}

@media all and (-ms-high-contrast: none) {
    .booking-overlay-open .navbar-container-wrapper+div {
        padding-top: 7.12rem;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 1439px) {
    .booking-overlay-open .navbar-container-wrapper+div {
        padding-top: 5rem;
    }
}

@media all and (-ms-high-contrast: none) and (max-width: 1079px) {
    .booking-overlay-open .navbar-container-wrapper+div {
        padding-top: 4.75rem;
    }
}

booking-layout .reserve-box .dates .column .title {
    margin-bottom: 0;
}

boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__price {
    white-space: nowrap;
}

booking-layout #spinner {
    max-height: 100vh;
    overflow: hidden;
}

.booking-overlay-open h1 {
    position: static;
    transform: none;
    letter-spacing: normal;
}

@media screen and (min-width: 577px) {
    @supports not (-webkit-overflow-scrolling: touch) {
        .booking-overlay-open body.modal-open booking-layout {
            position: static !important;
            overflow: auto !important;
        }
    }
}

boutique-multi-room-item .azds-multi-room-item__close .azds-col-close {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4RjU2QjE2NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4RjU2QjE3NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTZBRkZGMDk0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTZBRkZGMEE0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5LEcK6AAACJUlEQVR42uyby03DQBBA7VFaoAkkQhEYioAcOMMBqAQ4wJkD0ERMEQSJJlJEGAtHshzHye7s/GKPNPIlsv1evJ+xd/PVapUNOSAbeIwCRgEDjwn1BC+vb6oAtzfXPAIQ7BgPj5gzvMjS47+LDEd4eMd8QIbf0CbwhHmBOa9P5BF+XjM8x/QBV5gLzFNvEhrw1b3/YF4GC6gf+8KbhA74s74mDDs6GFcSQuH3Gga9SIiB33seYF1CLHwVeUgxVF+oxJxifmOeY2oPkdHwwTPBriehvgGX8FFTYUMSyPDRtYABCUngScWQooR1P0SGJ1eDChKanTAZPlU5LCVhAz7FCJTqfQC3BBb41C9EuCSwwXO8EUotgRWeQ0BKCezwXAK6JJSBEkTgOQW0JUwDJIjBcwuIkdCEX3DDSwgIkdCGLyQqTanvArskqMBLCuiToAZfxSSTjbWEsiEh04LXENAlIdOCl24CJkNDQLvNh84TXAvo6vAKTQmgDL8kzBhdCdg11KlJAAPwqhLACLyaBDAEryIBjMGLSwCD8KISwCi8mAQwDC8iAYzDs0sAB/CsEkgCWgsmJEraDQnUlSrgCH6bhC+KBHAG3yXhhCIBHMInlQBO4ZNJAAq8hUXUrUUawRLAM3wKCeAdnioBDgGeIgEOBT5WQt8T8OENvkfCZ4yA++x/dUfhcctMQ0LFcLftdzl156j3TVOD/zSWj3uHBx6jgKEL+BNgAPvbnnQpTwGmAAAAAElFTkSuQmCC") !important;
    background-size: 32px 32px !important;
}

@supports (-webkit-overflow-scrolling: touch) {
    .booking-overlay-open body.modal-open {
        -webkit-overflow-scrolling: touch;
    }

    .booking-overlay-open body.modal-open footer {
        position: fixed;
        top: 100%;
    }

    .booking-overlay-open body.modal-open booking-layout {
        position: static !important;
        overflow: auto !important;
    }
}

.booking-overlay-open .azds-promo-popover .azds-title a.azds-close {
    background-size: 32px 32px !important;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4RjU2QjE2NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4RjU2QjE3NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTZBRkZGMDk0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTZBRkZGMEE0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5LEcK6AAACJUlEQVR42uyby03DQBBA7VFaoAkkQhEYioAcOMMBqAQ4wJkD0ERMEQSJJlJEGAtHshzHye7s/GKPNPIlsv1evJ+xd/PVapUNOSAbeIwCRgEDjwn1BC+vb6oAtzfXPAIQ7BgPj5gzvMjS47+LDEd4eMd8QIbf0CbwhHmBOa9P5BF+XjM8x/QBV5gLzFNvEhrw1b3/YF4GC6gf+8KbhA74s74mDDs6GFcSQuH3Gga9SIiB33seYF1CLHwVeUgxVF+oxJxifmOeY2oPkdHwwTPBriehvgGX8FFTYUMSyPDRtYABCUngScWQooR1P0SGJ1eDChKanTAZPlU5LCVhAz7FCJTqfQC3BBb41C9EuCSwwXO8EUotgRWeQ0BKCezwXAK6JJSBEkTgOQW0JUwDJIjBcwuIkdCEX3DDSwgIkdCGLyQqTanvArskqMBLCuiToAZfxSSTjbWEsiEh04LXENAlIdOCl24CJkNDQLvNh84TXAvo6vAKTQmgDL8kzBhdCdg11KlJAAPwqhLACLyaBDAEryIBjMGLSwCD8KISwCi8mAQwDC8iAYzDs0sAB/CsEkgCWgsmJEraDQnUlSrgCH6bhC+KBHAG3yXhhCIBHMInlQBO4ZNJAAq8hUXUrUUawRLAM3wKCeAdnioBDgGeIgEOBT5WQt8T8OENvkfCZ4yA++x/dUfhcctMQ0LFcLftdzl156j3TVOD/zSWj3uHBx6jgKEL+BNgAPvbnnQpTwGmAAAAAElFTkSuQmCC") !important;
}

@supports (-webkit-overflow-scrolling: touch) {
    .booking-overlay-open body.modal-open {
        position: fixed;
    }

    .booking-overlay-open .modal-open #__nuxt {
        overflow: hidden !important;
    }

    .booking-overlay-open body.modal-open booking-layout {
        position: fixed;
        z-index: 2000;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
}

.azds-booking-section boutique-room-rate .info-wrapper div.info>li {
    padding-left: 10px;
}

@-moz-document url-prefix() {
    .azds-booking-section boutique-room-rate .info-wrapper div.info>li {
        padding-left: 0;
        margin-left: 25px;
    }
}

.azds-booking-section .booking-confirmation-wrap.b-main-background {
    background-size: 100% !important;
    background-position: top center !important;
    background-repeat: repeat-y !important;
}

.azds-booking-section .calendar-wrap .scroll-prev-month,
.azds-booking-section .calendar-wrap .scroll-next-month {
    z-index: 9 !important;
}

@media screen and (min-width: 1440px) {

    .booking-lang-de boutique-modify-reservation-edit boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col,
    .booking-lang-de .azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: auto !important;
        flex-basis: 15% !important;
        min-width: 99px !important;
    }

    .booking-lang-de boutique-modify-reservation-edit .booking-confirmation-wrap .booking-confirmation-info boutique-form-wrapper .reserve-form .title+div,
    .booking-lang-de boutique-form-wrapper .reserve-form .title.azds-dropdown+div {
        display: flex;
        flex-wrap: nowrap;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-col.lastname-form-col {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: 47%;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {

    .booking-lang-de .booking-confirmation-wrap .booking-confirmation-info boutique-form-wrapper .reserve-form .title+div,
    .booking-lang-de boutique-form-wrapper .reserve-form .title.azds-dropdown+div {
        display: flex;
        flex-wrap: wrap;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-col.lastname-form-col {
        flex-basis: 100% !important;
    }

    .booking-lang-de .azds-booking-section boutique-modify-reservation-edit .reserve-form .reserve-row:nth-child(2n + 3) .reserve-col {
        float: left !important;
        width: 47% !important;
    }

    .booking-lang-de .azds-booking-section boutique-modify-reservation-edit .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.prefix-form-col {
        width: 19% !important;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.firstname-form-col {
        flex-basis: 70% !important;
        width: auto !important;
        flex-grow: 1 !important;
        margin-bottom: 15px !important;
    }

    .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.lastname-form-col {
        margin-left: 0 !important;
    }

    .booking-lang-de .azds-booking-section app-boutique-order-step .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.prefix-form-col {
        width: 24% !important;
    }

    .booking-lang-de .azds-booking-section app-boutique-order-step .reserve-form .reserve-row:nth-child(n + 6).azds-form-group-subheader+.reserve-row:nth-child(n + 6) .reserve-col {
        float: left;
        width: 47% !important;
    }
}

.message-block {
    background-color: #ffffff !important;
    border: solid 1px #000000 !important;
}

.message-block .txt {
    color: #000000 !important;
}

.message-block .btn-book-now {
    margin: 0 0 9px 0px !important;
}

element.style {
    background-image: url(unknown);
}

.room-main-info .room-info .tax-info a {
    background: transparent !important;
    color: #909090 !important;
}

.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob {
    padding-top: 12px !important;
}

booking-layout .room-info .room-price .room-reserve-btn,
.azds-menu button {
    padding-top: 4px !important;
}

.azds-col-special-rates button,
.azds-col-edit button {
    padding-bottom: 1px;
    line-height: normal !important;
}

.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    padding-top: 14px !important;
}

.owl-dt-dialog-container .owl-dt-calendar {
    min-height: 360px !important;
}

@media screen and (min-width: 521px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
        padding-left: 15px !important;
    }
}

boutique-modify-step-header .azds-back a {
    background: none !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    line-height: normal;
}

boutique-review-info boutique-i-prefer-logo {
    margin-left: 0 !important;
}

.room-main-info .room-info .tax-info a {
    font-size: 11px !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    font-variant: none !important;
    font-family: "AZDS-main", "GT-Walsheim-light", serif !important;
}

.enhance-stay-block__heading h2::before {
    content: "";
    display: block;
    width: 100%;
    height: 40px;
    background-image: url("https://azds.s3.us-east-1.amazonaws.com/Burgenstock/Logo_B_Bu%CC%88rgenstock+Collection_Crest_png.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px;
    margin: 35px 0 30px;
}

@media screen and (max-width: 640px) {
    .enhance-stay-block__heading h2:after {
        top: 35px !important;
    }
}

@media screen and (min-width: 1440px) {
    .booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        height: auto !important;
        display: flex !important;
        flex-direction: column;
    }

    .booking-lang-en.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        min-height: 470px;
    }

    .booking-lang-de.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        min-height: 530px;
    }

    .booking-lang-fr.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
        min-height: 515px;
    }

    .booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .room-main-info .room-info .room-facilities {
        margin-top: auto !important;
    }
}

/* BE20-4067 */

boutique-buergenstock-hotel-logo {
    margin-bottom: 30px;
    padding: 10px 0;
}

@media (max-width: 1023px) and (min-width: 0) {
    boutique-buergenstock-hotel-logo {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) and (min-width: 0) {
    boutique-buergenstock-hotel-logo {
        margin-bottom: 15px;
    }
}

.edit-container {
    background: none !important;
}

@media (max-width: 1023px) and (min-width: 0) {
    boutique-review-info boutique-i-prefer-logo {
        margin-bottom: 0 !important;
    }
}

/* BE20-4066 */
@media screen and (min-width: 601px) {

    .azds-promo-popover.booking-lang-de button,
    .azds-promo-popover.booking-lang-fr button,
    .azds-promo-popover.booking-lang-it button,
    .azds-promo-popover.booking-lang-nl button,
    .azds-promo-popover.booking-lang-ru button,
    .azds-promo-popover.booking-lang-ja button {
        width: auto !important;
    }

    .azds-promo-popover.booking-lang-de input[type="text"],
    .azds-promo-popover.booking-lang-fr input[type="text"],
    .azds-promo-popover.booking-lang-it input[type="text"],
    .azds-promo-popover.booking-lang-nl input[type="text"],
    .azds-promo-popover.booking-lang-ru input[type="text"],
    .azds-promo-popover.booking-lang-ja input[type="text"] {
        margin-bottom: 10px !important;
        flex: 1 1 155px;
    }
}

/* BE20-4068 */

@media screen and (max-width: 896px) and (min-width: 769px) {
    .booking-section-form {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    boutique-buergenstock-hotel-logo boutique-currency-dropdown .ng-select-container {
        font-size: 14px !important;
        letter-spacing: normal !important;
    }
}

@media (max-width: 768px) and (min-width: 0) {
    .booking-section-form .right-col {
        float: none !important;
    }
}

@media (max-width: 415px) and (min-width: 0) {
    booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
        display: block !important;
    }

    booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point boutique-currency-dropdown .ng-select-container.azds-small {
        display: block !important;
    }
}

@media screen and (max-width: 830px) and (min-width: 769px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 480px) and (min-width: 416px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 650px) and (min-width: 601px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 930px) and (min-width: 897px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 1083px) and (min-width: 1024px) {
    boutique-review-info boutique-i-prefer-logo {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 520px) and (min-width: 416px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
        padding-left: 5px !important;
    }
}

/**/

@media screen and (max-width: 1172px) and (min-width: 1084px) {
    boutique-review-info boutique-i-prefer-logo {
        margin-bottom: 0 !important;
    }
}

@media screen and (max-width: 1100px) and (min-width: 931px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 1100px) and (min-width: 897px) {
    .booking-section-form {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    boutique-buergenstock-hotel-logo boutique-currency-dropdown .ng-select-container {
        font-size: 14px !important;
        letter-spacing: normal !important;
    }
}

@media screen and (max-width: 390px) {
    .booking-overlay-open .edit-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .booking-overlay-open .order-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media screen and (max-width: 1365px) and (min-width: 1173px) {
    boutique-review-info boutique-i-prefer-logo {
        margin-bottom: 0 !important;
    }
}

/* BE20-4572 */

@media screen and (min-width: 769px) and (max-width: 912px) {
    .room-info {
        padding-bottom: 41px !important;
    }
}

@media screen and (max-width: 414px) {

    .rate-row.rate-with-image .left .title,
    .rate-row.rate-with-image .info,
    .rate-row:not(.rate-with-image) .left .title,
    .rate-row:not(.rate-with-image) .info {
        text-align: left !important;
    }
}

boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select.ng-pristine .ng-select-container,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select.ng-pristine .ng-select-container {
    color: rgba(8, 8, 8, 0.43) !important;
}

.order-info-bl .logo {
    display: none !important;
}

@media screen and (max-width: 415px) {
    booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
        padding-left: 0 !important;
    }
}

boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-pristine option,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-pristine option {
    color: #080808 !important;
}

.reserve-form .ng-select .ng-select-container {
    font-size: 14px;
}

/* Integration start */
html.booking-overlay-open,
html.booking-overlay-open body {
    font-size: 16px !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    word-break: normal;
}

@media screen and (max-width: 880px) and (min-width: 769px) {
    .azds-booking-section boutique-modify-reservation boutique-modify-search .reserve-form .inp input {
        font-size: 12px !important;
    }
}

@media screen and (min-width: 1280px) {
    .azds-booking-section boutique-modify-reservation boutique-modify-search .reserve-form .inp input {
        min-width: 245px !important;
    }

    .azds-booking-section boutique-modify-layout .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title boutique-modify-search .reserve-form:not(.modify-form) {
        min-width: 530px !important;
    }
}

@media screen and (max-width: 1060px) and (min-width: 769px) {
    .azds-booking-section boutique-modify-reservation boutique-modify-search .reserve-form .inp input {
        font-size: 12px !important;
        letter-spacing: normal !important;
    }

    .azds-booking-section boutique-modify-layout .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title boutique-modify-search .reserve-form:not(.modify-form) {
        min-width: 400px !important;
    }
}

.azds-booking-section .reserve-form .reserve-box .sel,
.azds-booking-section .reserve-form .reserve-box .sel select,
.azds-booking-section .reserve-form .reserve-box .sel ng-select,
.azds-booking-section .reserve-form .reserve-box .inp,
.azds-booking-section .reserve-form .reserve-box .inp input,
.azds-booking-section .reserve-form .reserve-box .t-area,
.azds-booking-section .reserve-form .reserve-box .t-area textarea,
.azds-booking-section .reserve-form .reserve-box .sel ng-select .ng-select-container,
.azds-booking-section .reserve-form .sel .ng-select,
.azds-booking-section .reserve-form .ng-select .ng-select-container .ng-value-container {
    height: 100%;
}

@media screen and (max-width: 1090px) {

    .azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label,
    .azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label *,
    .azds-booking-section .booking-section-wrap .dates-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
    .azds-booking-section .booking-section-wrap .dates-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span,
    .dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
        font-size: 12px !important;
    }

    .dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
        font-size: 12px !important;
    }

    .dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
        font-size: 12px !important;
    }

    .dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
        font-size: 12px !important;
    }

    .dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
        font-size: 12px !important;
    }
}

.azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-arrow-wrapper .ng-arrow {
    height: 20px !important;
}

@media screen and (min-width: 1024px) {
    .azds-promo-popover.booking-lang-de button {
        width: 143px !important;
    }

    .azds-promo-popover.booking-lang-de .azds-code-row input {
        width: calc(100% - 153px) !important;
    }
}

@media screen and (min-width: 677px) and (max-width: 1023px) {
    .azds-promo-popover.booking-lang-de button {
        width: 112px !important;
    }

    .azds-promo-popover.booking-lang-de .azds-code-row input {
        width: calc(100% - 122px) !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 676px) {
    .azds-promo-popover.booking-lang-de button {
        width: 112px !important;
    }

    .azds-promo-popover.booking-lang-de .azds-code-row input {
        width: 100% !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 600px) {
    .azds-promo-popover.booking-lang-de .azds-promo-popover__apply-button {
        font-size: 14px !important;
    }
}

@media (max-width: 945px) and (min-width: 501px) {
    .azds-booking-section.booking-lang-de .left.calendar-month-inner {
        width: 100%;
    }
}

@media (max-width: 600px) and (min-width: 0) {
    .legend-block strong {
        margin-right: 10px !important;
    }
}

.enhance-stay-block__heading.enhance-stay-block__heading--content-expanded+boutique-mobile-dynamic-package-list {
    margin-top: 35px !important;
    display: block !important;
}

.azds-booking-section app-boutique-order-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
    text-transform: uppercase !important;
    font-size: 14px !important;
}

@media screen and (min-width: 415px) {
    .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .title+div {
        display: flex !important;
        flex-wrap: wrap !important;
    }
}

@media screen and (min-width: 415px) and (max-width: 540px) {
    .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .title+div .reserve-col {
        flex: 0 0 100% !important;
        margin-right: 0 !important;
    }
}

@media screen and (min-width: 541px) {
    .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .title+div .reserve-col {
        flex: 0 0 47% !important;
    }
}

@media screen and (max-width: 640px) {
    .enhance-stay-block__heading h2 {
        margin-bottom: 40px !important;
    }
}

@media (max-width: 1023px) and (min-width: 0px) {
    .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col {
        margin-left: 0 !important;
    }
}

@media screen and (min-width: 1440px) {
    boutique-multi-room .azds-multi-room {
        display: flex !important;
        flex-direction: column !important;
    }
}

@media screen and (max-width: 414px) {
    .azds-multi-room-item .azds-button.b-main-bcolor-hover {
        padding: 0 13px !important;
    }
}

.booking-overlay-open .container {
    margin: 0;
    padding: 0;
}

@media (max-width: 768px) and (min-width: 0px) {
    .room-main-info {
        margin-bottom: 0 !important;
    }
}

/* Integration end */

.price .amenity-fee {
    display: none !important;
}

/* Start of BE20-12354 */

/* ROOM CARD: */

/* Room Title */
boutique-two-column-rooms-list .rr-boutique-room-card-desc__title {
    font-family: "AZDS-room-fifth", "GT Sectra Display Trial", serif !important;
    color: #282828 !important;
    font-variant-numeric: normal !important;
}

/* Room Description */
boutique-two-column-rooms-list .rr-boutique-room-card-desc__content {
    font-family: "AZDS-room-sixth", "Futura PT", serif !important;
    color: #282828 !important;
}

/* Amenity Icons */
boutique-two-column-rooms-list .rr-boutique-room-card-amenity__label {
    font-family: "AZDS-room-sixth", "Futura PT", serif !important;
    color: #808080 !important;
}

/* Current Price */
boutique-two-column-rooms-list .rr-boutique-room-card-price__current {
    font-family: "AZDS-room-sixth", "Futura PT", serif !important;
    color: #000000 !important;
}

/* “Excluding Taxes & Fees” */
boutique-two-column-rooms-list .rr-boutique-room-card-price__tax-label a {
    font-family: "AZDS-room-third", "GT-Walsheim-light", serif !important;
    color: #909090 !important;
}

/* View Offer Button */
boutique-two-column-rooms-list .rr-boutique-room-card-price__reserve-button {
    font-family: "AZDS-room-third", "GT-Walsheim-light", serif !important;
    color: #000000 !important;
}

/* Hover State:  */
boutique-two-column-rooms-list .rr-boutique-room-card-price__reserve-button:hover {
    background-color: #7c4a54 !important;
}

/* OFFERS: */

/* “Available Offers” Label */
boutique-two-column-rooms-list .rr-boutique-room-cars-rates__title {
    font-family: "AZDS-room-fifth", "Futura PT", serif !important;
    color: #282828 !important;
}

/* Offer Title */
boutique-two-column-rooms-list .rr-boutique-room-card-rate__title {
    font-family: "AZDS-room-fifth", "Neutraface 2 Text Book", serif !important;
    color: #000000 !important;
}

/* Offer Description */
boutique-two-column-rooms-list .rr-boutique-room-card-rate__description,
boutique-two-column-rooms-list .rr-boutique-room-card-rate__description * {
    font-family: "AZDS-room-sixth", "Futura PT", serif !important;
    color: #282828 !important;
}

/* Price Breakdown & Policies Text */
.boutique-two-column-rooms-list .rr-boutique-room-card-rate__policy {
    font-family: "AZDS-room-third", "GT-Walsheim-light", serif !important;
    color: #000000 !important;
}

/* Nightly Price */
boutique-two-column-rooms-list .rr-boutique-room-card-rate__price,
boutique-two-column-rooms-list .rr-boutique-room-card-rate__price-label {
    font-family: "AZDS-room-sixth", "Futura PT", serif !important;
    color: #000000 !important;
}

boutique-two-column-rooms-list .rr-boutique-room-card-rate__price-taxes {
    font-family: "AZDS-room-third", "GT-Walsheim-light", serif !important;
    color: #909090 !important;
}

/* Reserve Button */
boutique-two-column-rooms-list .rr-boutique-room-card-rate__reserve-button {
    font-family: "AZDS-room-third", "GT-Walsheim-light", serif !important;
    color: #000000 !important;
}

/* Hover State:  */
boutique-two-column-rooms-list .rr-boutique-room-card-rate__reserve-button:hover {
    background-color: #7c4a54 !important;
}


boutique-room-card-rate .rr-boutique-room-card-rate__policy {
    width: fit-content !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: "AZDS-room-third", "GT-Walsheim-light", serif !important;
    font-size: 13px !important;
    line-height: 16px !important;
    text-decoration-line: underline !important;
    text-transform: capitalize !important;
    text-underline-offset: 20% !important;
    text-underline-position: from-font !important;
    color: var(--text-dark-grey) !important;
    background: none !important;
    text-align: left !important;
}

boutique-two-column-rooms-list .rr-boutique-room-card-rate__description,
boutique-two-column-rooms-list .rr-boutique-room-card-rate__description * {
    text-align: left !important;
    font-size: 13px !important;
    line-height: 16px !important;
}

boutique-two-column-rooms-list .rr-boutique-room-card-rate__reserve-button,
body:has(.azds-booking-section) booking-layout app-boutique-order-step [class*="ds-step3-right"] .room-info .room-price .room-reserve-btn {
    background-color: transparent !important;
    border: solid 1px #000 !important;
    color: #000 !important;
}

boutique-two-column-rooms-list .rr-boutique-room-card-rate__reserve-button:hover,
boutique-two-column-rooms-list .rr-boutique-room-card-price__reserve-button:hover,
body:has(.azds-booking-section) booking-layout app-boutique-order-step [class*="ds-step3-right"] .room-info .room-price .room-reserve-btn:hover {
    background-color: #7c4a54 !important;
    color: #fff !important;
}

body:has(.azds-booking-section) .enhance-stay-block__heading h2,
body:has(.azds-booking-section) boutique-form-wrapper .reserve-form .title,
body:has(.azds-booking-section) .azds-booking-section boutique-form-wrapper .reserve-form .title,
body:has(.azds-booking-section) .popup-wrap h4,
body:has(.azds-booking-section) .popup-wrap .fee-title,
body:has(.azds-booking-section) .stay-summer .title {
    font-family: "AZDS-room-fifth", serif !important;
    text-transform: uppercase !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) booking-layout app-boutique-order-step [class*="ds-step3-right"] .room-info .room-price .room-reserve-btn {
    font-family: "AZDS-upgrade-room-main", var(--default-font-family) !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-days .cal-cell-top .day-label,
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-days .cal-month-view .cal-cell-top .day-label,
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-days .day-label .rr-price_main,
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-days .price .rr-price_main {
    font-family: "AZDS-upgrade-room-main", var(--default-font-family) !important;
}

body:has(.azds-booking-section) boutique-two-column-rooms-list .rr-boutique-room-card-price__reserve-button,
body:has(.azds-booking-section) boutique-two-column-rooms-list .rr-boutique-room-card-rate__reserve-button {
    font-family: "AZDS-room-fifth", serif !important;
}

body:has(.azds-booking-section) boutique-two-column-rooms-list .rr-boutique-room-card-rate__title,
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-header .cal-cell,
body:has(.azds-booking-section) .azds-booking-section .reserve-box .booking-sel .ng-select .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .reserve-box .booking-sel .ng-select .ng-select-container *,
body:has(.azds-booking-section) boutique-two-column-rooms-list .rr-boutique-room-card-rate__title,
body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option * {
    text-transform: uppercase !important;
}

body:has(.azds-booking-section) .legend-block strong,
body:has(.azds-booking-section) app-boutique-legend app-button .azds-button-wrap strong,
body:has(.azds-booking-section) booking-layout .reserve-box .dates .column .title,
body:has(.azds-booking-section) .reserve-box .reserve-box-btn,
body:has(.azds-booking-section) .reserve-box .reserve-box-btn-mob,
body:has(.azds-booking-section) .reserve-box .dates .day,
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type=text],
body:has(.azds-booking-section) .reserve-box .booking-sel select,
body:has(.azds-booking-section) boutique-special-rates .booking-sel,
body:has(.azds-booking-section) .reserve-box .dates .month,
body:has(.azds-booking-section) .azds-booking-section .reserve-box .booking-sel .ng-select .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .reserve-box .booking-sel .ng-select .ng-select-container *,
body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option *,
body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-col-tercera .checkbox span,
body:has(.azds-booking-section) booking-layout app-boutique-order-step [class*="ds-step3-right"] .room-info .room-price .room-reserve-btn,
body:has(.azds-booking-section) .enhance-stay-block .add-button,
body:has(.azds-booking-section) .enhance-stay-block .remove-button,
body:has(.azds-booking-section) booking-layout app-boutique-order-step ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
body:has(.azds-booking-section) booking-layout app-boutique-order-step ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value *,
body:has(.azds-booking-section) boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__item_label--content,
body:has(.azds-booking-section) .dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-family: "AZDS-room-fifth", serif !important;
}

body:has(.azds-booking-section) booking-layout app-boutique-order-step [class*="ds-step3-right"] .room-info .room-price .room-reserve-btn {
    padding-top: 11px !important;
}

/* End of BE20-12354 */

/* Start of BE20-12533 */

@media screen and (min-width: 601px) and (max-width: 767px) {
    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 145px !important;
    }

    body:has(.azds-booking-section) .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% - 145px) !important;
    }
}

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 145px !important;
    }

    body:has(.azds-booking-section) .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% - 145px) !important;
    }
}

@media screen and (min-width: 1280px) {
    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 145px !important;
    }

    body:has(.azds-booking-section) .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(47% - 145px) !important;
    }
}

@media (max-width: 600px) and (min-width: 461px) {
    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 145px !important;
    }

    body:has(.azds-booking-section) .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% - 145px) !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) {
    body:has(.azds-booking-section) .special-requests-text>div:not(.title) .reserve-col {
        width: 100% !important;
        margin-left: 0 !important;
    }

    body:has(.azds-booking-section) .booking-section-form {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }

    body:has(.azds-booking-section) .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) {
    body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-col+.reserve-col {
        margin-left: 0 !important;
    }

    body:has(.azds-booking-section) .azds-booking-section .reserve-form .reserve-col {
        width: 100% !important;
    }

    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col+.firstname-form-col {
        width: 100% !important;
        max-width: calc(100% - 145px) !important;
    }

    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 145px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1279px) {
    body:has(.azds-booking-section) .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(47% - 145px) !important;
    }

    body:has(.azds-booking-section) .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 145px !important;
    }
}

@media screen and (min-width: 1440px) {

    body:has(.azds-booking-section) .booking-lang-de boutique-modify-reservation-edit boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col,
    body:has(.azds-booking-section) .azds-booking-section.booking-lang-de boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 145px !important;
    }

}

/* End of BE20-12533 */

/* Start of BE20-12474 */
@media screen and (min-width: 501px) {
    body:has(.azds-booking-section) boutique-room-card-rate.swiper-slide {
        min-width: 350px !important;
    }

    body:has(.azds-booking-section) boutique-room-card-rate.swiper-slide:last-child {
        margin-right: 0 !important;
    }

    body:has(.azds-booking-section) boutique-room-card-rate.swiper-slide .rr-boutique-room-card-rate__reserve-button-wrapper {
        align-items: end !important;
    }

    body:has(.azds-booking-section) boutique-room-card-rate.swiper-slide .rr-boutique-room-card-rate__details {
        column-gap: 8px !important;
    }

    body:has(.azds-booking-section) boutique-two-column-rooms-list .rr-boutique-room-card-rate__reserve-button {
        padding: 12px !important;
    }
}

body:has(.azds-booking-section) boutique-two-column-rooms-list .rr-boutique-room-card-rate__reserve-button {
    font-size: 13px !important;
}

/* End of BE20-12474 */

/* Start of BE20-12746 */
body:has(.azds-booking-section) boutique-room-card-rates,
body:has(.azds-booking-section) .rr-boutique-room-card__selected {
    background: #7c4a541a !important;
}

body:has(.azds-booking-section) .order-info-bl *,
body:has(.azds-booking-section) .stay-summer .date p,
body:has(.azds-booking-section) .stay-summer .date p *,
body:has(.azds-booking-section) .stay-summer .type,
body:has(.azds-booking-section) .stay-summer .stay-summer-details,
body:has(.azds-booking-section) .stay-summer .stay-summer-details * {
    font-family: "AZDS-second", var(--default-font-family) !important;
}

/* End of BE20-12746 */
