                    @font-face {
            font-family: 'Gotham';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5d1d360851353640908740.woff") format("woff");
                    }
                            @font-face {
            font-family: 'Gotham-Book';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/5e6285b74f6af125419488.woff") format("woff");
                    }
                            @font-face {
            font-family: 'Gill Sans Medium';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6441b12268912627583526.woff") format("woff");
                    }
                            @font-face {
            font-family: 'MinionPro-Regular';
            font-style: normal;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6442e1108e9bd279404401.woff") format("woff");
                    }
                                    
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-room-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-filters-main';
        font-style: normal;
        font-weight: 700;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c2be88171624463595.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-second';
        font-style: normal;
        font-weight: 700;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c2be88171624463595.woff2") format("woff2");
                }
            @font-face {
        font-family: 'AZDS-language-dropdown-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/65e0c25227152585305911.woff2") format("woff2");
                }
    
    :root {
    --azds-theme-main-color: #2a2a2a !important;
    }
    .b-main-bcolor {
    background-color: #2a2a2a !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #2a2a2a !important;
    }
    .b-main-fcolor {
    color: #2a2a2a !important;
    }
    .b-main-fcolor-hover:hover {
    color: #2a2a2a !important;
    }
    .b-main-border-color{
    border-color: #2a2a2a !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #2a2a2a !important;
    }
    .b-main-border-color::after{
    border-color: #2a2a2a !important;
    }

    :root {
    --azds-theme-second-color: #000000 !important
    }
    .b-second-bcolor {
    background-color: #000000 !important;
    }
    .b-second-bcolor-hover:hover {
    background-color: #000000 !important;
    }
    .b-second-fcolor {
    color: #000000 !important;
    }
    .b-second-fcolor-hover:hover {
    color: #000000 !important;
    }
    .swiper-pagination .swiper-pagination-handle .swiper-pagination-bullet-active {
    background-color: #000000 !important;
    }
    .b-second-border-color{
    border-color: #000000 !important;
    }
    .b-second-border-color-hover:hover {
    border-color: #000000 !important;
    }
    .b-second-border-color::after{
    border-color: #000000 !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;
    }


.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-available,
booking-layout .descr-wrap .price div,
booking-layout .descr-wrap .price span,
.extra-descr .le a {
  color: #2e2d2e !important;
}

.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-noArrival,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-minimumStay,
.calendar-month .cal-month-view .cal-days .cal-cell.expired {
  color: #fff !important;
}

.booking-layer .aside-casa-info p,
.booking-layer .aside-casa-info a,
.booking-layer .aside-casa-info .hotel-phone,
.booking-layer .aside-casa-info .tit,
.reserv-block strong,
.booking-layer .reserv-block strong,
.ng-select.ng-select-single .ng-select-container .ng-value-container,
.booking-layer .reserv-block strong+p,
div.tit.b-second-fcolor,
.azds-multi-room-item,
.azds-room-description td,
.azds-item-info b,
.azds-room-description .azds-title,
h2.b-second-fcolor.ng-star-inserted,
.azds-policies .azds-strong,
.azds-room-description td :not(:first-child),
.azds-policies p,
.azds-item-info .azds-promo {
  color: #2e2d2e !important;
  font-family: "AZDS-room-second", "GT-Walsheim", serif !important;
  font-weight: 300 !important;
}

.booking-layer .aside-casa-info,
.booking-layer .reserv-block .reserv-title,
.reserv-block .row,
.azds-multi-room-item,
.azds-active,
luxury-multi-room-item {
  background-color: #fff !important;
}

.cal-month-view .cal-day-cell {
  border: 1px solid #e1e1e1 !important;
}

.booking-layer .aside-casa-info .tit {
  display: none !important;
}

luxury-multi-room-item .azds-remove-btn {
  color: #fff !important;
  text-decoration: none !important;
}

luxury-multi-room-item .azds-remove-btn:hover {
  text-decoration: none !important;
}

.reserv-block .azds-items-block h2 {
  color: #fff !important;
}

a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor,
button.btn.btn-book.b-second-bcolor.ng-star-inserted,
button.btn.btn-book.b-second-bcolor.ng-star-inserted,
booking-layout .book-wrap button.btn:focus {
  color: #fff !important;
  font-family: "AZDS-room-second", "GT-Walsheim", serif !important;
  font-weight: 300 !important;
}

button.btn.btn-book.b-second-bcolor.booking-lang-en {
  color: #fff !important;
  font-family: "AZDS-room-second", "GT-Walsheim", serif !important;
  font-weight: 300 !important;
}

