                
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-order-form-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-rate-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-review-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5f9091f88a1ff065113651.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #856f4c !important;
    }
    .b-main-bcolor {
    background-color: #856f4c !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #856f4c !important;
    }
    .b-main-fcolor {
    color: #856f4c !important;
    }
    .b-main-fcolor-hover:hover {
    color: #856f4c !important;
    }
    .b-main-border-color{
    border-color: #856f4c !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #856f4c !important;
    }
    .b-main-border-color::after{
    border-color: #856f4c !important;
    }

    :root {
    --azds-theme-second-color: #f8f5ec !important
    }
    .b-second-bcolor {
    background-color: #f8f5ec !important;
    }
    .b-second-bcolor-hover:hover {
    background-color: #f8f5ec !important;
    }
    .b-second-fcolor {
    color: #f8f5ec !important;
    }
    .b-second-fcolor-hover:hover {
    color: #f8f5ec !important;
    }
    .swiper-pagination .swiper-pagination-handle .swiper-pagination-bullet-active {
    background-color: #f8f5ec !important;
    }
    .b-second-border-color{
    border-color: #f8f5ec !important;
    }
    .b-second-border-color-hover:hover {
    border-color: #f8f5ec !important;
    }
    .b-second-border-color::after{
    border-color: #f8f5ec !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/630f82f09d2c0476484776.jpeg) !important;
        background-position: center;
        background-size: cover;
    }

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected,
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-minimumStay {
  color: #fff !important;
}
.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable {
  color: #fff !important;
}

.azds-booking-section .booking-section-header {
  background-color: #f8f5ec !important;
  border-bottom: 2px solid #856f4c !important;
  padding: 15px !important;
}

@media screen and (min-width: 1560px) {
  .azds-booking-section .booking-section-header {
    text-align: center !important;
  }
}

.azds-booking-section .booking-section-header .logo {
  margin: 0 auto;
}

booking-layout .azds-top-menu .ng-select-container {
  background-color: #f8f5ec !important;
  color: #000 !important;
}

.azds-booking-section .booking-section-header .btn-close {
  background: rgba(0, 0, 0, 0)
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAlBJREFUeNrMmctOAjEUhstKrjLAcBMWPoFx49KdW9/OjW5M3GgMgvGCKAJiVPD6HG5cGdd6ajrJb4NlGDrtNCGddjrMl9M5//wHGGNsMxaLHVFfZNFqy8R1TP0Go4M9+nzT55Ym3IgA1onnTXDt8IksHZyIiSGNc5YBl4jjVfA0aZzxTiRp4kycuKGxYxHwBQAX5AUyaN4yYPy/hWlacCEWDmhcMARYo/s9i/u2aJyYdkGGFp5DRF0DSeIBcpVJ+r1wESIaJijf4icATM36BTzr2yGCzg2IEW2DPOkCrQJgY5Yt9rP1Qw1ZX6LvGUME47q2hidTB7I+qI4W6fqRSgfnbVyeLuEZzQWI4MiPDurY+qsAOlqm9Q8AmAhZ1n6zvjtD1lckwCQz1HI+QTGCc8lM0JanG18rQDngnU3ASRFFHS1BBBsmt1gF6kW0R+NVDgwRTLCINAcE/0v0B2HKTNC2QmCfAvCD26+oAdbhVfcu+q4F46wE9GqSQ1HlNS0YZyUgWv4UvOu94q5vExQBGxN0EEFNOHxl0aSy/Bz0FECNRbQiOeppQp0xXYWWJUC/Opg2VddzwMc5DGsSSpF+GKBVCTDoqy4FoAOdW18FodZhWOVSJK8DcDRBB3UY544OHcUINkLwg470k44bRGbGBgyrAxGdSUdLkuUP27A6UhU69RktSI7alB/MAqiyrndpwX2YhbuPcrmr0tGiBGjLUWcA9I881aCqazH7NQnf+h6AVvm/D/sAmGLRaLxc7guuXT6xTgdbEQLEJN6mfu1HgAEAGIDMhKUUrLIAAAAASUVORK5CYII=)
    no-repeat scroll center center/contain;
}
.cal-month-view .cal-day-cell[ng-reflect-ng-class="expired"] {
  color: #a3a3a3 !important;
}

