#be-booking-form {
    width: 100%;
    max-width: 1410px;
    margin: 0 auto;
}

#tl-booking-cart {
    z-index: 1 !important;
}

.be-page .social-menu,
.be-page .search__header,
.be-page .hotline-fix,
.be-page #back-to-top,
.be-page .social,
.be-page .social-fixed,
#hbe-bws-wrapper-widget-code,
.booking-box .box-control {
    display: none !important;
}

.roombooking .booking-box {
    width: 72%;
    bottom: 60px;
}

body.en .roombooking .booking-box ,
body.fr .roombooking .booking-box  {
    position: static;
    transform: none;
}

#block-search,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    max-width: 930px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #af7e32;
}

#block-search.block-search--main {
    max-width: 100%;
    border: 9px solid rgba(175, 126, 50, 0.4);
}

#block-search.block-search--inner {
    position: absolute;
    width: 100%;
    bottom: 100%;
    margin-bottom: 10px;
}

.be-container {
    padding: 0 30px;
}

@media screen and (max-height: 630px) {
    .roombooking .booking-box {
        bottom: 80px;
    }
}

@media screen and (max-width: 1279px), screen and (max-height: 599px) {
    .roombooking .booking-box {
        position: static;
        transform: none;
        margin: 10px auto;
        width: 100%;
        bottom: 60px;
    }
    #block-search.block-search--main {
        border: 1px solid #af7e32;
    }
}

@media screen and (max-width: 992px) {
    #block-search.block-search--inner {
        position: static;
        margin: 10px auto;
        width: calc(100% - 30px);
    }
}