.descr-wrap .ri .btn-book:hover,
booking-layout .book-wrap button.btn-rates:hover {
  background-color: #7f8e97 !important;
  color: #fff !important;
  font-family: "AZDS-room-second", "GT-Walsheim", serif !important;
  font-weight: 300 !important;
}

.monthes-holder a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor:hover {
  background-color: #7f8e97 !important;
  color: #fff !important;
  font-weight: 300 !important;
}

.form-block button.btn-step-3-complete:hover {
  background-color: #7f8e97 !important;
  color: #fff !important;
  font-family: "AZDS-room-second", "GT-Walsheim", serif !important;
  font-weight: 300 !important;
}

button.btn.btn-book.b-second-bcolor.booking-lang-en.ng-star-inserted {
  background-color: #7f8e97 !important;
  color: #fff !important;
  font-family: "AZDS-room-second", "GT-Walsheim", serif !important;
  font-weight: 300 !important;
}

.form-block button.btn-step-3-complete {
  font-weight: 300 !important;
}

booking-layout .book-wrap button.btn {
  padding-bottom: 8px !important;
  font-weight: 300 !important;
}

.form-block button.btn-step-3-complete {
  padding: 14px 45px 10px !important;
}

booking-layout .form-block .checkboxes label {
  height: auto !important;
}

booking-layout .ds-step2-right .message-block a {
  color: #fff;
  text-decoration: underline;
}

booking-layout .ds-step1-right .message-block a {
  color: #fff;
  text-decoration: underline;
}

div.modal-content luxury-price-breakdowns div,
div.modal-content luxury-policies-block div {
  border: 0;
}

.booking-layer .aside-casa-info {
  text-align: center;
}

.booking-layer .aside-casa-info p,
.booking-layer .aside-casa-info a.hotel-address,
.booking-layer .aside-casa-info a,
.booking-layer .aside-casa-info .hotel-phone {
  margin-bottom: 1em;
  margin-top: 2em;
  text-align: center;
}

.booking-layer .aside-casa-info a.hotel-address {
  display: none;
}

.booking-layer .aside-casa-info .hotel-phone {
  margin-right: -30px;
  position: relative;
  z-index: 1;
}

.booking-layer .aside-casa-info .tit {
  display: none;
}

.booking-layer .aside-casa-info #navis-tfn-step1-1 {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

booking-layout ul,
booking-layout ol {
  text-align: inherit;
}

.cal-month-view .cal-day-cell {
  border: 1px solid #e1e1e1 !important;
}

.booking-layer .reserv-block .reserv-title .tit {
  font-size: 147% !important;
}

@media screen and (max-width: 700px) {
  .booking-layer .reserv-block .reserv-title .tit {
    font-size: 167% !important;
  }

  .booking-layer .reserv-block strong {
    font-size: 80% !important;
  }
}

@media screen and (max-width: 964px) {
  .rooms-step .reserv-block .row.code {
    width: 21% !important;
  }
}

.hoshi .input__label-content {
  font-weight: bold !important;
}

.booking-layer .reserv-block .code-wrap .code-block button {
  padding: 7px 0px 5px 0px;
}

.extra-descr .info {
  text-transform: initial !important;
}

section.terms {
  font-size: 162% !important;
}

bs-modal-backdrop.modal-backdrop.in {
  opacity: 0.8 !important;
}

.booking-layer form label {
  height: auto;
}

.dates-step .azds-text.dates-left-top,
.dates-step .azds-text.dates-left-bottom,
.rooms-step .azds-text.rooms-left-top,
.rooms-step .azds-text.rooms-left-bottom,
.order-step .azds-text.order-left-top,
.order-step .azds-text.order-left-bottom,
booking-layout .azds-text.confirmation-left-top {
  padding: 0;
}

.booking-layer app-luxury-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.booking-layer app-luxury-breakers-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend * {
  font-weight: normal;
}

@media screen and (max-width: 700px) {
  .booking-layer .order-step .reserv-block {
    padding-top: 0;
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 700px) and (min-width: 356px) {
  .rooms-step .left-col {
    padding-bottom: 0 !important;
  }
}

@media screen and (max-width: 800px) {
  .booking-layer .order-step .reserv-block .reserv-title {
    padding-top: 10px;
    padding-bottom: 0;
  }
}

.sold-out-message {
  font-size: 90% !important;
}

.booking-layer article:last-of-type,
.booking-layer content:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 700px) {
  .booking-overlay-open body> :not(booking-layout):not(modal-container):not(bs-modal-backdrop):not(.d-none):not(.ng-star-inserted):not(.cdk-overlay-container):not(#theguestbook_details) {
    display: none !important;
    overflow: hidden;
  }
}

