
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed592586e06914219616.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed58e728d4c333538395.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed592586e06914219616.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-calendar-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/68ed58e728d4c333538395.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #fbf6f1 !important;
    }
    .b-main-bcolor {
    background-color: #fbf6f1 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #fbf6f1 !important;
    }
    .b-main-fcolor {
    color: #fbf6f1 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #fbf6f1 !important;
    }
    .b-main-border-color{
    border-color: #fbf6f1 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #fbf6f1 !important;
    }
    .b-main-border-color::after{
    border-color: #fbf6f1 !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: #000000 !important
    }
    .b-third-bcolor {
    background-color: #000000 !important;
    }
    .b-third-bcolor-hover:hover {
    background-color: #000000 !important;
    }
    .b-third-fcolor {
    color: #000000 !important;
    }
    .b-third-border-color{
    border-color: #000000 !important;
    }
    .b-third-border-color-hover:hover {
    border-color: #000000 !important;
    }
    .b-third-border-color::after{
    border-color: #000000 !important;
    }

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

/* Dima H. Checked. MultiRoomItem implementation. */

@import url("https://fonts.googleapis.com/css2?family=Cormorant:wght@400;600;700&display=swap");

/* cyrillic-ext */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4clBXOCl9bbnla_nHIq4pu9uqc.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4clBXOCl9bbnla_nHIq65u9uqc.woff2)
    format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4clBXOCl9bbnla_nHIq4Ju9uqc.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4clBXOCl9bbnla_nHIq4Zu9uqc.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4clBXOCl9bbnla_nHIq75u9.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiML-oiIazUzE.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiML-ogYazUzE.woff2)
    format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiML-oioazUzE.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiML-oi4azUzE.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiML-ohYaz.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiVL6oiIazUzE.woff2)
    format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiVL6ogYazUzE.woff2)
    format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiVL6oioazUzE.woff2)
    format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1,
    U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiVL6oi4azUzE.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiVL6ohYaz.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: "Questrial";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/questrial/v12/QdVUSTchPBm7nuUeVf70sCFlq20.woff2)
    format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
    U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Questrial";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/questrial/v12/QdVUSTchPBm7nuUeVf70viFl.woff2)
    format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+FEFF, U+FFFD;
}

.azds-booking-section h2 {
  font-size: 2.1875rem !important;
}

@media screen and (max-width: 39.9375em) {
  .azds-booking-section h2 {
    font-size: 2rem !important;
    line-height: 2rem !important;
  }
}

.azds-booking-section h3 {
  font-family: Cormorant, serif;
  font-size: 1.5rem !important;
  font-weight: 400;
  color: #000;
  letter-spacing: 1px;
}

.azds-booking-section h4 {
  font-family: Questrial, sans-serif;
  color: #000;
}

@media screen and (max-width: 39.9375em) {
  .azds-booking-section h3 {
    font-size: 1.3125rem !important;
    line-height: 1.5625rem !important;
  }
}

.azds-booking-section h4 {
  font-size: 1.3125rem !important;
  font-weight: 400;
}

.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: Cormorant, serif !important;
  font-style: normal;
  font-weight: 300;
}

.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 .ng-select-container,
.azds-booking-section textarea,
.azds-booking-section button,
.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,
.azds-booking-section .reserve-form .inp input,
.form-input.month,
select.form-input,
.form-label,
.azds-booking-section .reserve-form .t-area textarea,
.booking-layer .ng-select-container,
.reserve-box[_ngcontent-c18]
  .customer[_ngcontent-c18]
  .booking-sel[_ngcontent-c18]
  .ng-select-container[_ngcontent-c18],
.promo-wrap[_ngcontent-c18]
  .promo-block[_ngcontent-c18]
  input[type="text"][_ngcontent-c18],
.promo-block[_ngcontent-c18] input[_ngcontent-c18]::-webkit-input-placeholder,
.booking-sel[_ngcontent-c18] .ng-select-container.promo-select[_ngcontent-c18] {
  font-family: Questrial, sans-serif !important;
  font-style: normal;
  font-weight: 300;
}

