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

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

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


.booking-layer .aside-casa-info .tit {
    display: none;
}

.calendar-month .cal-month-view .cal-days .cal-cell.expired {
    background-color: #f1f1f1 !important;
}

.calendar-month .cal-month-view .cal-days .cal-cell.expired {
    color: #000000 !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-available {
    color: #000000 !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-green {
    color: #000000 !important;
}

app-luxury-rooms-step .descr-wrap .title {
    font-size: 210% !important;
}

app-luxury-rooms-step .descr-wrap .link-ame {
    font-size: 115% !important;
    color: #6a6057 !important;
}

booking-layout .btn-book:hover,
booking-layout .btn-book:active {
    background-color: #6a6057 !important;
}

booking-layout .book-wrap button.btn-rates:hover,
booking-layout .book-wrap button.btn-rates:active {
    background-color: #5ab3e8 !important;
}

.azds-amenities-list {
    font-size: 100%;
}

.extra-descr .info {
    text-transform: none !important;
}

.azds-rooms .message-block a,
.azds-rooms .message-block a:visited {
    color: #ffffff !important;
}

booking-layout .ds-step1-left .message-block a {
    color: #fff;
    text-decoration: underline;
}

.booking-layer-inner app-luxury-room .extra-descr .left ul {
    list-style-type: disc;
    padding-left: 1rem;
}

.booking-layer-inner app-luxury-room .extra-list div ul {
    column-count: 3;
    margin-right: 0 !important;
    width: 100% !important;
    display: block !important;
    float: none !important;
}

.booking-layer-inner app-luxury-room .extra-list div ul li {
    display: inline-block;
    width: 100%;
    text-indent: 0 !important;
}

@media screen and (max-width: 768px) {
    .booking-layer-inner app-luxury-room .extra-list div ul {
        column-count: 2;
    }
}

@media screen and (max-width: 414px) {
    .booking-layer-inner app-luxury-room .extra-list div ul {
        column-count: 1;
    }
}

booking-layout .descr-wrap {
    background-color: transparent !important;
}

@media screen and (min-width: 1421px) {
    booking-layout .room-description .descr-wrap .ri {
        display: flex !important;
        flex-direction: column;
    }
}

@media screen and (min-width: 500px) {
    .booking-layer .reserv-block .code-wrap .code-block input[type="text"] {
        width: 100% !important;
    }
}

.booking-layer .reserv-block .code-wrap {
    width: 100% !important;
}

.booking-overlay-open .modal-dialog {
    max-width: none !important;
}

.booking-overlay-open body ul li {
    line-height: normal;
}

.booking-overlay-open modal-container .modal-header .close {
    margin-top: -1rem !important;
}

.booking-overlay-open modal-container .modal-dialog .modal-header {
    padding: 0 !important;
}

@media screen and (max-width: 767px) {
    .booking-overlay-open modal-container .modal-dialog.image .modal-header {
        margin: 0 !important;
    }
}

.booking-overlay-open #skytop_footer.version_krystal,
.booking-overlay-open .homepage.background_image,
.booking-overlay-open #eapps-instagram-feed-1 {
    display: none !important;
}

.booking-layer .reserv-block .code-wrap .code-block button,
.azds-promo-popover button {
    padding-top: 7px !important;
}

.booking-layer .booking-step-1-complete,
.booking-layer .book-wrap button {
    padding-top: 11px;
}

.reserv-block .reserv-title .view-more {
    padding-bottom: 1px !important;
}

.enabled .filter-btn {
    padding-top: 12px !important;
}

.form-block button.btn-step-3-complete {
    padding-top: 13px !important;
}

app-button.azds-cancel-button {
    width: 100%;
}

@media screen and (max-width: 735px) {
    booking-layout .room-description .descr-wrap .le .price {
        text-align: center;
        float: none !important;
    }

    booking-layout .room-description .descr-wrap .le .price p {
        text-align: center;
    }
}

booking-layout .book-wrap luxury-form-wrapper .form-block input[type="submit"],
booking-layout .book-wrap luxury-form-wrapper .form-block input[type="button"] {
    padding-top: 12px;
}

.upgrade-room-block button {
    padding-bottom: 7px !important;
}

/* .enhance-stay-block__item_content-block--1 {
  flex-basis: 100px !important;
  flex-shrink: 0 !important;
} */

@media only screen and (max-width: 1000px) and (min-width: 1px) {
    .extra-descr .info {
        font-size: 13px !important;
    }
}

.extra-descr .info {
    font-size: 14px !important;
}

.booking-layer .aside-casa-info p {
    line-height: normal !important;
    display: flex;
    align-items: center;
}

.booking-layer .aside-casa-info .line::after {
    margin-top: 0 !important;
    position: static !important;
}

.booking-overlay-open .booking-layer .aside-casa-info .line {
    display: inline-flex !important;
}

.enhance-stay-block__item_content-block .ng-select-container.enhance-stay-block__item_select {
    min-width: 150px !important;
}

/* BE20-4283 */

.booking-overlay-open luxury-resort-fee .fee-container li {
    color: #000;
    font-family: "AZDS-policies-block-second", "AZDS-second", "BrandonTextWeb-Regular", serif !important;
    font-size: 14px;
    line-height: 23px !important;
}

.booking-overlay-open luxury-resort-fee .fee-container ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.ds-step3-right .message-block a {
    font-size: 24px;
}

.ds-step3-right .message-block .txt {
    font-size: 24px;
}

.booking-overlay-open .row > * {
    width: auto;
}

.booking-overlay-open .booking-layer-inner app-luxury-room .extra-descr .left .info ul,
.booking-overlay-open .booking-layer-inner app-luxury-room .extra-descr .left .info ul li,
.booking-overlay-open .booking-layer-inner app-luxury-room .extra-descr .left .info li,
.booking-overlay-open .booking-layer-inner app-luxury-room .extra-descr .left .info p,
.booking-overlay-open .booking-layer-inner app-luxury-room .extra-descr .left .info span,
.booking-overlay-open .booking-layer-inner app-luxury-room .extra-descr .left .info b,
.booking-overlay-open .booking-layer-inner app-luxury-room .extra-descr .left .info i {
    font-family: AZDS-room-rate-second, AZDS-second, BrandonTextWeb-Regular, serif;
    color: #3c3c3c !important;
    font-size: 14px !important;
}

.booking-overlay-open .booking-layer-inner app-luxury-room .extra-descr .left .info a {
    font-family: AZDS-room-rate-second, AZDS-second, BrandonTextWeb-Regular, serif;
    font-size: 14px !important;
    line-height: normal;
    font-weight: normal;
}

@media screen and (min-width: 1025px) {
    .enhance-stay-block__item_content-block--2 {
        flex-grow: 0 !important;
    }

    .enhance-stay-block__item_content-block--1:empty {
        display: none !important;
    }

    .enhance-stay-block__item_content-block--1 {
        padding: 0 15px !important;
    }
}

@media screen and (max-width: 799px) and (min-width: 735px) {
    .enhance-stay-block__item_content-block--2 {
        flex-grow: 0 !important;
    }

    .enhance-stay-block__item_content-block--1:empty {
        display: none !important;
    }

    .enhance-stay-block__item_content-block--1 {
        padding: 0 15px !important;
    }
}

body:has(.booking-layer) app-luxury-confirmation-step luxury-custom-content .azds-text.confirmation,
body:has(.booking-layer) app-luxury-confirmation-step luxury-custom-content .azds-text.confirmation * {
    font-size: 20px !important;
}

body:has(.booking-layer) booking-layout app-region [class*="ds-step"] .message-block {
    background-color: #5ab3e8 !important;
}
