#block-search,
#block-search * {
    box-sizing: border-box;
}

.block-search-content {
    width: 100%;
    margin: 50px 0 70px;
}

#block-search {
    margin-bottom: 20px;
    width: 100%;
    height: fit-content;
    background: #ffffff;
    border-radius: 20px;
}

.be-container {
    margin: 0 auto;
    padding: 0 30px;
}

#be-booking-form {
    width: 100%;
    max-width: 1152px;
    margin: 0 auto;
}

#tl-booking-cart {
    z-index: 1 !important;
}

#be-reputation-widget {
    width: 100%;
    max-width: 150px;
}

#be-reviews-widget {
    width: 100%;
    max-width: 1152px;
    margin: 30px auto;
    z-index: 0;
}

.site-header.be-header {
    backdrop-filter: blur(14px);
    box-shadow: var(--shadow-sm);
    background: rgba(255, 255, 255, 0.96);
}

.be-header a {
    color: var(--navy);
}

.be-booking {
    margin-top: 100px;
    padding: 20px 0;
    background: var(--cream);
}

.be-header .section-title {
    padding-bottom: 10px;
}

.hero .container {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 1024px){
    .hero .container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    #block-search {
        margin-top: 120px;
        max-width: 410px;
    }

    .block-search-content {
        justify-items: flex-end;
    }
}