.ng-select + .ng-select .ng-select-container {
  font-size: 12px !important;
}
.ng-select-container {
  font-size: 12px !important;
}

@media screen and (min-width: 769px) {
  .rooms-step .room {
    margin: 0 10% 25px !important;
  }

  .rooms-step .room-details {
    padding: 16px 2% 8px !important;
  }

  .rooms-step .room-info .room-facilities {
    padding-bottom: 2.5% !important;
  }
}

.rooms-step .room {
  border: 1px solid #4f4f4f !important;
}

.rooms-step .room-info {
  border: 0 !important;
}

.rooms-step .room-main-info {
  margin: 0 !important;
}
.ng-select-container {
  font-size: 13px !important;
}
app-button *,
.le a {
  font-weight: bold !important;
}

booking-layout .azds-top-menu .ng-select-container {
  font-size: 16px !important;
}

/* boutique-room-rate .info ul {
  font-weight: bold;
} */

.azds-booking-section .calendar-month h2::after,
h2::after,
h1::after {
  display: none !important;
}

.azds-booking-section .ng-select-container {
  float: none;
}

.azds-booking-section form {
  width: auto;
}

.azds-booking-section label {
  width: auto;
  float: none;
}

@media screen and (max-width: 750px) {
  .azds-booking-section label {
    text-align: left;
    clear: none;
  }
}

@media screen and (min-width: 1280px) {
  .booking-confirmation-wrap .booking-confirmation-info .booking-lang-it .btn-cancel-reservation-search {
    font-size: 20px !important;
  }
}
.azds-booking-section {
  background-color: #f8f5ec !important;
}
.reserve-box .booking-sel .ng-select-container {
  background-color: #f8f5ec !important;
  color: #000 !important;
}

boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container,
.azds-booking-section boutique-form-wrapper .reserve-form .reserve-col.prefix-form-col .ng-select-container {
  background-color: #f8f5ec !important;
}
.azds-booking-section .reserve-form .sel .ng-select-container {
  background-color: #f8f5ec !important;
}
.form-input {
  background-color: #f8f5ec !important;
}
.order-info-bl .order-info-inner {
  border: 1px solid #000 !important;
}

.azds-booking-section .filters-wrap .ng-select-container {
  background-color: #f8f5ec !important;
}

.azds-multi-room-items {
  border-color: #000 !important;
}

boutique-multi-room-item:not(:last-child) {
  border-color: #000 !important;
}

.azds-booking-section * {
  font-variant-ligatures: none !important;
}
.azds-booking-section .reserve-form .reserve-btn:hover {
  background-color: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}
.azds-booking-section .reserve-form .reserve-btn {
  background-color: transparent !important;
  border: 1px solid #856f4c !important;
  border-radius: 0 !important;
  padding: 2px 10px 4px !important;
  line-height: 32px;
}

/*BE20-3852*/

@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .booking-lang-it .azds-col-children {
    width: 132px !important;
  }
}

@media screen and (max-width: 1023px) and (min-width: 601px) {
  .azds-col-adults .ng-select-container,
  .azds-col-children .ng-select-container {
    letter-spacing: normal !important;
  }

  /* Dima H. Checked. MultiRoomItem implementation. */
  /* boutique-multi-room-item .booking-lang-en .azds-col-adults {
    min-width: 120px !important;
  }

  boutique-multi-room-item .booking-lang-en .azds-col-children {
    min-width: 134px !important;
  } */

  .booking-lang-it .azds-col-children {
    flex-basis: 132px !important;
  }

  .booking-lang-fr .azds-col-children {
    min-width: 110px !important;
    flex-basis: 110px !important;
  }

  .booking-lang-fr .azds-col-adults {
    min-width: 120px !important;
    flex-basis: 120px !important;
  }

  .booking-lang-de .azds-col-children {
    flex-basis: 95px !important;
  }

  .booking-lang-it div.azds-col-title,
  .booking-lang-de div.azds-col-title {
    flex-basis: 100px !important;
    flex-grow: 1;
  }

  .booking-lang-it div.azds-col-special-rates {
    flex-basis: 205px !important;
  }

  .booking-lang-de div.azds-col-special-rates {
    flex-basis: 150px !important;
  }
}