/* BE-4844 */
@media screen and (min-width: 769px) and (max-width: 1270px) {
  .descr-wrap .le {
    max-width: calc(100% - 30px) !important;
  }
}

@media screen and (max-width: 768px) {
  .luxury-room-gallery {
    float: none !important;
    display: block !important;
  }
}

html.booking-overlay-open,
html.booking-overlay-open body {
  line-height: normal !important;
  font-size: 16px !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%;
}

.extra-descr .le a {
  font-size: 15px !important;
}

.step-2-rates .rate-item app-luxury-room-rate .info ul {
  list-style: disc !important;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important;
}

.step-2-rates .rate-item app-luxury-room-rate .info ul li {
  list-style: disc !important;
}

.step-2-rates .rate-item app-luxury-room-rate .extra-descr .info address {
  font-size: 16px !important;
}

.enabled .azds-popover-buttons>span {
  font-size: 15px !important;
}

.azds-popover-form luxury-filter-element luxury-checkbox label {
  text-transform: none !important;
}

.dates-step section.reserv-block {
  background-color: #fff;
}

@media screen {
  .booking-overlay-open content:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .booking-overlay-open content:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 700px) {
  button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button {
    font-size: 11px !important;
  }

  .enhance-stay-block .add-button,
  .enhance-stay-block .remove-button {
    font-size: 11px !important;
  }
}

.booking-layer .book-wrap button:hover,
.booking-layer .book-wrap button:focus,
.booking-layer .book-wrap input[type="button"]:hover,
.booking-layer .book-wrap input[type="button"]:focus,
.booking-layer .book-wrap input[type="reset"]:hover,
.booking-layer .book-wrap input[type="reset"]:focus,
.booking-layer .book-wrap input[type="submit"]:hover,
.booking-layer .book-wrap input[type="submit"]:focus,
.booking-layer .book-wrap button:hover,
.booking-layer .book-wrap button:focus {
  color: #fff;
}

luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .accordion-toggle button.btn:focus {
  color: #2e2d2e !important;
  background-color: transparent !important;
  font-family: "AZDS-main", "Muli", sans-serif !important;
}

.booking-overlay-open .ds-step3-right .upgrade-room-block button:hover,
.booking-overlay-open .ds-step3-right .upgrade-room-block button:focus {
  color: #3c3c3c !important;
}

button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button:hover,
button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button:focus {
  color: #fff !important;
}

/* new */
@media screen and (max-width: 1330px) and (min-width: 1271px) {
  .booking-overlay-open .descr-wrap .ri {
    margin-bottom: 15px !important;
  }
}

booking-layout .book-wrap luxury-form-wrapper .form-block input[type="button"],
.azds-buttons .btn-cancel-reservation-search,
.booking-overlay-open .ds-step3-right .upgrade-room-block button,
booking-layout .cancellation-step .right-col luxury-form-wrapper .form-block input[type="submit"],
button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button,
luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title button.enhance-stay-block__item_add-btn {
  font-family: "AZDS-room-second", "GT-Walsheim", serif !important;
}

.form-block button.btn-step-3-complete {
  padding: 15px 45px 10px !important;
}

booking-layout .book-wrap luxury-form-wrapper .form-block input[type="button"],
booking-layout .book-wrap luxury-form-wrapper .form-block input[type="button"],
.booking-layer .book-wrap input[type="submit"] {
  padding: 5px 30px 0px !important;
}

.booking-overlay-open .ds-step3-right .upgrade-room-block button:hover,
.booking-overlay-open .ds-step3-right .upgrade-room-block button:focus {
  color: #3c3c3c !important;
  padding: 12px 26px 8px !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
  line-height: normal !important;
  font-size: 16px !important;
}

.booking-layer .reserv-block .code-wrap .code-block button {
  padding: 5px 0 0 !important;
  text-align: center !important;
}

luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title button.enhance-stay-block__item_add-btn {
  font-family: "AZDS-room-second", "GT-Walsheim", serif !important;
}

.booking-overlay-open .ds-step3-right .upgrade-room-block button {
  padding: 12px 26px 8px !important;
}

.addon-item .addon-name {
  left: 6px !important;
}

.booking-overlay-open a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor {
  background-color: #a39575 !important;
}

boutique-room .room-info .room-description a {
  text-decoration: underline !important;
}

