/*
 * Theme name: yasavi
 * Author: walltak
 * Version: 1.0
 */

a, button, input, select, textarea, form{
    outline: none;
}
a, button{
    transition: .2s ease;
    text-decoration: none;
}
body a:hover{
    color: #CD996F;
}
 


body {
    font-family: 'Montserrat', sans-serif;
    color: #1D1D1B;
} 

h1, h2, h3, h4, .page_title_main{
    font-family: 'monesta', sans-serif;
    margin-bottom: 0!important;
    font-weight: 300;
    margin-top: 0;
}


::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 10px;
    height: 10px;
    border-radius: 4px;
    background: #fff;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #CD996F; 
}


.top_header_bar{
    background: #fff;
    border-bottom: 1px solid #F5F3EF;
    height: 0;
    padding: 0;
    opacity: 0;
    transition: .2s ease;
}
.top_header_bar.losder{
    height: auto;
    opacity: 1;
    padding-top: 20px;
    padding-bottom: 20px;
    opacity: 1;
}
.header_wraper{
    padding-top: 30px;
    padding-bottom: 30px;
    transition: .4s ease;
}
.wrap_fix_header{
    position: fixed;
    width: 100%;
    z-index: 99;
    top: -1px;
}
.wrap_fix_header.lides .header_wraper{
    background: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
}
.wrap_fix_header.lides .wrap_logo_head img {
    max-width: 130px;
}
.header_wraper.colores{
    background: #fff;
}

