                            
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/60a805914f538428752722.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-main';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/60a805914f538428752722.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/60a805914f538428752722.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-third';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/60a805914f538428752722.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-fifth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/60a805914f538428752722.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-sixth';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/60a805914f538428752722.woff") format("woff");
                }
            @font-face {
        font-family: 'AZDS-room-second';
        font-style: normal;
        font-weight: 400;
                                            src: url("https://d1t1qzzb2zwrre.cloudfront.net/master/system/fonts/60a8056b63297718520559.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/60a8056b63297718520559.woff") format("woff");
                }
    
    :root {
    --azds-theme-main-color: #ffffff !important;
    }
    .b-main-bcolor {
    background-color: #ffffff !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #ffffff !important;
    }
    .b-main-fcolor {
    color: #ffffff !important;
    }
    .b-main-fcolor-hover:hover {
    color: #ffffff !important;
    }
    .b-main-border-color{
    border-color: #ffffff !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #ffffff !important;
    }
    .b-main-border-color::after{
    border-color: #ffffff !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: #58595b !important
    }
    .b-third-bcolor {
    background-color: #58595b !important;
    }
    .b-third-bcolor-hover:hover {
    background-color: #58595b !important;
    }
    .b-third-fcolor {
    color: #58595b !important;
    }
    .b-third-border-color{
    border-color: #58595b !important;
    }
    .b-third-border-color-hover:hover {
    border-color: #58595b !important;
    }
    .b-third-border-color::after{
    border-color: #58595b !important;
    }

    .b-main-background {
        background-image: url(https://d1t1qzzb2zwrre.cloudfront.net/master/upload/66/66f46ec004e02075312844.jpg) !important;
        background-position: center;
        background-size: cover;
    }

.azds-booking-section .booking-section-header .logo img {
    max-height: 125px !important;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable {
    color: #000 !important;
}

.azds-booking-section .azds-overlay-content.azds-booking-step.azds-booking-step-1 .azds-step2-menu {
    position: relative;
}

.azds-booking-section .azds-overlay-content.azds-booking-step.azds-booking-step-1 .azds-step2-menu>div.azds-logo {
    width: 100% !important;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0 !important;
}

.azds-booking-section lifestyle-room-rate>div .azds-rate-description h4 {
    font-size: 24px;
}

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.expired {
    color: #c5c7d0;
}

.azds-booking-section lifestyle-room-amenity .azds-amenity>div {
    text-align: left;
}

.azds-booking-section lifestyle-room .azds-room-block .azds-room-info h3,
.azds-booking-section app-lifestyle-order-step .azds-h3,
.azds-booking-section .enhance-stay-block__heading h2 {
    font-size: 28px !important;
    font-family: "AZDS-room-second" !important;
}

.azds-booking-section lifestyle-room-amenity .azds-amenity>div,
.azds-booking-section lifestyle-room .azds-room-block .azds-room-info .room-price-wrap .tax-info a,
.azds-booking-section .azds-overlay-content-container p,
.azds-booking-section .azds-overlay-content-container ul,
.azds-booking-section .azds-overlay-content-container ul li,
modal-container lifestyle-policies-block p,
modal-container .tax-detailItem-taxes-,
.azds-booking-section .azds-p-small,
.azds-booking-section .reserve-form .checkbox span {
    font-size: 16px !important;
    font-family: "AZDS-main" !important;
}

.azds-booking-section .azds-button-fill.azds-button-black,
.azds-booking-section lifestyle-room .azds-button.azds-button-view-rates {
    background-color: #ffffff !important;
    color: #ffe9dd !important;
    border-color: transparent !important;
}

.azds-booking-section .azds-button-fill.azds-button-black:hover,
.azds-booking-section lifestyle-room .azds-button.azds-button-view-rates:hover,
.azds-booking-section lifestyle-room .azds-button.azds-button-view-rates:focus:hover {
    background-color: #ffe9dd !important;
    color: #ffffff !important;
}

@media screen and (min-width: 1025px) {
    .azds-booking-section .vertical-holder {
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
    }
}

.azds-booking-section .vertical-inventory {
    padding: 10px 18px 0 18px;
}

.azds-booking-section .vertical-prices,
modal-container .vertical-prices {
    padding-right: 18px;
}

::placeholder {
    font-size: 16px !important;
    font-family: "AZDS-main" !important;
}

::-webkit-input-placeholder {
    font-size: 16px !important;
    font-family: "AZDS-main" !important;
}

::-moz-placeholder {
    font-size: 16px !important;
    font-family: "AZDS-main" !important;
}

:-ms-input-placeholder {
    font-size: 16px !important;
    font-family: "AZDS-main" !important;
}

:-moz-placeholder {
    font-size: 16px !important;
    font-family: "AZDS-main" !important;
}

.hotel-dates-checkin .hotel-dates-text-wrap {
    white-space: nowrap;
}

.azds-booking-section .children-wrapper {
    margin-left: auto;
}

.azds-booking-section .reserve-form .checkbox label em {
    margin-top: 7px;
}

@media screen and (min-width: 1180px) {
    .azds-booking-section lifestyle-room .azds-room-block .azds-room-info>div:first-child>div:nth-child(2)>div:first-child {
        margin-top: -30px;
        padding-bottom: 30px;
        padding-right: 10px;
    }
}

.azds-booking-section .azds-booking-step-3 .room-main-info .room-info .room-price .room-reserve-btn {
    border-radius: 32px;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #ffffff !important;
    color: #ffe9dd !important;
    border: 1px solid transparent !important;
    text-transform: uppercase !important;
    font-variant: none !important;
    font-size: 14px !important;
}

.azds-booking-section .azds-booking-step-3 .room-main-info .room-info .room-price .room-reserve-btn:hover {
    background-color: #ffe9dd !important;
    color: #ffffff !important;
}

.azds-amenity .azds-icon img {
    -webkit-filter: brightness(0.25);
    filter: brightness(0.25);
}

.azds-booking-section lifestyle-room .azds-more-details span svg {
    -webkit-filter: brightness(0.25);
    filter: brightness(0.25);
    display: block;
}

.azds-booking-section lifestyle-room .azds-more-details span svg path {
    fill: transparent !important;
}

.azds-booking-section lifestyle-room .azds-more-details span svg {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAyCAYAAADsg90UAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGWmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMS0wNi0xN1QwNzoxNjoxNyswMzowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDYtMTdUMjA6NDM6MDgrMDM6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDYtMTdUMjA6NDM6MDgrMDM6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NGVmZmVkOTctNWE0Ny1kNjQ4LTllODAtZmQ1YjlmNTFlMjI1IiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OWYwZWIzYTktZjI4Ni1jNDQ0LWJjZmItMDkwYzgyZGJiMzIxIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NTMzYTNmZDUtNGYyOS00NDQ4LTg3ZTUtNDRkN2I5Yzk0MmE0Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MzNhM2ZkNS00ZjI5LTQ0NDgtODdlNS00NGQ3YjljOTQyYTQiIHN0RXZ0OndoZW49IjIwMjEtMDYtMTdUMDc6MTY6MTcrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0ZWZmZWQ5Ny01YTQ3LWQ2NDgtOWU4MC1mZDViOWY1MWUyMjUiIHN0RXZ0OndoZW49IjIwMjEtMDYtMTdUMjA6NDM6MDgrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Plp+sAAACAklEQVRo3uVa0Y3DIAzNCIyQETJCR+jXqZ8ZoSN0g4yQERiBEW6EW+VI5VZW2+Qw2MZwlSy1DRDei7EfDsOAPpfL1xjNDZ1+AN/06cIU7TuajxbAxs6AB8C3AtYJNwj4j/j9FO3nI1vtgZ9esTweOGbHp3TsATy65u9eDk/7duA6m7vMDYKfYe7jzvXbhv2QAGjoWiMBgXcHbdIIQCRswWNpAPwK5v5ol07A6+DWwSe2pROAOgZLegEt0ysRB52A1DVWAfxM7JdPACIh1EyTSMCdM/qWEVBbK5Tem4WA0qdQmOaKvI+NAG2twBV/WAnIjcQZ91hAwjqGsXgJkNYK3OOKEcA9WfAsz61CRQmAG1xL16pkbBEnoDRgQXYJUoFVhYDc4oqGvlAjgApIqxqFCXDP8pA8CYcurbnHeFaE0A8NEbMb1DiCJlVJ1lJyb2lNs86w62Wo6qM1kRWbmWqR8oQWrVojCZfFqk/hkgvkTGep6lNNSVqo+kimXfNVHzNzRgOeGgAvoyRbeEMkHrc0qj41t9/Vqz5NzccKCVXnoep2VpdjDcFkLiBvL0Xezt3I5njVFzFmBJN5UYbk51nIy+zLcon12dzGLHsL2tvWvDRHWz+SQwJBeYLa5TlTWqHFY3lsJHQLPmWv3lLNgV3M9HAumUrCiI7n+6Mzvf/BG6oC/wVfSi114x7CkgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: center 8px;
    background-size: 75%;
    transform: rotate(0deg) !important;
    color: transparent;
    fill: transparent;
}

.azds-booking-section lifestyle-room .azds-more-details span svg.open {
    transform: rotate(180deg) !important;
    background-position-y: 0px !important;
}

.azds-booking-section lifestyle-room .azds-more-details a span {
    margin-left: 2px;
}

lifestyle-mobile-dynamic-package-list .mobile-dynamic-packages .panel button.enhance-stay-block__item_add-btn {
    line-height: normal;
}

.azds-booking-section lifestyle-modify-reservation lifestyle-modify-layout .azds-align-center input.azds-button-component {
    margin: 0 auto;
}

@media screen and (max-width: 375px) and (min-width: 0) {
    .azds-booking-section lifestyle-modify-reservation lifestyle-modify-layout .azds-align-center input.azds-button-component {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media screen and (max-width: 414px) {

    lifestyle-mobile-dynamic-package-list .mobile-dynamic-packages .panel .enhance-stay-block__item_content,
    lifestyle-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-default>.panel-heading {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    lifestyle-dynamic-package-form .enhance-stay-block__item_content button.enhance-stay-block__item_close-btn {
        right: 5px !important;
    }
}

@-moz-document url-prefix() {
    .room-info .room-description span li {
        margin-left: 17px;
    }
}

.azds-booking-section lifestyle-room-amenity .azds-amenity>div:first-child img {
    max-width: none !important;
}

.azds-booking-section lifestyle-room-amenity {
    min-height: 60px;
}

.booking-overlay-open body .azds-booking-section {
    letter-spacing: normal;
}

.azds-booking-section .vertical-inventory:first-child .hotel-dates-text-wrap.hotel-dates-text-wrap {
    margin-right: 5px;
}

@media screen and (max-width: 1279px) and (min-width: 601px) {

    .azds-booking-section lifestyle-room .azds-room-block .azds-room-info>div.azds-more-details lifestyle-room-amenity,
    .azds-booking-section lifestyle-room-amenity {
        display: flex !important;
    }

    .azds-booking-section lifestyle-room .azds-more-details a {
        white-space: nowrap;
    }

    .azds-booking-section lifestyle-room-amenity .azds-amenity {
        width: auto;
        margin-right: 10px;
        display: inline-block !important;
    }
}

@media screen and (min-width: 701px) and (max-width: 800px) {
    .ds-step3-rigth {
        margin-top: 30px !important;
    }
}

.booking-overlay-open.inline-mode body.has-mtsnb {
    overflow-x: hidden;
}

@media screen and (max-width: 768px) {
    .azds-booking-section lifestyle-modify-layout>div {
        margin-top: 0;
        padding-top: 0;
    }
}

@media screen and (min-width: 1025px) {
    .booking-overlay-open.inline-mode .navbar.fixed-top {
        height: 140px !important;
        background-color: #6d6e71;
        top: 47px !important;
    }

    .booking-overlay-open.inline-mode .navbar.fixed-top .logo-desktop {
        transform: translate(-50%, 0) !important;
    }

    .booking-overlay-open.inline-mode .navbar.fixed-top .hamburger {
        transform: translate(0, -32px);
    }

    .booking-overlay-open.inline-mode .masthead-reset {
        height: 126px !important;
    }

    .mtsnb-container-outer .col-md-6.text-center {
        white-space: nowrap;
    }
}

@media screen and (max-width: 1024px) {
    .booking-overlay-open.inline-mode .navbar.fixed-top {
        top: 0;
        width: 100%;
        height: 140px !important;
        position: relative;
        background: url("https://www.roseatehotels.com/london/roseatehouse/wp-content/uploads/2020/06/MG_0115-HDR-Pano-copy-copy1.jpg") black no-repeat center center scroll;
        background-size: cover;
    }

    .booking-overlay-open.inline-mode .masthead-reset {
        display: none;
    }

    .booking-overlay-open.inline-mode .navbar.fixed-top .logo-desktop {
        transform: translate(-50%, 0) !important;
    }

    .booking-overlay-open.inline-mode .navbar.fixed-top .hamburger {
        transform: translate(0, -32px);
    }

    .booking-overlay-open.inline-mode .sidenav {
        top: 62px;
    }

    .mtsnb {
        z-index: 1031 !important;
    }
}

.azds-booking-section .reserve-form .wrap-checkboxes a {
    font-size: 16px !important;
}

.azds-overlay-content-wrap {
    padding-bottom: 58px !important;
}

.booking-overlay-open .modal-dialog.image {
    max-width: none !important;
}

.booking-overlay-open modal-container .modal-dialog.image .modal-header {
    max-width: 1200px;
    width: 100%;
    height: auto;
    padding: 0;
}

@media screen and (max-width: 735px) {
    .booking-overlay-open .modal-dialog.image .modal-body img {
        max-width: 100% !important;
        -o-object-fit: contain !important;
        object-fit: contain !important;
        max-height: 90vh !important;
        width: auto !important;
    }
}

.booking-overlay-open.inline-mode body.has-mtsnb {
    position: static !important;
}

.azds-booking-section app-lifestyle-order-step .sel .ng-select-container.form-select {
    color: #181818;
}

@media screen and (min-width: 1025px) {
    .booking-overlay-open.inline-mode body.has-mtsnb {
        padding-top: 187px !important;
    }

    .booking-overlay-open.inline-mode .masthead-reset {
        display: none !important;
    }
}

lifestyle-modify-reservation lifestyle-modify-layout .row {
    display: block !important;
}

@media screen and (max-width: 575px) {
    .azds-header-component-line {
        margin-top: 15px;
    }
}

lifestyle-review-charge {
    display: block;
    padding-bottom: 18px !important;
}

@media screen and (max-width: 600px) {
    lifestyle-modify-reservation-cancel .azds-buttons {
        margin: 0 auto;
    }
}

lifestyle-dynamic-packages .card-body {
    padding: 0 !important;
}

.swiper-button-next,
.swiper-button-prev {
    z-index: 9 !important;
}

@media screen and (min-width: 1025px) {
    .booking-overlay-open.inline-mode .navbar.fixed-top.scrolled {
        height: 60px !important;
    }

    .booking-overlay-open.inline-mode .navbar.fixed-top.scrolled .hamburger {
        transform: translateY(0) !important;
    }

    .booking-overlay-open.inline-mode .navbar.fixed-top.scrolled .logo-desktop {
        transform: translate(-50%, 40px) !important;
    }

    .booking-overlay-open.inline-mode .navbar.fixed-top.scrolled .logo-desktop .logo.scrolled {
        margin-top: -80px;
        height: 60px;
    }
}

@media screen and (max-width: 414px) {
    .booking-overlay-open.inline-mode {
        overflow-x: hidden !important;
    }
}

.azds-booking-section lifestyle-room-amenity {
    overflow: initial !important;
}

lifestyle-form-wrapper .reserve-form .reserve-col .sel .ng-select-container,
.azds-booking-section lifestyle-form-wrapper .reserve-form .reserve-col .sel .ng-select-container {
    color: #181818 !important;
    font-variant: none !important;
}

@media screen and (max-width: 414px) {
    app-lifestyle-order-step .azds-header-component-steps-navigator {
        padding-top: 15px !important;
    }

    app-lifestyle-order-step .azds-header-component-steps-navigator .azds-header-component-step {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 1024px) and (min-width: 601px) {
    .azds-booking-section lifestyle-room-amenity {
        margin-top: 20px;
    }
}

/* BE20-3953*/

@media screen and (max-width: 1024px) {
    .enhance-stay-block__heading h2 {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .enhance-stay-block__heading h2::before,
    .enhance-stay-block:after {
        content: "";
        display: block;
        height: 2px;
        width: 194px;
        margin: 35px 0 30px;
        background-color: #a6a8aa;
    }

    .enhance-stay-block:after {
        margin-left: calc(50% - 97px);
    }

    .enhance-stay-block__heading h2::after {
        background-position-y: 88% !important;
    }

    .enhance-stay-block__heading--content-expanded h2::after {
        background-position-y: 14% !important;
    }
}

.azds-booking-section .ng-select.ng-select_currency-dropdown .ng-select-container,
.azds-booking-section .ng-select.ng-select_language-dropdown .ng-select-container {
    color: #333;
    line-height: 39px !important;
}

.ng-select .ng-select-container {
    line-height: 1 !important;
}

.ng-select.ng-select_iprefer-form .ng-select-container {
    padding: 12px 11px;
}

.reserve-box .reserve-box-btn {
    background-color: #7c7c7d !important;
    color: #ffffff !important;
    border: solid 1px #7c7c7d !important;
    font-variant: none !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    padding: 18px 20px !important;
}

/* 
Agency: AZDS
Hotel: Roseate House London
ID: 58252
*/

:root {
    --express-sb-trg1-font: "AZDS-review-third", "AZDS-third", "GT-Sectra-Display", serif !important;
    --express-sb-trg2-font: "AZDS-main", "GT-Walsheim-light", serif !important;

    --express-sb-trg1-cta-bg-color: transparent !important;
    --express-sb-trg2-cta-text-color: #000000 !important;

    --express-sb-trg1-font-size: 29px !important;
    --express-sb-trg2-font-size: 19px !important;
    --express-sb-trg3-font-size: 15px !important;

    --express-sb-trg1-letter-spacing: 0.1em !important;
    --express-sb-trg2-letter-spacing: 0.08em !important;
}

#sb-express {
    --express-font-family: var(--express-sb-trg1-font) !important;
    position: relative !important;
}

#sb-express .Express-Input-Container,
#sb-express .Express-CreditCard-Container,
#sb-express .Express-Phone-Container {
    border: 1px solid #505050 !important;
    border-radius: 0px !important;
    background-color: transparent !important;
}

#sb-express .Express-Input-Container {
    font-family: var(--express-sb-trg1-font) !important;
}

#sb-express .Express-Input-Container--invalid,
#sb-express .Express-CreditCard-Container--invalid,
#sb-express .Express-Phone-Container--error {
    border-color: #dd2c2f !important;
}

#sb-express .Express-Input-Container:focus-within,
#sb-express .Express-Phone-Container:focus-within {
    border: 1px solid #505050 !important;
}

#sb-express .Express-ExpressPay-Header,
#sb-express .Express-CardPay-Header {
    font-size: var(--express-sb-trg1-font-size) !important;
    line-height: 100% !important;
    text-align: left !important;
    letter-spacing: var(--express-sb-trg2-letter-spacing) !important;
    font-weight: 275 !important;
    margin-top: 8px !important;
    color: #282828 !important;
    font-family: var(--express-sb-trg1-font) !important;
    text-transform: uppercase !important;
}

@media screen and (max-width: 1279px) {

    #sb-express #sb-express-content .Express-ExpressPay-Header,
    #sb-express #sb-express-content .Express-CardPay-Header {
        font-size: 24px !important;
    }
}