@media screen and (max-width: 768px) {
  .booking-section-form .right-col {
    float: none !important;
  }

  .azds-review-charge .row .col-r {
    float: right !important;
  }
}

.booking-overlay-open .wrapper {
  max-width: 100% !important;
}

.message-block .txt a,
.message-block .txt a:visited {
  color: #fff !important;
  text-decoration: underline !important;
}

@media screen and (min-width: 1024px) {
  .booking-overlay-open .dates-step {
    max-height: calc(100% - 70px);
  }
}
.booking-overlay-open .booking-confirmation-wrap {
  max-height: calc(100% - 70px);
}
.rooms-step .room-info {
  background-color: #f8f5ec !important;
}
.order-container,
.edit-container {
  border: 1px solid #000 !important;
}
.rooms-step .room {
  border-bottom: 1px solid #856f4c !important;
}

.room-info .room-price .room-reserve-btn {
  background-color: #856f4c !important;
  border: 1px solid #856f4c !important;
  color: #fff !important;
}
a.btn-rates.room-reserve-btn.azds-button-view-rates.b-main-bcolor {
  background-color: #000 !important;
}
a.btn-book.b-main-bcolor {
  background-color: #000 !important;
}
a.btn-book {
  background-color: #856f4c !important;
  border: 1px solid #856f4c !important;
  color: #fff !important;
}

a.reserve-box-btn calendar-complete b-main-bcolor {
  background-color: #fff !important;
}

.b-main-bcolor-hover:hover {
  background-color: #000 !important;
}
.azds-menu button,
.azds-promo-popover button {
  background-color: #856f4c !important;
  border: 1px solid #856f4c !important;
  color: #fff !important;
}

reserve-box-btn calendar-complete b-main-bcolor {
  background-color: #fff !important;
}
.azds-booking-section .reserve-form .reserve-btn,
boutique-multi-room .azds-multi-room-item__content button {
  background-color: #856f4c !important;
  color: #fff !important;
  border-color: #856f4c !important;
}

boutique-multi-room .azds-multi-room-item__content button:hover,
.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn:hover,
.azds-booking-section .reserve-box .reserve-box-btn:hover,
.azds-booking-section .reserve-box .reserve-box-btn-mob:hover,
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search:hover {
  background-color: #000 !important;
  border-color: #000 !important;
}

app-boutique-legend app-button .azds-button-wrap strong,
.room-info .room-actions .room-additional-details-btn {
  color: #000 !important;
}
app-boutique-legend app-button .azds-button-wrap strong:hover,
.room-info .room-actions .room-additional-details-btn:hover {
  color: #856f4c !important;
}

app-boutique-legend app-button .azds-button-wrap strong {
  font-weight: normal !important;
}

boutique-modify-reservation app-button strong {
  font-weight: normal !important;
}

@media screen and (max-width: 480px) {
  .azds-top-menu {
    right: 30px !important;
  }

  .azds-top-menu > :not(:first-child) {
    margin-left: 10px !important;
  }

  .azds-booking-section .ng-select.ng-select_language-dropdown .ng-value-container,
  .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container {
    font-size: 14px !important;
  }
  .azds-booking-section img {
    width: 92px !important;
  }
}

.booking-overlay-open .reserve-box .promo-wrap .promo-block input[type="text"],
.booking-overlay-open .reserve-box .booking-sel select,
.booking-overlay-open .reserve-box .booking-sel .ng-select,
.booking-overlay-open boutique-special-rates .booking-sel,
.booking-overlay-open .reserve-box .dates .month {
  font-size: 13px !important;
}

