#be-booking-form {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

#tl-booking-cart {
    z-index: 1 !important;
}

.reputation-wrapper {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 30px;
}

#be-reputation-widget {
    position: absolute !important;
    z-index: 100;
    width: calc(100% - 60px);
    max-width: 230px;
    margin-top: 10px
}

#be-reviews-widget {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    z-index: 0;
}

#block-search,
#block-search * {
    box-sizing: border-box;
}

.block-search-wrapper {
    position: relative;
    z-index: 100;
}

#block-search {
    width: 100%;
    background: #edf1f7;
}

.be-container {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 30px;
}

.header_content,
.header_mobile {
    position: relative;
}

a.be-booking-btn {
    background: #e1bd85;
    color: #0b0b0b !important;
}

.be-booking-btn:hover {
    color: #0b0b0b;
}

body:has(#be-booking-form) .modern-footer-newsletter,
body:has(#be-booking-form) .footer-social,
body:has(#be-booking-form) .quick-contact-box,
body:has(#be-booking-form) .be-hidden,
body:has(#be-booking-form) .mobile-menu-actions,
.ys-reservation-shell,
.be-btn-hidden,
.room-side-card,
.page-reservation-card {
    display: none !important;
}

body:has(#be-booking-form) .header_actions {
    visibility: hidden;
    pointer-events: none;
}

@media screen and (max-width: 500px) {
    #be-reputation-widget {
        max-width: none;
    }
}

@media screen and (min-width: 1200px) and (min-height: 600px) {
    #block-search.block-search--main {
        position: absolute;
        z-index: 100;
        background: rgba(239, 239, 239, 0.32);
    }

    #be-reputation-widget {
        top: 100px;
    }
}