#sb-express .Express-Phone-Input-Container:hover,
#sb-express .Express-Phone-Input-Container:focus-within,
#sb-express .Express-Phone-Input-Container,
#sb-express .Express-CreditCard-CardNumber-Container,
#sb-express .Express-CreditCard-Expiration-Container,
#sb-express .Express-CreditCard-CVV-Container,
#sb-express .Express-CreditCard-CardNumber-Container:focus-within,
#sb-express .Express-CreditCard-Expiration-Container:focus-within,
#sb-express .Express-CreditCard-CVV-Container:focus-within,
#sb-express .Express-CountrySelect,
#sb-express .Express-CountrySelect:hover,
#sb-express .Express-CountrySelect:focus-within {
    border-color: transparent !important;
    background-color: transparent !important;
}

boutique-account-hello div,
#sb-express .Express-ExpressPay-Footer,
#sb-express .Express-Checkbox-Content>span,
#sb-express .Express-CardPay-Footer {
    font-size: var(--express-sb-trg3-font-size) !important;
    line-height: 1.7 !important;
    font-family: var(--express-sb-trg2-font) !important;
}

@media screen and (max-width: 1023px) {

    #sb-express #sb-express-content .Express-ExpressPay-Header,
    #sb-express #sb-express-content .Express-CardPay-Header {
        font-size: 20px !important;
    }

    boutique-account-hello div,
    #sb-express .Express-ExpressPay-Footer,
    #sb-express .Express-Checkbox-Content>span,
    #sb-express .Express-CardPay-Footer {
        font-size: 14px !important;
    }
}