.menu-top_head_menu-container .menu{
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 30px;
    height: 100%;
}
.menu-top_head_menu-container .menu li a{
    color: #1D1D1B;
    font-size: 15px;
    font-weight: 400;
}
.menu-top_head_menu-container .menu li a:hover, .menu-top_head_menu-container .current-menu-item a{
    color: #CD996F!important;
}
.list_contacts_head{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    gap: 50px;
    height: 100%;
}
.list_contacts_head a, .list_contacts_head{
    color: #1D1D1B;
    font-size: 15px;
    font-weight: 400;
}
.wrap_logo_head img{
    max-width: 170px;
    width: 100%;
    height: auto;
    transition: .4s ease;
}
.head_nav_list{
    height: 100%;
    display: flex;
    align-items: center;  
    justify-content: center; 
}
.head_nav_list .menu{
    padding-left: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    height: 100%;
}
.head_nav_list .menu a{
    color: #1D1D1B;
    font-size: 15px;
    font-weight: 400;
}
.head_nav_list .menu a:hover, .head_nav_list .menu .current-menu-item a{
    color: #CD996F;
}
.wrap_search_header{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.wrap_search_header .icon_search{
    background: transparent;
    border: 0;
    padding: 0;
}
.wrap_search_header .icon_search img{
    max-width: 21px;
    width: 100%;
    height: auto;
    transition: .2s ease;
}
.wrap_search_header .icon_search:hover img{
    transform: scale(1.05);
}
.wrap_search_header .head_serch{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}
.sercho_inp{
    max-width: 400px;
    width: 0;
    border: 0;
    border-bottom: 1px solid #F5F3EF;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #222222;
    font-size: 15px; 
    margin-right: 5px;
    opacity: 0;
    transition: .4s ease;
    background: transparent;
}
.sercho_inp::placeholder{
    color: #222222;
}
.sercho_inp:focus{
    color: #222222;
    border-bottom: 1px solid #222222;
}
.sercho_inp.open{
    width: 100%;
    opacity: 1;
}

.wrapper_fix_header:not(.wrapp_slider_home){
    margin-top: 116px;
    border-top: 1px solid #F5F3EF;
}
.wrapper_fix_header.fuulbannerimg{
    position: relative;
}
.wrapper_fix_header.fuulbannerimg .container{
    position: relative;
    z-index: 1;
}
.wrapper_fix_header.fuulbannerimg .banner_fon_full{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    max-width: 52.5vw;
    object-fit: cover;
    object-position: center;
}
.wrapper_fix_header.fuulbannerimg .text_rigest_togl{
    color: #fff;
}


footer{
    background: #1D1D1B;
    padding-top: 80px;
    padding-bottom: 40px;
}
.footer_nav_wrap span{
    color: #8E8E8D;
    font-size: 15px;
    text-transform: uppercase;
}
.footer_nav_wrap ul{
    margin-top: 30px;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.footer_nav_wrap ul a{
    color: #fff;
    font-size: 15px;
}
.footer_nav_wrap ul a:hover{
    color: #CD996F;
}
.wrap_logo_footer{
    text-align: center;
}
.wrap_logo_footer img{
    max-width: 320px;
    width: 100%;
    height: auto;
}
.conts_footer_box{
    margin-top: 30px;
}
.tel_foot_link{
    color: #fff;
    font-size: 24px;
    display: flex;
}
.mail_foot_link{
    margin-top: 15px;
    font-size: 15px;
    color: #fff;
    display: flex;
}
.link_social_foot{
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 30px;
}
.link_social_foot a{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #B2A193;
    width: 40px;
    height: 40px;
    border-radius: 50px;
}
.link_social_foot a path{
    transition: .2s ease;
}
.link_social_foot a:hover{
    background: #B2A193;
}
.link_social_foot a:hover path{
    fill: #fff;
}
.inline_navbtms{
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #343432;
    display: flex;
    justify-content: space-between;
}
.left_foot_link{
    color: #8E8E8D;
    font-size: 13px;
}
.cent_foot_link ul{
    display: flex;
    justify-content: center;
    gap: 50px;
    list-style: none;
    padding-left: 0;
    height: 100%;
}
.cent_foot_link a{
    color: #8E8E8D;
    font-size: 13px;
}
.right_foot_link{
    display: flex;
    justify-content: flex-end;
    height: 100%;
}
.right_foot_link a{
    color: #8E8E8D;
    font-size: 13px;
}





.wrapp_slider_home{
    min-height: 100vh;
    background-color: #ede9e0;
    padding-top: 116px;
    display: flex;
    align-items: center;
    overflow: hidden;
    z-index: 1;
}
.content_wrap_slide{
    min-height: calc(100vh - 116px);
    display: flex;
    align-items: center;   
    flex-wrap: wrap;
    width: 100%;
}
.wrap_slide_right{
    height: 100%;
    position: relative;
}
.banner_bon_img{
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 980px;
    width: 100%;
    height: auto;
    z-index: 0;
}
.togles_preim_slide{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding-bottom: 150px;
    gap: 80px;   
    z-index: 1; 
    position: relative;
}
.item_togle_preim{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
    max-width: 200px;
    gap: 20px;
}
.banner_fon_full{
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    max-width: 52.5vw;
    object-fit: cover;
    object-position: center;
}


.item_togle_preim .image_righest_togl{
    width: 100%;
}
.item_togle_preim .image_righest_togl img{
    transition: 1.2s ease;
}
.item_togle_preim:hover .image_righest_togl img{
    transform: rotate(90deg);
}
.text_rigest_togl{
    font-size: 15px;
    color: #666666;  
}
.togle_count_1{
    margin-left: 60px;
}
.togle_count_2{
    margin-left: 30px;
}
.togle_count_3{
    margin-left: 0;
}
.main_title_slider{
    width: 100%;
    font-size: 80px;
    text-transform: uppercase;
    line-height: 1.1em;
}
.main_subtitle_slider{
    text-align: center;
    display: block;
    font-size: 45px;
    text-transform: uppercase;
    font-family: 'monesta', sans-serif;
    letter-spacing: 0.04em;
}
.content_slide_wp{
    display: flex;
    flex-direction: column;
    align-items:  flex-start;
    width: 100%; 
    gap: 40px;
}

.fuulbannerimg .main_title_slider{
    font-size: 180px;
    line-height: 0.8em;
    text-align: center;
}
.fuulbannerimg .content_slide_wp{
    align-items: center;
    gap: 0;
}
.box_btm_headlist{
    color: #B2A193;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 1px solid #B2A193;
    padding-bottom: 5px;
}
.fuulbannerimg .box_btm_headlist{
    margin-top: 20px;
}




.box_btm_headlist path{
    transition: .2s ease;
}
.box_btm_headlist:hover {
    color: #CD996F;
    border-color: #CD996F;
}
.box_btm_headlist:hover path{
    fill: #CD996F;
}
.wrapp_slider_home .container{
    position: relative;
}
.image_scroll_page{
    right: 0;
    position: absolute;
    bottom: 30px;
    z-index: 1;
}
.image_scroll_page .fill_scroll{
    animation: scrollmouse 3s ease infinite;
}
@keyframes scrollmouse {   
    0% {     
        transform: translate(0, 0);  
    }   
    90% {
        transform: translate(0, 13px);
    }
    100% {
        transform: translate(0, 0);  
    }
}


.wrap_service_list{
    margin-top: 100px;
}
.page_title_main.center_title{
    text-align: center;
}
.page_title_main{
    font-size: 52px;
    text-transform: uppercase;
}
.space_arrows_slide{
    margin-top: 30px!important; 
}
.wrap_arrows_sli{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.nav_btn{
    background: transparent;
    border: 0;
    padding: 0;
}
.nav_btn img{
    max-width: 24px;
    width: 100%;
    height: auto;
    transition: .2s ease;
}
.nav_btn:hover img{
    transform: scale(1.09);
}
.nav_btn.swiper-button-disabled{
    opacity: 0.5;
}

.box_service_rect{
    display: flex;
    padding: 25px;
    flex-direction: column;
    align-items: flex-end;
    gap: 70px;
    font-size: 15px;
    border: 1px solid #F5F3EF;
}
.box_service_rect img{
    max-width: 18px;
    width: 100%;
    transition: .2s ease;
}
.box_service_rect:hover{
    border-color: #CD996F;
}
.box_service_rect:hover img{
   transform: rotate(45deg); 
}

.service_name_slid{
    width: 100%;
    text-align: left;
    color: #1D1D1B;
}
.space_services{
    margin-top: 50px!important;
}
.wrap_about_comp{
    margin-top: 100px;
}
.space_top_abt{
    margin-top: 50px!important;
}
.wrap_text_box_ab p{
    padding-bottom: 20px;
}
.wrap_text_box_ab{
    font-size: 15px;
    color: #666666;
    line-height: 1.4em;
    max-width: 530px;
}

.wrp_cont_image_page{
    margin-top: 100px;
    height: 500px;
    background-position: center;
}


.wrap_perks_about{
    display: flex;
    flex-direction: column;
    gap: 20px;
    border-left: 1px solid #F5F3EF;
    padding-left: 10%;
}
.item_about_wthimg{
    display: flex;
    align-items: center;
    gap: 20px;
}  
.image_wrp_perk{
    max-width: 60px;
    width: 100%;
}
.image_wrp_perk img{
    width: 100%;
    height: auto;
}
.text_wrp_perk{
    font-size: 18px;
    line-height: 1.2em;
}

.wrap_portfolio_box{
    margin-top: 100px;
}
.space_arrs_portfol{
    margin-top: 50px!important;
}



.image-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
}
.slider_product_gall .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}


.item_product .content_product .title_product{
    margin-top: 20px;
    font-size: 20px;
    display: block;
    color: #1D1D1B;
    overflow: hidden;
    height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.item_product:hover .content_product .title_product{
        color: #CD996F;
}
.item_product .descript_product{
    font-size: 15px;
    color: #666666;
    line-height: 1.2em;
    height: 107px;
    margin-top: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.portfolio.odd .descript_product{
    display: none;
}
.item_product.portfolio .content_product{
    position: relative;
    padding-bottom: 45px;
}
.item_product.portfolio .btm_prod_wrap{
    display: flex;
    transition: .2s ease;
}


.image_gall_prod{
    position: relative;
    width: 100%;
}
.image_gall_prod .slider_navs_prod{
    width: 100%;
    display: flex;
    justify-content: space-between;
}


.image_gall_prod .prod_left{
    top: calc(50% - 20px);
    left: 10px;
}
.image_gall_prod .prod_right{
    top: calc(50% - 20px);
    right: 10px;
}

.price_prod{
    font-size: 20px;
    margin-top: 20px;
}

.wrap_product_box{
    margin-top: 100px;
}
.catalog_btm_aligs{
    display: flex;
    justify-content: center;
}
.space_btm_cat_cent{
    margin-top: 30px!important;
}
.wrap_rewievs_box{
    margin-top: 100px;
    background: #F5F3EF;
    padding-top: 100px;
    padding-bottom: 100px;
}
.contact_prefooter{
    margin-top: 100px;
}

.space_conts_page{
    margin-top: 50px!important;
}
.wrap_contacts_list{
    display: flex;
    justify-content: space-between;
    width: 100%;

}
.wrap_contacts_list .item_contact{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 1px solid #F5F3EF;
    padding-top: 30px;
    padding-bottom: 30px;
}
.title_razd_cont{
    font-size: 13px;
    text-transform: uppercase;
    color: #666666;
    text-align: center;
    margin-bottom: 20px;
}
.wrap_contacts_list .item_contact a:not(.box_btm_headlist), .item_contact .adres_name_cnt{
    font-size: 18px;
    text-align: center;
    color: #1D1D1B;
}
.wrap_contacts_list .item_contact a:hover{
    color: #CD996F;
}
.social_list{
    display: flex;
    justify-content: center;
    gap: 25px;
}
.social_list a{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #B2A193;
    width: 40px;
    height: 40px;
    border-radius: 50px;
}
.social_list a path{
    transition: .2s ease;
}
.social_list a:hover{
    background: #B2A193;
}
.social_list a:hover path{
    fill: #fff;
}
.item_contact .box_btm_headlist{
    margin-top: 20px;
}
.time_job_cnt{
    font-size: 18px;
    color: #1D1D1B;
    text-align: center;
}
.wrap_map_allpg{
    margin-top: 30px;
    overflow: hidden;
}
.top_cat_nav_wrap .breadcrumbs{
    margin-top: 25px;
    display: flex;
    justify-content: center;
}
.breadcrumbs .aioseo-breadcrumbs{
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1D1D1B;
    font-size: 13px;
    text-transform: uppercase;
}
.breadcrumbs .aioseo-breadcrumbs a{
    color: #1D1D1B;
}
.breadcrumbs .aioseo-breadcrumbs a:hover{
    color: #CD996F;
}
.wrap_title_catalog{
    text-align: center;
    margin-top: 25px;
    text-transform: uppercase;
}
.wrap_title_catalog h1{
    font-size: 66px;
}
.space_catalog_cats{
    margin-top: 50px!important;   
}
.wrap_links_catnav{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.wrap_links_catnav a{
    color: #1D1D1B;
    border: 1px solid #F5F3EF;
    font-size: 22px;
    padding: 15px 25px;
}
.wrap_links_catnav a:hover, .wrap_links_catnav a.active{
    border-color: #CD996F;
    color: #1D1D1B;
}



.filters_btm_row{
    margin-top: 50px!important;
}
.btm_cat_filter{
    background: transparent;
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 200;
    color: #060606;
}
.btm_cat_filter .togle_count{
    background: #CD996F;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    font-size: 12px;
    color: #fff;
    flex-wrap: 600;
}
.aioseo-breadcrumbs .aioseo-breadcrumb-separator{
    color: #060606;
}
.woocommerce-ordering{
    display: flex;
    justify-content: flex-end;
}
.woocommerce-ordering .chosen-single{
    font-size: 18px!important;
    color: #060606!important;
    background: transparent!important;
    border: 0!important;
    padding: 0;
    box-shadow: unset;
    max-width: 250px;
    width: 100%;
    display: block;;
}
.woocommerce-ordering .chosen-container{
    max-width: 250px;
    width: 100% !important;
}
.wrap_catalog_cols{
    margin-top: 30px;
    width: 100%;
    padding-bottom: 30px;
}
.page_products_lin{
    padding-bottom: 100px;
}

.filter_box_incat{
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: .8s ease;
    max-width: 350px;
}
.filter_box_incat.open{
    width: 100%;
    visibility: visible;
    opacity: 1;
    padding-right: 20px;
}
.catalog_prod_space{
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    display: grid;
    gap: 20px;
    width: 100%;
}
.btm_cat_filter .img_filts{
    background: url(/wp-content/uploads/2025/10/filts.svg) no-repeat;
    background-position: center;
    width: 19px;
    height: 19px;
    background-size: contain;
}
.btm_cat_filter.open .img_filts{
    background: url(/wp-content/uploads/2025/10/closefil.svg) no-repeat;
    background-position: center;
    background-size: contain;
}

.ofcadbodyplace .wcapf-single-filter{
    margin: 0!important;
}
.ofcadbodyplace{
    display: flex;
    flex-direction: column;
    gap: 25px;  
}
.wcapf-single-filter .wcapf-field-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    color: #1D1D1B;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 1px solid #F5F3EF;
    padding-bottom: 25px;
    font-weight: 200;
    font-family: 'Montserrat', sans-serif;
}
.wcapf-single-filter .wcapf-field-title img{
    transition: .2s ease;
}
.wcapf-single-filter .wcapf-field-title.open img{
    transform: rotate(180deg);
}
.wcapf-field-inner{
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: .1s ease;
}
.wcapf-field-inner.open{
    height: auto;
    visibility: visible;
    opacity: 1;
}
.wcapf-labeled-nav .item{
    font-size: 15px!important;
    margin: 0 !important;
    width: 100%!important;
    color: #1D1D1B!important;
    padding: 15px 20px!important;
    border: 1px solid transparent!important;
    border-radius: 0!important;
    font-weight: 500!important;
    margin-bottom: 4px!important;
}
.wcapf-labeled-nav .item:hover, .wcapf-labeled-nav .item.checked{
    background: #F7F6F4!important;
    border: 1px solid #B2A193!important;
}
.ofcadbodyplace .range-wrapper{
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.ofcadbodyplace .range-wrapper .wcapf-range-start{
    width: 100%;
}
.ofcadbodyplace .range-wrapper .wcapf-range-end{
    width: 100%;
}
.ofcadbodyplace .range-wrapper .wcapf-range-separator{
    display: none!important;
}
.ofcadbodyplace .range-wrapper .wcapf-range-start label,
.ofcadbodyplace .range-wrapper .wcapf-range-end label{
    width: 100%;
}
.ofcadbodyplace .range-wrapper .wcapf-range-start input,
.ofcadbodyplace .range-wrapper .wcapf-range-end input{
    width: 100%;
    color: #999999;
    border: 1px solid #EBEBEB;
    padding: 14px;
    font-size: 15px;
    max-width: 100%;
}
.ofcadbodyplace .range-wrapper .wcapf-range-start input:focus,
.ofcadbodyplace .range-wrapper .wcapf-range-end input:focus{
    color: #1D1D1B;
    border-color: #1D1D1B;
}
.reset_line .wcapf-field-inner{
    height: auto!important;
    opacity: 1!important;
    visibility: visible!important;
}
.reset_line .wcapf-reset-filters{
    display: flex;
    justify-content: center;
}
.reset_line .wcapf-reset-filters-btn{
    color: #1D1D1B;
    background: transparent;
    border: 0;
}
.reset_line .wcapf-reset-filters-btn:hover{
    color: #CD996F;  
}
 .wrap_catalog_cols .products .item_product_catalog{
    padding-right: calc(var(--bs-gutter-x) * 0.4);
    padding-left: calc(var(--bs-gutter-x) * 0.4);
    margin-bottom: 30px;    
}
.woocommerce-ordering .orderby{
    display: none!important;
}

.wrap_car_images_prod{
    position: relative;
}
.wrap_car_images_prod .swiper-slide{
    height: 100%!important;
}
.wrap_car_images_prod .swiper-slide video{
    width: 100%;
    height: 40vw;
    object-fit: cover;
    object-position: center;
}
.wrap_car_images_prod .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.wrap_car_images_prod .swiper-slide a{
    display: block;
    height: 40vw;
}
.pagination_btms{
    display: flex;
    justify-content: space-between;  
}

.wrap_car_images_prod .pagination_btms .slide_left {
    position: absolute;
    z-index: 3;
    left: 20px;
    width: 15px;
    top: calc(50% - 30px);
    display: flex;
    align-items: center;
}
.wrap_car_images_prod .pagination_btms .slide_right {
    position: absolute;
    z-index: 3;
    right: 50px;
    width: 15px;
    top: calc(50% - 30px);
    display: flex;
    align-items: center;
} 
.wrap_car_images_prod .pagination_btms .nav_btn
.wrap_car_images_prod .pagination_btms .nav_btn img {
    max-width: 15px;
} 
.space_prod_pg_cont{
    margin-top: 30px!important;
} 
.wrap_car_images_prod{
    padding-right: 30px;
}
.title_prod_card{
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.name_product_card{
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
}
.ya-share2__link{
    background: transparent!important;  
    border: 0!important;
    padding: 0!important;
}
.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more{
    background-image: url(/wp-content/uploads/2025/10/share.svg)!important;
    background-size: contain!important;  
    height: 40px!important;
    width: 40px!important;
}
.ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) {
    border-radius: 0!important;
}

.descrip_prod_card{
    margin-top: 25px;
    border-top: 1px solid #F5F3EF;
    padding-top: 25px; 
}
.shortdescript{
    height: 74px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #666666;
    font-size: 15px;
}
.box_btm_headlist.inprodcard{
    background: transparent;
    border: 0;
    padding: 0;
    padding-bottom: 5px;
    margin-top: 25px;
}

.attribs_prod_card{
    margin-top: 25px;
    border-top: 1px solid #F5F3EF;
}
.variations tr{
    display: flex;
    flex-direction: column;
    margin-top: 25px;
}
.variations .label{
    padding: 0;
}
.variations .label label{
    font-size: 15px;
    font-weight: 400;
}
.variations .value{
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 15px;
}
.main_btmy{
    width: 45px;
    height: 45px;
    border: 1px solid #B2A193;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: #1D1D1B;
    padding: 0;
    border-radius: 0;
}
.variations .btn:hover, .variation:checked + .btn, .variations .btn:focus{
    box-shadow: 0 0 0 2px #000000;
}
.variations .color_btm{
    width: 45px;
    height: 45px;
    border: 1px solid #B2A193;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 50px;
}
.size_quid_btm{
    margin-top: 15px;
}
.open_size_greed{
    background: transparent;
    border: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}
.main_price_card{
    margin-top: 25px;
    border-top: 1px solid #F5F3EF;
    padding-top: 25px;
    font-size: 32px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.main_price_card del{
    order: 2;
    margin-left: 10px;
    color: #B5B5B5;
    font-size: 24px;
    font-weight: 100;
}
.main_price_card ins{
    order: 1;
    text-decoration: none;
}
.main_price_card ins .woocommerce-Price-amount{
    margin-left: 0; 
}

.btms_prod_card{
    margin-top: 25px;
}
.top_twocol_btm{
    display: flex;
    gap: 20px;
}
.top_twocol_btm button{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
}
.ful_col_btm{
    background: #B2A193;
    border: 1px solid #B2A193;
    font-size: 16px;
    color: #fff;
}
.ful_col_btm:hover{
    background: transparent;
    color: #B2A193;
}
.bord_blc_btm{
    border: 1px solid #1D1D1B;
    background: transparent;
    color: #1D1D1B;
}
.bord_blc_btm:hover{
    background: #1D1D1B;
    color: #fff;
}
.social_btms_long{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #F5F3EF;
    width: 100%;
    height: 80px;
    padding: 10px;
    font-size: 16px;
    color: #1D1D1B;
    gap: 20px;
    margin-top: 20px;
}
.social_btms_long .btms_socilas{
    display: flex;
    align-items: center;
    gap: 20px;
}
.social_btms_long .btms_socilas a{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #B2A193;
    width: 40px;
    height: 40px;
    border-radius: 50px;
}
.social_btms_long .btms_socilas a:hover {
    background: #B2A193;
}
.social_btms_long .btms_socilas a:hover path {
    fill: #fff;
}
.info_predzakz{
    margin-top: 25px;
    color: #666666;
    font-size: 15px;
    text-align: center;
}
.tabs_prod_wrap .product_tabs{
    gap: 30px;
    border-bottom: 1px solid #F5F3EF;
    margin-top: 100px;
}
.tabs_prod_wrap .nav-link{
    background: transparent;
    border: 0;
    padding: 0;
    border-bottom: 2px solid transparent;
    padding-bottom: 15px;
    font-size: 22px;
    color: #1D1D1B;
}
.tabs_prod_wrap .nav-link.active, .tabs_prod_wrap .nav-link:hover{
    border-bottom: 2px solid #CD996F;
}

.two_cols_prod_descr{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.two_cols_prod_descr .left_col_descripti{
    width: 48%;
    font-size: 15px;
    color: #666666;
}
.two_cols_prod_descr .right_col_descripti{
    width: 48%;
    background: #F5F3EF;
    padding: 40px;
}
.tabs_prod_wrap .tab-content{
    margin-top: 50px;
}
.titleintabbox{
    font-size: 18px;
    font-weight: 600;
}
.right_col_descripti .woocommerce-product-attributes{
    width: 100%;
}
.right_col_descripti .woocommerce-product-attributes tbody{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 15px;
}
.right_col_descripti .woocommerce-product-attributes tbody tr{
    width: 48%;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 10px;
    font-size: 15px;
}
.right_col_descripti .woocommerce-product-attributes-item--attribute_pa_czvet{
    display: none!important;
}
.right_col_descripti .woocommerce-product-attributes tbody tr th{
    color: #666666;
    font-weight: 400;
}
.right_col_descripti .woocommerce-product-attributes tbody tr td{
    color: #1D1D1B;
    font-weight: 400;
}
.space_bottmseg{
    margin-top: 50px;
}
.tabs_prod_wrap{
    padding-bottom: 100px;
}
.wrap_serched_box{
    margin-top: 100px;
}
.wrapper_form_calb{
    margin-top: 100px;
    padding-top: 70px;
    padding-bottom: 70px;
    background-color: #E9E7E3;
    background-image: url(/wp-content/uploads/2025/10/image-402.webp);
    background-size: auto;
}
.title_form_serter{
    font-family: 'monesta', sans-serif;
    text-transform: uppercase;
    font-size: 52px; 
}
.wrapp_in_form_inliner{
    display: flex;
    justify-content: space-between;
}
.wrapp_in_form_inliner .left_liner_form{
    max-width: 520px;
    width: 100%;
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}
.wrapp_in_form_inliner .right_line_form{
    width: 100%;
    max-width: 520px;
    display: flex;
    justify-content: flex-end;
}
.wrapper_field_frm{
    width: 100%;
}
.wrapper_field_frm label{
    color: #666666;
    font-size: 15px;
    padding: 0;
    padding-top: 20px;
}
.wrapper_field_frm .impt_form{
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    height: 50px;
    font-size: 15px;
    box-shadow: unset!important;
    border-radius: 0;
    border-bottom: 1px solid #E9E7E3;
}
.wrapper_field_frm .impt_form:focus{
    border-bottom: 1px solid #B2A193;
}
.bottom_form_lest .wpcf7-list-item label {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
}
.bottom_form_lest .wpcf7-list-item{
    margin: 0!important;
}
.bottom_form_lest .checkformcalb {
    border: 1px solid #B2A193;
    float: left;
    border-radius: 0;
    margin-left: -1.5em;
}
.bottom_form_lest .wpcf7-list-item-label {
    color: #666666;
    font-size: 12px;
    line-height: 1.2em;
    max-width: 370px;
    margin-left: 10px;
    display: block;
}
.wrapp_in_form_inliner .wpcf7-not-valid-tip{
    font-size: 14px;
    margin-top: 5px; 
}
.bottom_form_lest  .form-check-input:checked {
    background-color: #B2A193;
    border-color: #B2A193;
}
.bottom_form_lest .sand_btm{
    margin-top: 20px;
}
.wpcf7-form.sent .wrapp_in_form_inliner{
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #cd996f;
    background: #cd996f;
    color: #fff;
    padding: 20px;
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px;
    text-align: center;
}
.bottom_form_lest .bordered_btm_form{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #B2A193;
    color: #fff;
    border: 1px solid #B2A193;
    width: 100%;
    height: 60px;
    font-size: 16px;
    transition: .2s ease;
}
.bottom_form_lest .bordered_btm_form:hover{
    background: transparent;
    color: #B2A193;
}

#sizesgreedoff{
    width: 700px!important;
}
#sizesgreedoff .close_pop{
    background: transparent;
    border: 0;
    padding: 0;
}
#sizesgreedoff .offcanvas-title{
    font-size: 32px;
    text-align: center;
    width: 100%;
}
#sizesgreedoff .offcanvas-header{
    padding-top: 50px;
    border-bottom: 1px solid #F5F3EF;
    padding-bottom: 50px;
}
#sizesgreedoff .offcanvas-body{
    padding: 50px;
}
.table_wrap_sizes thead{
    background: #F5F3EF;
}
.table_wrap_sizes table{
    width: 100%;
}
.table_wrap_sizes table th{
    padding: 25px 20px;
    font-size: 16px;
    color: #1D1D1B;
    font-weight: 500; 
    text-align: center;
}
.table_wrap_sizes tbody td{
    padding: 20px;
    text-align: center;
    font-size: 16px;
    color: #1D1D1B;
    font-weight: 500; 
}
.wrap_sizes_info{
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
}
.left_img_sz_wrp{
    width: 39%;
}
.left_img_sz_wrp img{
    width: 100%;
    height: auto;
}
.right_text_sz_wrp{
    width: 59%;
    font-size: 14px;
    line-height: 1.4em;
}
.right_text_sz_wrp p{
    padding-bottom: 15px;
}
.conttabser{
    font-size: 15px;
    color: #666666;  
}
.head_main_serv{
    background: linear-gradient(64deg, #F5F3EF, #e0dcd7);
    height: 615px; 
    overflow: hidden;
}
.content_banner_wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.head_main_serv .breadcrumbs{
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 25px;
}
.content_banner_wrap .title_banner{
    font-size: 60px;
    text-transform: uppercase;
    max-width: 500px;
    line-height: 1.1em;
}
.price_service{
    margin-top: 20px;

    font-size: 32px;
    font-weight: 400;
}
.box_btm_headlist.inserv_btn{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #B2A193;
    padding: 0;
    padding-bottom: 5px;
}
.head_main_serv .banner_bon_img {
    max-width: 500px;
}
.head_main_serv .space_cont_main{
    height: 100%;
}
.head_main_serv .container{
    height: 100%;
}
.head_main_serv .togles_preim_slide {
    padding-bottom: 0;
    gap: 50px;
    justify-content: center;
    padding-left: 100px;
}
.head_main_serv .wrap_btm_getserv{
    margin-top: 40px;
}
.wrap_right_img_about img{
    width: 100%;
    max-width: 820px;
    height: auto;
}
.head_main_serv .togle_count_1 {
    margin-left: 40px;
}
.head_main_serv .togle_count_2 {
    margin-left: 0;
}
.head_main_serv .togle_count_3 {
    margin-left: 40px;
}
.preims_togle_serv{
    border-top: 1px solid #F5F3EF;
    border-bottom: 1px solid #F5F3EF;
    margin-top: 100px;
}
.wrappwer_togles_preim{
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}
.wrappwer_togles_preim .item_box_preim{
    border-left: 1px solid #F5F3EF;
    width: 25%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 30px;
    border-bottom: 1px solid #F5F3EF;
    margin-bottom: -1px;
}
.wrappwer_togles_preim .item_box_preim:last-child{
    border-right: 1px solid #F5F3EF;
}
.wrappwer_togles_preim .item_box_preim:nth-child(4){
    border-right: 1px solid #F5F3EF;
}
.image_wrap_togle{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    overflow: hidden;
}
.image_wrap_togle img{
    width: 100%;
    height: auto;
}
.text_wrap_togle{
    text-align: center;
}
.text_wrap_togle .title_preim_togl{
    font-size: 20px;
}
.text_und_toglr{
    font-size: 15px;
    color: #666666;
    margin-top: 20px;
}
.wrap_price_list_serv{
    margin-top: 100px;
}
.sapce_cont_price{
    margin-top: 50px;
}
.wrap_table_price table{
    width: 100%;
}
.wrap_table_price table thead{
    background: #F5F3EF;
}
.wrap_table_price table thead th{
    padding: 20px;
    font-size: 16px;
    font-weight: 400;
}
.wrap_table_price table tr td{
    padding: 20px;
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #F5F3EF;
}
.wrap_table_price table tr.hidest{
    display: none!important;
}
.wrap_btm_showtable{
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
}
.wrap_btm_showtable .inservpage{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #B2A193;
    padding: 0;
    padding-bottom: 5px;
}
.portfolio_serv_wrap{
    margin-top: 100px;
}
.staps_serv_wrap{
    margin-top: 100px;
}
.space_top_stapswrp{
    margin-top: 50px!important;
}
.wrap_line_staps_serv{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    gap: 1.5%;
}
.item_stap_serv{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 18.5%;
}
.numm_stap_box{
    text-align: center;
    font-size: 100px;
    color: #CD996F;
    font-weight: 500;
    z-index: 0;
    position: relative;
    font-family: 'monesta', sans-serif;
}
.colorize_stap_text {
    background: rgb(250 249 247 / 68%);
    z-index: 1;
    position: relative;
    margin-top: -50px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    padding: 30px;
    height: 100%;
    font-size: 16px;
    line-height: 1.2em;
    color: #1D1D1B;
}
.colorize_stap_text .box_btm_headlist.inserv_btn{
    margin-top: 20px;
}
.wrap_line_staps_serv.space_lev_two{
    margin-top: 30px;
}
.about_serv_wrap{
    margin-top: 100px;
}
.space_service_info{
    margin-top: 50px!important;
}
.space_service_info .texr_about_wrap{
    color: #666666;
    font-size: 15px;
    max-width: 860px;
}
.space_service_info .texr_about_wrap ul{
    padding-left: 1rem;
    margin-top: 10px;
    margin-bottom: 10px;
}
.space_service_info .texr_about_wrap p{
    padding-bottom: 20px;
}
.wrap_right_img_about{
    display: flex;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    align-items: center;
}
.question_serv_wrap{
    margin-top: 100px;
}
.space_tabs_quest{
    margin-top: 50px!important;
}
.questions_accrd{
    display: flex;
    flex-wrap: wrap;  
    justify-content: space-between; 
}
.questions_accrd .accordion-button{
    padding: 0;  
    font-size: 17px;
    padding-right: 10px;
    text-transform: uppercase;
}
.questions_accrd .accordion-item{
    border-bottom: 1px solid #F5F3EF;
    padding-bottom: 25px;
    margin-bottom: 25px;
    width: 48%;
}
.questions_accrd .accordion-header{
    font-family: 'Montserrat', sans-serif;
}
.questions_accrd .accordion-body{
    padding-top: 25px;
    font-size: 15px;
    color: #666666;
}
.wrap_main_page .breadcrumbs{
    margin-top: 25px;
    display: flex;
    justify-content: center;
}

.space_page_main_cont{
    margin-top: 50px!important;
}
.page_doct_tabs{
    display: flex;
    margin-bottom: 50px;
}
.page_doct_tabs .flex-column{
    max-width: 400px;
    width: 100%;
    padding-right: 50px;
    border-right: 1px solid #F5F3EF;
    margin-right: 50px;
    min-width: 400px;
    gap: 30px;
}
.page_doct_tabs .buttn_tab{
    background: transparent;
    border: 0;
    padding: 0;
    text-align: left;
    color: #1D1D1B;
    font-size: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid transparent;
}
.page_doct_tabs .buttn_tab.active, .page_doct_tabs .buttn_tab:hover{
    border-bottom: 2px solid #CD996F;
}
.tabtitle_docname{
    font-size: 36px;
    color: #1D1D1B;
    font-weight: 500;
}
.text_tab_doct{
    margin-top: 30px;
    font-size: 15px;
    color: #666666;
}

.contact_prefooter.pageconts{
    margin-top: 50px!important;
}

.boxnosearch{
    text-align: center;
    margin-top: 30px;
}
.boxnosearch .notivce_none{
    font-size: 20px;
    font-weight: 500;
}
.boxnosearch .notivce_none_blk{
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px;
}
.boxnosearch .gosandzayk{
    margin-top: 20px;
}
.boxnosearch .gosandzayk .social_list {
    gap: 20px;
}

.row_services_space{
    margin-top: 50px!important;
    margin-bottom: 50px!important;
}


.row_services_space .box_service_rect{
    font-size: 18px;
    line-height: 1.2em;
    gap: 35px;
}
.row_services_space .col-lg-4{
    margin-bottom: 25px;
}

.tabs_portfol_space{
    margin-top: 50px!important;
}
.box_tabs_cat_port{
    display: flex;
    border-bottom: 1px solid #F5F3EF;
    align-items: flex-start;
    gap: 30px;
    width: 100%; 
}
.tabs_portfol_space .nav-link{
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 0;
    padding-bottom: 15px;
    font-size: 22px;
    font-weight: 400;
}
.tabs_portfol_space .nav-link:hover, .tabs_portfol_space .nav-link.active{
    border-bottom: 2px solid #CD996F;
}
.portfolios_btms_tab{
    margin-top: 30px;
}
.content_tab_portf .wrapp_slider_portfol{
    margin-top: 50px;
}


#getreserv .modal-title{
    font-size: 22px;
    max-width: 300px;
    line-height: 1.2em;
}
.close_pop{
    background: transparent;
    border: 0;
    padding: 0;
}
.form_in_pops .wrapp_in_form_inliner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}
.form_in_pops .right_line_form{
    margin-top: 20px;
}
.wpcf7-response-output{
    font-size: 14px!important;
    padding: 15px!important;
    margin: 0!important;  
    margin-top: 10px!important;
}

