
            @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-repeat-y: repeat;
  background-repeat-x: no-repeat;
  background-size: 100% !important;
}
.azds-booking-section button,
.azds-booking-section .booking-sel .ng-select-container,
.azds-booking-section .filter-area .filters-wrap .ng-select-container,
.azds-booking-section .rooms-bl .extra-descr .le a,
.azds-booking-section .booking-section-form-wrap *,
.azds-booking-section .booking-confirmation-info h1,
.azds-booking-section strong,
.azds-booking-section span,
.azds-booking-section extension-point {
  hyphens: none;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-green {
  background-color: #cecece !important;
  color: #fff !important;
}

.azds-booking-section .rooms-bl .room-info .room-price .current-price {
  font-size: 24px !important;
  hyphens: none;
}

.azds-booking-section .rooms-bl .room-info .room-title h3 {
  font-size: 25px !important;
  hyphens: none;
}

.azds-booking-section .rooms-bl .room-info .room-description,
.azds-booking-section .room-info .room-description,
.azds-booking-section .room-info .room-description span {
  font-size: 16px !important;
  hyphens: none;
}

.azds-booking-section .dates .day {
  font-family: "Conv_GT-Walsheim-Thin", sans-serif !important;
  font-weight: "normal" !important;
}

.azds-booking-section .dates .title,
.azds-booking-section .rooms-bl .rates-title {
  hyphens: none;
}

.azds-booking-section .promo-wrap .promo-block input::-webkit-input-placeholder {
  opacity: 0.5 !important;
  hyphens: none;
}
.azds-booking-section .promo-wrap .promo-block input:-moz-placeholder {
  opacity: 0.5 !important;
  hyphens: none;
}
.azds-booking-section .promo-wrap .promo-block input::-moz-placeholder {
  opacity: 0.5 !important;
  hyphens: none;
}
.azds-booking-section .promo-wrap .promo-block input:-ms-input-placeholder {
  opacity: 0.5 !important;
  hyphens: none;
}

.azds-booking-section .title-monthes {
  hyphens: none;
}

.azds-booking-section .calendar-month h2 {
  hyphens: none;
}
.azds-booking-section .calendar-month .cal-header .cal-cell {
  hyphens: none;
}
.azds-booking-section .calendar-month .cal-cell-top,
.azds-booking-section .calendar-month .cal-month-view .cal-cell-top {
  hyphens: none;
}
.legend-block {
  hyphens: none;
}

.azds-booking-section h3 {
  hyphens: none;
}
.azds-booking-section h4 {
  hyphens: none;
}
.azds-booking-section h5 {
  font-variant: all-petite-caps !important;
  hyphens: none;
}
.azds-booking-section p {
  hyphens: none;
}
.room-amenities-item-hint {
  hyphens: none;
}
.room-additional-details-btn {
  hyphens: none;
}
.left .title {
  hyphens: none;
}
.btn-book {
  hyphens: none;
}
.left {
  hyphens: none;
}
.popup-wrap .title,
.popup-wrap p,
.popup-wrap span,
.popup-wrap li,
.popup-wrap dd,
.popup-wrap h1,
.popup-wrap h4,
.popup-wrap .charge-block dt,
.popup-wrap .charge-block .total {
  hyphens: none;
}
.azds-booking-section .room-text-info p {
  font-size: 16px !important;
  hyphens: none;
}
.azds-booking-section .rooms-bl .room-info .room-title {
  opacity: 0.6 !important;
  hyphens: none;
  font-size: 25px !important;
}

.azds-booking-section .reserve-form .sel .ng-select-container {
  font-family: "GT-Walsheim", sans-serif !important;
  hyphens: none;
}

.azds-booking-section .room-text-info .room-text-features .room-text-feature-section h5 {
  font-variant: all-petite-caps !important;
  hyphens: none;
}

@media (min-width: 1440px) {
  booking-layout boutique-buergenstock-booking-overlay .rooms-step .booking-lang-de .room-info {
    height: 670px;
  }
}

@media (max-width: 1439px) and (min-width: 1400px) {
  booking-layout boutique-buergenstock-booking-overlay .rooms-step .booking-lang-de .room-info {
    height: 580px;
  }
}

@media (max-width: 1100px) and (min-width: 769px) {
  booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-description {
    max-width: none !important;
    float: none !important;
    min-width: 100% !important;
    min-height: 0 !important;
  }
}

@media (max-width: 1100px) and (min-width: 769px) {
  booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-price {
    position: static !important;
    width: auto !important;
    margin-top: 10px !important;
    float: right !important;
  }
}

@media (min-width: 1024px) and (max-width: 1100px) {
  booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-info .room-content {
    display: block !important;
  }
}

@media (max-width: 912px) and (min-width: 769px) {
  booking-layout boutique-buergenstock-booking-overlay app-boutique-order-step .room-main-info .room-info .room-description {
    width: 100% !important;
  }
}

booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
  font-size: 16px !important;
  line-height: 22px !important;
}

