* {
    box-sizing: border-box;  
}

:root{
    --h1: 48px;
    --h2: 32px;
    --h3: 20px;
    --akcent: #FF5B3E;
    --light-orange:#FF816B;
    --grey: #EFEFEF;
    --white: #ffffff;
    --black: #000;
    --font-fanily: 'Inter', sans-serif;
}

body{
    font-size: 14px;
}

h1{
    font-size: var(--h1);
    font-weight: 700;
    line-height: normal;
}
.seo-pages-h1{
    font-size: var(--h1);
    font-weight: 700;
    line-height: normal;
}
h2{
    font-size: var(--h2);
    font-weight: 700;
    margin: auto;
}
.seo-pages-h2{
    font-size: var(--h2);
    font-weight: 700;
    margin: auto;
    line-height: 38.73px;
}

.page_proservices a:hover {
    text-decoration: none !important;
}
.page_proservices button:hover{
    text-decoration: none;
}
.seo_plugin a:hover  {
    text-decoration: none !important;
}
.page_ourteams a:hover  {
    text-decoration: none !important;
}

.breadcrumbs > span{
    line-height: 22.4px;
}
.seo_plugin{
    padding: 104px 40px;
    margin: 0 auto;
    font-family: var(--font-fanily);
    display: flex;
    flex-direction: column;
    gap: 120px;
    width: 100%;
    max-width: 1170px;
}
.page_cat_service a[href], .seo_plugin a[href]{
    text-decoration: none;
    transition: all ease .5s;
}
.page_cat_service a[href]:hover, .seo_plugin a[href]:hover{
	color:#FF7E4F;
}
.seo_plugin .window_one .block{
    display: flex;
    gap: 24px;
}
.seo_plugin .window_one .block_left, .seo_plugin .window_one .block_right{
    width: 50%;
}
.seo_plugin .window_one .block_right{
    min-height: 340px;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
}
.seo_plugin .window_one .block_h1{
    margin: 48px 0 8px;
}
.seo_plugin .window_one .block_h1 h1{
    margin: 0px;
}
.seo_plugin .window_one .block_text{
    margin-bottom: 32px;
    font-size: 18px;
    line-height: 160%;
}
.seo_plugin .window_one .block_btn{
    display: flex;
    gap:24px;
}
.seo_plugin .window_one .block_btn>a{
    display: block;
    padding: 16px;
    text-align: center;
    border-radius: 8px;
    font-size: 16px;
    width: 50%;
    font-weight: 600;
    line-height: 26px;
}
.seo_plugin .window_one .block_btn-one{
    background-color: var(--akcent);
    color: var(--white);
}
.seo_plugin .window_one .block_btn-two{
    background-color: var(--grey);
    color: var(--black);
}
.seo_plugin .window_one .block_btn-one:hover{
    background-color: var(--light-orange);
	color:#fff;
}
.seo_plugin .window_one .block_btn-two:hover{
    background:var(--akcent);
	color:#fff;
}
.seo_plugin .window_one .advant{
    margin-top: 120px;
    display: flex;
    flex-wrap: wrap;
    gap:24px;
}
.seo_plugin .window_one .advant_item{
    width: calc(25% - 18px);
    padding: 24px;
    border-radius: 16px;
    background: linear-gradient(0deg, rgba(246, 246, 246, 0.96) 0%, rgba(246, 246, 246, 0.96) 100%), var(--akcent);
}
.window_one .advant_item-title{
    font-size: 20px;
    font-weight: 700;
    line-height: 160%;
    margin-top: 16px;
    margin-bottom: 8px;
}
.window_one .advant_item-text{
    font-size: 14px;
    font-weight: 400;
    line-height: 160%; 
}
.advant_item-icon{
    height: 32px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
}
.window_two .block{
    display: flex;
    gap:24px;
}
.window_two .block_left, .window_two .block_right{
    width: 50%;
}
.window_two .block_right-text{
    margin: 24px 0;
    font-size: 16px;
    line-height: 150%;
}
.window_two .block_right-btn a{
    display: block;
    background-color: var(--grey);
    padding: 21px;
    text-align: center;
    border-radius: 8px;
    font-size: 16px;
    width: 50%;
    font-weight: 600;
    color: #000;
}
.window_two .block_right-btn a:hover{
	color:#fff;
	background: #FF5B3E;
}
.window_two .block_left{
    background-position: center;
    background-size: cover;
    border-radius: 16px;
    background-repeat: no-repeat;
    min-height: 350px;
}
.window_three .block{
    max-width: 814px;
    margin: 0 auto;
}
.window_three .block h2{
    text-align: center;
}
.window_three .block_steps{
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 24px 0;
}
.window_three .block_step-item{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.window_three .block_step-item_numb{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--white);
    background-color: var(--akcent);
    border-radius: 50px;
    font-size: 20px;
    font-weight: 700;
    line-height: 24.2px;
    margin-right: 32px;
}
.window_three .block_step-item_info{
    width: 675px;
}
.window_three .block_step-item_title{
    margin-bottom: 12px;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px;
}
.window_three .block_step-item_text{
    font-size: 16px;
    line-height: 150%;
}
.window_three .block_btn a{
    display: block;
    text-align: center;
    background-color: var(--akcent);
    color: var(--white);
    border-radius: 8px;
    padding: 16px;
    line-height: 25.6px;
    font-size: 16px;
    font-weight: 600;
    
}
.window_three .block_btn a:hover{
    background-color: var(--light-orange);
	color:#fff;
}
.window_four .block{
    position: relative;
}