.wrap_portfolio_box.in_sing_port{
    margin-bottom: 50px;
}
.descrip_prod_card.fulltext_portf .fuldescr{
    color: #666666;
    font-size: 15px;
}
.woocommerce-pagination{
    display: none!important;
}

.pag_btn_page{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #B2A193;
    padding: 0;
    padding-bottom: 5px;
    margin: 0 auto;
}

.attribs_prod_card .price, .woocommerce-variation .attribs_prod_card{
    display: none;
}
.hidestvaluer, .reset_variations_alert, .single_variation_wrap, .woocommerce-variation-availability{
    display: none!important;
}
.item_product_catalog .price_prod .woocommerce-Price-currencySymbol{
    margin-left: 5px;
}

/* Параграфы */
.left_col_descripti p, .contentpage p{
  margin: 0 0 1rem 0;
  line-height: 1.6;
}

/* Списки */
.left_col_descripti ul, .contentpage ul,
.left_col_descripti ol, .contentpage ol {
  margin: 0 0 1rem 0;
  padding-left: 1rem;
  line-height: 1.6;
}

.left_col_descripti li, .contentpage li {
  margin: 0.25rem 0;
  padding-left: 0.25rem;
}

/* Вложенные списки */
.left_col_descripti ul ul, .contentpage ul ul,
.left_col_descripti ul ol, .contentpage ul ol,
.left_col_descripti ol ul, .contentpage ol ul,
.left_col_descripti ol ol, .contentpage ol ol{
  margin: 0.5rem 0 0.5rem 1rem;
}


