/*
Theme Name: Pitch Child
Theme URI: http://pitch.select-themes.com
Description: A child theme of Pitch Theme
Author: Pitch Themes
Author URI: http://themeforest.net/user/select-themes
Version: 1.2
Text Domain: pitch
Template: pitchwp
*/

.from-new-line {
    display: block;
}

.side-menu-without-right-menu .side-menu-without-right-menu_default-buttons {
    display: none;
}

.side-menu__contacts-content {
    display: flex;
    flex-direction: row;
}

.side-menu__feedback-btn {
    margin-left: 10px;
}

.side-menu__info_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
}

.side-menu__contacts {
    height: 95px;
    display: flex;
    align-items: center;
}

.side-menu__info_icon.side-menu__info_icon--def-phone {
    background-size: 14px;
}

.side-menu__info--link {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    color: #ffffff;
}

.side-menu__info--link:hover {
    /* color: #dc1828; */
    color: #42b649;
}

.side-menu__feedback-btn_button {
    font-family: Montserrat, sans-serif;
    letter-spacing: 0px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    /* background-color: #dc1828;
    border-color: #dc1828; */
    background-color: #42b649;
    border-color: #42b649;
    border-radius: 0px;
    border-width: 2px;
    line-height: 51px;
    height: 51px;
    text-align: center;
    text-transform: uppercase;
    padding: 0px 25px;
    width: auto;
    color: rgb(255, 255, 255);
    max-width: 165px;
    display: flex;
}

.side-menu__feedback-btn_button:hover {
    border-color: #16171d;
    background-color: #16171d;
    color: #ffffff;
}

.page_header.sticky .side-menu__info--link {
    color: #2e2e2e;
}

.page_header.sticky .side-menu__info--link:Hover {
    /* color: #dc1828; */
    color: #42b649;
}

.page_header.sticky .side-menu__contacts {
    height: 60px
}

.copyright__icon {
    width: 12px;
}

.copyright__icon, 
.copyright__title {
    margin-right: 3px;
}

.copyright__text {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-right: 10px;
}

.copyright__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.footer-contacts-info__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
}

.footer-contacts-info__icon--address {
    background-image: url('/wp-content/uploads/2022/03/icon_address.png');
}

.footer-contacts-info__icon--email {
    background-image: url('/wp-content/uploads/2022/03/icon_email.png');
}

.footer-contacts-info__icon--phone {
    background-image: url('/wp-content/uploads/2022/03/icon_phone-min.png');
    background-size: 14px;
}

.footer-contacts-info__item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

