.callback-search-wrap {
    max-width: 100%;
    margin: 20px 0;
    border-radius: 12px;
    background: linear-gradient(4.38deg, #FFFFFF 39.83%, #E7F4F8 65.81%, #D3EBF3 96.7%);
}

.callback-search {
    background-image: url(callback-search-n.png);
    padding: 4.5rem 2.8rem 3rem;
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: 95% 150%;
    width: 70%;
    margin: 0 auto;
}

#form_s_section_wrap .callback-search {
    width: 80%;
    background-position: 100% 150%;
}

.callback-search img {
    width: 265px;
}

.callback-search .form_body {
    display: flex;
    width: 100%;
}

.callback-search .form_head {
    margin-bottom: 5.5rem;
}

.callback-search .button.medium {
    transition: background-color .3s .1s ease;
    width: 100%;
    height: 4.6rem;
    border: 0;
    padding: 1.5rem;
    background: #175cff;
    border-radius: 6px;
    font-family: "RobotoCondensed-Regular";
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
}

.callback-search .button.medium:hover {
    background-color: #0f4bd7;
}

.callback-search .phone {
    border: 1px solid #1c468a;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 1.5rem 2rem;
    height: 4.6rem;
    width: 100% !important;
    margin-right: 1rem;
    font-family: "RobotoCondensed-Regular";
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #1c468a;
}

.callback-search .form_desc {
    font-family: "RobotoCondensed-Regular";
    font-size: 2.6rem;
    line-height: 2.8rem;
}

.callback-search .form_result.success {
    font-family: "RobotoCondensed-Regular";
    font-size: 1.7rem;
    margin-top: 1.5rem;
}

.callback-search .form_desc {
    color: #163560;
}

.callback-search .form_result.success {
    color: #008000;
}

.callback-subtitle {
    font-family: "RobotoCondensed-Regular";
    font-weight: 400;
    font-size: 4rem;
    line-height: 3.4rem;
    margin-bottom: 2rem;
    color: #163560;
}

.callback-search .form-control {
    background-color: #f1fcff !important;
    width: auto;
    width: 45%;
    padding-right: 15px !important;
    position: relative;
}


.callback-search .filter.label_block input + label {
    font-size: 1.7rem;
}

.callback-search .bx_filter_vertical input[type="checkbox"] + label:after, 
.callback-search .filter input[type="checkbox"] + label:after, 
.callback-search .bg_block:after {
    background: url(checkbox-n.png) 0px -28px no-repeat !important;
}

#form_text_47-error {
    margin: 15px 60px 0;
    font-size: 1.2rem;
}

@media (max-width: 1620px) {
    .callback-search {
        width: 75%;
        background-position: 100%;
    }
    #form_s_section_wrap .callback-search {
        width: 95%;
    }
    #form_s_section_wrap .callback-search .form_desc, 
    #form_s_section_wrap .callback-search .form_result.success {
        font-size: 1.9rem;
        margin-bottom: 3.5rem;
    }
}

@media screen and (max-width: 1440px) {
    #form_s_section_wrap .white-block-wrapper {
        margin: 0 0 25px !important;
    }
}

@media (max-width: 1365px) {
    .callback-search {
        width: 85%;
    }
}

@media (max-width: 1200px) {
    .callback-search .form_desc, .callback-search .form_result.success {
        font-size: 1.9rem;
        margin-bottom: 3.5rem;
    }
    #form_s_section_wrap .callback-subtitle {
        font-size: 3rem;
    }
}

@media (max-width: 1150px) {
    #form_s_section_wrap .callback-search {
        background-image: none;
        padding: 2.5rem 2.8rem 2.5rem;
    }
    #form_s_section_wrap .callback-search .form_desc, 
    #form_s_section_wrap .callback-search .form_result.success,
    #form_s_section_wrap .callback-search .form_head {
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 991px) {
    #form_s_section_wrap .callback-search {
        background-image: url(callback-search-n.png);
        background-size: 240px;
    }
}


@media (max-width: 921px) {
    .callback-search {
        width: 100%;
    }
}

@media (max-width: 803px) {
    .callback-search {
        background-image: none;
        padding: 2.5rem 2.8rem 2.5rem
    }
    .callback-search .form-control,
    .callback-search .form-button {
        width: 50%;
    }
    .callback-search .form-control {
        width: 70%;
    }
    .callback-search .form_head, 
    .callback-search .form_desc, 
    .callback-search .form_result.success {
        margin-bottom: 2.5rem;
    }
    #form_s_section_wrap .callback-search {
        background-image: none;
    }
}

@media (max-width: 592px) {
    .callback-search .form-control,
    #form_s_section_wrap .callback-search {
        width: 100%;
    }
}

@media (max-width: 535px) {
    .callback-search .form_body {
        flex-wrap: wrap;
    }
    .callback-search .form-control,
    .callback-search .form-button {
        width: 100%;
    }
    .callback-search .form-control {
        padding-right: 0 !important;
    }
    .callback-search .form_footer {
        margin-top: 10px;
    }
}

@media (max-width: 391px) {
    .callback-search,
    #form_s_section_wrap .callback-search {
        padding: 1.2rem 1.2rem 1.2rem;
    }
    .callback-subtitle,
    #form_s_section_wrap .callback-subtitle {
        font-size: 2.5rem;
    }
    .callback-search .form_desc, 
    .callback-search .form_result.success,
    #form_s_section_wrap .callback-search .form_desc,
    .callback-search .form_result.success {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
    .callback-subtitle, 
    #form_s_section_wrap .callback-subtitle{
        margin-bottom: 1rem;
    }
    .callback-search .filter.label_block input + label,
    #form_s_section_wrap .callback-search .filter.label_block input + label {
        font-size: 1.5rem;
    }
    .form-control,
    #form_s_section_wrap .form-control {
        margin-bottom: 3px !important;
    }
}