#block-search,
#block-search * {
    box-sizing: border-box;
}
#block-search {
    background: #fff;
    max-width: 1410px;
    margin: 0 auto;
}
#block-search.block-search--inner {
    border: 1px solid #1d500d59;
    max-width: 1200px;
    margin: 30px auto 0;
}
.tl-wrapper {
    position: relative;
}
#block-search-main {
    background: #FFFFFFBF;
    width: 100%;
    max-width: 1410px;
    margin: 0 auto;
    position: absolute !important;
    z-index: 9;
    bottom: 220px;
    box-sizing: border-box;
    transform: translateX(-50%);
    left: 50%;
}
#block-search-main.block-search--contact {
    bottom: 140px;
}
body.page-id-88580 #row-unique-1 > div,
body.page-id-88585 #row-unique-1 > div,
body.home #row-unique-1 > div {
    padding: 0 36px;
}
.tl-container {
    padding: 0 30px;
    max-width: 1410px;
    margin: 0 auto;
}
#tl-booking-form {
    width: 100%;
    max-width: 1340px;
    margin: 0 auto;
}
#tl-booking-cart {
    z-index: 1 !important;
}
body.page-id-142798 #row-unique-2 > div > div > div.wpb_column.pos-top.pos-center.align_left.column_parent.col-lg-4.single-internal-gutter > div {
    display: none;
}
@media screen and (max-width: 1440px) {
    #block-search-main {
        bottom: 96px;
    }
    #block-search-main.block-search--contact {
        bottom: 40px;
    }
}
@media screen and (max-width: 1263px) {
    #block-search-main {
        bottom: 60px;
    }
}
@media screen and (max-width: 1239px) {
    #block-search.block-search--inner {
        width: auto;
        margin: 30px 12px 0;
    }
}
@media screen and (max-width: 959px) {
    #block-search.block-search--inner {
        margin: 20px 12px 0;
    }
    #block-search.block-search--inner .tl-container {
        padding: 0 25px;
    }
}
@media screen and (max-width: 359px) {
    body.page-id-142798 #row-unique-0 > div.row.limit-width.row-parent.row-header > div > div > div > div > div > div > div:nth-child(2) > div.heading-text.el-text > h1 {
        font-size: 30px;
    }
}
@media screen and (max-width: 991px) {
    #block-search-main {
        background: #FFF;
        position: relative !important;
        bottom: auto;
        margin: 0 auto;
        transform: none;
        left: auto;
    }
    body.page-id-88580 #row-unique-1 > div,
    body.page-id-88585 #row-unique-1 > div,
    body.home #row-unique-1 > div {
        padding: 10px 0;
    }
}