#sb-express .Express-CardPay-Content-GuestInformationHeader,
#sb-express .Express-CardPay-Content-PaymentInformationHeader {
    font-style: normal !important;
    font-weight: 275 !important;
    font-size: var(--express-sb-trg2-font-size) !important;
    line-height: 100% !important;
    letter-spacing: var(--express-sb-trg1-letter-spacing) !important;
    text-transform: uppercase !important;
    color: #181818 !important;
    font-family: var(--express-sb-trg2) !important;
    text-align: left !important;
}

#sb-express .Express-CardPay-Content {
    margin-top: 24px !important;
}

#sb-express .Express-CardPay-Content-PaymentInformationHeader {
    margin-top: 40px !important;
}

#sb-express .Express-Checkbox-Content {
    margin: 0 !important;
    font-weight: 500 !important;
}

#sb-express .Express-BookNow-Button {
    margin-top: 30px !important;
    color: var(--express-sb-trg1-cta-text-color) !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    line-height: 100% !important;
    letter-spacing: var(--express-sb-trg2-letter-spacing) !important;
    background-color: var(--express-sb-trg1-cta-bg-color) !important;
}

#sb-express .Express-BookNow-Content {
    font-size: 20px !important;
    font-weight: 400 !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid black !important;
    font-family: var(--express-sb-trg1-font) !important;
}

