                            
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5db0a4337c8a9333401950.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5db0a4337c8a9333401950.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/5db0a3ddb8869597677186.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-modify-layout-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5db0a3ddb8869597677186.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-upgrade-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5db0a3ddb8869597677186.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5db0a4337c8a9333401950.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5db0a4337c8a9333401950.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5db0a4337c8a9333401950.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5db0a4337c8a9333401950.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #f40c58 !important;
    }
    .b-main-bcolor {
    background-color: #f40c58 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #f40c58 !important;
    }
    .b-main-fcolor {
    color: #f40c58 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #f40c58 !important;
    }
    .b-main-border-color{
    border-color: #f40c58 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #f40c58 !important;
    }
    .b-main-border-color::after{
    border-color: #f40c58 !important;
    }

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

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

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

.azds-booking-section .nightly-price-wrap .price,
.nightly-price-wrap .day {
    font-family: "AZDS-main", sans-serif !important;
}

.logo img {
    width: 250px;
    height: 83px;
}

.b-main-background:not(.booking-confirmation-wrap) {
    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 .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;
    font-family: "AZDS-room-third", "Canela", sans-serif !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: "AZDS-main", "SuperGroteskPro", 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: "AZDS-main", "SuperGroteskPro", 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;
}

@media (max-width: 687px) and (min-width: 521px) {
    modal-container .popup-body .charge-block .nightly-rates .fl-l div.by-columns {
        -webkit-columns: 3 !important;
        columns: 3 !important;
    }
}

@media (max-width: 520px) and (min-width: 380px) {
    modal-container .popup-body .charge-block .nightly-rates .fl-l div.by-columns {
        -webkit-columns: 2 !important;
        columns: 2 !important;
    }
}

@media (max-width: 379px) and (min-width: 0) {
    modal-container .popup-body .charge-block .nightly-rates .fl-l div.by-columns {
        -webkit-columns: 1 !important;
        columns: 1 !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 boutique-buergenstock-hotel-logo {
        display: none !important;
    }

    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: "AZDS-main", "SuperGroteskPro", serif !important;
    transition: none !important;
}

booking-layout .room-info .room-price .room-reserve-btn {
    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;
    background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAANCAMAAACjHN8KAAAA6lBMVEX////d3d3q6uqXl5e5urqcnJzX19e7u7uys7OvsLDo6Ojf39++vr5zdHSWlpaxsrKXl5ewsbFqa2t0dXWjo6Nyc3PNzc3h4eGYmZlzc3TOzs7g4OC4uLiQkJC8vb23uLjY2NiKioqdnZ3S0tK1tbVzc3Po5+eQkZF7fHzo6OiSkpJxcnKYmZnj5OS/v790dXU8PDx+fn5xcnKam5vT09NgYGBFRkaBgoJBQkJ+fn6CgoKVlZVoaGhLS0uRkpKVlZWWlpZQUVE9Pj47OztYWVmqqqqmpqapqamsrKytra1FRkZTU1PDw8PJyclVJdO7AAAATnRSTlMAAABhAAAAAAAAAAAAdGEAYwBkdQB0AAAAdAAAAAAAAAAAAAAAdAAAUgNUdGEACVObhHNgAJWLA6NwaViCkwAABZrR0Y0AAAAABrCfAACzqnuDAAAAb0lEQVR4XjXAQwLEQAAEwB7Edta2bVv//86eUhAE322L6RCWLHk21TQoDjdYnRDICg+YSiLEFk+ZaiaLXL5gmLRYQrlSrTH6a6DZ0jvdXn+A4UgcT6azORbL1Xqz3e1xOJ7Ol+vtjsfz9f58dQmJPy25DD4LPh+rAAAAAElFTkSuQmCC") no-repeat scroll right 13px !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 {
    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;
    color: #ffffff !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: "AZDS-main", "SuperGroteskPro", 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: 14px !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: "AZDS-main", "SuperGroteskPro", 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;
    }
}

@media (min-width: 1440px) {
    booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info.booking-lang-de .room-info {
        height: 480px;
    }
}

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: 50% !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: 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) {
    modal-container .popup-wrap .popup-content {
        max-height: 100vh !important;
    }

    .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: 415px) and (min-width: 0) {
    .azds-booking-section .reserve-box .destin-sel.booking-sel .ng-select-container {
        font-size: 90% !important;
    }
}


