html, body {
    height: 100%;
}

/* Page New Shablon Uslugi */

body.page-template-page-new-shabuslugi .bg-wrapper {
    padding-top: 60px;
}

.bv-mistakes .item .item-title {
    font-weight: 700 !important;
}

.home .bottom_opis_first_block .opis_bottom {
    top: 0px;
    left: 0px;
    padding: 35px 55px;
    border: 1px solid #ffc000;
    display: block;
    text-align: center;
}
/*
#video-bg>video {
    min-width: fit-content;
}*/


.page-template-page-new-shabuslugi .bv-section1 .item.left {
    margin-right: 20px;
    height: auto !important;
    background: none !important;
}

.page-template-page-new-shabuslugi img.bv-section1-bigimage {
    width: 100%;
}

.page-template-page-new-shabuslugi .bv-section1 .second_title_wrap .bv-stitle.sub {
    padding-top: 50px;
}

.page-template-page-new-shabuslugi .bv-stitle.sub {
    font-size: 18px;
}

.page-template-page-new-shabuslugi h2.bv-stitle.sub  {
    font-size: 30px;
}

.page-template-page-new-shabuslugi h3.bv-stitle.sub  {
    font-size: 26px;
}

.page-template-page-new-shabuslugi .bv-section1 .bv-flex {
    padding-bottom: 0px;
}

.section_home_first {
    border: none !important;
}

    .home .section_home_first .title_first_block {
        line-height: 68px;
        padding-top: 10px;
    }

    .home .section_home_first .big_opis_first {
        margin-top: 40px;
    }

.home .bottom_opis_first_block {
    margin-top: 60px;
}

.brif.mobile{ 
    display: none;
}

.bv-section5 a.brif {
    width: 173px !important;
    text-indent: -18px
}

.arrow_line_sk_uslugi {
    background: url(img/arrow_usligi_bottom.svg) no-repeat !important;
}

.section_home_two .img_two_block .light_hover { 
    top: -41%;
    left: -36%;
}

.section_home_four .img_two_block .light_hover { 
    top: -35%;
    left: -24%;
}

.form_price input.wpcf7-form-control.wpcf7-submit, 
.file_zayavka input.wpcf7-form-control.wpcf7-submit,
.file_zayavka form.wpcf7-form input[type="submit"] {
    -webkit-appearance: none;
}

#zayvka, #zayvka2 {
    background: url(img/zayavka_fon_new.png) no-repeat !important;
    background-size: cover !important;
    -webkit-box-shadow: 10px 10px 15px 4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 10px 10px 15px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 10px 10px 15px 4px rgba(0, 0, 0, 0.5);

}

body.page-template-page-new-shabuslugi .bg-wrapper .text a,
body.page-template-page-new-shabuslugi .bg-wrapper .bv-sub-stitle a, 
body.page-template-page-new-shabuslugi .bg-wrapper .bv-flex a,
body.page-template-page-shabuslugi .bg-wrapper .text a,
body.page-template-page-shabuslugi .bg-wrapper .bv-sub-stitle a, 
body.page-template-page-shabuslugi .bg-wrapper .bv-flex a {   
    color: #5a5a5a;
    text-decoration: underline;
}

body.page-template-page-new-shabuslugi .bg-wrapper .text a:hover,
body.page-template-page-new-shabuslugi .bg-wrapper .bv-sub-stitle a:hover, 
body.page-template-page-new-shabuslugi .bg-wrapper .bv-flex a:hover,  
body.page-template-page-shabuslugi .bg-wrapper .text a:hover,
body.page-template-page-shabuslugi .bg-wrapper .bv-sub-stitle a:hover, 
body.page-template-page-shabuslugi .bg-wrapper .bv-flex a:hover {       
    color: #ffc100;
}

body.page-template-page-new-shabuslugi .bg-wrapper .text a.bv-button,
body.page-template-page-shabuslugi .bg-wrapper .text a.bv-button, 
body.page-template-page-new-shabuslugi .bg-wrapper a.brif,
body.page-template-page-shabuslugi .bg-wrapper  a.brif {    
    color: #000 !important;
    text-decoration: none !important;
}

body.page-template-page-new-shabuslugi .bg-wrapper .blog_title a,
body.page-template-page-shabuslugi .bg-wrapper  .blog_title a { 
    color: #212121 !important;
    text-decoration: none !important;
}

.adm-port .mce-edit-area.mce-container {
    max-height: 150px !important;
}

.bv-sub-stitle, .bv-section1 .text {
    color: #5a5a5a;    
}

.title_zayavka {
    color: #000000;
    min-height: 70px;
    width: 65%;
    line-height: 40px;
}

body.page-template-page-new-shabuslugi .item.right ul, body.page-template-page-new-shabuslugi .item.right ol {
    margin-bottom: 30px;
    padding-left: 30px;
}

.bv-advantages .item {
    margin-left: 15px;
    margin-right: 15px;
    max-width: calc(33.3% - 30px);
    width: calc(33.3% - 30px);
/*  width: 100%;
*/  text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
    margin-top: 78px;

    background: #fff;
    padding-bottom: 60px;
    border-bottom: 7px solid #ffc000;

}

.close_menu {
    right: 65px;
/*    top: 57px;*/
}


.bv-advantages .item .intro {
    margin-top: -78px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url("img/page-im/section2_bg.png");
    width: 164px;
    height: 156px;
    background-repeat: no-repeat;
}

.bv-advantages .item:hover .intro {
/*    background-image: url("img/page-im/section2_bg_hover.png");*/
    background-image: url("https://web-agregator.ru/wp-content/themes/your-clean-template/img/page-im/section2_bg_hover.png") !important;
}

.bv-advantages .item .intro img {
    width: 73px;
    height: 73px;
}

.bv-advantages .item .name {
    font-size: 18px;
    line-height: 1.66;
    font-weight: 900;
    color: #5a5a5a;
    margin-top: 20px;
    margin-bottom: 25px;
    font-family: 'Roboto Condensed';
}

.bv-advantages .item .text {
    color: #5a5a5a;
    font-size: 14px;
    padding-left: 25px;
    padding-right: 25px;
}



.bv-check .bv-sub-stitle.sub {
    margin-bottom: 40px;
}

.bv-check .item {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    max-width: calc(50% - 35px);
    width: calc(50% - 35px);    
/*    width: 100%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;

    padding-top: 30px;
    background: #ededed;
    margin-bottom: 30px;
    border: 10px solid #dadada;

}

.bv-check .item:nth-child(odd) {
    margin-left: 0;
}

.bv-check .item:nth-child(even) {
    margin-right: 0;
}

.bv-check .item:hover {
    background: #ffc100;
    border-color: #ffc100;
}

.bv-check .item .intro {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
/*    display: block;*/
    width: 115px;
    height: auto;
    background-repeat: no-repeat;
}

.bv-check .item .intro svg {
    width: 65px;
    height: 65px;
}

.bv-check .item .intro svg path {
    fill: #ffc100;
}

.bv-check .item:hover .intro svg path {
    fill: #212121;
}

.bv-check .item .name {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: bold;
    color: #5a5a5a;
    line-height: 1.66;
    padding-left: 115px;
    padding-right: 40px;
    min-height: 58px;    
}

.bv-check .item:hover .name {
    color: #212121;    
}


.bv-check .item .text {
    color: #5a5a5a;
    font-size: 14px;
    overflow: hidden;
    padding-left: 115px;
    margin-bottom: 20px;
    padding-right: 40px;
}

.bv-check .item .text a:hover {
	color: #212121 !important;
/*	font-weight: bold;*/
}


.bv-vopros .bv-stitle.sub {
    margin-bottom: 40px;
}

.bv-vopros .item {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    width: 100%;
    display: block;
    padding-top: 0px;
    margin-bottom: 30px;
}

.bv-vopros .item:hover {
    background: #fff;
    -webkit-box-shadow: 0 0 10px 1px rgba(164, 163, 163, 0.15);
    -moz-box-shadow: 0 0 10px 1px rgba(164, 163, 163, 0.15);
    box-shadow: 0 0 10px 1px rgba(164, 163, 163, 0.15);
}

.bv-vopros .item .intro {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
/*    display: block;*/
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background: #ffc100;
}

.bv-vopros .item .intro svg {
    width: 37px;
    height: 37px;
}

.bv-vopros .item .intro svg path {
    fill: #fff;
}

.bv-vopros .item .name {
    font-size: 18px;
    font-weight: bold;
    color: #5a5a5a;
    line-height: 1.66;
    padding: 20px 40px 30px 100px;
    min-height: 40px;
}


.bv-vopros .item .text {
    color: #5a5a5a;
    font-size: 14px;
    overflow: hidden;
    padding-left: 100px;
    margin-bottom: 20px;
    padding-right: 40px;
}



.bv-numbers .bv-sub-stitle.sub {
    margin-bottom: 40px;
}

.bv-numbers .bv-sub-stitle.und {
    margin-bottom: 10px;
}