#sb-express-content {
    padding: 0 44px !important;
    padding-bottom: 30px !important;
}

@media screen and (max-width: 600px) {
    #sb-express #sb-express-content {
        padding: 0 !important;
    }
}

#sb-express #sb-express-content * {
    font-family: var(--express-sb-trg2-font);
}

#sb-express .gpay-button,
#sb-express .apple-pay-btn {
    border-radius: 0px !important;
    border-width: 0px !important;
}

#sb-express .gpay-button {
    border: 0px !important;
}

#sb-express #sb-express-powered-by {
    display: flex !important;
    margin-top: 25px !important;
    position: absolute !important;
    justify-content: center !important;
    width: 100% !important;
}

#sb-express .Express-Phone-Divider {
    border-right: 1px solid rgb(206 212 218 / var(--tw-border-opacity)) !important;
}

#sb-express .Express-Input-Input {
    box-shadow: none !important;
    padding-left: 0px !important;
}

apple-pay-button:hover {
    opacity: 0.8;
}

#sb-express apple-pay-button {
    display: inline-block !important;
}

apple-pay-button {
    --apple-pay-button-border-radius: 0px;
}

#sb-express .google-pay-button-container.not-ready {
    width: auto !important;
    height: auto !important;
    overflow: auto !important;
}