@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 .booking-step-1-room-type {
    display: none;
}

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 .ng-select-container * {
    line-height: normal !important;
}

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;
    }
}

.booking-layer h1,
.modal-content h1,
.booking-layer h2,
.modal-content h2,
.booking-layer .header-main-navigation,
.booking-layer .top-nav,
.azds-booking-section h1,
.azds-booking-section h2,
.azds-booking-section h3,
.azds-booking-section h4,
.azds-booking-section h5,
.azds-booking-section h6 {
    font-family: "AZDS-room-third", "Canela", sans-serif !important;
}

.title-monthes,
.cal-days,
.calendar-month,
.btn-rates,
.btn-book,
.room-reserve-btn,
.booking-layer,
.booking-layer p,
.booking-layer dl,
.booking-layer .title,
.booking-layer span,
.booking-layer li,
.booking-layer input,
.extra-descr a,
.modal-content p,
.modal-content span,
.modal-content li,
.modal-content dd,
.modal-content .title,
.azds-booking-section html,
.azds-booking-section *,
.azds-booking-section input,
.azds-booking-section .ng-select-container,
.azds-booking-section textarea,
.azds-booking-section button,
.azds-booking-section body,
.azds-booking-section div:not(.glyphicon),
.azds-booking-section span,
.azds-booking-section applet,
.azds-booking-section object,
.azds-booking-section iframe,
.azds-booking-section p,
.azds-booking-section blockquote,
.azds-booking-section pre,
.azds-booking-section abbr,
.azds-booking-section acronym,
.azds-booking-section address,
.azds-booking-section big,
.azds-booking-section cite,
.azds-booking-section code,
.azds-booking-section del,
.azds-booking-section dfn,
.azds-booking-section em,
.azds-booking-section img,
.azds-booking-section ins,
.azds-booking-section kbd,
.azds-booking-section q,
.azds-booking-section s,
.azds-booking-section samp,
.azds-booking-section small,
.azds-booking-section strike,
.azds-booking-section strong,
.azds-booking-section sub,
.azds-booking-section sup,
.azds-booking-section tt,
.azds-booking-section var,
.azds-booking-section b,
.azds-booking-section u,
.azds-booking-section i,
.azds-booking-section center,
.azds-booking-section dl,
.azds-booking-section dt,
.azds-booking-section dd,
.azds-booking-section ol,
.azds-booking-section ul,
.azds-booking-section li,
.azds-booking-section fieldset,
.azds-booking-section form,
.azds-booking-section label,
.azds-booking-section legend,
.azds-booking-section table,
.azds-booking-section caption,
.azds-booking-section tbody,
.azds-booking-section tfoot,
.azds-booking-section thead,
.azds-booking-section tr,
.azds-booking-section th,
.azds-booking-section td,
.azds-booking-section article,
.azds-booking-section aside,
.azds-booking-section canvas,
.azds-booking-section details,
.azds-booking-section embed,
.azds-booking-section figure,
.azds-booking-section figcaption,
.azds-booking-section footer,
.azds-booking-section header,
.azds-booking-section hgroup,
.azds-booking-section menu,
.azds-booking-section nav,
.azds-booking-section output,
.azds-booking-section ruby,
.azds-booking-section section,
.azds-booking-section summary,
.azds-booking-section time,
.azds-booking-section mark,
.azds-booking-section audio,
.azds-booking-section video,
.azds-booking-section .reserve-form .inp input,
.form-input.month,
select.form-input,
.form-label,
.azds-booking-section .reserve-form .t-area textarea,
.booking-layer .ng-select-container,
.reserve-box[_ngcontent-c18] .customer[_ngcontent-c18] .booking-sel[_ngcontent-c18] .ng-select-container[_ngcontent-c18],
.promo-wrap[_ngcontent-c18] .promo-block[_ngcontent-c18] input[type="text"][_ngcontent-c18],
.promo-block[_ngcontent-c18] input[_ngcontent-c18]::-webkit-input-placeholder,
.booking-sel[_ngcontent-c18] .ng-select-container.promo-select[_ngcontent-c18] {
    font-family: "AZDS-main", "SuperGroteskPro", sans-serif !important;
}

.room-info .room-price .current-price {
    font-family: "AZDS-room-third", "Canela", sans-serif !important;
}

.price span {
    font-family: "AZDS-room-third", "Canela", sans-serif !important;
}

