

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

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

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


booking-layout {
    position: relative;
    z-index: 1000;
}

modal-container h3.rr-ge-room-detail-info__title {
    margin: 0;
    margin-block: 0 4px !important;
}

@media screen and (min-width: 768px) {
    modal-container h3.rr-ge-room-detail-info__title {
        margin: 0;
        margin-block: 0 4px !important;
    }
}

@media screen and (min-width: 1024px) {
    modal-container h3.rr-ge-room-detail-info__title {
        margin: 0;
        margin-block: 0 20px !important;
    }
}

.rr-ge-room-detail-info__description-wrapper {
    font-size: 14px !important;
    letter-spacing: var(--rr-ge-paragraph-2-letter-spacing) !important;
    line-height: 20px !important;
}

@media screen and (max-width: 768px) {
    .rr-ge-room-detail-info__description-wrapper {
        font-size: 12px !important;
        line-height: 20px !important;
    }
}

.booking-overlay-open gleneagles-form-input .rr-ge-form-field__select:focus-within .ng-select-container {
    outline: 1px solid var(--rr-ge-borders-brand-primary) !important;
}

.rr-ge-reservation-review__col-l p {
    font-weight: var(--rr-ge-paragraph-2-font-weight);
    font-family: var(--rr-ge-paragraph-2-family);
    font-style: var(--rr-ge-paragraph-2-font-style);
    letter-spacing: var(--rr-ge-paragraph-2-letter-spacing);
    color: var(--rr-ge-type-body);
    font-size: inherit;
    line-height: inherit;
}

.rr-ge-room-detail-info__description-wrapper p[class*="rr-ge-room-detail-info"] {
    font-family: var(--rr-ge-paragraph-2-family), serif;
    font-style: var(--rr-ge-paragraph-2-font-style);
    font-size: inherit;
    line-height: inherit;
}

.booking-overlay-open:has(.azds-booking-section) .wp-site-blocks header .header,
.booking-overlay-open:has(.azds-booking-section) .floating-book-now-button.em-stay-with-us, 
.booking-overlay-open:has(.azds-booking-section) .header .em-stay-with-us {
  z-index: 0;
}

.booking-overlay-open:has(.azds-booking-section) body>footer {
    z-index: 0;
}

.booking-overlay-open:has(.azds-booking-section) body>.wrap {
    position: absolute;
    z-index: 0;
}

.booking-overlay-open:has(.azds-booking-section) body>header[class*="header"] {
    z-index: 0;
}

h3.rr-ge-order-step__guest-info-title {
    margin: 0;
    margin-block: 4px 16px !important;
}

.rr-ge-order-step__checkbox_required {
    padding-right: 15px;
}

.rr-ge-checkbox .rr-ge-checkbox__content p {
font-size: 14px;
}
