                            
            @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/64b5a5c8c9b0a179883201.jpeg) !important;
        background-position: center;
        background-size: cover;
    }

.azds-booking-section .calendar-month .cal-month-view .cal-days .cal-cell.azds-calendar-day-notAvailable {
  color: #000 !important;
}

@media screen and (max-width: 414px) {
  .booking-overlay-open.inline-mode {
    overflow-x: hidden !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;
  padding-right: 0;
  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: #58595b !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: #58595b !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:hover {
  background-color: #ffe9dd !important;
  color: #58595b !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/bath/theroseatevilla/wp-content/uploads/2020/06/Crop-_MG_9951.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 Villa Bath
ID: 65913
*/

: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: 1.4 !important;
}
@media screen and (max-width: 460px) {
  .azds-booking-section .enhance-stay-block__heading h2 {
    font-size: 19px !important;
  }
}
.azds-booking-section boutique-dynamic-packages .ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  font-size: 14px !important;
  text-transform: uppercase !important;
}
@media screen and (max-width: 640px) {
  boutique-mobile-dynamic-package-list .mobile-dynamic-packages .panel .panel-title .accordion-toggle .btn-link {
    font-size: 16px !important;
    width: max-content !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 */