.bv-numbers .item {
    position: relative;
    margin-left: 15px;
    margin-right: 15px;
    max-width: calc(50% - 15px);
    width: calc(50% - 15px);    
/*    width: 100%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;

    padding-top: 0px;
    margin-bottom: 50px;
    min-height: 90px;
}

.bv-numbers .item:nth-child(odd) {
    margin-left: 0;
}

.bv-numbers .item:nth-child(even) {
    margin-right: 0;
}

.bv-numbers .item .intro {
    display: block;
    position: absolute;
    width: 125px;
    line-height: 80px;
    font-weight: 700;
    font-size: 120px;
    color: #9d9d9d;
    height: auto;
    background-repeat: no-repeat;
}

.bv-numbers .item:hover .intro {
    color: #ffc100;
}

.bv-numbers .item .text {
    color: #5a5a5a;
    font-size: 14px;
    overflow: hidden;
    padding-left: 160px;
    margin-bottom: 15px;
    padding-right: 40px;
}


.animate-section, .bv-section5, .bv-check, .bv-vopros {
    padding-top: 10px;
    margin-top: 10px;
}


body.page-template-page-new-shabuslugi .bv-section1 {
    padding-top: 0px !important;
}

.bv-section1 .bv-flex {
    padding-bottom: 50px;
}

body.page-template-page-new-shabuslugi .blog_main_text{
    padding: 0px;
}

.blog_main_text .wrapper_blog ul li,
.blog_main_text .wrapper_blog ol li {
    font-size: 18px;
    color: #234;
    text-shadow: 0 0 0 #000;
    margin-bottom: 20px;
    line-height: 31px;
}

.blog_main_text .wrapper_blog ol,
.blog_main_text .wrapper_blog ul {
    padding-left: 25px;
    margin-bottom: 20px;
}

body.page-template-page-new-shabuslugi .bv-section1 .bv-sub-stitle.sub {
    margin-bottom: 0px;
}

body.page-template-page-new-shabuslugi .bv-section2, .bv-advantages, .bv-check, .bv-vopros, .bv-numbers, .bv-section4 {
    padding-bottom: 50px;
}

body.page-template-page-new-shabuslugi .bv-section2 .item:first-child {
    margin-left: 15px;
}

body.page-template-page-new-shabuslugi .bv-section2 .item:last-child {
    margin-left: 15px;
}

/*@media (max-width: 991px) {*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1147px),
only screen and (min-resolution: 192dpi) and (max-width: 1147px), only screen and (max-width: 1147px) {
    /* CSS правила для retina */   
    .bv-section1:not(.unset) .bv-button {
        margin: 0px auto;
    }

    .bv-advantages .item {
        max-width: calc(50% - 30px);
        width: calc(50% - 30px);
    }

    .bv-section1 {
        padding-bottom: 40px;   
    }

}

@media (max-width: 1020px) {

    .bv-numbers .item {
        margin-left: 0px;
        margin-right: 0px;
        max-width: calc(48% - 15px);
        width: calc(48% - 15px);
    }

}

@media (max-width: 991px) {
    .page-template-page-new-shabuslugi img.bv-section1-bigimage {
        max-width: 503px;
        margin: 0px auto;
    }

    .page-template-page-new-shabuslugi .bv-section1 .item.left {
        text-align: center;
        margin: 0px;        
    }
}

@media (max-width: 768px) {
    body.page-template-page-new-shabuslugi .bg-wrapper {
        padding-top: 40px;
    }

    body.page-template-page-new-shabuslugi .bv-section2, .bv-advantages, .bv-check, .bv-vopros, .bv-numbers {
        padding-bottom: 40px;
    }

    .bv-numbers .item {
        margin-bottom: 25px;        
    }

    .bv-numbers .item .intro {
        position: relative;
        font-size: 72px;
    }

    .bv-numbers .item .text {
        padding-left: 0px;
        padding-right: 0px;
    }

    .bv-check .item .text {
        padding-left: 20px;
        padding-right: 20px;
    } 

    .bv-check .item .name {
        padding-left: 80px;
        padding-right: 20px;
        line-height: 1.4;
        padding-top: 3px;
        margin-bottom: 10px;
        height: 50px;
        overflow: hidden;
    }

    .bv-check .item, .bv-numbers .item {
        max-width: 100%;  
        width: 100%; 
        margin-left: 0px;
        margin-right: 0px;  
    }

    .bv-check .item .intro svg {
        width: 55px;
        height: 55px;
    }

    .bv-check .item .intro {    
        width: 80px;
    }

    .bv-vopros .item .text {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px;
    } 

    .bv-vopros .item .name {
        line-height: 1.4;
        padding-top: 3px;
        font-size: 16px;
        margin-bottom: 25px;
        overflow: hidden;
        padding: 15px 20px 0px 90px;
    }

    .bv-vopros .item {
        margin-left: 0px;
        margin-right: 0px; 
        margin-bottom: 20px; 
    }

}

@media (max-width: 739px) {
    .page-template-page-new-shabuslugi img.bv-section1-bigimage {
        max-width: 100%;
    }
}

@media (max-width: 640px) {
    .bv-advantages .item {
        max-width: 100%;
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        padding-bottom: 50px;
    }
}

@media (max-width: 500px) {

    .bv-check .item .name {
        margin-bottom: 20px;
    } 
    
}



/* ------------------- */

/* Breadcrumbs */
.breadcrumb {
    background: rgba(0, 0, 0, .54);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 0;
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 10;
}
.breadcrumb a {
    color: white;
    text-decoration: none;
    transition: .4s;
}
.breadcrumb a:after {
    content: "/";
    color: white !important;
    margin-left: 3px;
    margin-right: 3px;
}

.breadcrumb a:hover {
    color: #ffc000;
}

.breadcrumb .breadcrumb_last {
    color: #ffc000
}
/* ------------------- */

/* Portfolio Zaglishka */
.zagluska_block {
    width: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    height: 447px;
    text-align: center;
    color: white;
    background-color: black;
    transition: all 1s ease-out;
    font-size: 20px;
    font-weight: 900;
}

.zagluska_block:hover {
    color: black;
    background-color: white;
}

.zagluska_block svg {
    display: inline-block;
    width: 170px;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px)  {
    .zagluska_block {
        display: none;
    }
}
/* ------------------- */

/* Code FROM Customizer */

.block_menu>ul>li {
    position: relative;
}

ul.mainsub_menu {
    display: none;
}

ul.mainsub_menu {
    position: absolute;
    left: -430px;
    top: -140px;
    padding: 5px 0px 5px 15px;
    list-style: none;   
    color: #fff; 
    width: 270px;
}

.block_menu>ul>li>svg#Capa_2 {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Roboto Condensed';
    position: relative;
    display: block;
    transition: .5s;
    fill: #ffc000;
    padding: 1px;
}

.block_menu>ul>li>svg#Capa_2:hover {
    fill: #fff;
}
.block_menu>ul>li.has_sub_mob>svg#Capa_2 {
    fill: #ffc000;  
}


svg#Capa_2 {
    position: absolute !important;
    top: 7px;
    left: -140px;
    fill: #fff;
    display: block !important;  
}



li.has_sub span.number_menu {
    max-height: 45px;
}

.has_sub_mob svg {
    -webkit-transform: rotate(-90deg) !important;
    -moz-transform: rotate(-90deg) !important;
    -ms-transform: rotate(-90deg) !important;
    -o-transform: rotate(-90deg) !important;
    transform: rotate(-90deg) !important;
    transition: .5s;
}

svg.Capa_act {
    -webkit-transform: rotate(180deg) !important;
    -moz-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    -o-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
    transition: .5s;
}


.has_sub.has_sub_mob svg.Capa_act {
    -webkit-transform: rotate(90deg) !important;
    -moz-transform: rotate(90deg) !important;
    -ms-transform: rotate(90deg) !important;
    -o-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important;
    transition: .5s;
}

.has_sub.has_sub_mob svg.Capa_act + .number_menu {
    margin-top: 0px;
    left: -22px;
}

.has_sub_mob ul.mainsub_menu {
    position: relative;
    left: -65px;
    top: 0px;
    padding: 25px 30px 5px;
    list-style: none;
    color: #fff;
    font-family: 'Roboto Condensed';    
}


ul#menu-uslugi li {
    padding: 1px 0px;
}

ul#menu-uslugi li a {
    font-size: 16px;
    color: #fff;
    font-family: 'Roboto Condensed';    
    text-decoration: none;
    font-weight: normal;
    position: relative;
    display: block;
    padding: 5px 0px 5px 30px;
    line-height: 16px;  
}

ul#menu-uslugi li a:before {
/*    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;*/
    content: '';
    display: block;
/*    background-image: url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/yel-menu-norm.png);*/
    background-image: url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/circle2.svg);
    width: 6px;
    height: 6px;  
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0px;
    top: 0px;
    margin-top: 9px;    
}

ul#menu-uslugi li a:hover, ul#menu-uslugi li.current-menu-item a, ul#menu-uslugi :not(.sub-menu) li.current-menu-parent a {
    color: #ffc000;
}

ul#menu-uslugi li a:hover:before, ul#menu-uslugi li.current-menu-item a:before, ul#menu-uslugi li.current-menu-parent a:before {
/*    background-image: url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/yel-menu-hov.png);*/
        background-image: url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/circle.svg);
    width: 28px;
    height: 28px; 
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0px;
    top: 0px;
    margin-top: -1px;
    margin-left: -10px;  
}

ul#menu-uslugi .sub-menu {
    padding-left: 30px;
    list-style: none; 
    margin-top: 10px;    
}

ul#menu-uslugi .sub-menu li a {
    font-size: 16px;
    padding-left: 25px;    
}

ul#menu-uslugi .sub-menu li a:before {
    content: " ";
    width: 10px;
    height: 1px;
    position: absolute;
    display: block;
    background: transparent;
    top: 0px;
    bottom: 0;
    margin: auto;
    transition: .5s;
    background: #ffc000;
}

ul#menu-uslugi .sub-menu li a:hover, ul#menu-uslugi .sub-menu li.current-menu-item a {
    padding-left: 55px;
}

ul#menu-uslugi .sub-menu li a:hover:before, ul#menu-uslugi .sub-menu li.current-menu-item a:before {
    width: 40px;
}

/*li.has_sub:hover svg#Capa_1 {
    left: 120px !important;
    top: 17px;
    transition: .5s;
    width: 15px !important;
    height: 15px !important;    
}

.block_menu>ul>li:nth-child(3):hover>a:after {
    background: #ffc000;
    right: -150px
}

.block_menu>ul>li.active:nth-child(3)>a:after {
    background: #ffc000;
    right: -150px
}*/


