                                @font-face {
            font-family: 'RoxboroughCF-RegularItalic';
            font-style: italic;
            font-weight: 400;
                                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a5930652a385932090054.otf") format("opentype");
                    }
                        
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593670d1457740755382.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593670d1457740755382.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593670d1457740755382.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-fourth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593670d1457740755382.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593670d1457740755382.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593670d1457740755382.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-legend-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/61aa7238aac5b166571505.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-calendar-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/61aa7238aac5b166571505.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/6a593670d1457740755382.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-room-third';
        font-style: normal;
        font-weight: 300;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593051afdcb688539033.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-reservation-form-main';
        font-style: normal;
        font-weight: 300;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593051afdcb688539033.otf") format("opentype");
                }
            @font-face {
        font-family: 'AZDS-room-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593670d1457740755382.ttf") format("truetype");
                }
            @font-face {
        font-family: 'AZDS-room-feature-main';
        font-style: normal;
        font-weight: 300;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/6a593051afdcb688539033.otf") format("opentype");
                }
    
    :root {
    --azds-theme-main-color: #df7b1e !important;
    }
    .b-main-bcolor {
    background-color: #df7b1e !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #df7b1e !important;
    }
    .b-main-fcolor {
    color: #df7b1e !important;
    }
    .b-main-fcolor-hover:hover {
    color: #df7b1e !important;
    }
    .b-main-border-color{
    border-color: #df7b1e !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #df7b1e !important;
    }
    .b-main-border-color::after{
    border-color: #df7b1e !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: #433a37 !important
    }
    .b-third-bcolor {
    background-color: #433a37 !important;
    }
    .b-third-bcolor-hover:hover {
    background-color: #433a37 !important;
    }
    .b-third-fcolor {
    color: #433a37 !important;
    }
    .b-third-border-color{
    border-color: #433a37 !important;
    }
    .b-third-border-color-hover:hover {
    border-color: #433a37 !important;
    }
    .b-third-border-color::after{
    border-color: #433a37 !important;
    }


@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

/* cyrillic-ext */
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwkT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwAT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwgT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwcT9mI1F55MKw.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwsT9mI1F55MKw.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwoT9mI1F55MKw.woff2) format("woff2");
    unicode-range:
        U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Inter";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCm3FwrK3iLTcvnUwQT9mI1F54.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvvYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvmYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvuYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvhYwYZ8UA3J58.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvtYwYZ8UA3J58.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcvsYwYZ8UA3J58.woff2) format("woff2");
    unicode-range:
        U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/inter/v20/UcCo3FwrK3iLTcviYwYZ8UA3.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxC7m0dR9pBOi.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRzS7m0dR9pBOi.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxi7m0dR9pBOi.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRxy7m0dR9pBOi.woff2) format("woff2");
    unicode-range:
        U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUQjIg1_i6t8kCHKm459WxRyS7m0dR9pA.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");
    unicode-range:
        U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
    unicode-range:
        U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
    unicode-range:
        U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
}

body:has(.azds-booking-section) button.boutique-hotel-enhancements-step_button:hover::after {
    width: 100% !important;
    left: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section a.lnk-booking-popup,
body:has(.azds-booking-section) .azds-booking-section button#addRoomButton.add-room-btn {
    color: #7d7470 !important;
}

body:has(.azds-booking-section) .azds-booking-section a.lnk-booking-popup:hover {
    text-decoration: underline !important;
}

body:has(.azds-booking-section) .azds-booking-section button#addRoomButton.add-room-btn {
    border: 1px solid #7d7470 !important;
    padding: 0 12px !important;
}

body:has(.azds-booking-section) .azds-booking-section button#addRoomButton.add-room-btn:hover {
    background-color: #d98c2b !important;
    background: #df7b1e !important;
    color: #7d7470 !important;
    border-color: #df7b1e !important;
    text-decoration: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select .ng-arrow-wrapper .ng-arrow {
    border-top-color: #7d7470 !important;
    color: #7d7470 !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-opened .ng-arrow-wrapper .ng-arrow {
    border-bottom-color: #7d7470 !important;
}

.room-info {
    border: 1px solid #df7b1e !important;
}