@media (max-width: 1023px) and (min-width: 769px) {
  booking-layout boutique-buergenstock-booking-overlay .reservation-overview .title {
    font-size: 17px;
  }

  booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
    font-size: 13px !important;
    line-height: 22px !important;
  }
  booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-l {
    font-size: 17px !important;
  }
}

@media (max-width: 768px) {
  booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row:before,
  booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row:after {
    display: none;
  }

  booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-r {
    flex: 1 0 30%;
  }

  booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .col-l {
    flex: 0 1 70%;
  }

  booking-layout boutique-buergenstock-booking-overlay boutique-review-charge .item .row .row-wrapper {
    flex: 1 1 100%;
  }
}

.modal-open modal-container .modal-dialog.info-popup boutique-charge li {
  margin: 0;
  white-space: nowrap;
}

booking-layout boutique-buergenstock-booking-overlay boutique-confirmation-step .b-main-background,
booking-layout boutique-buergenstock-booking-overlay app-boutique-cancellation .b-main-background {
  background-size: cover !important;
}

booking-layout boutique-buergenstock-booking-overlay app-boutique-cancellation .booking-confirmation-info,
booking-layout boutique-buergenstock-booking-overlay boutique-confirmation-step .booking-confirmation-info {
  background-color: rgba(255, 255, 255, 0.65);
  background-image: none !important;
}

booking-layout boutique-buergenstock-booking-overlay app-boutique-order-step .room-main-info .room-info .room-price .current-price {
  white-space: nowrap;
}

.booking-overlay-open modal-container.modal {
  z-index: 3001;
}

modal-container .modal-dialog .modal-content {
  box-shadow: none;
}

bs-modal-backdrop.modal-backdrop.in {
  z-index: 3000;
}

modal-container boutique-price-breakdowns boutique-charge .nightly-rates + dl dt {
  max-width: 72%;
}

modal-container boutique-price-breakdowns boutique-charge .nightly-rates + dl dd {
  white-space: nowrap;
}

@media (max-width: 414px) {
  modal-container boutique-price-breakdowns boutique-charge .nightly-rates + dl {
    font-size: 14px;
  }
}

@media (min-width: 913px) {
  booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title + .room-info-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }

  booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title + .room-info-content::before,
  booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-title + .room-info-content::after {
    display: none;
  }

  booking-layout boutique-buergenstock-booking-overlay .booking-section-form .room-info .room-price {
    width: auto !important;
    position: static !important;
    margin-top: 0 !important;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
}

@media (max-width: 415px) and (min-width: 0) {
  booking-layout boutique-buergenstock-booking-overlay .order-info-bl .order-info-inner {
    max-width: 100% !important;
  }
}

booking-layout boutique-buergenstock-booking-overlay boutique-room-rate .info ul {
  text-align: left;
}

booking-layout .room-info .room-actions .room-additional-details-btn,
booking-layout .room-info .room-price .room-reserve-btn,
booking-layout .room-content .room-description a,
booking-layout .descr-wrap .ri .btn-book,
booking-layout boutique-room-rate .le a {
  font-family: "GT-Walsheim-light", serif !important;
  transition: none !important;
}

booking-layout .room-info .room-price .room-reserve-btn {
  color: #000 !important;
  background-image: none !important;
  font-size: 18px !important;
  line-height: 32px !important;
  background-size: 0 !important;
}

booking-layout .room-info .room-actions .room-additional-details-btn {
  color: #808080 !important;
  font-size: 14px !important;
  height: 43px !important;
  line-height: 43px !important;
}