.block_menu>ul>li.active>span.number_menu, .hidden_uslugi_page ul li a:hover, a.zag_hidden_uslugi_page_link:hover,
#copy>.wrapper_home>p a:hover, .soglasie_zayavka {
    color: #ffc000 !important;
}
.wpcf7-list-item>label span a:hover {
    color: #ffc000;
    border-bottom: 1px solid #ffc000;
}

.zag_hidden_uslugi_page .zag_hidden_uslugi_page_link {
    font-size: 18px;
    color: #fff;
    font-weight: bold;  
    text-decoration: none
}

.home .fixed_line_one, .home .fixed_line_two, .home .fixed_line_three {
    background: #fff;
}

.page-id-265 .fixed_line_one, .page-id-265 .fixed_line_two, .page-id-265 .fixed_line_three {
    background: #fff;
}


body.page-id-75 .whiteicons .telegram path, body.page-id-75 .whiteicons  .what path, body.page-id-75 .whiteicons  .viber path {
    fill: #fff;
}

body.page-id-75 .blackicons .telegram path, body.page-id-75 .blackicons  .what path, body.page-id-75 .blackicons  .viber path {
    fill: #000;
}


body.page-id-75 .whiteicons .telegram:hover path, 
body.page-id-75 .whiteicons .what:hover path, 
body.page-id-75 .whiteicons .viber:hover path, 
body.page-id-75 .blackicons .telegram:hover path, 
body.page-id-75 .blackicons .what:hover path, 
body.page-id-75 .blackicons .viber:hover path {
    fill: #ffc000;
}

body.single-post.black .telegram path,
body.single-post.black .what path,
body.single-post.black .viber path {
    fill: #fff;
}

body.single-post.black .portfolio_link {
    color: #fff;
}

/*body.page-template-page-shabuslugi.black_default .telegram path,
body.page-template-page-shabuslugi.black_default .what path,
body.page-template-page-shabuslugi.black_default .viber path,
body.page-template-page-shabuslugi-mtt.black_default .telegram path,
body.page-template-page-shabuslugi-mtt.black_default .what path,
body.page-template-page-shabuslugi-mtt.black_default .viber path,
body.single-post .telegram path,
body.single-post .what path,
body.single-post .viber path {
    fill: #ffc000;
}*/

/*body.page-template-page-shabuslugi.white .telegram path,
body.page-template-page-shabuslugi.white .what path,
body.page-template-page-shabuslugi.white .viber path,
body.page-template-page-shabuslugi-mtt.white .telegram path,
body.page-template-page-shabuslugi-mtt.white .what path,
body.page-template-page-shabuslugi-mtt.white .viber path,
body.single-post.white .telegram path,
body.single-post.white .what path,
body.single-post.white .viber path {
    fill: #000;
}*/

/*body.page-template-page-shabuslugi.black_default .portfolio_link,
body.page-template-page-shabuslugi-mtt.black_default .portfolio_link,
body.single-post .portfolio_link {
    color: #ffc000;
}

body.page-template-page-shabuslugi.white .portfolio_link,
body.page-template-page-shabuslugi-mtt.white .portfolio_link,
body.single-post .portfolio_link.white {
    color: #000;
}*/

#blue_block_about {
    padding: 110px 0;
}

.page-id-223 .mail_block a {
    color: #212121;
    transition: .5s;
}

.page-id-223 .mail_block a:hover {
    color: #ffc000 !important;
}

body.page-id-75 a.portfolio_link {
    color: #ffc000 !important;
}

body.white .portfolio_link {
    color: #212121;
}

body.page-id-223.black .mail_block a {
    color: #fff;
}

body.fp-viewing-four_block .fixed_line_one, body.fp-viewing-four_block .fixed_line_two, body.fp-viewing-four_block .fixed_line_three {
/*     background: red !important; */
}

/* Форма */

.wpcf7-validation-errors {
    color: red;
}

/* .main_block_zayavka div.wpcf7-validation-errors {
    top: 40px;
} */

.wpcf7-mail-sent-ok {
    color: green;
}

.form_price span.wpcf7-not-valid-tip {
    top: 43px;
}

span.wpcf7-not-valid-tip {
    display: block !important;
    font-size: 0.8em;
    position: absolute;
    left: 0%;
    top: 35px;
}

.block_input_zayavka {
    position: relative;
} 

span.redstar {
        color: red;
    position: absolute;
    right: 3%;
    top: 0;
}

#language {
    display: block;
}

#language .active { 
    font-family: 'Roboto Condensed';
    font-size: 16px;
    text-decoration: none;
    color: #ffc000 !important;
}


body.body_not_scroll {
    overflow: hidden;
}

form.wpcf7-form input[type="submit"] {
    margin-bottom: 2px;
}



/* ------------------- */

/* Pages Styles */
.page-id-214 #copy {
    background: #2b2b2b;
}

.page-id-214 #page_contact {
    min-height: 900px;
}

#copy .wrapper_home p, 
#copy .wrapper_home p a {
    color: #a4a1a1 !important; 
}

/* Other */
.main_list_contact a {
    color: white; 
    text-decoration: none;
}

body.page-id-265 .main_foto_video>iframe {
    width: 522px;
    height: 334px;
}

.blog_main_text p img { 
    height: auto;
}

footer .what path {
    fill: #fff !important;
}

.normal_close {
    width: 40px;
    cursor: pointer;
    height: 40px;
    position: absolute;
    top: 16px;
    left: 16px;
    background: url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/close_mob.png) no-repeat;
}
    
.normal_close:hover {
    background: url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/close_mob_hov.png) no-repeat;
}

/* Fullpage mobile - Home | Video mobile version*/
#fullpage-mobile {
    width: 100%;
    height: auto;
    background: #212121;
    min-height: 765px;
    padding-top: 0px;
}

.page-id-265 #fullpage-mobile .section_video_first {
    min-height: 465px !important;
    height: 465px !important;
    display: block; 
    padding-bottom: 13%;
    padding-top: 13%; 
}

.page-id-265 #fullpage-mobile .section_video_first .wrapper_home {
    top: 30%;
}

.home #fullpage-mobile .section {
    padding: 7% 0%;
}

.home #fullpage-mobile .section.section_home_first {
    padding-top: 150px;
    padding-bottom: 100px;
}

.home #fullpage-mobile .section_seven_home {
    padding-bottom: 5px;
}



.bv-section3 .item.num1 {
    min-width: 420px;
    max-width: 420px;
}

.bv-section3 .item.num1 ul {
    padding-left: 16px;
}

.bv-section3 .item.num2 {
    min-width: 280px;
    max-width: 280px;
}

.bv-section3 .item.num3 {
    max-width: 140px;
}

.bv-section3 .item .value {
    padding: 30px 25px;
}



/* All Media */
@media screen and (max-width: 2500px) and (min-width: 1700px) {
.footer_two_block {
    padding: 5% 0;
}
    
.category-2 .footer_two_block {
    padding: 5% 0;
}   
    
}


@media (max-width: 1650px) {  
    .home.fp-viewing-new_block .logo_text, .home.fp-viewing-two_block .logo_text, .home.fp-viewing-three_block .logo_text, .home.fp-viewing-four_block .logo_text, .home.fp-viewing-five_block .logo_text, .home.fp-viewing-six_block .logo_text, .home.fp-viewing-seven_block .logo_text {
            display: none;        
    }

}

@media (max-width: 1400px) { 

    .home #fullpage-mobile .title_first_block {
        line-height: 55px;
    }

    .main_block_zayavka {
        margin-top: 12%;
    }

    .main_block_zayavka {
        width: 84%;
        right: 0;
    }

    .main_block_zayavka .title_zayavka {
        margin-bottom: 70px;
        font-size: 30px;
        line-height: 35px;
    }

    .home #fixed_element {
        z-index: 999;
    }

    .img_two_block img.main_img {
        padding: 50px;
    }    


    .home .bottom_opis_first_block .opis_bottom {
        padding: 35px 40px;
    }

    .home .bottom_opis_first_block {
        overflow: visible;
        height: auto;
        padding-left: 0px;
        margin-top: 70px;
        margin-right: 30px;
        margin-left: 20px;
    }

    section.section.fp-table.section_home_three {   
        min-height: 420px;
    }

    .home div#fullpage-mobile .light_hover,
    .home div#fullpage-mobile .krug1, div#fullpage-mobile .krug2, div#fullpage-mobile .krug3 {
        display: none;
    }

    .file_zayavka {
        background-position: 42px 0;
    }

    div.wpcf7 input[type="file"] {
        margin-left: -10px;
    }

    .section_home_two .img_two_block .light_hover { 
        top: -32%;
        left: -21%;
    }

}