body:has(.azds-booking-section) .room-tour-icon::after {
    background-image: url("https://cdn-icons-png.flaticon.com/512/5241/5241646.png") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    height: 100%;
    width: 100%;
    content: "";
    display: block;
    filter: invert(1);
}

boutique-room-feature .room-text-info h4 {
    display: none !important;
}

.stay-summer .name {
    background-image: url("https://azds.s3.us-east-1.amazonaws.com/Secondary+Logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block !important;
    height: 60px !important;
    margin-bottom: 15px !important;
    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}

.azds-booking-section .booking-section-header {
    text-align: center !important;
}

.azds-booking-section .ng-select .ng-select-container,
.azds-booking-section .reserve-form .checkbox label em,
.reserve-box .promo-wrap .promo-block,
.booking-confirmation-info,
.booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title,
.booking-confirmation-info.clearfix,
.azds-booking-section .dates-step .title-monthes,
.azds-login-form-footer,
.popup-wrap .popup-content,
div.booking-section-header.clearfix.center,
.azds-booking-section,
body:has(.boutique-ta) .boutique-ta .ta-form,
body:has(.boutique-ta) .boutique-ta-header,
body:has(.boutique-ta) .ta-modal,
.azds-hotel-info.b-main-bcolor {
    background-color: #f8f7f7 !important;
}

@media screen and (min-width: 1024px) {
    body:has(.boutique-ta) .ta-login-step__form {
        background-color: #f8f7f7 !important;
    }
}

.azds-booking-section .offers-wrap[_ngcontent-ng-c673193514] {
    background-position: center center;
    background-size: cover;
    background-color: #f8f7f7 !important;
}

body:has(.azds-booking-section) .azds-booking-section .booking-sel .ng-select .ng-dropdown-panel,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel {
    background-color: #f8f7f7 !important;
}

body:has(.azds-booking-section) .azds-booking-section app-boutique-calendar .title-monthes {
    background-color: #ffffff !important;
    border-color: #c0bcb2 !important;
}

body:has(.azds-booking-section) .step-2-rates,
body:has(.azds-booking-section) .long-description {
    background-color: #f8f7f7 !important;
}

body:has(.azds-booking-section) .step-2-rates {
    background-image: none !important;
    padding: 20px 20px 0 20px;
}

body:has(.azds-booking-section) boutique-room:has(.offers-wrap) .room-main-info {
    margin-bottom: 0 !important;
}

body:has(.azds-booking-section) boutique-room .offers-wrap {
    padding-top: 0 !important;
    background-color: transparent !important;
    padding-bottom: 0 !important;
}

body:has(.azds-booking-section) .rooms-step {
    padding-top: 20px;
}

body:has(.azds-booking-section) .reserve-box .dates .day,
body:has(.azds-booking-section) .reserve-box .dates .month,
body:has(.azds-booking-section) .reserve-box .column {
    background-color: #ffffff !important;
}

body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"] {
    background-color: #ffffff !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-prev-month,
body:has(.azds-booking-section) .azds-booking-section .calendar-wrap .scroll-next-month,
body:has(.azds-booking-section) .reserve-box .column,
body:has(.azds-booking-section) .azds-booking-section .calendar-month,
body:has(.azds-booking-section) .reserve-box .booking-sel .ng-select,
body:has(.azds-booking-section) .reserve-box .promo-wrap .promo-block input[type="text"],
body:has(.azds-booking-section) .azds-booking-section .booking-section-header {
    border-color: #d1cbc0 !important;
}

body:has(.azds-booking-section) .reserve-box .booking-sel .ng-select .ng-select-container {
    background-color: #ffffff !important;
}

body:has(.azds-booking-section) .reserve-box .dates .title,
body:has(.azds-booking-section) .reserve-box .dates .title h2,
body:has(.azds-booking-section) .reserve-box .dates .title .ng-star-inserted {
    color: #7d7470 !important;
}

.azds-booking-section .reserve-box .dates .title {
    background: #433a37 none repeat scroll 0 0;
    font-size: 19px;
    line-height: 0.8;
    letter-spacing: 2px;
    min-height: 36px;
    padding: 10px 10px 5px;
    color: #fff !important;
}

body:has(.azds-booking-section) .azds-booking-section,
body:has(.azds-booking-section) .azds-booking-section p,
body:has(.azds-booking-section) .azds-booking-section span:not(.room-reserve-btn *):not(.reserve-box-btn *):not(.reserve-btn *):not(.boutique-hotel-enhancements-step_button *):not(.enhance-stay-block__item_add-btn *),
body:has(.azds-booking-section) .azds-booking-section label,
body:has(.azds-booking-section) .azds-booking-section div:not(.room-reserve-btn):not(.reserve-box-btn):not(.reserve-btn):not(.boutique-hotel-enhancements-step_button):not(.enhance-stay-block__item_add-btn),
body:has(.azds-booking-section) .azds-booking-section .left .title,
body:has(.azds-booking-section) .azds-booking-section .room-info .room-title {
    color: #7d7470 !important;
}

body:has(.azds-booking-section) .header__title span[step-title] {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #433a37 !important;
    letter-spacing: 2px !important;
    line-height: 140% !important;
    text-transform: uppercase !important;
    font-family: "AZDS-multi-room-main", "GT-Walsheim-light", serif !important;
}

body:has(.azds-booking-section) .room-info .room-title:not(.room-reserve-btn):not(.reserve-box-btn):not(.reserve-btn):not(.boutique-hotel-enhancements-step_button):not(.enhance-stay-block__item_add-btn),
body:has(.azds-booking-section) .left .title:not(.room-reserve-btn):not(.reserve-box-btn):not(.reserve-btn):not(.boutique-hotel-enhancements-step_button):not(.enhance-stay-block__item_add-btn),
body:has(.azds-booking-section) .offers-wrap .step-2-rates .rates-title:not(.room-reserve-btn):not(.reserve-box-btn):not(.reserve-btn):not(.boutique-hotel-enhancements-step_button):not(.enhance-stay-block__item_add-btn) {
    color: #433a37 !important;
}

body:has(.boutique-ta) .ta-form__input,
.boutique-ta .ng-select.ta-form__select {
    border-bottom: solid 1px #433a37 !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover,
body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-language-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover,
body:has(.azds-booking-section) booking-layout .azds-booking-section boutique-currency-dropdown .ng-select .ng-dropdown-panel .ng-dropdown-panel-items .ng-option:hover {
    background-color: #433a37 !important;
    color: #ffffff !important;
}

button,
.room-reserve-btn,
.ta-reservation__button,
.ta-guest-profiles__button,
.reserve-box-btn,
.btn-step-3-complete.reserve-btn,
.boutique-hotel-enhancements-step_button,
.enhance-stay-block__item_add-btn,
.descr-wrap .ri .btn-book {
    font-weight: 700 !important;
}

body:has(.boutique-ta) .ta-reservation__button,
body:has(.boutique-ta) .ta-guest-profiles__button,
body:has(.boutique-ta) .ta-avatar-uploader__change-photo,
body:has(.boutique-ta) .ta-upload-image__button,
body:has(.boutique-ta) .ta__button,
body:has(.boutique-ta) .ta-modal__button.ta-modal__button_confirm,
body:has(.azds-booking-section) .room-info .room-price .room-reserve-btn,
body:has(.azds-booking-section) .btn-step-3-complete.reserve-btn,
body:has(.azds-booking-section) .boutique-hotel-enhancements-step_button,
body:has(.azds-booking-section) .enhance-stay-block__item_add-btn {
    background-color: #433a37 !important;
    color: #ffffff !important;
    border: none !important;
    position: relative !important;
}

body:has(.azds-booking-section) .room-reserve-btn,
body:has(.azds-booking-section) .room-reserve-btn *,
body:has(.azds-booking-section) .reserve-box-btn,
body:has(.azds-booking-section) .reserve-box-btn *,
body:has(.azds-booking-section) .btn-step-3-complete.reserve-btn,
body:has(.azds-booking-section) .btn-step-3-complete.reserve-btn *,
body:has(.azds-booking-section) .boutique-hotel-enhancements-step_button,
body:has(.azds-booking-section) .boutique-hotel-enhancements-step_button *,
body:has(.azds-booking-section) .enhance-stay-block__item_add-btn,
body:has(.azds-booking-section) .enhance-stay-block__item_add-btn * {
    color: #ffffff !important;
}

body:has(.azds-booking-section) .btn-step-3-complete.reserve-btn {
    min-height: 48px !important;
    height: auto !important;
    padding: 12px 24px !important;
    line-height: 1.4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.room-info .room-price .room-reserve-btn {
    background-color: #433a37 !important;
    border: 1px solid #433a37 !important;
    border-radius: 0;
    color: #ffffff !important;
    float: right;
    font-size: 14px;
}

.descr-wrap .ri .btn-book {
    min-width: 135px;
    color: #ffffff !important;
    background-color: #433a37 !important;
    border: 1px solid #433a37 !important;
}

body:has(.boutique-ta) .ta-reservation__button::after,
body:has(.boutique-ta) .ta-guest-profiles__button::after,
body:has(.boutique-ta) .ta-avatar-uploader__change-photo::after,
body:has(.boutique-ta) .ta-upload-image__button::after,
body:has(.boutique-ta) .ta__button::after,
body:has(.boutique-ta) .ta-modal__button.ta-modal__button_confirm::after,
body:has(.azds-booking-section) .room-info .room-price .room-reserve-btn::after,
body:has(.azds-booking-section) .btn-step-3-complete.reserve-btn::after,
body:has(.azds-booking-section) .boutique-hotel-enhancements-step_button::after,
body:has(.azds-booking-section) .enhance-stay-block__item_add-btn::after,
.azds-booking-section .descr-wrap .ri .btn-book::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 3px !important;
    background-color: #df7b1e !important;
    transition:
        width 0.3s ease,
        left 0.3s ease !important;
}

body:has(.boutique-ta) .ta-reservation__button:hover,
body:has(.boutique-ta) .ta-guest-profiles__button:hover,
body:has(.boutique-ta) .ta-avatar-uploader__change-photo:hover,
body:has(.boutique-ta) .ta-upload-image__button:hover,
body:has(.boutique-ta) .ta__button:hover,
body:has(.boutique-ta) .ta-modal__button.ta-modal__button_confirm:hover,
body:has(.azds-booking-section) .room-info .room-price .room-reserve-btn:hover,
body:has(.azds-booking-section) .btn-step-3-complete.reserve-btn:hover,
body:has(.azds-booking-section) .boutique-hotel-enhancements-step_button:hover,
body:has(.azds-booking-section) .enhance-stay-block__item_add-btn:hover,
.azds-booking-section .descr-wrap .ri .btn-book:hover {
    background-color: #433a37 !important;
    color: #ffffff !important;
    transform: scale(1.02) !important;
}

body:has(.boutique-ta) .ta-reservation__button:hover::after,
body:has(.boutique-ta) .ta-guest-profiles__button:hover::after,
body:has(.boutique-ta) .ta-avatar-uploader__change-photo:hover::after,
body:has(.boutique-ta) .ta-upload-image__button:hover::after,
body:has(.boutique-ta) .ta__button:hover::after,
body:has(.boutique-ta) .ta-modal__button.ta-modal__button_confirm:hover::after,
body:has(.azds-booking-section) .room-info .room-price .room-reserve-btn:hover::after,
body:has(.azds-booking-section) .btn-step-3-complete.reserve-btn:hover::after,
body:has(.azds-booking-section) .boutique-hotel-enhancements-step_button:hover::after,
body:has(.azds-booking-section) .enhance-stay-block__item_add-btn:hover::after,
.azds-booking-section .descr-wrap .ri .btn-book:hover::after {
    width: 100% !important;
    left: 0 !important;
}

body:has(.azds-booking-section) button#checkAvailability.reserve-box-btn {
    background-color: #df7b1e !important;
    color: #ffffff !important;
    border: none !important;
}

body:has(.azds-booking-section) button#checkAvailability.reserve-box-btn * {
    color: #ffffff !important;
}