#sb-express #sb-express-powered-by {
    display: none !important;
}

/* Paybox End */

/* .room-info .room-actions .room-additional-details-btn {
  display: none !important;
} */

.azds-booking-section .booking-section-header {
    background-color: #6d6e71 !important;
}

.azds-booking-section .booking-section-header .btn-close {
    background: rgba(0, 0, 0, 0) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDUgNzkuMTY0NTkwLCAyMDIwLzEyLzA5LTExOjU3OjQ0ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTAyLTA1VDA4OjMyOjU3KzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wMi0wNVQwODozODoxNSswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMS0wMi0wNVQwODozODoxNSswMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OWJlZjU2YS02YTFiLTA3NDEtOTEzYy0xMjc3ZTg4OTFlODQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo1OWYxOGNmMi0zOGM1LTNlNDgtODNiYy1hNTAyNzI0MTJjYzAiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjYjY1YWUwYi0zNTE2LThkNDctYTRkMC05NjMzMzYwMmI1YzIiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmNiNjVhZTBiLTM1MTYtOGQ0Ny1hNGQwLTk2MzMzNjAyYjVjMiIgc3RFdnQ6d2hlbj0iMjAyMS0wMi0wNVQwODozMjo1NyswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjEgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1OWJlZjU2YS02YTFiLTA3NDEtOTEzYy0xMjc3ZTg4OTFlODQiIHN0RXZ0OndoZW49IjIwMjEtMDItMDVUMDg6Mzg6MTUrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi4xIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6spDw/AAACXElEQVRYw82YO28TQRSFtyO24/gZiEkKfgGioaSj5d/RQINEA0J2QDyMjUkcoyQ24fE7aKgQ7Xdo7qLRwGrX3tn1TrOSd3b96c7eM+dMJOkBMJK0H1VoSLoFvJJ0PwKeAgI+SepXBPAI+G5cjyNJLeC1/bCQ1Nky4E3gm/EcS2rGN+rAW7txJqm9RcCvDuA1f4IP2t0y4E7SxF3gvU2cS+qVBHgIfLH/fSmplvZAE3jnVLRfQpPEgCNJ9awP7jkVLQzUlvjKAWys+4IWMC4KNDegV9GxI0/9QIADB3CYeYkzLv0ib9dLug6snAruhFqaJjBxur694Xv2gWWiDgYA3QWmzjfa2aCCy1QdDAC6B3xYV0cl3QAuHcBa0cLbAmZZu17SgQdYj8oYkjpZQL0Kbi4zOUC7wMckUAM83xpgQkX/6qg1yWUwHQwEGlf0RNIdYOFUsBZVYUhqO4L/267PC5OZHKC3gV8G+FPSYdUAj5yt7oddZ2Ub5zTAOJO8sJR3XLZxTgN0LX/D2evjcHe6NVAPcOjroAd6Vnpc9kJTouU30DcOaK8swAPPUdcz2LzyUqhtdVfrGlazecXnegP8vKlhtVw/dpqpHRpw4AHWNnxPwwGdB1t6A1yFMqz/iSLdEIBLXwcDGedJbh31KjgM7Qc9UzJfW0dNZlZFG1YDnayto55hHRVtWA10mllHJfU8R12KH7RvdJqa6yX1gYvCgnu2uDxL1FE7WbgoPLhnk6fZP/JkB5jnmQ8wy1n6Ewd0EAHPHMBGVIFhcfnUuJ5Eku4BD6sC6DXxI0l3/wDqw0XW0UiUAgAAAABJRU5ErkJggg==) no-repeat scroll center center/contain;
}

