#tl-booking-form {
    max-width: 1170px;
    margin: 40px auto;
    padding: 0 10px;
}

body:has(#tl-booking-form) .header--mobile_box:has(.header--menu-open) {
    z-index: 10000000000;
}

@media only screen and (max-width: 450px) {
    body:has(#tl-booking-form) .header-short .header--logo {
        top: 80px;
    }
}

@media only screen and (max-width: 767px) {
    body:has(#tl-booking-form) .apartments-header {
        padding-top: 180px;
    }
}

#block-search,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    background: #231F20;
    border: 1px solid #D8B283;
}

.tl-container {
    padding: 0 28px;
}

.bookline:has(.block-search--main) {
    padding-top: 0;
    position: relative;
}

@media only screen and (max-width: 1199px) {
    .bookline-black:has(.block-search--main) {
        display: block;
    }
}

.block-search--inner {
    margin-top: 40px;
}

@media only screen and (max-width: 1199px) {
    .block-search--inner {
        margin-top: 190px;
    }
}

@media only screen and (min-width: 1190px) {
    .container:has(> #block-search) {
        padding: 0;
    }
}

.apartments-header.box-block {
    padding-top: 60px;
}

#tl-search-form {
    transition: 0.3s;
}
#tl-search-form.fixed {
    position: fixed!important;
    z-index: 99!important;
    top: 0!important;
    left: 0;
    right: 0;
    background: #231F20;
    width: 100%!important;
    max-width: 100%;
    border-radius: 0!important;
}
#tl-search-form.fixed>div {
    max-width: 1168px;
    margin: 0 auto;
}