.popup-body .charge-block .nightly-rates span {
    font-family: "AZDS-room-third", "Canela", sans-serif !important;
}

.charge-block dd {
    font-family: "AZDS-room-third", "Canela", sans-serif !important;
}

.charge-block .total span {
    font-family: "AZDS-room-third", "Canela", sans-serif !important;
}

booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
    font-family: "AZDS-room-third", "Canela", sans-serif !important;
}

.row div span {
    font-family: "AZDS-room-third", "Canela", sans-serif !important;
}

.row-expand-link[_ngcontent-c37] span[_ngcontent-c37] {
    font-family: "AZDS-main", "SuperGroteskPro", sans-serif !important;
}

.row-expand-link[_ngcontent-c37] span[_ngcontent-c37]:after {
    font-family: "AZDS-main", "SuperGroteskPro", sans-serif !important;
}

.row-expand-link[_ngcontent-c37] span.active[_ngcontent-c37]:after {
    font-family: "AZDS-main", "SuperGroteskPro", sans-serif !important;
}

.azds-booking-section .calendar-month h2 {
    font-family: "AZDS-main", "SuperGroteskPro", sans-serif !important;
    text-transform: inherit !important;
}

.azds-booking-section .calendar-month .cal-header .cal-cell {
    text-transform: uppercase !important;
}

.cal-cell.cal-day-cell.expired.cal-past.cal-in-month.cal-has-events.ng-star-inserted {
    opacity: 0.2 !important;
}

a.b-third-fcolor {
    font-weight: bold !important;
    text-decoration: underline !important;
}

booking-layout .room-info .room-price .room-reserve-btn a:active {
    color: gold !important;
}

.azds-booking-section .reserve-box .reserve-box-btn {
    background: transparent !important;
    color: #ff0458 !important;
    border: solid 1px #ff0458 !important;
    border-radius: 3px;
}

.azds-booking-section .reserve-box .reserve-box-btn:hover {
    color: #c59651 !important;
    border-color: #c59651 !important;
}

/* .charge-block dd {
    line-height: 26px;
} */

.azds-booking-section .calendar-month .cal-cell-top,
.azds-booking-section .calendar-month .cal-month-view .cal-cell-top {
    font-variant: lining-nums !important;
}

.azds-booking-sel .ng-select-container {
    font-variant: lining-nums !important;
}

boutique-form-wrapper .reserve-form .reserve-col .sel .ng-pristine .ng-select-container,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-pristine .ng-select-container {
    color: rgba(8, 8, 8, 0.43) !important;
}

.order-info-bl .order-info-inner .order-info-dates .order-info-depart {
    font-variant: lining-nums !important;
}

.order-info-bl .order-info-inner .order-info-dates .order-info-arrive {
    font-variant: lining-nums !important;
}

.azds-booking-section .calendar-month h2 {
    font-variant: lining-nums !important;
}

boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__price {
    font-variant: lining-nums !important;
}

/*
.booking-overlay-open body{
display: initial;
}
.booking-overlay-open .site--header {
  display: none;
}*/

.booking-overlay-open bs-modal-backdrop.modal-backdrop.in {
    z-index: 11000;
}

.booking-overlay-open modal-container.modal {
    z-index: 11001;
}

@media screen and (-ms-high-contrast: active) and (-ms-high-contrast: none) {
    .booking-overlay-open body {
        display: initial;
    }

    .booking-overlay-open .site--header {
        display: none;
    }

    .azds-booking-section .filters-wrap .ng-select-container,
    .azds-booking-section .room-description {
        font-family: "AZDS-main", "SuperGroteskPro", sans-serif !important;
    }

    .booking-overlay-open .video--container {
        display: none;
    }

    .booking-overlay-open .axi_cookieBanner--wrapper {
        position: static !important;
    }
}

@supports not (-webkit-overflow-scrolling: touch) {
    .booking-overlay-open body.modal-open {
        display: block;
    }

    .booking-overlay-open body.modal-open .site--header,
    .booking-overlay-open body.modal-open .axi_cookieBanner--wrapper {
        position: static !important;
    }
}

.booking-overlay-open body {
    overflow: hidden !important;
}

@supports (-webkit-overflow-scrolling: touch) {
    .booking-overlay-open body.modal-open {
        display: block;
    }

    .booking-overlay-open body.modal-open .site--header,
    .booking-overlay-open body.modal-open .axi_cookieBanner--wrapper {
        position: static !important;
    }
}