booking-layout .azds-booking-section .ng-select-container {
  max-width: none;
  background-size: inherit !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 .ng-select-container {
    font-size: 14px !important;
    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[_ngcontent-c33]
    .row[_ngcontent-c33]
    .col-r[_ngcontent-c33] {
    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[_ngcontent-c33] {
    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) {
  /* Dima H. Checked. MultiRoomItem implementation. */
  boutique-multi-room-item ng-select .ng-select-container {
    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 {
  font-family: Questrial, sans-serif !important;
  color: #373737 !important;
}

.booking-layer .booking-step-1-complete {
  text-transform: uppercase !important;
  font-family: Questrial, sans-serif !important;
}

.booking-layer .reserv-block .code-wrap .code-block button {
  text-transform: lowercase !important;
  font-family: Questrial, sans-serif !important;
}

.view-more {
  text-transform: lowercase !important;
  font-family: Questrial, sans-serif !important;
}

.upgrade-room-block[_ngcontent-c40] button[_ngcontent-c40] {
  text-transform: lowercase !important;
  font-family: Questrial, sans-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 {
  text-transform: uppercase !important;
  font-family: Questrial, sans-serif !important;
}

booking-layout .book-wrap button.btn {
  text-transform: uppercase !important;
  font-family: Questrial, sans-serif !important;
}

booking-layout .title {
  line-height: 1.35 !important;
}

.extra-descr .le a {
  font-family: Questrial, sans-serif !important;
  text-decoration: underline !important;
  text-transform: lowercase !important;
  font-variant: normal !important;
}

.descr-wrap .ri .btn-book {
  font-family: Questrial, sans-serif !important;
  text-transform: uppercase !important;
  background-color: #373737 !important;
  color: #ffffff !important;
  min-width: 105px !important;
  height: 35px !important;
  line-height: 35px !important;
}

.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob {
  font-family: Questrial, sans-serif !important;
  text-transform: uppercase !important;
  font-variant: normal !important;
  font-size: 17px !important;
}

.reserve-box .dates .title {
  font-family: Cormorant, sans-serif !important;
}

.room-info .room-actions .room-additional-details-btn {
  font-family: Questrial, sans-serif !important;
  text-transform: lowercase !important;
  text-decoration: underline !important;
}

.room-info .room-price .room-reserve-btn {
  font-family: Questrial, sans-serif !important;
  text-transform: lowercase !important;
  background-color: #373737 !important;
  color: #ffffff !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;
}

.legend-block strong {
  text-transform: inherit !important;
  font-variant: normal !important;
  font-family: Questrial, sans-serif !important;
}

.left .title {
  text-transform: inherit !important;
  font-variant: normal !important;
  font-family: Cormorant, sans-serif !important;
}

.offers-wrap .step-2-rates .rates-title {
  text-transform: capitalize !important;
  font-family: Cormorant, sans-serif !important;
  font-size: 1.5rem !important;
}

div.azds-button-wrap strong {
  text-transform: lowercase !important;
  font-variant: normal !important;
  font-family: Questrial, sans-serif !important;
  text-decoration: underline !important;
}

.room-text-info .room-text-features .room-text-feature-section h5 {
  font-variant: normal !important;
}

.azds-button.b-main-bcolor-hover {
  font-family: Questrial, sans-serif !important;
  text-transform: lowercase !important;
  background-color: #fffff !important;
  color: #ffffff !important;
  padding: 0 6px !important;
}

.azds-booking-section .reserve-form .reserve-btn {
  font-family: Questrial, sans-serif !important;
  text-transform: lowercase !important;
  background-color: #373737 !important;
  color: #ffffff !important;
  padding: 11px 12px 9px !important;
  border: medium none !important;
}

p.current-price {
  font-variant: all-small-caps !important;
}

.offers-wrap .step-2-rates .rates-title {
  font-family: Cormorant, sans-serif !important;
}

booking-layout .title {
  font-family: Cormorant, sans-serif !important;
}

.stay-summer .name {
  font-family: Cormorant, sans-serif !important;
}

.stay-summer .type {
  font-family: Cormorant, sans-serif !important;
}

.charge-block h1 {
  font-family: Cormorant, sans-serif !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;
}

.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 {
  font-family: Questrial, sans-serif !important;
  text-transform: lowercase !important;
  background-color: #373737 !important;
  color: #fffff !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 {
    font-size: 15px !important;
    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;
  }
}

boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container {
  font-family: "GT-Walsheim", sans-serif !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;
}

booking-layout button.b-main-bcolor,
.room-info .room-price .room-reserve-btn,
.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,
.azds-booking-section .reserve-form .reserve-btn,
.azds-promo-popover button {
  position: relative !important;
  text-transform: uppercase !important;
  font-size: 0.8125rem !important;
}

.room-info .room-price .room-reserve-btn,
.room-main-info .room-info .room-price .room-reserve-btn,
.azds-menu button,
.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: 8px 18px 7px !important;
  height: auto !important;
  max-height: 70px !important;
  font-size: 0.8125rem !important;
  line-height: 2 !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;
  font-size: 0.8125rem !important;
}

booking-layout button.b-main-bcolor::before,
.room-info .room-price .room-reserve-btn::before,
.descr-wrap .ri .btn-book::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 {
  content: "";
  display: block;
  margin: 4px 5px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 10px);
  height: calc(100% - 8px);
  border: solid 1px #fff;
}

.azds-promo-popover button::before {
  content: "";
  display: block;
  margin: 4px 5px;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 10px);
  height: calc(100% - 8px);
  border: solid 1px #000;
}

.azds-promo-popover button:hover::before {
  border-color: #fff;
}

.azds-booking-section .reserve-form .reserve-btn {
  padding: 11px 18px 11px !important;
  font-size: 0.8125rem !important;
  line-height: 2 !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: #1a373f !important;
  padding: 6px 5px;
}

.booking-confirmation-wrap
  .booking-confirmation-info
  .btn-cancel-reservation-search {
  border: solid 1px #fff !important;
  max-width: none !important;
  padding: 8px 20px 7px !important;
  text-transform: uppercase !important;
  font-size: 0.8125rem !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: "Questrial", sans-serif !important;
  font-style: normal;
}

.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob {
  font-size: 0.8125rem !important;
}

.azds-booking-section .booking-section-header {
  max-height: 90px;
  height: 90px;
}

.azds-booking-section .booking-section-header .logo img {
  height: 70px;
  max-height: 70px !important;
}

.azds-booking-section .booking-section-header .btn-close {
  width: 20px;
}

@media screen and (min-width: 455px) {
  .azds-booking-section .booking-section-header {
    text-align: center;
    padding: 10px 0;
  }
}

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;
}
booking-layout .azds-booking-section boutique-language-dropdown  .ng-select .ng-select-container .ng-value-container span,
booking-layout .azds-booking-section boutique-currency-dropdown  .ng-select .ng-select-container .ng-value-container span {
  font-family: "AZDS-main", sans-serif !important;
}

.azds-col-special-rates .azds-button.b-main-bcolor-hover,
.azds-col-edit .b-main-bcolor-hover,
.azds-menu button,
.azds-col-special-rates .azds-button.b-main-bcolor-hover:hover,
.azds-col-edit .b-main-bcolor-hover:hover,
.azds-menu button:hover {
  text-transform: lowercase !important;
  font-variant: normal !important;
  font-family: Questrial, sans-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: "Cormorant", serif !important;
  font-weight: 400 !important;
  font-size: 1.5rem !important;
  text-transform: none !important;
}

.order-info-dates {
  text-transform: lowercase !important;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
}

.order-info-bl .order-info-inner .order-info-dates .order-info-depart {
  margin-left: 10px !important;
}

.azds-col-title span {
  font-family: "Cormorant", serif !important;
  font-weight: 400 !important;
  color: inherit !important;
  text-rendering: optimizeLegibility;
  text-transform: none !important;
  font-size: 1.1875rem !important;
}

.info,
.room-info .room-description {
  font-size: calc(0.9375rem - 1px) !important;
}

.room-info .room-title,
booking-layout .info-wrapper .title {
  font-size: calc(1.5rem + 1px) !important;
}

.current-price {
  font-family: Cormorant, serif !important;
  text-transform: capitalize !important;
  font-variant: none !important;
  line-height: 1.5625rem;
}

.room-info .room-content .room-price p.current-price {
  font-variant: none !important;
  font-family: "Cormorant", serif !important;
  font-size: 1.3125rem !important;
  text-transform: lowercase !important;
}

boutique-room-rate .price,
boutique-room-rate .price * {
  font-variant: none !important;
  font-family: "Cormorant", serif !important;
  text-transform: lowercase !important;
}

boutique-room-rate .price boutique-buergenstock-tax-information p {
  font-family: "Questrial", sans-serif !important;
}

boutique-room-rate .price {
  font-size: 21px !important;
}

boutique-room-rate .price span {
  font-size: 33px !important;
}

booking-layout i.amenity-icons {
  width: 24px !important;
}

boutique-price-breakdowns .title,
boutique-price-breakdowns h1,
.modal-content .title {
  font-family: "Cormorant", serif !important;
  font-weight: 400 !important;
  text-transform: capitalize !important;
  font-variant: none !important;
  font-size: 1.5rem !important;
}

boutique-price-breakdowns h4,
.modal-content h4 {
  font-family: "Cormorant", serif !important;
  font-weight: 400 !important;
  font-size: 1.25rem !important;
  text-transform: capitalize !important;
  font-variant: none !important;
}

boutique-price-breakdowns .charge-block dd {
  margin: 0 5px 10px 0 !important;
}

boutique-price-breakdowns .by-columns span,
.azds-booking-section p,
.azds-booking-section .reserve-form .inp input {
  font-size: 0.9375rem !important;
}

.azds-booking-section .reserve-form *::-webkit-input-placeholder,
boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container,
.azds-booking-section .reserve-form .sel .ng-select-container {
  color: #080808;
  opacity: 0.43;
  font-variant: none !important;
  font-size: 0.9375rem !important;
  font-weight: 400 !important;
  font-family: Questrial, sans-serif !important;
  text-transform: none !important;
}

boutique-review-charge .col-l,
boutique-review-charge .col-r {
  font-size: 0.9375rem !important;
}

.booking-section-form boutique-form-wrapper .reserve-form .title,
.booking-section-form boutique-form-wrapper .reserve-form .title span,
.nightly-rates .fl-l dt {
  font-family: "Cormorant", serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  font-variant: none !important;
  font-size: 1.5rem !important;
}

.enhance-stay-block__heading h2,
.stay-summer .type,
.stay-summer .title {
  font-size: 1.5rem !important;
}

.azds-booking-section .calendar-month h2,
.azds-booking-section .title-monthes {
  font-size: 1.125rem !important;
}

.enhance-stay-block__heading h2,
.stay-summer .title,
.stay-summer .type,
.room-info .room-title {
  text-transform: none !important;
}

booking-layout .azds-booking-section boutique-language-dropdown .ng-select-container,
booking-layout .azds-booking-section boutique-currency-dropdown .ng-select-container {
  letter-spacing: 1px !important;
  min-height: 18px !important;
  height: 18px !important;
  font-family: "AZDS-main", sans-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/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAA7AAAAOwBeShxvQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAABySURBVFiF7dFBCoAgEEbhZ1fpGoHQETxbLqJuWe1bZOBCXIQOBP+3EhyYJ4KIiMjPjI1mPgnACfjKjE8zoUeAAxbgAubC/QQcwAYMPQJqESbL84iYRbzLd4vlecTK899nOjur5XlExPjlpQjzl4uISFM3X5oSbVgD3fYAAAAASUVORK5CYII=') !important;
opacity: 0.7;
}

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;
}

