                    @font-face {
            font-family: 'commuter sans';
            font-style: normal;
            font-weight: 400;
                            src: font;
                    }
                            @font-face {
            font-family: 'Monotype - Helvetica Now';
            font-style: normal;
            font-weight: 400;
                            src: otf;
                    }
                            @font-face {
            font-family: 'Monotype - Helvetica Now';
            font-style: normal;
            font-weight: 400;
                            src: otf;
                    }
                            @font-face {
            font-family: 'Monotype - Helvetica Now MD';
            font-style: normal;
            font-weight: 400;
                            src: otf;
                    }
                                                            
            @font-face {
        font-family: 'AZDS-calendar-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/69efc56b875f8208603349.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-reservation-form-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/69efc56b875f8208603349.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/69efc56b875f8208603349.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a04f328858ad197983150.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-room-amenity-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a04f328858ad197983150.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-room-rate-fourth';
        font-style: normal;
        font-weight: 400;
                    src: otf;
                }
            @font-face {
        font-family: 'AZDS-policies-block-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a04f328858ad197983150.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-policies-block-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/69efc56b875f8208603349.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-upgrade-room-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a04f328858ad197983150.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-upgrade-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/69efc56b875f8208603349.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-order-form-main';
        font-style: normal;
        font-weight: 400;
                    src: otf;
                }
            @font-face {
        font-family: 'AZDS-review-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a04f2d01476e519525703.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-review-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a04f328858ad197983150.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-review-charge-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/69efc56b875f8208603349.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-order-form-second';
        font-style: normal;
        font-weight: 400;
                    src: otf;
                }
            @font-face {
        font-family: 'AZDS-room-category-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a04f328858ad197983150.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-policies-block-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a04f328858ad197983150.otf") format("opentype");
                }
    
    :root {
    --azds-theme-main-color: #000000 !important;
    }
    .b-main-bcolor {
    background-color: #000000 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #000000 !important;
    }
    .b-main-fcolor {
    color: #000000 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #000000 !important;
    }
    .b-main-border-color{
    border-color: #000000 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #000000 !important;
    }
    .b-main-border-color::after{
    border-color: #000000 !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/upload/6a/6a04f8c703900245594376.png) !important;
        background-position: center;
        background-size: cover;
    }