@media (max-width: 1200px) {

/*    body.page-id-265 img.logo_text {
        display: none;
    }*/

    .bv-section3 .item .value {
        padding: 30px 20px;
    }

    .line_kvadrat {
        width: 90%;
    }    

    .home div#fullpage-mobile .bv-mistakes {
        width: 75%;
    }
        

    body.page-id-265.fp-viewing-main_block img.logo_text {
        display: inline;
    }

    .circe-wrapper .circle-hover:nth-child(5) .item:before,
    .circe-wrapper .circle-hover:nth-child(4) .item:before,
    .circe-wrapper .circle-hover:nth-child(3) .item:before,
    .circe-wrapper .circle-hover:nth-child(2) .item:before,
    .circe-wrapper .circle-hover:nth-child(1) .item:before {
        margin-left: 15px;
    }

    .main_block_zayavka {
        width: 84%;
        right: 0;
    }

    .title_zayavka {
        margin-bottom: 60px;
    }   


    .bv-section4 .item>div {
        max-width: 38%;
        width: 38%;         
    }     

    a.brif {
        width: 120px;
        text-indent: 0px;
    }


}

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

    .block_contact_footer {
        width: 95%;

    }

    .title_zayavka {
        width: 75%;
    }

    .main_list_contact>p, .main_list_contact>a {
        display: inline-block;
        vertical-align: top;
        padding-right: 20px;
    }

    .main_block_zayavka {
        width: 90%;
        right: 0;        
    }

    .section_home_three .img_two_block img.bg_img_2 {
        display: none !important; 
    }    

    .home .section_home_first .opis_first_block {
        padding-left: 25%;
    }

    .home .bottom_opis_first_block .opis_bottom {
        padding: 25px 10px;
    }

    .home .bottom_opis_first_block {
        margin-right: 25px;
        margin-left: 15px;
    }

    .home .section_home_first .big_opis_first {
        margin-top: 30px;
    }

    .home #fullpage-mobile .section.section_home_first {
        padding-top: 130px;
    }

    .home #fullpage-mobile .title_first_block {
        line-height: 45px;
    }

    a.brif {
        width: 100px;
        text-indent: 0px;
        font-size: 12px;
    }

} 

@media screen and (max-width: 1147px) and (min-width: 940px) {

    .list_uslugi_vn>div {
        width: 33.2%;
    }

    .title_uslugi_main {
        left: 5%;
    }


}


@media screen and (max-width: 1147px) and (min-width: 940px) and (orientation: landscape) {

    .list_parametr_contact>div {
        margin-bottom: 22px !important;
    }
}


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


    .block_contact_bottom {
        display: block; 
        right: 15px;
    }

    .block_contact_bottom .portfolio_link, .block_contact_bottom .brif_arrow {
        display: none !important;
    }

    .page-id-214 .number_tel_contact {
        width: 760px;
    }

    .page-id-214 #page_contact {
        min-height: 600px;
    }

    .block_title_menu {
        margin-right: 10px;
        margin-left: 10px;
    }

    body.page-id-265 .main_foto_video>iframe {
        width: 522px !important;
        height: 334px !important;
        left: 136px !important;
    }    

    .hidden_block_price {
        top: 75px;
    }

    .form_price input[type="text"], .form_price input[type="tel"].tel_input {
        width: 60%;
        margin-bottom: 25px;
        margin-right: 0;
    }

    .form_price form.wpcf7-form input[type="submit"] {
        width: 63%;
        margin-left: 20px !important;
    }

/*    .video_otz_img:before {
        display: none;
    }*/

}

@media screen and (max-width: 1147px) and (min-width: 768px) and (min-height: 768px) {
     .page-id-214 #copy {
        position: absolute;
        bottom: 0;
    }
}

@media screen and (max-width: 1010px) { 
    .bv-section4 .item>div,
    .bv-section4 .item.jcc>div {
        max-width: 100%;
        width: 100%;
    }

    .bv-section4 .item>div:nth-child(even) {
        margin-left: 0;
        padding-top: 26px;
    }

    .bv-section4 .item:nth-child(even) {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .bv-section4 .item>div {
        margin-bottom: 20px;
    }

    .bv-section4 .item>div:nth-child(even):before {
        top: 0;
    }

}

@media screen and (max-width: 940px) {
    #copy>.wrapper_home>p:last-child {
        width: 100%;
        text-align: center;
    }

}

@media screen and (max-width: 940px) and (min-width: 768px) {
    
    body.page-id-265.fp-viewing-five_block #video_block_single.page_video_list .title_video {
        left: 20px;         
    }

    .img_two_block {
        top: 0px;
        width: auto;
        height: auto;
    }

    .block_input_zayavka {
        width: 28%;
    }

    .textarea_zayavka textarea {
        width: 91%;
    }

    div.wpcf7 input[type="file"] {
        margin-left: -20px;
    }

    .file_zayavka {
        background-position: 32px 0;
    }

    form.wpcf7-form input[type="submit"] {
        margin-left: 13%;        
    }

    .soglasie_zayavka {
        display: inline-block;
        width: 27%;
    }


    .file_zayavka { 
        width: 25%;
    }       

    #video_block_single.page_video_list .title_video {
        left: 36px;    
    }    

    #video_block_single.page_video_list .opis_video {
        left: 56px;
        width: 280px;
    }

    .wrapper_home {
        width: 68%;
    }

    .section_home_two .wrapper_home {
        padding-top: 100px;
    }

    .list_uslugi_vn>div {
        width: 69.8%;
        margin: 0px auto 25px auto;
        float: none;
    }




}

@media screen and (max-width: 940px) and (min-width: 740px) {

    .bv-mistakes .item.right {
        padding-left: 0px;
    }

    body .block_2_wrapper {
        z-index: 0 !important;
    }

    body .bv-mistakes .bv-flex-wrap {
        flex-wrap: wrap;
        flex-direction: column;
        margin-bottom: 40px;
    }

    .bv-mistakes .bv-flex-wrap:nth-child(2n+1) {
        justify-content: flex-start;
        margin: 0;
        margin-bottom: 30px;
    }

    body .bv-mistakes {
        padding: 30px;

    }

    .bv-mistakes .item {
        min-width: 100%;
        width: 100%;    
    }

    .bv-mistakes .bv-flex-wrap.bv-flex {
        width: 100%;
    }

    body.page-template-page-new-shabuslugi .bg-wrapper .text a.bv-button,
    body.page-template-page-shabuslugi .bg-wrapper .text a.bv-button {
        max-width: 453px;
    } 

    #fullpage-mobile .section_video_first .wrapper_home {
        width: 75%;
    }

    #fullpage-mobile .section_video_first .opis_first_block-video {
        padding-left: 0;
    }

    #zayvka2 .title_zayavka, #zayvka .title_zayavka {
           max-width: 80%;
    }    

    .main_block_zayavka .title_zayavka {
        font-size: 25px;
        line-height: 30px;
    }

}

@media (max-width: 768px) {
/*    .bg-wrapper .bv-section1 .item.left {
        height: 450px;
    }*/
/*
    .home .section_home_first .title_first_block {
        padding-top: 40px;
    }*/

/*    .page-template-page-new-shabuslugi .bv-section1 .item.left {
    background-size: contain;
    }

    .page-template-page-new-shabuslugi .bg-wrapper .bv-section1 .item.left {
        height: 620px;
    }*/

    .ez-toc-title-toggle:hover {
        background: #ffc000 !important;
    }

    #language {
        display: none !important;
    }

    .home .bottom_opis_first_block .opis_bottom {
        padding: 25px 10px;
    }    

    .home .bottom_opis_first_block {
        margin-top: 30px;
    }

    .section_home_four .img_two_block img {
        width: 200px !important;
    }    

    .main_block_zayavka {
/*        margin-top: 20px;*/
    }

    .main_block_zayavka .title_zayavka {
        font-size: 19px;
        line-height: 25px;
        width: 75%;
    }

    .normal_close {
        width: 20px;
        height: 20px;
        top: 8px;
        left: 8px;
    }

    .home #fullpage-mobile .section.section_home_first {
        padding-bottom: 7%;
    }

    div.wpcf7 .ajax-loader {
        display: block;
        margin: 0 auto !important;
    }    

/*    .video_otz_img:before {
        display: none;
    }*/

}



/* Comments */

p.comment-notes {
    font-size: 13px;
    margin-bottom: 0px;
    line-height: 18px;
}

p.comment-notes a {
    font-size: 13px;
}

p.comment-notes + p.comment-notes {
    margin-bottom: 20px;
}


.comments-wrapper textarea, .comments-wrapper input {border:1px solid #e4e4e4;}
.comments-wrapper textarea {width:100%;margin: 5px 0px;padding: 10px;resize: none;}

.comment-list, .children{list-style:none;}
.comments-wrapper ul.children {list-style:none;padding-left:0px; margin-left:0px;}
.comment-wrap { border-bottom: 1px solid #ccc; padding-bottom: 40px; margin-bottom: 50px; position:relative; }
.comment-wrap .comments-title{padding-top:60px;}
.comment-wrap .comment-img { float: left; margin-right: 20px; padding-bottom:25px;}
.comment-author {text-align:left;}
.comment-reply {position:absolute;top:0px;right:0px;font-style:italic; padding:5px 5px;background:#f5f5f5;}
.comment-author,.comment-author a{font-size: 14px;text-transform: uppercase; letter-spacing: 2px;margin-bottom:2px;}
.comment-date{font-size: 10px;text-transform: uppercase; letter-spacing: 2px;font-style:italic;display:block;padding-bottom:7px;}
.comment.depth-2 {padding-left:30px;}
.comment.depth-3 {padding-left:60px;}
.comment.depth-4 {padding-left:90px;}
.comment.depth-5 {padding-left:120px;}
.comment.depth-6 {padding-left:150px;}
.comment.depth-7 {padding-left:180px;}
.comment.depth-8 {padding-left:210px;}
.comment.depth-9 {padding-left:240px;}
.comment.depth-10 {padding-left:270px;}
#commentform {max-width: 600px;} 
.comment-list {max-width: 700px;}
#commentform #comment{display:block;width:100%;}
#commentform label[for="author"],#commentform label[for="email"]{
    display: inline-block;
    width: 48%;
    margin-top: 5px;
}
#commentform label[for="author"] {
    padding-right: 3%;
}
p.comment-form-cookies-consent{font-size: 13px;vertical-align: middle; margin-bottom: 5px;}
/*p.comment-notes {}*/
#commentform #author,#commentform #email {width: 100%; margin: 5px 0px; padding: 10px;}
 
#commentform #comment, #commentform #author, #commentform #email {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}    

#commentform input[type="submit"]{display:inline-block;padding: 15px 30px; margin-top:10px;
    background: #ffc000;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
    font-family: 'Roboto Condensed';
    font-weight: 700;
    position: relative;
    cursor: pointer;    
}