body:has(.azds-booking-section) button#checkAvailability.reserve-box-btn:hover {
    background-color: #df7b1e !important;
    color: #ffffff !important;
    transform: scale(1.02) !important;
}

button.boutique-hotel-enhancements-step_button,
.boutique-hotel-enhancements-step_button {
    --boutique-hotel-enhancements-step-bg-color: #433a37 !important;
    --boutique-hotel-enhancements-step-color: #ffffff !important;
    background-color: #433a37 !important;
    color: #ffffff !important;
    border: none !important;
    position: relative !important;
}

button.boutique-hotel-enhancements-step_button *,
.boutique-hotel-enhancements-step_button * {
    color: #ffffff !important;
}

button.boutique-hotel-enhancements-step_button::after,
.boutique-hotel-enhancements-step_button::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 3px !important;
    background-color: #df7b1e !important;
    transition:
        width 0.3s ease,
        left 0.3s ease !important;
}

button.boutique-hotel-enhancements-step_button:hover,
.boutique-hotel-enhancements-step_button:hover {
    background-color: #433a37 !important;
    color: #ffffff !important;
    transform: scale(1.02) !important;
}

button.boutique-hotel-enhancements-step_button:hover::after,
.boutique-hotel-enhancements-step_button:hover::after {
    width: 100% !important;
    left: 0 !important;
}