.footer-contacts-info__link {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.footer-contacts-info__link:hover .footer-contacts-info__text {
    /* color: #dc1828 !important; */
    color: #42b649;
}


.footer-soc__main-title {
    margin-bottom: 5px;
    text-align: left;
}

.footer-soc-wrapper .footer-soc__main-title_link {
    color: #949494;
}

.footer-soc__list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.footer-soc__link i {
    display: flex;
    justify-content: center;
    width: 22px;
    color: #ffffff;
    line-height: 22px;
    font-size: 22px;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
}

.footer-soc__link:hover i {
    /* color: #dc1828;  */
    color: #42b649;
}

.footer-soc__list .footer-soc__item:not(:last-child) {
    margin-right: 10px;
}

/* .qode_column.column2 .textwidget .q_icon_list:nth-of-type(3) .q_icon_list_text  {
    line-height: 22px;
}  */


.qode_column.column2 .textwidget .q_icon_list {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #35363d;
    padding: 4px;
    box-sizing: border-box;
}

.qode_column.column2 .textwidget .q_icon_list .q_icon_list_text {
    border: none;
    padding: 0 5px 0 15px;
    line-height: 24px;
}

.footer-menu-links .footer-menu-links__item .footer-menu-links__link {
    color: #949494;
}

.footer-menu-links .footer-menu-links__item .footer-menu-links__link:hover {
    /* color: #dc1828; */
    color: #42b649; 
}

@media screen and (max-width: 1350px) {
    .side-menu__contacts {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .footer-contacts-info {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-soc__main-title {
        text-align: center;
    }

    .footer-soc__list {
        justify-content: center;
    }
}

.logo_wrapper .q_logo img {
    min-width: 205px;
    max-width: 225px;
    width: auto !important;
    height: auto !important;
    min-height: 43px;
    top: calc(-50% - 10px);
}

.logo_wrapper .q_logo img.mobile {
    top: calc(-50% + 5px); 
}


.side-menu__feedback-btn_button.qbutton{
	background-color: rgb(22, 23, 29);
    border-color: rgb(22, 23, 29);
    color: rgb(255, 255, 255);
	font-weight:bold
}



.end-to-end-modal-wrapper ,
.new-end-to-end-modal-wrapper {
    display: none; 
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
}

.end-to-end-modal__content {
    background-color: #fefefe;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 85%;
    max-width: 600px;
}
  
.end-to-end-modal-wrapper .close ,
.new-end-to-end-modal-wrapper .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
  
.end-to-end-modal-wrapper .close:hover,
.end-to-end-modal-wrapper .close:focus,
.new-end-to-end-modal-wrapper .close:hover,
.new-end-to-end-modal-wrapper .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.end-to-end-modal__title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    margin-bottom: 15px;
}

.end-to-end-modal__title_text {
    font-family: Montserrat;
    font-size: 25px;
    line-height: 30px;
    font-style: normal;
    font-weight: 700;
    color: #2e2e2e;
    text-decoration: none;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    text-align: left;
}

.end-to-end-form__wrap .end-to-end-form__item:not(:last-child)  {
    margin-bottom: 10px
}

.end-to-end-form__item_check .wpcf7-list-item {
    margin-left: 0;
}

/***BLOG STYLES **/

.single-post .blog_holder  article .post_text_inner_content h2,
.single-post .blog_holder  article .post_text_inner_content h3{
	    padding: 0.5em 0 0.3em 0;
}
.blog_single strong,.blog_single b{
	color:#2e2e2e;
}
.blog_single p{
	    padding: 0.35em 0;
}
.blog_single .colored-text{
	color:#42b649
}
.single-post .blog_holder  article .post_text_inner_content ul:not([class])>li:before,
.q_icon_with_title .no_icon_text_content.no_icon_text_content_custom ul li:before
{
    width: 7px;
    height: 7px;
    background-color: #42b649;
    content: '';
    border-radius: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0.09em;
	margin-right: 0.5em;
}
.single-post .blog_holder  article .post_text_inner_content ul:not([class]),
.single-post .blog_holder  article .post_text_inner_content ol:not([class]),
.q_icon_with_title .no_icon_text_content.no_icon_text_content_custom ol
{
	    margin-bottom: 1em;
    margin-top: 1em;
    margin-left: 0.2em;
}
.single-post .blog_holder  article .post_text_inner_content ul:not([class]) li,
.q_icon_with_title .no_icon_text_content.no_icon_text_content_custom li
{
	position:relative;
	list-style:none
}
.single-post .blog_holder  article .post_text_inner_content ol:not([class],[start]),
.q_icon_with_title .no_icon_text_content.no_icon_text_content_custom ol:not([start])
{
	counter-reset: item;
}
.single-post .blog_holder  article .post_text_inner_content ol:not([class])>li{
	display: block;
}

.single-post .blog_holder  article .post_text_inner_content ol:not([class])>li:before,
.q_icon_with_title .no_icon_text_content.no_icon_text_content_custom ol>li:before
 {
            content: counter(item) ". ";
            counter-increment: item;
            color: #42b649;
			font-weight:600
        }
.single-post .blog_holder  article .post_text_inner_content ol[start="1"],
.q_icon_with_title .no_icon_text_content.no_icon_text_content_custom ol[start="1"]
{
	 counter-reset: started;
}
.single-post .blog_holder  article .post_text_inner_content ol[start]>li:before,
.q_icon_with_title .no_icon_text_content.no_icon_text_content_custom ol[start]>li:before
 {
	        counter-increment: started;
            content: counter(started) ". ";
            color: #42b649;
			font-weight:600
        }

.single-post .blog_holder  article .post_text_inner_content ol:not([class]) ol,
.single-post .blog_holder  article .post_text_inner_content ol:not([class]) ul,
.single-post .blog_holder  article .post_text_inner_content ul:not([class]) ul,
.single-post .blog_holder  article .post_text_inner_content ul:not([class]) ol
{
	padding-left:1em
}

.q_icon_with_title .no_icon_text_content.no_icon_text_content_custom li{
	color:   #949494;
}



.list-unstyled{
list-style:none;
padding:0;
margin:0;
	
}
.list-unstyled li:before{
	content:unset !important
}

.blog_holder .reviews-block  img{
	margin-right:0.2em;
	    margin-bottom: -0.8em;
	
}
.lamp .wpb_single_image .vc_single_image-wrapper{
    min-height:130px;
    display:flex;
    align-items: center;
    justify-content: center;
}
.text-center{
	text-align:center !important
}
.li-with-header:before{
	    font-size: 34px;
}
.li-with-header h2,.li-with-header h3{
	display:inline
}

.social_dribbble:before{
content: "\f189" !important;
    font-family: 'Font Awesome 5 Brands';
}
/***END BLOG STYLES **/

.header_bottom[style="background-color:rgba(0, 10, 0, 0);border-bottom: 1px solid rgba(255,255,255,0.3);"] .side-menu__info--link .side-menu__info_text{
    color: #ffffff !important;
}
.page_header.sticky .header_bottom[style="background-color:rgba(0, 10, 0, 0);border-bottom: 1px solid rgba(255,255,255,0.3);"] .side-menu__info--link .side-menu__info_text{
    color: #2e2e2e !important;
}
.header_bottom:not([style="background-color:rgba(255, 255, 255, 0);"]) .side-menu__info--link .side-menu__info_text{
    color: #2e2e2e;
}
.header_bottom:not([style="background-color:rgba(255, 255, 255, 0);"]) .side-menu__info--link .side-menu__info_text:hover{
    color: #42b649;
}
.header_bottom[style="background-color:rgba(255, 255, 255, 0);border-bottom: 1px solid rgba(255,255,255,0.01);"] .side-menu__info--link .side-menu__info_text{
    color: #ffffff;
}
header.sticky .header_bottom .side-menu__info--link .side-menu__info_text{
    color: #2e2e2e;
}
aside.sidebar .widget .footer-soc__list.inblogwidget a.footer-soc__link:hover i{
	color:#dbdbdb
}
/*START TESTIMONIALS STYLE*/
.testimolials-outer-container.projects_holder_outer{
	margin-top:2.5em;
	margin-bottom:2.5em
}
.testimonials-inner-container{
 display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 30px;
  align-items: flex-start;
}
.testimonials-inner-container.projects_holder:before{content:unset}
.testimonials-inner-container .testimonial-item .custom-testimonial-work{
	font-family: montserrat;
    font-size: 15px;
    line-height: 25px;
    font-style: normal;
    font-weight: 400;
    color: #42b649;
    text-decoration: none;
    letter-spacing: -0.4px;
    text-align: left;
}
.testimonials-inner-container .testimonial-item .custom-testimonial-image{
	margin-bottom:15px
}
.testimonials-inner-container .testimonial-item .custom-testimonial-text{
	font-size: 14px;
    line-height: 25px;
	margin-top:1em
}
/*END TESTIMONIALS STYLE*/
/*start breadcrumbs style */
.breadcrumbs.container_inner{
    margin-bottom: 15px;
}
.breadcrumbs a {
    color: #16171d;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -1px;
}
.breadcrumbs span {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 22px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -1px;
    padding-right: 3px;
}
.breadcrumbs__current a{
    color: #42b649;
}
h1.page_title{
    color: #16171d;
    font-family: 'Montserrat', sans-serif;
    font-size: 58px;
    line-height: 63px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -1px;
    margin-bottom: 15px;
}
.custom_pages_siblings_block .custom_pages_siblings_block_buttons{
	display: flex;
	flex-wrap:wrap;
}
.custom_pages_siblings_block .custom_pages_siblings_block_buttons .qbutton{
	/*background-color: rgb(22, 23, 29);
    border-color: rgb(22, 23, 29);*/
    border-color: rgb(255, 255, 255);
	border-width:2px;
    color: rgb(255, 255, 255);
    font-weight: bold;
	/*outline-color: rgb(255, 255, 255);
    outline-offset: 3px;
    outline-width: 1px;
    outline-style: solid;*/
	margin:0 2em 2em 0;
	    background: rgba(255, 255, 255,0.05);
	
}
.custom_pages_siblings_block .custom_pages_siblings_block_buttons .qbutton:hover{
	background-color: #42b649;
	/*outline-color: #42b649;*/
	 border-color: #42b649;
}
.custom_pages_siblings_block .h2{
	margin-bottom:0.7em
}
.custom_pages_siblings_block{
	padding-bottom:6%
}
.image_with_text_dark_overlay{
	background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.6;
}
.gallery_holder ul.gallery_without_space.v6 li, .wpb_gallery_slides .gallery_holder ul.gallery_without_space.v6 li{
	    width: 16.65%;
}
.breadcrumbs.container_inner{
    margin-top: 10px;
}
.gallery_holder ul li.gallery-images-dark-overlay a:after{
	content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    left: 0;
    top: 0;
    opacity: .4;
}
.gallery_holder ul li a span.image-caption{
	    display: flex;
    position: absolute;
    z-index: 2;
    color: #fff;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 700;
	margin:0 15px;
	line-height:1.2em;
	    width: calc(100% - 30px);
}
.q_icon_shortcode .no_icon_text_on_icon{
	font-weight:bold
}
.green-title{
	color:#42b649
}

.end-to-end-modal__content{
    overflow-y: scroll;
}
.our-achievements.h2{
	margin-top:1em;
	margin-bottom:0.9em
}
@media screen and (min-height:700px) {
    .end-to-end-modal__content{
        overflow-y: hidden;
    }
}
.services_buy_button:hover{
font-weight:700
}
#menu-footer_menu a{
	color: #949494;
}
.logo_wrapper .q_logo img{
	min-width: 100px;
    max-width: 100%;
	top: calc(-50% - 37px);
}
.logo_wrapper .q_logo img.sticky{
	top: calc(-50% - 7px);
}
header.sticky nav.main_menu>ul>li>a, .light.sticky nav.main_menu>ul>li>a, .light.sticky nav.main_menu>ul>li>a:hover, .light.sticky nav.main_menu>ul>li.active>a, .dark.sticky nav.main_menu>ul>li>a, .dark.sticky nav.main_menu>ul>li>a:hover, .dark.sticky nav.main_menu>ul>li.active>a{
	line-height: 90px !important;
}
.logo_wrapper .q_logo img.mobile{
	top: calc(-50% + -9px);
	    max-height: 67px;
}
header.dark .q_logo img.dark,.logo_wrapper .q_logo img.normal{
	top: calc(-50% - 24px);
}
.single-portfolio_page .content_inner>.full_width>.full_width_inner{
	padding-top:0 !important
}
body.home .side-menu__feedback-btn_button.qbutton.end-to-end-feedback__button.form-order-button{
	background-color:#42b649;
	border-color:#42b649
}
.main_menu.drop_down .second .inner .menu-item a{
	padding:1px 0
}
.main_menu.drop_down .second.drop_down_start .inner>ul>.menu-item{
	height:auto !important;
	margin-bottom:14px
}
.main_menu.drop_down .second.drop_down_start {
		height:auto !important;
}	.full-height-flex-item .section_inner_margin{

display: flex;
flex-wrap:wrap;
}
.full-height-flex-item .section_inner_margin .wpb_column,
.full-height-flex-item .section_inner_margin .vc_column-inner,
.full-height-flex-item .section_inner_margin .vc_column-inner .wpb_wrapper{


display: flex;
min-height:100%;
 flex-direction: column;
 flex-wrap:wrap
}
.full-height-flex-item .section_inner_margin .vc_column-inner .wpb_wrapper,
.full-height-flex-item .section_inner_margin .vc_column-inner .q_elements_holder .q_elements_item .q_elements_item_inner .q_elements_item_content,
.full-height-flex-item .section_inner_margin .vc_column-inner .q_elements_holder .q_elements_item .q_elements_item_inner .q_elements_item_content .q_box_holder.with_icon{
	width: 100%;
}
.full-height-flex-item .section_inner_margin .vc_column-inner .q_elements_holder,
.full-height-flex-item .section_inner_margin .vc_column-inner .q_elements_holder .q_elements_item,
.full-height-flex-item .section_inner_margin .vc_column-inner .q_elements_holder .q_elements_item .q_elements_item_inner,
.full-height-flex-item .section_inner_margin .vc_column-inner .q_elements_holder .q_elements_item .q_elements_item_inner .q_elements_item_content, 
.full-height-flex-item .section_inner_margin .vc_column-inner .q_elements_holder .q_elements_item .q_elements_item_inner .q_elements_item_content .q_box_holder.with_icon{

display: flex;
align-items: stretch;
 flex-wrap:wrap;
 justify-content: center;
}
.full-height-flex-item .section_inner_margin .vc_column-inner .q_elements_holder {
	flex: 1;
}
.page_header.sticky .side-menu__contacts{
	height: 90px;
}
.testimonials.testimonials_carousel.image_left ol.flex-control-nav{
	display: inline-block;
    
}
.testimonials.testimonials_carousel.image_left ul.slides + .qbutton{
	display: inline-block;
    margin-left: 30px;
    margin-top: 30px;
	    order: 3;
}
.testimonials.testimonials_carousel{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.testimonials_holder.center_align .testimonials.testimonials_carousel {
	justify-content:center
}
.custom_q_icon_list .q_icon_list i.small_icon_list, .custom_q_icon_list .q_icon_list_icon_holder{
	width:45px;
	height:45px;
	
}
.custom_q_icon_list{
	padding:0.3em 0
}
.custom-list-items-container{
	margin-top:1em
}
body{
	text-transform:none
}
.footer-soc__link i,.fa.fa-instagram,.fa.fa-facebook,.fa.fa-vk,.fa.fa-youtube,.fa.fa-facebook-official,.fa.fa-facebook-f,.fa.fa-facebook-messenger,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square,.fa.fa-youtube-square,.fa.fa-tiktok,.fa.fa-adn,.fa.fa-google,.fa.fa-yc{	
	font-family:'Font Awesome 5 Brands' !important;
	font-weight: 100 !important;
}
.page-template-full_width_service .title_outer .has_fixed_background.title .title_holder .container_inner.title_with_image_class{
	display:flex;
	flex-wrap: wrap;
    align-items: center;
	justify-content: space-between;
}
.page-template-full_width_service .title_outer .has_fixed_background.title .title_holder .container_inner.title_with_image_class .title_subtitle_holder {
	width:70%;
}
.page-template-full_width_service .title_outer .has_fixed_background.title .title_holder .container_inner:before,.page-template-full_width_service .title_outer .has_fixed_background.title .title_holder .container_inner:after{
	content:unset
}
.title_with_image_class .banner-image-right{
	   max-width:240px;
}
@media (max-width:768px){
	.title_with_image_class .banner-image-right{
		margin-top:2em;
		
	}
	.page-template-full_width_service .title_outer .has_fixed_background.title .title_holder .container_inner.title_with_image_class .title_subtitle_holder {
		width:100%
	}
}
.title_holder .container_inner.title_with_image_class .title_subtitle_holder .subtitle:not(.subtitle_like_separator)>span{
	padding-right:0
}
.h2.service-cases-title{
	color:#42b649;
	margin-top:0.8em
}
.qode_pricing_tables  .pricing_table_content ul li i{
	font-size:26px;
}
.qode_pricing_tables  .pricing_table_content ul li{
	min-height:2.5em
}
.qode_pricing_tables  .pricing_table_content ul li i.icon-check{
	color:#42b649
}
.qode_pricing_tables  .pricing_table_content ul li i.icon-close{
	color:red
}
@media(max-width:992px){
	.gallery_holder ul.gallery_without_space.v6 li, .wpb_gallery_slides .gallery_holder ul.gallery_without_space.v6 li{
		width:30%
	}
}
@media(max-width:768px){
	.gallery_holder ul.gallery_without_space.v6 li, .wpb_gallery_slides .gallery_holder ul.gallery_without_space.v6 li{
		width:50%
	}
	.testimonials_carousel ul.slides {
	width:100%
}
}
@media(max-width:500px){
	.gallery_holder ul.gallery_without_space.v6 li, .wpb_gallery_slides .gallery_holder ul.gallery_without_space.v6 li{
		width:100%
	}
}
.qode_image_gallery_no_space {
	position:relative
}
.qode_image_gallery_no_space .controls{
	    position: absolute;
    top: 50%;
    display: block;
}
@media (max-width:768px){
	.page-template-full_width_service-php  .title_outer .title{
	padding: 15% 10%;
}
.page-template-full_width_service-php .title_subtitle_holder_inner .subtitle span{
	    padding-right: 0 !important;
}
.page-template-full_width_service-php  .title_outer .title .title_holder>.container>.container_inner{
	margin: 0;
}

}
.q_image_with_text_over .icon_holder>span[style=" font-size: 22px;"],.q_image_with_text_over .icon_holder>i[style=" font-size: 22px;"]{
    width: 22px;
    height: 22px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}
.h2.service-cases-title{
	   text-align: center;
    text-transform: uppercase;
    color: #2e2e2e;
    margin-top: 60px;
}
 .price_table_inner ul li, .qode_pricing_tables .title_on_top .price_table_inner ul li.pricing_table_content ul li{
	 padding:17px 10px
 }
.q_accordion_holder.accordion.accordion_show_icon .ui-accordion-header.ui-state-active .accordion_tab_icon{
	 color:#616161
 }
 .q_accordion_holder.accordion.accordion_show_icon .ui-accordion-header.ui-state-active .accordion_mark{
	 background-color: #c3c3c3;
    border-color: #c3c3c3;
 }
 .qode_pricing_tables .q_price_table:first-of-type .pricing_table_content ul>li{
    padding:17px 15px !important;
}
.photo-session-list  .custom_q_icon_list .q_icon_list_text {
           color:#767676;
           font-weight: 400;
}
.blog-block-title.vc_custom_heading{
font-size: 34px;
    line-height: 40px;
    color: #2e2e2e;
	    font-weight: 700;
    letter-spacing: -1px;
	margin-top:0 !important
}
.latest_post_holder .post_list{
	display: grid;
    grid-gap: 20px;
    align-items: stretch;
	    grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
		height:auto !important
}
.latest_post_holder .post_list .blog-list-masonry-grid-sizer,
.latest_post_holder .post_list .blog-list-masonry-grid-sizer-gutter{
	display:none
}
.latest_post_holder .post_list>li{
	position:static !important;
	width:100% !important;
	height:auto
}
@media (max-width: 1370px){
	.latest_post_holder .post_list{
		grid-template-columns: repeat(auto-fill,minmax(320px,1fr));

	}
}


.projects_holder .custom_icon_bar,
.portfolio_slider .custom_icon_bar{
	display: flex;
    position: absolute;
    width: 90px;
    height: 100%;
    top: 0;
    bottom: 0;
    background: #42b649;
    opacity: 1;
    z-index: 4;
    align-items: center;
    text-align: center;
    justify-content: center;
	-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.projects_holder .custom_icon_bar>*,
.portfolio_slider .custom_icon_bar>*{
	display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    z-index: 6;
    font-size: 50px;
	object-fit: contain;
}
.projects_holder article:hover .custom_icon_bar,
.portfolio_slider .item:hover .custom_icon_bar{
	    transform: translateX(-90px);
}

.portfolio_slider .custom_icon_bar{
	display:none
}

.services-category{
    color: #42b649;
}
.services-list {
    padding-left: 20px;
    padding-top: 20px;
}
.services-list li{
    list-style-type: none;
    position: relative;
}
.full_width_inner .wpb_text_column ul.services-list li:before{
    content: "\f058";
    position: absolute;
    right: -15px;
    top: 0;
    color: #42b649;
    font-size: 11px;
    font-weight: bold;
    font-family: "fontawesome";
    width: 0;
    height: 0;
    border: none;
}
.services-list a,.services-title a{
    color: #4d4d4d;
}

.services-list a:hover,.services-title a:hover{
    color: #42b649;
    text-decoration: underline;
}
.header-menu_heat{
    position: relative;
}
.header-menu_heat>a .item_text:after{
    content: 'ТОП';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    background: red;
    border-radius: 10px;
    padding: 0px 5px;
    font-size: 9px;
    font-weight: bold;
    line-height: 2;
}
/* .header-menu_star>a .item_inner .menu_icon_wrapper i{
    display: block;
} */
.header-menu_star>a .item_text{
    position: relative;
}
.header-menu_star>a .item_text:after{
    content: "\f005";
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    color: #42b649;
    font-size: 9px;
    font-weight: bold;
    font-family: "fontawesome";
}
.drop_down .second .inner ul li.header-menu_blod-title.header-menu_star>a{
    margin-bottom: 5px;
}
.drop_down .second .inner ul li.header-menu_blod-title>a{
    line-height: 18px;
    color: #2e2e2e;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
}
.drop_down .wide .second > .inner > ul > li.header-menu_services{
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    height: auto;
    padding: 5px 0;
}
.drop_down .wide .second > .inner > ul > li.header-menu_services a{
    color: #42b649;
    text-transform: uppercase;
}
.drop_down .wide .second > .inner > ul > li.header-menu_services:hover{
    background-color: #f3f3f3;
}
.drop_down .wide .second > .inner > ul > li.header-menu_services:hover a{
    text-decoration: underline;
}

.grid_1300 .drop_down .wide .second > .inner > ul{
    padding-bottom: 0;
}
.q_accordion_holder .title-holder.ui-accordion-header{
	background-color: #f5f5f5 !important;
}
.case-section .case-title h3{
    text-align: right !important;
}

@media screen and (max-width:767px){
    /* .title_outer .has_fixed_background.title .title_holder{
        position: relative;
    } */
    /* .title_outer .has_fixed_background.title.title_size_large h1, .title_outer .has_fixed_background.title.title_size_large .subtitle{
        color: #000;
    }     */
    .title_outer .has_fixed_background.title.title_size_large .title_holder{
        padding: 10px 20px !important;
    }
    .page_header.mobile-fixed_header{
        position: fixed !important;
        z-index: 999999;
        background: #fff;
    }
    header .mobile_menu_button{
        float: right;
    }
    .case-section  .section_inner_margin{
        display: flex;
    }
    .solution-section.grid_section .section_inner{
        width: auto;
        padding: 0 20px;
    }
    .preim-section .preim-content-text .icon_text_holder, .preim-section .preim-content-text_sec .icon_text_holder{
        padding-left: 60px !important;
    }
    .preim-section .preim-content-text .icon_holder, .preim-section .preim-content-text_sec .icon_holder{
        margin: 0 !important;
    }
    .preim-section .preim-content-text .icon_text_inner, .preim-section .preim-content-text_sec .icon_text_inner{
        padding-bottom: 0 !important;
    }
    .call_to_action div[style="padding: 34px 34px 34px 34px;"]{
        padding: 20px 0 !important;
    }
    .title_holder .title_subtitle_holder .subtitle:not(.subtitle_like_separator)>span, .subtitle_like_separator:not(.subtitle_in_box) .vc_text_separator.full .separator_content{
        padding-right: 0;
        padding-top: 5px;
        line-height: 1.6;
    }
    .kejs-banner  .slider_content_inner.one_by_one.from_right{width: auto !important;}
}
@media screen and (max-width: 480px) {
    .section_inner .q_accordion_holder.accordion .ui-accordion-header span.tab-title,.section_inner .q_accordion_holder.accordion .ui-accordion-header span.tab-title-inner{
        height: auto;
    }
    .title_holder .container_inner{
        width: auto;
        padding: 0 20px;
    }
    .kejs-banner .slider_content_outer .q_slide_text{
        width: auto;
    }
    .kejs-banner .slider_content_outer .q_slide_text span,.kejs-banner .slider_content_outer .q_slide_title,.kejs-banner .slider_content_outer  .q_slide_subtitle{
        width: auto;
        color: #fff !important;
    }
}
.portfolio_slider_holder .caroufredsel_wrapper{
	height:auto !important
}
.portfolio_slider_holder .caroufredsel_wrapper .portfolio_slides{
	position:static !important;
	display: flex  !important;
}
.portfolio_slider .portfolio_slides > li{
	display: flex;
}
.portfolio_slider .portfolio_slides > li .image_holder{
	height: 100%;
    display: flex;
    align-items: center;
}

.custom-testimonials-slider .testimonial_author_info{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.custom-testimonials-slider .testimonial_author_info .author_logo{
	margin-right: 30px;
}
.custom-testimonials-slider .testimonials_holder .testimonials.image_left .testimonial_text:before {
	z-index:-1;
	opacity:0.2
}
.custom-testimonials-slider .testimonials.testimonials_carousel .testimonial_text_inner .testimonials_job{
	font-style:italic;
}
.custom-testimonials-slider .testimonials.testimonials_carousel .testimonial_text_inner .testimonial_author{
	font-weight:bold;
}
.main-page_banner{display: none;visibility: hidden;z-index: -1;}
.main-page_banner-wrapper{display: none;visibility: hidden;z-index: -1;}
@media only screen and (max-width:1000px){
    nav.mobile_menu ul > li.has_sub.header_mobile-application > span.mobile_arrow{display: none;}
    nav.mobile_menu ul > li.header_mobile-application>a{    border-bottom: 1px solid #eaeaea;}
    
    .portfolio_page-template-default .parallax_section_holder .vc_inner.section{padding-top: 20px !important;}
    .portfolio_page-template-default .parallax_section_holder .vc_inner.section{padding-bottom: 20px !important;}
    .portfolio_page-template-default .parallax_section_holder .vc_inner.section .custom_font_holder{font-size: 22px !important;}
    .portfolio_page-template-default .parallax_section_holder{min-height: auto !important;}
    .side-menu__contacts{display: flex;justify-content: center;} 
    .header_bottom[style="background-color:rgba(255, 255, 255, 0);border-bottom: 1px solid rgba(255,255,255,0.01);"] .side-menu__info--link .side-menu__info_text{color:#000;}
    .header_inner_left .logo_wrapper{position: relative;left: 10%;}
    .header_bottom  .header_inner_right{float: none;}
    .testimonials .testimonial_text_inner{max-height: 450px;overflow: hidden;margin-bottom: 10px;}
    .testimonial_more-text.qbutton,.testimonial_less-text.qbutton{display: block;text-align:center;}
    .testimonials .flex-active-slide .testimonial_text_holder.all-text .testimonial_text_inner{max-height: none;}
    .testimonials .testimonial_text_holder .testimonial_less-text.qbutton{display: none;}
    .testimonials .testimonial_text_holder.all-text .testimonial_less-text.qbutton{display: block;}
    .testimonials .testimonial_text_holder.all-text .testimonial_more-text.qbutton{display: none;}
    .testimonials.testimonials_carousel.image_left ul.slides+.qbutton{    display: block;  margin-left: 5px; margin-top: 30px; order: 3; text-align: center;  width: 48%;  padding: 0 3px;}
    .testimonials.testimonials_carousel.image_left ol.flex-control-nav{width: 45%;}
    .custom-testimonials-slider .wpb_wrapper .separator{margin-top: 10px !important;}
    .custom-testimonials-slider .testimonial_text_inner p{font-size: 16px;}
    /* .title .image.not_responsive{display: none;} */
    /* .page-template-full_width_service .title .image.not_responsive{display: block;} */
    .page-template-full_width_service-php .title_outer .title{padding: 10px 0;}
    .section .numbered_steps_holder .h3{min-height: auto;}
    .section .separator[style^="margin-top:-87px"]{margin-top: 0 !important;}
    .main-page_banner-wrapper{display: block;visibility: visible;z-index: 1;}
    .main-page_banner{display: block;visibility: visible;z-index: 1;}
    .main-page_banner_title-green{color: #42b649;font-size: 26px;font-family: 'Montserrat';font-style: normal; font-weight: 700;margin-bottom: 5px;}
    .main-page_banner-wrapper{padding: 60px 20px 40px 20px;}
    .main-page_banner-wrapper .main-page_banner > .container{background-color: transparent;}
    .main-page_banner-wrapper .main-page_banner .main-page_banner_subtitle{color: #fff; font-size: 22px;margin-bottom: 10px;font-family: 'Montserrat';  font-style: normal; font-weight: 700;}
}
@media only screen and (max-width:767px){
    .q_slider_inner .q_slide_text.h3{
        color: #000 !important;
        font-size: 12px !important;
    }
    .page-id-57850 .title .title_subtitle_holder{
        margin-left: 10px;
    }
    .page-template-blog-masonry-full-width .content .title.disable_title_in_grid .container_inner{padding-left: 10px;}
    .content .content_inner>.full_width>.full_width_inner.custom-grid-masonry-blog{padding-top: 10px !important;}
    body.page-template-blog-masonry-full-width-php.page-template-blog-masonry-full-width .content .full_width{padding-top: 10px;}
    .header_mobile-application .sub_menu>li{display: block;margin: 0;}
    .header_mobile-application>.sub_menu{display: block;}    
    .about_us-banner .about_us-banner_text{padding-left: 50px;}
    .custom-list-items-container{display: grid; grid-template-columns: repeat(2,1fr);margin: 0;}
    .custom-list-items-container .custom_q_icon_list{align-items: center;}
    .custom-list-items-container .q_icon_list_icon_holder{margin-right: 10px;}
    .custom-list-items-container .q_icon_list_text{line-height: 1.5;word-break: break-word;}
    .title img.banner-image-right{display: none;}
    .side-menu__info--link{color:#000;}
    footer .footer_top .four_columns .column1,footer .footer_top .four_columns .column2,footer .footer_top .four_columns .column3,footer .footer_top .three_columns .column1,footer .footer_top .three_columns .column2,footer .footer_top .two_columns_50_50 .column1{margin: 0;}
    .portfolio_main_holder.projects_holder .filler{display: none;}
}
@media only screen and (max-width:600px){
    
    .header_bottom  .side-menu__feedback-btn,.header_bottom  .side-menu__feedback-btn_button{display: flex;justify-content: center;margin: 0;width: 100%;}
    .header_inner .header_bottom.header_full_width{padding: 0;}
    .header_inner_left {padding: 0 20px;}
    .header_inner_left .logo_wrapper{height: auto;margin-bottom: 10px;}
    .header_inner_left .q_logo a{left: -30%}
    .side-menu__contacts{height: auto;left: 10%; position: relative;justify-content: flex-start;}
    .header_inner_left .mobile_menu_button{height: 50px; margin-top: 10px;}
    .header_inner_left .logo_wrapper .q_logo img.mobile{top:0;}
    .header_bottom .header_inner_right{z-index: 99;}
    .side-menu__contacts-content{flex-direction: column;padding-left: 5px;}
    header:not(.sticky):not(.scrolled) .header_bottom, header.fixed_top_header .bottom_header{padding-top: 10px;}
    .header_bottom  .side-menu__feedback-btn .side-menu__feedback-btn_button{max-width: none;width: 100%;text-align: center;}
    body.home .side-menu__feedback-btn_button.qbutton.end-to-end-feedback__button.form-order-button{max-width: none;width: 100%;text-align: center;}
    .header_inner_left .logo_wrapper  .q_logo a{height: auto !important;}
    .header_bottom nav.mobile_menu{width: 90%;padding: 0 20px;}
    .header_inner_left .mobile_menu_button span{font-size: 23px;}
    .header_bottom .side-menu__contacts{padding-top: 10px;}
    .side-menu__contacts-content:before{content: '';width: 2px; height: 40%; display: block; background: #eaeaea;  position: absolute; left: -10px;  top: 50%;transform: translateY(-25%);}
}
@media only screen and (max-width:480px) {
    footer .footer_top.footer_top_full{padding-top: 15px;}
    .section_inner .q_counter_holder.center{padding: 0;}
    .header_inner_left .logo_wrapper {
        position: relative;
        left: 0%;
    }
    .header_inner_left .q_logo a{left: 0;}
    .side-menu__contacts{left: 3%;}
    .side-menu__contacts-content{padding-left: 0;}
    .side-menu__contacts-content:before{left: -5px;}
    .header_inner_left .mobile_menu_button{margin: 10px 0 0 0;}
}
.end-to-end-modal__content .wpcf7-response-output{
	color:#000
}
@media (min-width:1370px) and (max-width:1500px){
	body nav.main_menu > ul > li > a span.item_inner{
		padding: 0  11px;
		font-size:15px;
	}
}
@media (min-width:1280px) and (max-width:1370px){
			.social-block .custom-html-widget img{
		max-width: 35px
	}
	body nav.main_menu > ul > li > a span.item_inner{
		padding: 0  10px;
				font-size:13px;
	}
	.side-menu__contacts{
		display:flex
	}
	.side-menu__contacts .end-to-end-feedback__button{
		display:none
	}
}
@media (min-width:1100px) and (max-width:1279px){
	body  nav.main_menu > ul > li > a span.item_inner{
		font-size:12px;
		padding: 0  9px;
	}
		.side-menu__contacts{
		display:flex
	}
	.side-menu__contacts .end-to-end-feedback__button{
		display:none
	}
		.social-block .custom-html-widget img{
		max-width: 35px
	}
}

@media (min-width:992px) and (max-width:1100px){
	body nav.main_menu > ul > li > a span.item_inner{
		font-size:11px;
		padding: 0  8px;
	}
		.side-menu__contacts{
		display:flex
	}
	.side-menu__contacts .end-to-end-feedback__button{
		display:none
	}
}
.side-menu__info_phones{
	margin-right:1em
}
@media (max-width:768px){
	.social-block .custom-html-widget img{
		max-width: 30px
	}
	.header_top_bottom_holder .header_bottom.header_full_width{
		padding: 0 10px;
	}
	 .header_top_bottom_holder .header_bottom.header_full_width .end-to-end-feedback__button{
		font-size: 10px;
    padding: 0 10px;
	}
}
.side-menu__info_social{
	display: flex;
    align-items: center;
	gap:0.2em
}
@media (max-width:600px){
	.side-menu__info_social{
		justify-content: center;
	}
	body .side-menu__feedback-btn_button.qbutton.end-to-end-feedback__button.form-order-button{
		    line-height: 35px;
			    height: 35px;
    margin-bottom: 10px;
	}
}

.footer-soc__list .messengers{
	margin-left:1em
}

@media (max-width:1500px){
	.footer-soc__list .messengers{
	width:100%;
	margin-top:1em;
	margin-left: 0;
}
.footer-soc__list .messengers img{
	max-width: 33px
}
.footer-soc__list{
	flex-wrap: wrap;
}
}
@media (max-width:992px){
	.page_header.light .side-menu__info--link{
		    color: #16171d;
	}
}

@media (min-width:993px){
	header  nav.main_menu.right,
	header .nav.main_menu>ul,
	nav.main_menu.right>ul,
	header .drop_down ul li{
		position:static
	}
	header .drop_down ul li .second{
		left:0 !important
	}
}
@media (max-width:480px){
	body.page-template-blog-masonry-full-width-php.page-template-blog-masonry-full-width .content .full_width .full_width_inner, .content .full_width.blog_masonry_full_width_template .full_width_inner{
		padding:0
	}
	body.single.single-post .blog_holder.blog_single article .post_text .post_text_inner{
		padding:0
	}
}
@media (max-width:1279px){
	body .title_subtitle_holder .subtitle:not(.subtitle_like_separator) > span, body  .subtitle_like_separator:not(.subtitle_in_box) .vc_text_separator.full .separator_content{
		padding-right: 0;
	}
}
.custom_case-categories_links{
	display: flex;
    margin: 30px auto;
    justify-content: center;
	flex-wrap:wrap
}
.custom_case-categories_links a{
	padding:0 15px;
	color: #949494;
}
.custom_case-categories_links a.current-cc{
	color: #42b649;
	cursor:auto 
}

.cases-category-page-title.title_outer.title_without_animation .title_size_medium{
height:auto !important
}
@media only screen and (max-width: 480px){
    .container.cases-category-page .container_inner.default_template_holder{
		        width: auto;
    max-width: 80%;
    margin: 0 auto;
	display:block
    }
	    .container.cases-category-page .container_inner .breadcrumbs{
			        width: auto;
		}
}
@media (min-width:769px){
	.services-case-section .vc_custom_heading.h2{
	text-align: right !important;
}
}

.services-case-section{
	margin-top:30px
}
figure figcaption{
	text-align:center;
	margin-top:1em;
	display:block
}
.end-to-end-modal__content {
	overflow-y: hidden;
	padding:0;
	position: relative;
}
.end-to-end-modal__content .b24-form-wrapper.b24-form-shadow{
	box-shadow:none
}
.end-to-end-modal__content .end-to-end-modal__title{
	    justify-content: flex-end;
	position: absolute;
	width: 100%;
}
.end-to-end-modal-wrapper .close{
	padding: 7px 10px;
	z-index:9
}
.numbered_image_holder .image_holder_inner img{
	width: 100%;
	transform:unset
}
.b24-form-success .b24-form-state-text p{
	color:#000
}
	  .copy-email-footer .footer-contacts-info__icon--email{
	  background-image: url('/wp-content/uploads/2023/09/clipboard-copy.svg');
	      background-size: 85%;
		  filter: brightness(1.4);
	  }
	  .footer-contacts-info__item--email.copy-email-footer{
		  align-items: center;
	  }
	  .footer-contacts-info__item--email.copy-email-footer .copymail{
		  cursor:pointer
	  }
	  .contacts-copymail{
		  width:1em;
		  height:1em;
		  background-image: url('/wp-content/uploads/2023/09/clipboard-copy-green.svg');
display:inline-block
	  }
	  .contacts-email-row{
		      display: flex;
    align-items: center;
    grid-gap: 0.5em;
    flex-wrap: wrap;
}
.contacts-email-row .copymail{
	color:#42b649;
	cursor:pointer
}
.footer-contacts-info__item_route .footer-contacts-info__text{
	text-decoration:underline;
	    margin-left: 1.74em;
}
.qbutton.services_open_smm_form{
	color: #fff;
    border-color: #16171d;
    line-height: 45px;
    height: 45px;
    padding: 0 37px;
    background-color: #16171d;
    margin-top: 1.5em;
}
@media (max-width:600px){
	.side-menu__contacts-content{
		flex-direction: row;
	}
	.header_bottom .side-menu__feedback-btn{
		align-items: center;
		grid-gap: 1em;
		
	}
	body .side-menu__feedback-btn_button.qbutton.end-to-end-feedback__button.form-order-button{
		margin-bottom: 0;
	}
	header .mobile_menu_button{
	height: auto;
	margin: 0 0.5em 0 0;
	}
	 /*.side-menu__info.side-menu__info_social>a{
		padding: 0.2em;
	}*/
	
	.side-menu__info.side-menu__info_social>a img{
		display:block
	}
	header .side-menu__info--link{
		width: max-content;
	}
	.header_bottom .header_inner_right{
		display: flex;
	}
	header.mobile-fixed_header .mobile-swiper{
	width: 100%;
    height: 2em;
    display:flex;
    align-items: center;
    justify-content: center;
	    padding-bottom: 5px;
	}
	header.mobile-fixed_header .mobile-swiper:after{
		content:'';
width: 60px;
    height: 0;
    border-bottom: 5px solid #d3d3d3;
    border-radius: 10px;
	}
	
	.swiped-header .side-menu__feedback-btn,
	header:not(.mobile-fixed_header) .side-menu__feedback-btn{
		margin-bottom:1em
	}
	.custom_pages_siblings_block .custom_pages_siblings_block_buttons a.qbutton{
		    text-wrap: balance;
			height: auto;
    line-height: 1.5;
	margin:0;
	padding:10px 10%;
	    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	 width: 100%;
	}
	.custom_pages_siblings_block .custom_pages_siblings_block_buttons{
		grid-gap:1em
	}
	.custom_pages_siblings_block .custom_pages_siblings_block_buttons .custom_pages_siblings_button{
		display: flex;
    width: 100%;
	}
}
@media (max-width:400px){
	.header_inner_left .logo_wrapper .q_logo img.mobile{
	    min-width: auto;
    width: 15vw !important;
    height: auto !important;
    object-fit: contain;margin-top: 0.7em;
	}
}
.new-smm-form{
	display: flex;
	margin-top: 1em;
}
@media (max-width:992px){
	.page-id-57852 header .side-menu__contacts .side-menu__info--item .side-menu__info_text{
		color: #16171d !important;
	}
}
.accept-cookie-container{
	position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999;
    padding: 1% 7%;
    background: #fff;
    max-width: 100%;
	border-top:1px solid #42b649;
	display: flex;
    align-items: center;
	    grid-gap: 3vw;
		    flex-wrap: wrap;
}
.accept-cookie_text{
	font-size: 12px;
    color: #000;
	    max-width: 550px;
		line-height: 1.6em;
}
.accept-cookie_bottom{
	display: flex;
    grid-gap: 3vw;
    align-items: center;
}
.customer_friend{
	    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 500;
    font-size: 1.5em;
    flex-wrap: wrap;
	grid-gap: 0.5em;
}
.call_to_action .text_wrapper .call_to_action_text .customer_friend,
.call_to_action .text_wrapper .call_to_action_text .customer_friend *{
	font-weight: 500;
	
}
.customer_friend img{
	max-height: 100px;
}
#qode-test-home .carousel-inner .slider_content .el>div{
	display: flex;
    grid-gap: 10%;
    align-items: center;
    flex-wrap: wrap;
}
#qode-test-home .carousel-inner .slider_content .qbutton {
	margin-top:0 !important
}
#qode-test-home .carousel-inner .slider_content .new-smm-form{
	margin-top: 1.5em;
}

@media (max-width:992px){
.wrapper_inner #back_to_top.on{
	right: 31px;
	bottom: 100px;
}
}


@media (max-width:700px){
	.accept-cookie_text {
		    padding-right: 110px;
	}
	.accept-cookie-container{
		    padding: 5%;
	}
	.customer_friend {
    font-size: 4vw;
    grid-gap: 0 0.5em;
    justify-content: center;
    margin-bottom: 1em;
	margin-right: 0.5em;
}
}
@media (max-width:600px){
	.customer_friend {
    font-size: 4vw;
    grid-gap: 0 0.5em;
    justify-content: center;
    margin-bottom: 1em;
	margin-right: 0;
}
}

@media (max-width:500px){
	.accept-cookie_bottom {
	align-items: flex-start;
    flex-direction: column;
}


}
@media (max-width:450px){
	.customer_friend {
    font-size: 5.7vw;
    grid-gap: 0 0.5em;
    justify-content: center;
    margin-bottom: 1em;
}
}

.b24-form-sign,
.new-smm-form .b24-form .b24-form-wrapper .b24-form-header-padding{
	display:none !important
}
.new-smm-form .b24-form .b24-form-wrapper{
	    min-height: 170px;
		    padding: 15px;
}
.new-smm-form .b24-form .b24-form-content{
	    padding: 0;
}
.new-smm-form .b24-form .b24-form-wrapper [name="phone"]{

}
.new-smm-form .b24-form .b24-form-wrapper [name="phone"] .b24-form-control-label{
	top:0
}
@media (min-width:600px){

.header_top_bottom_holder .header_bottom.header_full_width{
	    display: flex;
		justify-content: space-between;
    align-items: center;
}
.header_top_bottom_holder .header_bottom.header_full_width .header_inner_left{
	    position: relative;
    width: 5vw;
	left: 0;
}
.header_top_bottom_holder .header_bottom.header_full_width .header_inner_right{
	order: 5;
}
.header_top_bottom_holder .header_bottom.header_full_width .main_menu.drop_down.right{
	    margin-left: auto;
}
	
.header_top_bottom_holder .header_bottom.header_full_width .gtranslate_wrapper{
	margin-left: auto;
	 z-index: 999;
}
	
	
}
.gtranslate_wrapper{
 z-index: 9999999999999999 !important;
}
	.stick.sticky .q_logo{
		    top: 30%;
	}
@media (min-width:600px) and (max-width:1000px){
	.header_top_bottom_holder .header_bottom.header_full_width .header_inner_left{
		flex: 1 0 20%;
		display: flex;
	}
	.header_top_bottom_holder .header_bottom.header_full_width .gtranslate_wrapper{
		flex: 1 0 10%;
	}
	.header_top_bottom_holder .header_bottom.header_full_width .header_inner_right{
		flex: 1 0 70%;
	}
	.header_top_bottom_holder .header_bottom.header_full_width .mobile_menu{
		    flex-basis: 100%;
	}
	.header_top_bottom_holder .header_bottom.header_full_width .header_inner_left .logo_wrapper{
		left: 30%;
	}
.page_header.transparent.light.stick .gtranslate_wrapper a{
	    color: #2e2e2e;
		  
}
}
	.gtranslate_wrapper [data-gt-lang="en"]:after{
		content:" /";
		width:1em;
		height:1em;
	}
	.gtranslate_wrapper a{
		color:#fff
	}
@media (max-width:600px){
	.gtranslate_wrapper{
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 10px;
    top: 0;
	}
	.gtranslate_wrapper a{
		color: #2e2e2e;
	}

}
header.stick.sticky .q_logo{
	    top: 30%;
}
header.stick.sticky.light .gtranslate_wrapper a,
.page-template-blog-masonry-full-width .gtranslate_wrapper a,
.single-post .gtranslate_wrapper a,
.page-id-57850 .gtranslate_wrapper a,
.portfolio_page-template-default .gtranslate_wrapper a{
	    color: #2e2e2e;
}
@media (max-width:1070px){
.header_top_bottom_holder .header_bottom.header_full_width .side-menu__info.side-menu__info_social img{
	    width:2em
}
.header_top_bottom_holder .header_bottom.header_full_width .main_menu.drop_down.right{
	    margin-left: 0;
	    margin-right: 5%;
}
}
@media (max-width:1600px) and (min-width:1200px){
	body nav.main_menu > ul > li > a span.item_inner{
		padding: 0 0.5vw;
		    font-size: 0.9vw;
	}
}
@media (max-width:650px) and (min-width:450px){
	.gtranslate_wrapper{
		 right: 50px;
	}
}
@media (max-width:450px){
	.gtranslate_wrapper{
		 right: 23px;
	}
}

@media (max-width:400px){
	.gtranslate_wrapper{
		 right: 10px;
	}
}
.black-friday{
	    position: fixed;
    top: 30vh;
    z-index: 9999;
    right: 0;
}
.black-friday img{
	height: 40vh;
}
.black-friday .close{
    position: absolute;
    top: 1vh;
    right: 0.9vw;
    color: #fff;
    cursor: pointer;
    font-size: 1em;
}
.black-friday-sale-button{
	    display: flex;
    top: 50vh;
    position: fixed;
    right: 0;
    transform: rotate(270deg) translate(50%,-100%);
    z-index: 9999999999;
    user-select: none;
    cursor: pointer;
    padding: 6px 30px;
    background: #fd9900;
    color: #000;
    transform-origin: right top;
    font-weight: 600;
    border-radius: 5px 5px 0 0;
    font-size: 1.3em;
	display:none
}

table.tablestriped tr{
	border-left:unset;
	border-right:unset;
	border-bottom:1px solid #767676;
	border-top:1px solid #767676;
}
table.tablestriped tr td{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
table.tablestriped thead{
    background: #4eb6428f;
    font-size: 1.1em;
}
table.tablestriped tbody td{
	text-align:left;
	color:#2e2e2e
}
table.tablestriped tbody tr:nth-of-type(even) td{
	background:#f1f1f1
}
h2 {
    text-transform: lowercase; 
}
h2:first-letter {
    text-transform: uppercase; 
}

.new_portfolio_slider.portfolio_slider .portfolio_slides>li, .new_portfolio_slider.qode_carousels .slides>li {
 margin-right: 10px;
 margin-bottom: 30px;
 margin-left: 10px;
 margin-top: 30px;
    overflow: hidden;
	    background: #fff;
		-webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.15);
-moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.15);
box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.15);
}

.new_portfolio_slider.portfolio_slider .portfolio_slides>li>.item_holder+.slider_case_bottom{
	border-top: 7px solid #42b649;
}
.new_portfolio_slider.portfolio_slider .item_holder.image_text_zoom_hover .text_holder{
	    transform: unset;
		padding:0;
}
.new_portfolio_slider.portfolio_slider  .item_holder.image_text_zoom_hover .text_holder .portfolio_title,
.new_portfolio_slider.portfolio_slider  .item_holder.image_text_zoom_hover .text_holder .portfolio_title a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.new_portfolio_slider.portfolio_slider  .item_holder.image_text_zoom_hover .text_holder .portfolio_title a{
	    padding: 30px;
}
.new_portfolio_slider.portfolio_slider .portfolio_slides > li {
    flex-direction: column;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom{
display: flex;
    flex-direction: column;
    gap: 5px;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom hr{
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    background: #f0f0f0;
    border: unset;
    height: 2px;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_line{
	    padding: 0px 25px;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data{
line-height: 1.3;
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	    padding: 0 20px 25px;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data>div{
	display: flex;
    flex-direction: column;
    text-align: center;
    gap: 6px;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data>div:not(:last-child){
	border-right: 2px solid #f0f0f0;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data .name{
	    font-size: 0.95vw;
		text-transform: uppercase;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data .slider_case_bottom_data_traffic .value{
	color:#42b649
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data  .value{
	    font-size: 1.4vw;
    font-weight: 700;
}
.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data div:not(.slider_case_bottom_data_traffic) .value{
	    color: #2e2e2e;
}
.new_portfolio_slider_container{
	    background: #f0f0f0;
		padding-top:10px;
		padding-bottom:10px;
}
.main_menu .side-menu__feedback-btn_button:after{
	    background-color: #7a7a7a;
		    opacity: .3;
			content: '';
    display: block;
    height: 25px;
    width: 1px;
    position: absolute;
    top: 50%;
    left: 100%;
	    transform: translateY(-50%);
        margin-left: 12px;
	    transition: opacity .15s ease-out, background-color .15s ease-out;
		    bottom: 4px;	
}
.light:not(.sticky):not(.scrolled) .main_menu .side-menu__feedback-btn_button:after{
    background-color: #fff;
}
@media (max-width:1280px){
	.main_menu .side-menu__feedback-btn_button.become-a-client-btn{
		    height: 3vw;
    line-height: 3vw;
    margin: 0;
    padding: 0 1.1vw;
	    font-size: 0.8vw;
	}
}
@media (max-width:1200px){
	.main_menu .side-menu__feedback-btn_button.become-a-client-btn{
		display:none
		}
}
@media (max-width:1024px){

	.black-friday-sale-button{
		  display: flex;
	}
}
@media (max-width:650px){
	.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data .value {
		font-size: 4vw;
	}
	.new_portfolio_slider.portfolio_slider .slider_case_bottom .slider_case_bottom_data .name {
    font-size: 2.6vw;
}
}


@media (max-width:500px){
.black-friday img{
	height: auto;
	width:80vw;
	max-height:90vh;

}
.black-friday{
		 top: 27vh;
}
}
@media (max-width:768px){
.black-friday img{
	height: auto;
	width:60vw;
	max-height:70vh;

}
.black-friday{
		 top: 20vh;
}
}
@media (max-width:600px){
.black-friday img{
	height: auto;
	width:70vw;
	max-height:80vh;

}
.black-friday{
		 top: 25vh;
}

body.home .side-menu__feedback-btn.hide-mobile{
	display:none
}


}
@media (max-width:500px){
.black-friday img{
	height: auto;
	width:80vw;
	max-height:80vh;

}
.black-friday{
		 top: 27vh;
}
}
.single-post .blog_holder article .post_text_inner_content li>p{
	display:inline
}
@media (min-width:601px){
	.header_top_bottom_holder .side-menu__feedback-btn.hide-desktop{
		display: none;
	}
}
@media (min-width:601px) and (max-width:1000px){
	.header_top_bottom_holder nav.mobile_menu{
		position: absolute;
    top: 86px;
	    left: 0;
	}
	.header_top_bottom_holder nav.mobile_menu ul li{
		    padding: 0 10px;
	}
}

.content_ol li::marker { 
	color: #42b649;
}
.header_inner_right .side-menu__contacts .side-menu__feedback-btn.hide-mobile{
	display:none
}
@media (max-width:400px){
	.header_inner_right .side-menu__info.side-menu__info_phones .side-menu__info--item .side-menu__info_text{
		    font-size: 3.6vw;
	}
	.header_inner_left .logo_wrapper .q_logo img.mobile{
		        width: 11vw !important;
	}
	.side-menu__info_phones {
    margin-right: 1vw;
}

	    .header_inner_left {
        padding: 0;
    }
	    .side-menu__contacts {
        width: calc(100% - 3vw);
    }
	.side-menu__contacts-content .side-menu__info--item .side-menu__info--link{
		    line-height: 1.2;
	}
	    .header_inner_left .mobile_menu_button {
        margin: 5px 0 0 0;
    }
}
header.page_header.scrolled_not_transparent.with_border.stick:not(.light) .side-menu__feedback-btn_button.qbutton:hover{
	border-color:#42b649;
	background:#42b649;
	color:#fff
}

.new-portfolio-list-article{
	    -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.15);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.15);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.15);
}


.projects_holder.standard article.new-portfolio-list-article .portfolio_description{
	    padding: 17px 17px;
		    flex: 1 1 auto;
			display: flex;
    flex-direction: column;
	
}
.projects_holder>.mix.new-portfolio-list-article{
	    display: flex !important;
    flex-direction: column;
	
}
.portfolio_main_holder.projects_holder.standard article.new-portfolio-list-article .portfolio_title{
	margin-bottom:auto
	
}
article.new-portfolio-list-article .slider_case_bottom

 {
    border-top: 7px solid #42b649;
	    display: flex;
    flex-direction: column;
    gap: 5px;
}
article.new-portfolio-list-article .slider_case_bottom{
display: flex;
    flex-direction: column;
    gap: 5px;
}
article.new-portfolio-list-article .slider_case_bottom hr{
    margin-top: 0.7em;
    margin-bottom: 0.7em;
    background: #f0f0f0;
    border: unset;
    height: 2px;
}
article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_line{
	    padding: 0px 25px;
}
article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data{
line-height: 1.3;
    justify-content: center;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	    padding: 0 20px 25px;
}
article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data>div{
	display: flex;
    flex-direction: column;
    text-align: center;
    gap: 6px;
}
article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data>div:not(:last-child){
	border-right: 2px solid #f0f0f0;
}
article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data .name{
	    font-size: 0.95vw;
		text-transform: uppercase;
}
article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data .slider_case_bottom_data_traffic .value{
	color:#42b649
}
article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data  .value{
	    font-size: 1.4vw;
    font-weight: 700;
}
article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data div:not(.slider_case_bottom_data_traffic) .value{
	    color: #2e2e2e;
}

@media (max-width:650px){
	article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data .value {
		font-size: 4vw;
	}
	article.new-portfolio-list-article .slider_case_bottom .slider_case_bottom_data .name {
    font-size: 2.6vw;
}
}

/* ------------------РЕДИЗАЙН КЕЙСОВ--------------------------- */

.seologic-case {
    color: #767676;
    line-height: 1.7;
    font-family: Open Sans, sans-serif;
    letter-spacing: 0;
    font-style: normal;
    text-transform: none;
}

.seologic-case * { box-sizing: border-box; }

.seologic-case h1,
.seologic-case h2,
.seologic-case h3,
.seologic-case h4,
.seologic-case p {
    margin: 0;
    padding: 0;
}


.seologic-case .text-green { color: #40b847; font-style: normal; font-weight: inherit; }
.seologic-case .text-dark { color: #0d140d; font-weight: 700; }
.seologic-case .text-white { color: #fff; font-weight: 700; }
.seologic-case .mt-25 { margin-top: 25px; }

.seologic-case .section-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #40b847;
    margin-bottom: 10px;
}

.seologic-case .section-title {
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 800;
    letter-spacing: -.5px;
    color: #0d140d;
    margin-bottom: 12px;
    line-height: 1.2;
}

.seologic-case .section-title.white { color: #fff; }
.seologic-case .section-title.mt-0 { margin-top: 0; }
.seologic-case .section-sub { color: #607060; font-size: 15px; max-width: 620px; line-height: 1.7; margin: 0; }
.seologic-case .section-sub.white { color: rgba(255,255,255,.42); }
.seologic-case .section-sub.center { margin: 0 auto 40px; }


.seologic-case .hero-tags { margin-bottom: 22px; }
.seologic-case .hero-title {
    color: #fff;
    font-size: clamp(24px, 3.6vw, 42px);
    font-weight: 800;
    line-height: 1.17;
    letter-spacing: -1px;
    max-width: 800px;
    margin-bottom: 10px;
}
.seologic-case .hero-actions { display: flex; gap: 16px; margin-top: 32px; margin-bottom: 20px !important; flex-wrap: wrap; }


.seologic-case .tag {
    background: #40b847;
    color: #fff;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    margin-right: 8px;
    display: inline-block;
}
.seologic-case .tag-d {
    background: #0a0a0a;
    color: rgba(255, 255, 255, .55);
    border: 1px solid rgba(255, 255, 255, .1);
}


body .wpb_wrapper .seologic-case .mstrip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(64, 184, 71, .1);
    border: 1px solid rgba(64, 184, 71, .1);
    border-radius: 14px;
    overflow: hidden;
}

body .wpb_wrapper .seologic-case .mstrip .mi {
    padding: 36px 24px;
    background: #111612;
    border-radius: 0;
    height: 100%;
    transition: background .2s ease;
}

body .wpb_wrapper .seologic-case .mstrip .mi:hover { background: #1a2119; }

.seologic-case .ml {
    font-size: 11px;
    color: rgba(255, 255, 255, .32);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-bottom: 8px;
}
.seologic-case .mv { font-size: 34px; font-weight: 900; color: #40b847; letter-spacing: -1.5px; line-height: 1; }
.seologic-case .mv.w { color: #fff; }
.seologic-case .ms { font-size: 12px; color: rgba(255, 255, 255, .26); margin-top: 6px; }

.seologic-case .cpanel {
    background: #fff;
    border: 1px solid #dde3dd;
    border-radius: 14px;
    padding: 28px;
    border-top: 3px solid #40b847;
}

.seologic-case .cpl { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #40b847; margin-bottom: 16px; }
.seologic-case .intro-title { font-size: 22px; font-weight: 800; color: #0d140d; margin-bottom: 14px; }
.seologic-case .itbl { width: 100%; border-collapse: collapse; }
.seologic-case .itbl td { padding: 10px 10px; font-size: 14px; border-bottom: 1px solid #eef1ee; vertical-align: top;  text-align: left;}
.seologic-case .itbl tr:last-child td { border-bottom: none; }
.seologic-case .itbl td:first-child { color: #607060; width: 44%; font-weight: 500; }
.seologic-case .itbl td:last-child { color: #0d140d; font-weight: 700; }


body .wpb_wrapper .seologic-case ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body .wpb_wrapper .seologic-case .pains { margin-top: 20px; }

body .wpb_wrapper .seologic-case .pains li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 14px;
    background: #fff;
    border: 1px solid #dde3dd;
    border-left: 3px solid #40b847;
    border-radius: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    color: #2e3d2e;
    list-style: none;
}

body .wpb_wrapper .seologic-case .pains li::before { display: none; content: none; }

.seologic-case .sbody p { 
    color: #767676 !important;
    font-size: 15px;
    line-height: 1.7;
    font-family: Open Sans, sans-serif;
    margin-bottom: 12px; 
}

body .wpb_wrapper .seologic-case .sbody ul { margin: 12px 0; }

body .wpb_wrapper .seologic-case .sbody ul li {
    padding: 9px 0 9px 18px;
    position: relative;
    font-size: 14px;
    border-bottom: 1px solid #eef1ee;
    list-style: none;
    margin: 0;
    background: none;
    color: #767676;
    line-height: 1.7;
    font-family: Open Sans, sans-serif;
    letter-spacing: 0;
    font-style: normal;
    text-transform: none;
}

body .wpb_wrapper .seologic-case .sbody ul li::before {
    content: '—';
    position: absolute;
    left: 0;
    color: #40b847;
    font-weight: 700;
    width: 0;
}


.seologic-case .sc {
    border: 1px solid #dde3dd;
    border-radius: 14px;
    padding: 32px 28px;
    position: relative;
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease;
    background: #fff;
    height: 100%;
}

.seologic-case .sc:hover { border-color: #40b847; box-shadow: 0 4px 24px rgba(64, 184, 71, .1); }
.seologic-case .sc::after {
    content: attr(data-n);
    position: absolute;
    top: -14px;
    right: 20px;
    font-size: 90px;
    font-weight: 900;
    letter-spacing: -4px;
    line-height: 1;
    color: rgba(64, 184, 71, .06);
}

.seologic-case .sc-title { font-size: 16px; font-weight: 700; color: #0d140d; margin-bottom: 10px; }
.seologic-case .sc-desc { font-size: 14px; color: #607060; line-height: 1.65; margin: 0; }
.seologic-case .sico { width: 42px; height: 42px; background: #f0faf1; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: #40b847; }


.seologic-case .fc {
    background: #1e2a1f;
    border: 1px solid rgba(64, 184, 71, .1);
    border-radius: 14px;
    padding: 28px 24px;
    transition: border-color .2s ease, background .2s ease;
    height: 100%;
}
.seologic-case .fc:hover { border-color: rgba(64, 184, 71, .3); background: #222d23; }
.seologic-case .fn { font-size: 38px; font-weight: 900; line-height: 1; color: #40b847; opacity: .22; letter-spacing: -2px; margin-bottom: 14px; }
.seologic-case .fc-title { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 10px; }
.seologic-case .fc-desc { font-size: 14px; color: rgba(255,255,255,.42); line-height: 1.65; }


.seologic-case .rc {
    background: #f6f8f6;
    border: 1px solid #dde3dd;
    border-radius: 14px;
    padding: 28px 20px;
    text-align: center;
    transition: box-shadow .2s ease, border-color .2s ease;
    height: 100%;
}
.seologic-case .rc:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, .07); border-color: #96a896; }
.seologic-case .rc.dk { background: #111612; border-color: #111612; }
.seologic-case .rc.dk:hover { border-color: #40b847; box-shadow: none; }
.seologic-case .rc-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: #607060; margin-bottom: 10px; }
.seologic-case .rc.dk .rc-label { color: rgba(255,255,255,.32); }
.seologic-case .rc-desc { font-size: 12px; color: #607060; margin-top: 7px; line-height: 1.45; }
.seologic-case .rc.dk .rc-desc { color: rgba(255,255,255,.28); }


.seologic-case .rdb { padding: 28px; background: #f6f8f6; border-radius: 14px; border: 1px solid #dde3dd; height: 100%; }
.seologic-case .rdb h3 { font-size: 15px; font-weight: 700; color: #0d140d; margin-bottom: 24px; margin-top: 0; display: flex; align-items: center; gap: 10px; }
.seologic-case .rdb h3::before { content: ''; display: block; width: 16px; height: 3px; background: #40b847; border-radius: 2px; }
.seologic-case .pi { margin-bottom: 20px; }
.seologic-case .pi-h { display: flex; justify-content: space-between; margin-bottom: 8px; }
.seologic-case .pi-n { font-size: 14px; color: #2e3d2e; font-weight: 500; }
.seologic-case .pi-v { font-size: 14px; font-weight: 700; color: #0d140d; }
.seologic-case .pt { height: 8px; background: #dde3dd; border-radius: 4px; position: relative; width: 100%; overflow: hidden; }
.seologic-case .pb { position: absolute; top: 0; left: 0; height: 100%; background: #40b847; border-radius: 4px; transition: width .4s ease; }
.seologic-case .pb-old { position: absolute; top: 0; left: 0; height: 100%; background: #96a896; border-radius: 4px 0 0 4px; }

.seologic-case .kmi { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.seologic-case .kb { background: #fff; border: 1px solid #dde3dd; border-radius: 8px; padding: 18px 14px; text-align: center; }
.seologic-case .kbl { font-size: 11px; color: #607060; font-weight: 600; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .6px; }
.seologic-case .kbv { font-size: 28px; font-weight: 900; letter-spacing: -1px; line-height: 1; }
.seologic-case .kbv.g { color: #40b847; }
.seologic-case .kbv.k { color: #0d140d; }
.seologic-case .kbs { font-size: 11px; color: #96a896; margin-top: 6px; }
.seologic-case .rsum { background: #f0faf1; border: 1px solid #d6f0d8; border-radius: 8px; padding: 16px; font-size: 14px; color: #2e3d2e; line-height: 1.6; }
.seologic-case .rsum strong { color: #0d140d; }
.seologic-case .rnote { font-size: 12px; color: #96a896; font-style: italic; margin-top: 16px; }

.seologic-case .oc { background: #fff; border: 1px solid #dde3dd; border-radius: 14px; padding: 24px 20px; border-top: 3px solid #40b847; transition: box-shadow .2s ease; height: 100%; }
.seologic-case .oc:hover { box-shadow: 0 4px 16px rgba(64, 184, 71, .1); }
.seologic-case .oc-title { font-size: 14px; font-weight: 700; color: #0d140d; margin-bottom: 8px; }
.seologic-case .oc-desc { font-size: 13px; color: #607060; line-height: 1.6; }

.seologic-case .snr { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.seologic-case .sn { width: 42px; height: 42px; border-radius: 50%; background: #40b847; color: #fff; font-size: 17px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.seologic-case .stag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #5a6e5a; }
.seologic-case .svis { border-radius: 14px; overflow: hidden; background: #eef1ee; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; border: 1px solid #dde3dd; }
.seologic-case .phnote { text-align: center; color: #96a896; font-size: 12px; font-style: italic; }


.seologic-case .bm { background: #111612; border-radius: 14px; padding: 36px 40px; position: relative; overflow: hidden; }
.seologic-case .bm-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(64, 184, 71, .12); border: 1px solid rgba(64, 184, 71, .2); border-radius: 50px; padding: 5px 14px; margin-bottom: 20px; }
.seologic-case .bm-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #40b847; flex-shrink: 0; }
.seologic-case .bm-badge-text { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: #40b847; }
.seologic-case .bm-title { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 10px; margin-top: 0; }
.seologic-case .bm-desc { font-size: 14px; color: rgba(255, 255, 255, .5); line-height: 1.65; margin-bottom: 8px; max-width: 640px; }
.seologic-case .bm-note { font-size: 12px; color: rgba(255, 255, 255, .3); font-style: italic; margin-bottom: 32px; }

.seologic-case .bm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(255, 255, 255, .06); border-radius: 8px; overflow: hidden; margin-bottom: 32px; }
.seologic-case .bm-cell { background: #1e2a1f; padding: 24px 20px; }
.seologic-case .bm-cell-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .7px; color: rgba(255, 255, 255, .35); margin-bottom: 10px; }
.seologic-case .bm-cell-val { font-size: 26px; font-weight: 900; color: #40b847; letter-spacing: -1px; line-height: 1; margin-bottom: 6px; }
.seologic-case .bm-cell-sub { font-size: 13px; color: rgba(255, 255, 255, .45); line-height: 1.5; }

.seologic-case .bm-body { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.seologic-case .bm-item { border-left: 2px solid rgba(64, 184, 71, .25); padding-left: 16px; }
.seologic-case .bm-item-title { font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, .7); margin-bottom: 6px; }
.seologic-case .bm-item-text { font-size: 13px; color: rgba(255, 255, 255, .42); line-height: 1.6; }
.seologic-case .bm-item-text strong { color: #40b847; font-weight: 700; }


.seologic-case .btn-green { background: #40b847; color: #0a0a0a; padding: 14px 24px; border-radius: 8px; font-size: 15px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; transition: opacity .2s ease; text-decoration: none; }
.seologic-case .btn-green:hover { opacity: .9; color: #0a0a0a; }
.seologic-case .btn-gh { background: transparent; color: rgba(255, 255, 255, .8); border: 1px solid rgba(255, 255, 255, .2); padding: 14px 24px; border-radius: 8px; font-size: 15px; font-weight: 600; transition: border-color .2s ease, color .2s ease; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.seologic-case .btn-gh:hover { border-color: #40b847; color: #40b847; }
.seologic-case .btn-w { background: #fff; color: #0a0a0a; padding: 14px 32px; border-radius: 8px; font-size: 15px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; transition: opacity .2s ease; margin-right: 12px; text-decoration: none; }
.seologic-case .btn-w:hover { opacity: .9; color: #0a0a0a; }

.seologic-case .mcta-text { color: rgba(255,255,255,.6); font-size: 16px; font-weight: 500; line-height: 1.55; margin: 0; max-width: 560px; }
.seologic-case .mcta-right { text-align: right; }
.seologic-case .bcta-title { color: #fff; font-size: 34px; font-weight: 800; margin-bottom: 16px; margin-top: 0; }
.seologic-case .bcta-desc { color: rgba(255,255,255,.5); font-size: 15px; max-width: 620px; margin: 0 auto 36px; line-height: 1.7; }

.seologic-case .cta-wrap { padding: 20px 0; }
.seologic-case .cta-form-wrap { background: #1a2119; border: 1px solid rgba(255, 255, 255, .05); border-radius: 14px; padding: 32px; height: 100%; }
.seologic-case .cta-steps { display: flex; flex-direction: column; gap: 24px; }
.seologic-case .cta-step { display: flex; align-items: flex-start; gap: 14px; }
.seologic-case .cta-step-num { width: 36px; height: 36px; background: rgba(64, 184, 71, 0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; flex-shrink: 0; color: #40b847; }
.seologic-case .cta-step-title { font-weight: 700; color: #fff; font-size: 15px; margin-bottom: 4px; line-height: 1.2; }
.seologic-case .cta-step-desc { font-size: 13px; color: rgba(255, 255, 255, .42); line-height: 1.4; }

.seologic-case .faq-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: #40b847; margin-bottom: 10px; padding: 28px 28px 0; }
.seologic-case .faq-title { font-size: clamp(22px, 3vw, 32px); font-weight: 800; letter-spacing: -.5px; color: #0d140d; margin-bottom: 12px; padding: 0 28px; }
.seologic-case .faq-inner { background: #fff; border: 1px solid #dde3dd; border-radius: 14px; padding: 0; }
.seologic-case .faq-item { border-bottom: 1px solid #eef1ee; }
.seologic-case .faq-item:last-child { border-bottom: none; }
.seologic-case .faq-q { padding: 24px 28px; font-size: 18px; font-weight: 700; color: #0d140d; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: color .2s ease; user-select: none; }
.seologic-case .faq-q:hover { color: #40b847; }
.seologic-case .toggle { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #dde3dd; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #96a896; font-weight: 400; transition: all .3s ease; flex-shrink: 0; }
.seologic-case .faq-item.open .toggle { background: #40b847; border-color: #40b847; color: #fff; transform: rotate(45deg); }
.seologic-case .faq-a { padding: 0 28px; font-size: 15px; line-height: 1.7; color: #2e3d2e; max-height: 0; overflow: hidden; transition: all .3s ease; opacity: 0; }
.seologic-case .faq-item.open .faq-a { padding-bottom: 28px; max-height: 1000px; opacity: 1; }


.seologic-case .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.seologic-case .about-stat { background: #fff; border: 1px solid #dde3dd; border-radius: 14px; padding: 32px 28px; display: flex; align-items: center; gap: 20px; transition: box-shadow .2s ease, border-color .2s ease; }
.seologic-case .about-stat:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, .04); border-color: #40b847; }
.seologic-case .about-stat__num { font-size: 42px; font-weight: 900; color: #0d140d; line-height: 1; flex-shrink: 0; }
.seologic-case .about-stat__num--sm { font-size: 28px; }
.seologic-case .about-stat__num--md { font-size: 38px; }
.seologic-case .about-stat__num span { color: #40b847; }
.seologic-case .about-stat__text { font-size: 14px; color: #607060; line-height: 1.5; }
.seologic-case .about-stat__text strong { color: #0d140d; font-size: 16px; font-weight: 700; display: block; margin-bottom: 4px; }

.seologic-case .portfolio-btn-wrap { margin-top: 40px; }

body .seologic-dark-cases .projects_holder article .portfolio_title a { 
    color: #ffffff; 
    transition: color 0.2s ease; 
}

body .seologic-dark-cases .projects_holder article .portfolio_title a:hover { 
    color: #40b847; 
}

body .seologic-dark-cases .projects_holder article .project_category { 
    color: rgba(255, 255, 255, 0.5); 
}
.seologic-dark-cases .portfolio_main_holder{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-around;
}
.seologic-dark-cases  .portfolio_main_holder.projects_holder.standard article .portfolio_title a{color: #fff;;}
.seologic-dark-cases .portfolio_main_holder:before,.seologic-dark-cases .portfolio_main_holder:after{content: none;}
.seologic-dark-cases .portfolio_main_holder.projects_holder.v3 .filler{display: none;}

@media (min-width: 768px) {
    
    .eq-row .section_inner_margin, 
    .eq-row .container_inner, 
    .eq-row .full_section_inner, 
    .eq-row > .vc_row { display: flex; flex-wrap: wrap; align-items: stretch; }
    
    .eq-row .vc_column_container, 
    .eq-row .vc_column-inner, 
    .eq-row .vc_column-inner > .wpb_wrapper, 
    .eq-row .wpb_text_column, 
    .eq-row .wpb_text_column > .wpb_wrapper, 
    .eq-row .seologic-case { display: flex; flex-direction: column; flex-grow: 1; }
    
    .seologic-case .sc, 
    .seologic-case .fc, 
    .seologic-case .oc, 
    .seologic-case .rc, 
    .seologic-case .rdb, 
    .seologic-case .cta-form-wrap { flex-grow: 1; }
}

@media (max-width: 900px) {
    .seologic-case .intro-title{
        line-height: 1.2;
        margin-top: 10px;
    }
    .seologic-case .rc.dk{
        margin-bottom: 10px !important;
    }
    .seologic-case .mcta-text,.seologic-case .fc, .seologic-case .svis, .seologic-case .sc{
        margin-bottom: 10px !important;
    }
    .seologic-case .mstrip { grid-template-columns: repeat(2, 1fr) !important; }
    .seologic-case .bm-grid, 
    .seologic-case .bm-body, 
    .seologic-case .about-grid { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
    .seologic-case .mstrip { grid-template-columns: 1fr !important; }
    .seologic-case .kmi { grid-template-columns: 1fr !important; }
}
.author_data{
	    display: grid;
    grid-template-columns: 70% 1fr;
    grid-gap: 1.75em;
    align-items: center;
	    margin-bottom: 40px;
}
.author_data .author_data_left{
display:flex;
    border: 1px solid #dbdada;
    padding: 30px;
	border-top: 4px solid #42b649;
	    flex-direction: column;
}
.author_data .author_data_left .author_data_content{
	    display: grid;
    grid-template-columns: 25% 1fr;
   grid-gap: 0 1.75em;
   grid-template-rows: auto auto;
}
.author_data .author_data_left .author_data_content .author_data_content_inner_left:first-child{
	grid-row: 1 / span 3;
}
.author_data .author_data_left h1.page_title{
	    font-size: 2em;
    line-height: 1.2;
}
.author_data .author_data_left .author_data_img img{
	aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 100%;
}
.author_data .author_data_left .author_data_content_info{
	    display: flex;
    flex-wrap: wrap;
	    margin-bottom: 20px;
		gap:5px 15px
}

.author_data .author_data_left .author_data_content_info .author_data_content_info_job{
	color:#42b649
}
.author_data .author_data_left .author_data_content_description *:not(:last-child){
	    margin-bottom: 10px;
}
.author_data .author_data_left .author_data_content_description{
	margin-bottom: 15px;
}
.author_data_content_tags{
	display: flex;
    gap: 7px;
    flex-wrap: wrap;
	margin-top:5px
}
.author_data_content_tags .author_data_content_tags_item {
    color: #42b649;
    background: #eaf7ee;
    border-color: #42b649;
    padding: 1px 11px 3px;
	    font-weight: 600;
}
.author_data .author_data_right{
	display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: #fff;
    background: #42b649;
	gap:10px;
	box-sizing: border-box;
}
.author_data .author_data_right .qbutton{
	    border: 1px solid #fff;
		color: #42b649;
		background-color: #fff;
		margin-top:5px;
		    font-weight: 800;
}
.author_data .author_data_right .author_data_right_title,
.author_data .author_data_right .author_data_right_subtitle{
	color:#fff
}
.author_data .author_data_right .author_data_right_title{
	font-size:1.5em
}
@media (Max-width:1200px){
	.author_data {
     grid-template-columns: 60% 1fr;
	}
	.author_data .author_data_right{
		    padding: 20px;
	}
	.author_data .author_data_left .author_data_content .author_data_content_inner_left:first-child {
    grid-row: unset;
}
.author_data_content_inner_right + .author_data_content_inner_left{
	display:none
}
	.author_data .author_data_left .author_data_content .author_data_content_inner_right:last-child {
        grid-column: 1 / span 2;
	
}
}
@media (max-width:992px){
	.author_data .author_data_left .author_data_content{

    grid-template-columns: 40% 1fr;
}
}

@media (max-width: 768px) {
    .author_data {
        grid-template-columns: 100%;
    }
	.author_data .author_data_left .author_data_content {

    grid-template-columns: 20% 1fr;

}
}

@media (max-width: 500px) {
	.author_data .author_data_left h1.page_title {
    font-size: 1.3em;
    line-height: 1.2;
    margin-bottom: 0.3em;
}
}
@media (max-width: 450px) {
    .author_data .author_data_left .author_data_content {
        grid-template-columns: 100%;
    }
	    .author_data .author_data_left .author_data_content .author_data_content_inner_right:last-child {
        grid-column: unset;
    }
}

.author-materials-title{
text-transform: uppercase;
    border-bottom: 2px solid #42b649;
    padding-bottom: 10px;
    margin-bottom: 30px; 
}

.custom-grid-masonry-blog .author_info{
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-gap: 1em;
    align-items: center;
    padding: 15px;
    border-bottom: 2px dashed #42b649;
}
.custom-grid-masonry-blog .author_info img{
	    border-radius: 100%;
}
.custom-grid-masonry-blog .author_info .author_info_data .author_info_name{
	    font-weight: 700;
    color: #42b649;
    font-size: 1.2em;
}
.custom-grid-masonry-blog .author_info .author_info_data *{
	    line-height: 1.2;
}
.custom-grid-masonry-blog .blog_holder.masonry_full_width article:not(.format-audio) .post_image {
    margin-bottom:0;
}
.custom-grid-masonry-blog .blog_holder article .post_image img {
    width: 100%;
}
.custom-grid-masonry-blog .blog_holder.masonry, .custom-grid-masonry-blog .blog_holder.masonry_full_width{
	    grid-gap: 30px;
}
.q_slide_title.h2{
	text-transform: none !important;
}
.portfolio_single h3, .portfolio_single .h3,.portfolio_single .h4,.portfolio_single h4,.portfolio_single h2,.portfolio_single .h2{
    text-transform: none !important;
}
.about-us-cases .projects_holder_outer.v4.portfolio_with_space.portfolio_standard .portfolio_main_holder,
.projects_holder_outer.v4.portfolio_no_space .portfolio_main_holder{
display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    grid-gap: 20px;
    align-items: stretch;
}
.projects_holder_outer.v4.portfolio_no_space .portfolio_main_holder{
	    grid-gap: 0;
}
.about-us-cases .projects_holder_outer.v4.portfolio_with_space.portfolio_standard .portfolio_main_holder .mix ,
.projects_holder_outer.v4.portfolio_no_space .portfolio_main_holder .mix {
    width: 100%;
    margin: 0 0 2.5%;
}
.projects_holder_outer.v4.portfolio_no_space .portfolio_main_holder:before,
.about-us-cases .projects_holder_outer.v4.portfolio_with_space.portfolio_standard .portfolio_main_holder:before,
.projects_holder_outer.v4.portfolio_no_space .portfolio_main_holder:after,
.about-us-cases .projects_holder_outer.v4.portfolio_with_space.portfolio_standard .portfolio_main_holder:after{
	content:unset
}
@media (max-width:600px){
.about-us-cases .projects_holder_outer.v4.portfolio_with_space.portfolio_standard .portfolio_main_holder,
.projects_holder_outer.v4.portfolio_no_space .portfolio_main_holder{
display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}	
}

 .seologic-case .cpanel ol {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    padding-left: 20px;
}

@media (max-width: 768px) {
    .seologic-case .cpanel ol {
        grid-template-columns: 1fr;
    }
}


/* стили для обновленной страницы блога*/
.article-note {
    border: 2px solid #39b54a;
    border-radius: 12px;
    padding: 20px;
    margin:0 20px;
    background: #fff;
    position: relative;
    
}

.seologic-case .bb {
    
    border-radius: 14px;
    padding: 36px 40px;
    position: relative;
    overflow: hidden;}
}


/* Планшеты */
@media (max-width: 992px) {
    .toc-list {
        gap: 0 24px;
    }
}

/* Телефоны */
@media (max-width: 767px) {
    .toc-list {
        grid-template-columns: 1fr;
        gap: 8px 0;
        padding-left: 18px;
    }
}

.post-meta{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    align-items:center;
    padding:15px;
    border:1px solid #39b54a;
    border-radius:12px;
}

.post-meta .meta-item{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    white-space:nowrap;
}

.post-meta .meta-item i{
    color:#39b54a;
    font-size:18px;
}

@media (max-width:767px){
    .post-meta{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }
}


.seologic-flex {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    margin: 20px 0;
}

.seologic-table,
.seologic-image {
    width: 50%;
}

.seologic-table table {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid #39b54a;
}

.seologic-table th,
.seologic-table td {
    text-align: left;
    padding: 10px;
    border: 1px solid #39b54a;
}

.seologic-image img {
    width: 100%;
    max-width: 300px;
    height: auto;
    display: block;
    margin: 0 auto;
}



@media (max-width: 600px) {

    .seologic-flex {
        display: block;
    }

    .seologic-table,
    .seologic-image {
        width: 100%;
    }

    .seologic-image {
        margin-top: 20px;
    }

    .seologic-image img {
        max-width: 100%;
    }
}

.toc-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

@media (max-width: 768px) {
    .toc-columns {
        grid-template-columns: 1fr;
    }
}

.seologic-case .cpanel_ {
    background: #fff;
    border: 1px solid #dde3dd;
    border-radius: 14px;
    padding: 28px;
    border-top: 3px solid #40b847;
}


.goal-text{
    display:flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:18px;
}

.goal-text::before{
    content:"";
    width:80px;
    height:80px;
    background:url("/wp-content/uploads/2026/04/czel-300x300.png") center/contain no-repeat;
    flex-shrink:0;
}

.tech-block{
    display:flex;
    align-items:center;
    gap:48px;
    margin:40px 0;
}

.tech-image{
    flex:0 0 34%;
}

.tech-image img{
    display:block;
    width:100%;
    height:auto;
}

.tech-table-wrap{
    flex:1;
    background:#fff;
    border:1px solid #e6e6e6;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.tech-table{
    width:100%;
    border-collapse:collapse;
}

.tech-table tr:not(:last-child){
    border-bottom:1px solid #ececec;
}

.tech-table td{
    vertical-align:top;
	text-align: left;
}

.tech-table td:first-child{
    width:290px;
}

.tech-title{
    display:flex;
    align-items:center;
    gap:12px;
    line-height:1.4;
}

.tech-title img{
    width:40px;
    height:40px;
    object-fit:contain;
    flex-shrink:0;
}

.tech-title strong{
    font-weight:700;
    color:#222;
}

.tech-table td:last-child{
    color:#555;
    line-height:1.7;
}

@media (max-width:1024px){

    .tech-block{
        gap:30px;
    }

    .tech-table td:first-child{
        width:240px;
    }

}

@media (max-width:768px){

    .tech-block{
        flex-direction:column;
        align-items:stretch;
        gap:24px;
    }

    .tech-image{
        flex:none;
        text-align:center;
    }

    .tech-image img{
        max-width:420px;
        margin:0 auto;
    }

    .tech-table,
    .tech-table tbody,
    {
        display:block;
        width:100%;
    }
	.tech-table td,
	.tech-table tr{
        display:block;
        
    }

    .tech-table tr:not(:last-child){
        border-bottom:1px solid #ececec;
    }

    .tech-table td{
        padding:16px;
		text-align: left;
    }

    .tech-table td:first-child{
        width:auto;
        padding-bottom:8px;
    }

}
.seo-error {
    position:relative;
    padding-left:52px;
    margin-bottom:22px;
}

.seo-error::before {
    content:"";
    position:absolute;
    top:2px;
    left:0;
	background:url("https://www.seologic.by/wp-content/uploads/2026/07/oshibka-1.png") center center / contain no-repeat;
    width:40px;
    height:40px;
}


.wpb_wrapper p.seo-check {
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
}

.wpb_wrapper p.seo-check::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 30px;
    height: 30px;
    background: url("/wp-content/uploads/2026/07/galochka-1.png") center center / contain no-repeat;
}

.seo-timeline{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin:35px 0;
}

.seo-timeline-item{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding:15px;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    box-shadow:0 6px 20px rgba(0,0,0,.05);
}

.seo-timeline-item img{
    width:80px;
    height:80px;
    object-fit:contain;
    margin-bottom:10px;
}

.seo-timeline-item b{
    display:block;
    font-size:20px;
    line-height:1.3;
    color:#222;
}

.seo-timeline-item span{
    line-height:1.7;
    color:#555;
}

@media (max-width:1024px){
    .seo-timeline{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:640px){
    .seo-timeline{
        grid-template-columns:1fr;
    }
}

.about-stat_ {
	padding: 20px !important;
    align-items: flex-start !important;
	
}

.article-note__icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    margin-top: 2px;
    object-fit: contain;
}


.seo-formula {
    margin: 30px 0;
}

.seo-formula__title {
    margin: 0 0 20px;
    color: #39b54a;
    font-size: 28px;
    font-weight: 700;
}

.seo-formula__text {
    margin: 20px 0;
    line-height: 1.7;
}

.seo-formula__box {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(0,0,0,.05);
}

.seo-formula__emoji {
    flex-shrink: 0;
    width: 32px;
    text-align: center;
    font-size: 24px;
    line-height: 1;
    margin-top: 2px;
}

.seo-formula__content {
    line-height: 1.7;
}

.seo-formula__content strong {
    font-weight: 700;
}


.seo-analytics {
    margin: 35px 0;
}

.seo-analytics__intro {
    margin-bottom: 25px;
    line-height: 1.7;
}

.seo-analytics__title {
    margin: 0 0 20px;
    color: #39b54a;
    font-size: 28px;
    font-weight: 700;
}

.seo-analytics__list {
    
    border-radius: 14px;
    padding: 5px;
	max-width: 60%;
}

.seo-analytics__item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    margin-bottom: 14px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    transition: .3s ease;
	background: #111612;
}

.seo-analytics__item:last-child {
    margin-bottom: 0;
}

.seo-analytics__item:hover {
    border-color: rgba(57, 181, 74, .45);
    background: rgba(255, 255, 255, .05);
}

.seo-analytics__icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(57, 181, 74, .12);
    border-radius: 10px;
    color: #39b54a;
    font-size: 22px;
}

.seo-analytics__icon i {
    line-height: 1;
}

.seo-analytics__text {
    color: #fff;
    line-height: 1.7;
    font-size: 16px;
}

.seo-analytics__text strong {
    display: inline;
    color: #fff;
    font-weight: 700;
}

.seo-analytics__result {
    margin-top: 20px;
    padding: 20px;
    background: #111612;
    color: #fff;
    border-left: 4px solid #39b54a;
    border-radius: 10px;
    line-height: 1.7;
}

.seo-analytics__result strong {
    color: #39b54a;
}

@media (max-width: 1000px) {
	.seo-analytics__list {
        max-width:100%;
    }
}

@media (max-width: 767px) {

    .seo-analytics__title {
        font-size: 24px;
    }

    .seo-analytics__list {
        padding: 16px;
    }

    .seo-analytics__item {
        gap: 12px;
        padding: 14px;
    }

    .seo-analytics__icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        font-size: 18px;
    }

    .seo-analytics__text {
        font-size: 15px;
    }
	
}


.seo-analytics-image {
    float: right;
    width: 360px;
    max-width: 42%;
    margin: 0 0 25px 35px;
}

.seo-analytics-image img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 992px) {
    .seo-analytics-image {
        float: none;
        max-width: 100%;
        width: 100%;
        margin: 0 0 25px;
        text-align: center;
    }

    .seo-analytics-image img {
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
    }
}


.old-seo-title{
    padding:15px 0 !important;
    color:#fff;
    text-align:center;
}

.old-seo-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px 25px;
}

.old-seo-item{
    text-align:center;
}

.old-seo-icon{
    font-size:25px;
    margin-bottom:14px;
    line-height:1;
}

.old-seo-text{
    color:#d7d7d7;
}


.old-seo-note{
    margin-top:40px;
    background:#111612;
    border-left:4px solid #39b54a;
    border-radius:10px;
    color:#39b54a;
    font-size:17px;
    padding:18px 22px;
    font-weight:500;
}

@media (max-width:991px){
    .old-seo-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:640px){
    .old-seo-title{
        font-size:24px;
    }

    .old-seo-grid{
        grid-template-columns:1fr;
        gap:25px;
    }

    .old-seo-note{
        font-size:15px;
    }
}

.seo-principles{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.seo-principles_{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.seo-card{
    position:relative;
    background:#071617;
    border-radius:18px;
    padding:22px 24px 28px;
    color:#fff;
    overflow:hidden;
    transition:.3s;
    min-height:300px;
    box-sizing:border-box;
}

.seo-card_white {
	position:relative;
    border-radius:18px;
    padding:22px 24px 28px;
	border: 1px solid #071617;
    overflow:hidden;
    transition:.3s;
    min-height:300px;
    box-sizing:border-box;
}

.seo-card:hover{
    transform:translateY(-5px);
}

.seo-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,rgba(41,198,63,.08),transparent 60%);
    pointer-events:none;
}

.seo-card__num{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#2cc63f;
    color:#fff;
    font-weight:700;
    font-size:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:35px;
    position:relative;
    z-index:2;
}

.seo-card__icon{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 10px;
    position:relative;
    z-index:2;
}

.seo-card__icon svg{
    width:100px;
    height:100px;
    fill:none;
    stroke:#2cc63f;
    stroke-width:2.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.seo-card .h3{
    margin:0 0 18px;
    color:#fff;
    position:relative;
    z-index:2;
    text-align: center;
	font-size: 20px;
    line-height: 30px;
    font-style: normal;
    font-weight: 700;
}

.seo-card p{
    margin:0;
    color:#d5d5d5;
    position:relative;
    z-index:2;
}

@media (max-width:1200px){

    .seo-principles, .seo-principles_ {
        grid-template-columns:repeat(2,1fr);
    }

    .seo-card{
        min-height:340px;
    }

    .seo-card h3{
        font-size:30px;
    }

    .seo-card p{
        font-size:18px;
    }
}

@media (max-width:767px){

    .seo-principles, .seo-principles_ {
        grid-template-columns:1fr;
    }

    .seo-card{
        min-height:auto;
    }

    .seo-card h3{
        font-size:24px;
    }

    .seo-card p{
        font-size:16px;
    }

    .seo-card__icon svg{
        width:52px;
        height:52px;
    }
}

.seo-analytics-image_ {width:100% !important;}

.conversion-flow{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
    padding:32px;
    background:#fff;
    border:1px solid #edf2ee;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.conversion-step{
    flex:1;
    text-align:center;
}

.conversion-icon{
    width:72px;
    height:72px;
    margin:0 auto 18px;
    background:#f3faf4;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.conversion-icon svg{
    width:42px;
    height:42px;
    fill:none;
    stroke:#39b54a;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.conversion-title{
    margin-bottom:10px;
    font-size:18px;
    font-weight:700;
    line-height:1.35;
    color:#222;
}

.conversion-text{
    font-size:15px;
    line-height:1.6;
    color:#666;
}

.conversion-arrow{
    flex-shrink:0;
    margin-top:28px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.conversion-arrow svg{
    width:34px;
    height:16px;
    fill:none;
    stroke:#39b54a;
    stroke-width:2.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

@media(max-width:991px){

    .conversion-flow{
        flex-wrap:wrap;
        gap:25px;
    }

    .conversion-arrow{
        display:none;
    }

    .conversion-step{
        flex:0 0 calc(50% - 13px);
    }
}

@media(max-width:640px){

    .conversion-flow{
        padding:24px;
    }

    .conversion-step{
        flex:0 0 100%;
    }

    .conversion-title{
        font-size:17px;
    }

    .conversion-text{
        font-size:14px;
    }
}

.green-square-list {
    list-style: none;
    counter-reset: green-counter;
    padding: 0;
    margin: 0;
}

.green-square-list li {
    counter-increment: green-counter;
    position: relative;
    padding-left: 55px;
    margin-bottom: 25px;
    line-height: 1.5;
}

.green-square-list li::before {
    content: counter(green-counter);
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(57, 181, 74, 0.15);
    color: #39b54a;
    font-weight: 700;
    font-size: 18px;
    border-radius: 6px;
}

.num-box{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-right:12px;
    background:#39b54a;
    color:#fff;
    border-radius:6px; /* если нужен квадрат, поставьте 0 */
    font-size:18px;
    font-weight:700;
    line-height:1;
    vertical-align:middle;
}

.seo-accent-text {
    border-left: 4px solid #39b54a;
    padding-left: 24px;
    margin: 30px 0;
}

.seo-accent-text p {
    margin: 0;
    line-height: 1.7;
}

.seo-monitoring{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin:30px 0;
}

.seo-monitoring__item{
    display:flex;
    gap:24px;
    align-items:flex-start;
    padding:24px;
    /*background:#111612;*/
    border:3px solid rgba(57,181,74,.25);
    border-radius:18px;
    transition:.3s;
}

.seo-monitoring__item:hover{
    border-color:#39b54a;
    box-shadow:0 0 25px rgba(57,181,74,.15);
}

/*.seo-monitoring__icon{
    position:relative;
    flex:0 0 92px;
    width:92px;
    height:92px;
    border-radius:14px;
    background:linear-gradient(180deg,#17341c,#101510);
    border:1px solid rgba(57,181,74,.35);
    display:flex;
    align-items:center;
    justify-content:center;
}*/

.seo-monitoring__icon img{
    width:100px;
    height:100px;
    object-fit:contain;
}

.seo-monitoring__num{
    position:absolute;
    top:-8px;
    right:-8px;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#39b54a;
    color:#fff;
    font-weight:700;
    font-size:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 0 15px rgba(57,181,74,.5);
}

.seo-monitoring__content{
    flex:1;
}

.seo-monitoring__content h3{
    margin:0 0 10px;
    color:#fff;
    font-size:24px;
    line-height:1.3;
}

.seo-monitoring__content p{
    margin:0;
    color:#c9d0cb;
    line-height:1.7;
}

.seo-monitoring__example{
    margin-top:16px;
    padding:16px 20px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
}

.seo-monitoring__example ul{
    margin:0;
    padding-left:22px;
}

.seo-monitoring__example li{
    color:#dbe4dd;
    margin:8px 0;
}

.seo-monitoring__example li::marker{
    color:#39b54a;
}

.seo-monitoring__service{
    margin-top:14px;
    padding:14px 18px;
    background:rgba(255,255,255,.04);
    border-left:4px solid #39b54a;
    border-radius:10px;
    color:#d4dbd6;
    line-height:1.7;
}

.seo-monitoring__service strong{
    color:#fff;
}

@media(max-width:768px){

    .seo-monitoring__item{
        flex-direction:column;
        gap:18px;
    }

    .seo-monitoring__icon{
        width:80px;
        height:80px;
        flex:none;
    }

    .seo-monitoring__content h3{
        font-size:20px;
    }

}

.snr{
    display:flex;
    align-items:center;
    gap:20px;
}

.sn{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}

.sn-icon{
    width:38px;      /* подберите размер */
    height:38px;
    object-fit:contain;
    display:block;
}

.sn span{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#42b649;
    color:#fff;
    font-size:24px;
    font-weight:700;
    border-radius:12px;
}

.article-tip{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;

    padding:20px 28px;
    margin:30px 0;

    
    border:2px solid rgba(57,181,74,.45);
    border-radius:16px;

    overflow:hidden;
}

/* зеленое свечение */
.article-tip::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:16px;
    box-shadow:
        inset 0 0 25px rgba(57,181,74,.15),
        0 0 20px rgba(57,181,74,.08);
    pointer-events:none;
}

/* тонкая линия сверху */
.article-tip::after{
    content:"";
    position:absolute;
    left:20px;
    right:20px;
    top:0;
    height:1px;
    background:linear-gradient(90deg,
        transparent,
        rgba(57,181,74,.55),
        transparent);
}

.article-tip__content{
    display:flex;
    align-items:center;
    gap:18px;
    position:relative;
    z-index:2;
    flex:1;
}

.article-tip__icon{
    width:42px;
    height:42px;
    flex-shrink:0;
}

.article-tip__text{
    color:#fff;
    font-size:18px;
    line-height:1.6;
}

.article-tip__text strong{
    color:#8cff7a;
}

.article-tip__decor{
    width:150px;
    height:auto;
    flex-shrink:0;
    opacity:.95;
    position:relative;
    z-index:2;
}

@media (max-width:768px){

    .article-tip{
        padding:18px;
    }

    .article-tip__decor{
        display:none;
    }

    .article-tip__text{
        font-size:16px;
    }

    .article-tip__icon{
        width:34px;
        height:34px;
    }
}

/* Версия с черным текстом */
.seo-monitoring--black .seo-monitoring__content{
    color:#222;
}

.seo-monitoring--black .seo-monitoring__content h3{
    color:#39b54a;
}

.seo-monitoring--black .seo-monitoring__content p{
    color:#222;
}

.seo-monitoring--black .seo-monitoring__example{
    color:#222;
}

.seo-monitoring--black .seo-monitoring__example .seo-check{
    color:#222;
}

.seo-monitoring--black .seo-monitoring__content strong{
    color:#39b54a;
}

.seo-monitoring--black .seo-monitoring__service{
    color:#222;
}
.ai-content-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 30px 0;
}

.ai-content-card {
    
    border: 2px solid #39b54a;
    border-radius: 16px;
    padding: 30px 25px;
    text-align: center;
    color: #111;
    transition: .3s ease;
}

.ai-content-card:hover {
    transform: translateY(-5px);
}

.ai-content-card__icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(57,181,74,0.12);
    border-radius: 50%;
}

.ai-content-card__icon svg {
    width: 42px;
    height: 42px;
    stroke: #39b54a;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ai-content-card h3 {
    font-size: 22px;
    line-height: 1.3;
    color: #111;
    margin: 0 0 15px;
}

.ai-content-card p {
    font-size: 16px;
    line-height: 1.6;
    color: #111;
    margin: 0;
}


@media (max-width: 900px) {
    .ai-content-cards {
        grid-template-columns: 1fr;
    }
}



.ai-table {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 30px 0;
}


/* Заголовок таблицы */

.ai-header {
    display: grid;
    grid-template-columns: 280px 1fr;
    align-items: center;
    padding: 0 25px 18px;
    margin-bottom: 5px;
    border-bottom: 2px solid #39b54a;
    color: #39b54a;
    font-size: 18px;
    font-weight: 700;
}

.ai-header__title {
    border-right: 1px solid rgba(57,181,74,0.6);
    padding-right: 25px;
}

.ai-header__desc {
    padding-left: 25px;
}


/* Строки таблицы */

.ai-row {
    display: grid;
    grid-template-columns: 280px 1fr;
    align-items: stretch;
    background: rgba(57,181,74,0.05);
    border: 1px solid #39b54a;
    border-radius: 14px;
    overflow: hidden;
    transition: .3s ease;
}

.ai-row:hover {
    background: rgba(57,181,74,0.12);
    box-shadow: 0 0 18px rgba(57,181,74,0.15);
}


/* Левая колонка */

.ai-col-title {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 25px;
    color: #39b54a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    border-right: 1px solid rgba(57,181,74,0.5);
}


/* Иконки */

.ai-icon {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
}

.ai-icon * {
    stroke: #39b54a;
}


/* Правая колонка */

.ai-col-desc {
    display: flex;
    align-items: center;
    padding: 25px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.65;
}


/* Адаптация */

@media (max-width: 900px) {

    .ai-header {
        grid-template-columns: 1fr;
        gap: 10px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .ai-header__title {
        border-right: none;
        padding-right: 0;
    }

    .ai-header__desc {
        padding-left: 0;
    }


    .ai-row {
        grid-template-columns: 1fr;
    }

    .ai-col-title {
        border-right: none;
        border-bottom: 1px solid rgba(57,181,74,0.5);
        padding: 20px;
    }

    .ai-col-desc {
        padding: 20px;
    }

}

.seologic-case_strong strong{
	color: #40b847;
    font-style: normal;
}
.seologic-case_strong .seo-error::before {
    content:"×";
    position:absolute;
    top:2px;
    left:0;

    width:40px;
    height:40px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:2px solid #e53935;
    border-radius:50%;

    background:transparent;

    color:#e53935;
    font-size:32px;
    font-weight:500;
    line-height:1;

    box-sizing:border-box;
}


