#block-search,
#block-search-main,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    background: #ebf8f4;
    border: 1px solid #0f9d76;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 20px;
}

.tl-wrapper {
    position: relative;
    max-width: 1320px;
    margin: 0 auto;
}

#block-search-main {
    background: #fffffff2;
    border: 1px solid #0f9d76;
    border-radius: 20px;
    width: 100%;
    max-width: 322px;
    position: absolute !important;
    bottom: 60px;
    z-index: 9;
    right: 0px;
    left: auto;
}

.tl-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
}

#tl-booking-form {
    margin:  18px auto 30px;
    max-width: 1200px;
    width: 100%;
}

#tl-booking-cart {
    z-index: 1 !important;
}

body.page-id-5112 #main-content {
    width: 96%;
}

body.page-id-5112 main#main {
    padding-top: 0;
}

body.page-id-5112 #main > div > div > div.sidebar-container,
body.page-id-5112 #footer > div > div > div > div > div > div.elementor-element.elementor-element-7b052a7f.e-flex.e-con-boxed.e-con.e-child > div > div.elementor-element.elementor-element-1223092.e-con-full.e-flex.e-con.e-child > div,
body.page-id-5112 #footer > div > div > div > div > div > div.elementor-element.elementor-element-7b052a7f.e-flex.e-con-boxed.e-con.e-child > div > div.elementor-element.elementor-element-1bbade35.e-con-full.e-flex.e-con.e-child > div.elementor-element.elementor-element-14598ab7.elementor-shape-rounded.elementor-widget.elementor-widget-wgl-social-icons > div > div.wgl-social-icons,
body.home #block-search,
body.page-id-5112 #block-search {
    display: none !important;
}

body.page-id-901 header.wgl-theme-header {
    position: relative !important;
}

@media screen and (max-width: 1600px) {
    #block-search-main {
        right: 100px;
    }
}

@media screen and (max-width: 1023px) {
    #block-search-main {
        background: #ebf8f4;
        border: 1px solid #0f9d76;
        position: relative !important;
        bottom: auto;
        max-width: 1200px;
        right: auto;
        width: auto;
        margin: 0 auto;
    }
}

@media screen and (max-width: 199px) {
    #tl-booking-form {
        width: auto;
        margin: 18px 12px 30px;
    }
}