.window_four .block-title .seo-pages-h2{
    font-size: 32px;
}
.window_four .block_slider{
    margin-top: 24px;
}
.window_four .block_slider-control{
    display: flex;
    gap:32px;
    position: absolute;
    right: 0;
    top: 0;
}
.window_four .block_slider-control>div{
    width: 40px;
    height: 40px;
    background-color: #F7F7F7;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all ease .5s;
}
.window_four .block_slider-control>div:hover{
    background-color:#FF5B3E;
}
.window_four .block_slider-control>div:hover path{
    fill:#fff;
}
.window_four .swiper-slide{
    padding: 32px;
    border-radius: 16px;
    background: linear-gradient(0deg, rgba(246, 246, 246, 0.96) 0%, rgba(246, 246, 246, 0.96) 100%), var(--akcent);
    box-sizing: border-box;
}
.block_slider-img{
    height: 72px;
    width: 72px;
    border-radius: 100px;
    background-position: center;
    background-size: cover;
    margin-bottom: 24px;
}
.window_four .block_slider-name{
    color: var(--black);
    font-size: 20px;
    font-weight: 600;
    margin-top: 16px;
    margin-bottom: 16px;
    line-height: 24.2px;
}
.window_four .block_slider-text{
    font-size: 16px;
    font-style: italic;
    line-height: 19.36px;
}
.window_five{
    padding: 32px 40px;
    border-radius: 16px;
    background: linear-gradient(0deg, rgba(246, 246, 246, 0.96) 0%, rgba(246, 246, 246, 0.96) 100%), var(--akcent);;
}
.window_five .block_title{
    text-align: center;
}
.window_five .block_items-price{
    margin-top: 48px;
    display: flex;
    flex-direction: column;
    gap:85px;
    padding-bottom: 32px;
    border-bottom: 1px rgba(177, 177, 177, 0.24);
}
.window_five .block_item-price{
    display: flex;
    justify-content: space-between;
}
.window_five .block_item-price_sale{
    width: 128px;
    display: flex;
    flex-direction: column;
    gap:16px;
}
.window_five .block_item-price_info{
    width: calc(100% - 190px);
}
.window_five .block_item-price_title{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 29.5px;
}
.window_five .block_item-price_text{
    font-size: 16px;
    line-height: 160%;
}
.window_five .block_item-price_btn a{
    display: block;
    padding: 14px;
    border-radius: 8px;
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    text-align: center;
    width: 100%;
    background-color: var(--akcent);
}
.window_five .block_item-price_btn a:hover{
    background-color: var(--light-orange);
	color:#fff;
}
.window_five .block_item-price_numb{
    font-size: 20px;
    font-weight: 600;
    text-align: right;
    line-height: 24.2px;
}
.window_six .block_title h2, .ourteam_block_two .block_title h2{
    text-align: center;
}
.window_six .block_gallary, .ourteam_block_two .block_gallary_ourteam{
    margin-top: 24px;
}
.window_six .block_gallary img, .ourteam_block_two .block_gallary_ourteam img{
    height: 420px;
    width: 100%;
    border-radius: 16px;
    object-fit: cover;
}
.window_six .block_gallary-control>div, .ourteam_block_two .block_gallary-control>div{
    width: 40px;
    height: 40px;
    background-color: #F7F7F7;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all ease .5s;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
}
.window_six .block_gallary-control>div:hover, .ourteam_block_two .block_gallary-control>div:hover{
    background-color:#FF5B3E;
}

.window_six .block_gallary-control>div:hover path, .ourteam_block_two .block_gallary-control>div:hover path{
    fill:#fff;
}
.window_six .gallary_left, .ourteam_block_two .gallary_left_ourteam{
    left: 16px;
}
.window_six .gallary_right, .ourteam_block_two .gallary_right_ourteam{
    right: 16px;
}
.window_seven{
    overflow: hidden;
    height: auto;
}
.window_seven .block{
    position: relative;
}
.window_seven .slider_ourteams-control{
    display: flex;
    gap: 32px;
    position: absolute;
    right: 0;
    top: 0;
}
.window_seven .slider_ourteams-control>div{
    border-radius: 32px;
    background: #F7F7F7;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;    
    transition: all ease .5s;
    cursor: pointer;
}
.window_seven .slider_ourteams-control>div:hover{
    background-color:#FF5B3E;
}
.window_seven .slider_ourteams-control>div:hover path{
    fill:#fff;
}
.window_seven .slider_ourteams{
    margin-top: 24px;
}
.window_seven .swiper-slide{
    border-radius: 16px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    background: linear-gradient(0deg, rgba(246, 246, 246, 0.96) 0%, rgba(246, 246, 246, 0.96) 100%), var(--akcent);
}
.window_seven .slide_ourteam-img{
    width: 120px;
    height: 120px;
    border-radius: 100px;
    background-position: center;
    background-size: cover;
}
.window_seven .slide_ourteam-info{
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap:16px;
}
.window_seven .slide_ourteam-name a{
    font-size: 20px;
    text-decoration: none;
    font-weight: 600;
    text-align: center;
    line-height: 24.2px;
    color: #000;
}
.window_seven .slide_ourteam-desc{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.36px;
}
.window_eight .block_title h2, .ourteam_block_four .block_title h2, .page_cat_three-repiat .block_title h2{
    text-align: center;
}
.window_eight .faq-content, .ourteam_block_four .faq-content, .page_cat_three-repiat .faq-content {
    display: none;
}
.window_eight .faq-title, .ourteam_block_four .faq-title, .page_cat_three-repiat .faq-title{
    display: flex;
    justify-content: space-between;
}
.window_eight .faq-icon, .ourteam_block_four .faq-icon, .page_cat_three-repiat .faq-icon{
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all ease .5s;
    cursor: pointer;
}
.window_eight .faq-icon:hover, .ourteam_block_four .faq-icon:hover, .page_cat_three-repiat .faq-icon:hover{
    background-color: var(--akcent);
}
.window_eight .active-icon .faq-icon, .ourteam_block_four .active-icon .faq-icon, .page_cat_three-repiat .active-icon .faq-icon{
    background-color: var(--akcent);
}
.window_eight .block_faq, .ourteam_block_four .block_faq, .page_cat_three-repiat .block_faq{
    display: flex;
    flex-direction: column;
    /*gap:24px;*/
}
.window_eight .block_faq-item, .ourteam_block_four .block_faq-item, .page_cat_three-repiat .block_faq-item{
    padding: 24px 0 20px;
    border-bottom: 1px solid var(--black);
}
.window_eight .faq-title, .ourteam_block_four .faq-title, .page_cat_three-repiat .faq-title{
    font-size: 20px;
    font-weight: 700;
}
.window_eight .faq-title{
    line-height: 24.2px;
    display: flex;
    align-items: center;
}

