#be-booking-form {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

#tl-booking-cart {
    z-index: 1 !important;
}

#block-search,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    background: #ffffff;
}

#block-search.block-search--main {
    position: absolute;
    z-index: 2;
    top: 260px;
    left: 20px;
    max-width: 375px;
    width: 100%;
    background: #fff9ed;
}

.be-container {
    max-width: 1464px;
    margin: 0 auto;
    padding: 0 30px;
}

.be-booking-page .content_wrapper .no-gutter .widget-wrapper {
    width: 100%;
    padding: 30px 0;
}

.for-innerpage.location-page.vertical-template .inner-page .header-pills .tab-content {
    top: calc(54px + 93px);
}

@media (min-width: 1270px) and (max-width: 1470px) {
    #block-search.block-search--main {
        top: 140px;
    }

    .for-homepage.vertical-template .outer-page .camera-carousel-container .hotel-info {
        top: 40px;
    }
}

@media (max-width: 1269px) {
    #block-search.block-search--main {
        position: initial;
        max-width: 100%;
    }
}

@media (max-width: 1354px) {
    .for-innerpage.location-page.vertical-template .inner-page .header-pills .tab-content {
        top: calc(54px + 153px);
    }
}

@media (max-width: 1188px) {
    .for-innerpage.location-page.vertical-template .inner-page .header-pills .tab-content {
        top: calc(54px + 219px);
    }
}

@media (min-width: 991px) {
    .be-booking-page header {
        background-color: transparent !important;
    }
}

@media (max-width: 991px) {
    header .navbar-brand img {
        height: 88px;
    }
}

@media (max-width: 686px) {
    .for-innerpage.location-page.vertical-template .inner-page .header-pills .tab-content {
        top: calc(54px + 273px);
    }
}

@media (max-width: 480px) {
    .booking-form-wrapper {
        width: 150px;
    }

    .navbar-button .booking-form-wrapper .btn-full-width {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 6px;
        font-size: 12px;
    }
}

@media (max-width: 450px) {
    .for-homepage.vertical-template .outer-page .camera-carousel-container .hotel-info {
        width: 100%;
    }
}

@media (max-width: 416px) {
    .for-innerpage.location-page.vertical-template .inner-page .header-pills .tab-content {
        top: calc(54px + 399px);
    }
}

@media (max-width: 375px) {
    .navbar-button .booking-form-wrapper .btn-full-width {
        display: none;
    }
}

@media (max-width: 333px) {
    .for-innerpage.location-page.vertical-template .inner-page .header-pills .tab-content {
        top: calc(54px + 414px);
    }
}