/*********HEADER***********/
@media (min-width: 991px) and (max-width: 1400px){
    .head_log{
        width: 22%!important; 
    }
    .head_nav{
        width: 56%!important;
    }
    .head_conts{
        width: 22%!important; 
    }
    .head_nav_list .menu a {
        font-size: 14px;
    }
    .menu-top_head_menu-container .menu li a {
        font-size: 14px;
    }
    .list_contacts_head a, .list_contacts_head {
        font-size: 14px;
    }
}
@media (min-width: 991px) and (max-width: 1200px){
    .head_nav_list .menu a {
        font-size: 12px;
    }
    .head_nav_list .menu {
        gap: 20px;
    }
    .wrap_logo_head img {
        max-width: 140px;
    }
     .menu-top_head_menu-container .menu li a {
        font-size: 12px;
    }
    .list_contacts_head a, .list_contacts_head {
        font-size: 12px;
    }
    .menu-top_head_menu-container .menu {
        gap: 20px;
    }
    .list_contacts_head {
        gap: 30px;
    }
}
/*********END HEADER***********/





@media (min-width: 991px) and (max-width: 1700px){
    .banner_bon_img {
        max-width: 800px;
        right: -50px;
    }
    .main_title_slider {
        font-size: 64px;
    }
    .fuulbannerimg .main_title_slider {
        font-size: 140px;
    }
    .main_subtitle_slider {
        font-size: 34px;
    }

    .btm_prod_wrap .box_btm_headlist{
        font-size: 14px;
    }
    .cent_foot_link ul{
        gap: 20px;
    }
    .wrap_links_catnav a {
        font-size: 18px;
    }
    .woocommerce-ordering .chosen-single {
        font-size: 16px !important;
        max-width: 220px;
    }
    .btm_cat_filter {
        font-size: 16px;
    }
    .woocommerce-ordering .chosen-container {
        max-width: 220px;
    }
    .filter_box_incat.open {
        max-width: 280px;
    }
    .wcapf-single-filter .wcapf-field-title {
        font-size: 14px;
    }
    .name_product_card {
        font-size: 25px;
    }
    .descrip_prod_card {
        margin-top: 15px;
        padding-top: 15px;
    }
    .shortdescript {
        height: 70px;
        font-size: 14px;
    }
    .box_btm_headlist.inprodcard {
        margin-top: 15px;
    }
    .attribs_prod_card {
        margin-top: 15px;
    }
    .variations tr {
        margin-top: 20px;
    }
    .variations .label label {
        font-size: 14px;
    }
    .main_price_card {
        margin-top: 15px;
        font-size: 28px;
        padding-top: 15px;
    }
    .top_twocol_btm button {
        height: 55px;
    }
    .info_predzakz {
        font-size: 14px;
    }
    .social_btms_long {
        font-size: 14px;
    }
    .tabs_prod_wrap .nav-link {
        font-size: 18px;
    }
    .titleintabbox {
        font-size: 16px;
    }
    .right_col_descripti .woocommerce-product-attributes tbody tr {
        font-size: 14px;
    }
    .two_cols_prod_descr .left_col_descripti {
        font-size: 14px;
    }
    .btms_prod_card {
        margin-top: 15px;
    }
    .conttabser{
        font-size: 14px;
    }
    .head_main_serv {
        height: 580px;
    }
    .head_main_serv .banner_bon_img{
        right: -130px;
    }
    .wrappwer_togles_preim .item_box_preim {
        padding: 20px;
    }
    .text_wrap_togle .title_preim_togl {
        font-size: 18px;
        font-weight: 500;
    }
    .colorize_stap_text {
        padding: 20px;
        font-size: 15px;
    }
    .space_service_info .texr_about_wrap {
        max-width: 630px;
    }
    .wrap_right_img_about img {
        max-width: 600px;
    }
    .questions_accrd .accordion-button {
        font-size: 16px;
        line-height: 1.4em;
    }
    .wrap_car_images_prod .swiper-slide a {
        height: 46vw;
    }
    .wrap_car_images_prod .swiper-slide video {
        height: 46vw;
    }

  
}
@media (min-width: 991px) and (max-width: 1400px){
    .banner_bon_img {
        max-width: 640px;
        right: -100px;
    }
    .togles_preim_slide {
        padding-bottom: 80px;
        gap: 60px;
    }
    .main_title_slider {
        font-size: 62px;
    }
    .fuulbannerimg .main_title_slider {
        font-size: 120px;
    }
    .main_subtitle_slider {
        font-size: 30px;
    }
    .banner_fon_full {
        max-width: 49.5vw;
    }

    .text_rigest_togl {
        font-size: 14px;
    }
    .item_togle_preim {
        gap: 10px;
    }
    .page_title_main {
        font-size: 42px;
    }
    .box_service_rect {
        font-size: 14px;
    }
    .wrap_text_box_ab {
        max-width: 315px;
        font-size: 14px;
    }
    .text_wrp_perk {
        font-size: 16px;
    }
    .item_product .descript_product {
        font-size: 14px;
        height: 102px;
    }
    .item_product .content_product .title_product {
        font-size: 16px;
    }
    .item_prod_liner{
        width: 33.333%!important;
    }
    .title_razd_cont {
        font-size: 12px;
    }
    .wrap_contacts_list .item_contact a:not(.box_btm_headlist), .item_contact .adres_name_cnt {
        font-size: 14px;
    }
    .time_job_cnt {
        font-size: 14px;
    }
    .item_contact .box_btm_headlist{
        font-size: 14px;
    }
    .footer_nav_wrap span {
        font-size: 14px;
    }
    .footer_nav_wrap ul a {
        font-size: 14px;
    }
    .tel_foot_link {
        font-size: 20px;
    }
    .link_social_foot {
        gap: 20px;
    }
    .left_foot_link {
        font-size: 12px;
    }
    .inline_navbtms {
        flex-wrap: wrap;
    }
    .left_foot_link{
        width: 50%;
        order: 1;
    }
    .cent_foot_link{
        order: 3;
        width: 100%;
        margin-top: 15px;
    }
    .right_foot_link{
        order: 2;
        width: 50%;
    }
    .wrap_catalog_cols .products .item_product_catalog{
        width: 33.3333%;    
    }
    .wcapf-single-filter .wcapf-field-title {
        padding-bottom: 20px;
    }
    .ofcadbodyplace {
        gap: 20px;
    }
    .wcapf-labeled-nav .item {
        font-size: 14px !important;
        padding: 15px 15px !important;
    }
    .wrap_catalog_cols .products .item_product_catalog .image-container {
        height: 34vw;
    }
    .space_catalog_cats {
        margin-top: 40px !important;
    }
    .filters_btm_row {
        margin-top: 45px !important;
    }
    .wrap_title_catalog h1 {
        font-size: 56px;
    }
    .item_product .content_product .title_product {
        height: 18px;
    }
    .ofcadbodyplace .range-wrapper .wcapf-range-start input, .ofcadbodyplace .range-wrapper .wcapf-range-end input {
        font-size: 14px;
    }
    .wrap_car_images_prod .swiper-slide a {
        height: 35vw;
    }
    .wrap_car_images_prod .swiper-slide video {
        height: 35vw;
    }
    .main_btmy {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .variations .color_btm{
        width: 40px;
        height: 40px;
    }
    .tabs_prod_wrap .tab-content {
        margin-top: 30px;
    }
    .title_form_serter {
        font-size: 42px;
    }
    .wrapp_in_form_inliner .left_liner_form {
        max-width: 330px;
    }
    .wrapp_in_form_inliner .right_line_form{
        max-width: 330px;  
    }
    .bottom_form_lest .bordered_btm_form {
        height: 50px;
    }
    .wrapper_field_frm .impt_form {
        font-size: 14px;
    }
    .wrap_car_images_prod {
        padding-right: 10px;
    }
    .box_btm_headlist.inprodcard {
        font-size: 14px;
    }
    .wrap_car_images_prod .pagination_btms .slide_right {
        right: 30px;
    }
    .variations .value {
        margin-top: 10px;
    }
    .top_twocol_btm {
        gap: 15px;
    }
    .top_twocol_btm button {
        font-size: 14px;
    }
    .item_product:not(.portfolio) .image-container {
        height: 34vw!important;
    }
    .head_main_serv {
        height: 550px;
    }
    .content_banner_wrap .title_banner {
        font-size: 50px;
    }
    .price_service {
        margin-top: 20px;
    }
    .head_main_serv .togles_preim_slide {
        padding-left: 0;
    }
    .text_wrap_togle .title_preim_togl {
        font-size: 16px;
    }
    .image_wrap_togle {
        width: 65px;
        height: 65px;
    }
    .text_und_toglr {
        font-size: 14px;
        margin-top: 10px;
    }
    .wrap_table_price table tr td {
        font-size: 15px;
    }
    .wrap_table_price table thead th {
        font-size: 15px;
    }
    .colorize_stap_text {
        padding: 20px;
        font-size: 14px;
    }
    .colorize_stap_text .box_btm_headlist.inserv_btn {
        font-size: 13px;
    }
    .space_service_info .texr_about_wrap {
        font-size: 14px;
        max-width: 500px;
    }
    .questions_accrd .accordion-button {
        font-size: 14px;
    }
    .questions_accrd .accordion-body {
        padding-top: 15px;
        font-size: 14px;
    }
    .page_doct_tabs .buttn_tab {
        font-size: 16px;
    }
    .page_doct_tabs .flex-column {
        max-width: 330px;
        padding-right: 30px;
        margin-right: 30px;
        min-width: 330px;
        gap: 25px;
    }
    .tabtitle_docname {
        font-size: 28px;
    }
    .text_tab_doct {
        margin-top: 20px;
    }
    .tabs_portfol_space .nav-link {
        font-size: 18px;
    }
    .content_tab_portf .wrapp_slider_portfol {
        margin-top: 30px;
    }

 
}
@media (min-width: 991px) and (max-width: 1200px){
    .main_title_slider {
        font-size: 52px;
    }
    .box_btm_headlist {
        font-size: 14px;
    }
    .banner_bon_img {
        max-width: 540px;
    }
    .image_righest_togl img{
        max-width: 28px;
        width: 100%;
        height: auto;
    }
    .togles_preim_slide {
        padding-bottom: 50px;
        gap: 35px;
    }
    .page_title_main {
        font-size: 34px;
    }
    .wrap_service_list {
        margin-top: 80px;
    }
    .text_wrp_perk {
        font-size: 14px;
    }
    .wrap_about_comp {
        margin-top: 80px;
    }
    .space_top_abt {
        margin-top: 40px !important;
    }
    .wrp_cont_image_page {
        margin-top: 80px;
        height: 300px;
    }
    .wrap_portfolio_box {
        margin-top: 80px;
    }
    .space_arrs_portfol {
        margin-top: 40px !important;
    }
    .item_product .descript_product {
        font-size: 12px;
        margin-top: 15px;
        height: 86px;
    }
    .btm_prod_wrap .box_btm_headlist {
        font-size: 12px;
    }
    .item_product .content_product .title_product {
        margin-top: 15px;
    }
    .wrap_product_box {
        margin-top: 80px;
    }
    .price_prod {
        font-size: 16px;
        margin-top: 15px;
    }
    .wrap_rewievs_box {
        margin-top: 80px;
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .contact_prefooter {
        margin-top: 80px;
    }
    .social_list {
        gap: 15px;
    }
    .title_razd_cont {
        margin-bottom: 15px;
    }
    .wrap_contacts_list .item_contact {
        padding-left: 5px;
        padding-right: 5px;
    }
    .wrap_logo_footer img {
        max-width: 240px;
    }
    .menu-top_head_menu-container .menu {
        gap: 20px;
    }
    .filter_box_incat.open {
        max-width: 240px;
    }
    .wcapf-labeled-nav .item {
        font-size: 12px !important;
        padding: 13px 13px !important;
    }
    .wrap_links_catnav a {
        font-size: 14px;
    }
    .space_catalog_cats {
        margin-top: 30px !important;
    }
    .wrap_title_catalog h1 {
        font-size: 48px;
    }
    .filters_btm_row {
        margin-top: 40px !important;
    }
    .btm_cat_filter {
        font-size: 14px;
    }
    .woocommerce-ordering .chosen-single {
        font-size: 14px !important;
        max-width: 200px;
    }
    .woocommerce-ordering .chosen-container{
        max-width: 200px;
    }
    .ofcadbodyplace .range-wrapper .wcapf-range-start input, .ofcadbodyplace .range-wrapper .wcapf-range-end input {
        padding: 10px 13px;
        font-size: 12px;
    }
    .wrap_car_images_prod .swiper-slide a {
        height: 45vw;
    }
    .wrap_car_images_prod .swiper-slide video {
        height: 45vw;
    }
    .space_prod_pg_cont .col-lg-8{
        width: 56.666667%;
    }
    .space_prod_pg_cont .col-lg-4{
        width: 43.333333%;
    }
    .name_product_card {
        font-size: 28px;
        line-height: 1.1em;
    }
    .tabs_prod_wrap .product_tabs {
        margin-top: 70px;
    }
    .tabs_prod_wrap .nav-link {
        font-size: 16px;
    }
    #sizesgreedoff .offcanvas-body {
        padding: 40px;
    }
    #sizesgreedoff .offcanvas-header {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .wrap_sizes_info {
        margin-top: 40px;
    }
    .title_form_serter {
        font-size: 34px;
    }
    .wrapp_in_form_inliner .right_line_form {
        max-width: 260px;
    }
    .wrapper_field_frm label {
        font-size: 14px;
    }
    .right_col_descripti .woocommerce-product-attributes tbody tr {
        font-size: 12px;
    }
    .titleintabbox {
        font-size: 14px;
    }
    .table_wrap_sizes table th {
        font-size: 14px;
    }
    .table_wrap_sizes tbody td {
        font-size: 14px;
    }
    .content_banner_wrap .title_banner {
        font-size: 41px;
    }
    .wrapper_fix_header:not(.wrapp_slider_home) {
        margin-top: 106px;
    }
    .head_main_serv {
        height: 465px;
    }
    .price_service {
        font-size: 24px;
    }
    .head_main_serv .wrap_btm_getserv {
        margin-top: 20px;
    }
    .preims_togle_serv {
        margin-top: 80px;
    }
    .wrappwer_togles_preim .item_box_preim {
        padding: 15px;
        gap: 15px;
    }
    .wrap_price_list_serv {
        margin-top: 80px;
    }
    .sapce_cont_price {
        margin-top: 40px;
    }
    .wrap_table_price table tr td {
        font-size: 14px;
    }
    .wrap_table_price table thead th {
        font-size: 14px;
    }
    .portfolio_serv_wrap {
        margin-top: 80px;
    }
    .staps_serv_wrap {
        margin-top: 80px;
    }
    .space_top_stapswrp {
        margin-top: 40px !important;
    }
    .wrap_line_staps_serv.space_lev_two {
        margin-top: 20px;
    }
    .numm_stap_box {
        font-size: 80px;
    }
    .colorize_stap_text {
        padding: 15px;
        font-size: 12px;
        margin-top: -35px;
    }
    .colorize_stap_text .box_btm_headlist.inserv_btn svg{
        display: none;
    }
    .wrapper_form_calb.inservice{
        margin-top: 80px;
    }
    .about_serv_wrap {
        margin-top: 80px;
    }
    .space_service_info .texr_about_wrap {
        font-size: 12px;
    }
    .space_service_info {
        margin-top: 40px !important;
    }
    .question_serv_wrap {
        margin-top: 80px;
    }
    .space_tabs_quest {
        margin-top: 40px !important;
    }
    .text_und_toglr {
        font-size: 12px;
    }
    .page_doct_tabs .flex-column {
        max-width: 300px;
        min-width: 300px;
        gap: 20px;
    }
    .page_doct_tabs .buttn_tab {
        font-size: 14px;
    }
    .text_tab_doct {
        margin-top: 15px;
    }
    .text_tab_doct {
        font-size: 14px;
    }
    .space_page_main_cont {
        margin-top: 40px !important;
    }
    .tabs_portfol_space .nav-link {
        font-size: 16px;
        padding-bottom: 10px;
    }
    .descrip_prod_card.fulltext_portf .fuldescr {
        font-size: 14px;
    }
    .page_products_lin{
        padding-bottom: 80px;
    }

}


