#block-search,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    background: #000000;
}

.tl-container {
}

#tl-booking-form {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

body:has(#tl-booking-form) #block-search,
body:has(#tl-booking-form) .anketa_butt,
body:has(#tl-booking-form) .socialListBlock {
    display: none;
}

body:has(#tl-booking-form) header .fastFilterFormBlock {
    padding-top: 70px;
    padding-bottom: 70px;
}

body:has(#tl-booking-form) .pageWrapper {
    position: static;
}

#tl-booking-cart {
    z-index: 1 !important;
}

.tl-button {
    display: inline-block;
    background: #91b101;
    color: #fff;
    line-height: 36px;
    padding: 5px 25px;
    border-radius: 2px;
    text-decoration: none;
    font-weight: bold;
    border: 0;
    text-align: center;
    cursor: pointer;
    transition: all 0.25s ease;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.tl-button:hover {
    background: #0c9996;
}

.apartmentListBlock .item .btn-br {
    text-decoration: none;
}

.apartmentListBlock .item a:hover:before {
    display: none;
}