.azds-booking-section .booking-section-header .logo img {
    vertical-align: middle;
    max-height: 65px;
    max-width: 100%;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-selected {
    color: #fff !important;
}

.azds-contact-block {
    border-top: solid 1px #000 !important;
}

.azds-contact-block .azds-contact-block-phone a,
.azds-contact-block .azds-contact-block-email a {
    color: #000 !important;
}

.azds-contact-block {
    background-color: #fff !important;
}

.azds-booking-section .reserve-form .reserve-btn {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    padding: 2px 10px 4px !important;
    line-height: 32px;
}

.room-info .room-price .room-reserve-btn {
    background-color: #000 !important;
    color: #ffffff !important;
    border: solid 1px #000 !important;
}

.azds-booking-section .reserve-box .reserve-box-btn:hover,
.azds-booking-section .descr-wrap .ri a.btn-book,
.azds-booking-section .descr-wrap .ri .btn-book {
    background-color: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.azds-button.b-main-bcolor-hover {
    background-color: #000 !important;
    color: #ffffff !important;
    border: solid 1px #000 !important;
}

#addRoomButton,
.azds-multi-room {
    display: none !important;
}

.order-container > p:first-child {
    display: none !important;
}

.order-info-inner-wrapper {
    display: flex !important;
    align-items: center !important;
}

.azds-multi-room-item__content {
    display: none !important;
}

/* Start of BEA-1587 */
@media screen and (min-width: 1130px) {
    body:has(.azds-booking-section) .rooms-bl .room-main-info {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 900px !important;
    }
}

@media screen and (min-width: 1025px) {
    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities {
        float: none !important;
    }

    body:has(.azds-booking-section) .room-amenities-list li {
        margin: 0 !important;
    }

    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list.grid-col-4,
    body:has(.azds-booking-section) booking-layout boutique-destination-overlay .room-info .room-facilities .room-amenities-list.grid-col-4,
    body:has(.azds-booking-section) booking-layout app-boutique-booking-overlay .room-info .room-facilities .room-amenities-list.grid-col-3,
    body:has(.azds-booking-section) booking-layout boutique-destination-overlay .room-info .room-facilities .room-amenities-list.grid-col-3 {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 4px !important;
    }

    body:has(.azds-booking-section) boutique-room-amenity {
        margin: 0 !important;
    }

    body:has(.azds-booking-section) .room-info .room-price {
        padding-top: 0 !important;
    }

    body:has(.azds-booking-section) .room-info {
        padding-bottom: 15px !important;
        padding-top: 15px !important;
    }
}

body:has(.azds-booking-section) .room-description {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body:has(.azds-booking-section) .room-info .room-title {
    font-size: 22px !important;
}

body:has(.azds-booking-section) .room-info .room-price .current-price {
    font-size: 17px !important;
    line-height: 1.3 !important;
    text-transform: lowercase !important;
}

body:has(.azds-booking-section) .room-info .room-price .room-reserve-btn {
    font-size: 13px !important;
    white-space: nowrap !important;
    line-height: 1.8 !important;
}

body:has(.azds-booking-section) show-grand-total div {
    font-size: 14px !important;
}

body:has(.azds-booking-section) show-grand-total div:last-child {
    font-size: 10px !important;
}

body:has(.azds-booking-section)
    .azds-booking-section
    [class*="room-facilities"]
    .room-amenities-list[class*="booking-lang"]
    li:has(.room-amenities-item-hint)
    span.room-amenities-item-hint {
    font-size: 11px !important;
}

body:has(.azds-booking-section) .room-amenities-list .img-wrap.amenity-icon-car i.amenity-icons {
    max-width: 35px !important;
}

body:has(.azds-booking-section) .room-amenities-list .img-wrap.amenity-icon-223 i.amenity-icons {
    max-height: 35px !important;
}

body:has(.azds-booking-section) .azds-booking-section .room-info .room-title {
    text-transform: none !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .room-amenities-list li .img-wrap {
    height: 45px !important;
}

/* End of BEA-1587 */

.palace-brand-link img.palace-brand-img.img-pineapple {
    width: 80px !important;
    height: 80px !important;
}

.palace-brand-link img.palace-brand-img.img-kindtraveler {
    width: 80px !important;
    height: 80px !important;
}

.palace-contact-overlay-images-wrapper img.palace-brand-img {
    width: 80px !important;
    height: auto !important;
}

body:has(.azds-booking-section) .boutique-custom-phone__wrapper {
    align-items: flex-start !important;
    text-align: left !important;
}

body:has(.azds-booking-section) .boutique-custom-phone__wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 8px !important;
    margin: 0 !important;
    width: auto !important;
}

body:has(.azds-booking-section) .boutique-custom-phone__item--number {
    border-left: none !important;
    padding-left: 0 !important;
}

/* Force phone + email into their own stacked, centered column */
body:has(.azds-booking-section) .azds-contact-block-phone,
body:has(.azds-booking-section) .azds-contact-block-email,
body:has(.azds-booking-section) .boutique-custom-phone__wrapper,
body:has(.azds-booking-section) .boutique-custom-phone__item--number {
    display: block !important;
    text-align: center !important;
    margin: 0 auto !important;
}

/* Icons: right-aligned, vertically centered within the row */
.palace-contact-overlay-images-wrapper {
    display: flex !important;
    gap: 32px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    width: auto !important;
}

body:has(.azds-booking-section) .azds-contact-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 24px !important;
}

@media screen and (min-width: 641px) {
    body:has(.azds-booking-section) .azds-contact-block {
        display: grid !important;
        grid-template-columns: 200px 1fr 1fr 200px !important;
        grid-template-rows: repeat(2, 1fr) !important;
        grid-column-gap: 0px !important;
        grid-row-gap: 0px !important;
    }

    body:has(.azds-booking-section) .azds-contact-block-phone {
        grid-area: 1 / 2 / 2 / 4;
        display: flex !important;
        align-items: end;
    }

    body:has(.azds-booking-section) .azds-contact-block-email {
        grid-area: 2 / 2 / 3 / 4;
    }

    body:has(.azds-booking-section) .azds-contact-block > div:has(.custom-content-overlay) {
        grid-area: 1 / 4 / 3 / 5;
    }
}
.message-block {
    margin-top: 10px !important;
}

.message-block .txt {
    color: #000 !important;
    font-size: 12px !important;
}

.message-block {
    background-color: transparent !important;
    border: solid 1px #000 !important;
}
body:has(.azds-booking-section) show-grand-total div {
    font-size: 10px !important;
}
body:has(.azds-booking-section) .amenities-button-container {
    border: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .room-info .amenities-button-container i.arrow::after {
    width: 6px !important;
    height: 10px !important;
    content: "";
    display: block;
    inset: 0;
    background: url("https://azds-booking-engine.s3.us-east-1.amazonaws.com/assets/maybourne/icons/arrow_down.svg") no-repeat !important;
}

body:has(.azds-booking-section) boutique-room-category-group .room-info .amenities-button-container i.arrow.up,
body:has(.azds-booking-section) boutique-room-category-group .room-info .amenities-button-container i.arrow.down,
body:has(.azds-booking-section) boutique-room .room-info .amenities-button-container i.arrow.up,
body:has(.azds-booking-section) boutique-room .room-info .amenities-button-container i.arrow.down {
    margin-right: 0 !important;
    height: 100% !important;
    display: inline-block !important;
    padding: 0 !important;
    margin-left: 0 !important;
    width: 7px !important;
    border: none;
    margin: 0;
    transform: none;
    top: 0;
    position: relative;
}

body:has(.azds-booking-section) .amenities-button-container span {
    font-size: 12px !important;
    line-height: 140% !important;
    letter-spacing: 1.75px !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-weight: bold !important;
}

body:has(.azds-booking-section) .room-info .amenities-button-container i.arrow.up::after {
    transform: rotate(180deg) !important;
}
body:has(.azds-booking-section) .azds-booking-section .amenities-button-container span {
    color: rgb(0, 0, 0);
}

body:has(.azds-booking-section) boutique-room-category-group .room-info:has(.amenities-button-container),
body:has(.azds-booking-section) .room-main-info .room-info:has(.amenities-button-container) {
    padding-bottom: 70px !important;
}

body:has(.azds-booking-section) .amenities-button-container {
    position: absolute !important;
    left: 4% !important;
    bottom: 30px !important;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 3px;
}
boutique-room-rate .descr-wrap .price .amenity-fee {
    display: none !important;
}

body:has(.azds-booking-section) .btn:before,
body:has(.azds-booking-section) .btn:after {
    display: none;
}

body:has(.azds-booking-section) .btn {
    margin: 0;
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    body:has(.azds-booking-section) modal-container .slide-inner {
        max-height: 600px !important;
    }
}

@media screen and (max-width: 768px) and (min-width: 577px) {
    body:has(.azds-booking-section) modal-container .slide-inner {
        max-height: 500px;
    }
}

@media screen and (max-width: 576px) {
    body:has(.azds-booking-section) modal-container .slide-inner {
        height: 420px;
    }
}

@media screen and (max-width: 375px) {
    body:has(.azds-booking-section) modal-container .slide-inner {
        height: 370px;
    }
}

@media screen and (max-width: 768px) {
    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header {
        position: static !important;
        height: auto !important;
        display: flex !important;
        justify-content: end !important;
        margin-bottom: 5px !important;
        padding: 0 5px !important;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header .close {
        padding: 0 !important;
        margin-right: 0 !important;
        margin-left: auto !important;
        margin-bottom: 0 !important;
        position: static !important;
        margin-top: 0 !important;
        float: none !important;
        height: 30px;
        width: 30px;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .image.modal-dialog .modal-content {
        height: auto;
    }

    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header::before,
    .booking-overlay-open body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-header::after {
        display: none !important;
    }
}

@media screen and (min-width: 1025px) {
    body:has(.azds-booking-section) modal-container .modal-dialog.image .modal-content .modal-body.zoomPopupModal .swiper-wrapper {
        height: 75vh !important;
    }
}

@media screen and (min-width: 1130px) {
    body:has(.azds-booking-section) .offers-wrap .step-2-rates {
        max-width: 900px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-wrap {
        padding-left: 3% !important;
        padding-right: 3% !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-wrap .addons-list-wrapper_no-arrows {
        padding-left: 0 !important;
        justify-content: center !important;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-wrap .addons-list-wrapper_no-arrows .addons-list {
        width: 95%;
    }

    body:has(.azds-booking-section) boutique-confirmation-step .booking-confirmation-wrap .addons-list-wrapper_no-arrows .addons-list .addon-item .addon-name {
        padding-right: 2px;
    }
}