body:has(.azds-booking-section) .boutique-hotel-enhancements-step_button,
body:has(.azds-booking-section) button.boutique-hotel-enhancements-step_button,
body:has(.azds-booking-section) .boutique-hotel-enhancements-step-right-wrapper button {
    --boutique-hotel-enhancements-step-bg-color: #433a37 !important;
    --boutique-hotel-enhancements-step-color: #ffffff !important;
    background-color: #433a37 !important;
    background: #433a37 !important;
    color: #ffffff !important;
    border: none !important;
    position: relative !important;
}

body:has(.azds-booking-section) button.boutique-hotel-enhancements-step_button * {
    color: #ffffff !important;
}

body:has(.azds-booking-section) button.boutique-hotel-enhancements-step_button::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 3px !important;
    background-color: #df7b1e !important;
    transition:
        width 0.3s ease,
        left 0.3s ease !important;
}

body:has(.azds-booking-section) button.boutique-hotel-enhancements-step_button:hover {
    background-color: #433a37 !important;
    background: #433a37 !important;
    color: #ffffff !important;
}

body:has(.azds-booking-section) .azds-booking-section .title.b-main-bcolor,
body:has(.azds-booking-section) .azds-booking-section div.title.b-main-bcolor,
body:has(.azds-booking-section) .azds-booking-section .dates .title {
    color: #ffffff !important;
}

