#be-booking-form {
    width: 100%;
    max-width: 1440px;
    margin: 20px auto 40px;
}

#tl-booking-cart {
    z-index: 1 !important;;
}

.block-search-wrapper {
    position: relative;
}

#block-search,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    margin-bottom: 30px;
    background: #FFFFFF;
    box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.08);
}

#block-search.block-search--main {
    margin-block: 20px;
}

#block-search.block-search--full-width {
    width: 100vw;
    margin-left: -15px;
}

.be-container {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 30px;
}

.page-title,
.be-page-title,
.page-id-7271 .elementor-element-1ca7b30 {
    margin-bottom: 0 !important;
}

.page-id-20838 .page-title {
    height: 50vh !important;
}

.page-id-20838 .elementor-social-icons-wrapper {
    display: none !important;
}

@media screen and (min-width: 1230px) and (min-height: 600px) {
    #block-search.block-search--main {
        position: absolute;
        z-index: 10;
        left: 50%;
        transform: translateX(-50%);
        bottom: 330px;
        width: calc(100% - 30px);
        max-width: 1160px;
        margin: 0 auto;
        background: rgba(234, 234, 234, 0.85);
        box-shadow: 3px 3px 18px 0 rgba(0, 0, 0, 0.08);
    }

    .page-title {
        height: calc(100vh - 93px) !important;
    }

    .be-page-title,
    .product-images-inner.be-page-title {
        height: calc(100vh - 133px) !important;
    }

    .product-images-inner.be-page-title img {
        max-height: calc(100vh - 133px) !important;
        object-fit: cover;
    }
}

@media screen and (min-width: 1230px) and (min-height: 660px) {
    #block-search.block-search--main {
        bottom: 250px;
    }
}

@media screen and (min-width: 1230px) and (min-height: 770px) {
    #block-search.block-search--main {
        bottom: 140px;
    }
}

@media screen and (min-width: 1230px) and (min-height: 600px) and (max-height: 800px) {
    .be-banner {
        height: calc(600px - 133px) !important;
    }
}