.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.expired {
  background-color: #2e2d2e !important;
}

/* Start of restyling */
.booking-layer .book-wrap .top-nav.b-main-bcolor {
  background-color: #d6d7d8 !important;
}

.booking-layer .book-wrap .top-nav.b-main-bcolor li.active {
  background-color: #cacaca !important;
}

.booking-layer .book-wrap .top-nav li a {
  color: #2e2d2e !important;
}

.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.expired {
  background-color: #d6d7d8 !important;
}

.booking-overlay-open .ds-step3-right .upgrade-room-block button:hover,
.booking-overlay-open .ds-step3-right .upgrade-room-block button:focus,
.booking-overlay-open .ds-step3-right .upgrade-room-block button:hover,
booking-layout .book-wrap button.btn:focus {
  background-color: #2e2d2e !important;
  color: #ffffff !important;
}

.booking-overlay-open .cal-month-view .cal-event,
.booking-overlay-open .cal-month-view .cal-day-cell {
  border-color: transparent !important;
}

.booking-overlay-open .cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: #cacaca !important;
}

.calendar-month .cal-cell-top,
.calendar-month .cal-month-view .cal-cell-top {
  min-height: 45px !important;
}

.cal-month-view .cal-days>div:not(:last-child) .cal-cell-row {
  border-bottom-color: #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-day-cell:not(:empty):last-child {
  border-right: solid 1px #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-day-cell:not(:empty):first-child {
  border-left: solid 1px #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-days>div:last-child .cal-day-cell:not(:empty) {
  border-bottom: solid 1px #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-days>div:first-child .cal-day-cell:not(:empty) {
  border-top: solid 1px #cacaca !important;
}

.booking-overlay-open .cal-month-view .cal-days>div:first-child .cal-day-cell:not(:empty).day-first {
  border-left: solid 1px #cacaca !important;
}

.booking-layer .ic-close {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAF0GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuYjBmOGJlOTAsIDIwMjEvMTIvMTUtMjE6MjU6MTUgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMy4yIChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wMy0wMlQxMDoyNzoyMCswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDMtMDJUMTA6MzY6MzgrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDMtMDJUMTA6MzY6MzgrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdkMjViODEwLWQ3ZTMtNDM1Yy1iMGRkLTFhN2MwNzYwMzFlYiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjcwYTc4MzhhLTU2ZDAtNDE0NS04Zjc3LTA1MWZmMTc2MjZkYyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmRmZTViMWEzLWVmNWQtNDQwZC05Njk3LWQ1M2RiNTEyN2VjYyI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZGZlNWIxYTMtZWY1ZC00NDBkLTk2OTctZDUzZGI1MTI3ZWNjIiBzdEV2dDp3aGVuPSIyMDIyLTAzLTAyVDEwOjI3OjIwKzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6N2QyNWI4MTAtZDdlMy00MzVjLWIwZGQtMWE3YzA3NjAzMWViIiBzdEV2dDp3aGVuPSIyMDIyLTAzLTAyVDEwOjM2OjM4KzAzOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4m+DibAAAAcklEQVQ4y8WU2w6AMAhD+/8/XV/M1ITNFru4hJddTqAdAADPAMlW3NbF+gIugCw3EsAWeAlcXXCB41zSxgA+oApYragj/qtErgma5qYZU60lqGPef5nGNY27H/+n8gO1o1K9X1QUnFK75umWyS93igo+AJRL9yXQ1v0zAAAAAElFTkSuQmCC) center no-repeat !important;
}

.booking-overlay-open a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor {
  background-color: #2e2d2e !important;
}

.booking-overlay-open a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor:hover {
  background-color: #6b6a6b !important;
}

.booking-overlay-open .sk-chasing-dots .sk-child {
  background-color: #2e2d2e !important;
}

/* End of restyling */
.booking-layer .reserv-block .code-wrap .code-block button {
  padding: 0 !important;
}

/* Regular font*/
.calendar-month .cal-month-view .cal-header .cal-cell,
.booking-layer app-luxury-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.booking-layer app-luxury-breakers-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.booking-layer .reserv-block strong,
.booking-layer .reserv-block .assistance-block,
.calendar-month .cal-cell-top,
.calendar-month .cal-month-view .cal-cell-top,
.calendar-month .cal-cell-top .day,
.calendar-month .cal-month-view .cal-cell-top .day,
.booking-layer luxury-reservation-form .reserv-block .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
.booking-layer .aside-casa-info p,
.booking-layer .reserv-block strong,
.booking-layer app-luxury-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.booking-layer app-luxury-breakers-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.booking-layer .book-wrap .top-nav li a,
.booking-layer app-luxury-calendar .calendar-wrap h2,
.booking-layer .reserv-block .reserv-title .tit,
.booking-layer .reserv-block strong+p {
  font-family: "AZDS-language-dropdown-third", sans-serif !important;
  letter-spacing: 0 !important;
  font-weight: normal !important;
}