body:has(.azds-booking-section) .azds-booking-section .bs-datepicker-body table td:not(.is-other-month) span.selected,
body:has(.azds-booking-section) .azds-booking-section .bs-datepicker-body table td:not(.is-other-month).selected span,
body:has(.azds-booking-section) .azds-booking-section .bs-datepicker-body table td.select-date span {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 2px solid #df7b1e !important;
    color: #df7b1e !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
}

body:has(.azds-booking-section) .azds-booking-section .bs-datepicker-body table td:not(.is-other-month) span.in-range,
body:has(.azds-booking-section) .azds-booking-section .bs-datepicker-body table td:not(.is-other-month).in-range span {
    background-color: #df7b1e !important;
    background: #df7b1e !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    border: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .stay-summer,
body:has(.azds-booking-section) .azds-booking-section div.stay-summer {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

body:has(.azds-booking-section) .azds-booking-section p.room-description,
body:has(.azds-booking-section) .azds-booking-section .room-info p.room-description {
    font-size: 14px !important;
}

body:has(.azds-booking-section) .azds-booking-section .room-info .pricematch a,
body:has(.azds-booking-section) .azds-booking-section a.lnk-booking-popup {
    text-transform: capitalize !important;
}

body:has(.azds-booking-section) .azds-booking-section .room-info .pricematch a,
body:has(.azds-booking-section) .azds-booking-section .room-info a.lnk-booking-popup,
body:has(.azds-booking-section) .azds-booking-section .room-pricematch-info a {
    text-transform: lowercase !important;
    font-variant: normal !important;
}

body:has(.azds-booking-section) .azds-booking-section .room-info .pricematch a,
body:has(.azds-booking-section) .azds-booking-section .room-info a.lnk-booking-popup,
body:has(.azds-booking-section) .azds-booking-section .room-pricematch-info a {
    text-transform: capitalize !important;
}

.azds-booking-section .form-specialRequestsText .t-area {
    height: 53px !important;
    min-height: 53px !important;
    max-height: 53px !important;
}

.azds-booking-section .form-specialRequestsText .t-area textarea {
    height: 53px !important;
    min-height: 53px !important;
    max-height: 53px !important;
    padding: 16px 18px !important;
    box-sizing: border-box !important;
    resize: none !important;
    overflow: hidden !important;
}

.azds-booking-section .order-container>p:first-of-type {
    display: none !important;
}

.azds-booking-section #showPromoPopoverButton-0 {
    height: 39px !important;
    min-height: 39px !important;
    padding: 0 12px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 39px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.azds-booking-section #showPromoPopoverButton-0 .azds-multi-room-item__content-promo-ellipsis {
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

body:has(.azds-booking-section) .azds-booking-section .boutique-hotel-enhancements-step__button {
    background-color: #433a37 !important;
    color: #ffffff !important;
    border: none !important;
}

body:has(.azds-booking-section) .azds-booking-section .boutique-hotel-enhancements-step__button:hover {
    background-color: #433a37 !important;
    background: #433a37 !important;
    color: #ffffff !important;
    transform: scale(1.02) !important;
}

/* Start of BEA-1622 */
body:has(.azds-booking-section) * {
    font-variant-numeric: lining-nums !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-select .ng-arrow-wrapper .ng-arrow {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iIzQzM2EzNyI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTcgMTBsNSA1IDUtNUg3eiIvPjwvc3ZnPg==) !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-header .cal-cell,
body:has(.azds-booking-section) .azds-booking-section .azds-multi-room-item__content-guests .ng-select.azds-select,
body:has(.azds-booking-section) .azds-multi-room-item__content-promo button,
body:has(.azds-booking-section) .azds-booking-section .azds-promo-popover .azds-booking-sel .ng-select,
body:has(.azds-booking-section) .azds-booking-section .azds-promo-popover .booking-sel .ng-select,
body:has(.azds-booking-section) .azds-booking-section .ng-select.ng-select-rooms-filter .ng-select-container,
body:has(.azds-booking-section) .azds-booking-section .offers-wrap .step-2-rates .rates-title,
body:has(.azds-booking-section) .azds-promo-popover .azds-code-row button,
body:has(.azds-booking-section) .azds-promo-popover .azds-code-row input,
body:has(.azds-booking-section) .dropdown-item_enabled .dropdown-item_icon,
body:has(.azds-booking-section) .azds-booking-section .booking-confirmation-info-title .reserve-form .reserve-box {
    border-color: #433a37 !important;
}

body:has(.azds-booking-section) .azds-booking-section .offers-wrap .step-2-rates .extra-descr {
    border-color: #433a37 #433a37 #433a37;
}

body:has(.azds-booking-section) .azds-booking-section .full-size.glyphicon-resize-full:before {
    color: #fff !important;
}

body:has(.azds-booking-section) .progress-bar_wrapper .progress-bar_dropdown .dropdown-item.dropdown-item_enabled:before {
    background: #433a37 !important;
}

body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.azds-button.b-main-bcolor-hover:hover,
body:has(.azds-booking-section) .azds-multi-room-item__content-promo button.azds-button.b-main-bcolor-hover:hover span {
    color: #fff !important;
}

body:has(.azds-booking-section) .room-main-info .room-info .tax-info a,
body:has(.azds-booking-section) .price .amenity-fee,
body:has(.azds-booking-section) .price .taxes-label {
    font-variant: none !important;
    text-transform: none !important;
}

body:has(.azds-booking-section) room-virtual-tour {
    background-image: none !important;
}

body:has(.azds-booking-section) .dropdown-item_completed .dropdown-item_icon {
    border-color: #bcc5c8 !important;
    filter: invert(1);
}

body:has(.azds-booking-section) .room-text-features__description {
    display: block !important;
}

body:has(.azds-booking-section) .boutique-hotel-enhancements-step__button {
    background-color: #433a37 !important;
    color: #ffffff !important;
    border: none !important;
    position: relative !important;
}

body:has(.azds-booking-section) .boutique-hotel-enhancements-step__button::before {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 0 !important;
    height: 3px !important;
    background-color: #df7b1e !important;
    transition:
        width 0.3s ease,
        left 0.3s ease !important;
}

body:has(.azds-booking-section) .boutique-hotel-enhancements-step__button:hover {
    background-color: #433a37 !important;
    color: #ffffff !important;
    transform: scale(1.02) !important;
}

body:has(.azds-booking-section) .boutique-hotel-enhancements-step__button:hover::before {
    width: 100% !important;
    left: 0 !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-form .marked:after {
    font-size: 34px !important;
    color: #7d7470 !important;
    line-height: 26px !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-row .policy-wrapper {
    font-size: 14px !important;
}

body:has(.azds-booking-section) .azds-booking-section .reserve-row .policy-wrapper .policy-block-label {
    font-size: 15px !important;
    font-weight: 600 !important;
    text-shadow: 0 0 #433a37 !important;
}

body:has(.azds-booking-section) .reserve-box .dates .title[class*="b-main-bcolor"]:not(.room-reserve-btn):not(.reserve-box-btn):not(.reserve-btn):not(.boutique-hotel-enhancements-step_button):not(.enhance-stay-block__item_add-btn) {
    color: #fff !important;
    text-transform: capitalize !important;
    font-variant: none !important;
}

body:has(.azds-booking-section) .legend-block strong {
    color: #7d7470 !important;
}

body:has(.azds-booking-section) .day-label .rr-price_main,
body:has(.azds-booking-section) .price .rr-price_main,
body:has(.azds-booking-section) .room-info .room-price .current-price,
body:has(.azds-booking-section) .price [name="rate-price"] span {
    font-family: "Inter", sans-serif !important;
}

body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.day-selected span:not(.room-reserve-btn *):not(.reserve-box-btn *):not(.reserve-btn *):not(.boutique-hotel-enhancements-step_button *):not(.enhance-stay-block__item_add-btn *),
body:has(.azds-booking-section) .azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.day-selected div:not(.room-reserve-btn):not(.reserve-box-btn):not(.reserve-btn):not(.boutique-hotel-enhancements-step_button):not(.enhance-stay-block__item_add-btn) {
    color: #fff !important;
}

body:has(.azds-booking-section) .azds-booking-section h3.room-title,
body:has(.azds-booking-section) .azds-booking-section .room-info .room-title,
body:has(.azds-booking-section) .offers-wrap .step-2-rates .rates-title,
body:has(.azds-booking-section) .left .title,
body:has(.azds-booking-section) .progress-bar_wrapper .progress-bar_header .progress-bar_header__text,
body:has(.azds-booking-section) boutique-room-feature .room-text-info .room-text-features .room-text-feature-section h5,
body:has(.azds-booking-section) .enhance-stay-block_columns-list .enhance-stay-block__heading h2,
body:has(.azds-booking-section) .boutique-dynamic-packages-columns-item__title,
body:has(.azds-booking-section) .stay-summer .title,
body:has(.azds-booking-section) .stay-summer .type,
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form .title,
body:has(.azds-booking-section) .booking-confirmation-wrap .booking-confirmation-info .booking-confirmation-info-title h1,
body:has(.azds-booking-section) .azds-booking-section app-boutique-calendar .title-monthes,
body:has(.azds-booking-section) .azds-booking-section .title-monthes,
body:has(.azds-booking-section) .azds-booking-section .calendar-month h2,
body:has(.azds-booking-section) modal-container .title,
body:has(.azds-booking-section) modal-container boutique-policies-block h4,
body:has(.azds-booking-section) modal-container .popup-body .charge-block h1 {
    text-transform: none !important;
    font-variant: none !important;
    font-variant-numeric: lining-nums !important;
}

body:has(.azds-booking-section) .azds-booking-section .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-option-label {
    text-transform: capitalize !important;
    font-variant: none !important;
    font-variant-numeric: lining-nums !important;
}

body:has(.azds-booking-section) modal-container boutique-policies-block h4 {
    font-size: 17px !important;
    font-weight: 600 !important;
    text-shadow: 0 0 #433a37 !important;
}

body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form ng-select:has(input:focus),
body:has(.azds-booking-section) .booking-section-form boutique-form-wrapper .reserve-form .input__field--hoshi:focus {
    border: 0 !important;
}

/* End of BEA-1622 */
.azds-booking-section span.room-text-features__description {
  font-family: "AZDS-calendar-main", "GT-Walsheim-light", serif !important;
}
.azds-booking-section .room-text-feature-section h5 {
  text-transform: lowercase; 
  display: inline-block;
}

.azds-booking-section .room-text-feature-section h5::first-letter {
  text-transform: uppercase;
}