.page_ourteams .faq-title{
    line-height: 24.2px;
}
.window_eight .faq-content p, .ourteam_block_four .faq-content p, .page_cat_three-repiat .faq-content p{
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 160%;
    width: 90%;
}
.window_nine{
    position: relative;
}
.window_nine .block_title h2{
    text-align: center;
}
.window_nine .swiper-wrapper{
    height: auto;
}
.window_nine .swiper-slide{
    height: auto;
}
.window_nine .slide_category-item{
    height: 100%;
}
.window_nine .slide_category-item-title{
    color: #000;
}
.window_nine .slide_category-item a{
    color: #000;
}
.window_ten .block_title h2{
    text-align: center;
}
.window_ten .block_links{
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap:22px 24px;
}
.window_ten .block_links a{
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500;
    width: calc(25% - 18px);
    line-height: 16.94px;
    color: #000;
}
.window_ten .block_links a:hover{
    color: var(--akcent);
}

.page_ourteams .subtitle_ourteam{
    font-size: 18px;
    line-height: 28.8px;
}
.page_ourteams a{
    text-decoration: none;
    transition: all ease .5s;
    color: #000;
}
.page_ourteams{
    max-width: 1170px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap:120px;
    padding: 120px 40px;
    width: 100%;
}
.page_ourteams h1{
    margin: 0;
}

.page_ourteams .slide_category-item-link:hover {
    text-decoration: none;
}