@media (max-width: 1279px) and (min-width: 0) {
  booking-layout .room-info .room-actions .room-additional-details-btn {
    line-height: 36px !important;
    font-size: 12px !important;
    letter-spacing: 0.5px !important;
  }
}

@media (max-width: 1023px) and (min-width: 0) {
  booking-layout .room-info .room-actions .room-additional-details-btn {
    font-size: 11px !important;
  }
}

booking-layout .room-content .room-description a {
  color: #282828 !important;
  background-image: none !important;
  transition: none !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

booking-layout .descr-wrap .ri .btn-book {
  color: #000 !important;
  background-image: none !important;
  font-size: 16px !important;
  line-height: 41px !important;
}

booking-layout boutique-room-rate .le a {
  color: #000000 !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  font-variant: small-caps !important;
  background-image: none !important;
}

@media (max-width: 1023px) and (min-width: 0) {
  booking-layout boutique-room-rate .le a {
    font-size: 14px !important;
  }
}

html.booking-overlay-open {
  overflow: visible !important;
}

html.booking-overlay-open modal-container .modal-content {
  margin: 0 auto !important;
  overflow: visible !important;
}

@media (min-width: 768px) {
  html.booking-overlay-open modal-container .modal-content {
    width: 100% !important;
  }
}

@media screen and (max-width: 768px) and (min-width: 577px) {
  html.booking-overlay-open modal-container .modal-content .slide-inner {
    min-height: 400px !important;
  }
}

html.booking-overlay-open modal-container .modal-content .close-cross {
  background-image: none !important;
  transition: none !important;
}

booking-layout app-boutique-order-step .room-info .room-price .room-reserve-btn {
  text-transform: uppercase !important;
  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: 47% !important;
  }
}

@media (max-width: 1023px) and (min-width: 0) {
  .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col {
    width: 100% !important;
  }
}

@media (max-width: 415px) and (min-width: 0) {
  .azds-booking-section .reserve-box .destin-sel.booking-sel .ng-select-container {
    font-size: 90% !important;
  }
}

@media (max-width: 650px) {
  booking-layout boutique-buergenstock-booking-overlay boutique-room-rate .info li {
    text-align: left;
  }
}

@media (max-width: 414px) {
  booking-layout boutique-buergenstock-booking-overlay .offers-wrap {
    padding: 3% 7% 3% !important;
  }
}

@media (max-width: 375px) {
  .booking-lang-de modal-container .title {
    font-size: 23px !important;
  }
}
@media (max-width: 375px) {
  .booking-lang-de booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point {
    width: 100% !important;
  }

  .booking-lang-de booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point .order-info-inner {
    width: 100% !important;
    padding-left: 85px !important;
  }

  .booking-lang-de booking-layout .order-info-bl .order-info-inner .order-info-back-link {
    font-size: 11px !important;
    width: 80px !important;
  }
}

@media (max-width: 768px) and (min-width: 0) {
  .booking-lang-de booking-layout boutique-room-rate .le a {
    font-size: 12px !important;
  }
}

@media (max-width: 650px) {
  .booking-lang-de booking-layout boutique-room-rate .descr-wrap {
    margin-left: 0 !important;
    padding-bottom: 25px !important;
    padding-top: 0 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
  }

  .booking-lang-de booking-layout boutique-room-rate .left {
    margin-bottom: 0 !important;
    padding-bottom: 15px !important;
    width: 100% !important;
    display: block !important;
  }
}

@media (max-width: 1023px) and (min-width: 0) {
  .booking-lang-de boutique-room-rate .descr-wrap .le {
    padding: 0 !important;
  }

  .booking-lang-de boutique-room-rate .descr-wrap .le a {
    font-size: 12px !important;
  }
}

@media (max-width: 414px) {
  .booking-lang-de modal-container .charge-block .taxes > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .booking-lang-de modal-container .charge-block .taxes dd {
    white-space: nowrap;
  }
}

@media (max-width: 945px) and (min-width: 501px) {
  .azds-booking-section .calendar-month-inner {
    width: 100% !important;
  }
}

@media (min-width: 1280px) and (max-width: 1430px) {
  booking-layout boutique-buergenstock-booking-overlay .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    font-size: 20px !important;
  }
}

