#block-search,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

.block-search--main {
    background: #fff;
}

.block-search--inner {
    background: #ebebeb;
    border-radius: 10px;
}

.tl-container {
    padding: 0 25px;
}

@media (min-width: 1160px) {
    .block-search--main {
        position: absolute;
        z-index: 9;
        bottom: 90px;
        left: 0;
        right: 0;
        border-radius: 10px;
    }
}

@media (min-width: 769px) and (max-width: 1159px) {
    .carousel:has(#block-search) + .main-raised {
        margin-top: 0;
    }

    #block-search.block-search--main {
        margin-bottom: 15px;
    }
}

#tl-booking-form {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto 20px;
}

body:has(#tl-booking-form) .omsc-box,
body:has(#tl-booking-form) .page-content-wrap > p,
body:has(#tl-booking-form) a[href*="viber"],
body:has(#tl-booking-form) a[href*="wa.me"],
body:has(#tl-booking-form) #contacts-widget-container {
    display: none;
}

.col-md-8:has(#tl-booking-form) {
    width: 100%;
}

.col-md-offset-2:has(#tl-booking-form) {
    margin-left: 0;
}

body:has(#tl-booking-form) .navbar-fixed-top {
    z-index: 10300000000;
}

.home .slide a[href*="/bronirovanie"],
.hestia-contact.contactus .card-contact {
    display: none;
}