booking-layout .azds-top-menu .ng-select-container .ng-arrow {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjRweCIgZmlsbD0iI0ZGRkZGRiI+PHBhdGggZD0iTTAgMGgyNHYyNEgwVjB6IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTcgMTBsNSA1IDUtNUg3eiIvPjwvc3ZnPg==") !important;
}

booking-layout .azds-top-menu ng-select {
    border-bottom: 1px solid #fff !important;
}

booking-layout .azds-top-menu .ng-select-container {
    background-color: transparent !important;
    color: #fff !important;
}

@media screen and (min-width: 870px) {
    .azds-booking-section .booking-section-header {
        text-align: center !important;
    }
}

/* Start of BEA-802 */
@media screen and (min-width: 1280px) {
    .booking-overlay-open .azds-top-menu {
        right: 110px;
    }
}

@media screen and (max-width: 1279px) and (min-width: 769px) {
    .booking-overlay-open .azds-top-menu {
        right: 80px;
    }
}

.booking-overlay-open .azds-booking-section .ng-select.ng-select_currency-dropdown .ng-value-container {
    font-size: 16px;
    padding-left: 5px;
    letter-spacing: 2.5px;
}

.booking-overlay-open .azds-booking-section .ng-select .ng-arrow-wrapper {
    padding-right: 0 !important;
    width: 25px !important;
}

.azds-contact-block.b-main-bcolor {
    background-color: #6d6e71 !important;
}

/* End of BEA-802 */

.booking-overlay-open.inline-mode .navbar.fixed-top,
.booking-overlay-open .navbar.fixed-top {
    display: none !important;
}

/* Integration start */
.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%;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    font-size: 16px !important;
    line-height: normal !important;
}

.booking-overlay-open .mtsnb {
    display: none !important;
}

.booking-confirmation-wrap .booking-confirmation-info .btn-cancel-reservation-search {
    background-color: #7c7c7d !important;
    color: #ffffff !important;
    border: solid 1px #7c7c7d !important;
    font-variant: none !important;
    text-transform: uppercase !important;
    padding: 16px 20px 17px !important;
}

.azds-booking-section .reserve-form .inp input {
    padding-top: 16px;
}

.booking-overlay-open .room-info .room-price .room-reserve-btn.b-main-bcolor,
.booking-overlay-open .room-info .room-price .room-reserve-btn.azds-button-view-rates.b-main-bcolor,
.booking-overlay-open .descr-wrap .ri .btn-book.b-main-bcolor {
    color: #000 !important;
}

.booking-overlay-open .nightly-rates ul li {
    line-height: 0;
}

.booking-overlay-open .nightly-rates ul li * {
    line-height: normal;
}

@media (min-width: 576px) {
    .booking-overlay-open .modal-dialog {
        max-width: none !important;
    }
}

.booking-overlay-open .charge-block h1 {
    font-size: 26px !important;
    margin: 20px 0 !important;
}

