/*
 * Theme name: akpp
 * Author: walltak
 * Version: 1.0
 */

@font-face {
    font-family: 'Helvetica';
    src: url('asset/Helvetica/Helvetica.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('asset/Helvetica/Helvetica-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Helvetica';
    src: url('asset/Helvetica/Helvetica-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



a, button, input, select, textarea, form{
    outline: none;
}
a, button, label{
    transition: .2s ease;
    text-decoration: none;
}
body a:hover{
    color: rgba(217, 102, 36, 1);
}
body {
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    background: #fff;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(217, 102, 36, 1); 
}

.main_header{
    position: fixed;
    top: 50px;
    width: 100%;
    transition: .2s ease;
    z-index: 9;
}
.main_header.lides{
    top: 10px;
}
.box_cols_header_twos{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(228, 228, 228, 1);
    border-radius: 10px;
    background: #fff;
    padding: 20px 15px;
}
.wrap_logo_header{
    width: 50%;
}
.logos_box_wrap{
    display: flex;
    align-items: center;
    gap: 15px;
}
.logos_box_wrap img{
    max-width: 135px;
    height: auto;
    width: 100%;
}
.separates{
    display: block;
    width: 2px;
    background: rgba(217, 102, 36, 1);
    height: 40px;
}
.logos_box_wrap span{
    font-size: 16px;
    font-weight: 400;
    color: rgba(51, 51, 51, 1);
    line-height: 1.2em;
}
.main_one{
    padding-top: 230px;
    position: relative;
    padding-bottom: 75px;
}
.contacts_header_wrap{
    display: flex;
    gap: 15px;
    width: 50%;
    justify-content: flex-end;
}
.phone_wthicons{
    gap: 15px;
    display: flex;
    align-items: center;
}
.phone_wthicons span{
    color: rgba(51, 51, 51, 1); 
    font-size: 18px;
    font-weight: 700;
    transition: .2s ease;
    display: block;
    white-space: nowrap;
}
.phone_wthicons:hover span{
    color: rgba(217, 102, 36, 1);
}
.contacts_header_wrap .oranfe_btn{
    max-width: 180px;
}
.oranfe_btn{
    background: rgba(217, 102, 36, 1);
    color: #fff;
    border: 1px solid rgba(217, 102, 36, 1);
    height: 60px;
    width: 100%;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
}
.oranfe_btn:hover{
    background: transparent;
    color: rgba(217, 102, 36, 1);
}
.main_one .box_image_main_one{
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 0;
}
.box_image_main_one img{
    width: 47vw;
    height: auto;
}
.main_one .container{
    z-index: 1;
    position: relative;
}
.title_main_wrap{
    max-width: 735px;
}
.title_main_page{
    font-family: 'Helvetica';
    color: rgba(51, 51, 51, 1);
    font-size: 56px;
    font-weight: 600;
    line-height: 1.1em;
    margin-bottom: 0;
}
.subtitle_oranger_box{
    max-width: 670px;
    background: rgba(217, 102, 36, 1);
    border-radius: 10px;
    padding: 20px;
    margin-top: 30px;
}
.subtitle_whide_inbox{
    color: #fff;
    font-size: 56px;
    font-weight: 600;
}
.text_main_smal{
    margin-top: 25px;
    color: rgba(51, 51, 51, 1);
    max-width: 675px;
    font-size: 22px;
}
.text_main_smal span{
    color: rgba(217, 102, 36, 1);
    font-weight: 600;
}
.talds_perk_main{
    margin-top: 25px;
    display: flex;
    gap: 60px;
}
.item_perk_main .text_und_img_perk{
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.2em;
    color: rgba(51, 51, 51, 1);
}
.item_perk_main .text_und_img_perk span{
    font-weight: 600;
}

.wrap_form_black{
    background: rgba(51, 51, 51, 1);
    border-radius: 10px;
    padding: 40px 80px;
    padding-right: 20px;
    position: relative;
}
.text_afterform{
    color: rgba(255, 255, 255, 1);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
    max-width: 540px;
}
.form_getdownlds{
    position: relative;
    z-index: 1;
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 600px;
    row-gap: 15px;
}
.wrap_blankimges{
    position: absolute;
    z-index: 0;
    right: 25px;
    top: 25px;
}
.wrap_blankimges img{
    max-width: 612px;
}
.hidesterfiel{
    position: absolute;
    z-index: 0;
    opacity: 0.1;
    width: 0.1px;
    height: 0.1px;
    padding: 0;
    margin: 0;
}
.input_white{
    background: rgba(246, 246, 246, 1);
    height: 60px;
    border-radius: 10px;
    width: 100%;
    border: 0;
    padding: 20px 30px;
}
.form_getdownlds .field_wrap{
    width: 49%;
}
.form_getdownlds .submitbtn_wrap{
    width: 49%;
}
.form_getdownlds .submitbtn_wrap button{
    font-size: 18px;
}

.confilm_form_policy label {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}
.confilm_form_policy .checkformcalb {
    border: 1px solid rgba(217, 102, 36, 1);
    float: left;
    margin-left: -1.5em;
}
.confilm_form_policy .wpcf7-list-item-label {
    color: #fff;
    font-size: 14px;
    line-height: 1.2em;
    max-width: 370px;
    margin-left: 10px;
    font-weight: 200;
    display: block;
}
.confilm_form_policy .wpcf7-list-item-label a{
    color: #fff;
}
.main_two{
    margin-top: 100px;
    background: linear-gradient(181deg, rgba(51, 51, 51, 1), rgba(34, 34, 34, 1));
}
.bg_canoiseet{
    padding-top: 140px;
    padding-bottom: 160px;
    background: url(img/458543222.webp) no-repeat;
    background-position: bottom right;
    background-size: 67%;
}
.white_title {
    color: #fff;
}
.coloresspan span{
    color: rgba(217, 102, 36, 1);
}
.main_two .title_main_page{
    max-width: 850px;
}
.simple_texts.whitestext{
    color: #fff;
}
.simple_texts{
    margin-top: 45px;
    font-size: 18px;
    max-width: 730px;
}
.simple_texts p{
    margin-top: 15px;
}
.perks_analyz_wrap{
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.items_lesterses{
    max-width: 530px;
    background: rgba(0, 0, 0, 0.15);
    padding: 30px 45px;
    border: 1px solid rgba(245, 243, 239, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 30px;
}
.title_perkerer{
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
    font-weight: 600;
}
.subtitle_perkerer{
    margin-top: 15px;
    color: rgba(189, 189, 189, 1);
    font-size: 18px;
}
.image_wrap_perker{
    width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.main_thre{
    padding-top: 140px;
    padding-bottom: 140px;
    position: relative;
}
.centred_title .title_main_page {
    text-align: center;
}
.main_thre:before{
    content: '';
    background: url(img/masloone.webp) no-repeat;
    left: 0;
    top: 0;
    z-index: 0;
    display: block;
    position: absolute;
    width: 25vw;
    height: 480px;
    background-size: contain;
}
.main_thre:after{
    content: '';
    background: url(img/maslotwo.webp) no-repeat;
    right: 0;
    display: block;
    width: 23vw;
    height: 480px;
    background-size: contain;
    z-index: 0;
    position: absolute;
    bottom: 180px;
}
.main_thre .container{
    position: relative;
    z-index: 1;
}
.three_cols_perks{
    width: 100%;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    margin-top: 10px;
}
.perk_item_shestbg{
    background-image: url(img/5696544.svg);
    background-position: right bottom;
    background-repeat: no-repeat;
    border: 1px solid rgba(51, 51, 51, 1);
    border-radius: 10px;
    padding: 34px;
    transition: .2s ease;
    color: rgba(51, 51, 51, 1);
    cursor: pointer;   
}
.perk_item_shestbg:hover{
    background-color: rgba(217, 102, 36, 1);
    color: #fff;
    border-color: rgba(217, 102, 36, 1);
    background-image: url(img/shesterr.svg);
}
.title_perk_shestbg{    
    font-size: 24px;
    font-weight: 700;
}
.text_perk_shestbg{
    margin-top: 15px;
    font-size: 18px;
    font-weight: 500;
}
.main_four{
    background: url(img/547543.webp) no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 140px;
    padding-bottom: 140px;
}
.main_four .title_main_page {
    max-width: 660px;
}
.cols_effect_perks{
    grid-column-gap: 40px;
    grid-row-gap: 35px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    max-width: 660px;
    margin-top: 60px;
}
.item_perk_effect{
    border-bottom: 2px solid rgb(255 255 255 / 20%);
    padding-bottom: 5px;
}
.title_perk_eff{
    color: rgb(255 255 255 / 80%);
    font-size: 24px;
    font-weight: 500;
}
.value_perk_eff{
    margin-top: 10px;
    font-size: 36px;
    font-style: italic;
    font-weight: 600;
    color: #fff;
}
.fin_model_wrap{
    margin-top: 60px;
    display: flex;
    gap: 15px;
    align-items: center;
    max-width: 820px;
}
.white_btn{
    background: rgba(255, 255, 255, 1);
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
    color: rgba(0, 0, 0, 0.85);
    font-size: 18px;
    font-weight: 700;
    border-radius: 10px;
}
.white_btn:hover{
    background: transparent;
    color: rgba(0, 0, 0, 0.85);
}
.fin_model_wrap .white_btn{
    max-width: 280px;
    width: 100%;
}
.text_getginmod{
    color: #fff;
    font-size: 18px;
}
.main_five{
    background: linear-gradient(179deg, rgba(51, 51, 51, 1), rgba(34, 34, 34, 1));
}
.bagrauvndre_chto{
    padding-top: 140px;
    padding-bottom: 140px;
    background: url(img/fdhjhrerg.webp) no-repeat;
    background-position: center;
}
.main_five .title_main_page {
    max-width: 700px;
    margin: 0 auto;
}
.grid_perks_incl_wrap{
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    margin-top: 60px;
}
.item_incl_box{
    background-image: url(img/shesterr.svg);
    background-position: right bottom;
    background-repeat: no-repeat;
    border: 1px solid #fff;
    background-color: rgba(217, 102, 36, 1);
    border-radius: 10px;
    padding: 35px;
    transition: .2s ease;
    color: #fff;
    cursor: pointer;   
}
.form_zayavk_full{
    background: url(img/sasassassaasas.webp) no-repeat;
    background-position: center;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
        display: flex;
    align-items: center;
    justify-content: center;
}
.form_zayavk_full .container{
    position: relative;
    z-index: 1;
}
.form-message.success-message{
    color: #57b730;
    font-weight: 500;
}



.image_gilters{
    position: absolute;
    z-index: 0;
    right: 0;
}
.image_gilters img{
    width: 38vw;
}
.form_zayavk_full .title_main_page {
    max-width: 835px;

}
.text_black_inf_pri p{
    margin-bottom: 10px;
}
.text_black_inf_pri ul{
    padding-left: 1.5rem;
    margin-top: 10px;
    margin-bottom: 10px;
}

.form_zayavk_full .text_afterform {
    margin-top: 40px;
}
.form_getcwithne{
    margin-top: 40px;
    max-width: 615px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.form_getcwithne .field_wrap{
    width: calc(50% - 8px);
}
.submitbtn_wrap{
    width: calc(50% - 8px);
}
.underfoerm_texts{
    margin-top: 30px;
    color: rgba(130, 130, 130, 1);
    font-size: 16px;
}
.underfoerm_texts a{
    color: rgba(217, 102, 36, 1);
}
.main_six{
    background: linear-gradient(160deg, #fff 60%, rgba(236, 236, 236, 1));
    overflow: hidden;
}
.main_six .title_main_page {
    max-width: 840px;
    margin: 0 auto;
}
.main_six .title_main_page span{
    display: block;
}
.staps_diorams{
    margin-top: 60px;
    position: relative;
    height: 600px;
}
.imafe_fosn_spaters{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0;
}
.item_stap_diorses{
    max-width: 290px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
}
.wrap_numm_pwe_sd{
    background: rgba(246, 246, 246, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 84px;
    color: rgba(233, 101, 26, 1);
    font-weight: 800;
    width: 130px;
    height: 130px;
    border-radius: 200px;
}
.title_stapes{
    color: rgba(51, 51, 51, 1);
    font-size: 16px;
    font-weight: 600;
}
.subtitle_stapes{
    color: rgba(51, 51, 51, 1);
    font-size: 16px;
}
.item_stap_diorses.two{
    left: calc(50% - 72px);
    top: 55px;
}
.item_stap_diorses.thr{
    right: 0;
    top: -40px;
}
.item_stap_diorses.four{
    top: 300px;
    left: 13%;
}
.item_stap_diorses.five{
    right: 0;
    top: 299px;
}
.title_stapes span{
    display: block;
}

.space_top_keys{
    position: relative;
    margin-top: 60px!important;
}
.main_six .space_top_keys .title_main_page {
    max-width: 669px;
}
.bages_keyses{
    padding-top: 140px;
    background: url(img/5694433323.webp) no-repeat;
    background-size: auto;
    background-position: top center;
    padding-bottom: 100px;
}
.carousel_keys{
    margin-top: 90px;
}
.stap_liner_wrtap {
    position: relative!important;
    margin-top: 40px!important;
    height: 1px!important;
}
.stap_liner_wrtap .swiper-pagination-progressbar-fill{
    background: rgba(217, 102, 36, 1)!important;
    height: 4px!important;
    top: -1px!important;
    border-radius: 5px!important;
}
.stap_liner_wrtap_gal {
    position: relative!important;
    margin-top: 40px!important;
    height: 1px!important;
}
.stap_liner_wrtap_gal .swiper-pagination-progressbar-fill{
    background: rgba(217, 102, 36, 1)!important;
    height: 4px!important;
    top: -1px!important;
    border-radius: 5px!important;
}
.slodelidesef {
    position: relative!important;
    margin-top: 40px!important;
    height: 1px!important;
    background: rgba(255, 255, 255, 0.8)!important;
}
.slodelidesef .swiper-pagination-progressbar-fill{
    background: rgba(217, 102, 36, 1)!important;
    height: 4px!important;
    top: -1px!important;
    border-radius: 5px!important;
}
.box_card_keys{
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 50px 33px;
}
.name_conm_keys{
    border: 2px solid rgba(217, 102, 36, 1);
    color: rgba(217, 102, 36, 1);
    font-size: 26px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    border-radius: 10px;
    width: 100%;
}
.city_keys{
    text-align: center;
    margin-top: 30px;
    color: rgba(51, 51, 51, 1);
    font-size: 20px;
    font-weight: 700;
}
.wrap_logo_keys{
    display: flex;
    justify-content: center;
    margin-top: 32px;
}
.wrap_logo_keys img{
    max-width: 250px;
    width: 100%;
    height: auto;
}
.carousel_keys{
    overflow: visible !important;
}
.carousel_keys .swiper-wrapper {
    overflow: visible;
}
.table_results_keys{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.line_talble_keys{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: 7px;
    padding-bottom: 7px;

}
.line_talble_keys .press{
    color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
}
.line_talble_keys .valss{
    color: rgba(0, 0, 0, 1);
    font-size: 16px;
}
.main_seven{
    background: url(img/grewsdg.webp) no-repeat;
    background-position: center;
    padding-top: 140px;
}

.centredcarandboxex{
    background: url(img/carrrr.webp) no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column;
    row-gap: 50px;
    padding-top: 100px;
    padding-bottom: 140px;
}
.subtitle_scerss{
    color: #fff;
    font-size: 22px;
    max-width: 860px;
    text-align: center;
    margin: 40px auto 0;
    font-weight: 500;
}
.image_done_icns{
    margin-top: 40px;
    width: 100%;
    text-align: center;
}
.line_wafers{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.item_getu_box{
    background-image: url(img/fgkfgdf.svg);
    background-position: right bottom;
    background-repeat: no-repeat;
    background-color: #fff;
    border: 1px solid rgba(51, 51, 51, 1);
    border-radius: 10px;
    padding: 35px;
    transition: .2s ease;
    color: rgba(51, 51, 51, 1);  
    max-width: 380px;
    width: 100%;
}
.title_box_getu{
    font-size: 24px;
    font-weight: 700;
}
.item_getu_box ul{
    margin-top: 45px;
    padding-left: 1.5rem;
    font-size: 18px;
}
.main_ent{
    background: url(img/95494532.svg) no-repeat;
    background-position: center;
    padding-top: 60px;
    padding-bottom: 140px;
}

.wrap_tab_gallerys{
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 50px;
    padding-top: 50px;
}
.main_ent .title_main_page span{
    display: block;
}
.overflow_tabs {
    display: flex;
    gap: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    flex-wrap: nowrap;
}
.slider_btnsrights{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.overflow_tabs .tab-btn{
    font-size: 18px;
    color: rgba(0, 0, 0, 0.5);
    padding-bottom: 15px;
    padding: 0;
    padding-bottom: 10px;
    font-weight: 500;
    border: 0!important;
    white-space: nowrap;
    background: transparent;
    border-bottom: 2px solid transparent!important;
}
.overflow_tabs .swiper-slide{
    width: auto!important;
}
.tab-content{
    margin-top: 40px;
}
.overflow_tabs .swiper-wrapper{
    padding-top: 10px;
}



.tab-btn.active {
    border-bottom: 2px solid #d96624 !important;
}


/*.tere_rigerst.rightbtn:before{
    content: '';
    position: absolute;
    right: 0;
    width: 200px;
    height: 50px;
    background: linear-gradient(274deg, #f4f4f4, transparent);
    z-index: 1;
    top: 0;
}
.tere_rigerst.leftbnt:before{
    content: '';
    position: absolute;
    left: 0;
    width: 200px;
    height: 50px;
    background: linear-gradient(0deg, #f4f4f4, transparent);
    z-index: 1;
    top: 0;
}*/
.tere_rigerst{
    background: rgba(217, 102, 36, 1);
    border: 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 3;
}
.tere_rigerst.swiper-button-disabled{
    opacity: 0;
    visibility: hidden;
}
.tere_rigerst.rightbtn{
    top: 0;
    right: 0;
}
.tere_rigerst.leftbnt{
    left: 0;
    top: 0;
}
.overflow_tabs .nav-link:hover{
    color: rgba(217, 102, 36, 1);
}
.overflow_tabs .nav-link.active{
    background: transparent;
    border: 0!important;
    color: rgba(0, 0, 0, 1);
    border-bottom: 2px solid rgba(217, 102, 36, 1)!important;
}

.gallery_tabs .swiper-slide-active{
    width: 590px!important;
}
.gallery_tabs .swiper-slide{
    border-radius: 10px;
    overflow: hidden;
    transition: .2s ease;
}

.gallery_tabs .swiper-slide a img{
    height: 450px;
    object-fit: cover;
    width: 100%;
}

.main_nine{
    background: linear-gradient(176deg, rgba(51, 51, 51, 1), rgba(34, 34, 34, 1));  
}
.undertext_sertifs{
    text-align: center;
    margin-top: 60px;
    color: #fff;
    text-align: center;
    font-size: 22px;
}
.undertext_sertifs span{
    color: rgba(217, 102, 36, 1);
}
.perks_sert_countes{
    margin-top: 60px;
    display: flex; 
    justify-content: space-between;
    width: 100%;
}
.counter_sertf{
    font-size: 48px;
    color: #fff;
    font-weight: 700;
}
.text_sertif{
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    font-weight: 300;
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(217, 102, 36, 1);
}
.images_sertifs{
    margin-top: 60px;
}
.wsdggs_dgsdeese{
    background: url(img/4585433.svg) no-repeat;
    padding-top: 120px;
    padding-bottom: 120px; 
    background-position: right bottom;
}
.images_sertifs .swiper-slide img{
    width: 100%;
    height: auto;
}
.main_ten{
    background: url(img/458544543.webp) no-repeat;
    padding-top: 140px;
    background-position: center top;
}
.main_ten .accordion {
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.main_ten .accordion-item{
    background: rgba(246, 246, 246, 1)!important;
}
.main_ten .accordion-item .accordion-button{
    background: rgba(246, 246, 246, 1)!important;
    box-shadow: unset!important;  
    display: flex;
    gap: 110px;
    border-radius: 10px;
    height: 80px;
    align-items: center;
    font-size: 18px;
    font-weight: 500;
    color: rgba(51, 51, 51, 1)!important;
}
.nimmpersed{
    color: rgba(217, 102, 36, 1);
}
.tab_content {
    padding-top: 0;
    color: rgba(0, 0, 0, 0.5);
}
.blank_iamagers{
    margin-top: 40px;  
}
.blank_iamagers img{
    width: calc(100% + 123px);
    height: auto;
    margin-left: -123px;
}
.form_getmodel{
    padding-top: 140px;
    background: url(img/8760676.webp) no-repeat;
    background-position: center bottom;
    padding-bottom: 120px;
}
.right_form_wrap{
    margin-top: 60px;
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.image_blogede_filtes{
    z-index: 0;
    position: absolute;
    left: -140px;
}
.image_blogede_filtes img{
    max-width: 860px;
    width: 100%;
    height: auto;
}
.blackform__wrap{
    position: relative;
    z-index: 1;
}
.blackform__wrap{
    background: #333333;
    padding: 40px;
    border-radius: 10px;
    max-width: 480px;
}
.centefrotitle{
    text-align: center;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin-top: 5px;
}
.centerformsubttile{
    text-align: center;
    margin-top: 15px;
    color: #fff;
    font-size: 20px;
}
.black_gorm_finmod{
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 30px;
}
.confilm_form_policy{
    margin-top: 15px;
}
.black_gorm_finmod .submitbtn_wrap{
    width: 100%;
}
.coloeres_ten{
    background: linear-gradient(179deg, transparent 70%, #F0F0F0);
}

.footer_betweenbox{
    display: flex;
    justify-content: space-between;
    padding: 40px 0;
    align-items: center;
}
.logo_footer_wrap{
    width: 190px;
}
.logo_footer_wrap img{
    max-width: 190px;
    width: 100%;
    height: auto;
}
.policy_linc_ftr a{
    color: #333333;
    text-decoration: underline;
    font-size: 16px;   
}
.policy_linc_ftr a:hover{
    color: #D96624;
}
.phone_footer{
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: flex-end;
}
.phone_footer .go_mod_calback{
    width: 170px;  
}
.centred_image_acpp img{
    width: 100%;
    height: auto;
}


#gocontact .modal-title{
    font-size: 22px;
    color: #fff;
}
.close_pop{
    background: transparent;
    border: 0;
    padding: 0;
}
.wrap_form_in_pop .formpopses{
    display: flex;
    flex-direction: column;
    gap: 13px
}
.wrap_form_in_pop .formpopses .submitbtn_wrap{
    width: 100%;
}
.close_pop img{
    transition: .2s ease;
}
.close_pop:hover img{
    transform: rotate(90deg);
}


.form-message.error-message{
    color: #ff4d4d;
}


@media (min-width: 1990px){
    .main_thre:after {
        width: 433px;
    }
    .form_zayavk_full {
        background-size: cover;
    }
    .bages_keyses {
        background-size: contain;
    }
    .form_getmodel {
        background-size: cover;
    }
    .main_seven {
        background-size: cover;
    }
}

@media (max-width: 1200px){
    .title_main_page {
        font-size: 48px;
    }
    .title_main_wrap {
        max-width: 630px;
    }
    .subtitle_whide_inbox{
        font-size: 48px;
    }
    .main_one {
        padding-top: 200px;
    }
    .main_header {
        top: 35px;
    }
    .text_main_smal {
        max-width: 550px;
        font-size: 18px;
    }
    .item_perk_main .text_und_img_perk {
        font-size: 16px;
    }
    .item_perk_main img{
        max-width: 35px;
    }
    .subtitle_oranger_box{
        max-width: 580px;
    }
    .main_one .box_image_main_one {
        top: 18vw;
    }
    .text_afterform {
        font-size: 18px;
        max-width: 480px;
    }
    .form_getdownlds{
        max-width: 540px;
    }
    .wrap_blankimges img {
        max-width: 490px;
    }
    .wrap_blankimges {
        right: 0;
        top: 80px;
    }
    .input_white {
        font-size: 14px;
        height: 55px;
    }
    .oranfe_btn{
        height: 55px;  
    }
    .logos_box_wrap span {
        font-size: 14px;
    }
    .form_getdownlds .submitbtn_wrap button {
        font-size: 16px;
    }
    .confilm_form_policy {
        margin-top: 10px;
    }
    .bg_canoiseet {
        padding-top: 100px;
        padding-bottom: 120px;
    }
    .simple_texts {
        margin-top: 35px;
    }
    .image_wrap_perker img{
        max-width: 80px;
    }
    .items_lesterses {
        max-width: 500px;
        padding: 25px 35px;
    }
    .title_perkerer {
        font-size: 20px;
    }
    .subtitle_perkerer {
        margin-top: 10px;
        font-size: 16px;
    }
    .main_thre {
        padding-top: 100px;
        padding-bottom: 120px;
    }
    .main_thre:before {
        width: 17vw;
        height: 300px;
    }
    .main_thre:after {
        width: 19vw;
        height: 300px;
        bottom: 249px;
    }
    .title_perk_shestbg {
        font-size: 20px;
    }
    .text_perk_shestbg {
        font-size: 16px;
    }
    .main_four{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .title_perk_eff {
        font-size: 18px;
    }
    .value_perk_eff {
        margin-top: 10px;
        font-size: 28px;
    }
    .text_getginmod {
        font-size: 16px;
    }
    .white_btn {
        height: 55px;
        font-size: 16px;
    }
    .fin_model_wrap {
        margin-top: 50px;
        max-width: 700px;
    }
    .bagrauvndre_chto{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .form_zayavk_full{
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .form_zayavk_full .text_afterform {
        margin-top: 30px;
    }
    .form_getcwithne {
        margin-top: 30px;
        max-width: 560px;
    }
    .underfoerm_texts {
        margin-top: 20px;
        font-size: 14px;
    }
    .bages_keyses{
        padding-top: 100px;
    }
    .imafe_fosn_spaters img{
        width: 100%;
        height: auto;
    }
    .wrap_numm_pwe_sd {
        font-size: 60px;
        width: 90px;
        height: 90px;
    }
    .title_stapes {
        font-size: 14px;
    }
    .subtitle_stapes {
        font-size: 14px;
    }
    .item_stap_diorses {
        max-width: 180px;
    }
    .item_stap_diorses.one{
        top: -15px;
    }
    .item_stap_diorses.two {
        left: calc(50% - 90px);
        top: 38px;
    }
    .item_stap_diorses.thr {
        top: -51px;
    }
    .item_stap_diorses.four {
        top: 47%;
    }
    .item_stap_diorses.five {
        right: 19%;
        top: 50%;
    }
    .staps_diorams {
        height: 460px;
    }
    .carousel_keys {
        margin-top: 60px;
    }
    .box_card_keys {
        padding: 35px 30px;
    }
    .name_conm_keys {
        font-size: 21px;
        height: 60px;
    }
    .city_keys {
        margin-top: 25px;
        font-size: 18px;
    }
    .wrap_logo_keys {
        margin-top: 20px;
    }
    .table_results_keys {
        margin-top: 25px;
    }
    .line_talble_keys .press {
        font-size: 14px;
    }
    .line_talble_keys .valss {
        font-size: 14px;
    }
    .stap_liner_wrtap {
        margin-top: 30px !important;
    }
    .main_seven{
        padding-top: 100px;
    }
    .subtitle_scerss {
        font-size: 18px;
        max-width: 700px;
        margin: 30px auto 0;
    }
    .image_done_icns {
        margin-top: 30px;
    }
    .item_getu_box ul {
        margin-top: 30px;
        font-size: 16px;
    }
    .main_ent {
        padding-bottom: 100px;
    }
    .wsdggs_dgsdeese{
        padding-top: 90px;
        padding-bottom: 90px;
        background-size: contain;
    }
    .undertext_sertifs {
        margin-top: 40px;
        font-size: 18px;
    }
    .perks_sert_countes {
        margin-top: 40px;
    }
    .counter_sertf {
        font-size: 38px;
    }
    .text_sertif {
        font-size: 16px;
    }
    .main_ten {
        padding-top: 100px;
    }
    .centefrotitle {
        font-size: 24px;
    }
    .centerformsubttile {
        margin-top: 10px;
        font-size: 18px;
    }
    .black_gorm_finmod {
        margin-top: 25px;
    }
    .policy_linc_ftr a{
        font-size: 14px;
    }
    .main_ten .accordion {
        margin-top: 40px;
    }
    .image_blogede_filtes img {
        max-width: 760px;
    }



}

@media (min-width: 991px){
    /***скрываем на пк****/
    .hide_peca{
        display: none!important;
    }
  

}

@media (max-width: 991px){
    /***скрываем на мобильном****/
    .hide_mobile{
        display: none!important;
    }
    .main_one{
        overflow: hidden;
    }
    .contacts_header_wrap .phone_wthicons span{
        display: none;
    }
    .logos_box_wrap span {
        font-size: 12px;
    }
    .box_cols_header_twos {
        padding: 15px 15px;
    }
    .title_main_wrap {
        max-width: 100%;
    }
    .title_main_page {
        font-size: 38px;
    }
    .subtitle_whide_inbox {
        font-size: 38px;
    }
    .subtitle_oranger_box {
        max-width: 463px;
    }
    .text_main_smal {
        max-width: 490px;
        font-size: 16px;
    }
    .item_perk_main img {
        max-width: 30px;
    }
    .talds_perk_main {
        gap: 10px;
    }
    .item_perk_main .text_und_img_perk {
        margin-top: 10px;
    }
    .main_one .box_image_main_one {
        top: 22vw;
        right: -15%;
    }
    .wrap_form_black {
        padding: 30px 50px;
        padding-right: 20px;
    }
    .form_getdownlds {
        max-width: 100%;
    }
    .wrap_blankimges {
        right: 0;
        top: 0;
        opacity: 0.4;
    }
    .main_two {
        margin-top: 90px;
    }
    .bg_canoiseet {
        padding-top: 90px;
        padding-bottom: 100px;
    }
    .simple_texts {
        margin-top: 30px;
        font-size: 16px;
    }
    .perks_analyz_wrap {
        margin-top: 40px;
    }
    .image_wrap_perker img {
        max-width: 70px;
    }
    .title_perkerer {
        font-size: 18px;
    }

    .items_lesterses {
        max-width: 425px;
        padding: 20px 25px;
        gap: 20px;
    }
    .main_thre {
        padding-top: 90px;
        padding-bottom: 100px;
    }
    .three_cols_perks {
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
    }
    .main_four {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .cols_effect_perks {
        max-width: 100%;
        margin-top: 40px;
    }
    .fin_model_wrap {
        margin-top: 40px;
        max-width: 100%;
    }
    .bagrauvndre_chto{
        padding-top: 90px;
        background-size: contain;
        padding-bottom: 90px;
    }
    .grid_perks_incl_wrap {
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        margin-top: 40px;
    }
    .form_zayavk_full {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .bages_keyses {
        padding-top: 90px;
        background-size: 123%;
    }
    .imafe_fosn_spaters{
        display: none;
    }
    .item_stap_diorses.one {
        top: 0;
    }
    .item_stap_diorses.two {
        top: 50px;
    }
    .item_stap_diorses.thr {
        top: 0;
    }
    .item_stap_diorses.four {
        top: 54%;
        left: 10%;
    }
    .item_stap_diorses.five {
        right: 10%;
        top: 54%;
    }
    .staps_diorams {
        height: 500px;
    }
    .carousel_keys {
        margin-top: 40px;
    }
    .name_conm_keys {
        font-size: 16px;
        height: 55px;
    }
    .city_keys {
        margin-top: 20px;
        font-size: 16px;
    }

    .wrap_logo_keys img {
        max-width: 180px;
    }
    .table_results_keys {
        margin-top: 15px;
        gap: 10px;
    }
    .main_seven {
        padding-top: 90px;
        background-size: cover;
    }
    .subtitle_scerss {
        max-width: 601px;
    }
    .item_getu_box {
        padding: 25px;
        max-width: 330px;
    }
    .title_box_getu {
        font-size: 20px;
    }
    .item_getu_box ul {
        margin-top: 15px;
        font-size: 14px;
    }
    .centredcarandboxex {
        row-gap: 70px;
        padding-top: 35px;
        padding-bottom: 70px;
        background-size: contain;
    }
    .main_ent{
        padding-top: 90px;
        background-size: contain;
    }
    .wrap_tab_gallerys {
        margin-top: 40px;
        padding-top: 40px;
    }
    .overflow_tabs .nav-link {
        font-size: 16px;
    }
    .overflow_tabs {
        gap: 30px;
    }
    .gallery_tabs .swiper-slide a img {
        height: 400px;
    }
    .gallery_tabs .swiper-slide-active {
        width: 490px !important;
    }
    .stap_liner_wrtap_gal {
        margin-top: 30px !important;
    }
    .wsdggs_dgsdeese {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .undertext_sertifs {
        margin-top: 30px;
        font-size: 16px;
    }
    .perks_sert_countes {
        margin-top: 35px;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 15px;
    } 
    .counter_sertf {
        font-size: 28px;
    }
    .counter_perk_item{
        width: 48%;
        text-align: center;
    }
    .images_sertifs {
        margin-top: 40px;
    }
    .main_ten{
        padding-top: 90px;
        background-size: contain;
    }
    .main_ten .accordion-item .accordion-button {
        gap: 30px;
        height: 80px;
        font-size: 16px;
    }
    .accordion-button::after {
        background-size: 17px;
        width: 35px;
        height: 35px;
    }
    .tab_content {
        color: rgb(0 0 0 / 69%);
        font-size: 14px;
    }
    .blank_iamagers img {
        width: 100%;
        height: auto;
        margin-left: 0;
    }
    .form_getmodel {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .image_blogede_filtes img {
        max-width: 44vw;
    }
    .right_form_wrap {
        margin-top: 40px;
    }
    .centefrotitle {
        font-size: 22px;
    }
    .centerformsubttile {
        font-size: 16px;
    }
    .phone_footer .phone_wthicons span{
        display: none;
    }


}

@media (max-width: 768px){
    .title_main_wrap .title_main_page{
        text-align: center;
        font-size: 42px;
        max-width: 400px;
        margin: 0 auto;
    }
    .separates{
        display: none;
    }
    .logos_box_wrap span{
        display: none;
    }
    .contacts_header_wrap .oranfe_btn {
        max-width: 160px;
    }
    .subtitle_whide_inbox {
        font-size: 34px;
    }
    .text_main_smal {
        font-size: 16px;
        margin-top: 30px;
        max-width: 100%;
        text-align: center;
    }
    .talds_perk_main .item_perk_main{
        width: 100%;
        display: flex;
        gap: 10px;
        align-items: center;
    }
    .form_full .text_afterform{
        text-align: center;
    }
    .talds_perk_main {
        gap: 10px;
        flex-wrap: wrap;
    }
    .main_header {
        top: 20px;
    }
    .main_one {
        padding-top: 170px;
        padding-bottom: 40px;
    }
    .subtitle_oranger_box {
        max-width: 100%;
        margin: 30px auto 0;
        text-align: center;
    }
    .box_image_main_one img {
        width: 90vw;
        opacity: 0.2;
    }
    .wrap_form_black {
        padding: 30px;
    }
    .text_afterform {
        font-size: 21px;
        position: relative;
        z-index: 1;
    }
    .form_getdownlds .field_wrap {
        width: 100%;
    }
    .form_getdownlds .submitbtn_wrap {
        width: 100%;
    }

    .confilm_form_policy .wpcf7-list-item-label {
        font-size: 12px;
        max-width: 100%;
    }

    .main_two {
        margin-top: 70px;
    }
    .bg_canoiseet {
        padding-top: 65px;
        padding-bottom: 70px;
    }
    .simple_texts {
        font-size: 14px;
    }
    .image_wrap_perker img {
        max-width: 55px;
    }
    .subtitle_perkerer {
        margin-top: 5px;
        font-size: 14px;
    }
    .items_lesterses {
        max-width: 381px;
        padding: 20px 20px;
        gap: 15px;
    }
    .main_thre {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .perk_item_shestbg {
        padding: 30px;
    }
    .title_perk_shestbg {
        font-size: 18px;
    }
    .text_perk_shestbg {
        font-size: 14px;
        margin-top: 10px;
    }
    .main_four {
        padding-top: 65px;
        padding-bottom: 70px;
    }
    .title_perk_eff {
        font-size: 16px;
    }
    .value_perk_eff {
        margin-top: 5px;
        font-size: 24px;
    }
    .fin_model_wrap {
        flex-wrap: wrap;
    }
    .white_btn {
        font-size: 14px;
    }
    .fin_model_wrap .white_btn {
        max-width: 100%;
        width: 100%;
    }
    .text_getginmod {
        font-size: 14px;
    }
    .bagrauvndre_chto {
        padding-top: 65px;
        padding-bottom: 70px;
    }
    .grid_perks_incl_wrap {
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        margin-top: 40px;
    }
    .item_incl_box{
        padding: 30px;
    }
    .form_zayavk_full {
        padding-top: 55px;
        padding-bottom: 60px;
    }
    .form_zayavk_full .text_afterform{
        font-size: 14px;
    }
    .image_gilters{
        display: none;
    }
    .form_getcwithne .field_wrap {
        width: 100%;
    }
    .submitbtn_wrap {
        width: 100%;
    }
    .bages_keyses {
        padding-top: 65px;
    }
    .item_stap_diorses.two {
        top: 7%;
        right: 25%;
        left: unset;
    }
    .item_stap_diorses.thr {
        right: 0;
        top: 42%;
    }
    .item_stap_diorses.four {
        top: 42%;
        left: 3%;
    }
    .item_stap_diorses.five {
        right: 27%;
        top: 80%;
    }
    .staps_diorams {
        height: 600px;
    }
    .item_stap_diorses.five {
    right: 31%;
    top: 65%;
    }
    .line_talble_keys {
    flex-wrap: wrap;
    }
    .name_conm_keys {
    font-size: 14px;
    height: 50px;
    }
    .city_keys {
    font-size: 14px;
    }
    .wrap_logo_keys img {
    max-width: 150px;
    }
    .line_talble_keys .press {
    font-size: 12px;
    width: 100%;
    padding-bottom: 2px;
    }
    .main_seven {
        padding-top: 70px;
    }
    .subtitle_scerss {
        font-size: 16px;
    }
    .line_wafers {
        gap: 15px;
    }
    .item_getu_box {
        padding: 30px;
        max-width: 100%;
    }
    .centredcarandboxex {
        row-gap: 140px;
        padding-top: 25px;
    }
    .main_ent {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .gallery_tabs .swiper-slide-active {
        width: 400px !important;
    }
    .gallery_tabs .swiper-slide a img {
        height: 300px;
    }
    .undertext_sertifs {
        margin-top: 30px;
        font-size: 14px;
    }
    .text_sertif {
        font-size: 14px;
    }
    .perks_sert_countes {
        margin-top: 35px;
        gap: 10px;
        row-gap: 30px;
    }
    .main_ten .accordion-item .accordion-button {
        gap: 10px;
        font-weight: 700;
    }
    .image_blogede_filtes{
        display: none;
    }
    .blackform__wrap {
        padding: 30px;
        max-width: 400px;
    }
    .right_form_wrap {
        justify-content: center;
    }
    .footer_betweenbox {
        flex-wrap: wrap;
        justify-content: center;
    }
    .form_getmodel {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .logo_footer_wrap{
        width: 100%;
        text-align: center;
    }
    .policy_linc_ftr{
        margin-top: 30px;
        text-align: center;
        width: 100%;
    }
    .phone_footer{
        margin-top: 30px;
        text-align: center;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
    }
    .phone_footer .phone_wthicons{
        width: 100%;
        justify-content: center;
    }
    .phone_footer .phone_wthicons span{
        display: block;
    }
    .phone_footer .go_mod_calback{
        max-width: 300px;
    }
    .title_box_getu {
        font-size: 18px;
    }
}

@media (max-width: 580px){
    .title_main_wrap .title_main_page {
        font-size: 36px;
    }
    .subtitle_whide_inbox {
        font-size: 23px;
    }
    .text_main_smal {
        font-size: 14px;
    }
    .item_perk_main .text_und_img_perk {
        font-size: 14px;
    }
    .wrap_form_black {
        padding: 20px;
    }
    .form_full .text_afterform {
        text-align: center;
        font-size: 16px;
        font-weight: 700;
    }
    .bg_canoiseet {
        background-position: bottom right;
        background-size: 100%;
    }
    .items_lesterses {
        background: rgb(51 51 51 / 73%);
    }
    .perks_analyz_wrap {
        gap: 20px;
    }
    .image_wrap_perker {
        width: 80px;
    }
    .main_thre:after{
        display: none;
    }

    .main_thre:before{
        display: none;
    }
    .value_perk_eff {
        font-size: 18px;
    }
    .title_perk_eff {
        font-size: 14px;
    }
    .cols_effect_perks {
        grid-column-gap: 20px;
    }
    .staps_diorams {
        margin-top: 35px;
    }
    .subtitle_stapes {
        font-size: 12px;
    }
    .wrap_numm_pwe_sd {
        font-size: 45px;
        width: 80px;
        height: 80px;
    }

    .item_stap_diorses {
        max-width: 140px;
    }

    .item_stap_diorses.two {
        top: 5%;
        right: 7%;
    }
    .item_stap_diorses.thr {
        right: unset;
        top: 35%;
        left: 0;
    }
    .item_stap_diorses.four {
        top: 43%;
        left: 60%;
    }
    .carousel_keys {
        margin-top: 30px;
    }
    .item_stap_diorses.five {
        right: 39%;
        top: 71%;
    }
    .staps_diorams {
        height: 700px;
    }
    .space_top_keys {
        margin-top: 85px !important;
    }
    .gallery_tabs .swiper-slide-active {
        width: 100% !important;
    }
    .tab-content {
        margin-top: 30px;
    }
    .counter_perk_item {
        width: 100%;
    }
    .main_ten .accordion-item .accordion-button {
        font-size: 14px;
    }
    .nimmpersed{
        display: none;
    }
    .title_main_page {
        font-size: 28px;
    }
    .blackform__wrap {
        padding: 20px;
    }
    .wrap_logo_header {
        width: 35%;
    }
    .contacts_header_wrap {
        width: 60%;
    }
    .contacts_header_wrap .phone_wthicons img{
        max-width: 40px;
    }
    .contacts_header_wrap .oranfe_btn{
        height: 45px;
        font-size: 12px;
    }
    .subtitle_stapes {
        margin-top: 5px;
    }

}