@media all and (-ms-high-contrast: none) {
  .booking-overlay-open .navbar-container-wrapper + div {
    padding-top: 7.12rem;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 1439px) {
  .booking-overlay-open .navbar-container-wrapper + div {
    padding-top: 5rem;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 1079px) {
  .booking-overlay-open .navbar-container-wrapper + div {
    padding-top: 4.75rem;
  }
}

booking-layout .reserve-box .dates .column .title {
  margin-bottom: 0;
}

boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__price {
  white-space: nowrap;
}

booking-layout #spinner {
  max-height: 100vh;
  overflow: hidden;
}

.booking-overlay-open h1 {
  position: static;
  transform: none;
  letter-spacing: normal;
}

@media screen and (min-width: 577px) {
  @supports not (-webkit-overflow-scrolling: touch) {
    .booking-overlay-open body.modal-open booking-layout {
      position: static !important;
      overflow: auto !important;
    }
  }
}

boutique-multi-room-item .azds-multi-room-item__close .azds-col-close {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4RjU2QjE2NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4RjU2QjE3NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTZBRkZGMDk0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTZBRkZGMEE0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5LEcK6AAACJUlEQVR42uyby03DQBBA7VFaoAkkQhEYioAcOMMBqAQ4wJkD0ERMEQSJJlJEGAtHshzHye7s/GKPNPIlsv1evJ+xd/PVapUNOSAbeIwCRgEDjwn1BC+vb6oAtzfXPAIQ7BgPj5gzvMjS47+LDEd4eMd8QIbf0CbwhHmBOa9P5BF+XjM8x/QBV5gLzFNvEhrw1b3/YF4GC6gf+8KbhA74s74mDDs6GFcSQuH3Gga9SIiB33seYF1CLHwVeUgxVF+oxJxifmOeY2oPkdHwwTPBriehvgGX8FFTYUMSyPDRtYABCUngScWQooR1P0SGJ1eDChKanTAZPlU5LCVhAz7FCJTqfQC3BBb41C9EuCSwwXO8EUotgRWeQ0BKCezwXAK6JJSBEkTgOQW0JUwDJIjBcwuIkdCEX3DDSwgIkdCGLyQqTanvArskqMBLCuiToAZfxSSTjbWEsiEh04LXENAlIdOCl24CJkNDQLvNh84TXAvo6vAKTQmgDL8kzBhdCdg11KlJAAPwqhLACLyaBDAEryIBjMGLSwCD8KISwCi8mAQwDC8iAYzDs0sAB/CsEkgCWgsmJEraDQnUlSrgCH6bhC+KBHAG3yXhhCIBHMInlQBO4ZNJAAq8hUXUrUUawRLAM3wKCeAdnioBDgGeIgEOBT5WQt8T8OENvkfCZ4yA++x/dUfhcctMQ0LFcLftdzl156j3TVOD/zSWj3uHBx6jgKEL+BNgAPvbnnQpTwGmAAAAAElFTkSuQmCC") !important;
  background-size: 32px 32px !important;
}

@supports (-webkit-overflow-scrolling: touch) {
  .booking-overlay-open body.modal-open {
    -webkit-overflow-scrolling: touch;
  }

  .booking-overlay-open body.modal-open footer {
    position: fixed;
    top: 100%;
  }

  .booking-overlay-open body.modal-open booking-layout {
    position: static !important;
    overflow: auto !important;
  }
}

.booking-overlay-open .azds-promo-popover .azds-title a.azds-close {
  background-size: 32px 32px !important;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM4RjU2QjE2NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM4RjU2QjE3NEEyQTExRTlCRkEzQUNGQzQ3QjQwNzRCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTZBRkZGMDk0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTZBRkZGMEE0QTI5MTFFOUJGQTNBQ0ZDNDdCNDA3NEIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5LEcK6AAACJUlEQVR42uyby03DQBBA7VFaoAkkQhEYioAcOMMBqAQ4wJkD0ERMEQSJJlJEGAtHshzHye7s/GKPNPIlsv1evJ+xd/PVapUNOSAbeIwCRgEDjwn1BC+vb6oAtzfXPAIQ7BgPj5gzvMjS47+LDEd4eMd8QIbf0CbwhHmBOa9P5BF+XjM8x/QBV5gLzFNvEhrw1b3/YF4GC6gf+8KbhA74s74mDDs6GFcSQuH3Gga9SIiB33seYF1CLHwVeUgxVF+oxJxifmOeY2oPkdHwwTPBriehvgGX8FFTYUMSyPDRtYABCUngScWQooR1P0SGJ1eDChKanTAZPlU5LCVhAz7FCJTqfQC3BBb41C9EuCSwwXO8EUotgRWeQ0BKCezwXAK6JJSBEkTgOQW0JUwDJIjBcwuIkdCEX3DDSwgIkdCGLyQqTanvArskqMBLCuiToAZfxSSTjbWEsiEh04LXENAlIdOCl24CJkNDQLvNh84TXAvo6vAKTQmgDL8kzBhdCdg11KlJAAPwqhLACLyaBDAEryIBjMGLSwCD8KISwCi8mAQwDC8iAYzDs0sAB/CsEkgCWgsmJEraDQnUlSrgCH6bhC+KBHAG3yXhhCIBHMInlQBO4ZNJAAq8hUXUrUUawRLAM3wKCeAdnioBDgGeIgEOBT5WQt8T8OENvkfCZ4yA++x/dUfhcctMQ0LFcLftdzl156j3TVOD/zSWj3uHBx6jgKEL+BNgAPvbnnQpTwGmAAAAAElFTkSuQmCC") !important;
}

@supports (-webkit-overflow-scrolling: touch) {
  .booking-overlay-open body.modal-open {
    position: fixed;
  }
  .booking-overlay-open .modal-open #__nuxt {
    overflow: hidden !important;
  }

  .booking-overlay-open body.modal-open booking-layout {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}

.azds-booking-section boutique-room-rate .info-wrapper div.info > li {
  padding-left: 10px;
}

@-moz-document url-prefix() {
  .azds-booking-section boutique-room-rate .info-wrapper div.info > li {
    padding-left: 0;
    margin-left: 25px;
  }
}

.azds-booking-section .booking-confirmation-wrap.b-main-background {
  background-size: 100% !important;
  background-position: top center !important;
  background-repeat: repeat-y !important;
}

.azds-booking-section .calendar-wrap .scroll-prev-month,
.azds-booking-section .calendar-wrap .scroll-next-month {
  z-index: 9 !important;
}

@media screen and (min-width: 1440px) {
  .booking-lang-de boutique-modify-reservation-edit boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col,
  .booking-lang-de .azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col {
    width: auto !important;
    flex-basis: 15% !important;
    min-width: 99px !important;
  }

  .booking-lang-de boutique-modify-reservation-edit .booking-confirmation-wrap .booking-confirmation-info boutique-form-wrapper .reserve-form .title + div,
  .booking-lang-de boutique-form-wrapper .reserve-form .title.azds-dropdown + div {
    display: flex;
    flex-wrap: nowrap;
  }

  .booking-lang-de .azds-booking-section .reserve-form .reserve-col.lastname-form-col {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 47%;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .booking-lang-de .booking-confirmation-wrap .booking-confirmation-info boutique-form-wrapper .reserve-form .title + div,
  .booking-lang-de boutique-form-wrapper .reserve-form .title.azds-dropdown + div {
    display: flex;
    flex-wrap: wrap;
  }

  .booking-lang-de .azds-booking-section .reserve-form .reserve-col.lastname-form-col {
    flex-basis: 100% !important;
  }

  .booking-lang-de .azds-booking-section boutique-modify-reservation-edit .reserve-form .reserve-row:nth-child(2n + 3) .reserve-col {
    float: left !important;
    width: 47% !important;
  }

  .booking-lang-de .azds-booking-section boutique-modify-reservation-edit .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.prefix-form-col {
    width: 19% !important;
  }

  .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.firstname-form-col {
    flex-basis: 70% !important;
    width: auto !important;
    flex-grow: 1 !important;
    margin-bottom: 15px !important;
  }

  .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.lastname-form-col {
    margin-left: 0 !important;
  }

  .booking-lang-de .azds-booking-section app-boutique-order-step .reserve-form .reserve-row:nth-child(n + 6) .reserve-col.prefix-form-col {
    width: 24% !important;
  }

  .booking-lang-de
    .azds-booking-section
    app-boutique-order-step
    .reserve-form
    .reserve-row:nth-child(n + 6).azds-form-group-subheader
    + .reserve-row:nth-child(n + 6)
    .reserve-col {
    float: left;
    width: 47% !important;
  }
}

.message-block {
  background-color: #ffffff !important;
  border: solid 1px #000000 !important;
}

.message-block .txt {
  color: #000000 !important;
}

.message-block .btn-book-now {
  margin: 0 0 9px 0px !important;
}

element.style {
  background-image: url(unknown);
}

.room-main-info .room-info .tax-info a {
  background: transparent !important;
  color: #909090 !important;
}

.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob {
  padding-top: 12px !important;
}

booking-layout .room-info .room-price .room-reserve-btn,
.azds-menu button {
  padding-top: 4px !important;
}

.azds-col-special-rates button,
.azds-col-edit button {
  padding-bottom: 1px;
  line-height: normal !important;
}

.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
  padding-top: 14px !important;
}

.owl-dt-dialog-container .owl-dt-calendar {
  min-height: 360px !important;
}

@media screen and (min-width: 521px) {
  booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
    padding-left: 15px !important;
  }
}