.azds-booking-section .reserve-form .checkbox span {
    font-size: 14px !important;
}

@media screen and (min-width: 935px) {
    .azds-booking-section .booking-section-header {
        text-align: center;
    }
}

@media screen and (min-width: 501px) and (max-width: 600px) {
    .azds-booking-section .booking-section-header {
        text-align: center;
    }

    .azds-booking-section .booking-section-header .azds-top-menu {
        right: 40px !important;
    }
}

.stay-summer {
    background: #f2f2f2 !important;
}

.stay-summer .name {
    display: none !important;
}

.stay-summer .title {
    font-size: 20px !important;
}

.room-main-info .room-info .room-price .room-reserve-btn {
    background-color: transparent !important;
    color: #000000 !important;
    border: 1px solid #000 !important;
}

.room-main-info .room-info .room-price .room-reserve-btn:hover {
    background-color: #f40d58 !important;
    color: #ffffff !important;
}

.swiper-container .slide-inner {
    border: 1px solid #4f4f4f !important;
}

@media screen and (min-width: 769px) {
    .room-info {
        border-left: 1px solid #4f4f4f !important;
    }
}

boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__item_description {
    text-align: justify;
}

.booking-overlay-open .sk-dot1,
.booking-overlay-open .sk-dot2 {
    background: #545454 !important;
}

.left-col .message-block {
    border: 1px solid black !important;
}

.azds-booking-section img:not([alt]).azds-iprefer-login {
    border: 0 !important;
}

@media (max-width: 768px) and (min-width: 0) {
    .azds-booking-section .booking-section-header .logo img {
        max-height: none;
    }
}

.reserve-box .reserve-box-btn {
    font-variant: none !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
}

.booking-overlay-open .site--header.with--alert-bar,
.booking-overlay-open .axi_cookieBanner--wrapper.axi_cookieBanner--wrapper_visible {
    z-index: 0 !important;
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") !important;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") !important;
}

.booking-overlay-open modal-container .modal-dialog.image .modal-content .modal-body.zoomPopupModal .swiper-button-prev.swiper-button-disabled,
.booking-overlay-open modal-container .modal-dialog.image .modal-content .modal-body.zoomPopupModal .swiper-button-next.swiper-button-disabled {
    display: block !important;
}

.popup-wrap .close-cross path,
modal-container button.close path,
booking-layout button.close path {
    filter: none !important;
}

@media screen and (max-width: 768px) {
    .ds-step3-rigth .room-main-info .room-info {
        padding: 10px !important;
        border-right: 1px solid #4f4f4f !important;
    }
}

@media (max-width: 1023px) and (min-width: 0) {
    boutique-room-rate .descr-wrap .ri .btn-book {
        font-size: 12px !important;
    }
}

.booking-overlay-open .wrapper {
    max-width: none;
}

.cal-month-view .cal-day-cell[ng-reflect-ng-class="expired"] {
    color: #737373 !important;
}

.azds-booking-section .booking-section-header .btn-close {
    height: 25px !important;
}


body:has(.azds-booking-section) .azds-booking-section ul.azds-account-menu li:not(:first-child):not(:last-child):not(:only-child):not([id*="logoutButton"]) {
    display: none;
}

/* Integration start */

body:has(.azds-booking-section) {
    font-size: 16px !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-variant: none !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
}

body:has(.azds-booking-section) * {
    font-variant-numeric: lining-nums !important;
}

.azds-booking-section .booking-section-wrap progress-bar * {
    font-variant-numeric: lining-nums !important;
}

azds-booking-section .reserve-form .reserve-box .sel,
.azds-booking-section .reserve-form .reserve-box .sel select,
.azds-booking-section .reserve-form .reserve-box .sel ng-select,
.azds-booking-section .reserve-form .reserve-box .inp,
.azds-booking-section .reserve-form .reserve-box .inp input,
.azds-booking-section .reserve-form .reserve-box .t-area,
.azds-booking-section .reserve-form .reserve-box .t-area textarea,
.azds-booking-section .reserve-form .reserve-box .sel ng-select .ng-select-container,
.azds-booking-section .reserve-form .sel .ng-select,
.azds-booking-section .reserve-form .ng-select .ng-select-container .ng-value-container {
    height: 100%;
}

body:has(.azds-booking-section) .long-description b {
    font-weight: bold !important;
}