.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("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAVCAYAAABotbgTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ4OCwgMjAyMC8wNy8xMC0yMjowNjo1MyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjAgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTc0N0U0NzQxNTZCMTFFQjgwRTRCMzIxMTU0NkMzMUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTc0N0U0NzUxNTZCMTFFQjgwRTRCMzIxMTU0NkMzMUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpERjc3MTBGRjE1NjMxMUVCODBFNEIzMjExNTQ2QzMxRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpERjc3MTEwMDE1NjMxMUVCODBFNEIzMjExNTQ2QzMxRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr30Yb0AAAO7SURBVHja7J17aI5RHMfPbGNow2hjhrkvi+Ufs7LmUq4hSsslTcg0ZSWipCbxB2nFyi3J3dyvzSXFEso1UkZJiUTmkmW5fn/O78ljPa+2vf7Ye97vpz6d53mf0/vUOby/ned3znli0nKGG0LIbwbDmXAkHABbwZ/wNbwIT8KjbCZCLDEMIISYdrAMFjag7nW4HF5ls5FoJ45NQKKcLHgC9tHzangY3oGPYTwcBPPgHJgLr8C5cCebj3AEQojb5ED5h94afoKX4V3YUwNFe61XAjfBHyG+pzvcAKfpeQGsgL3hBJgMv8Eb8BKbnTCAEBK5DIPrtKzPaR199IK1cJT+8DeEUrgK1sHzcFJAHRnJrIb72A2EAYSQyGIiPOU7f6OjDkmKS5I83ndtHKxs5PdLMn2q7/wZfACTYL7839LPy+EidgdxkRZsAuIgXeFx3/kyYx9XjYFjYaoGE6P1Kptwj0L4QY8rdCQzGY6A6XCbXis2Nl9CCAMIIRGAPDqK1eMZcD387LteAzvp8com3kNyKWV63L/etZdwAdyo55thW3YLYQAhpPnjJbnPwQMB1+URVjcdhTwK4z4XtMyGfQOuLzF2DUmCjkwIcYo4/euojQk984SQSEGS2p1hop7vDVEvW8uzYd6vWkcicr8e8ElAnYNwMVxjbKI+kd1EHBl81EoAKWZbEEepCfF5qpbvwvx+yYF81KCQ8I8g4wWtbHYJcW0EUs4RCHGEr7ClsXkP+UHvEKLeey2zwryfrGBP0uMvIepkail5kWPGbo/CR8fEmREIpxgS18gwNs8xywTnQJ5qmR/mffqZP4+knoeoU6Cl/KG2ll1DXIsihLiGt3hvPJwecP0IfGXs9iWZYdxntJb3TXD+YztM0ePd7BbCAEJI82cXfKjH++FS8/c02oHGrj4XmjqNV0YeJb4RTYzvmkzrPQTn6fkK+ILdQlyDK9GJq3SBVcbuUyVIwvymsfte5dar+z9WokuO45axeZc83+db4EJ2B+EIhJDIQR5RDdERiJCsgcILHlX6g+8Fg6GN+O5SX/A4Y+xU3jRj98TygoeMOIoYPAhHIIRENrLIT9ZgyBqR7/CasTvyymOoe8ZuQyI0djfeHXA+7AinGLuFiXDb2EWGdWx6wgBCiLvIoy5526A3pVeS4bK3VdD7QGYbO01Y2KPnhDCAEBLFyHtCZN+qogbUfWts4n0rm41EO7GJ6RlsBRLtyEugZFsTmTkliwxlfVSKlrL9u/cSKnm8JZskVrHJCDHmlwADAFmyoVtwXOnyAAAAAElFTkSuQmCC");
  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: Questrial, sans-serif !important;
  font-style: normal !important;
  font-weight: 300 !important;
  color: #282828 !important;
}