boutique-modify-step-header .azds-back a {
  background: none !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
  line-height: normal;
}

boutique-review-info boutique-i-prefer-logo {
  margin-left: 0 !important;
}

.room-main-info .room-info .tax-info a {
  font-size: 11px !important;
  letter-spacing: normal !important;
  line-height: normal !important;
  font-variant: none !important;
  font-family: "AZDS-main", "GT-Walsheim-light", serif !important;
}

.enhance-stay-block__heading h2::before {
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background-image: url("https://azds.s3.us-east-1.amazonaws.com/Burgenstock/Logo_B_Bu%CC%88rgenstock+Collection_Crest_png.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px;
  margin: 35px 0 30px;
}

@media screen and (max-width: 640px) {
  .enhance-stay-block__heading h2:after {
    top: 35px !important;
  }
}

@media screen and (min-width: 1440px) {
  .booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
    height: auto !important;
    display: flex !important;
    flex-direction: column;
  }

  .booking-lang-en.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
    min-height: 470px;
  }

  .booking-lang-de.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
    min-height: 530px;
  }

  .booking-lang-fr.booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .rooms-step .room-main-info .room-info {
    min-height: 515px;
  }

  .booking-overlay-open booking-layout boutique-buergenstock-booking-overlay .room-main-info .room-info .room-facilities {
    margin-top: auto !important;
  }
}