@-moz-document url-prefix() {
    .info-wrapper .info>li {
        margin-left: 17px;
    }

    .long-description div>li {
        margin-left: 17px;
    }

    .long-description div>b>li {
        margin-left: 17px;
    }

    .ds-step3-right .room-description span>li {
        margin-left: 17px;
    }

    boutique-policies-block p>li {
        margin-left: 17px;
    }

    .policy-wrapper .policy-block-desc>li {
        margin-left: 17px;
    }

    .room-description>li {
        margin-left: 17px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
    boutique-modify-reservation .booking-confirmation-wrap {
        padding-left: 5% !important;
        padding-right: 5% !important;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    .booking-overlay-open modal-container .modal-dialog.image .modal-header {
        position: static !important;
        height: auto !important;
    }

    .booking-overlay-open modal-container .modal-dialog.image .modal-header .close {
        padding: 0 !important;
        margin-right: 0 !important;
        margin-left: auto !important;
        margin-bottom: 5px !important;
    }
}

@media (max-width: 768px) and (min-width: 0px) {
    .booking-overlay-open modal-container .image.modal-dialog .modal-content {
        height: auto;
    }
}

@media screen and (min-width: 769px) and (max-width: 1120px) {

    boutique-modify-reservation .booking-confirmation-wrap,
    app-boutique-cancellation .booking-confirmation-wrap {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

    boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form),
    app-boutique-cancellation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form) {
        min-width: 80% !important;
    }
}

@media screen and (min-width: 1236px) {

    boutique-modify-reservation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form),
    app-boutique-cancellation .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form:not(.modify-form) {
        min-width: 600px !important;
    }
}

@media screen and (min-width: 601px) {
    boutique-multi-room .azds-promo-popover {
        transform: translateY(2px) !important;
    }

    body:has(.azds-booking-section) .azds-multi-room-item__content-promo button {
        padding: 0 !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;
        padding: 0 25px !important;
    }
}

@media screen and (max-width: 560px) {
    .azds-multi-room-item__content-promo {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
}

.room-text-feature-section>h5+span {
    display: inline-block !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: 1024px) and (max-width: 1400px) {
    body:has(.azds-booking-section) .amenities-button-container span {
        font-size: 11px !important;
    }

    body:has(.azds-booking-section) .room-info .room-price .current-price {
        font-size: 18px !important;
    }

    body:has(.azds-booking-section) boutique-room .room-info .room-content {
        grid-template-columns: 1fr 180px !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;
    }
}

.booking-confirmation-wrap .booking-confirmation-info .row.submit {
    display: block;
}

@media screen and (max-width: 1279px) and (min-width: 901px) {
    .azds-booking-section .reserve-form .reserve-row .reserve-col {
        margin-bottom: 15px !important;
        width: 100% !important;
    }

    .azds-booking-section .reserve-form .reserve-row .reserve-col+.reserve-col {
        margin-left: 0 !important;
    }

    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 24% !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 {
        width: 76% !important;
    }

    boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col,
    .azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        width: 24% !important;
    }

    boutique-form-wrapper .reserve-form .reserve-row .reserve-col.prefix-form-col+.firstname-form-col,
    .azds-booking-section boutique-form-wrapper .reserve-form .reserve-row .reserve-col.prefix-form-col+.firstname-form-col {
        width: 76% !important;
    }
}

@media screen and (min-width: 601px) and (max-width: 767px) {
    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 110px !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% - 110px) !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: 110px !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% - 110px) !important;
    }
}

@media screen and (min-width: 1280px) {
    .azds-booking-section app-boutique-order-step .booking-section-form-wrap boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
        min-width: 110px !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(47% - 110px) !important;
    }
}

@media screen and (max-width: 768px) {
    body:has(.azds-booking-section) .long-description {
        padding-top: 20px !important;
    }
}

.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;
}

body:has(.azds-booking-section) modal-container .azds-booking-section {
    background-color: transparent !important;
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    body:has(.azds-booking-section) boutique-room .room-info .room-content {
        display: grid !important;
        grid-template-rows: 1fr !important;
    }

    body:has(.azds-booking-section) .room-main-info .room-info .tax-info {
        font-size: 10px !important;
    }
}

@media screen and (min-width: 1281px) {
    body:has(.azds-booking-section) boutique-room .room-info .room-content {
        display: grid !important;
        grid-template-rows: 1fr !important;
        grid-template-columns: 1fr 240px !important;
    }
}