.ourteam_block_one{
    display: flex;
    flex-direction: column;
    gap:120px;
}
.ourteam_block_one .block{
    display: flex;
    flex-direction: column;
    gap:24px;
    align-items: center;
}
.ourteam_block_one .photo_ourteam{
    width: 240px;
    height: 240px;
    border-radius: 200px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.ourteam_block_one .info_block{
    display: flex;
    gap: 24px;
}
.ourteam_block_one .info_block-left{
    min-height: 360px;
    border-radius: 16px;
    background-position: center;
    background-size: cover;
}
.ourteam_block_one .info_block-right{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.info_block-right_text{
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.info_block-right_btn{
    color: #000;
}
.ourteam_block_one .info_block-right_text p:not(:last-child){
    margin-bottom: 24px;
}
.ourteam_block_one .info_block-right_btn a:not(:empty){
    display: block;
    background-color: var(--grey);
    padding: 16px;
    text-align: center;
    border-radius: 8px;
    font-size: 16px;
    width: 50%;
    font-weight: 600;
    line-height: 25.6px;
}

.ourteam_block_one .info_block-right_btn a:hover{
    opacity: .5;
    text-decoration: none;
}
.ourteam_block_one .info_block-left, .ourteam_block_one .info_block-right{
    width: 50%;
}
.page_cat_service{
    max-width: 1170px;
    padding: 100px 40px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap:120px;
}
.page_cat_one h1{
    margin: 0;
    text-align: center;
}
.page_cat_one{
    display: flex;
    flex-direction: column;
    gap:24px;
    align-items: center;
    max-width: 540px;
    margin: 0 auto;
    width: 100%;
}
.page_cat_one-content{
    text-align: center;
}
.page_cat_two{
    display: flex;
    gap:24px;
}
.page_cat_two .side_bar{
    width: calc(25% - 12px);
}
.page_cat_two .work_block{
    width: calc(75% - 12px);
}
.work_block-items{
    /*
    display: flex;
    flex-wrap: wrap;
    */
    gap:24px;
}
.work_block-item{
    width: calc(100% / 3 - 16px);
}
.work_block-item_img{
    height: 240px;
    background-position: center;
    background-size: cover;
    border-radius: 16px;
}
.work_block-item_title a{
    margin: 0px 0 8px;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    display: block;
    color: var(--black);
    text-decoration: none;
    transition: all ease .5s;
}
.work_block-item_title a:hover{
    opacity: .6;
}
.work_block-item_desc{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.page_cat_two ul.sub-category-list{
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 28px;
    display: none;
    position: relative;
    margin-top: 16px;
}
.page_cat_two ul.sub-category-list:before{
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: var(--akcent);
    top: 0;
    left: 16px;
    z-index: 3;
}
.page_cat_two ul.sub-category-list li:not(:last-child){
    margin-bottom: 12px;
}
.page_cat_two .category-item::marker{
    color: var(--akcent);
    font-size: 19px;
}
.page_cat_two .category-list a{
    text-decoration: none;
}
.page_cat_two .category-list{
    margin: 0;
    padding: 0 0 0 20px;
}
.page_cat_two .category-title{
    color: var(--black);
    font-weight: 600;
    position: relative;
    padding-right: 15px;
}
.page_cat_two .category-title .category-icon{
    position: absolute;
    z-index: 2;
    top:0;
    right: 0;
    cursor: pointer;
}
.categoty_menu-block{
    padding: 24px 16px;
    border-radius: 16px;
    background: linear-gradient(0deg, rgba(246, 246, 246, 0.96) 0%, rgba(246, 246, 246, 0.96) 100%), var(--akcent);
}
.load-more-wrapper{
    margin-top: 45px;
}
#load-more-services{
    width: 100%;
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 160%;
    border-radius: 8px;
    border: none;
    transition: all ease .5s;
    cursor: pointer;
    background-color: #EFEFEF;
    color: #000;
}
#load-more-services:hover{
    color:#fff;
	background: #FF5B3E;
}
.page_cat_three-title h2{
    text-align: center;
}
.ourteams_items{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
}
.ourteam_item{
    width: calc(50% - 8px);
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    background: linear-gradient(0deg, rgba(246, 246, 246, 0.96) 0%, rgba(246, 246, 246, 0.96) 100%), var(--akcent);
    padding: 32px 40px;
    gap:32px;
    align-items: center;
    justify-content: space-between;
}
.ourteam_item-img{
    width: 160px;
    height: 160px;
    border-radius: 150px;
    background-position: center;
    background-size: cover;
}
.ourteam_item-name{
    text-align: center;
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24.2px;
}
.ourteam_item-desc{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 16px;
    line-height: 24px;
}
.ourteam_item-top{
    display: flex;
    flex-direction: column;
    gap:32px;
    align-items: center;
}
.ourteam_item-link{
    display: block;
    text-align: center;
    padding: 18px;
    font-weight: 600;
    border-radius: 8px;
    border: 1px solid var(--black);
    text-decoration: none;
    transition: all ease .5s;
    width: 100%;
    font-size: 16px;
    line-height: 20.8px;
    color: #000;
}
.page_cat_one-title h1{
    font-size: 48px;
    font-weight: 700;
    line-height: 58.09px;
}
.ourteam_item-link:hover{
    opacity: .5;

}
.slide_category-item-img{
    background-size: cover;
    background-position: center;
    height: 300px;
    border-radius: 16px;
    background-color: #D9D9D9;
}
.slide_category-item-title{
    margin: 16px 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 38.73px;
}
.slide_category-item{
    display: flex;
    flex-direction: column;
    gap:32px;
    justify-content: space-between;
}
.slide_category-item-desc{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 16px;
}
.slide_category-item-desc p{
    line-height: 25.6px;
    margin: 0;
}
.slide_category-item-link{
    padding: 14px;
    display: block;
    width: 50%;
    border-radius: 8px;
    border: 1px solid #000;
    font-size: 16px;
    font-weight: 600;
    line-height: 130%;
    text-align: center;
    box-sizing: border-box;
}
a.slide_category-item-link:hover{
	color:#fff!important;
	background: #323232;
}
.slider_category{
    margin-top: 24px;
}
.slider_category-control{
    position: absolute;
    display: flex;
    gap:32px;
    top:0;
    right: 0;
}
.slider_category-control>div{
    width: 40px;
    height: 40px;
    border-radius: 50px;
    display: flex;
    background-color: #F7F7F7;
    align-items: center;
    justify-content: center;
    transition: all ease .5s;
    cursor: pointer;
}
.slider_category-control>div:hover{
    background-color:#FF5B3E;
}
.slider_category-control>div:hover path{
    fill:#fff;
}
.page_proservices .category-title a{
    color: #000;
}
.category-item.active a{
    color: var(--akcent);
}

/* доп. стили */

.page_proservices{
    padding: 120px 40px 61px 40px; 
 }

 /* чтобы слайды в окнах window_three, window_seven файла single-services.php имели одинаковую высоту */
 .window_four .swiper-slide{
    height: auto;
 }
 .window_seven .swiper-slide{
    height: auto;
 }

 
 .page_proservices{
    padding: 120px 40px 61px 40px; 
}
.slide_category-item-title{
    font-size: 28px;
}
.page_cat_two .work_block{
    width: calc(100% / 3 * 2 - 8px);
}
.page_cat_two .side_bar{
    width: calc(100% / 3 - 8px);
}
.work_block-items{
    gap:16px;
}
.work_block-item{
    width: calc(50% - 8px);
}
.category-select-wrapper {
    display: block;
}
.page_cat_two{
    flex-direction: column;
}
.page_proservices .page_cat_two{
    flex-direction: row;
}
.page_cat_two .side_bar{
    width: 100%;
    width: 25%;
}
.page_cat_two .work_block{
    width: 100%;
}
.category-select{
    padding: 20px 16px;
    border-radius: 8px;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
}

.page_ourteams {
    padding: 104px 40px;
}
.ourteam_block_one .photo_ourteam {
    width: 200px;
    height: 200px;
}
.page_ourteams .subtitle_ourteam {
    font-size: 16px;
    line-height: 25.6px;
  }
  .ourteam_block_one .info_block {
    gap: 16px;
  }
  .ourteam_block_one .info_block-right {
    gap: 20px;
  }
  .page_ourteams .info_block-right_text{
    font-size: 14px;
    line-height: 21px;
  }
  .ourteam_block_one .info_block-right_btn a:not(:empty) {
    padding: 12px;
    width: 100%;
    color: #000;
  }
.page_ourteams .block_gallary_ourteam{
    margin-top: 29px;
}
.page_ourteams .ourteam_block_two .swiper-slide{
    margin-right: 16px !important;
}
.page_ourteams .ourteam_block_two .gallary_left_ourteam{
    width: 34px;
    height: 34px;
}
.ourteam_block_three .faq-title{
    font-size: 20px;
}
.page_cat_one-title h1 {
    font-size: 44px;
    line-height: 53.25px;
  }

/* доп. стили */
 /* ВРЕМЕННО START */
.page_proservices{
padding: 100px 40px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 120px;
width: 100%;
max-width: 1170px;
}
.page_proservices .page_cat_two{
    display: flex;
gap: 80px;
box-sizing: border-box;
}
.page_proservices .side_bar{
    width: 320px;
box-sizing: border-box;
}
.page_proservices .work_block{
    width: calc(75% - 12px);
box-sizing: border-box;
}
.page_proservices .work_block-items{
    gap: 25.5px;
}
.page_proservices .work_block-item{
    width: 100%;
}
/* ВРЕМЕННО END */
.page_proservices .breadcrumbs a {
    line-height: 22.4px;
}
.page_proservices .page_cat_one{
    gap: 0;
}
.page_proservices  .page_cat_one-title {
    padding-top: 24px;
    padding-bottom: 8px;
}
.page_proservices .page_cat_one-content p{
    margin: 0;
    font-size: 18px;
    line-height: 28.8px;
}
.page_proservices  .page_cat_one-title h1{
    font-size: 48px;
    line-height: 58.09px;
}
.page_proservices .category-title a{
 
    font-size: 16px;
    line-height: 24px;
}
.page_proservices .category-title span{
    margin-top: 6px;
}
.page_proservices .work_block-item_title a{
    line-height: 24.8px;
}
.page_proservices .work_block-item{
    margin-bottom: 32px;
}
.page_proservices .load-more-wrapper{
    margin-top: 0;
}
.page_proservices .load-more-wrapper button{
    display: block !important;
}
.page_proservices .page_cat_three-title h2{
    font-size: 32px;
    line-height: 38.73px;
    font-weight: 700;
}
.page_proservices .faq-title {
    line-height: 24.2px;
} 

.page_proservices .category-item{
    list-style-type: disc;
    list-style-position: outside;
    margin-bottom: 24px;
    padding-left: 3px;
  }

  /* центрирование элементов если их меньше 4 */
.advant--center3 {justify-content: space-around; /* если элементов 3 */}

.advant--center2 {justify-content: space-around; /* если элементов 2 */}
.seo_plugin .window_one .advant--center2 .advant_item{width: calc(40% - 18px); /* если элементов 2 */}

.advant--center { justify-content: space-around; /* если элементов 1 */}
.seo_plugin .window_one .advant--center .advant_item{width: calc(80% - 18px);}

/* исправление ошибки слайдера */
.page_ourteams .slider_category{
    width: 100%;
}

/*настройка заголовка слайдера */
.ourteam_block_three .seo-pages-h2{
    text-align: center;
}

/*добавит курсор в виде руки при наведении в  шаблонах категорий */
.cat-cursor {cursor: pointer; }

/*настройка рейтинга*/
.rating {
    font-size: 24px;
    color: #ffd700;
}
.seo-pages-star {
    display: inline-block;
    width: 21px;
    height: 21px;
    background-size: 21px 21px;
    margin-right: 5px;
}
.seo-pages-star.full {
    background-image: url('../../img/rating.png');
}
.seo-pages-star.half {
    background-image: url('../../img/rating_half.png');
}
.seo-pages-star.empty {
    background-image: url('../../img/rating_zero.png');
}

.seo_plugin .window_four .swiper-wrapper{
    height: unset;
}


@media(max-width:1024px){
    :root{
        --h1: 44px;
        --h2: 28px;
    }
    .seo-pages-h1{
        font-size: var(--h1);
        font-weight: 700;
        line-height: 53.25px;
    }
    .seo-pages-h2{
        font-size: var(--h2);
        line-height: 33.89px;
    }
    .seo_plugin .window_one .block {
        gap: 16px;
      }
    .seo_plugin .window_one .block_h1 {
        margin: 32px 0 24px;
      }
      .seo_plugin .window_one .block_text {
        margin-bottom: 32px;
        font-size: 16px;
        line-height: 25.6px;
      }
      .seo_plugin .window_one .block_btn {
        gap: 16px;
      }
      .seo_plugin .window_one .block_btn > a {
        padding: 12px;
      }
      .seo_plugin .window_one .advant {
        gap: 16px;
      }
      .seo_plugin .window_one .advant {
        gap: 16px;
      }

      .window_one .advant_item-icon {
        height: 26.67px;
      }
      .window_one .advant_item-title {
        font-weight: 600;
      }
      .window_two .block {
        gap: 16px;
      }
      .window_two .block_right-text {
        margin: 20px 0;
        font-size: 14px;
      }
      .window_two .block_right-btn a {
        width: 100%;
        line-height: 25.6px;
      }
    .window_four .swiper-slide{
        padding: 24px 16px;
    }
    .window_four .block-title .seo-pages-h2{
        font-size: 28px;
    }
    .window_four .block_slider-name {
        font-size: 18px;
        line-height: 21.78px;
      }
    .window_three .block_step-item_text{
        font-size: 14px;
    }
    .window_two .block_right-btn a {
        padding: 12px;
      }
      .window_three .block {
        max-width: 704px;
      }
      .window_three .block_step-item_numb {
        margin-right: 48px;
      }
      .window_three .block_steps {
        margin: 24px 0 32px 0;
      }
      .window_three .block_btn a {
        font-size: 16px;
        font-weight: 600;
      }
    .window_four .block_slider-name{
        font-size: 18px;
    }
    .window_five .block_item-price_title{
        font-size: 20px;
    }
    .window_five .block_item-price_text{
        font-size: 14px;
        line-height: 150%;
    }
    .window_five .block_items-price {
        margin-top: 32px;
      }
      .window_five .block_item-price_title {
        line-height: 24.2px;
        margin-bottom: 16px;
      }
      .window_five .block_items-price {
        gap: 70px;
      }
    .window_six .block_gallary img, .ourteam_block_two .block_gallary_ourteam img{
        height: 360px;
    }
    .window_six .block_gallary {
        margin-top: 29px;
      }
      .window_six .swiper-slide {
        /*margin-right: 16px !important;*/
    }
    .window_nine .swiper-slide {
       /* margin-right: 16px !important;*/
      }
    .window_ten .seo-pages-h2{
        font-size: 32px;
        line-height: 38.73px;
    }
    .window_ten .block_links {
        gap: 20px 16px;
      }
      .page_proservices {
        padding: 104px 40px;
      }
      .page_proservices .page_cat_one-title {
        padding-bottom: 24px;
      }
      .page_proservices .page_cat_one-title h1 {
        font-size: 44px;
        line-height: 53.25px;
      }
      .page_proservices .page_cat_two {
        gap: 16px;
        flex-direction: row;
      }
      .page_proservices .work_block-items {
        gap: 16px;
      }
      .page_proservices .work_block-item {
        margin-bottom: 32px;
      }
      .page_proservices .page_cat_three-title h2 {
        font-size: 28px;
        line-height: 33.89px;
        font-weight: 700;
      }
      .page_proservices .side_bar{
        width: 32%;
        display: block;
      }
      .page_proservices .work_block{
        width: 66%;
      }
      .page_proservices .work_block-item{
        width: 100%;
      }

      /* центрирование элементов если их меньше 4 */
      .seo_plugin .window_one .advant--center2 .advant_item{width: calc(50% - 8px);} /* если элементов 2 */ }



@media(max-width:768px){
    :root{
        --h1: 32px;
        --h2: 24px;
    }
    .seo-pages-h1 {
        font-size: var(--h1);
        line-height: 38.73px;
      }
      .seo-pages-h2 {
        line-height: 29.05px;
      }
    .seo_plugin .window_one .block_h1 {
        margin: 0px 16px;
      }
      .page_proservices .breadcrumbs a{
        font-size: 12px;
        line-height: 19.2px;
      }
      .window_five{
        background: none;
        padding: 0px 0px;
      }
      .page_cat_one-title h1 {
        font-size: 32px;
        line-height: 38.73px;
      }
      .window_five .block_item-price {
        padding: 0px 16px;
        padding-bottom: 0px;
        background: linear-gradient(0deg, rgba(246, 246, 246, 0.96) 0%, rgba(246, 246, 246, 0.96) 100%), var(--akcent);
      }
    .categoty_menu-block{
        display: none;
    }
    .seo_plugin .window_one .block_text{
        margin-bottom: 22.4px;
        font-size: 14px;
        line-height: 22.4px;
    }
    .seo_plugin .window_one .block_btn{
        flex-direction: column;
    }
    .seo_plugin .window_one .block_btn>a{
        width: 100%;
        padding: 8px;
    }
    .seo_plugin .window_one .advant{
        gap: 16px;
    }
    .seo_plugin .window_one .advant_item{
        width: calc(50% - 8px);
    }

    /* центрирование элементов если их меньше 4 */
    .advant--center3 {justify-content: space-around; /* если элементов 3 */}
    .seo_plugin .window_one .advant--center3 .advant_item{width: 100%; /* если элементов 3 */}
    .seo_plugin .window_one .advant--center2 .advant_item{width: 100%; /* если элементов 2 */}
    .seo_plugin .window_one .advant--center .advant_item{width: 100%; /* если элементов 1 */}

    .window_one .advant_item-icon {
        height: 24px;
      }
    .advant_item-icon{
        height: 24px;
    }
    .window_one .advant_item-title{
        font-size: 16px;
    }
    .window_two .block_right-text{
        font-size: 14px;
        margin: 16px 0 24px 0;
        line-height: 22.4px;
    }
    .window_two .block_right-btn a{
        width: 100%;
    }
    .window_three .block_step-item_info{
        width: calc(100% - 96px);
    }
    .window_three .block_step-item_title{
        font-size: 16px !important;
        line-height: 19.36px !important;
    }
    .window_five .block_items-price {
        gap: 34px;
        background: linear-gradient(0deg, rgba(246, 246, 246, 0.96) 0%, rgba(246, 246, 246, 0.96) 100%), var(--akcent);
        margin-top: 24px;
        padding-top: 24px;
        padding-bottom: 48px;
      }
      .window_six .block_gallary {
        margin-top: 24px;
      }
      .window_six .swiper-slide {
      /*  margin-right: 6px !important;
        margin-left: 6px !important; */
      }
    .window_six .block_gallary-control > div{
        width: 32px;
        height: 32px;
      }
      .window_seven .swiper-slide{
        align-items: start;
      }
      .window_seven .slide_ourteam-info {
        align-items: start;
    }
    .window_seven .slide_ourteam-desc {
        text-align: left;
    }
    .window_seven .slide_ourteam-img {
        width: 72px;
        height: 72px;
    }
    .window_three .block_step-item_text{
        line-height: 22.4px;
    }
    .window_four .block-title .seo-pages-h2{
        font-size: 24px;
    }
    .window_four .block_slider-text {
        font-size: 14px;
        line-height: 21px;
      }
      .window_eight .faq-title{
        font-weight: 600;
        line-height: 21.78px;
      }
      .window_eight .faq-content p{
        margin-top: 8px;
      }
    .window_three .block_btn a{
        padding: 12px;
    }
    .window_six .block_gallary img, .ourteam_block_two .block_gallary_ourteam img{
        height: 280px;
    }
    .window_seven .slide_ourteam-name a{
        font-size: 18px;
        line-height: 21.78px;
    }
    .window_seven .slide_ourteam-desc{
        font-size: 14px;
        line-height: 21px;
    }
    window_seven .swiper-slide {
        padding: 24px;
    }
    .window_eight .faq-title, .ourteam_block_four .faq-title, .page_cat_three-repiat .faq-title{
        font-size: 18px;
    }
    .window_eight .faq-content p, .ourteam_block_four .faq-content p, .page_cat_three-repiat .faq-content p{
        font-size: 14px;
    }
    .slide_category-item-img{
        height: 240px;
    }
    .slide_category-item-title{
        font-size: 20px;
        line-height: 24.2px;
    }
    .slide_category-item-desc p{
        line-height: 21px;
    }
    .slide_category-item{
        gap: 21px;
    }
    .window_nine .slide_category-item-link{
        padding: 12px;
    }
    .slide_category-item-desc{
        font-size: 14px;
    }
    .slide_category-item-link{
        width: 100%;
    }
 
    .ourteam_block_one .info_block-left, .ourteam_block_one .info_block-right{
        width:100%;
    }
    .ourteam_block_one .photo_ourteam {
        width: 160px;
        height: 160px;
      }
      .page_ourteams .subtitle_ourteam {
        font-size: 14px;
        line-height: 22.4px;
      }
      .page_ourteams .block_gallary_ourteam {
        margin-top: 24px;
      }
      .ourteam_block_four .faq-title{
        font-size: 16px;
      }
      .page_proservices .page_cat_two {
        flex-direction: column;
      }

      .ourteam_block_four .faq-content p {
        font-size: 16px;
    }
    .page_proservices .side_bar {
        width: 100%;
    }
    .page_proservices .work_block {
        width: 100%;
    }
    .page_proservices{
        padding: 104px 40px 112px 40px; 
    }
    .page_proservices .category-select{
        background-color: #f9f9f9;
    }
    .page_proservices .page_cat_two{
        gap: 24px;
    }
    .page_proservices .work_block-item:nth-child(n+3) {
        margin-top: -15px; /* Уменьшаем отступ сверху для элементов на второй строке */
    }
    .page_proservices .page_cat_three-title h2{
        font-weight: 700;
        font-size: 24px;
        line-height: 29.05px;
    }
    .page_proservices .faq-title{
        font-size: 20px;
    }
    .page_proservices .faq-content p{
        font-size: 16px;
        line-height: 25.6px;
    }
}


@media(max-width:600px){
    .window_one .breadcrumbs{
        font-size: 12px;
        line-height: 14px;
    }
    .window_six .block_gallary {
        margin-top: 16px;
      }
    .window_five .block_items-price {
        margin-top: 24px;
        padding-bottom: 24px;
        background: none;
        gap: 24px;
      }
      .window_five .block_item-price_title {
        text-align: center;
      }
      .window_five .block_item-price_btn a {
        padding: 13.5px;
      }

    .seo_plugin .window_one .block{
        flex-direction: column-reverse;
        gap: 16px;
    }
    .seo_plugin .window_one .block_left, .seo_plugin .window_one .block_right{
        width: 100%;
    }
    .seo_plugin{
        padding: 18px 16px;
    }
    .seo_plugin .window_one .block_right{
        min-height: 200px;
    }
    .seo_plugin .window_one .block_h1 h1{
        margin: 0;
    }
    .seo_plugin .window_one .block_h1{
        margin: 24px 0 16px;
    }
    .seo_plugin .window_one .block_text{
        margin-bottom: 24px;
    }
    .seo_plugin .window_one .block_btn{
        gap:16px;
    }
    .seo_plugin .window_one .block_btn>a{
        padding: 8px;
    }
    .seo_plugin .window_one .advant_item{
        width: 100%;
    }
    .window_two .block{
        gap: 16px;
        flex-direction: column;
    }
    .window_two .block_left, .window_two .block_right{
        width: 100%;
    }
    .window_two .block_right-btn a{
        padding: 12px;
    }
    .window_three .block_step-item_numb{
        width: 40px;
        height: 40px;
    }
    .window_three .block_step-item{
        flex-direction: column;
        align-items: flex-start;
        gap:16px;
    }
    .window_three .block_step-item_info{
        width: 100%;
    }
    .window_five .block_item-price{
        flex-direction: column;
        align-items: center;
        gap:24px;
        padding: 24px 16px;
    }
    .window_five .block_item-price_info{
        width: 100%;
    }
    .window_five .block_item-price_sale{
        width: 100%;
    }
    .window_five .block_item-price_numb{
        text-align: center;
    }
    .window_five{
        padding: 0px 16px;
    }
    .window_ten .block_links{
        gap: 20px 16px;
    }
    .window_ten .block_links a{
        width: calc(50% - 8px);
    }
    .ourteam_block_one .info_block-right_btn a{
        width: 100%;
    }
    .page_ourteams{
        padding: 50px 16px;
    }
    .page_cat_service{
        padding: 50px 16px;
    }

    /* дополнительные стили start */
    .slider_ourteams .swiper-wrapper {
        justify-content: flex-start; /* Выравнивание элементов по левому краю */
        align-items: flex-start;
      }
      
      .slider_ourteams .swiper-slide {
        display: flex;  /* Делаем слайд flex-контейнером */
        flex-direction: column; /* Выстраиваем элементы вертикально */
        align-items: flex-start; /* Выравниваем элементы по левому краю */
      }
      
      .slide_ourteam-img {
        align-self: flex-start; /*  Изображение также выравниваем по левому краю */
      }

      .window_seven .slide_ourteam-desc {
        text-align: left;
      }
      
      .window_seven .slide_ourteam-info {
        align-items: flex-start;
      }

      /* перестройка элементов слайдера по вертикали start*/
      .window_seven .block{
        display: flex;
        flex-direction: column;
      }
      .window_seven .block_title{
        order: 1;
      }
      .window_seven .slider_ourteams{
        order: 3;
        margin: 0;
      }
      .window_seven .slider_ourteams-control{
        order: 2;
        margin-bottom: 24px;
      }
      /* перестройка элементов слайдера по вертикали end*/
      .window_seven .swiper-slide{
      padding: 24px 16px;
        }
        .window_eight .faq-icon{
            width: 32px;
            height: 32px;
        }
        .window_eight .faq-content p{
            margin-top: 16px;
        }
        .slide_category-item {
            gap: 24px;
          }
          
          .window_ten .seo-pages-h2 {
            font-size: 24px;
            line-height: 29.05px;
          }
          .ourteam_block_one .info_block{
            flex-direction: column;
            gap: 16px;
        }
        .page_ourteams .seo-pages-h2 {
            font-size: 24px;
            line-height: 29.05px;
          }
          .ourteam_block_one .info_block-right {
            gap: 16px;
          }
          .page_ourteams .info_block-right_text {
            line-height: 22.4px;
          }
          .page_ourteams {
            padding: 64px 16px;
          }
          .ourteam_block_one .photo_ourteam {
            width: 120px;
            height: 120px;
          }
          .page_ourteams .breadcrumbs a {
            font-size: 12px;
            line-height: 19.2px;
          }
          .page_ourteams .block_gallary_ourteam {
            margin-top: 16px;
          }
          .page_ourteams .ourteam_block_two .swiper-slide {
            margin-right: 0px !important;
          }
          .page_ourteams .faq-title {
            line-height: 21.78px;
            margin-bottom: 16px;
          }
          .ourteam_block_four .faq-icon{
            width: 32px;
            height: 32px;
          }
          .ourteam_block_four .block_faq-item{
            padding: 24px 0 24px;
          }

 /* заголовок слайдера в single-services.php */
      .window_seven .slider_ourteams-control {

        position: static;;

      }
      
      .block_title {
  text-align: center;
}

.slider_ourteams-control {
  display: flex;
  justify-content: center; 
  align-items: center; 
  margin-top: 24px;
}

.slider_category-control {
  display: none; /* скрытие стрелок */
}

.ourteam_item{
    width: 100%;
}
.page_cat_service{
    padding: 50px 16px;
}

  /* доп. стили */

.page_proservices{
padding: 64px 8px 64px 8px; 
}

      /* дополнительные стили end */

      .work_block-item {
        width: calc(100% - 8px);
      }
      .page_proservices .breadcrumbs > span{
        font-size: 12px;
        line-height: 19.2px;
      }
      .page_proservices .page_cat_one-title h1 {
        font-size: 32px;
        line-height: 38.73px;
      }
      .page_proservices .work_block-item{
        width: 100%;
      }
      .page_proservices .work_block-item_title a {
        line-height: 24.4px;
      }
      .page_proservices .faq-title {
        font-size: 18px;
        line-height: 21.78px;
        font-weight: 600;
      }
      .page_proservices .page_cat_three-repiat .faq-icon{
        width: 32px;
        height: 32px;
      }
      .page_proservices .faq-content p{
        font-size: 14px;
        line-height: 22.4px;
    }

}

@media(min-width:769px){
    .category-select-wrapper{
        display: none;
    }
}

/* ДОПОЛНИТЕЛЬНЫЕ СТИЛИ */

.block_step-item_title{
    font-size: 24px !important;
    font-weight: 700 !important;
}

#swiper-wrapper-f5e7088c7e54425d > div{
    width: 100% !important;
}

/* на странице команды расширяется блог */
.ourteam_block_three div.block div.slider_category > div > div > div > div{
    width: 100% !important;
}