/* BE20-4067 */

boutique-buergenstock-hotel-logo {
  margin-bottom: 30px;
  padding: 10px 0;
}

@media (max-width: 1023px) and (min-width: 0) {
  boutique-buergenstock-hotel-logo {
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) and (min-width: 0) {
  boutique-buergenstock-hotel-logo {
    margin-bottom: 15px;
  }
}

.edit-container {
  background: none !important;
}

@media (max-width: 1023px) and (min-width: 0) {
  boutique-review-info boutique-i-prefer-logo {
    margin-bottom: 0 !important;
  }
}

/* BE20-4066 */
@media screen and (min-width: 601px) {
  .azds-promo-popover.booking-lang-de button,
  .azds-promo-popover.booking-lang-fr button,
  .azds-promo-popover.booking-lang-it button,
  .azds-promo-popover.booking-lang-nl button,
  .azds-promo-popover.booking-lang-ru button,
  .azds-promo-popover.booking-lang-ja button {
    width: auto !important;
  }

  .azds-promo-popover.booking-lang-de input[type="text"],
  .azds-promo-popover.booking-lang-fr input[type="text"],
  .azds-promo-popover.booking-lang-it input[type="text"],
  .azds-promo-popover.booking-lang-nl input[type="text"],
  .azds-promo-popover.booking-lang-ru input[type="text"],
  .azds-promo-popover.booking-lang-ja input[type="text"] {
    margin-bottom: 10px !important;
    flex: 1 1 155px;
  }
}

/* BE20-4068 */

@media screen and (max-width: 896px) and (min-width: 769px) {
  .booking-section-form {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  boutique-buergenstock-hotel-logo boutique-currency-dropdown .ng-select-container {
    font-size: 14px !important;
    letter-spacing: normal !important;
  }
}

@media (max-width: 768px) and (min-width: 0) {
  .booking-section-form .right-col {
    float: none !important;
  }
}

@media (max-width: 415px) and (min-width: 0) {
  booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
    display: block !important;
  }

  booking-layout boutique-buergenstock-booking-overlay boutique-review-info extension-point boutique-currency-dropdown .ng-select-container.azds-small {
    display: block !important;
  }
}

@media screen and (max-width: 830px) and (min-width: 769px) {
  .booking-overlay-open .edit-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .booking-overlay-open .order-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (max-width: 480px) and (min-width: 416px) {
  .booking-overlay-open .edit-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .booking-overlay-open .order-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (max-width: 650px) and (min-width: 601px) {
  .booking-overlay-open .edit-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .booking-overlay-open .order-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (max-width: 930px) and (min-width: 897px) {
  .booking-overlay-open .edit-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .booking-overlay-open .order-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (max-width: 1083px) and (min-width: 1024px) {
  boutique-review-info boutique-i-prefer-logo {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 520px) and (min-width: 416px) {
  booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
    padding-left: 5px !important;
  }
}

/**/

@media screen and (max-width: 1172px) and (min-width: 1084px) {
  boutique-review-info boutique-i-prefer-logo {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 1100px) and (min-width: 931px) {
  .booking-overlay-open .edit-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .booking-overlay-open .order-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (max-width: 1100px) and (min-width: 897px) {
  .booking-section-form {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  boutique-buergenstock-hotel-logo boutique-currency-dropdown .ng-select-container {
    font-size: 14px !important;
    letter-spacing: normal !important;
  }
}

@media screen and (max-width: 390px) {
  .booking-overlay-open .edit-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }

  .booking-overlay-open .order-container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
}

@media screen and (max-width: 1365px) and (min-width: 1173px) {
  boutique-review-info boutique-i-prefer-logo {
    margin-bottom: 0 !important;
  }
}

/* BE20-4572 */

@media screen and (min-width: 769px) and (max-width: 912px) {
  .room-info {
    padding-bottom: 41px !important;
  }
}

@media screen and (max-width: 414px) {
  .rate-row.rate-with-image .left .title,
  .rate-row.rate-with-image .info,
  .rate-row:not(.rate-with-image) .left .title,
  .rate-row:not(.rate-with-image) .info {
    text-align: left !important;
  }
}

boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select.ng-pristine .ng-select-container,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select.ng-pristine .ng-select-container {
  color: rgba(8, 8, 8, 0.43) !important;
}

.order-info-bl .logo {
  display: none !important;
}

@media screen and (max-width: 415px) {
  booking-layout boutique-buergenstock-booking-overlay boutique-buergenstock-hotel-logo {
    padding-left: 0 !important;
  }
}

boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-pristine option,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col .sel .ng-select-container.ng-pristine option {
  color: #080808 !important;
}

.reserve-form .ng-select .ng-select-container {
  font-size: 14px;
}

/* Integration start */
html.booking-overlay-open,
html.booking-overlay-open body {
  font-size: 16px !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  word-break: normal;
}

@media screen and (max-width: 880px) and (min-width: 769px) {
  .azds-booking-section boutique-modify-reservation boutique-modify-search .reserve-form .inp input {
    font-size: 12px !important;
  }
}

@media screen and (min-width: 1280px) {
  .azds-booking-section boutique-modify-reservation boutique-modify-search .reserve-form .inp input {
    min-width: 245px !important;
  }

  .azds-booking-section
    boutique-modify-layout
    .booking-confirmation-wrap
    .booking-confirmation-info
    .booking-confirmation-info-title
    boutique-modify-search
    .reserve-form:not(.modify-form) {
    min-width: 530px !important;
  }
}

@media screen and (max-width: 1060px) and (min-width: 769px) {
  .azds-booking-section boutique-modify-reservation boutique-modify-search .reserve-form .inp input {
    font-size: 12px !important;
    letter-spacing: normal !important;
  }

  .azds-booking-section
    boutique-modify-layout
    .booking-confirmation-wrap
    .booking-confirmation-info
    .booking-confirmation-info-title
    boutique-modify-search
    .reserve-form:not(.modify-form) {
    min-width: 400px !important;
  }
}

.azds-booking-section .reserve-form .reserve-box .sel,
.azds-booking-section .reserve-form .reserve-box .sel select,
.azds-booking-section .reserve-form .reserve-box .sel ng-select,
.azds-booking-section .reserve-form .reserve-box .inp,
.azds-booking-section .reserve-form .reserve-box .inp input,
.azds-booking-section .reserve-form .reserve-box .t-area,
.azds-booking-section .reserve-form .reserve-box .t-area textarea,
.azds-booking-section .reserve-form .reserve-box .sel ng-select .ng-select-container,
.azds-booking-section .reserve-form .sel .ng-select,
.azds-booking-section .reserve-form .ng-select .ng-select-container .ng-value-container {
  height: 100%;
}

@media screen and (max-width: 1090px) {
  .azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label,
  .azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-select-container .ng-value-container .ng-value .ng-value-label *,
  .azds-booking-section .booking-section-wrap .dates-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
  .azds-booking-section .booking-section-wrap .dates-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option span,
  .dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
    font-size: 12px !important;
  }

  .dates-step .reserve-box .promo-wrap .promo-block input[type="text"] {
    font-size: 12px !important;
  }

  .dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder {
    font-size: 12px !important;
  }

  .dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
    font-size: 12px !important;
  }

  .dates-step .reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
    font-size: 12px !important;
  }
}

.azds-booking-section .booking-section-wrap .dates-step .ng-select .ng-arrow-wrapper .ng-arrow {
  height: 20px !important;
}
@media screen and (min-width: 1024px) {
  .azds-promo-popover.booking-lang-de button {
    width: 143px !important;
  }
  .azds-promo-popover.booking-lang-de .azds-code-row input {
    width: calc(100% - 153px) !important;
  }
}
@media screen and (min-width: 677px) and (max-width: 1023px) {
  .azds-promo-popover.booking-lang-de button {
    width: 112px !important;
  }
  .azds-promo-popover.booking-lang-de .azds-code-row input {
    width: calc(100% - 122px) !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 676px) {
  .azds-promo-popover.booking-lang-de button {
    width: 112px !important;
  }
  .azds-promo-popover.booking-lang-de .azds-code-row input {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 600px) {
  .azds-promo-popover.booking-lang-de .azds-promo-popover__apply-button {
    font-size: 14px !important;
  }
}

@media (max-width: 945px) and (min-width: 501px) {
  .azds-booking-section.booking-lang-de .left.calendar-month-inner {
    width: 100%;
  }
}
@media (max-width: 600px) and (min-width: 0) {
  .legend-block strong {
    margin-right: 10px !important;
  }
}

.enhance-stay-block__heading.enhance-stay-block__heading--content-expanded + boutique-mobile-dynamic-package-list {
  margin-top: 35px !important;
  display: block !important;
}

.azds-booking-section app-boutique-order-step .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  text-transform: uppercase !important;
  font-size: 14px !important;
}

@media screen and (min-width: 415px) {
  .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .title + div {
    display: flex !important;
    flex-wrap: wrap !important;
  }
}

@media screen and (min-width: 415px) and (max-width: 540px) {
  .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .title + div .reserve-col {
    flex: 0 0 100% !important;
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 541px) {
  .azds-booking-section boutique-form-wrapper .reserve-form .special-requests .title + div .reserve-col {
    flex: 0 0 47% !important;
  }
}

@media screen and (max-width: 640px) {
  .enhance-stay-block__heading h2 {
    margin-bottom: 40px !important;
  }
}

@media (max-width: 1023px) and (min-width: 0px) {
  .booking-lang-de .azds-booking-section .reserve-form .reserve-row:nth-child(n + 6) .reserve-col {
    margin-left: 0 !important;
  }
}
@media screen and (min-width: 1440px) {
  boutique-multi-room .azds-multi-room {
    display: flex !important;
    flex-direction: column !important;
  }
}

@media screen and (max-width: 414px) {
  .azds-multi-room-item .azds-button.b-main-bcolor-hover {
    padding: 0 13px !important;
  }
}

.booking-overlay-open .container {
  margin: 0;
  padding: 0;
}

@media (max-width: 768px) and (min-width: 0px) {
  .room-main-info {
    margin-bottom: 0 !important;
  }
}

/* Integration end */


.price .amenity-fee {
display: none !important;
  }