.reply-link {
    text-align: right !important;
    width: 100%;
    line-height: 30px;
}

a.comment-reply-link, a#cancel-comment-reply-link {
    display: inline;
    padding: 7px 15px;
    text-align: center;
    margin-top: 10px;
    text-decoration: none;
    font-size: 13px;
    color: #363636;
    text-transform: none;
    font-weight: 400;
    position: relative;
    background: none;
    border: 1px solid #a9a9a9;
}

a#cancel-comment-reply-link {
    background: #fff;  
}

#commentform input[type="submit"]:hover {background: #fff; }
.title-line{border-top: 1px dotted #ccc;display: block;max-width: 30%;margin: 0 auto 25px;}

/* Responsive */

@media (max-width: 767px) {


    .page-template-page-new-shabuslugi .bv-section4 .item>div:nth-child(odd) {
        padding-top: 22px;
        min-height: 55px;
    }

    .page-template-page-new-shabuslugi .bv-section4 .item>div:nth-child(even) {
        padding-top: 22px;
        min-height: 55px;
    }

    .page-template-page-new-shabuslugi .bv-section4 .item {
        margin-bottom: 0px;
    }


    .comment-list, .children { padding-left: 0px; }
    .comment-wrap .comment-img { float: none;margin: 0px;width: 100%;padding-bottom: 0px; }
    .comment-img>img { display: block;margin: 0px auto; }
    .comment-author, .comment-author a, .comment-date { text-align:center; }
    .depth-2 .comment-wrap,.depth-3 .comment-wrap,.depth-4 .comment-wrap,.depth-5 .comment-wrap,.depth-6 .comment-wrap,.depth-7 .comment-wrap,.depth-8 .comment-wrap,.depth-9 .comment-wrap,.depth-10 .comment-wrap {padding-left:0px;}
    .comment-reply { position: relative; text-align: center; display: block; margin-top: 25px;}
}

div#respond {
    margin-bottom: 30px;
}

.comments-wrapper.section-inner {
    margin-top: 40px;
}

#reply-title, .comment-count-title {
    font-size: 26px;
    color: #212121;
    font-weight: bold;
/*    text-decoration: underline;   */ 
    margin: 34px 0px 10px;
}

h1.title_blog {
    font-size: 60px;
    font-weight: 400;    
    margin-top: -170px;
    font-family: 'Open Sans';    
}

h1.title_blog span {
    font-weight: 800;    
}

div#ez-toc-container {
    width: 100%;
    padding: 0px;
    border-radius: 0px;
    border: none;
    background: #fff;
    color: #5a5a5a;
}

#ez-toc-container a:visited {
    color: #5a5a5a;
}

.ez-toc-title-container {
    height: 53px;
}

/*p.ez-toc-title {
    background: url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/text-icon-new.png) no-repeat;
    display: block;
    padding-left: 73px !important;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}*/

p.ez-toc-title:before {
	content: '';
	display: inline-block;
    text-align: left;
    vertical-align: middle;

    background: url(img/list-text.svg) 50% 50% no-repeat;
    border: 0px;
    box-shadow: none;
    border-radius: 0px;
    width: 53px;
    height: 53px;
    background-size: 30px;
/*    background-color: #ffc000;
    margin-right: 20px;*/
}

div#ez-toc-container ul {
    border-top: 2px solid #ededed;
}

/*div#ez-toc-container ul li {
    height: 30px;
}*/

div#ez-toc-container ul li:first-child {
    margin-top: 27px;
}
    

div#ez-toc-container ul li:last-child {
    margin-bottom: 20px;
}

.ez-toc-title-toggle {
    width: 53px;
    height: 53px;
    background: #ffc000;
}

.ez-toc-title-toggle:hover {
	background: #fff;
}

#ez-toc-container a.ez-toc-toggle {
    width: 24px;
    height: 24px;
    background: url(img/down-arrow2.svg) no-repeat;
    border: 0px;
    box-shadow: none;
    border-radius: 0px;
    padding: 0px 14px 0px 0px !important;
}

i.ez-toc-glyphicon.ez-toc-icon-toggle {
    display: none;
    padding: 0;
    margin: 0;
}

div#ez-toc-container ul.ez-toc-list li {
/*    line-height: 16px;
    height: 16px;*/
    padding: 4px 10px 4px;
}

div#ez-toc-container ul.ez-toc-list li a {
    line-height: 16px;
}


li.ez-toc-heading-level-3 {
    margin-top: 5px !important;
}

ul.ez-toc-list-level-3 {
    border-top: none !important;
}

div#ez-toc-container ul li.ez-toc-heading-level-3:last-child {
    margin-bottom: 5px !important;
}

div#ez-toc-container ul.ez-toc-list li:hover {
    background: #ffc000;
    text-decoration: none !important;
    color: #000;
    font-weight: 600;    
}

div#ez-toc-container ul.ez-toc-list li:hover a {
    text-decoration: none !important;
    color: #000;    
    font-weight: 600;    
}

#ez-toc-container.counter-decimal ul.ez-toc-list li a::before, .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    display: inline-block;
    width: 53px;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
}

.list_blog_vn.bv-flex {
    margin-top: 20px;
    padding-bottom: 0px;
}
.blog_meta p, .blog_meta div, .blog_meta ul {
    color: #363636;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0px;
}

.category-2 .blog_meta div {
    font-size: 32px;
    margin-bottom: 10px;
}


.category-2 .blog_meta {
	text-shadow: 0 0 0 #000;
}

.single .blog_meta {
    border-top: 1px solid #d0d0d0;
    padding-top: 7px;
}

.single p.logged-in-as a:hover, .single .blog_meta p span:hover { 
    color: #ffc100; 
    border-bottom: 1px solid #ffc100 !important;
}

.single .blog_meta span:hover a {
    color: #ffc100;   
}

ul.wp-tag-cloud li a:hover, ul.wp-tag-cloud li:hover:before, ul.wp-tag-cloud li:hover a {
    color: #ffc100;
}

ul.wp-tag-cloud {
    list-style: none;   
}

ul.wp-tag-cloud li {
    display: inline-block;
    border-bottom: 1px solid #000;
    margin: 0px 15px;
    padding: 5px;   
}

ul.wp-tag-cloud li:before {
    content: '#';
}

ul.wp-tag-cloud li:hover {
    border: 1px solid #ffc000;
    margin: 0px 14px;
    padding: 4px 5px 5px;
}

ul.wp-tag-cloud li a {
	color: #000;
	font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    border-bottom: none;    
}

.single .blog_meta p a {
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    border-bottom: none;
}

.single .blog_meta p span {
    border-bottom: 1px solid #000;
    margin: 0px 3px 0px 8px;
}

.single .blog_meta p span:before {
	content: '#';
}

.comment-list li {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 0px;
    padding: 20px 0px;
}

.comment-list li li {
    border-bottom: none;
    padding: 0px;
} 

.blog_main_text ul {
    padding-left: 0px;
}

.blog_main_text ul li {
    margin-bottom: 0px;
}

.blog_main_text ul.children {
    margin-bottom: 0px;
}

.meta p {
    margin-bottom: 5px;
    font-size: 16px;
    margin-top: 10px;
    line-height: 22px;
}

.post-author-name {
    color: #363636;
    font-size: 17px;
    font-weight: 600;
}

.post-author-date {
    font-size: 12px;
}


@media screen and (max-width: 767px) and (min-width: 580px) and (min-height: 900px) {

    .img_two_block .main_img {
        width: 300px !important;
        margin: auto;
    }    

    .img_two_block .arrow_img { 
        display: none;
    }

}