body:has(.azds-booking-section) boutique-room .room-info.room-description-shown[class*="clearfix"] {
    border-bottom: 1px solid transparent !important;
}

@media screen and (max-width: 460px) {
    body:has(.azds-booking-section) .legend-block strong {
        width: auto !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) {
        min-width: 0 !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) input:disabled {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) .azds-code-row button {
        width: auto !important;
    }
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled[placeholder] {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled[placeholder]::-webkit-input-placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled::-moz-placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled::placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

body:has(.azds-booking-section) {
    display: initial !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 (max-width: 414px) and (min-width: 0px) {
    body:has(.azds-booking-section) boutique-room-rate .info ul>p {
        text-align: left !important;
    }
}

@media screen and (max-width: 414px) {
    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, 33%) !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: 769px) and (max-width: 1023px) {
    .azds-booking-section .nightly-price-wrap .price {
        font-size: 11px !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;
    }

    .azds-booking-section .nightly-price-wrap .price {
        font-size: 10px !important;
    }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) {
        min-width: 0 !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) input:disabled {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    body:has(.azds-booking-section) .azds-promo-popover:has(.azds-code[disabled]) .azds-code-row button {
        width: auto !important;
    }
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected {
    color: #fff !important;
}

.azds-contact-block {
    background-color: #141F36 !important;
}

body:has(.azds-booking-section) #tt_price-check.tt_widget--mobile {
    z-index: 0 !important;
}

@media screen and (max-width: 430px) {
    body:has(.azds-booking-section) .azds-booking-section .azds-top-menu {
        right: 35px !important;
    }

    body:has(.azds-booking-section) .booking-section-header .logo img {
        width: 200px !important;
        height: auto !important;
        transform: translateX(-10px) !important;
    }
}

body:has(.azds-booking-section) modal-container boutique-price-breakdowns boutique-charge .nightly-rates+dl dd {
    line-height: 1.3 !important;
    margin-bottom: 1px !important;
}

body:has(.azds-booking-section) modal-container boutique-price-breakdowns boutique-charge .nightly-rates+dl dt {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) boutique-currency-disclaimer>div {
    margin: 10px 0 !important;
}

body:has(.azds-booking-section) boutique-reservation-review boutique-review-charge .item .row .col-l {
    text-transform: lowercase;
}

body:has(.azds-booking-section) .descr-wrap .ri .member-rate {
    margin-bottom: 5px;
}

/* Integration end */

/* Start of BEA-1265 */

body:has(.azds-booking-section) boutique-reservation-review boutique-review-charge .item .row .col-l,
body:has(.azds-booking-section) boutique-reservation-review boutique-review-charge .item .row .col-l *,
body:has(.azds-booking-section) boutique-reservation-review boutique-review-charge .item .row .col-r,
body:has(.azds-booking-section) boutique-reservation-review boutique-review-charge .item .row .col-r * {
    font-family: "AZDS-main", var(--default-font-family) !important;
}

body:has(.azds-booking-section) boutique-reservation-review boutique-review-charge .item .row .col-l {
    font-variant: none !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
    font-weight: normal !important;
}

boutique-form-wrapper .reserve-form ng-select .ng-value,
.azds-booking-section boutique-form-wrapper .reserve-form ng-select .ng-value,
boutique-form-wrapper .reserve-form ng-select .ng-value *,
.azds-booking-section boutique-form-wrapper .reserve-form ng-select .ng-value * {
    font-family: "AZDS-main", var(--default-font-family) !important;
}

.azds-booking-section .reserve-form .t-area textarea {
    font-size: 14px !important;
}

body:has(.azds-booking-section) booking-layout .azds-booking-section .reserve-form .wrap-checkboxes a {
    font-family: "AZDS-main", "SuperGroteskPro", sans-serif !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

main:has(booking-layout):not(:has(.azds-booking-section)) {
    position: relative;
    height: 100vh;
    z-index: 1001;
    background-color: white;
}

/* End of BEA-1265 */

/*  BE20-11576 Temporary solution */

.azds-booking-section .azds-form-login-group {
	display: none !important;
}

/*  BE20-11576 Temporary solution */

.amenity-fee {
    display: none !important;
}
p.fee-description {
    font-size: 15px;
    font-weight: 300;
    line-height: 1.4;
    margin: 0;
}