boutique-policies-block .title {
    letter-spacing: normal !important;
}

.booking-overlay-open #sb-express .pl-4 {
    padding-left: 1rem !important;
}

.booking-overlay-open #sb-express .px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.booking-overlay-open #sb-express #sb-express-content .px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.booking-overlay-open .azds-button.b-main-bcolor-hover,
.booking-overlay-open .azds-button.b-main-bcolor-hover:hover,
.booking-overlay-open .b-main-bcolor-hover.azds-promo-popover__apply-button,
.booking-overlay-open .b-main-bcolor-hover.azds-promo-popover__apply-button:hover,
.booking-overlay-open .azds-multi-room-item__close button.b-main-bcolor {
    color: #000 !important;
    border: 1px solid #000 !important;
}

.booking-overlay-open .dropdown-item_enabled .dropdown-item_icon .dropdown-item_text,
.booking-overlay-open .dropdown-item_icon .dropdown-item_text {
    height: auto;
    align-self: flex-end;
}

.stay-summer .date {
    display: none !important;
}

#sb-express .floatable-container>.floatable-label {
    transform: translateY(5px);
}

@media screen and (max-width: 1279px) and (min-width: 901px) {
    #sb-express .md\:col-span-1 {
        grid-column: span 2 / span 2 !important;
    }
}

@media screen and (max-width: 600px) {
    .booking-overlay-open modal-container.modal {
        z-index: 2147483647 !important;
    }

    .booking-overlay-open #qt-app-container #qt-button-frame {
        z-index: 214748364 !important;
    }

    .booking-overlay-open .gtranslate_wrapper .switcher .selected {
        z-index: 2000 !important;
    }

    .booking-overlay-open .gtranslate_wrapper {
        z-index: 2000 !important;
    }
}

@media screen and (max-width: 835px) and (min-width: 769px) {

    .azds-booking-section app-boutique-cancellation .reserve-form .reserve-box .inp input,
    .azds-booking-section app-boutique-cancellation .reserve-form .reserve-box .inp input::placeholder {
        font-size: 14px !important;
    }
}

@media (max-width: 1023px) and (min-width: 0px) {

    .booking-overlay-open .reserve-box .promo-wrap .promo-block input[type="text"],
    .booking-overlay-open .reserve-box .promo-wrap .promo-block [class*="element-full-width"] input[type="text"],
    .booking-overlay-open .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder,
    .booking-overlay-open .reserve-box .promo-wrap .promo-block [class*="element-full-width"] input[type="text"]::placeholder,
    .reserve-box .booking-sel select,
    .reserve-box .booking-sel .ng-select,
    boutique-special-rates .booking-sel,
    .reserve-box .booking-sel .ng-select * {
        font-size: 12px !important;
        font-family: "AZDS-main" !important;
        text-transform: uppercase !important;
    }

    .reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
        font-size: 12px !important;
    }

    .reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
        font-size: 12px !important;
    }

    .reserve-box .promo-wrap .promo-block input[type="text"]:-ms-input-placeholder {
        font-size: 12px !important;
    }

    .reserve-box .promo-wrap .promo-block input[type="text"]:-moz-placeholder {
        font-size: 12px !important;
    }
}

@media screen and (min-width: 1024px) {

    .booking-overlay-open .reserve-box .promo-wrap .promo-block input[type="text"],
    .booking-overlay-open .reserve-box .promo-wrap .promo-block [class*="element-full-width"] input[type="text"],
    .booking-overlay-open .reserve-box .promo-wrap .promo-block input[type="text"]::placeholder,
    .booking-overlay-open .reserve-box .promo-wrap .promo-block [class*="element-full-width"] input[type="text"]::placeholder,
    .reserve-box .booking-sel select,
    .reserve-box .booking-sel .ng-select,
    boutique-special-rates .booking-sel,
    .reserve-box .booking-sel .ng-select * {
        font-size: 12px !important;
        font-family: "AZDS-main" !important;
    }

    .reserve-box .promo-wrap .promo-block input[type="text"]::-webkit-input-placeholder {
        font-size: 12px !important;
    }

    .reserve-box .promo-wrap .promo-block input[type="text"]::-moz-placeholder {
        font-size: 12px !important;
    }

    .reserve-box .promo-wrap .promo-block input[type="text"]:-ms-input-placeholder {
        font-size: 12px !important;
    }

    .reserve-box .promo-wrap .promo-block input[type="text"]:-moz-placeholder {
        font-size: 12px !important;
    }
}

.azds-multi-room-item__close button.remove-btn,
.azds-multi-room-item__close button.remove-btn * {
    white-space: nowrap;
}

.reserve-box .dates .title.b-main-bcolor {
    background-color: #7c7c7d !important;
    text-transform: none !important;
}

button.b-main-bcolor,
button.b-main-bcolor:hover {
    color: #000 !important;
}

@media screen and (min-width: 601px) {
    .azds-promo-popover {
        transform: translateY(4px);
    }
}

.azds-multi-room-item__content-promo .azds-button.b-main-bcolor-hover {
    padding-bottom: 2px;
}

.azds-multi-room-item__content-promo .azds-button.b-main-bcolor {
    padding-bottom: 1px;
}

