
            @font-face {
        font-family: 'AZDS-review-info-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6143863626a88010344066.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-currency-dropdown-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6143863626a88010344066.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-review-info-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/613114c22a8a8987095549.woff2") format("woff2"), url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6132288527cd5711514868.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-currency-dropdown-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6143863626a88010344066.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6143863626a88010344066.woff2") format("woff2");
                }
    
    :root {
    --azds-theme-main-color: #b0bcb3 !important;
    }
    .b-main-bcolor {
    background-color: #b0bcb3 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #b0bcb3 !important;
    }
    .b-main-fcolor {
    color: #b0bcb3 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #b0bcb3 !important;
    }
    .b-main-border-color{
    border-color: #b0bcb3 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #b0bcb3 !important;
    }
    .b-main-border-color::after{
    border-color: #b0bcb3 !important;
    }

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

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


body.booking-overlay-open,
.modal-content p {
  font-size: 17px;
  line-height: 24px;
}
.azds-booking-section h1,
.azds-booking-section h2,
.azds-booking-section h3,
.azds-booking-section h4,
.azds-booking-section h5,
.azds-booking-section h6,
.azds-booking-section .title-monthes,
.booking-layer h3,
.booking-layer h4,
.booking-layer h5,
.booking-layer h6,
.booking-layer h7,
.booking-layer strong,
.charge-block dt,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6,
.modal-content h7,
.modal-content .title,
.modal-content .total,
.step-2-back,
.booking-layer .title,
.booking-layer .step-title {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-style: normal;
  font-weight: 400;
}
.cal-days,
.calendar-month,
.btn-rates,
.btn-book,
.room-reserve-btn,
.booking-layer,
.booking-layer p,
.booking-layer dl,
.booking-layer span,
.booking-layer li,
.booking-layer input,
.booking-layer .tit,
.booking-layer button,
.booking-layer dt,
.book-wrap button,
.extra-descr a,
.modal-content p,
.modal-content span,
.modal-content li,
.modal-content dd,
.booking-layer h1,
.modal-content h1,
.booking-layer h2,
.modal-content h2,
.booking-layer .header-main-navigation,
.booking-layer .top-nav,
.azds-booking-section html,
.azds-booking-section *,
.azds-booking-section input,
.azds-booking-section select,
.azds-booking-section textarea,
.azds-booking-section body,
.azds-booking-section div,
.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,
.form-input.month,
.form-label {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  font-style: normal;
  font-weight: 400;
}
booking-layout .azds-booking-section select {
  max-width: none;
  background-size: inherit !important;
  letter-spacing: normal !important;
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-transform: capitalize !important;
}
booking-layout .azds-booking-section *.glyphicon {
  font-family: "Glyphicons Halflings" !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row-expand-link span {
  white-space: nowrap;
}
.row.totals {
  display: none;
}
@media screen and (max-width: 414px) {
  booking-layout .azds-booking-section .filters-wrap select {
    letter-spacing: 1px !important;
  }
}
@media screen and (max-width: 448px) and (min-width: 0px) {
  booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .item .row .col-r {
    font-size: 16px !important;
  }
  booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row div span {
    line-height: 24px !important;
  }
}
@media screen and (min-width: 449px) {
  booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .col-r {
    font-size: 16px !important;
  }
}
@media (max-width: 375px) and (min-width: 0) {
  booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row .col-l {
    min-width: 65%;
  }
}
@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;
    }
  }
}
@media screen and (max-width: 768px) and (min-width: 577px) {
  html.booking-overlay-open modal-container .modal-content .slide-inner {
    min-height: 400px !important;
  }
}
@supports (-webkit-overflow-scrolling: touch) {
  boutique-multi-room-item .azds-booking-sel select {
    align-items: center;
  }
}
.hoshi .input,
.hoshi .input__field,
.hoshi .input__label,
.hoshi .input__label-content,
.input--hoshi,
input__field--hoshi,
.input__label--hoshi,
.input__label-content--hoshi {
  color: #b0bcb3 !important;
}
.booking-layer .booking-step-1-complete {
  text-transform: uppercase !important;
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
}
.view-more {
  text-transform: lowercase !important;
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
.booking-layer .book-wrap button,
.booking-layer .book-wrap input[type="button"],
.booking-layer .book-wrap input[type="reset"],
.booking-layer .book-wrap input[type="submit"],
.booking-layer .book-wrap button,
booking-layout .book-wrap button.btn,
.upgrade-room-block button,
.booking-layer .reserv-block .code-wrap .code-block button,
.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob,
.azds-booking-section .reserve-form .reserve-btn,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
booking-layout button.b-main-bcolor,
.enhance-stay-block .add-button,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
.enhance-stay-block .remove-button,
.azds-booking-section .reserve-form .reserve-btn,
.azds-promo-popover button,
.room-info .room-price .room-reserve-btn,
.room-main-info .room-info .room-price .room-reserve-btn,
.descr-wrap .ri .btn-book,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
.azds-button,
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
  text-transform: uppercase !important;
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  color: #000 !important;
  border-color: transparent !important;
  background-color: #b0bcb3 !important;
  font-size: 13px !important;
  line-height: 15px !important;
}
.extra-descr .le a {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  text-decoration: underline !important;
  text-transform: none !important;
  font-variant: normal !important;
}
.room-info .room-actions .room-additional-details-btn {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  text-transform: lowercase !important;
  text-decoration: underline !important;
  font-size: 13px !important;
}
.descr-wrap .ri .btn-book {
  background-color: #b0bcb3 !important;
  min-width: 105px !important;
  height: 35px !important;
}
.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob {
  font-variant: normal !important;
  padding-bottom: 12px !important;
}
.room-info .room-price .room-reserve-btn {
  background-color: #b0bcb3 !important;
  color: #000000 !important;
  padding: 2px 5px 4px !important;
  width: 85% !important;
}
.booking-section-form .ds-step3-rigth .room-info .room-price .room-reserve-btn {
  width: 100% !important;
  min-width: 115px;
}
.btn-rates {
  font-variant: normal !important;
}
.azds-booking-section .reserve-form .reserve-btn {
  background-color: #b0bcb3 !important;
  color: #000000 !important;
  padding: 11px 12px 9px !important;
  border: medium none !important;
}
.room-main-info .room-info .room-price .room-reserve-btn {
  height: 38px !important;
  letter-spacing: 1px !important;
  width: 85% !important;
}
.booking-section-form .ds-step3-rigth .room-info .room-price .room-reserve-btn {
  width: 100% !important;
  min-width: 115px;
}
.azds-menu button,
.azds-menu button:hover,
.azds-menu button:focus:hover {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  text-transform: lowercase !important;
  text-decoration: underline !important;
  font-size: 13px !important;
  line-height: 15px !important;
  padding: 0 !important;
  border: none !important;
  letter-spacing: 1px;
  background-color: transparent !important;
  color: #000 !important;
}
booking-layout .azds-booking-section app-boutique-order-step boutique-review-charge .row-expand-link span {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  text-transform: lowercase !important;
  text-decoration: underline !important;
  font-size: 13px !important;
  line-height: 15px !important;
  padding: 0 !important;
  border: none !important;
  font-variant: none !important;
}
.reserve-box .dates .title {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
.legend-block strong {
  text-transform: inherit !important;
  font-variant: normal !important;
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
}
.left .title {
  text-transform: inherit !important;
  font-variant: normal !important;
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
div.azds-button-wrap strong {
  text-transform: lowercase !important;
  font-variant: normal !important;
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-decoration: underline !important;
}
.room-text-info .room-text-features .room-text-feature-section h5 {
  font-variant: normal !important;
  text-transform: none !important;
}
booking-layout .title,
.stay-summer .name,
.stay-summer .type,
.charge-block h1 {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
.cal-cell.cal-day-cell.expired.cal-past.cal-in-month.cal-has-events.ng-star-inserted {
  opacity: 0.2 !important;
}
boutique-room-rate .rate-row:not(.rate-with-image) {
  background-color: #ffffff !important;
}
.azds-booking-section .reserve-form .wrap-checkboxes a {
  text-decoration: underline !important;
  font-size: 14px !important;
}
.enhance-stay-block .add-button,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
.enhance-stay-block .remove-button {
  background-color: #b0bcb3 !important;
  color: #000000 !important;
}
.azds-booking-section .reserve-form .checkbox span {
  font-size: 14px !important;
}
.room-main-info .room-info .room-price .room-reserve-btn {
  width: 105% !important;
}
@media (max-width: 768px) and (min-width: 376px) {
  .rooms-step .room-main-info .room-info .room-price .room-reserve-btn {
    width: auto !important;
  }
}
@media screen and (max-width: 860px) and (min-width: 769px) {
  .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    width: 85% !important;
  }
}
@media screen and (min-width: 1280px) {
  .booking-confirmation-wrap .booking-confirmation-info boutique-modify-search .btn-cancel-reservation-search {
    width: 100% !important;
  }
}
@media screen and (max-width: 470px) and (min-width: 415px) {
  .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    font-size: 14px !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 414px) and (min-width: 0) {
  .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    letter-spacing: normal !important;
  }
}
@media screen and (max-width: 820px) and (min-width: 769px) {
  .inp input::-webkit-input-placeholder {
    font-size: 13px;
  }
  .inp input:-ms-input-placeholder {
    font-size: 13px;
  }
  .inp input::placeholder {
    font-size: 13px;
  }
}
@media (max-width: 375px) and (min-width: 0) {
  .rooms-step .room-main-info .room-info .room-price .room-reserve-btn {
    width: 100% !important;
  }
}
.booking-overlay-open .owl-dt-inline-container,
.booking-overlay-open .owl-dt-popup-container {
  font-size: 16px;
}
.booking-overlay-open .cdk-overlay-pane {
  margin-top: -22px;
  margin-bottom: 80px;
}
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
  max-width: 550px !important;
}
.descr-wrap .ri .btn-book,
.enhance-stay-block .add-button,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
.enhance-stay-block .remove-button {
  padding: 10px 18px 6px !important;
  height: auto !important;
  max-height: 58px !important;
}
.room-info .room-price .room-reserve-btn,
.room-main-info .room-info .room-price .room-reserve-btn {
  padding: 10px 18px 6px !important;
  height: auto !important;
}
.enhance-stay-block .add-button,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
.enhance-stay-block .remove-button {
  max-height: 43px !important;
}
.azds-col-special-rates .azds-button.b-main-bcolor-hover,
.azds-col-edit .b-main-bcolor-hover {
  padding-left: 18px !important;
  padding-right: 18px !important;
}
.azds-booking-section .reserve-form .reserve-btn {
  padding: 12px 18px 8px !important;
}
boutique-modify-search .reserve-form {
  display: flex;
  flex-direction: column;
}
.booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit {
  background-color: #b0bcb3 !important;
  padding: 6px 5px;
}
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
  max-width: none !important;
  padding: 8px 20px 5px !important;
}
.booking-confirmation-wrap .booking-confirmation-info input.btn-cancel-reservation-search {
  margin-bottom: 0 !important;
}
.booking-confirmation-wrap .booking-confirmation-info boutique-modify-search .btn-cancel-reservation-search {
  width: 100% !important;
}
.azds-booking-section app-boutique-calendar .calendar-wrap #booking-widget-calendar mwl-calendar-month-cell * {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  font-style: normal;
}
.azds-booking-section .booking-section-header {
  max-height: 90px;
  height: 90px;
}
.azds-booking-section .booking-section-header .logo img {
  height: 30px;
  max-height: 30px !important;
}
.azds-booking-section .booking-section-header .btn-close {
  width: 20px;
}
@media screen and (min-width: 1220px) {
  .azds-booking-section .booking-section-header {
    padding: 15px 0;
    text-align: center;
  }
}
.azds-col-special-rates .azds-button.b-main-bcolor-hover,
.azds-col-edit .b-main-bcolor-hover,
.azds-col-special-rates .azds-button.b-main-bcolor-hover:hover,
.azds-col-edit .b-main-bcolor-hover:hover {
  text-transform: lowercase !important;
  font-variant: normal !important;
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-decoration: underline !important;
  background-color: transparent !important;
  color: #000 !important;
  border-color: transparent !important;
  font-size: 100% !important;
}
.enhance-stay-block__item-backdrop {
  background: linear-gradient(to top, rgba(16, 46, 72, 0.7), transparent 42%) !important;
}
.order-info-bl .order-info-inner .order-info-destination {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  font-size: 24px !important;
  line-height: 28px !important;
}
.order-info-dates {
  text-transform: capitalize !important;
}
.order-info-bl .order-info-inner .order-info-dates .order-info-depart {
  margin-left: 10px !important;
}
.azds-col-title span {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-weight: 400 !important;
  color: inherit !important;
  text-rendering: optimizeLegibility;
  text-transform: none !important;
}
.info,
.room-info .room-description {
  font-size: 17px !important;
  line-height: 24px !important;
}
boutique-room-rate .price boutique-buergenstock-tax-information p {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
}
booking-layout i.amenity-icons {
  width: 24px !important;
}
boutique-price-breakdowns .title,
boutique-price-breakdowns h1,
.modal-content .title {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
  font-variant: none !important;
  font-size: 24px !important;
  line-height: 28px !important;
}
boutique-price-breakdowns h4,
.modal-content h4 {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
  font-variant: none !important;
}
.modal-content h4 {
  font-size: 20px !important;
  line-height: 24px !important;
}
boutique-price-breakdowns .charge-block dd {
  margin: 0 5px 10px 0 !important;
}
boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col select,
.azds-booking-section .reserve-form .sel select {
  color: #080808;
  opacity: 0.43;
  font-variant: none !important;
  font-weight: 400 !important;
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-transform: capitalize !important;
}
.azds-booking-section select {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-transform: none !important;
  font-variant: none !important;
  font-weight: 400 !important;
}
::placeholder {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-transform: capitalize !important;
  font-variant: none !important;
  font-weight: 400 !important;
}
::-webkit-input-placeholder {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-transform: capitalize !important;
  font-variant: none !important;
  font-weight: 400 !important;
}
::-moz-placeholder {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-transform: capitalize !important;
  font-variant: none !important;
  font-weight: 400 !important;
}
:-ms-input-placeholder {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-transform: capitalize !important;
  font-variant: none !important;
  font-weight: 400 !important;
}
:-moz-placeholder {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  text-transform: capitalize !important;
  font-variant: none !important;
  font-weight: 400 !important;
}
.azds-booking-section .inp,
.azds-booking-section .inp input {
  height: 100% !important;
}
booking-layout .azds-booking-section boutique-language-dropdown select,
booking-layout .azds-booking-section boutique-currency-dropdown select {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4xMiAyNS43NyI+PHRpdGxlPmFycm93LWRvd24tYmxhY2s8L3RpdGxlPjxwYXRoIGQ9Ik00NC4xMiwzLjA1LDIyLjA2LDI1Ljc3LDAsMy4wNSwzLjA4LDBsMTksMTkuNzRMNDEuMDUsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiLz48L3N2Zz4=") !important;
  background-size: 10px !important;
  letter-spacing: 1px !important;
  padding-right: 10px !important;
  height: 18px !important;
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
.room-price boutique-buergenstock-tax-information p,
boutique-buergenstock-tax-information p {
  text-transform: lowercase !important;
  font-variant: none !important;
}
.stay-summer p {
  text-transform: none !important;
}
.enhance-stay-block__heading h2 {
  margin-bottom: 10px !important;
}
.enhance-stay-block__heading h2::before,
.enhance-stay-block:after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: url("https://www.oetkercollection.com/assets/img/oetker-collection/separator.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 194px;
  margin: 35px 0 30px;
}
.enhance-stay-block:after {
  margin: 40px 0;
}
.reserve-box .promo-wrap .promo-block input::-webkit-input-placeholder {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  color: #282828 !important;
}
booking-layout i.amenity-icons {
  background-size: 30px !important;
  width: 30px !important;
}
.order-info-bl .order-info-inner .order-info-back-link span {
  text-transform: lowercase !important;
  font-variant: normal !important;
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
  font-size: 100% !important;
}
@media screen and (min-width: 1024px) {
  boutique-multi-room-item > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
  boutique-multi-room-item > div > div.azds-col-close {
    position: absolute;
    right: 20px;
  }
}
booking-layout .azds-booking-section boutique-language-dropdown select.azds-small {
  width: 40px !important;
}
@media screen and (max-width: 768px) {
  boutique-account-iprefer-hello {
    margin: 10px !important;
  }
}
boutique-review-charge .col-r,
boutique-review-charge .col-r * {
  text-transform: capitalize !important;
  font-variant: none !important;
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
boutique-review-charge .col-l [role="button"] {
  text-decoration: underline;
  text-transform: uppercase !important;
  font-variant: all-small-caps !important;
}
boutique-review-charge .col-l [role="button"]:after {
  text-decoration: none;
  left: 0 !important;
}
boutique-dynamic-package-form .enhance-stay-block__item_content-block .enhance-stay-block__price {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-style: normal !important;
  font-variant: none !important;
  text-transform: none !important;
  font-size: 23px !important;
}
.order-info-bl .order-info-inner .order-info-back-link {
  background-image: url(data:image/png;base64,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) !important;
  background-size: 14px !important;
}
@media screen and (max-width: 640px) {
  .enhance-stay-block__heading h2::after {
    background-position-y: 82% !important;
  }
  .enhance-stay-block__heading--content-expanded h2::after {
    background-position-y: 20% !important;
  }
}
.row div span.underlist {
  font-variant: all-small-caps !important;
}
boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel button.enhance-stay-block__item_close-btn {
  width: 20px !important;
  height: 20px !important;
  background-size: 100% !important;
}
.popup-body .charge-block .nightly-rates .fl-l div.by-columns li span + span,
.popup-body .charge-block .room-total dd,
.popup-body .charge-block .total span,
.booking-confirmation-info .booking-confirmation-info-container .azds-reservation-number,
.booking-confirmation-info .info-section .section-title,
boutique-reservation-overview .info-section .section-title {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected {
  color: #ffffff !important;
}
.ds-step3-rigth .room-main-info {
  border: 1px solid #4f4f4f;
}
.ds-step3-rigth .room-main-info .room-info {
  border: none !important;
}
@media (max-width: 768px) and (min-width: 0) {
  .ds-step3-rigth .room-main-info .room-info {
    padding-left: 2% !important;
    padding-right: 1% !important;
  }
}
.azds-promo-popover button,
.azds-promo-popover button:hover,
.azds-promo-popover button.b-main-bcolor-hover:hover {
  background-color: #b0bcb3 !important;
  color: #000000 !important;
}
.reserve-box .dates .title {
  padding: 10px 10px 8px !important;
}
.azds-booking-section .title-,
.azds-booking-section .calendar-wrap h2,
.reserve-box .dates .title {
  font-size: 17px !important;
  line-height: 22px !important;
}
.booking-section-form boutique-form-wrapper .reserve-form .title,
.nightly-rates .fl-l dt {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  font-variant: none !important;
}
modal-container * ul,
.popup-body .charge-block .nightly-rates span {
  font-size: 17px !important;
  line-height: 22px !important;
}
.azds-booking-section h2 {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-size: 28px !important;
  line-height: 32px !important;
  text-transform: none !important;
}
.room-info .room-title,
booking-layout .info-wrapper .title {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-size: 25px !important;
  line-height: 32px !important;
  text-transform: none !important;
}
.azds-booking-section h3 {
  font-family: "AZDS-main", serif !important;
  font-size: 24px !important;
  line-height: 28px !important;
  font-weight: 400;
  color: #000;
  letter-spacing: 1px;
  text-transform: none !important;
}
.stay-summer .title,
.booking-section-form boutique-form-wrapper .reserve-form .title,
.booking-section-form boutique-form-wrapper .reserve-form .title span,
.enhance-stay-block__heading h2,
.offers-wrap .step-2-rates .rates-title {
  font-family: "AZDS-main", serif !important;
  font-size: 24px !important;
  line-height: 28px !important;
  text-transform: none !important;
}
.stay-summer p {
  font-size: 17px !important;
  line-height: 22px !important;
}
booking-layout .azds-booking-section boutique-language-dropdown select,
booking-layout .azds-booking-section boutique-currency-dropdown select {
  line-height: 0.8125rem !important;
  font-size: 0.8125rem !important;
  letter-spacing: 1px !important;
  padding-right: 13px !important;
  height: 18px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: none !important;
  background-position-y: 5px !important;
}
.room-info .room-price p.current-price,
.descr-wrap .price * {
  font-family: "AZDS-main", serif !important;
  font-size: 21px !important;
  line-height: 25px !important;
}
.azds-promo-popover button {
  padding-top: 4px !important;
}
.order-info-inner-wrapper .edit-container span,
.order-info-inner-wrapper .order-container p,
.order-info-inner-wrapper .text-container .order-info-date.arrive .text-item,
.order-info-inner-wrapper .text-container .order-info-date.depart .text-item,
.azds-col--title span {
  font-family: "AZDS-main", serif !important;
}
.azds-col--title span {
  margin-top: 5px;
}
.order-info-inner-wrapper .edit-container span {
  text-transform: lowercase !important;
  font-size: 13px;
  line-height: 15px !important;
}
.order-info-inner-wrapper .edit-container,
.order-info-inner-wrapper .edit-container:hover {
  text-decoration: none !important;
}
.azds-col--control-rates .azds-button,
.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  text-transform: lowercase !important;
  text-decoration: underline !important;
  font-size: 13px !important;
  line-height: 15px !important;
  border: none !important;
  letter-spacing: 1px;
  background-color: transparent !important;
  color: #000 !important;
}
.booking-overlay-open modal-container .modal-dialog.image {
  max-width: none;
}
.azds-multi-room-item .azds-col.azds-col--title {
  width: auto !important;
  flex-basis: auto !important;
}
.booking-confirmation-wrap .booking-confirmation-info .row {
  display: block;
  max-width: none;
}
.booking-layer .book-wrap button,
.booking-layer .book-wrap input[type="button"],
.booking-layer .book-wrap input[type="reset"],
.booking-layer .book-wrap input[type="submit"],
.booking-layer .book-wrap button,
booking-layout .book-wrap button.btn,
.upgrade-room-block button,
.booking-layer .reserv-block .code-wrap .code-block button,
.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob,
.azds-booking-section .reserve-form .reserve-btn,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
booking-layout button.b-main-bcolor,
.enhance-stay-block .add-button,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
.enhance-stay-block .remove-button,
.azds-booking-section .reserve-form .reserve-btn,
.azds-promo-popover button,
.room-info .room-price .room-reserve-btn,
.room-main-info .room-info .room-price .room-reserve-btn,
.descr-wrap .ri .btn-book,
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button,
.booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit {
  position: relative;
}
.booking-layer .book-wrap button::after,
.booking-layer .book-wrap input[type="button"]::after,
.booking-layer .book-wrap input[type="reset"]::after,
.booking-layer .book-wrap input[type="submit"]::after,
.booking-layer .book-wrap button::after,
booking-layout .book-wrap button.btn::after,
.upgrade-room-block button::after,
.booking-layer .reserv-block .code-wrap .code-block button::after,
.reserve-box .reserve-box-btn::after,
.reserve-box .reserve-box-btn-mob::after,
.azds-booking-section .reserve-form .reserve-btn::after,
.enhance-stay-block .add-button::after,
.enhance-stay-block .remove-button::after,
booking-layout button.b-main-bcolor::after,
.enhance-stay-block .add-button::after,
.enhance-stay-block .add-button::after,
.enhance-stay-block .remove-button::after,
.enhance-stay-block .remove-button::after,
.azds-booking-section .reserve-form .reserve-btn::after,
.azds-promo-popover button::after,
.room-info .room-price .room-reserve-btn::after,
.room-main-info .room-info .room-price .room-reserve-btn::after,
.descr-wrap .ri .btn-book::after,
.enhance-stay-block .add-button::after,
.enhance-stay-block .remove-button::after,
.booking-layer .book-wrap button::before,
.booking-layer .book-wrap input[type="button"]::before,
.booking-layer .book-wrap input[type="reset"]::before,
.booking-layer .book-wrap input[type="submit"]::before,
.booking-layer .book-wrap button::before,
booking-layout .book-wrap button.btn::before,
.upgrade-room-block button::before,
.booking-layer .reserv-block .code-wrap .code-block button::before,
.reserve-box .reserve-box-btn::before,
.reserve-box .reserve-box-btn-mob::before,
.azds-booking-section .reserve-form .reserve-btn::before,
.enhance-stay-block .add-button::before,
.enhance-stay-block .remove-button::before,
booking-layout button.b-main-bcolor::before,
.enhance-stay-block .add-button::before,
.enhance-stay-block .add-button::before,
.enhance-stay-block .remove-button::before,
.enhance-stay-block .remove-button::before,
.azds-booking-section .reserve-form .reserve-btn::before,
.azds-promo-popover button::before,
.room-info .room-price .room-reserve-btn::before,
.room-main-info .room-info .room-price .room-reserve-btn::before,
.descr-wrap .ri .btn-book::before,
.enhance-stay-block .add-button::before,
.enhance-stay-block .remove-button::before,
.booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit::before,
.booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit::after {
  content: "";
  position: absolute;
  background: 0 0;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
}
.booking-layer .book-wrap button::before,
.booking-layer .book-wrap input[type="button"]::before,
.booking-layer .book-wrap input[type="reset"]::before,
.booking-layer .book-wrap input[type="submit"]::before,
.booking-layer .book-wrap button::before,
booking-layout .book-wrap button.btn::before,
.upgrade-room-block button::before,
.booking-layer .reserv-block .code-wrap .code-block button::before,
.reserve-box .reserve-box-btn::before,
.reserve-box .reserve-box-btn-mob::before,
.azds-booking-section .reserve-form .reserve-btn::before,
.enhance-stay-block .add-button::before,
.enhance-stay-block .remove-button::before,
booking-layout button.b-main-bcolor::before,
.enhance-stay-block .add-button::before,
.enhance-stay-block .add-button::before,
.enhance-stay-block .remove-button::before,
.enhance-stay-block .remove-button::before,
.azds-booking-section .reserve-form .reserve-btn::before,
.azds-promo-popover button::before,
.room-info .room-price .room-reserve-btn::before,
.room-main-info .room-info .room-price .room-reserve-btn::before,
.descr-wrap .ri .btn-book::before,
.enhance-stay-block .add-button::before,
.enhance-stay-block .remove-button::before,
.booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit::before {
  top: 10px;
  left: 5px;
  border: solid rgba(0, 0, 0, 0.5);
  border-width: 0 1px;
  height: 0%;
  width: calc(100% - 10px);
  display: block !important;
}
@media (hover: hover) and (pointer: fine) {
  .booking-layer .book-wrap button:hover::before,
  .booking-layer .book-wrap input[type="button"]:hover::before,
  .booking-layer .book-wrap input[type="reset"]:hover::before,
  .booking-layer .book-wrap input[type="submit"]:hover::before,
  .booking-layer .book-wrap button:hover::before,
  booking-layout .book-wrap button.btn:hover::before,
  .upgrade-room-block button:hover::before,
  .booking-layer .reserv-block .code-wrap .code-block button:hover::before,
  .reserve-box .reserve-box-btn:hover::before,
  .reserve-box .reserve-box-btn-mob:hover::before,
  .azds-booking-section .reserve-form .reserve-btn:hover::before,
  .enhance-stay-block .add-button:hover::before,
  .enhance-stay-block .remove-button:hover::before,
  booking-layout button.b-main-bcolor:hover::before,
  .enhance-stay-block .add-button:hover::before,
  .enhance-stay-block .add-button:hover::before,
  .enhance-stay-block .remove-button:hover::before,
  .enhance-stay-block .remove-button:hover::before,
  .azds-booking-section .reserve-form .reserve-btn:hover::before,
  .azds-promo-popover button:hover::before,
  .room-info .room-price .room-reserve-btn:hover::before,
  .room-main-info .room-info .room-price .room-reserve-btn:hover::before,
  .descr-wrap .ri .btn-book:hover::before,
  .enhance-stay-block .add-button:hover::before,
  .enhance-stay-block .remove-button:hover::before,
  .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit:hover::before {
    height: calc(100% - 20px);
    opacity: 1;
  }
}
.booking-layer .book-wrap button::after,
.booking-layer .book-wrap input[type="button"]::after,
.booking-layer .book-wrap input[type="reset"]::after,
.booking-layer .book-wrap input[type="submit"]::after,
.booking-layer .book-wrap button::after,
booking-layout .book-wrap button.btn::after,
.upgrade-room-block button::after,
.booking-layer .reserv-block .code-wrap .code-block button::after,
.reserve-box .reserve-box-btn::after,
.reserve-box .reserve-box-btn-mob::after,
.azds-booking-section .reserve-form .reserve-btn::after,
.enhance-stay-block .add-button::after,
.enhance-stay-block .remove-button::after,
booking-layout button.b-main-bcolor::after,
.enhance-stay-block .add-button::after,
.enhance-stay-block .add-button::after,
.enhance-stay-block .remove-button::after,
.enhance-stay-block .remove-button::after,
.azds-booking-section .reserve-form .reserve-btn::after,
.azds-promo-popover button::after,
.room-info .room-price .room-reserve-btn::after,
.room-main-info .room-info .room-price .room-reserve-btn::after,
.descr-wrap .ri .btn-book::after,
.enhance-stay-block .add-button::after,
.enhance-stay-block .remove-button::after,
.booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit::after {
  top: 5px;
  left: 8px;
  border: solid rgba(0, 0, 0, 0.5);
  border-width: 1px 0;
  height: calc(100% - 10px);
  width: 0%;
  display: block !important;
}
@media (hover: hover) and (pointer: fine) {
  .booking-layer .book-wrap button:hover::after,
  .booking-layer .book-wrap input[type="button"]:hover::after,
  .booking-layer .book-wrap input[type="reset"]:hover::after,
  .booking-layer .book-wrap input[type="submit"]:hover::after,
  .booking-layer .book-wrap button:hover::after,
  booking-layout .book-wrap button.btn:hover::after,
  .upgrade-room-block button:hover::after,
  .booking-layer .reserv-block .code-wrap .code-block button:hover::after,
  .reserve-box .reserve-box-btn:hover::after,
  .reserve-box .reserve-box-btn-mob:hover::after,
  .azds-booking-section .reserve-form .reserve-btn:hover::after,
  .enhance-stay-block .add-button:hover::after,
  .enhance-stay-block .remove-button:hover::after,
  booking-layout button.b-main-bcolor:hover::after,
  .enhance-stay-block .add-button:hover::after,
  .enhance-stay-block .add-button:hover::after,
  .enhance-stay-block .remove-button:hover::after,
  .enhance-stay-block .remove-button:hover::after,
  .azds-booking-section .reserve-form .reserve-btn:hover::after,
  .azds-promo-popover button:hover::after,
  .room-info .room-price .room-reserve-btn:hover::after,
  .room-main-info .room-info .room-price .room-reserve-btn:hover::after,
  .descr-wrap .ri .btn-book:hover::after,
  .enhance-stay-block .add-button:hover::after,
  .enhance-stay-block .remove-button:hover::after,
  .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit:hover::after {
    width: calc(100% - 15px);
    opacity: 1;
  }
}
boutique-dynamic-packages .enhance-stay-block .add-button,
boutique-dynamic-packages .enhance-stay-block .remove-button {
  max-height: 58px !important;
}
.room-info .room-price,
.azds-col--title,
.room-text-info h4,
.room-text-info .room-text-features .room-text-feature-section,
.order-info-inner-wrapper {
  text-transform: none !important;
  font-variant: none !important;
}
.room-info .room-price .rate-price-suffix,
.descr-wrap .rate-price-suffix {
  text-transform: lowercase !important;
  font-variant: none !important;
}
.azds-multi-room-item .azds-col.azds-col--title {
  padding-right: 15px !important;
}
.booking-overlay-open .image {
  max-width: none !important;
}
@media screen and (max-width: 1010px) {
  .booking-confirmation-info .booking-confirmation-info-container .info-section .section-cols {
    width: 100% !important;
  }
  .booking-confirmation-info .booking-confirmation-info-container .info-section .section-cols .entity {
    width: 40% !important;
  }
  .booking-confirmation-info .booking-confirmation-info-container .info-section .section-cols .value {
    width: 60% !important;
  }
}
.enhance-stay-block.booking-lang-pt .add-button,
.enhance-stay-block.booking-lang-es .add-button,
.enhance-stay-block.booking-lang-pt .remove-button,
.enhance-stay-block.booking-lang-es .remove-button {
  min-width: 148px !important;
}
@media screen and (max-width: 640px) {
  .enhance-stay-block.booking-lang-pt .add-button,
  .enhance-stay-block.booking-lang-es .add-button,
  .enhance-stay-block.booking-lang-pt .remove-button,
  .enhance-stay-block.booking-lang-es .remove-button {
    max-width: 208px !important;
  }
}
.policy-wrapper .policy-block-label {
  font-weight: bold;
}
.descr-wrap .price span:not(.rate-price-suffix) {
  text-transform: none !important;
  font-variant: none !important;
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
}
.descr-wrap .price span.rate-price-suffix {
  font-family: "AZDS-review-info-second", "AZDS-second", serif !important;
}
@-moz-document url-prefix() {
  .room-info .room-description span li {
    margin-left: 17px;
  }
}
.booking-overlay-open .room-info .room-description ul {
  margin-left: 1em !important;
  list-style: disc !important;
}
.reserve-box .booking-sel select,
boutique-special-rates .booking-sel {
  line-height: normal !important;
}
@media screen and (min-width: 769px) {
  .rooms-step .room {
    margin: 0 10% 4% !important;
    border: 1px solid #4f4f4f !important;
  }
  .rooms-step .room-info {
    border: 0 !important;
  }
  .rooms-step .room-main-info {
    margin: 0 !important;
  }
  .rooms-step .room-details {
    padding: 16px 2% 8px !important;
  }
  .offers-wrap {
    padding: 0 !important;
  }
  .offers-wrap .step-2-rates .rates-title,
  .offers-wrap .step-2-rates .extra-descr {
    border-right: 0 !important;
    border-left: 0 !important;
  }
  .offers-wrap .step-2-rates .extra-descr:last-child {
    border-bottom: 0 !important;
  }
  .offers-wrap::before {
    content: " ";
    display: block !important;
    height: 60px !important;
    border-top: solid 1px #4f4f4f !important;
    background-color: #ffffff !important;
    width: calc(100% + 2px) !important;
    transform: translateX(-1px) !important;
  }
  boutique-room .long-description {
    border-left: 0 !important;
    border-right: 0 !important;
    transform: translateY(1px);
  }
}
.room-description i {
  font-style: italic !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-minimumStay,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-noArrival {
  color: #fff !important;
}
.azds-contact-block .azds-contact-block-phone a,
.azds-contact-block .azds-contact-block-email a {
  color: #000 !important;
}
.azds-contact-block .azds-contact-block-phone a,
.azds-contact-block .azds-contact-block-email a {
  font-size: 14px;
}
.azds-contact-block {
  border-top: solid 1px #ffffff !important;
}
boutique-i-prefer-logo {
  display: none !important;
}
boutique-i-prefer {
  display: none !important;
}
.azds-booking-section .booking-section-header .logo {
  display: inline-flex !important;
  align-items: center;
  height: 100% !important;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-view-rooms {
  position: relative;
  text-transform: uppercase !important;
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  color: #000 !important;
  border-color: transparent !important;
  background-color: #b0bcb3 !important;
  font-size: 13px !important;
  line-height: 15px !important;
  padding: 10px 10px 5px !important;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-view-rooms::before {
  content: "";
  position: absolute;
  background: 0 0;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
  top: 10px;
  left: 5px;
  border: solid rgba(0, 0, 0, 0.5);
  border-width: 0 1px;
  height: 0%;
  width: calc(100% - 10px);
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-view-rooms::after {
  content: "";
  position: absolute;
  background: 0 0;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
  top: 5px;
  left: 8px;
  border: solid rgba(0, 0, 0, 0.5);
  border-width: 1px 0;
  height: calc(100% - 10px);
  width: 0%;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-view-rooms:hover::after {
  width: calc(100% - 15px);
  opacity: 1;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-view-rooms:hover::before {
  height: calc(100% - 20px);
  opacity: 1;
}
boutique-destination-overlay .azds-col--title span,
boutique-destination-hotel .azds-hotel > div .azds-hotel-price span.azds-hotel-price-label,
boutique-destination-hotel .azds-hotel > div .azds-hotel-price span,
boutique-destination-hotel .azds-hotel h2,
booking-layout .azds-booking-section boutique-language-dropdown select,
booking-layout .azds-booking-section boutique-currency-dropdown select,
boutique-destination-hotel .azds-hotel > div .azds-hotel-view-rooms,
.azds-booking-section .azds-destination-hotel-popup-content h3,
.login-bar a,
boutique-destination-map .azds-mapbox-marker,
.azds-destination-hotel-popup-price span,
.azds-col--title span,
.azds-hotel-view-rooms {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-price {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-size: 21px !important;
  line-height: 25px !important;
  text-transform: none !important;
}
.azds-destination-hotel-popup-price {
  text-transform: none !important;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-city {
  font-family: "AZDS-review-info-second", "AZDS-second", "GT-Walsheim-light", serif !important;
}
.enhance-stay-block .add-button,
.enhance-stay-block .remove-button {
  letter-spacing: normal !important;
}
boutique-destination-overlay .stay-summer .title,
boutique-destination-overlay .booking-section-form boutique-form-wrapper .reserve-form .title,
boutique-destination-overlay .booking-section-form boutique-form-wrapper .reserve-form .title span,
boutique-destination-overlay .enhance-stay-block__heading h2,
boutique-destination-overlay .offers-wrap .step-2-rates .rates-title {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
booking-layout .azds-booking-section boutique-language-dropdown .ng-select,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select {
  border-bottom: none !important;
}
booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container {
  font-size: 0.8125rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-family: "AZDS-language-dropdown-second", "AZDS-second", "GT-Walsheim", serif !important;
}
booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container .ng-value-label,
booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container span.ng-value-label,
booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-select-container .ng-value-container .ng-placeholder,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container .ng-value-label,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container span.ng-value-label,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-select-container .ng-value-container .ng-placeholder {
  font-family: "AZDS-language-dropdown-second", "AZDS-second", "GT-Walsheim", serif !important;
}
booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-arrow,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-arrow {
  background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NC4xMiAyNS43NyI+PHRpdGxlPmFycm93LWRvd24tYmxhY2s8L3RpdGxlPjxwYXRoIGQ9Ik00NC4xMiwzLjA1LDIyLjA2LDI1Ljc3LDAsMy4wNSwzLjA4LDBsMTksMTkuNzRMNDEuMDUsMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMCkiLz48L3N2Zz4=") !important;
  opacity: 0.7;
  background-size: 8px 5px !important;
  height: 10px !important;
}
booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-arrow-wrapper,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-arrow-wrapper {
  width: 18px !important;
}
boutique-destination-dates-step boutique-reservation-form .ng-select .ng-select-container .ng-value-container {
  text-transform: none !important;
  font-variant: none !important;
}
ng-http-loader[spinner="sk-chasing-dots"] {
  display: block !important;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-info {
  border-color: #373737;
}
boutique-destination-hotel .azds-hotel h2 {
  font-size: 24px !important;
}
.order-info-inner-wrapper .edit-container span,
.order-info-inner-wrapper .order-container p,
.order-info-inner-wrapper .text-container .order-info-date.arrive .text-item,
.order-info-inner-wrapper .text-container .order-info-date.depart .text-item,
.azds-col--title span {
  font-size: 13px !important;
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
.azds-booking-section boutique-multi-room .ng-select .ng-select-container .ng-value-container,
.azds-booking-section boutique-form-wrapper .ng-select .ng-select-container .ng-value-container {
  text-transform: none !important;
}
boutique-form-wrapper .login-bar *,
boutique-form-wrapper .login-bar a {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
  font-size: 17px;
}
.stay-summer .title,
.booking-section-form boutique-form-wrapper .reserve-form .title,
.booking-section-form boutique-form-wrapper .reserve-form .title span,
.enhance-stay-block__heading h2,
.offers-wrap .step-2-rates .rates-title {
  font-family: "AZDS-review-info-main", "AZDS-main", "GT-Walsheim-light", serif !important;
}
@media screen and (max-width: 515px) {
  .azds-booking-section .booking-section-header {
    text-align: center;
    height: auto !important;
    display: block !important;
    max-height: none !important;
  }
  .azds-booking-section .booking-section-header .logo {
    height: auto !important;
    margin: 10px !important;
  }
  .azds-top-menu {
    position: static !important;
    text-align: center !important;
    margin: 0 !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
  }
  .azds-top-menu > :not(:first-child) .ng-select {
    margin-right: 0 !important;
  }
  .azds-top-menu > :not(:first-child) {
    margin-left: 10px !important;
  }
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-city {
  text-transform: uppercase !important;
}
.azds-booking-section .calendar-month,
.azds-booking-section .title-monthes,
.azds-booking-section .reserve-box .column,
.azds-booking-section .reserve-box .booking-sel select,
.azds-booking-section .reserve-box .booking-sel .ng-select,
.azds-booking-section .reserve-box .promo-wrap .promo-block button,
.azds-booking-section .reserve-box .promo-wrap .promo-block input[type="text"],
.azds-booking-section .reserve-box .booking-sel select,
.azds-booking-section .reserve-box .booking-sel .ng-select,
.azds-booking-section .rooms-step .room,
.azds-booking-section .offers-wrap .step-2-rates .rates-title,
.azds-booking-section .rooms-step .room,
.azds-booking-section .room-main-info .room-info,
.azds-booking-section .stay-summer,
.azds-booking-section .stay-summer .date,
.azds-booking-section .reserve-form,
.azds-booking-section .reserve-form .reserve-row-section {
  border-color: #373737 !important;
}
boutique-destination-hotels-step .azds-map-button {
  background-color: #adbdb2;
}
@media screen and (max-width: 600px) {
  boutique-destination-hotel .azds-hotel > div .azds-hotel-info-left {
    text-align: justify;
    padding-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  .azds-booking-section .offers-wrap {
    background-image: none !important;
  }
}
@media screen and (min-width: 769px) {
  .rooms-step .room-main-info.booking-lang-de .room-info .room-price .room-reserve-btn.azds-button-view-rates {
    white-space: pre-line;
    max-width: 160px !important;
  }
}
@media (max-width: 1023px) and (min-width: 601px) {
  .azds-multi-room-item.booking-lang-de {
    padding-right: 65px !important;
  }
}
@media screen and (min-width: 660px) {
  .azds-promo-popover.booking-lang-de .azds-code-row input.azds-code {
    width: calc(100% - 120px) !important;
  }
  .azds-promo-popover.booking-lang-de .azds-code-row button.azds-promo-popover__apply-button {
    min-width: 110px !important;
  }
  .azds-promo-popover.booking-lang-fr .azds-code-row input.azds-code {
    width: calc(100% - 105px) !important;
  }
  .azds-promo-popover.booking-lang-fr .azds-code-row button.azds-promo-popover__apply-button {
    min-width: 95px !important;
  }
}
@media screen and (min-width: 601px) and (max-width: 659px) {
  .azds-promo-popover.booking-lang-de .azds-code-row input.azds-code {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .azds-promo-popover.booking-lang-de .azds-code-row button.azds-promo-popover__apply-button {
    min-width: 110px !important;
  }
  .azds-promo-popover.booking-lang-fr .azds-code-row input.azds-code {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .azds-promo-popover.booking-lang-fr .azds-code-row button.azds-promo-popover__apply-button {
    min-width: 95px !important;
  }
}
@media (max-width: 1023px) and (min-width: 601px) {
  .azds-multi-room-item.booking-lang-de .azds-col.azds-col--edit button {
    min-width: 110px !important;
  }
  .azds-multi-room-item.booking-lang-fr .azds-col.azds-col--edit button {
    min-width: 95px !important;
  }
}
@media screen and (min-width: 769px) {
  .ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
    max-width: 100% !important;
  }
  .ds-step3-right .room-main-info .room-info .room-description {
    padding-right: 2% !important;
  }
}
@media (max-width: 945px) and (min-width: 501px) {
  .booking-lang-de .calendar-month .left {
    width: 100% !important;
  }
}
@media screen and (min-width: 769px) {
  boutique-destination-modify-search .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title .reserve-form .row.submit {
    max-width: 450px !important;
  }
}
modal-container .modal-dialog.image .modal-content {
  height: auto !important;
}
@-moz-document url-prefix() {
  .info-wrapper .info > li {
    margin-left: 17px;
  }
}
@media screen and (max-width: 414px) {
  .ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
    max-width: 100% !important;
  }
}
.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover::before,
.azds-col--control-rates .azds-button::before,
.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover::after,
.azds-col--control-rates .azds-button::after,
.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover:hover::before,
.azds-col--control-rates .azds-button:hover::before,
.azds-multi-room-item .azds-col--edit button.b-main-bcolor-hover:hover::after,
.azds-col--control-rates .azds-button:hover::after {
  display: none !important;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-price {
  display: none !important;
}
boutique-destination-map .azds-mapbox-marker {
  color: transparent !important;
  width: 30px !important;
  height: 30px !important;
  position: relative !important;
}
boutique-destination-map .azds-mapbox-marker::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: 50%;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  background-image: url(https://newbooking.azds.com/assets-web/themes/boutique/location.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
boutique-destination-map .azds-mapbox-marker.active::before {
  content: "";
  display: inline-block;
  background-image: url(https://newbooking.azds.com/assets-web/themes/boutique/map.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 30px;
  width: 30px;
  vertical-align: top;
  margin-right: 4px;
}
boutique-destination-map-popup .azds-destination-hotel-popup-price {
  display: none !important;
}
boutique-destination-hotel .azds-hotel > div .azds-hotel-sold-out {
  text-transform: none !important;
  font-feature-settings: normal !important;
  font-variant: normal !important;
}

.booking-overlay-open boutique-header .header {
  position: static !important;
  background-color: transparent !important;
}

.booking-overlay-open body > .off-canvas-wrapper,
html[class*="booking-lang"] body > .off-canvas-wrapper {
  height: 0;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell[style*="background-color: rgb(0, 0, 0)"] .day-label {
  color: #fff !important;
}

@media screen and (min-width: 1024px) {
  .calendar-modify app-button .js-action {
    text-align: left;
  }
}

html[class*="booking-lang"] .off-canvas-wrapper .off-canvas-content .header {
  z-index: 0;
}

html[class*="booking-lang"] booking-layout .header {
  position: static !important;
  height: auto !important;
  background-color: transparent !important;
}

html[class*="booking-lang"] booking-layout .azds-summary-info-container .header {
  position: relative !important;
}
