#block-search,
#block-search-main,
#block-search * {
    box-sizing: border-box;
}

#block-search {
    width: 100%;
}

.tl-wrapper {
    position: relative;
    /*max-width: 1160px;*/
    margin: 0 auto;
}
#block-search-main {
    background: #e8f2ffe5;
    border-radius: 20px;
    width: 100%;
    position: absolute !important;
    bottom: 400px;
    z-index: 9;
    max-width: 340px;
    margin: 0 auto;
    right: 0;
    left: auto;
}

#block-search.block-search--inner {
    background: #e8f2ff;
    border: 1px solid #adbfd4;
    border-radius: 16px;
}

.tl-container {
    max-width: 1572px;
    margin: 0 auto;
    padding: 0 30px !important;
}

@media screen and (max-width: 1680px) {
    #block-search-main {
        bottom: 280px;
    }
}
@media screen and (max-width: 1440px) {
    #block-search-main {
        bottom: 220px;
    }
}
@media screen and (max-width: 1360px) {
    #block-search-main {
        bottom: 180px;
    }
}
@media screen and (max-width: 1240px) {
    #block-search-main {
        bottom: 140px;
    }
}
@media screen and (max-width: 1120px) {
    #block-search-main {
        background: #e8f2ff;
        border: 1px solid #adbfd4;
        border-radius: 16px;
        position: relative !important;
        bottom: auto;
        max-width: 1200px;
        right: auto;
        width: auto;
        margin: 20px auto 0;
    }
}