@media (min-width: 991px){
    /***скрываем на пк****/
    .hide_peca{
        display: none!important;
    }
    .image_gall_prod .nav_btn_prod{
        position: absolute;
        background: transparent;
        border: 0;
        padding: 0;
        z-index: 9;
        opacity: 0;
    }
    .image_gall_prod .nav_btn_prod img{
        max-width: 10px;
        width: 100%;
        height: auto;
    }
    .item_product:hover .nav_btn_prod{
        opacity: 1;
    }
    .image-container {
        height: 30vw;
    }
    .portfolio.odd .image-container{
        height: 37.3vw;
    }
    .item_product.portfolio .btm_prod_wrap{
        position: absolute;
        opacity: 0;
        bottom: 0;
    }
    .item_product.portfolio:hover .btm_prod_wrap{
        opacity: 1;
    }
    .wrap_catalog_cols .row.products{
        width: 100%;
    }
    .wrap_catalog_cols{
        display: flex;
    }
      

}

@media (max-width: 991px){

    /***скрываем на мобильном****/
    .hide_mobile{
        display: none!important;
    }
    .slider_navs_prod{
        display: none!important;
    }
    .slider_product_gall .swiper-pagination .swiper-pagination-bullet{
        background: #fff;
    }
    .slider_product_gall .swiper-pagination .swiper-pagination-bullet-active{
        background: #cd996f;
    }
    .liner_mobile_btms{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        height: 100%;
        gap: 30px;
        margin-left: 30px;
    }

    .icon_cloce.hide{
        visibility: hidden;
        opacity: 0;
        top: -100px;
        position: absolute;
        transition: .2s ease;
    }
    .icon_show.hide{
        visibility: hidden;
        opacity: 0;
        top: -100px;
        position: absolute;
        transition: .2s ease;
    }
    .wrap_logo_head img {
        max-width: 130px;
    }
    .header_wraper {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .show_canv_menu{
        background: transparent;
        border: 0;
        padding: 0;
        overflow: hidden;
        position: relative;
    }
    #main_nav{
        top: 71px;
        border-top: 1px solid #F5F3EF;
        height: calc(100vh - 71px);
    }
    #main_nav .offcanvas-body {
        padding: 0;
        overflow-y: scroll;
        height: calc(100vh - 71px);
    }
    .wrap_conv_contacts{
        padding-top: 50px;
        padding-bottom: 50px;
        margin-top: 50px;
        border-top: 1px solid #F5F3EF;
    }
    .wrap_conv_contacts .contact_lins_mnmenu{
        text-align: center;
    }
    .phone_convs a{
        color: #1D1D1B;
        font-size: 18px;
    }
    .adres_convs{
        margin-top: 20px;
        color: #666666;
        font-size: 14px;
    }
    .mail_convs{
        margin-top: 20px;
    }
    .mail_convs a{
        color: #666666;
        font-size: 14px;
    }
    .inconvassoc.social_list{
        margin-top: 50px;
    }

    .wrap_service_nav{
        margin-top: 50px;
    }
    .wrap_service_nav .menu-head_serv-container .menu{
        list-style: none;
        padding-left: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    .wrap_service_nav .menu-head_serv-container .menu a{
        font-size: 14px;
        color: #1D1D1B;
    }
    .place_to_mainnav{
        border-top: 1px solid #F5F3EF;
        margin-top: 50px;
        padding-top: 50px;
    }
    .place_to_mainnav .menu{
        list-style: none;
        padding-left: 0;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
    }
    .place_to_mainnav .menu a{
        font-size: 14px;
        color: #1D1D1B;
    }
    .wrap_service_nav .menu-head_serv-container .menu a:hover{
        color: #CD996F;
    }
    .place_to_mainnav .menu a:hover{
        color: #CD996F;
    }
    #main_nav, #searchmod{
        opacity: 0;
        transition: .4s ease;
    }
    #main_nav.show, #searchmod.show{
        opacity: 1;
    }
    #searchmod{
        top: 71px;
        border-top: 1px solid #F5F3EF;
        height: 60px;
        border-bottom: 0;
        box-shadow: 0 10px 10px rgb(0 0 0 / 6%);
    }
    #searchmod .offcanvas-body{
        padding: 0;
    }
    .wrap_search_md{
        display: flex;
        justify-content: space-between;
        margin-top: 13px;
        width: 100%;
        position: relative;
    }
    .btmcloaser{
        position: absolute;
        right: 0;
    }
    .input_serch_mod{
        width: 100%;
        border: 0;
        border-bottom: 1px solid #222222;
        padding-top: 5px;
        padding-bottom: 5px;
        color: #222222;
        font-size: 14px;
        transition: .4s ease;
        background: transparent;
    }
    .close_serchpop{
        background: transparent;
        border: 0;
        padding: 0;
    }
    #searchmod .head_serch{
        width: 100%;
    }
    .wrap_fix_header.colored .header_wraper{
        background: #fff;
    }
    .wrapp_slider_home {
        padding-top: 73px;
        position: relative;
        align-items: flex-start;
    }
    .fuulbannerimg{
        position: relative;
        align-items: center;
    }
    .banner_fon_full {
        width: 100%;
        height: 100%;
        max-width: 100%;
    }
    .content_wrap_slide {
        min-height: unset;
        margin-top: 60px;
        position: relative;
        z-index: 1;
    }
    .content_slide_wp {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .main_title_slider {
        font-size: 48x;
        text-align: center;
    }
    .fuulbannerimg .main_title_slider{
        line-height: 0.9em;
        font-size: 110px;
        color: #fff;
    }
    .fuulbannerimg .col-lg-7{
        display: none;
    }
    .main_subtitle_slider {
        font-size: 26px;
        color: #fff;
    }
    .fuulbannerimg .box_btm_headlist{
        color: #fff;
    }
    .fuulbannerimg .box_btm_headlist path{
        fill: #fff;
    }
    .banner_bon_img {
        right: -100px;
        max-width: 58vw;
    }
    .togle_count_2 {
        margin-left: 0;
    }
    .togle_count_1 {
        margin-left: 0;
    }
    .togles_preim_slide {
        justify-content: flex-start;
        padding-bottom: 0;
        gap: 30px;
        margin-top: 60px;
        padding-left: 140px;
    }
    .item_togle_preim {
        gap: 15px;
    }
    .wrap_slide_right {
        padding-bottom: 70px;
    }
    .wrap_service_list {
        margin-top: 70px;
    }
    .page_title_main {
        font-size: 38px;
    }
    .space_arrows_slide {
        margin-top: 20px !important;
    }
    .space_services {
        margin-top: 25px !important;
    }
    .space_top_abt {
        margin-top: 30px !important;
    }
    .wrap_text_box_ab {
        font-size: 15px;
        max-width: 320px;
    }
    .wrap_perks_about {
        border-left: 0;
        padding-left: 0;
        border-top: 1px solid #F5F3EF;
        margin-top: 15px;
        padding-top: 20px;
    }
    .wrp_cont_image_page {
        margin-top: 70px;
        height: 300px;
    }
    .wrap_portfolio_box {
        margin-top: 70px;
    }
    .slider_service .swiper-wrapper{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .slider_service .swiper-wrapper .swiper-slide{
        width: 49%;
    }
    .slider_service .swiper-wrapper .swiper-slide.hider{
        display: none;
    }
    .btm_loadmore_serv{
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .btm_loadmore_serv .box_btm_headlist{
        background: transparent;
        border: 0;
        font-size: 15px;
        border-bottom: 1px solid #B2A193;
    }
    .item_product .image-container {
        height: 53vw;
    }
    .image_gall_prod .nav_btn_prod{
        position: absolute;
        background: transparent;
        border: 0;
        padding: 0;
        z-index: 9;
    }
    .item_product .descript_product{
        display: none;
    }
    .space_arrs_portfol {
        margin-top: 30px !important;
    }
    .item_product .content_product .title_product {
        margin-top: 15px;
        font-size: 18px;
    }
    .item_product.portfolio .btm_prod_wrap {
        margin-top: 15px;
    }
    .wrap_product_box{
        margin-top: 70px;
    }
    .price_prod {
        font-size: 18px;
        margin-top: 15px;
    }
    .wrap_rewievs_box {
        margin-top: 70px;
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .contact_prefooter {
        margin-top: 70px;
    }
    .space_conts_page {
        margin-top: 30px !important;
    }
    .wrap_contacts_list {
        flex-wrap: wrap;
    }
    .wrap_contacts_list .item_contact {
        width: 50%;
    }
    .nav_ft_one{
        order: 2;
    }
    .nav_ft_two{
        order: 3;
    }
    .log_ft_thr{
        order: 1;
    }
    .log_ft_fiv{
        order: 4;
    }
    footer {
        padding-top: 50px;
    }
    .wrap_logo_footer img {
        max-width: 260px;
    }
    .footer_nav_wrap{
        margin-top: 40px;
    }
    .footer_nav_wrap ul {
        margin-top: 20px;
    }
    .footer_nav_wrap span {
        display: block;
        text-align: center;
    }
    .footer_nav_wrap ul li{
        text-align: center;
    }
    .conts_footer_box .tel_foot_link {
        justify-content: center;
    }
    .conts_footer_box .mail_foot_link{
        justify-content: center;
    }
    .conts_footer_box  .link_social_foot {
        margin-top: 20px;
        justify-content: center;
    }
    .conts_footer_box {
        margin-top: 20px;
    }
    .inline_navbtms {
        flex-wrap: wrap;
    }
    .left_foot_link{
        width: 100%;
        text-align: center;
    }
    .right_foot_link {
        justify-content: center;
        width: 100%;
        margin-top: 30px;
    }
    .cent_foot_link ul{
        justify-content: center;
        gap: 15px;
        flex-wrap: wrap;
        margin-top: 30px;
    }
    .box_service_rect {
        gap: 50px;
    }
    .wrap_about_comp {
        margin-top: 70px;
    }
    .box_btm_headlist {
        font-size: 15px;
    }
    .wrapper_fix_header:not(.wrapp_slider_home) {
        margin-top: 73px;
    }
    .wrap_title_catalog h1 {
        font-size: 51px;
    }
    .space_catalog_cats {
        margin-top: 30px !important;
    }
    .wrap_links_catnav {
        overflow-x: scroll;
        justify-content: flex-start;
        padding-bottom: 10px;
    }
    .wrap_links_catnav a {
        font-size: 16px;
        padding: 10px 20px;
        white-space: nowrap;
    }
    .wrap_links_catnav::-webkit-scrollbar {
        height: 3px;
        background-color: #F5F3EF;
    }
    .wrap_links_catnav::-webkit-scrollbar-thumb {
        background-color: #E6D9CE; 
    }
    .btm_cat_filter {
        font-size: 16px;
    }
    .woocommerce-ordering .chosen-single {
        font-size: 16px !important;
        max-width: 220px;
    }
    .woocommerce-ordering .chosen-container {
        max-width: 220px;
    }
    .wrap_catalog_cols {
        flex-wrap: wrap;
    }
    .filter_box_incat {
        width: 100%;
        opacity: 1;
        visibility: visible;
    }
    #ofcanfiltr:not(.show) .offcanvas-header{
        opacity: 0;
        height: 0;
    }
    #ofcanfiltr:not(.show) .ofcadbodyplace{
        opacity: 0;
        height: 0;
    }
    #ofcanfiltr .offcanvas-title{
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 600;
    }
    .filt_line.reset_line{
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    #ofcanfiltr .btm_go_filtsr{
        background: #1D1D1B;
        width: 100%;
        border: 1px solid #1D1D1B;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 50px;
        font-size: 16px;
    }
    .wcapf-single-filter .wcapf-field-title {
        font-size: 16px;
    }
    .wcapf-field-title~.wcapf-field-inner>div {
        padding-top: 5px!important;
    }
    .wrap_car_images_prod {
        padding-right: 0;
    }
    .wrap_car_images_prod .swiper-slide video {
        height: 50vw;
    }
    .wrap_car_images_prod .swiper-slide a{
        height: 50vw;
    }
    .wrap_car_images_prod .pagination_btms .slide_right {
        right: 20px;
    }
    .name_product_card {
        font-size: 26px;
        line-height: 1.2em;
    }
    .descrip_prod_card {
        margin-top: 0;
        border-top: 0;
        padding-top: 10px;
    }
    .shortdescript {
        height: 67px;
        font-size: 14px;
    }
    .box_btm_headlist.inprodcard {
        margin-top: 10px;
    }
    .attribs_prod_card {
        margin-top: 15px;
    }
    .variations tr {
        margin-top: 15px;
    }
    .variations .value {
        gap: 10px;
        margin-top: 10px;
    }
    .size_quid_btm {
        margin-top: 20px;
    }
    .main_price_card {
        margin-top: 20px;
        padding-top: 15px;
        font-size: 24px;
    }
    .top_twocol_btm {
        gap: 15px;
    }
    .top_twocol_btm button {
        height: 50px;
        font-size: 14px;
    }
    .social_btms_long{
        height: 70px;
        padding: 10px;
        font-size: 14px;
        gap: 10px;
    }
    .btms_prod_card {
        margin-top: 15px;
    }
    .info_predzakz {
        margin-top: 15px;
        font-size: 14px;
    }
    .social_btms_long span{
        max-width: 165px;
    }
    .tabs_prod_wrap .nav-link {
        font-size: 18px;
    }
    .tabs_prod_wrap .product_tabs {
        gap: 25px;
        margin-top: 70px;
    }
    .two_cols_prod_descr {
        flex-wrap: wrap;
    }
    .two_cols_prod_descr .left_col_descripti {
        width: 100%;
        font-size: 14px;
        color: #666666;
    }
    .two_cols_prod_descr .right_col_descripti {
        width: 100%;
        padding: 30px;
        margin-top: 20px;
    }
    .tabs_prod_wrap .tab-content {
        margin-top: 30px;
    }
    .conttabser {
        font-size: 14px;
    }
    .right_col_descripti .woocommerce-product-attributes tbody tr {
        font-size: 14px;
    }
    .space_bottmseg {
        margin-top: 30px;
    }
    .titleintabbox {
        font-size: 16px;
    }
    .tabs_prod_wrap {
        padding-bottom: 70px;
    }
    #sizesgreedoff .offcanvas-title {
        font-size: 28px;
    }
    #sizesgreedoff .offcanvas-header {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #sizesgreedoff .offcanvas-body {
        padding: 30px;
    }
    .table_wrap_sizes table th {
        font-size: 14px;
    }
    .table_wrap_sizes tbody td {
        font-size: 14px;
    }
    .space_prod_pg_cont {
        margin-top: 20px !important;
    }
    .title_prod_card {
        gap: 10px;
        margin-top: 30px;
    }
    .place_for_title_mob .title_prod_card{
        display: flex!important;
    }
    .wrap_serched_box {
        margin-top: 70px;
    }
    .content_banner_wrap {
        height: auto;
        align-items: center;
        margin-top: 50px;
        position: relative;
        z-index: 1;
    }
    .content_banner_wrap .title_banner {
        font-size: 48px;
        text-align: center;
    }
    .price_service {
        font-size: 20px;
    }
    .head_main_serv .wrap_btm_getserv{
        margin-top: 0;
    }
    .head_main_serv {
        height: auto;
    }
    .head_main_serv .togle_count_1 {
        margin-left: 0;
    }
    .head_main_serv .togle_count_3 {
        margin-left: 0;
    }
    .head_main_serv .togles_preim_slide {
        padding-left: 130px;
        margin-top: 50px;
        justify-content: flex-start;
    }
    .head_main_serv .banner_bon_img {
        max-width: 700px;
        right: -26vw;
    }
    .preims_togle_serv {
        margin-top: 70px;
    }
    .wrappwer_togles_preim {
        flex-wrap: wrap;
        gap: unset;
    }
    .wrappwer_togles_preim .item_box_preim {
        width: 50%;
        gap: 15px;
        border-bottom: 1px solid #F5F3EF;
        padding: 15px;
    }
    .text_wrap_togle .title_preim_togl {
        font-size: 18px;
    }
    .text_und_toglr {
        font-size: 14px;
        margin-top: 15px;
        padding-bottom: 10px;
    }
    .wrap_price_list_serv {
        margin-top: 70px;
    }
    .wrap_table_price{
        overflow-x: scroll;
    }
    .wrap_table_price::-webkit-scrollbar {
        height: 3px;
        background-color: #F5F3EF;
    }
    .wrap_table_price::-webkit-scrollbar-thumb {
        background-color: #E6D9CE; 
    }
    .wrap_table_price table {
        min-width: 750px;
    }
    .sapce_cont_price {
        margin-top: 30px;
    }
    .wrap_table_price table tr td {
        padding: 15px;
        font-size: 14px;
    }
    .wrap_table_price table thead th {
        padding: 15px;
        font-size: 14px;
    }
    .portfolio_serv_wrap {
        margin-top: 70px;
    }
    .staps_serv_wrap {
        margin-top: 70px;
    }
    .space_top_stapswrp {
        margin-top: 30px !important;
    }
    .box_inline_steps_wrap{
        display: flex;
        align-items: flex-start;
        overflow-x: scroll;
        padding-bottom: 15px;
    }
    .box_inline_steps_wrap::-webkit-scrollbar {
        height: 3px;
        background-color: #F5F3EF;
    }
    .box_inline_steps_wrap::-webkit-scrollbar-thumb {
        background-color: #E6D9CE; 
    }
    .wrap_line_staps_serv.space_lev_two {
        margin-top: 0;
    }
    .wrap_line_staps_serv {
        gap: 20px;
        min-width: fit-content;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
    .item_stap_serv {
        min-width: 265px;
        width: 100%;
    }
    .colorize_stap_text {
        margin-top: -47px;
        padding: 20px;
        font-size: 14px;
    }
    .wrapper_form_calb {
        margin-top: 70px;
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .title_form_serter {
        font-size: 35px;
    }
    .title_form_serter {
        font-size: 38px;
        text-align: center;
    }
    .title_form_serter br{
        display: none;
    }
    .wrap_form_styles{
        margin-top: 30px;
    }
    .about_serv_wrap {
        margin-top: 70px;
    }
    .space_service_info {
        margin-top: 25px !important;
    }
    .space_service_info .texr_about_wrap {
        font-size: 14px;
    }
    .space_service_info .texr_about_wrap p {
        padding-bottom: 10px;
    }
    .wrap_right_img_about {
        margin-top: 10px;
    }
    .question_serv_wrap {
        margin-top: 70px;
    }
    .space_tabs_quest {
        margin-top: 30px !important;
    }
    .questions_accrd .accordion-item {
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .questions_accrd .accordion-button {
        font-size: 16px;
    }
    .page_doct_tabs {
        flex-wrap: wrap;
    }
    .space_page_main_cont {
        margin-top: 40px !important;
    }
    .page_doct_tabs .flex-column {
        max-width: unset;
        width: 100%;
        padding-right: 0;
        border-right: 0;
        margin-right: 0;
        min-width: unset;
        gap: 30px;
        flex-direction: row !important;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
    .page_doct_tabs .flex-column::-webkit-scrollbar {
        height: 3px;
        background-color: #F5F3EF;
    }
    .page_doct_tabs .flex-column::-webkit-scrollbar-thumb {
        background-color: #E6D9CE; 
    }
    .page_doct_tabs .buttn_tab {
        font-size: 16px;
        white-space: nowrap;
        border: 0!important;
    }
    .tabtitle_docname {
        font-size: 18px;
    }
    .text_tab_doct {
        margin-top: 10px;
        font-size: 14px;
    }
    .page_doct_tabs .tab-content{
        margin-top: 30px;
    }
    .page_doct_tabs .buttn_tab.active, .page_doct_tabs .buttn_tab:hover{
        color: #CD996F;
    }
    .contacts_page_maps #map{
        height: 400px!important;
    }
    .contacts_page_maps iframe{
        height: 400px!important;
    }
    .tabs_portfol_space {
        margin-top: 30px !important;
    }
    .tabs_portfol_space .nav-link {
        padding-bottom: 10px;
        font-size: 18px;
    }
    .content_tab_portf .wrapp_slider_portfol {
        margin-top: 30px;
    }
    .descrip_prod_card.fulltext_portf .fuldescr {
        font-size: 14px;
    }
    .btms_prod_card.btms_wrap_portfl{
        margin-top: 20px;
    }
    .woocommerce-pagination ul{
        gap: 15px;
    }
    .page_products_lin{
        padding-bottom: 70px;
    }
    .image_scroll_page{
        display: none;
    }
    .wrapper_fix_header.fuulbannerimg .banner_fon_full{
        width: 100%;
        height: 100%;
        max-width: 100%;
    }
    .wrapper_fix_header.fuulbannerimg .aioseo-breadcrumbs a{
        color: #fff;
    }
    .wrapper_fix_header.fuulbannerimg .aioseo-breadcrumbs .aioseo-breadcrumb-separator{
        color: #fff;
    }
    .wrapper_fix_header.fuulbannerimg .title_banner{
        color: #fff;
    }
    .wrapper_fix_header.fuulbannerimg .price_service{
        color: #fff;
    } 
    .wrapper_fix_header.fuulbannerimg{
        min-height: 335px;
        display: flex;
        align-items: center;
    }
    .wrapper_fix_header.fuulbannerimg .content_banner_wrap{
        height: 100%;
    }
    .wrapper_fix_header.fuulbannerimg .banner_fon_full{
        filter: brightness(0.7);
    }
    .wrapper_fix_header.fuulbannerimg .breadcrumbs{
        margin-top: 0;
    }
    .wrapper_fix_header.fuulbannerimg .breadcrumbs .aioseo-breadcrumbs{
        color: #fff;
    }
    .wrapper_fix_header.fuulbannerimg .content_banner_wrap {
        margin-top: 20px;
    }
}

@media (max-width: 768px){
    .contentpage{
        font-size: 14px;
    }
    .main_title_slider {
        font-size: 36px;
        max-width: 290px;
    }
    .fuulbannerimg .main_title_slider {
        font-size: 75px;
    }
    .main_subtitle_slider {
        font-size: 19px;
    }
    .content_wrap_slide {
        margin-top: 50px;
    }
    .box_btm_headlist {
        font-size: 13px;
    }
    .togles_preim_slide {
        gap: 20px;
        margin-top: 50px;
        padding-left: 9vw;
    }
    .text_rigest_togl {
        font-size: 14px;
    }
    .banner_bon_img {
        right: unset;
        max-width: 430px;
        left: 190px;
    }
    .page_title_main {
        font-size: 28px;
    }
    .space_services {
        margin-top: 20px !important;
    }
    .box_service_rect {
        gap: 25px;
        height: 100%;
        font-size: 16px;
    }
    .box_service_rect img {
        max-width: 15px;
    }
    .slider_service .swiper-wrapper .swiper-slide {
        width: 100%;
    }
    .slider_service .swiper-wrapper {
        display: grid;
        gap: 10px;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
    }
    .wrap_text_box_ab {
        font-size: 14px;
        max-width: 100%;
    }
    .wrap_text_box_ab p {
        padding-bottom: 10px;
    }
    .image_wrp_perk {
        max-width: 50px;
    }
    .text_wrp_perk {
        font-size: 16px;
    }
    .item_product .content_product .title_product {
        margin-top: 10px;
        font-size: 16px;
        height: 22px;
    }
    .item_product.portfolio .btm_prod_wrap {
        margin-top: 10px;
    }
    .item_product .image-container {
        height: 46vw;
    }
    .wrap_product_box {
        margin-top: 50px;
    }
    .wrap_contacts_list .item_contact {
        width: 100%;
    }
    .title_razd_cont {
        font-size: 12px;
        margin-bottom: 15px;
    }
    .wrap_contacts_list .item_contact {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .wrap_contacts_list .item_contact a:not(.box_btm_headlist), .item_contact .adres_name_cnt {
        font-size: 16px;
    }
    .social_list {
        gap: 20px;
    }
    .time_job_cnt {
        font-size: 16px;
    }
    .wrap_map_allpg {
        margin-top: 20px;
    }
    .wrap_map_allpg #map{
        height: 400px!important;
    }
    .wrap_logo_footer img {
        max-width: 200px;
    }

    .cent_foot_link a {
        width: 100%;
        text-align: center;
    }
    .btm_loadmore_serv .box_btm_headlist {
        font-size: 13px;
    }
    .btm_loadmore_serv {
        margin-top: 20px;
    }
    .price_prod {
        font-size: 16px;
        margin-top: 10px;
    }
    .tel_foot_link {
        font-size: 20px;
    }
    .mail_foot_link {
        font-size: 14px;
    }
    .footer_nav_wrap ul a {
        font-size: 14px;
    }
    .prodsitesr .item_prod_liner{
        padding-right: calc(var(--bs-gutter-x) * 0.3)!important;
        padding-left: calc(var(--bs-gutter-x) * 0.3)!important;
    }
    .wrap_title_catalog h1 {
        font-size: 42px;
    }
    .wrap_title_catalog {
        margin-top: 20px;
    }
    .top_cat_nav_wrap .breadcrumbs {
        margin-top: 20px;
    }
    .wrap_main_page .breadcrumbs{
        margin-top: 20px;
    }

    .wrap_car_images_prod .swiper-slide a {
        height: 80vw;
    }
    .wrap_car_images_prod .swiper-slide video {
        height: 80vw;
    }
    .social_btms_long span {
        max-width: 100%;
    }
    .tabs_prod_wrap .product_tabs {
        margin-top: 50px;
         overflow-x: scroll;
         flex-wrap: nowrap;
    }
    .tabs_prod_wrap .product_tabs::-webkit-scrollbar {
        height: 3px;
        background-color: #F5F3EF;
    }
    .tabs_prod_wrap .product_tabs::-webkit-scrollbar-thumb {
        background-color: #E6D9CE; 
    }
    .tabs_prod_wrap .tab-content {
        margin-top: 15px;
    }
    .tabs_prod_wrap .nav-link{
        white-space: nowrap;
    }
    .title_form_serter {
        font-size: 28px;
    }
    .wrap_form_styles{
        margin-top: 20px;
    }
    .wrapp_in_form_inliner {
        flex-wrap: wrap;
    }
    .wrapp_in_form_inliner .left_liner_form {
        max-width: 100%;
    }
    .wrapp_in_form_inliner .right_line_form {
        max-width: 100%;
        justify-content: center;
        margin-top: 20px;
    }
    .right_line_form .bottom_form_lest{
        width: 100%;
    }
    .wrapper_field_frm label {
        font-size: 14px;
    }
    .content_banner_wrap {
        margin-top: 30px;
    }
    .content_banner_wrap .title_banner {
        font-size: 36px;
        max-width: 300px;
    }
    .price_service {
        font-size: 18px;
        margin-top: 15px;
    }
    .head_main_serv .togles_preim_slide {
        padding-left: 50px;
        margin-top: 40px;
        gap: 20px;
    }
    .head_main_serv .banner_bon_img {
        width: 600px;
        right: -218px;
        max-width: unset;
    }
    .wrappwer_togles_preim .item_box_preim {
        width: 100%;
        flex-direction: unset;
        gap: 20px;
        justify-content: flex-start;
        align-items: center;
    }
    .image_wrap_togle {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }
    .text_wrap_togle {
        text-align: left;
    }
    .text_wrap_togle .title_preim_togl {
        font-size: 16px;
        font-weight: 500;
    }
    .text_und_toglr {
        margin-top: 10px;
        padding-bottom: 0;
    }
    .wrappwer_togles_preim .item_box_preim:last-child{
        border-bottom: 0;
    }
    .sapce_cont_price {
        margin-top: 20px;
    }
    .numm_stap_box {
        font-size: 72px;
    }
    .colorize_stap_text {
        margin-top: -30px;
        padding: 15px;
    }
    .space_service_info {
        margin-top: 20px !important;
    }
    .questions_accrd .accordion-button {
        font-size: 15px;
    }
    .questions_accrd .accordion-body {
        font-size: 14px;
    }
    .space_tabs_quest {
        margin-top: 20px !important;
    }
    .questions_accrd {
        border-top: 1px solid #F5F3EF;
        padding-top: 20px;
    }
    .space_top_stapswrp {
        margin-top: 20px !important;
    }
    .wrap_rewievs_box.inservice {
        margin-top: 50px;
    }
    .space_top_abt {
        margin-top: 20px !important;
    }
    .wcapf-labeled-nav .item {
        font-size: 14px !important;
    }
    .wcapf-labeled-nav .item {
        font-size: 14px !important;
        padding: 10px 10px !important;
    }
    .ofcadbodyplace .range-wrapper .wcapf-range-start input, .ofcadbodyplace .range-wrapper .wcapf-range-end input {
        padding: 10px 10px;
        font-size: 14px;
    }
    .wcapf-single-filter .wcapf-field-title {
        font-size: 14px;
    }
    .variations .label label {
        font-size: 14px;
        font-weight: 500;
    }
    .open_size_greed {
        font-size: 14px;
        font-weight: 500;
    }
    .page_doct_tabs .tab-content {
        margin-top: 20px;
    }
    .tabtitle_docname {
        font-size: 16px;
    }
    .text_tab_doct {
        margin-top: 5px;
    }
    .contacts_page_maps .panorams{
        display: none!important;
    }
    .tabs_portfol_space {
        margin-top: 20px !important;
    }
    .tabs_portfol_space .nav-link {
        font-size: 16px;
    }
    .box_tabs_cat_port {
        gap: 25px
    }
    .portfolios_btms_tab {
        margin-top: 20px;
    }
    .content_tab_portf .wrapp_slider_portfol {
        margin-top: 20px;
    }
    .item_product.portfolio .content_product {
        padding-bottom: 0;
    }
    #getreserv .modal-title {
        font-size: 18px;
    }
    .wrapper_field_frm .impt_form {
        font-size: 14px;
    }
    .bottom_form_lest .bordered_btm_form {
        height: 50px;
        font-size: 14px;
    }
    .main_price_card del {
        font-size: 18px;
        margin-left: 5px;
    }


}

@media (max-width: 580px){
    .togles_preim_slide {
        padding-left: 0;
    }
    .item_product .image-container {
        height: 63vw;
    }
    .woocommerce-ordering .chosen-single {
        font-size: 0px !important;
        max-width: 25px;
        height: 25px;
    }
    .woocommerce-ordering .chosen-container {
        display: flex;
        justify-content: flex-end;
    }
    .item_product .content_product .title_product {
        height: 19px;
    }
    .wrap_catalog_cols {
        padding-bottom: 30px;
    }
    .wrap_links_catnav a {
        font-size: 14px;
        padding: 10px 15px;
    }
    .wrap_links_catnav {
        gap: 10px;
    }
    .btm_cat_filter {
        font-size: 14px;
    }
    .breadcrumbs .aioseo-breadcrumbs {
        font-size: 11px;
        gap: 5px;
    }
    .name_product_card {
        font-size: 21px;
    }
    .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
        height: 30px !important;
        width: 30px !important;
    }
    #sizesgreedoff .offcanvas-title {
        font-size: 26px;
    }
    .table_wrap_sizes{
        overflow-x: scroll;
    }
    .table_wrap_sizes table{
        min-width: 500px; 
    }
    .right_text_sz_wrp {
        font-size: 14px;
    }
    .box_btm_headlist.inprodcard {
        margin-top: 10px;
    }
    .info_predzakz span{
        max-width: 320px;
        display: block;
        margin: 0 auto;
    }
    .tabs_prod_wrap .nav-link {
        padding-bottom: 10px;
        border-bottom: 0!important;
    }
    .tabs_prod_wrap .nav-link.active, .tabs_prod_wrap .nav-link:hover{
        color: #CD996F;
    }
    .right_col_descripti .woocommerce-product-attributes tbody tr {
        width: 100%;
    }
    #sizesgreedoff .offcanvas-body {
        padding: 25px;
    }
    .table_wrap_sizes table th {
        padding: 20px 15px;
    }
    .table_wrap_sizes tbody td {
        padding: 15px;
    }
    .head_main_serv .banner_bon_img {
        right: unset;
        left: 116px;
    }
    .item_stap_serv {
        min-width: 220px;
    }
    .banner_bon_img {
        right: unset;
        max-width: 420px;
        left: 147px;
        min-width: 420px;
    }
    .filters_btm_row {
        margin-top: 40px !important;
    }
    .boxnosearch .notivce_none {
        font-size: 18px;
    }

    
}