/* Bold font*/
.booking-layer .reserv-block .code-wrap .code-block .fl-l:last-child button,
.booking-layer a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor,
.booking-layer .reserv-block strong,
.message-block .btn-book-now {
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
  letter-spacing: 1.5px !important;
  font-weight: bold !important;
}

/* Dark font color */
.booking-layer .book-wrap .top-nav li a,
booking-layer app-luxury-calendar .calendar-wrap h2,
.booking-layer .reserv-block .reserv-title .tit,
.calendar-month .cal-month-view .cal-header .cal-cell,
.booking-layer app-luxury-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.booking-layer app-luxury-breakers-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.booking-layer .reserv-block strong,
.booking-layer .reserv-block .assistance-block,
.calendar-month .cal-cell-top,
.calendar-month .cal-month-view .cal-cell-top,
.calendar-month .cal-cell-top .day,
.calendar-month .cal-month-view .cal-cell-top .day,
.booking-layer luxury-reservation-form .reserv-block .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
.booking-layer .aside-casa-info p,
.booking-layer .reserv-block strong,
.booking-layer .reserv-block strong+p,
.booking-layer app-luxury-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.booking-layer app-luxury-breakers-calendar .calendar-wrap #booking-widget-calendar .monthes-holder>app-legend *,
.azds-clear-filters,
.amenities .amenity .amenity-description,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected .cal-cell-top,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected .cal-cell-top .day,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.expired,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.expired .cal-cell-top,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.expired .cal-cell-top .day {
  color: #2e2d2e !important;
}

luxury-room-large .extra-descr .descr-wrap .ri button.btn.btn-book.b-second-bcolor.ng-star-inserted,
.booking-overlay-open .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-minimumStay .cal-cell-top .day {
  color: #fff !important;
}

.booking-layer .reserv-block .reserv-title .tit,
.booking-layer app-luxury-calendar .calendar-wrap h2 {
  text-transform: capitalize !important;
}

.descr-wrap .ri .btn-rates {
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
  letter-spacing: 0px !important;
}

.azds-filters-header {
  letter-spacing: 1.5px !important;
  color: #2e2d2e !important;
  text-transform: uppercase !important;
}