@media screen and (max-width: 1390px) and (min-width: 1024px) {
  .booking-overlay-open .nightly-price-wrap .price {
    font-size: 10px !important;
  }
}

.edit-container {
  border-right: none !important;
}

@-moz-document url-prefix() {
  .room-info .room-description span li {
    margin-left: 17px;
  }
}
@-moz-document url-prefix() {
  .info-wrapper .info > li {
    margin-left: 17px;
  }
}

modal-container .modal-dialog.image .modal-content {
  height: auto !important;
}

.azds-booking-section .reserve-form .reserve-box .sel,
.azds-booking-section .reserve-form .reserve-box .sel select,
.azds-booking-section .reserve-form .reserve-box .sel ng-select,
.azds-booking-section .reserve-form .reserve-box .inp,
.azds-booking-section .reserve-form .reserve-box .inp input,
.azds-booking-section .reserve-form .reserve-box .t-area,
.azds-booking-section .reserve-form .reserve-box .t-area textarea,
.azds-booking-section .reserve-form .reserve-box .sel ng-select .ng-select-container,
.azds-booking-section .reserve-form .sel .ng-select,
.azds-booking-section .reserve-form .ng-select .ng-select-container .ng-value-container {
  height: 100%;
}

boutique-room-rate .descr-wrap .ri .btn-book {
  height: auto !important;
  line-height: 1.6 !important;
  min-height: 43px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  justify-content: center !important;
}

@media screen and (max-width: 675px) and (min-width: 601px) {
  .azds-top-menu {
    right: 30px !important;
  }

  .azds-top-menu > :not(:first-child) {
    margin-left: 10px !important;
  }

  .azds-booking-section .ng-select.ng-select_language-dropdown .ng-value-container,
  .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container {
    font-size: 14px !important;
  }
}

@media screen and (min-width: 601px) {
  /* Dima H. Checked. MultiRoomItem implementation. */
  /* .azds-multi-room-item.azds-multi-room-item--closeAbsolute {
    padding-right: 65px !important;
  } */
}

modal-container .azds-booking-section {
  background-color: transparent !important;
}

.azds-menu button:hover,
.azds-promo-popover button:hover {
  border-color: #000 !important;
}

@media (max-width: 1023px) and (min-width: 601px) {
  /* Dima H. Checked. MultiRoomItem implementation. */
  /* .booking-overlay-open .azds-multi-room-item .azds-col.azds-col--edit button {
    width: auto !important;
  }
  .booking-overlay-open .azds-multi-room-item .azds-col.azds-col--edit {
    width: auto !important;
  } */
}

@media screen and (min-width: 415px) {
  .azds-booking-section app-boutique-order-step boutique-form-wrapper .reserve-form .special-requests .title + div,
  .azds-booking-section boutique-modify-reservation-edit boutique-form-wrapper .reserve-form .special-requests .title + div {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }

  .azds-booking-section app-boutique-order-step boutique-form-wrapper .reserve-form .special-requests .reserve-col,
  .azds-booking-section boutique-modify-reservation-edit boutique-form-wrapper .reserve-form .special-requests .reserve-col {
    flex: 0 0 47% !important;
  }
}

.booking-overlay-open .booking-lang-ru *:not(.glyphicon),
.booking-overlay-open .azds-booking-section.booking-lang-ru *:not(.glyphicon) {
  font-family: sans-serif !important;
}

.booking-overlay-open .azds-booking-section.booking-lang-ru *::placeholder {
  font-family: sans-serif !important;
}
.booking-overlay-open .azds-booking-section.booking-lang-ru *::-webkit-input-placeholder {
  font-family: sans-serif !important;
}
.booking-overlay-open .azds-booking-section.booking-lang-ru *::-moz-placeholder {
  font-family: sans-serif !important;
}
.booking-overlay-open .azds-booking-section.booking-lang-ru *:-ms-input-placeholder {
  font-family: sans-serif !important;
}
.booking-overlay-open .azds-booking-section.booking-lang-ru *:-moz-placeholder {
  font-family: sans-serif !important;
}