@media screen and (max-width: 768px) {
    .azds-booking-section .booking-section-wrap progress-bar .select-template_right-side {
        font-family: Arial, Helvetica, sans-serif !important;
    }
}

.azds-select.multi-room-dropdown .ng-option-label-number.ng-option-label-number_small {
    font-size: 17px !important;
    text-transform: none !important;
    font-variant: none !important;
}

.azds-booking-section .ng-select.multi-room-dropdown .ng-select-container {
    padding-bottom: 3px !important;
}

#sb-express .floatable-container>.should-float.floatable-label {
    transform: translateY(-3px);
}

.ds-step3-right .room-main-info .room-info .room-price .room-reserve-btn {
    padding: 10px 5px 12px !important;
}

.enhance-stay-block .add-button.b-main-bcolor.font-color-light,
.enhance-stay-block .remove-button.b-main-bcolor.font-color-light,
.enhance-stay-block .add-button.b-main-bcolor.font-color-light:hover,
.enhance-stay-block .remove-button.b-main-bcolor.font-color-light:hover {
    color: #000 !important;
}

@media screen and (max-width: 1024px) {
    .enhance-stay-block::after {
        margin-top: 30px !important;
        margin-bottom: 45px !important;
    }

    .enhance-stay-block__heading h2 {
        margin-bottom: 30px !important;
    }
}

@media screen and (max-width: 768px) {
    .booking-overlay-open .azds-multi-room-item.selected .azds-multi-room-item__close button.b-main-bcolor {
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }
}

.room-text-feature-section>h5+span {
    display: inline-block !important;
}

.charge-block dt,
.popup-body .charge-block .nightly-rates span,
.charge-block .total p,
.popup-content boutique-policies-block {
    line-height: 1.5 !important;
}

html.booking-overlay-open,
html.booking-overlay-open body {
    font-size: 16px !important;
    line-height: 1.15 !important;
}

.booking-overlay-open .charge-block h1 {
    padding-bottom: 10px !important;
    margin: 10px 0 !important;
}

.charge-block .total span {
    line-height: 32px !important;
}

.popup-content boutique-policies-block br {
    line-height: 8px !important;
}

.charge-block .room-total[class*="booking-lang"] dt,
.charge-block .room-total[class*="booking-lang"] dd {
    line-height: 1.15 !important;
}

.charge-block .room-total {
    margin-bottom: 5px !important;
}

.charge-block .total {
    line-height: 1.15 !important;
}

.enhance-stay-block__item_label {
    line-height: 16px !important;
}

@media screen and (max-width: 460px) {
    .enhance-stay-block__heading h2 {
        font-size: 19px !important;
    }
}

/* Integration end */

/* Integrartion round 2 start */
.booking-overlay-open * {
    font-variant-numeric: lining-nums !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled[placeholder] {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled[placeholder]::-webkit-input-placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled::-moz-placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .reserve-box [class*="promo-wrap"] [class*="promo-block"] .promo-disabled::placeholder {
    background-color: #eeedeb !important;
    color: #040404 !important;
    opacity: 1 !important;
}

.booking-overlay-open .azds-buttons.row.submit,
.booking-overlay-open .row {
    display: block;
}

.cal-tooltip .cal-tooltip-inner:not([style*="background-color"]) {
    background-color: #000 !important;
    color: #fff !important;
}

.cal-tooltip:has(.cal-tooltip-inner:not([style*="background-color:"])) .cal-tooltip-arrow {
    border-top-color: #000 !important;
}

.booking-overlay-open .dropdown-item:active, .booking-overlay-open .dropdown-item.active,
.booking-overlay-open .dropdown-item:focus, .booking-overlay-open .dropdown-item:hover {
    background-color: transparent;
}

.booking-overlay-open .b-main-bcolor-hover.next,
.booking-overlay-open .b-main-bcolor-hover.next:hover {
    color: #000 !important;
}

.booking-overlay-open .btn.focus, .booking-overlay-open .btn:focus, .booking-overlay-open .form-control:focus {
    box-shadow: none !important;
}

@media screen and (max-width: 768px) {
    .booking-overlay-open modal-container .modal-dialog.image .modal-header {
        top: -60px !important;
    }
}

@media screen and (max-width: 576px) {
    .booking-overlay-open modal-container .modal-dialog.image .modal-content .modal-body.zoomPopupModal button.close {
        margin-left: auto !important;
        padding: 0 !important;
        margin-right: 3px !important;
    }

    .booking-overlay-open modal-container .modal-dialog.image .modal-header {
        top: -35px !important;
    }
}

@media screen and (min-width: 601px) {
    boutique-multi-room .azds-promo-popover {
        transform: translateY(4px) !important;
    }

    .azds-multi-room-item__content-promo button .azds-multi-room-item__content-promo-ellipsis {
        display: inline-flex !important;
        height: 100% !important;
        align-items: center;
        justify-content: center;
    }
}

.azds-back a.b-main-fcolor,
.azds-back a.b-main-fcolor:hover,
.azds-back a.b-main-fcolor:visited {
    color: #23527c !important;
}
/* Integrartion round 2 end */
