
            @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");
                }
    
    :root {
    --azds-theme-main-color: #ada599 !important;
    }
    .b-main-bcolor {
    background-color: #ada599 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #ada599 !important;
    }
    .b-main-fcolor {
    color: #ada599 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #ada599 !important;
    }
    .b-main-border-color{
    border-color: #ada599 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #ada599 !important;
    }
    .b-main-border-color::after{
    border-color: #ada599 !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;
    }

    .b-main-background {
        background-image: url(https://d1t1qzzb2zwrre.cloudfront.net/master/60ac496bed38c085181718.jpeg) !important;
        background-position: center;
        background-size: cover;
    }

.logo[_ngcontent-c16] img[_ngcontent-c16] {
    width: 250px;
    height: 83px;
}
.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 .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 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: "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;
    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: "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: 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: 768px) and (min-width: 416px) {
    booking-layout boutique-buergenstock-booking-overlay .azds-booking-section .reserve-box .destin-sel.booking-sel .ng-select-container {                 
        line-height: 3.8em !important;  
        padding-left: 11% !important;
    }
}

@media (max-width: 415px) and (min-width: 0) {
    .azds-booking-section .reserve-box .destin-sel.booking-sel .ng-select-container {                 
        padding-left: 14% !important;
        font-size: 90% !important;
        line-height: 4.3em !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-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;
}

.message-block {
  background-color: #ffffff !important;
  border: solid 1px #000000 !important;
}

.message-block .txt {
  color: #000000 !important;
}

.room-main-info .room-info .tax-info a {
  background: transparent !important;
  color: #909090 !important;
  letter-spacing: normal !important;
  font-family: "AZDS-main", "GT-Walsheim-light", serif !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-container.ng-pristine,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-pristine {
  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;
}