booking-layout i.amenity-icons {
  background-size: 30px !important;
  width: 29px !important;
}

.order-info-bl .order-info-inner .order-info-back-link span {
  text-transform: lowercase !important;
  font-variant: normal !important;
  font-family: Questrial, sans-serif !important;
  font-size: 100% !important;
}
@media screen and (min-width: 1024px) {
  /* Dima H. Checked. MultiRoomItem implementation. */
  /* boutique-multi-room-item > div { */
  boutique-multi-room-item .azds-multi-room-item__content {
    /* display: flex !important; */
    /* align-items: center !important; */
    justify-content: center !important;
    /* position: relative !important; */
  }

  /* boutique-multi-room-item .azds-multi-room-item__close .azds-col-close {
    position: absolute;
    right: 20px;
  } */
}

booking-layout
  .azds-booking-section
  boutique-language-dropdown
  .ng-select-container.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: Cormorant, sans-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: "Cormorant", sans-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-size: 1.1rem !important;
  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: "Cormorant", sans-serif !important;
}

.booking-confirmation-info .info-section .section-title,
boutique-reservation-overview .info-section .section-title {
  font-size: 1.5rem !important;
}

boutique-price-breakdowns .by-columns span + span,
.popup-body .charge-block .room-total dd {
  font-size: 1.25rem !important;
}