@media (max-width: 700px) and (min-width: 600px) {
  .booking-overlay-open .azds-promo-popover .azds-code-row button {
    width: auto !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .booking-overlay-open .azds-promo-popover .azds-code-row input {
    width: 100% !important;
    margin-right: 0 !important;
  }

  .booking-overlay-open .azds-promo-popover {
    padding: 15px !important;
    min-width: 180px !important;
  }
}

@media screen and (max-width: 800px) and (min-width: 769px) {
  .azds-top-menu {
    right: 50px !important;
  }
}

.azds-menu button {
  padding-top: 5px !important;
}

.room-info .room-price .room-reserve-btn {
  padding-top: 5px !important;
}

.azds-booking-section .reserve-form .reserve-btn {
  padding-top: 4px !important;
}

.reserve-box .reserve-box-btn,
.reserve-box .reserve-box-btn-mob,
.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
  padding-top: 12px !important;
}

.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
  padding-top: 8px !important;
}

@media screen and (min-width: 821px) {
  .azds-promo-popover.booking-lang-de button {
    width: 100px !important;
  }
  .azds-promo-popover.booking-lang-de .azds-code-row input {
    width: calc(100% - 110px) !important;
  }
}

@media screen and (min-width: 761px) {
  .azds-promo-popover.booking-lang-ru button {
    width: 146px !important;
  }
  .azds-promo-popover.booking-lang-ru .azds-code-row input {
    width: calc(100% - 156px) !important;
  }
}

@media screen and (min-width: 1024px) {
  /* Dima H. Checked. MultiRoomItem implementation. */
  .azds-booking-section.booking-lang-ru .azds-promo-popover .azds-code-row button {
    /* .azds-booking-section.booking-lang-ru .azds-multi-room-item .azds-col.azds-col--edit button { */
    line-height: normal !important;
    padding-top: 4px !important;
  }

  /* Dima H. Checked. MultiRoomItem implementation. */
  /* .azds-booking-section.booking-lang-ru boutique-multi-room .azds-multi-room-item__content button {
    padding-top: 3px !important;
  } */
}

@media screen and (max-width: 1023px) {
  .azds-booking-section.booking-lang-ru .azds-promo-popover .azds-code-row button {
    line-height: normal !important;
    padding-top: 2px !important;
  }

  /* Dima H. Checked. MultiRoomItem implementation. */
  /* .azds-booking-section.booking-lang-ru boutique-multi-room .azds-multi-room-item__content button { */
  /* .azds-booking-section.booking-lang-ru .azds-multi-room-item .azds-col.azds-col--edit button { */
  /* padding-top: 3px !important; */
  /* } */
}

.azds-booking-section.booking-lang-ru boutique-room .room-info .room-price .room-reserve-btn {
  padding-top: 8px !important;
}

.azds-booking-section.booking-lang-ru boutique-room-rate .descr-wrap .ri .btn-book {
  padding-top: 10px !important;
  padding-bottom: 7px !important;
}

.azds-booking-section.booking-lang-ru .enhance-stay-block .add-button {
  padding-top: 2px !important;
}

.azds-booking-section.booking-lang-ru .reserve-form .reserve-btn {
  padding-top: 8px !important;
}

.azds-booking-section.booking-lang-ru .reserve-box .reserve-box-btn,
.azds-booking-section.booking-lang-ru .reserve-box .reserve-box-btn-mob {
  padding-top: 12px !important;
  padding-bottom: 10px !important;
}

.azds-booking-section.booking-lang-ru .booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
  padding-top: 12px !important;
  padding-bottom: 11px !important;
}

