@media screen and (max-width: 1440px){

    .contact_withus_block, .mission_section, .top_block, 

    .about_block, .contacts_block, .about_holidays, .rows_cols_blocks,

    .blue_phone_blck{

        margin: 100px 0;

    }

    .map_section{

        margin-bottom: 100px;

    }

    .home_general_infos{

        gap: 22px;

    }

    .req_call_white {

        padding: 20px 45px;

    }

    .burger_btn {

        margin-right: 40px;

    }

    header{

        top: 20px;

    }

    .grey_line{

        margin: 24px 0;

    }

    .send_btn{

        padding: 18px;

        max-width: 200px;

    }

    .map_section {

        height: 420px;

    }



}

@media screen and (max-width: 1280px){

    :root{

        --forteen: 12px;

        --sixteen: 14px;

        --eighteen: 16px;

        --twenty: 18px;

        --fontTwentyTwo: 20px;

        --twofour: 22px;

        --titleFont: 26px;

    }

    .header_logo, .f_logo{

        max-width: 80px;

    }

    .three_serv_blcks{

        width: 62%;

    }

    header .phone_num {

        gap: 0;

        font-size: 0;

    }

    .burger_btn {

        margin-right: 0;

    }

    .request_btn{

        padding: 14px 20px;

    }

    .check_svg {

        min-width: 30px;

        width: 30px;

        height: 30px;

    }



}

@media screen and (max-width: 1024px){

    .home_general_infos {

        max-width: none;

        width: 100%;

        gap: 22px;

        justify-content: center;

        align-items: center;

    }

    .home_general_infos .big_title{

        max-width: 500px;

        text-align: center;

    }

    .home_general_infos .description_{

        max-width: 370px;

        text-align: center;

    }

    .contact_withus_block, .mission_section, .contacts_block,

    .about_holidays, .rows_cols_blocks, .blue_phone_blck{

        margin: 80px 0;

    }

    .checks_block, .three_winds_wraps .checks_block{

        width: 100%;

    }

    .blue_phone_blck{

        position: relative;

        padding-right: 0 !important;

        overflow: hidden;

        padding: 0 20px;

    }

    .phone_icon{

        margin-right: -60px;

    }

    .map_section{

        margin-bottom: 80px;

    }

    .home_serv_block, .two_servs{

        flex-direction: column;

        align-items: center;

    }

    .serv_image_blck, .three_serv_blcks{

        max-width: none;

        width: 100%;

    }

    .serv_image_blck, .service_winds{

        height: 230px;

    }

    .serv_info_onimg .description_ {

        max-width: none;

    }

    .qa_section {

        max-height: 500px;

    }

    .contact_withus_block{

        flex-direction: column;

    }

    .contactus_form, .threed_image{

        max-width: none;

        width: 100%;

    }

    .contactus_form{

        align-items: center;

    }

    .conts_title{

        text-align: center;

    }

    .last_block{

        gap: 20px;

        flex-direction: column;

    }

    .navigation_block{

        align-items: center;

    }

    .about_block{

        flex-direction: column;

    }

    .about_info, .about_img {

        width: 100%;

    }

    .about_info .second_title{

        text-align: center;

    }

    .grey_info_block{

        width: 100%;

    }

    .contac_alink{

        width: 100%;

    }



















}

@media screen and (max-width: 768px){

    .footer_block, .fnav_bar{

        flex-direction: column;

    }

    .rights_reserved{

        text-align: center;

    }

}

@media screen and (max-width: 600px){

    .header_block{

        padding-bottom: 20px;

        flex-direction: column;

    }

    .chosen_lang_sp{

        display: none;

    }

    .rows_cols_blocks{

        margin-top: 20px;

    }

    .nav_alink{

        font-size: 18px;

    }

    .nav_bar{

        padding: 10px;

    }

    .burger_btn{

        width: 46px;

    }

    .drop_title{

        padding: 8px;

    }

    .nav_bar{

        gap: 12px;

    }

    .wrapper{

        padding: 0 15px;

    }

    .request_btn {

        padding: 8px 16px;

        font-size: 12px;

    }

    .big_title{

        font-size: 30px;

    }

    .description_{

        font-size: 12px;

    }

    .req_call_white {

        padding: 10px 20px;

        font-size: 12px;

    }

    .home_general_infos{

        gap: 20px;

    }

    .title_btn_blck{

        gap: 12px;

        flex-direction: column;

    }

    .mission_section{

        gap: 20px;

    }

    .serv_info_onimg{

        top: 20px;

        left: 20px;

        width: calc(100% - 40px);

        height: calc(100% - 40px);

    }

    .check_svg {

        width: 24px;

        height: 24px;

    }

    .serv_image_blck, .service_winds {

        height: 172px;

    }

    .service_winds{

        padding: 20px;

    }

    .qa_section {

        max-height: 400px;

    }

    .header_logo{

        margin: 0;

    }

    .blue_phone_blck .description_{

        z-index: 1;

    }

    .phone_icon{

        margin: 0;

        position: absolute;

        right: -30px;

        max-width: 160px;

        bottom: 0;

    }

    







}