.popup-body .charge-block .room-total dt {
  line-height: 1.75rem !important;
}

.popup-body .charge-block .total {
  font-size: 1.25rem;
}
@media screen and (min-width: 769px) {
  .azds-booking-section .booking-section-header {
    background: url(https://azds.s3.us-east-1.amazonaws.com/Oetker+Hotels_Masterpiece+Collection_Logotype_RGB_Grey.png)
      20px center / 180px no-repeat;
  }
}

.cal-month-view .cal-day-cell[ng-reflect-ng-class="expired"] {
  color: #787878 !important;
}

.booking-overlay-open modal-container .modal-dialog.image {
  max-width: none;
}

.booking-overlay-open .room-info .room-description ul {
  margin-left: 1em !important;
  list-style: disc !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-noArrival {
  color: #fff !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-minimumStay {
  color: #fff !important;
}
.azds-contact-block  .azds-contact-block-phone a, .azds-contact-block .azds-contact-block-email a {
  color: #000 !important;
}

/* BE20-4636 */

@media screen and (min-width: 1024px) {
  .azds-promo-popover.booking-lang-de button,
  .azds-promo-popover.booking-lang-fr button {
    width: 143px !important;
  }

  .azds-promo-popover.booking-lang-de .azds-code-row input,
  .azds-promo-popover.booking-lang-fr .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 (min-width: 715px) and (max-width: 1023px) {
  .azds-promo-popover.booking-lang-fr button {
    width: 112px !important;
  }

  .azds-promo-popover.booking-lang-fr .azds-code-row input {
    width: calc(100% - 122px) !important;
  }
}

@media screen and (min-width: 601px) and (max-width: 714px) {
  .azds-promo-popover.booking-lang-fr button {
    width: 112px !important;
  }

  .azds-promo-popover.booking-lang-fr .azds-code-row input {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 690px) and (max-width: 1023px) {
  .azds-promo-popover.booking-lang-es button {
    width: 90px !important;
  }

  .azds-promo-popover.booking-lang-es .azds-code-row input {
    width: calc(100% - 100px) !important;
  }
}

@media screen and (min-width: 601px) and (max-width: 689px) {
  .azds-promo-popover.booking-lang-es button {
    width: 90px !important;
  }

  .azds-promo-popover.booking-lang-es .azds-code-row input {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
  .azds-promo-popover.booking-lang-pt button {
    width: 90px !important;
  }

  .azds-promo-popover.booking-lang-pt .azds-code-row input {
    width: calc(100% - 100px) !important;
  }
}

@media screen and (min-width: 601px) and (max-width: 639px) {
  .azds-promo-popover.booking-lang-pt button {
    width: 90px !important;
  }

  .azds-promo-popover.booking-lang-pt .azds-code-row input {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.booking-overlay-open .row {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

/* BE20-5163 */
.booking-overlay-open boutique-room-feature .room-text-info h4,
.booking-overlay-open boutique-room-feature .room-text-info .room-text-features .room-text-feature-section h5 {
  font-feature-settings: normal !important;
  text-transform: uppercase !important;
}

.booking-overlay-open booking-layout .info-wrapper .title {
  font-feature-settings: normal !important;
}

.booking-overlay-open booking-layout .extra-descr .le a {
  font-feature-settings: normal !important;
  text-transform: lowercase !important;
}

/* BE20-5370 */

.booking-confirmation-wrap .booking-confirmation-info boutique-modify-search input.btn-cancel-reservation-search {
  padding: 10px 20px 5px !important;
  margin-bottom: 0 !important;
}

.booking-confirmation-wrap .booking-confirmation-info button.btn-cancel-reservation-search {
  padding: 10px 20px 5px !important;
  line-height: 2 !important;
}

boutique-modify-reservation-cancel .booking-confirmation-info-title .azds-room-item .row.submit .btn-cancel-reservation-search {
  padding: 10px 20px 5px !important;
  line-height: 2 !important;
}

.azds-multi-room-item__content {
background-color: #fff !important;
  }