@media screen and (max-width: 767px) and (min-width: 320px) {

    .title_uslugi_vn {
        padding: 10px;
    }

    .has_sub_mob svg#Capa_2 {
        left: -85px !important;
    }

    .two_etap .block_krug_etap_two:after, .three_etap .block_krug_etap_three:after, .four_etap .block_krug_etap_four:after, .five_etap .block_krug_etap_five:after {
        top: -33px;
    }

    .close_menu {
        top: 25px;
        right: 15px;
    }

    #commentform {max-width: 100%;} 
    .comment-list {max-width: 100%;}

    p.comment-form-cookies-consent {
        line-height: 20px;
        margin-top: 5px;
    }

    .home #fullpage-mobile .section.section_home_first {
        padding-top: 7%;
    }

    .section_home_two .main_img {
        width: 45% !important;
    }   

    .file_zayavka {
        background-position: 81px 0;
    }

    .img_two_block img.main_img {
        padding: 10px;
        top: 58px;
        margin: 0 auto;
    }

    .section_home_two .title_first_block.two_block_title.two {
      padding-top: 55%;
    }

    .section_home_four .title_first_block.two_block_title {
        padding-top: 290px;
    }

    .section_home_four .img_two_block img {
        top: 0px;
    }

    .img_two_block {
        top: 0px;
    }
 
    .blog_main_text p img {
        margin-bottom: 0px;
    }

    .main_block_zayavka {
        width: 97%;
        right: 0;        
    }


    .main_block_zayavka .title_zayavka {
        margin-bottom: 10px;
        min-height: 40px;
        padding-top: 10px;
    }    

    .textarea_zayavka {
       width: 373px; 
    }

    .block_input_zayavka {
        width: 373px; 
    }

    .block_input_zayavka input[type="tel"], .block_input_zayavka input[type="text"], .block_input_zayavka input[type="email"], .textarea_zayavka textarea {
        font-size: 17px;
        padding-bottom: 5px;
    }

    .block_input_zayavka {
        margin-bottom: 15px;
    }

    #zayvka span.wpcf7-not-valid-tip, #zayvka2 span.wpcf7-not-valid-tip {
        top: 24px;
    }    

    .mobile_close:hover {
        background: url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/close_mob_hov.png) no-repeat;
    }
    
    div#zayvka form, div#zayvka2 form {
        padding-top: 15px !important;
    }  

    .main_list_contact .what {
        display: inline-block;
        position: absolute;
        top: 0px;
        left: 185px;
    }

    .main_list_contact p:first-child {
        position: relative !important;
        padding-right: 60px;
    }

    .form_price span.wpcf7-not-valid-tip {
        top: 0px;
        position: relative;
        margin-top: -17px;
        margin-bottom: 5px;
    }

    body.page-id-214 {
        background: #212121;
    }

    .page-id-214 #copy {
        margin-top: 30px;
    }


    .page-id-265 #fullpage-mobile .section_video_first {
        min-height: auto !important;
        height: auto !important;
    }


    .home .section_home_first .opis_first_block {
        padding-left: 0;
    }


    .home #fullpage-mobile .section_home_first .title_first_block {
        line-height: 35px;
        font-size: 1.3em;
        padding-top: 66px;
    }

    .home .section_home_first .big_opis_first {
        margin-top: 20px;
    }    

    .home .bottom_opis_first_block .opis_bottom {
        padding: 15px 10px;
    }    

    .home .bottom_opis_first_block {
        margin-top: 20px;
    }    

    .page-id-75 #block_about #blue_block_about {
        padding: 70px 0px 30px 0px;
    }

    .page-id-75 .list_block_blue>div {
        margin-bottom: 40px;
    }    

    .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
        display: block;
        position: relative;
        margin-top: 0px;
        top: 0px;
    }

    .title_zayavka {
        width: 90%;
        padding-left: 5%;
        text-align: center;
    }


    .opis_block_uslugi_bottom a {
        margin: 41px auto 0px auto;
    }

    #form_bottom_zayavka form.wpcf7-form {
        text-align: center;
    }

    #form_bottom_zayavka .form_price input[type="tel"].tel_input {
        margin-right: 0%;
    }

    #form_bottom_zayavka .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
        margin-top: 5px;
    }

    .block_menu {
        height: 400px;
        left: 40px;
    }

    .block_menu span.number_menu {
        left: -35px;
        margin-top: 10px;
    }

    .brif.mobile{
        display: block !important;
        margin-top: 25px;
    }

    a.brif.mobile {
        background: none;
        border: 1px solid #ffc000;
        color: #ffc000;
        width: 140px;
        text-indent: -10px;
    }

    .brif.mobile .brif_arrow {
        background: url(img/arrow_usligi_bottom_yellow.svg) no-repeat;
    }

}

/*@media (max-width: 590px) {

    .page-template-page-new-shabuslugi .bg-wrapper .bv-section1 .item.left {
        height: 550px;
    }
}*/


@media (max-width: 525px) {
    #zayvka, #zayvka2 {
        background: #ededed !important;
    }
    
    .main_block_zayavka .title_zayavka {
        font-size: 17px;
        line-height: 20px;
        width: 90%;
    }


/*    .page-template-page-new-shabuslugi .bg-wrapper .bv-section1 .item.left {
        height: 480px;
    }*/

}

/*@media (max-width: 475px) {
    .page-template-page-new-shabuslugi .bg-wrapper .bv-section1 .item.left {
        height: 430px;
    }
}*/

@media (max-width: 424px) {

    .bv-section3 .item.num1 {
        min-width: 100%;
        max-width: 100%;
    }

    #commentform label[for="author"],#commentform label[for="email"]{
        width: 100%;
    }
    #commentform label[for="author"] {
        padding-right: 0%;
    }

/*    .page-template-page-new-shabuslugi .bg-wrapper .bv-section1 .item.left {
        height: 370px;
    }*/

}

/*@media (max-width: 374px) { 

    .page-template-page-new-shabuslugi .bg-wrapper .bv-section1 .item.left {
        height: 320px;
    }

}*/

@media (max-width: 321px) {
    body .bv-mistakes {
        padding: 10px;
    }
}

@media (max-width: 321px) {
    .title_first_block.two_block_title {
        font-size: 35px; 
    }
}

#menu_fixed, #zayvka {
    z-index: 9999999;
}

.fix_over {
    overflow-y: scroll;
    overflow-x: hidden;
}

.fix_over a.brif.mobile {
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .fix_over .block_menu>ul>li:last-child {
        margin-bottom: 30px;
    }
}

#zayvka2 {
    z-index: 9999999;
}

.nohover .footer_realiz_project:hover {
    transform: none !important;
}

 @media screen and (min-width: 320px) and (max-width: 628px) {
	#zayvka.active, #zayvka2.active {
    background: #ededed url(https://web-agregator.ru/wp-content/themes/your-clean-template/img/logo_zagl_right.png) no-repeat !important;
    background-size: 145px !important;
    transition: 0;
    background-position: right 0 !important;
	height: 100%;
	position: fixed;
		top: 0;
		z-index: 999999;
		
}
	.main_block_zayavka .title_zayavka {
    width: 84%;
    color: #ffc000;
    text-align: left;
	padding-left: 30px;
		font-size: 24px;
		line-height: 33px;
		padding-top: 80px;
}
	.block_input_zayavka, .textarea_zayavka {
    width: 74%;
	height: 30px;
}
	.main_block_zayavka {
    width: 100%;
}
	.block_input_zayavka input[type=text]::placeholder, .block_input_zayavka input[type=tel]::placeholder, .block_input_zayavka input[type=email]::placeholder, .textarea_zayavka textarea::placeholder{
		color: #000;
		padding-left: 15px;
		
	}
	.soglasie_zayavka .wpcf7-list-item>label input{
		width: 28px;
		height: 28px;
		left: 0;
		border-radius: 0;
		background: #ededed;
	}
	.soglasie_zayavka .wpcf7-list-item>label span {
		margin-left: 10px;
		color: #000;display: block;
	}
	.file_zayavka {
    background-position: 70px 0;
	}
	form.wpcf7-form input[type="submit"]{
		width: 74%;
	}
	.file_zayavka, .file_zayavka .wpcf7-form-control-wrap{
		text-align: left;
		font-size: 30px;
	}
	div.wpcf7 input[type="file"] {
		text-indent: initial;
		height: 35px;
		color: #ededed;
		width: 100%;
	}


.wpcf7-file:before {
    content: "Прикрепить файл";
    display: block;
    width: 230px;
    height: 37px;
    line-height: 40px;
    text-align: right;
    position: relative;
    right: -54px;
    bottom: 0;
    color: #000;
    font-size: 19px;
}
	 body.noscroll {
    overflow: hidden !important;
		 height: 100vh !important;
}
} 


div#ez-toc-container ul.ez-toc-list-level-3 li:hover a {
    text-decoration: underline !important;
}

/* ============================================================
   Точечные правки (2026-07)
   ============================================================ */

/* 1) E-mail в шапке - ховер как у телефона: цвет по теме, при наведении жёлтый */
#block_contact .mail_block a { transition: .5s; }
body.black #block_contact .mail_block a { color: #fff; }
body.white #block_contact .mail_block a { color: #212121; }
body.black #block_contact .mail_block a:hover,
body.white #block_contact .mail_block a:hover,
#block_contact .mail_block a:hover { color: #ffc000; }

/* 2) Ссылка «Портфолио»: цвет по теме страницы;
   над тёмными секциями (футер и т.п.) JS ставит класс over-dark - ссылка белая */
.block_contact_bottom .portfolio_link { transition: color .3s; }
body.white .block_contact_bottom .portfolio_link { color: #212121; }
body.black .block_contact_bottom .portfolio_link { color: #fff; }
body.white .block_contact_bottom.over-dark .portfolio_link,
body.black .block_contact_bottom.over-dark .portfolio_link,
.block_contact_bottom.over-dark .portfolio_link { color: #fff; }
body.white .block_contact_bottom .portfolio_link:hover,
body.black .block_contact_bottom .portfolio_link:hover,
.block_contact_bottom.over-dark .portfolio_link:hover { color: #ffc000; }

/* 3) Пульс логотипа при наведении - на всех страницах (keyframes pulse - в old_style.css) */
#logo:hover > div img:first-child,
#logo > div > a:hover img:first-child {
    -webkit-animation: pulse 1s ease-out infinite;
    animation: pulse 1s ease-out infinite;
}

/* 4) Цены: плашки со стоимостью - строки не наезжают друг на друга
   (раньше line-height: 61% схлопывал двухстрочный текст) */
.plashka_price_hover,
.plashka_price_hover_two { line-height: normal; }
.plashka_price_hover .count_plaska_hover,
.plashka_price_hover_two .count_plaska_hover {
    box-sizing: border-box;
    display: block;
    padding: 0 8% 0 11%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1.4;
}

/* 5) Модальная форма «Заказать разработку сайта»: кнопка «Отправить» больше не обрезается
   (было: фиксированная высота 397px + overflow:hidden) */
#zayvka .main_block_zayavka,
#zayvka2 .main_block_zayavka { overflow: visible; }
#zayvka .title_zayavka,
#zayvka2 .title_zayavka { margin-bottom: 60px; }

/* 6) Форма «Оставить заявку» на странице Цены */
/* заголовок и текст над полями - по центру, как и сама форма */
#form_bottom_zayavka .form_title_uslugi { text-align: center; }
#form_bottom_zayavka .opis_after_title_form { padding-left: 0; text-align: center; }
#form_bottom_zayavka .opis_after_title_form:before { margin-left: auto; margin-right: auto; }
/* элементы формы - по центру блока */
#form_bottom_zayavka form.wpcf7-form { text-align: center; }
/* ховер кнопки - чёрный вместо жёлтого */
#form_bottom_zayavka .form_price form.wpcf7-form input[type="submit"]:hover {
    background: #212121;
    border: 1px solid #212121;
    color: #fff;
}
/* убрать сообщение «Заполните пожалуйста необходимые поля» во всех формах (успешная отправка остаётся) */
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing { display: none !important; }
/* подпись «Поле обязательно для заполнения.» - под своим полем, а не у края блока */
#form_bottom_zayavka .form_price .wpcf7-form-control-wrap { position: relative; }
#form_bottom_zayavka .form_price .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    position: absolute;
    left: 4px;
    top: calc(100% + 5px);
    margin: 0;
    white-space: nowrap;
    text-align: left;
}
/* тонкая красная окантовка без красной подсветки внутри полей */
#form_bottom_zayavka .form_price input.wpcf7-not-valid[type="text"],
#form_bottom_zayavka .form_price input.wpcf7-not-valid[type="tel"] {
    box-shadow: none;
    -webkit-box-shadow: none;
    border: 1px solid #e53935;
}

