#be-booking-form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

#tl-booking-cart {
    z-index: 1 !important;
}

#block-search,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    position: relative;
    z-index: 1;
    margin: -110px auto 20px auto;
    max-width: 1260px;
    min-height: 90px;
    background: linear-gradient(
            90deg,
            rgba(212, 233, 245, 0) 0%,
            rgba(212, 233, 245, 0.65) 4.75%,
            rgba(212, 233, 245, 0.8) 18.17%,
            rgba(212, 233, 245, 0.9) 80.48%,
            rgba(212, 233, 245, 0.65) 95.01%,
            rgba(212, 233, 245, 0) 100%
    );
    border-radius: 8px;
}

.front #block-search {
    position: absolute;
    width: 100%;
    margin: -20rem auto 0 auto;
    left: 0;
    right: 0;
}

.front #block-search.block-search--main {
    position: relative;
    z-index: 1;
    margin: 2rem auto 10px auto;
    background: rgba(212, 233, 245, 0.9);
}

.be-container {
    padding: 0 30px;
}

.be-page .nav-link.btn2,
.be-page .social2-wrapper,
.be-page .map {
    display: none !important;
}

@media screen and (max-height: 830px) {
    .front #block-search {
        margin: -17rem auto 0 auto;
    }
}

@media screen and (max-width: 1270px) {
    #block-search {
        position: static;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1260px), screen and (max-height: 719px) {
    .front #block-search {
        position: static;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .front #block-search.block-search--main {
        margin: 10rem auto 10px auto;
    }
}