@media screen and (min-width: 661px) and (max-width: 820px) {
  .azds-promo-popover.booking-lang-de button {
    width: auto !important;
  }
  .azds-promo-popover.booking-lang-de .azds-code-row input {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

@media screen and (min-width: 661px) and (max-width: 760px) {
  .azds-promo-popover.booking-lang-ru button {
    width: auto !important;
  }
  .azds-promo-popover.booking-lang-ru .azds-code-row input {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

.azds-booking-section.booking-lang-ru boutique-multi-room .azds-menu button {
  padding-top: 8px !important;
}

.azds-booking-section.booking-lang-ru .ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
  padding-top: 14px !important;
}
@media (max-width: 600px) and (min-width: 415px) {
  .ds-step3-right .room-main-info .room-info .room-price {
    flex-shrink: 0 !important;
  }
}

@media (max-width: 428px) and (min-width: 0) {
  boutique-review-charge .item .row {
    display: flex !important;
    justify-content: space-between !important;
  }

  boutique-review-charge .item .row::before,
  boutique-review-charge .item .row::after {
    display: none;
    content: unset;
  }

  boutique-review-charge .item .row .col-l {
    max-width: none !important;
    display: inline-block !important;
    flex-basis: 58%;
  }

  boutique-review-charge .item .row .col-r {
    max-width: none !important;
    flex-basis: 32%;
    display: inline-flex !important;
    justify-content: flex-end;
  }
}

.azds-booking-section.booking-section.booking-lang-sr-Latn .enhance-stay-block .add-button,
.azds-booking-section.booking-section.booking-lang-sr-Latn .enhance-stay-block .remove-button {
  height: auto;
  line-height: 1.6;
  max-width: 135px;
  min-height: 43px;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media screen and (max-width: 414px) {
  app-boutique-legend {
    display: block !important;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (min-width: 601px) and (max-width: 620px) {
  .ds-step3-right .room-main-info.booking-lang-de .room-info .room-info-content .room-price {
    min-width: auto !important;
  }
}

@media screen and (max-width: 768px) {
  boutique-room-rate .descr-wrap .le.booking-lang-ru {
    width: 100% !important;
  }
}

@media screen and (max-width: 887px) and (min-width: 769px) {
  boutique-room-rate .descr-wrap .le.booking-lang-sr-Latn {
    padding: 0 4% !important;
    width: 42% !important;
  }

  boutique-room-rate .descr-wrap .le.booking-lang-sr-Latn + .ri {
    min-width: 54% !important;
  }
}

boutique-room-rate .descr-wrap .le .lnk-booking-popup {
  font-weight: normal !important;
}

@media screen and (max-width: 870px) and (min-width: 769px) {
  boutique-room-rate .rate-row.booking-lang-de .left.booking-lang-de {
    width: 50% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media screen and (max-width: 1023px) and (min-width: 946px) {
  boutique-room-rate .rate-row.booking-lang-de .left.booking-lang-de {
    width: 39% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  boutique-room-rate .descr-wrap .le.booking-lang-de {
    padding: 0 5px !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1279px) {
  boutique-room .room-main-info.booking-lang-de .room-info .room-price .room-reserve-btn {
    max-width: 155px !important;
  }
}

@media screen and (min-width: 601px) and (max-width: 650px) {
  /* Dima H. Checked. MultiRoomItem implementation. */
  /* boutique-multi-room-item .azds-multi-room-item {
    padding-right: 55px !important;
  } */
}

@media screen and (max-width: 470px) and (min-width: 376px) {
  boutique-room .room-main-info.booking-lang-de .room-info .room-price .room-reserve-btn {
    max-width: 152px !important;
  }
}

@media screen and (min-width: 1024px) {
  .azds-booking-section app-boutique-dates-step .reserve-box .booking-sel .ng-select .ng-select-container {
    height: 58px !important;
  }
  .azds-booking-section app-boutique-dates-step .reserve-box .booking-sel .ng-select {
    height: 61px !important;
  }

  .azds-booking-section app-boutique-dates-step .reserve-box .column {
    min-height: 173px !important;
  }

  .azds-booking-section app-boutique-dates-step .reserve-box .dates .day {
    padding-top: 20px !important;
  }

  .azds-booking-section .calendar-month {
    min-height: 400px !important;
  }
}

.rooms-step .rooms-bl .room:has(.azds-buttons > div:nth-child(2) .azds-button--disabled):has(.azds-buttons > div:nth-child(1) .azds-button--disabled) {
    display: none !important;
}