/* 7) Контакты: рамка аккуратно обрамляет список, ровные отступы, крупнее текст.
   Старая абсолютная рамка (.kv_block_con) отключена - рамка рисуется на самом списке */
.page-id-214 .title_contact { margin-bottom: 50px; }
.page-id-214 .kv_block_con { display: none; }
.page-id-214 .list_parametr_contact {
    box-sizing: border-box;
    border: 2px solid #a4a3a3;
    max-width: 620px;
    margin-top: 45px;
    margin-left: 4%;
    padding: 45px 40px;
}
.page-id-214 .list_parametr_contact > div {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 0;
}
.page-id-214 .list_parametr_contact > div + div { margin-top: 38px; }
.page-id-214 .list_parametr_contact > div a { font-size: 18px; }
.page-id-214 .list_parametr_contact > div:before { margin-left: 0; top: 13px; }
/* правая колонка - вровень с рамкой контактов, текст крупнее */
.page-id-214 .block_left_contact { float: none; display: inline-block; vertical-align: top; }
/* правая колонка: текст - по верху рамки, кнопка - по низу рамки */
.page-id-214 .block_right_contact {
    float: none;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    vertical-align: top;
    box-sizing: border-box;
    margin-top: 45px;
    min-height: 251px;
    padding-top: 0;
    padding-left: 45px;
}
/* жёлтая линия у текста убрана, текст и кнопка - по одной левой линии */
.page-id-214 .block_right_contact .line_contact_right { display: none; }
.page-id-214 .block_right_contact .standart_button { margin-top: auto; margin-left: 0; }
/* карта - нижняя треть страницы, слегка затемнена; контент обычным потоком без пустот */
.page-id-214 #page_contact {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
}
.page-id-214 .contact_on_maps {
    order: 1;
    position: relative;
    top: 0;
    height: auto;
    background: #3d3d3d;
    padding: 140px 0 90px;
}
.page-id-214 .hidden_maps {
    order: 2;
    position: relative;
    height: 400px;
    overflow: hidden;
}
.page-id-214 .hidden_maps::after {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 5;
    pointer-events: none;
}
.page-id-214 .wrapper_contact {
    position: relative;
    top: auto; left: auto; right: auto; bottom: auto;
    margin: 0 auto;
    height: auto;
    width: 1227px;
    max-width: 92vw;
}
/* пустой блок крупного телефона скрыт; жёлтая анимированная полоса
   теперь привязана к самому заголовку - всегда ровно по центру под ним */
.page-id-214 .number_tel_contact { display: none; }
.page-id-214 .title_contact:after {
    content: "";
    display: block;
    width: 369px;
    max-width: 60%;
    height: 10px;
    background: #ffc600;
    margin: 32px auto 0;
    transition: 2s;
}
.page-id-214 .title_contact:hover:after { width: 55%; }
.page-id-214 .text_our_spec {
    font-size: 18px;
    line-height: 1.6;
    width: auto;
    max-width: 330px;
}
@media screen and (max-width: 1147px) {
    .page-id-214 .list_parametr_contact { max-width: 92%; padding: 35px 28px; }
    .page-id-214 .list_parametr_contact > div + div { margin-top: 30px; }
}

/* 8) Типографика: фолбэк-шрифты (латиница больше не падает в Times)
   и убираем слишком мелкий текст (кроме служебного блока #copy в футере) */
body { font-family: "Open Sans", Arial, Helvetica, sans-serif; }
/* в old_style есть правило `* { font-family:'Open Sans' }` - оно применяется к каждому
   элементу напрямую и перебивает наследование от body, поэтому фолбэк нужен там же */
* { font-family: "Open Sans", Arial, Helvetica, sans-serif; }

/* Форма на Ценах: «От слов к действиям!..» - как текст в статьях */
#form_bottom_zayavka .opis_after_title_form { font-size: 16px; line-height: 1.6; }

/* Главная, блок с иконками */
.bv-mistakes .item .item-text { font-size: 16px; line-height: 1.55; }

/* Портфолио: описания на карточках и текст заглушки */
.text_link_portfolio p:last-child { font-size: 16px; }
.text_link_portfolio .big-text { font-size: 16px; }
.zagluska_block_text { font-size: 16px; }

/* О компании: основной текст и подзаголовок +1px */
.about_main_text p { font-size: 15px; line-height: 1.7; }
.opis_about, .opis_about.pol { font-size: 15px; }

/* 9) Футер #copy: все строки и ссылка на политику - по центру */
#copy > .wrapper_home > p,
#copy > .wrapper_home > p:last-child {
    float: none;
    display: block;
    text-align: center;
}
#copy > .wrapper_home > p:last-child { margin-top: 6px; }

/* 10) Open Sans - латиница.
   В теме лежат только кириллические файлы шрифта, поэтому латинские слова
   (WordPress, web, CRM и т.п.) рендерились системным шрифтом с засечками. */
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300 800;
    font-display: swap;
    src: url(./fonts/opensans-latin-variable.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 11) Roboto Condensed - латиница (та же проблема, что и с Open Sans:
   локальные файлы только кириллические - латиница в меню футера падала в Times) */
@font-face {
    font-family: "Roboto Condensed";
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url(./fonts/robotocondensed-latin-variable.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* 12) Портфолио: тексты карточек крупнее на 1 пункт */
.text_link_portfolio p:first-child { font-size: 25px; }
.text_link_portfolio .big-text p,
.text_link_portfolio .big-text,
.text_link_portfolio .small-text p,
.text_link_portfolio .small-text { font-size: 17px; }

/* 13) Контакты: показываем среднюю часть карты (метка офиса и зум по центру),
   а не верхний край 900px-карты */
.page-id-214 .hidden_maps iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* 14) Модалка заявки: вместо растянутого PNG-фона (1312px на весь экран = мыло) -
   чистый фон + векторный логотип из SVG: чётко на любом разрешении */
#zayvka, #zayvka2 {
    background: #ededed !important;
    overflow: hidden;
}
#zayvka::before, #zayvka2::before,
#zayvka::after, #zayvka2::after {
    content: "";
    position: absolute;
    background: url(img/logo_blob_yellow.svg) no-repeat center / contain;
    pointer-events: none;
    z-index: 0;
}
#zayvka::before, #zayvka2::before {
    width: 660px; height: 634px;
    top: -175px; right: -150px;
    transform: rotate(12deg);
}
#zayvka::after, #zayvka2::after {
    width: 580px; height: 557px;
    bottom: -185px; left: -160px;
    transform: rotate(-12deg);
}
#zayvka .main_block_zayavka, #zayvka2 .main_block_zayavka,
#zayvka .normal_close, #zayvka2 .normal_close { z-index: 2; }

/* 15) Левая вертикальная линия: единая и непрерывная на всех страницах:
   отступ после логотипа, небольшие разрывы вокруг иконок мессенджеров (иконки начинаются с 73% высоты) */
/* У #fixed_element в теме не задан top/left: при position:fixed он остаётся на
   «статической» позиции, зависящей от контента страницы - поэтому линия
   съезжала по-разному на разных страницах. Прибиваем к вьюпорту.
   (все остальные дети #fixed_element сами position:fixed - их не затрагивает) */
#fixed_element {
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    height: auto !important;
}
.fixed_line_one,
.fixed_line_one.not_scroll {
    top: 130px !important;
    height: calc(73% - 166px) !important;
}
.fixed_line_two { display: none !important; }
.fixed_line_three {
    top: calc(73% + 140px) !important;
    bottom: 0 !important;
    height: auto !important;
}

/* 16) О компании, «Этапы разработки»: ховер-подсветка (82×86) строго по центру точки 16×16 */
/* Старое PNG-свечение привязано к точкам, запечённым в резиновую фоновую
   картинку кривой и неизбежно съезжает на разных ширинах - отключаем его
   и делаем ховер на самом блоке этапа - он съехать не может в принципе */
.block_krug_etap_one:after,
.block_krug_etap_two:after,
.block_krug_etap_three:after,
.block_krug_etap_four:after,
.block_krug_etap_five:after,
.block_krug_etap_six:after { display: none !important; }

/* плавный сдвиг блока этапа вправо */
.one_etap, .two_etap, .three_etap, .four_etap, .five_etap, .six_etap {
    transition: transform .4s ease;
}
.one_etap:hover, .two_etap:hover, .three_etap:hover,
.four_etap:hover, .five_etap:hover, .six_etap:hover {
    transform: translateX(10px);
}