.filter-btn,
.azds-clear-filters,
.descr-wrap .ri .btn-rates,
.extra-descr .descr-wrap .ri .btn-book,
button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button,
.enhance-stay-block .add-button, .enhance-stay-block .remove-button,
luxury-room-large .extra-descr .descr-wrap .ri button.btn.btn-book.b-second-bcolor.ng-star-inserted,
.booking-layer .reserv-block .code-wrap .code-block button {
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

.booking-layer .reserv-block .code-wrap .code-block button:hover {
  background-color: #6b6a6b !important;
}

.descr-wrap .link-ame {
  letter-spacing: 1.5px !important;
  color: #2e2d2e !important;
  text-transform: uppercase !important;
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
}

.descr-wrap .le .title,
.descr-wrap .le .extra-list div,
.info,
.info *,
.booking-layer .reserv-block .code-wrap .code-block input[type=text] {
  color: #2e2d2e !important;
  letter-spacing: 0 !important;
}

.descr-wrap .price p a,
.extra-descr .left .title {
  text-transform: capitalize !important;
  color: #2e2d2e !important;
  letter-spacing: 0 !important;
}

.b-step2-ul luxury-room-large>.row.extra-list {
  background-color: #d6d7d8 !important;
  border-top: solid 1px #6b6a6b !important;
  color: #2e2d2e !important;
}

.b-step2-ul luxury-room-large>.row.extra-list ul,
.b-step2-ul luxury-room-large>.row.extra-list ul li {
  color: #2e2d2e !important;
}

.b-step2-ul luxury-room-large>.row.extra-list ul li:before,
.message-block .btn-book-now {
  background-color: #2e2d2e !important;
}

.message-block .btn-book-now:hover {
  background-color: #6b6a6b !important;
}

booking-layout .descr-wrap .le .extra-list a {
  color: #2e2d2e !important;
  text-decoration: underline !important;
}

booking-layout .descr-wrap .le .extra-list a:hover {
  color: #2e2d2e !important;
  text-decoration: none !important;
}

.descr-wrap .ri .price.from,
.extra-descr .descr-wrap .price p,
.extra-descr .descr-wrap .price {
  text-transform: capitalize !important;
  color: #2e2d2e !important;
  letter-spacing: 0 !important;
}

.descr-wrap .ri .price.from {
  text-transform: capitalize !important;
  color: #2e2d2e !important;
  letter-spacing: 0 !important;
}

.descr-wrap .ri .price.from span,
.extra-descr .descr-wrap .ri .btn-book,
.extra-descr .descr-wrap .price span,
button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button,
.enhance-stay-block .add-button, .enhance-stay-block .remove-button {
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
}

modal-container .modal-dialog.info-popup .modal-content .title,
modal-container .modal-dialog.info-popup h4,
modal-container .modal-dialog.info-popup p,
.popup-body .charge-block ul li,
.enhance-stay-block__item_content-block .enhance-stay-block__item_label--content,
.booking-layer .reserv-block .code-wrap .code-block input[type=text] {
  color: #2e2d2e !important;
  letter-spacing: 0 !important;
  font-family: "AZDS-language-dropdown-third", sans-serif !important;
}

modal-container .modal-dialog.info-popup .modal-content .inline dt,
.charge-block .total span,
luxury-reservation-review luxury-charge .charge-block dt,
luxury-reservation-review luxury-charge .charge-block .total span {
  color: #2e2d2e !important;
  letter-spacing: 1.5px !important;
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
}

modal-container .modal-dialog.info-popup .charge-block .total p,
luxury-reservation-review luxury-charge .charge-block .total p {
  color: #6b6a6b !important;
  font-family: "AZDS-language-dropdown-third", sans-serif !important;
  letter-spacing: 0 !important;
}

.extra-descr .le a.lnk-booking-popup {
  color: #2e2d2e !important;
  letter-spacing: 1.5px !important;
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
  text-decoration: underline !important;
}

.extra-descr .le a.lnk-booking-popup:hover {
  text-decoration: none !important;
}

.info address {
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
  color: #2e2d2e !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

app-luxury-room-rate .extra-descr .descr-wrap .price {
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
  color: #2e2d2e !important;
}

.azds-popover-form luxury-filter-element luxury-checkbox label {
  letter-spacing: 0 !important;
  color: #2e2d2e !important;
}

.enabled .azds-popover-buttons>span,
.enhance-stay-block__item_content-block .enhance-stay-block__item_description {
  font-family: "AZDS-language-dropdown-third", sans-serif !important;
  letter-spacing: 0 !important;
  color: #2e2d2e !important;
}

.enhance-stay-block__item_content,
luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel:not(.panel-default),
luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-default>.panel-heading {
  background-color: #d6d7d8 !important;
}

.booking-overlay-open .upgrade-room-block.b-main-bcolor {
  background-color: #d6d7d8 !important;
}

.booking-overlay-open .upgrade-room-block h2 {
  text-transform: capitalize !important;
  color: #2e2d2e !important;
}

.booking-overlay-open .upgrade-room-block p {
  color: #2e2d2e !important;
}

.booking-overlay-open .upgrade-room-block button {
  background-color: #2e2d2e !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-family: "AZDS-language-dropdown-third", sans-serif !important;
}

.booking-overlay-open .upgrade-room-block button:hover {
  background-color: #fff !important;
  color: #2e2d2e !important;
}

.booking-overlay-open .enhance-stay-block__heading h2,
.booking-overlay-open .form-block h2,
.booking-overlay-open .form-block .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value,
.booking-overlay-open .form-block .ng-dropdown-panel .ng-dropdown-panel-items .ng-option,
.booking-overlay-open .form-block label,
.booking-overlay-open .form-block .hoshi .input__label-content,
.booking-overlay-open .form-block input.input__field--hoshi {
  text-transform: capitalize !important;
  color: #2e2d2e !important;
  letter-spacing: 0 !important;
}

.enhance-stay-block__item_label {
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
}

.left-col .charge-block h2 {
  text-transform: capitalize !important;
  color: #2e2d2e !important;
  letter-spacing: 0 !important;
}

.calendar-month .cal-month-view .azds-calendar-day-minimumStay .cal-cell-top {
  color: #fff !important;
}

.booking-overlay-open .reserv-block .reserv-title .view-more,
.booking-overlay-open booking-layout .book-wrap button.btn:not(.btn-link),
.booking-overlay-open .descr-wrap .ri .btn-rates,
.booking-overlay-open luxury-room-large .extra-descr .descr-wrap .ri button.btn.btn-book.b-second-bcolor.ng-star-inserted,
.booking-overlay-open .message-block .btn-book-now,
.booking-overlay-open .descr-wrap .ri .btn-rates,
.booking-overlay-open .extra-descr .descr-wrap .ri .btn-book,
.booking-overlay-open .form-block button.btn-step-3-complete,
.booking-overlay-open button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button, 
.booking-overlay-open .enhance-stay-block .add-button, 
.booking-overlay-open .enhance-stay-block .remove-button {
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
  letter-spacing: 1.5px !important;
  font-weight: bold !important;
  background-color: #2e2d2e !important;
}

.booking-overlay-open .reserv-block .reserv-title .view-more:hover,
.booking-overlay-open booking-layout .book-wrap button.btn:not(.btn-link):hover,
.booking-overlay-open .descr-wrap .ri .btn-rates:hover,
.booking-overlay-open luxury-room-large .extra-descr .descr-wrap .ri button.btn.btn-book.b-second-bcolor.ng-star-inserted:hover,
.booking-overlay-open .message-block .btn-book-now:hover,
.booking-overlay-open .descr-wrap .ri .btn-rates:hover,
.booking-overlay-open .extra-descr .descr-wrap .ri .btn-book:hover,
.booking-overlay-open .form-block button.btn-step-3-complete:hover,
.booking-overlay-open button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button:hover, 
.booking-overlay-open .enhance-stay-block .add-button:hover, 
.booking-overlay-open .enhance-stay-block .remove-button:hover {
  background-color: #6b6a6b !important;
}

.amenities .amenity .amenity-description,
.azds-popover-form luxury-filter-element luxury-checkbox label {
  font-family: "AZDS-language-dropdown-third", sans-serif !important;
  letter-spacing: 0 !important;
}

.booking-overlay-open .full-size {
  background-color: #2e2d2e !important;
}

.booking-overlay-open .full-size:hover {
  background-color: #6b6a6b !important;
}

.booking-overlay-open .form-block button.btn-step-3-complete {
  padding: 14px 45px 13px !important;
}

.booking-overlay-open .message-block .btn-book-now {
  padding: 8px 35px 6px !important;
}

.booking-overlay-open app-luxury-order-step [class="order-step"] .ds-step3-right .upgrade-room-block button {
  font-family: "AZDS-language-dropdown-second", sans-serif !important;
  letter-spacing: 1.5px !important;
  font-weight: bold !important;
  background-color: #2e2d2e !important;
  color: #fff !important;
  padding: 12px 26px 10px !important;
}

.booking-overlay-open app-luxury-order-step [class="order-step"] .ds-step3-right .upgrade-room-block button:hover {
  background-color: #6b6a6b !important;
}

boutique-room-rate .descr-wrap .price .amenity-fee {
 display: none !important;
}

.booking-overlay-open .row > * {
    width: auto;
    max-width: none;
    min-width: 0;
}

.booking-overlay-open .btn {
min-inline-size: 0;
 }

.booking-overlay-open .row+.row {
  margin-block-start: 0;
}

.booking-overlay-open .row {
  display: block;
}

/* Integration start */
html.booking-overlay-open,
html.booking-overlay-open body {
    font-size: 16px !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    font-variant: none;
    font-family: "AZDS-main", sans-serif !important;
    color: #282828;
}

.booking-overlay-open * {
    font-variant-numeric: lining-nums !important;
}

.enhance-stay-block__heading h2 {
    margin-top: 20px !important;
}

@media (max-width: 1180px) {
    booking-layout .calendar-month .cal-cell-top .price span {
        font-size: 9px;
    }
}

.calendar-month .cal-month-view mwl-calendar-month-cell[style*="background-color: rgb(46, 45, 46)"] .cal-cell-top .day {
    color: #fff !important;
}

.charge-block .total span {
    font-size: 20px !important;
}

booking-layout .book-wrap luxury-form-wrapper .form-block .checkboxes label,
booking-layout .checkboxes label p,
booking-layout .book-wrap luxury-form-wrapper .form-block .error,
booking-layout .cancellation-step .right-col h2 {
    text-transform: none !important;
}

booking-layout .form-block .checkboxes label a {
    font-weight: bold !important;
    text-decoration: underline !important;
}

luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel {
    display: block;
}

app-region:has(.ds-step3-right>div:empty) {
    display: none !important;
}

luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle .btn {
    padding-bottom: 0 !important;
}

luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title button.enhance-stay-block__item_add-btn {
    min-width: 100px;
}

@media screen and (min-width: 769px) and (max-width: 1270px) {
    app-luxury-room-rate .descr-wrap .le {
        max-width: calc(100% - 215px) !important;
    }
}

@media screen and (max-width: 800px) {
    luxury-reservation-form .row.reservation-section.cancel-reservation.azds-cancel-reservation-line {
        padding-top: 15px !important;
    }
}

.booking-overlay-open .form-block input.input__field--hoshi,
booking-layout .book-wrap luxury-form-wrapper .input__field--hoshi {
    text-transform: none !important;
}

@media (min-width: 700px) {
    app-luxury-order-step .view-more {
        margin-bottom: 10px !important;
    }
}

.overview-table-row-column-name,
.overview-table-row-column-value {
    padding-right: 5px !important;
}

.booking-overlay-open booking-layout .book-wrap luxury-form-wrapper .form-block input[type="button"],
.booking-overlay-open booking-layout .book-wrap luxury-form-wrapper .form-block input[type="button"],
.booking-overlay-open .booking-layer .book-wrap input[type="submit"] {
    padding: 9px 30px !important;
}

@media (max-width: 700px) {

    .booking-overlay-open booking-layout .book-wrap luxury-form-wrapper .form-block input[type="button"],
    .booking-overlay-open .booking-layer .book-wrap input[type="submit"] {
        padding: 15px 10px !important;
    }
}

@media (max-width: 500px) {
    .cancellation-step .right-col luxury-form-wrapper .form-block .azds-buttons .btn-cancel-reservation-search {
        font-size: 14px !important;
    }

    .booking-layer app-luxury-confirmation-step .confirmation-step .confirmation-block .stave .fl-l:first-child {
        padding-right: 5px !important;
    }
}

@media (max-width: 425px) {
    .cancellation-step .right-col luxury-form-wrapper .form-block .azds-buttons .btn-cancel-reservation-search {
        font-size: 13px !important;
    }
}

@media screen and (min-width: 801px) and (max-width: 1024px) {
    app-luxury-confirmation-step .confirmation-block.step-4-form {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .booking-layer app-luxury-confirmation-step .confirmation-step .right-col {
        margin-right: 0 !important;
    }

    .booking-layer app-luxury-confirmation-step .confirmation-step .confirmation-block .stave .fl-l {
        font-size: 14px !important;
    }

    .booking-layer app-luxury-confirmation-step .confirmation-step .confirmation-block .stave .fl-l:first-child {
        max-width: 118px !important;
        padding-right: 5px !important;
    }
}

.swiper-button-next:after, .swiper-button-prev:after {
    text-rendering: optimizeLegibility !important;
}
luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title button.enhance-stay-block__item_add-btn,
.booking-overlay-open button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button {
    min-width: 130px !important;
}

@media screen and (min-width: 701px) {

    luxury-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title button.enhance-stay-block__item_add-btn,
    .booking-overlay-open button.enhance-stay-block__item_add-btn.azds-button.b-second-bcolor.add-button {
        min-width: 141px !important;
        height: auto !important;
        align-self: baseline !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 734px) and (min-width: 701px) {
    app-luxury-order-step .order-step .right-col {
        padding-top: 0 !important;
    }
}

.booking-layer a#checkAvailability.booking-step-1-complete.calendar-complete.b-second-bcolor {
    text-align: center;
}

@media screen and (max-width: 500px) {
    app-luxury-dates-step .dates-step .right-col {
        padding-bottom: 130px !important;
    }
}

.booking-overlay-open .form-block .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-value {
    text-transform: capitalize !important;
    color: #2e2d2e !important;
    letter-spacing: 0 !important;
    font-weight: bold !important;
}
/* Integration end */

@media screen and (max-width: 700px) {
  .rooms-step luxury-reservation-review .reserv-block {
    background-color: #fff !important;
  }

.rooms-step .reserv-block .reserv-info-wrapper luxury-reservation-review-dates + .row.clearfix.padd9.mdn.code {
    width: 50% !important;
    padding-left: 8% !important;
  }

  .rooms-step .reserv-block .reserv-info-wrapper luxury-reservation-review-dates + .row.clearfix.padd9.mdn.code + .row.clearfix.padd9.mdn.code {
    padding-left: 6% !important;
    width: 50% !important;
  }
}