@media (max-width: 480px){
    .item_togle_preim {
        gap: 10px;
    }
    .item_product .image-container {
        height: 80vw;
    }
    .wcapf-single-filter .wcapf-field-title {
        padding-bottom: 20px;
    }
    .ofcadbodyplace {
        gap: 20px;
    }
    .wrap_title_catalog h1 {
        font-size: 32px;
    }
    .breadcrumbs .aioseo-breadcrumbs {
        flex-wrap: wrap;
        justify-content: center;
    }
    .space_catalog_cats {
        margin-top: 20px !important;
    }
    .item_product .content_product .title_product {
        height: 40px;
        -webkit-line-clamp: 2;
    }
    .wrap_catalog_cols {
        margin-top: 20px;
    }
    .wrap_sizes_info {
        margin-top: 20px;
        flex-wrap: wrap;
    }
    .left_img_sz_wrp img {
        max-width: 160px;
    }
    .right_text_sz_wrp {
        width: 100%;
    }
    .left_img_sz_wrp{
        text-align: center;
        width: 100%;
    }
    .name_product_card {
        font-size: 18px;
    }
    .social_btms_long .btms_socilas a {
        width: 35px;
        height: 35px;
    }
    .social_btms_long {
        height: 60px;
        font-size: 13px;
    }
    .tabs_prod_wrap .nav-link {
        font-size: 16px;
    }
    .info_predzakz {
        font-size: 13px;
    }
    .two_cols_prod_descr .right_col_descripti {
        padding: 20px;
    }
    .head_main_serv .togles_preim_slide {
        padding-left: 0;
    }
    .head_main_serv .banner_bon_img {
        left: 39px;
    }
    .space_tabs_quest {
        margin-top: 15px !important;
    }
    .banner_bon_img {
        left: 110px;
    }
    .title_prod_card {
        margin-top: 20px;
    }




}




@font-face {
    font-family: 'monesta';
    src: url('asset/monesta/Monesta-Light.otf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