/* жёлтая полоска, вырастающая под заголовком этапа («1-2 день» и т.д.) */
.one_etap .title_vn_etap, .two_etap .title_vn_etap, .three_etap .title_vn_etap,
.four_etap .title_vn_etap, .five_etap .title_vn_etap, .six_etap .title_vn_etap {
    display: inline-block;
    position: relative;
}
.one_etap .title_vn_etap:after, .two_etap .title_vn_etap:after, .three_etap .title_vn_etap:after,
.four_etap .title_vn_etap:after, .five_etap .title_vn_etap:after, .six_etap .title_vn_etap:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    height: 4px;
    width: 0;
    background: #ffc000;
    transition: width .45s ease;
}
.one_etap:hover .title_vn_etap:after, .two_etap:hover .title_vn_etap:after,
.three_etap:hover .title_vn_etap:after, .four_etap:hover .title_vn_etap:after,
.five_etap:hover .title_vn_etap:after, .six_etap:hover .title_vn_etap:after {
    width: 100%;
}

/* 17) Контакты: своя жёлтая метка офиса поверх карты.
   Карта центрирована на координаты офиса (ll в iframe), поэтому центр области = офис.
   (параметр pt виджет не поддерживает - своя метка надёжнее и всегда жёлтая) */
.page-id-214 .hidden_maps::before { display: none; }

/* 18) Крупные заголовки с vw-шрифтом имели ФИКСИРОВАННЫЙ line-height 85px:
   на экранах шире ~2300px шрифт (3.7vw) становится крупнее межстрочного
   и строки слипаются. Относительный 1.2 даёт те же ~85px на 1920
   и корректные отступы на любой ширине. */
.title_first_block,
.title_first_block.two_block_title,
.title_portfolio,
.section.section_video_first .title_first_block {
    line-height: 1.35 !important;
}

/* 19) Таблицы в теле статей блога: в теме нет стилей для table -
   колонки «прилипали» друг к другу. Брендовое оформление. */
.blog_main_text table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
    font-size: 15px;
    line-height: 1.5;
}
.blog_main_text table th {
    background: #3d3d3d;
    color: #fff;
    text-align: left;
    padding: 12px 14px;
    border: 1px solid #3d3d3d;
    border-bottom: 3px solid #ffc000;
}
.blog_main_text table td {
    padding: 11px 14px;
    border: 1px solid #d9d9d9;
    vertical-align: top;
}
.blog_main_text table tbody tr:nth-child(even) td { background: #f5f5f5; }
.blog_main_text table tbody tr:hover td { background: #fff7e0; }
@media (max-width: 767px) {
    .blog_main_text table { display: block; overflow-x: auto; }
}

/* 20) Статья: жёлтые линии вокруг заголовка - одинаковые отступы.
   Было: верхняя на 37px от заголовка, нижняя на 77px (top:120 при высоте h1 43px). */
.title_blog_vn:before {
    top: 80px !important;
}

/* 21) Соц-иконки слева: страницы имеют и тёмные, и светлые участки при скролле,
   поэтому единый цвет не работает. Решение: белая иконка на тёмной
   полупрозрачной круглой подложке - читается на любом фоне. */
.soc_after_line { display: block !important; visibility: visible !important; opacity: 1 !important; }
/* Иконки - исходный вид без обводок: сплошная заливка.
   На внутренних страницах цвет ставит JS по реальному фону под иконками
   (класс icons-on-dark на #allsoc_icons): чёрные на светлом, белые на тёмном. Hover жёлтый. */
/* Тёмные страницы целиком - всегда белые иконки */
body.page-id-214 .soc_after_line svg path, body.page-id-223 .soc_after_line svg path { fill: #ffffff !important; stroke: none !important; }
body:not(.home) .soc_after_line.icons-ready svg path { fill: #1e1e1e !important; stroke: none !important; transition: fill 0.2s; }
body:not(.home) .soc_after_line.icons-ready.icons-on-dark svg path { fill: #ffffff !important; }
body:not(.home) .soc_after_line a:hover svg path { fill: #ffc000 !important; }
.soc_after_line a:hover svg path { fill: #ffc000 !important; }

/* 22) Картинки в статьях: всегда по центру, с отступами и рамкой;
   никаких увеличений при наведении - скрины не наезжают на текст и друг на друга */
.blog_main_text img,
.single .blog_main_text p img {
    display: block !important;
    margin: 34px auto !important;
    max-width: 100% !important;
    height: auto !important;
    float: none !important;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
}
.blog_main_text img:hover {
    transform: none !important;
    scale: none !important;
    z-index: auto !important;
}

/* 23) Кнопка копирования почты рядом с mailto-ссылками */
.wa-copy-email {
    display: inline-block;
    margin-left: 7px;
    cursor: pointer;
    vertical-align: middle;
    line-height: 0;
    opacity: 0.75;
    transition: opacity 0.2s, transform 0.2s;
    border: 0;
    background: none;
    padding: 2px;
}
.wa-copy-email:hover { opacity: 1; transform: scale(1.15); }
.wa-copy-email svg { width: 15px; height: 15px; }
.wa-copy-email.copied { opacity: 1; }

/* 24) Блок «Что почитать дальше» - минимализм с нумерацией (вариант 3) */
.blog_main_text .wa-next {
    border-left: 4px solid #ffc000;
    padding: 6px 0 6px 14px;
    margin: 26px 0 36px 0;
}
.blog_main_text .wa-next .row { display: flex; align-items: baseline; gap: 12px; padding: 9px 0; }
.blog_main_text .wa-next .num { font-size: 24px; font-weight: 800; color: #d9d9d9; line-height: 1; }
.blog_main_text .wa-next a {
    color: #333;
    font-size: 16px;
    text-decoration: underline;
    text-decoration-color: #ffc000;
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
}
/* отступ между FAQ-аккордеоном и следующим заголовком */
.blog_main_text details.wa-faq + h2 { margin-top: 46px !important; }
.blog_main_text .wa-next a:hover { color: #000; text-decoration-thickness: 3px; }

/* 25) FAQ - аккордеон (вариант 1) */
.blog_main_text details.wa-faq { border: 1px solid #e2e2e2; margin-bottom: 8px; border-radius: 3px; }
.blog_main_text details.wa-faq summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    list-style: none;
}
.blog_main_text details.wa-faq summary::-webkit-details-marker { display: none; }
.blog_main_text details.wa-faq summary:after { content: '+'; color: #ffc000; font-size: 24px; font-weight: 800; line-height: 1; margin-left: 14px; }
.blog_main_text details.wa-faq[open] summary:after { content: '−'; }
.blog_main_text details.wa-faq[open] summary { border-bottom: 1px dashed #eee; }
.blog_main_text details.wa-faq .qa { padding: 12px 18px 16px; color: #555; font-size: 15px; line-height: 1.6; }

/* 26) Скрыть «Поделиться», «Теги» и комментарии на статьях блога */
.single .addtoany_share_save_container,
.single .a2a_kit,
.single .comments-wrapper,
.single #comments,
.single #respond { display: none !important; }

/* 27) Страница «О компании»: оформление текстового блока */
.page-id-75 .wa-about-lead {
    font-size: 19px;
    line-height: 1.65;
    border-left: 4px solid #ffc000;
    padding-left: 20px;
    margin-bottom: 30px;
}
.page-id-75 .wa-about-sub { font-size: 17px; font-weight: 700; margin-bottom: 16px; }
.page-id-75 ul.wa-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    list-style: none;
    padding: 0;
    margin: 0 0 34px;
}
.page-id-75 ul.wa-services li {
    background: #f7f7f7;
    padding: 16px 18px;
    border-top: 3px solid #ffc000;
    line-height: 1.55;
    font-size: 15px;
    display: grid;
    align-content: center;
    min-height: 84px;
    box-sizing: border-box;
}
.page-id-75 .wa-about-stats { display: flex; gap: 56px; margin: 6px 0 30px; flex-wrap: wrap; }
.page-id-75 .wa-about-stats b { display: block; font-size: 38px; line-height: 1.1; color: #3d3d3d; }
.page-id-75 .wa-about-stats b:after { content: ''; display: block; width: 34px; height: 4px; background: #ffc000; margin-top: 6px; }
.page-id-75 .wa-about-stats span { color: #888; font-size: 14px; }
@media (max-width: 700px) {
    .page-id-75 ul.wa-services { grid-template-columns: 1fr; }
    .page-id-75 .wa-about-stats { gap: 28px; }
}

/* o-kompanii: этапы — крупнее текст пунктов (+~2pt), выровнено по жёлтым точкам */
.page-id-75 .line_finish,.page-id-75 .line_finish:before,.page-id-75 .line_finish:after{display:none!important}
.page-id-75 .title_vn_etap{font-size:26px!important;margin-bottom:16px!important}
.page-id-75 .opis_vn_etap{font-size:15px!important}
.page-id-75 .opis_vn_etap p{font-size:15px!important;line-height:1.55!important;padding-left:22px!important;margin-bottom:12px!important}
.page-id-75 .opis_vn_etap p:before{top:7px!important}

/* EN privacy policy: no sidebar -> let the article use the full row */
.page-id-2244 #primary, .page-id-2244 .content-area, .page-id-2244 article { max-width: 100%; }


/* wa-policy-layout: readable article layout for the privacy policy (RU 396 + EN 2244) */
.page-id-396 article.page, .page-id-2244 article.page,
.page-id-396 article, .page-id-2244 article {
  display: block; max-width: 920px; margin: 150px auto 90px !important;
  padding: 0 26px; box-sizing: border-box;
}
.page-id-396 article p, .page-id-2244 article p,
.page-id-396 article li, .page-id-2244 article li {
  font-weight: 400 !important; font-size: 16px; line-height: 1.7; color: #2e2e2e;
  margin: 0 0 14px;
}
.page-id-396 article h1, .page-id-2244 article h1 {
  font-size: 34px; line-height: 1.25; margin: 0 0 26px; color: #141414;
}
.page-id-396 article strong, .page-id-2244 article strong { font-weight: 700 !important; }
@media (max-width: 760px) {
  .page-id-396 article, .page-id-2244 article { margin-top: 110px !important; }
}
