body{
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	min-width: 320px;
	background: #f6f6f6;
}

img{
	max-width: 100%;
	height: auto;
}

ul{
	margin: 0;
	padding: 0;
}

ol{
	margin: 0;
	padding: 0;
}

p{
	margin-top: 0;
	margin-bottom: 20px;
}

a{
	color: #007a9c;
}

a:hover{
	text-decoration: none;
}

a:focus{
	text-decoration: none;
	outline: none;
}

h1, h2, h3, .h1, .h2, .h3{
	margin-top: 0;
	margin-bottom: 20px;
}

h1, .h1{
	font-size: 22px;
}

h2, .h2{
	font-size: 20px;
}

h3, .h3{
	font-size: 18px;
}

h4, h5, h6, .h4, .h5, .h6{
	margin-top: 0;
	margin-bottom: 20px;
}

h4, .h4{
	font-size: 16px;
}

h5, .h5{
	font-size: 15px;
}

h6, .h6{
	font-size: 14px;
}

strong{
	font-weight: 600;
}

.text-center{
	text-align: center;
}


.wp_content{

}

.wp_content ul{
	margin: 0;
	padding: 0;
	padding-left: 20px;
	margin-bottom: 30px;
}


.wp_content ul ul{
	margin-bottom: 10px;
	margin-top: 10px;
}

.wp_content ul li{
	font-size: 16px;
	display: block;
	list-style: none;
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
}

.wp_content ul li:before{
	content: '';
	background-color: #ffd200;
	display: block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
}

.wp_content ol{
	margin: 0;
	padding: 0;
	margin-bottom: 30px;
}

.wp_content ol{
	padding-left: 0;
	counter-reset: list;
}

.wp_content ol ol{
	margin-bottom: 10px;
	margin-top: 10px;
}

.wp_content ol li{
	font-size: 16px;
	list-style: none;
	margin-bottom: 10px;
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
}

.wp_content ol li:before{
	counter-increment: list;
	content: counter(list) ". ";
	margin-right: 3px;
	font-weight: 600;
	color: #000;
	position: absolute;
	left: 0;
	top: 0;
}

.wp_content ol ol{
	padding-left: 30px;
	counter-reset: listsmall;
}

.wp_content ol ol li:before {
    counter-increment: listsmall;
    content: counter(list) "." counter(listsmall) ". ";
   }

.wp_content h1{
	font-size: 26px;
	font-weight: 400;
	color: #000;
}

.wp_content h2{
	font-size: 24px;
	font-weight: 400;
	color: #000;
}

.wp_content h3{
	font-size: 22px;
	font-weight: 400;
	color: #000;
}

.wp_content h4{
	font-size: 20px;
	font-weight: 600;
	color: #000;
}

.wp_content h5{
	font-size: 18px;
	font-weight: 600;
	color: #000;
}

.wp_content h6{
	font-size: 16px;
	font-weight: 600;
	color: #000;
}

.wp_content img.alignright {
	float:right;
}
.wp_content img.alignleft {
	float:left;
}
.wp_content img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp_content a img.alignright {
	float:right;
}
.wp_content a img.alignleft {
	float:left;
}
.wp_content a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp_content p{
	font-size: 16px;
	margin: 0 0 15px;
}

.wp_content img{
	margin: 0;
}

.wp_content p img{
	margin: 25px 0 0;
}

.wp_content table{
	width: 100%;
	margin-bottom: 25px;
	font-size: 16px;
/* 	border-top: 1px solid #e1e1e1; */
}

.wp_content table thead tr{

}

 .wp_content table thead tr td{
	color: #000;
	font-weight: 400;
} 

.wp_content table td{
		padding: 10px 0 11px 0;
	color: #383838;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
}

.wp_content table tr{
border-top: 1px solid #e1e1e1;
}

/* .wp_content table tr:nth-child(even){
	background: #e6e6e6;
} */

.single_portfolio ol,
.single_portfolio ul,
.blog_post ul,
.blog_page ul,
.blog_post ol,
.blog_page ol{
	padding-left: 40px;
	font-size: 16px;
	margin-bottom: 25px;
}

.single_portfolio ol li,
.single_portfolio ul li,
.blog_post ul li,
.blog_page ul li,
.blog_post ol li,
.blog_page ol li{
	position: relative;
	margin-bottom: 15px;
	display: block;
	list-style: none;
}

.single_portfolio ul li:before,
.blog_post ul li:before,
.blog_page ul li:before{
	content: '';
	display: block;
	position: absolute;
	left: -18px;
	top: 8px;
	width: 7px;
	height: 7px;
	background-color: #007a9c;
}
.single_portfolio ol,
.blog_post ol,
.blog_page ol{
	counter-reset: list;
}
.single_portfolio ol li:before,
.blog_post ol li:before,
.blog_page ol li:before {
	counter-increment: list;
	content: counter(list) '.';
	position: absolute;
	left: -18px;
	top: 0;
	font-weight: 600;
	color: #007a9c;
}
/* main_head */

.phone_toggle{
	text-align: right;
}

.phone_toggle .city{
	margin:5px 0;
	padding: 0;
	font-size: 0;
}

.phone_toggle .city li.active{
	font-weight: 600;
	color: #000;
}

.phone_toggle .city li{
	display: inline-block;
	color: #8b8b8b;
	font-size: 14px;
	margin-left: 30px;
	cursor: pointer;
}

.phone_toggle .phones .phone.active{
	display: block;
}

.phone_toggle .phones .phone{
	display: none;
	font-size: 16px;
	color: #000;
	font-weight: 600;
}

.main_head{
	padding: 15px 0;
}

.main_head .logo{
	display: inline-block;
}

.navigation{
	display: inline-block;
	font-size: 0;
	margin: 0;
	padding: 0;
}

.navigation > li{
	display: inline-block;
	margin: 0 0 0 55px;
}

.navigation > li > a{
	display: block;
	color: #565656;
	font-weight: 300;
	font-size: 16px;
}

.navigation > li.current_page_parent > a,
.navigation > li.current-page-ancestor > a,
.navigation > li.current-menu-item > a{
	font-weight: 600;
}

.main_nav{
	position: relative;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	background-color: #f3f3f3;
}

.main_nav ul{
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 0;
}

.main_nav ul > li{
	display: inline-block;
	margin-right: 35px;
}

.main_nav ul > li > a:hover,
.main_nav ul > li.current-page-ancestor > a,
.main_nav ul > li.current-menu-item > a{
	border-bottom: 3px solid #ffd200;
}

.main_nav ul > li > a{
	padding: 17px 0 14px;
	border-bottom: 3px solid transparent;
	display: block;
	font-size: 14px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
}

.new_menu{
	background-color: #f3f3f3;
}

.new_menu ul{
	margin: 20px 0 0;
	padding: 0;
	position: relative;
}

.new_menu ul ul{
	display: none;
	position: absolute;
	left: 0;
}

.new_menu ul > li.current-page-ancestor.menu-item-has-children,
.new_menu ul > li.current-menu-item.menu-item-has-children{
	margin-bottom: 40px;
}

.new_menu ul > li:before{
	display: none;
}

.new_menu ul ul > li > a{
	border: 0;
	border-radius: 0;
	padding: 0;
	text-transform: none;
	font-size: 14px;
		font-weight: 600;
	padding-bottom: 5px;
	border-bottom: 3px solid transparent;
}

.new_menu ul ul > li.current-page-ancestor > a,
.new_menu ul ul > li.current-menu-item > a,
.new_menu ul ul > li > a:hover{
	background-color: transparent;
	border-color: #ffd200;
}

.new_menu ul > li.current-page-ancestor > ul,
.new_menu ul > li.current-menu-item > ul{
	display: block;
}

.new_menu ul > li{
	display: inline-block;
	margin-right: 15px;
	padding: 0;
	position: static;
}

.new_menu ul > li > a{
	display: block;
	border: 3px solid #ffd200;
	border-radius: 10px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	padding: 4px 8px;
}

.new_menu ul > li.current-page-ancestor > a,
.new_menu ul > li.current-menu-item > a,
.new_menu ul > li > a:hover{
	background-color: #ffd200;
}

.mobile_menu{
	float: left;
	display: none;
	font-size: 32px;
	height: 55px;
	width: 55px;
	text-align: center;
	line-height: 56px;
	padding: 0;
}

.mobile_menu.active{
	background-color: #D7D7D7;
}

.call_me{
	padding: 18px 23px;
	float: right;
	display: block;
	margin-top: -1px;
	margin-bottom: -1px;
	color: #fff;
	background-color: #dc0f0f;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}
.call_me:focus,
.call_me:hover{
	color: #fff;
}

/* main_head */

/* feature_cards */

.feature_cards{
	padding-top: 35px;
	margin-bottom: 35px;
	background-color: #e6e6e6;
	background-image: -webkit-linear-gradient(left, rgb(243,243,243) 0%, rgb(230,230,230) 36%, rgb(230,230,230) 100%);
	background-image: -o-linear-gradient(left, rgb(243,243,243) 0%, rgb(230,230,230) 36%, rgb(230,230,230) 100%);
	background-image: linear-gradient(to right, rgb(243,243,243) 0%, rgb(230,230,230) 36%, rgb(230,230,230) 100%);
}

.feature_cards .feature_card{
	background-color: #fff;
	position: relative;
	text-align: center;
	border: 1px solid #d7d7d7;
	padding: 35px 35px 85px;
	margin-bottom: 35px;
	font-size: 14px;
}

.feature_cards .feature_card .card_head{
	margin: 0 0 20px;
	font-weight: 400;
	font-size: 24px;
	color: #000;
}

.feature_cards .feature_card p{
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 300;
	color: #919191;
}

.feature_cards .feature_card img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.feature_cards .feature_card strong{
	display: block;
	color: #000;
	font-weight: 600;
	margin-top: 5px;
	margin-bottom: 25px;
	line-height: 1.8;
}

.btn{
	color: #000;
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	text-transform: uppercase;
	background-color: #ffd200;
	text-align: center;
	padding: 15px 40px;
}

.btn:hover,
.btn:focus{
	color: #000;
}

.feature_card .btn{
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	margin: auto;
	width: 170px;
}

/* feature_cards */

/* homepage_portfolio */

.homepage_portfolio{
	text-align: center;
}
.wp_content .homepage_portfolio img,
.homepage_portfolio img{
	margin-bottom: 30px;
	width: 100%;
}

/* homepage_portfolio */

/* lead_form */

.lead_form{
	text-align: center;
}

.lead_form-wrap{
	margin: 55px 0;
	padding: 55px 0;
	border: 5px solid #ffd200;
}

.form_header{
	padding-bottom: 35px;
}

.form_header .form_title{
	font-size: 26px;
	margin-top: 25px;
	margin-bottom: 5px;
	color: #000;
	font-weight: 600;
}

.form_header p{
	color: #000;
	font-weight: 600;
	margin: 0;
	font-size: 14px;
}

.lead_form-form textarea,
.lead_form-form input{
	border: 1px solid #606060;
	width: 100%;
	outline: none;
	padding: 14px;
	font-size: 16px;
	resize: none;
	margin-bottom: 20px;
}

.lead_form-form .wpcf7-not-valid{
	border-color: #dc0f0f;
}

.lead_form-form textarea{
	height: 97px;
}

.lead_form-form input[type=submit]{
	float: right;
	color: #fff;
	border-color: #007a9c;
	background-color: #007a9c;
	font-weight: bold;
	width: auto;
	font-size: 14px;
	padding: 15px 30px;
}

.lead_form-form p{
	text-align: right;
	padding-right: 20px;
	color: #b5b1b1;
	font-size: 14px;
	font-weight: 400;
	float: right;
	margin: 7px 0 0;
}

.lead_form-form input[type=file]{
	color: #007a9c;
	border: 0;
}

.lead_form-form input.NFI-filename {
	border: 0;
	color: #b5b1b1;
	font-size: 14px;
	width: auto;
	line-height: 25px;
}

.NFI-wrapper {
	margin-top: 10px;
	width: 100%;
	border: 0;
	overflow: hidden;
}

.NFI-button {
	cursor: pointer;
	font-size: 18px;
	color: #0e0e0e;
}

.NFI-button span{
	margin-left: 10px;
	font-size: 16px;
	text-decoration: underline;
}

.lead_form-form .wpcf7-not-valid-tip{
	color: #dc0f0f;
	margin-bottom: 10px;
	margin-top: -15px;
}

/* lead_form */

/* form_consultation_block */

.form_consultation p{
	margin: 0;
}

.form_consultation_block{
	position: relative;
	max-width: 360px;
	min-width: 300px;
	padding: 15px;
	border: 5px solid #ffd200;
	background-color: #fff;
	margin: auto;
}

.form_consultation_block img{
	margin-top: 10px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.form_consultation_block .form_title{
	font-size: 20px;
	text-align: center;
	font-weight: 600;
	color: #000;
}

.form_consultation textarea,
.form_consultation input{
	border: 1px solid #d7d7d7;
	width: 100%;
	outline: none;
	padding: 7px 15px;
	font-size: 14px;
	resize: none;
	margin-bottom: 15px;
}

.form_consultation textarea{
	height: 97px;
}

.form_consultation .wpcf7-not-valid{
	border-color: #dc0f0f;
}

.form_consultation input[type=file]{
	color: #007a9c;
	border: 0;
}

.form_consultation input.NFI-filename {
	border: 0;
	color: #b5b1b1;
	font-size: 14px;
	width: auto;
	line-height: 25px;
}

.form_consultation .wpcf7-not-valid-tip{
	color: #dc0f0f;
	margin-bottom: 10px;
	margin-top: -15px;
}

.form_consultation div.wpcf7-response-output{
	margin: -30px 0 0;
	text-align: center;
}

.form_consultation input[type=submit]{
	color: #000;
	width: 100%;
	border: none;
	background-color: #ffd200;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	padding: 15px 30px;
}

.form_consultation .NFI-wrapper{
	margin-top: 0;
}

/* form_consultation_block */

/*  */


.form_call{
	position: relative;
	max-width: 360px;
	min-width: 300px;
	padding: 32px 32px 16px;
	border: 0;
	background-color: #fff;
	margin: auto;
}

.form_call img{
	margin-top: 10px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.form_call .form_title{
	font-size: 20px;
	text-align: center;
	font-weight: 600;
	color: #000;
}

.form_call input,
.form_call textarea{
	border: 1px solid #d7d7d7;
	width: 100%;
	outline: none;
	padding: 7px 15px;
	font-size: 14px;
	resize: none;
	margin-bottom: 15px;
}

.form_call textarea{
	height: 90px;
	resize: vertical;
}
/*
.form_call input[type=submit]{
	color: #000;
	width: 100%;
	border: none;
	background-color: #ffd200;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	padding: 15px 30px;
}*/


.form_call .wpcf7-not-valid-tip{
	color: #dc0f0f;
	margin-bottom: 10px;
	margin-top: -15px;
}

.form_call div.wpcf7-response-output{
	margin: 0;
	text-align: center;
}

.form_call p{
	margin: 0;
}

.form_call div.wpcf7 img.ajax-loader{
	display: none;
}

.form_call .wpcf7-not-valid{
	border-color: #dc0f0f;
}

/* o/  \o\o\o\o */

/*seo carousel*/

.seo_carousel{

	padding-bottom: 80px;
	text-align: center;
}

.carousel{
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.seo_carousel h1,
.seo_carousel h2,
.seo_carousel h3,
.seo_carousel h4,
.seo_carousel h5,
.seo_carousel h6{
	margin: 0 0 30px;
	color: #333;
	font-size: 24px;
	font-weight: 400;
}

.seo_carousel p{
	font-weight: 300;
	margin: 0;
	font-size: 16px;
}

/*seo carousel*/

/*seo_icons*/

.section_title{
	color: #333;
	font-size: 24px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 30px;
}

.seo_icons{
	padding: 50px 0 20px;
	text-align: center;
	background-color: #e7e7e7;
}

.seo_icons-page{
	background-color: #fff;
}
.seo_icon{
	margin-bottom: 30px;
}

.seo_icon img{
	display: block;
	margin: auto;
	margin-bottom: 30px;
}

.seo_icon .seo_title{
	font-weight: bold;
	margin: 0 0 10px;
	font-size: 24px;
	color: #333;

	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
}

.seo_icon .seo_title a{
	color: #333;
}

.seo_icon .seo_title a:hover{
	color: #333;
}

.seo_icon p{
	margin: 0;
	color: #333;
	font-size: 16px;

	font-weight: 300;
	line-height: 1.4;
}
/*seo_icons*/

/*main_footer*/
.main_footer{
	background-color: #1c1c1c;
	padding-top: 70px;
}

.main_footer p{
	color: #ccc;
	font-size: 16px;
	margin: 0 0 25px;
}

.footer_logo{
	display: block;
	margin-bottom: 30px;
}

.socials{
	margin: 0 0 25px;
	padding: 0;
	font-size: 0;
}

.socials li{
	display: inline-block;
}

.socials li a{
	display: block;
	width: 23px;
	height: 23px;
	background-image: url(../img/vk.png);
	-webkit-background-size: cover;
	background-size: cover;
	margin-right: 15px;
}

.socials li a.fb{
	background-image: url(../img/fb.png);
}

.download{
	font-size: 16px;
	color: #007da0;
}

.download i{
	font-size: 14px;
}

.footer_menu{
	margin: 0;
	padding: 0;
	padding-left: 30px;
	margin-bottom: 30px;
}

.footer_menu li{
	margin-bottom: 5px;
	display: block;
	list-style: none;
}

.footer_menu li a{
	color: #007da0;
	font-size: 16px;
}

.footer_last{
	text-align: right;
}

.footer_contacts{
	margin: 25px 0;
}

.footer_contacts p{
	color: #ccc;
	font-size: 16px;
	margin-bottom: 5px;
}

.footer_contacts p.city span:after {
	content: ', ';
}

.footer_contacts p.city span:last-child:after{
	display: none;
}

.phones p:first-child{
	display: block;
}

.phones p{
	display: none;
}

.footer_contacts a{
	color: #ccc;
	font-size: 16px;
}

.footer_contacts a.e-mail{
	color: #007da0;
}

.copyright{
	padding: 30px 0;
	border-top: 1px solid #282828;
	line-height: 42px;
}

.copyright .copyright_text{
	margin: 0;
	float: left;
	color: #595959;
	text-transform: uppercase;
}

.copyright .copyright_text a{
	color: #595959;
}

.gallery_footer{
	float: right;
}

.gallery_footer img{
	margin: 0 12px;
}

/*main_footer*/

/* contacts_page */
/*
.contacts_page{
	padding-top: 45px;
}*/

.contact_card{

}

.contact_card .card_head{
	color: #000;
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 25px;
}

.contact_card .description{
	color: #919191;
	font-size: 13px;
	margin: 0 0 20px;
}

.contact_card .contacts_item{
	font-size: 14px;
	color: #000;
	font-weight: 600;
	position: relative;
	padding-left: 25px;
	margin-bottom: 15px;
}

.contact_card .contacts_item i {
	font-weight: 400;
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	text-align: center;
}

.contact_card .contacts_item a{
	color: #007a9c;
}

.contact_card .contacts_item.phone{
	font-size: 20px;
	top: 1px;
}

.contact_card .contacts_item small {
	display: block;
	color: #919191;
	font-size: 13px;
	font-weight: 400;
}

.contact_card .contacts_item.phone a{
	color: #000;
}

.contact_card .contacts_item i.fa-mobile{
	color: #ffd200;
	font-size: 25px;
}

.contact_card .contacts_item i.fa-envelope{
	color: #007a9c;
	font-size: 16px;
}

.contact_card .contacts_item i.fa-map-marker{
	color: #ff3000;
	font-size: 18px;
}

.contact_card .map_box{
	padding-top: 15px;
	height: 300px;
}

.wp_content .title{
	margin: 0 0 30px;
	padding: 0;
	color: #000;
	font-size: 26px;
	font-weight: 600;
}

.wp_content .title.custom_title{
	margin-bottom: 0;
}

.wp_content .title.custom_title img{
	margin: 0 15px;
}


.wp_content img.alignnone.size-full{
	width: 100%;
}


/* contacts_page */

/*.blog_post*/



.blog_post{
	margin-bottom: 50px;
	font-size: 16px;
}


span.date{
	font-size: 12px;
	color: #979797;
}
.blog_page .title,
.blog_post .title{
	margin: 0 0 15px;
	padding: 0;
	font-size: 26px;
	color: #000;
	font-weight: 600;
}

.blog_post .title a{
	color: #000;
}

.tag_list{
	color: #007a9c;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 20px;
}

.tag_list a{
	color: #007a9c;
}

.tag_list i{
	margin-right: 10px;
	font-size: 16px;
}

.blog_post .wp_content img{
	width: 100%;
}

.blog_post .more-link{
	display: none;
}

.new_read_more{
	color: #007a9c;
	font-size: 14px;
	font-weight: 600;
}

.new_read_more i{
	margin-left: 10px;
}


/*.blog_post*/


.pagination a,
.pagination .page-numbers{
	font-size: 14px;
	font-weight: 600;
	color: #007a9c;
	padding: 5px 10px;
	margin-right: 5px;
}

.pagination .page-numbers.current{
	color: #fff;
	background-color: #007a9c;
}


.widget{
	border-top: 3px solid #007a9c;
	background-color: #f3f3f3;
	border-bottom: 1px solid #d7d7d7;
}

.widget .widget_title{
	padding: 15px 30px;
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	color: #000;
	border-bottom: 1px solid #d7d7d7;
}

.widget ul.categories{
	padding: 15px 30px 5px;
}

.widget ul.categories > li{
	display: block;
	list-style: none;
}

.widget ul.categories > li > a{
	font-weight: 600;
	color: #007a9c;
	font-size: 16px;
	margin-bottom: 10px;
	display: block;
}

.widget ul.categories > li:before{
	display: none;
}


.sub_header{
	padding: 30px 0;
	background-color: #f3f3f3;
	border-bottom: 1px solid #d7d7d7;
}

.sub_header .gallery{
	text-align: center;
	line-height: 31px;
}

/* cards_three */

.cards_three{
	background-color: #fff;
	margin: 45px 0;
	text-align: center;
}

.cards_three.grey_cards .item{
	border-right: 0;
}

.cards_three.grey_cards .item .item_inner{
	background-color: #f3f3f3;
	border: 1px solid #d7d7d7;
	padding: 30px;
}

.cards_three .item{
	margin: 50px 0;
	border-right: 1px solid #d7d7d7;
}

.cards_three .item:last-child{
	border-right: none;
}

.cards_three .item p{

}

.cards_three .item img{
	margin-bottom: 20px;
}

.cards_three .item .title{
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 20px;
}

.cards_three .item strong{
	font-weight: 600;
	display: block;
}

.cards_three .item .price{
	margin-top: 10px;
	font-size: 20px;
}

.wp_content p.small_text{
	margin-bottom: 20px;
	color: #919191;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 300;
}

.cards_three .item .btn{
	margin-top: 30px;
}

/* cards_three */

/* cards_four */

.cards_four{
	padding-top: 45px;
	padding-bottom: 45px;
}

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

.cards_four .item{
	margin-top: 15px;
	background-color: #f3f3f3;
	border: 1px solid #d7d7d7;
	padding: 15px;
}

.cards_four .item .item_title{
	margin:15px 0;
	font-size: 22px;
	color: #000;
	font-weight: 600;
	line-height: 1.2;
}

.cards_four .item .price{
	font-size: 22px;
	font-weight: 600;
}

.cards_four .item .btn{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	margin: 25px 0;
}

.cards_four .item .days{
	margin: 15px 0;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	line-height: 20px;
}

.cards_four .item .days span{
	font-weight: 600;
	font-size: 14px;
	color: #000;
	margin-right: 10px;
}

.cards_four .item .days i{
	display: inline-block;
	width: 22px;
	height: 3px;
	background-color: #007a9c;
	margin-right: 3px;
	vertical-align: 2px;
}

.cards_four .item .days i.half{
	width: 11px;
}

ul.list{
	margin: 0;
	padding: 0;
}

ul.list li{
	font-size: 13px;
	position: relative;
	display: block;
	color: #919191;
	margin-bottom: 10px;
	padding-left: 15px;
}

ul.list li.active{
	color: #000;
}

ul.list li.active:before{
	content: '';
	width: 7px;
 	height: 7px;
 	position: absolute;
 	left: 0;
 	top: 6px;
	background-color: #007a9c;
}

.link{
	display: block;
	color: #007a9c;
	font-size: 13px;
	text-decoration: underline;
	margin-bottom: 10px;
}


.link:hover,
.link:focus{
	color: #007a9c;
	text-decoration: underline;
}

.link i{
	font-size: 10px;
	margin-right: 5px;
}

.see_all {
	color: #007a9c;
	position: relative;
	top: -10px;
	display: block;
	margin-bottom: 30px;
}

.see_all:hover,
.see_all:focus{
	color: #007a9c;
}

/* cards_four */

/* our_benefits */


.our_benefits{
	overflow: hidden;
	position: relative;
	background: #e7e7e7;
}

.our_benefits .title{
	padding-top: 30px;
}

.list_items{
	margin: 0 !important;
	padding: 0 15px!important;
}

.list_items li:before{
	display: none !important;
}

.list_items li{
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	margin-bottom: 35px!important;
	padding-left: 25px!important;;
}

.list_items i{
	position: absolute;
	top: 3px;
	left: 0;
	font-size: 16px;
	color: #007a9c;
}

.list_items i.fa-mobile{
	font-size: 20px;
}

.list_items strong{
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
	color: #000;
}

.list_items p{
	margin: 0;
	font-size: 13px;
	color: #585858;
}

.offset_img{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 50%;
	top: 0;
}

.offset_img img{
	max-width: none;
	height: 100%;
}

/* our_benefits */

.additional_text img{
	margin-left: -30px;
	margin-top: 120px;
	margin-bottom: 80px;
}

.additional_text .inner{
	padding-left: 100px;
}

.additional_text .title{
	padding-top: 0;
}

/* steps_part */

.steps_part{
	padding-top: 35px;
	padding-bottom: 35px;
}

.steps_part .sub_header-small{
	margin-bottom: 40px;
}

.steps{
	counter-reset: steps;
}

ul.step{
	margin-bottom: 0;
	position: relative;
	padding-left: 20%;
	padding-right: 5%;
}

ul.step > li > strong{
	display: block;
	font-size: 26px;
	margin-bottom: 30px;
}

ul.step > li{
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

ul.step > li:before{
	content: '';
	display: block;
	position: absolute;
	left: -40px;
	top: 7px;
	border-radius: 50%;
	font-size: 26px;
	width: 24px;
	height: 24px;
	background-color: #fff;
	border: 3px solid #007a9c;
	z-index: 2;
}

ul.step > li:after{
	counter-increment: steps;
	content: counter(steps) " шаг";
	color: #a9a8a8;
	position: absolute;
	top: 0px;
	left: -125px;
	font-size: 26px;
	font-weight: 600;
}

ul.sub_step {
	margin: 0 !important;
	padding: 0 0 20px !important;
}

ul.sub_step:after {
	content: '';
	display: block;
	position: absolute;
	left: -28px;
	/*top: 9px;*/
	top: 0;
	width: 1px;
	height: 100%;
	background-color: #ccc;
	z-index: 1;
}

ul.step:first-child ul.sub_step:after{
	top: 9px;
}

ul.sub_step > li{
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
	color: #000;
	font-size: 16px;
	padding-bottom: 30px;
}

ul.sub_step > li:before{
	content: '';
	display: block;
	position: absolute;
	left: -36px;
	top: 3px;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background-color: #007a9c;
	z-index: 2;
}

ul.step:last-of-type ul.sub_step{
	padding-bottom: 0;
}

ul.step:last-of-type ul.sub_step li:last-child:after{
	content: '';
	display: block;
	position: absolute;
	left: -28px;
	top: 21px;
	width: 1px;
	height: 100%;
	background-color: #fff;
	z-index: 2;
}

ul.step:nth-child(3n+2) > li:before{
	border-color: #ffd200;
}

ul.step:nth-child(3n+3) > li:before{
	border-color: #dc0f0f;
}

ul.step:nth-child(3n+2) ul.sub_step > li:before{
	background-color: #ffd200;
}

ul.step:nth-child(3n+3) ul.sub_step > li:before{
	background-color: #dc0f0f;
}

/* steps_part */

/* potral_price */

.potral_price{
	margin: 45px 0;
	position: relative;
}

.potral_price-title{
	font-weight: 600;
	font-size: 22px;
	padding-bottom: 5px;
	margin-bottom: 30px;
	border-bottom: 1px solid #007a9c;
}

.potral_price .price{
	display: block;
	font-size: 22px;
	color: #000;
	margin-top: -65px;
	margin-bottom: 15px;
}

.potral_price .time{
	font-weight: 600;
	font-size: 14px;
	color: #000;
	display: block;
	margin-bottom: 30px;
}

.potral_price .wrap{
	float: right;
}

.potral_price .btn{
	padding: 15px;
}

/* potral_price */

/* carousel_section */

.carousel_section{
	margin-top: 45px;
	margin-bottom: 15px;
	text-align: center;
}

.carousel_section img{
	width: 100%;
	height: auto;
}

.section{
	margin: 45px 0;
}

.carousel_section .carousel img {
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.18);
	margin: 2%;
	width: 96%;
}

/* carousel_section */


/* benefits_content */

.benefits_content.grey{
	margin: 0;
	padding: 45px 0;
	background-color: #e7e7e7;
}

.benefits_content {
	margin: 45px 0;
}

.benefits_content .title{
	margin-bottom: 45px;
}

.clear3 .col-xs-12:nth-child(3n+4){
	clear: both;
}

.benefits_content .icon_box{
	margin-bottom: 30px;
}

.benefits_content .icon_box:after{
	content: '';
	display: table;
	clear: both;
}

.benefits_content .icon_box p{
	font-size: 14px;
	color: #000;
	margin:0;
	line-height: 1.2;
}

.benefits_content .icon_box .icon{
	float: left;
	color: #007a9c;
}

.benefits_content .icon_box .icon_content{
	padding-left: 65px;
}

/* benefits_content */


/* portfolio_archive */

.portfolio_archive{
	margin: 45px 0;
}

.portfolio_item{
	margin-bottom: 30px;
}

.portfolio_item a{
	color: #fff;
}

.portfolio_item .portfolio_item-cont{
	position: relative;
	text-align: left;
}

.portfolio_item .hover_cont{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: 0;
	transition: opacity .8s;
}

.portfolio_item:hover .hover_cont{
	opacity: .8;
}

.portfolio_item:hover .hover_inner{
	opacity: 1;
}

.portfolio_item .hover_inner .title{
	font-size: 22px;
	line-height: 1;
	margin: 0 0 15px;
	color: #fff;
	font-weight: 600;
}

.portfolio_item .hover_inner .date{
	color: #fff;
	font-weight: 600;
}

.portfolio_item .hover_inner{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 30px;
	transition: opacity .5s;
	opacity: 0;
	text-shadow: 1px 1px #000;
}

/* portfolio_archive */

.portfolio_page-single{
	padding: 45px 0;
}

.portfolio_page section{
	padding: 45px 0;
}

.portfolio_head{
	text-align: center;
	-webkit-background-size: cover;
	background-size: cover;
}

.portfolio_head .title{
	font-weight: 300;
	font-size: 68px;
	color: #fff;
}

.pricing_head img{
	max-width: 100%;
	width: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.pricing_head .price{
	text-align: center;
	display: block;
	font-size: 20px;
	margin: 20px 0 0;
}

.pricing_head .date{
	text-align: center;
	display: block;
	font-size: 14px;
	margin-bottom: 20px;
}

.pricing_head .btn{
	width: 100%;
}

/* single_portfolio */

.single_portfolio img{
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.18);
}

p.wp-caption-text {
	font-style: italic;
	text-align: center;
	margin: 15px 0 30px;
}

/* single_portfolio */

.breadcrumbs {
	color: #979797;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 20px;
}
.breadcrumbs span:nth-child(6),
.breadcrumbs span:nth-child(5){
	display: none;
}

.blog_footer {
	background: #f3f3f3;
	border: 1px solid #d7d7d7;
	padding: 12px 15px;
	font-size: 14px;
	color: #8b8b8b;
	text-align: right;
	line-height: 24px;
	margin-top: 25px;
}

.blog_footer .ya-share2 ul{
	margin-bottom: 0;
}

.blog_footer .ya-share2 ul li:before{
	display: none;
}

.blog_footer span{
	float: left;
}

.link-back {
	color: #007a9c;
	font-size: 14px;
	font-weight: 600;
	margin-top: 25px;
	display: inline-block;
}

.link-back i{
	margin-right: 10px;
}

.pricing{

}


.pricing td{

}

.pricing tr {
	border-bottom: 1px solid #d7d7d7;
}

.pricing .fa{
	margin-left: 5px;
	vertical-align: -1px;
}

.pricing tr:last-child {
	border-bottom: none;
}

.pricing tr td:last-child{
	text-align: right;
}

.wp_content table.pricing tr:nth-child(even):hover,
.pricing tr:hover{
	background: #f3f3f3;
}

.pricing strong{
	font-size: 22px;
	font-weight: 600;
	white-space: nowrap;
}

.wp_content table.pricing tr:nth-child(even){
	background-color: #fff;
}


.pricing small{
	font-size: 13px;
	display: block;
	line-height: 1.5;
}

.pricing tr td:first-child{
	white-space: nowrap;
}

.sub_header .btn_print{
	line-height: 38px;
	text-align: right;
	display: block;
	font-size: 16px;
}

.error404 {
	text-align: center;
	margin-bottom: 40px;
}

.error404 strong {
	display: block;
	font-size: 96px;
	font-weight: 400;
	margin-top: 30px;
}

.error404 small {
	font-size: 32px;
	display: block;
	margin-bottom: 30px;
}

.lead_form .phone {
	margin-right: 30px;
}

.form_header a {
	white-space: nowrap;
}

.page-id-167 .our_benefits{
	margin-top: 50px;
}

.page-id-221 .cards_four{
	padding-bottom: 0;
}



/* new */

.portfolio_archive{
	margin: 0;
}

.portfolio_item .hover_cont{
	opacity: .56;
}

.portfolio_item{
	padding: 0;
	margin-bottom: 0;
}

.portfolio_item .portfolio_item-cont{
	height: 380px;
	padding-bottom: 60%;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
}

.portfolio_item .hover_inner{
	opacity: 1;

	top: 0;



	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.portfolio_item .hover_inner p{
	margin-top: auto;
	margin-bottom: 0;
}

.portfolio_item .company-name {
	font-size: 22px;
	line-height: 1;
	margin: 0 0 20px;
	color: #fff;
	font-weight: 600;
}

.portfolio_item img{
	margin-bottom: 20px;
	border-radius: 50%;
}

.portfolio_item .card-tags{
	font-size: 0;
}

.portfolio_item .card-tag{
	text-shadow: none;
	color: #fff;
	display: block;
	position: relative;
	padding-left: 25px;
	font-weight: 300;
	font-size: 20px;
}

.portfolio_item .card-tag:before {
	content: '';
	width: 15px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 12px;
	background-color: #ffd200;
}

.sub_header{
	border-bottom: 0;
}


.single-portfolio-screen{
	color: #fff;
	position: relative;
	padding: 60px 0;
	text-align: center;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;

	height: calc( 100vh - 152px );
	min-height: 600px;

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

.single-portfolio-screen img{
	margin-bottom: 30px;
}

.single-portfolio-screen .page-title{
	margin: 0 0 10px;
		font-size: 26px;
	font-weight: 600;
}

.single-portfolio-screen .hover_cont{
	background-color: #000;
	opacity: .56;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.single-portfolio-screen .container{
	position: relative;
	z-index: 9;
}

.single-portfolio-screen .portfolio-link {
	font-size: 20px;
	font-style: italic;
	color: #fff;
}

.single-portfolio-screen .portfolio-link:hover{
	color: #ffd200;
}

.single-portfolio-screen .flex-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.single-portfolio-screen .portgolio-benefits {
	margin-top: 30px;
	flex-direction: row;
	flex-wrap: wrap;
	display: flex;
	align-items: flex-start;
/*	justify-content: space-around;*/
	justify-content: center;
	font-size: 14px;
	width: 100%;
		align-self: stretch;
}

.single-portfolio-screen .portgolio-benefits .portgolio-benefit {
	flex: 1;

}

.single-portfolio-screen .portgolio-benefits .benefit-title{
	margin: 0;
	display: inline-flex;
	font-size: 14px;
	color: #000;
	font-weight: 600;
	background: #ffd200;
	padding: 7px 20px;
	margin-bottom: 15px;
	border-radius: 20px;
}

.single-portfolio-screen .portgolio-benefits p{
	margin: 0;
}


.single-portfolio-screen .quote {
	margin: 0 0 20px;
	font-style: italic;
}

.modal-popup{
	padding: 20px;
	position: relative;
	border: 0;
	padding-left: 300px;
	min-width: 640px;
	min-height: 320px;
	box-sizing: border-box;
	background-color: #fff;
	margin: auto;
	width: 320px;
}

.modal-popup .img{
	background-image: url(../img/pcomplex.jpg);
	background-position: center;
	width: 300px;
	height: 310px;
	position: absolute;
	top: 0;
	left: 0;

}

.modal-popup .holder{
		box-sizing: border-box;
	padding-left: 40px;
	padding-right: 10px;
}

.holder .head{
	margin: 30px 0;
	padding: 0;
	color: #000;
	font-size: 24px;
	font-weight: 400;
}

.gallery .gallery-caption {
	margin: 10px 0 0;
}

.wp_content .gallery {
	margin-left: -15px !important;
	margin-right: -15px !important;
}

.gallery:after{
	content: '';
	display: table;
	clear: both;
}

.gallery .gallery-item {
	float: left;
	margin: 0 0 30px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
	width: 33%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-1 img{
	width: auto;
	max-width: 100%;
}

.gallery img {
	margin-bottom: 0px !important;
	border: 0 !important;
	width: 100%;
	height: auto;
}


.gallery dl, .gallery dt {
	margin: 0;
}

.gallery br+br {
	display: none;
}

@media only screen and (max-width : 768px) {
	.gallery .gallery-item{
		width: 50% !important;
	}
}

@media only screen and (max-width : 480px) {
	.gallery .gallery-item{
		width: 100% !important;
	}

	.wp-content .gallery{
		margin-bottom: 15px !important;
	}

	.gallery img{
		margin-bottom: 15px !important;
	}
}


div.wpcf7 .ajax-loader{
	position: absolute;
	bottom: 46px;
	right: 30px;
}

.cards_three + .our_benefits {
	margin-top: 50px;
}
.bg-section{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
}
.bg-section h2 {
	color: #fff;
}
.bg-section {
	padding: 45px 0;
	color: #fff;
}
.bg-section.black{
	color: #333;
}

.bg-section.black h2{
	color: #000;
}

.bg-section .btn{
	margin-top: 15px;
}


.wp_content section:last-of-type {
	margin-bottom: 45px;
}

.social li {
	display: inline-block;
}

.social {
	font-size: 0;
	margin: 0 0 25px;
}

.social li a {
	display: block;
	font-size: 16px;
	background: #afafaf;
	color: #1c1c1c;
	margin-right: 10px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 4px;
}

section.grey {
	background: #f3f3f3;
	margin: 0;
	padding: 45px 0;
}

p:empty {
  display: none;
}

.wp_content .custom-list{
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 0;
}

.wp_content .custom-list li{
	padding: 0;
	display: inline-block;
	vertical-align: middle;
		margin: 0px 15px 30px;
	font-size: 0;
	line-height: 0;
	position: relative;
	text-align: center;
}

.wp_content .custom-list li img{
	display: block;
}

.wp_content .custom-list li:before{
	display: none;
}

.wp_content hr {
	border: 0;
	display: inline-block;
	margin: 0 0 20px;
	width: 150px;
	border-top: 3px solid #ffd200;
}

.divider:after{
	content: '';
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	border-top: 3px solid #ffd200;
}

.divider-left:after{
	content: '';
	display: block;
	max-width: 160px;
	margin: 20px 0 0;
	border-top: 3px solid #ffd200;
}

.wp_content p + .btn,
.wp_content p .btn {
	margin-top: 15px;
}

.bg-fifty {
	padding: 45px 0;
	padding-left: 50%;
	position: relative;
}

.bg-fifty .bg-image {
	/*position: absolute;*/
	left: 0;
	top: 0;
	bottom: 0;
	/*width: calc(50% - 15px);*/
	background-size: cover;
	background-position: center;

	width: 50%;
}


.bg-fifty .bg-content {
	max-width: 585px;
	padding: 0 15px;
}

.bg-fifty.right{
	padding-left: 0;
	/*padding-right: 50%;*/
}

.bg-fifty.right .bg-image{
	left: auto;
	right: 0;
}

.bg-fifty.right .bg-content{
	margin-left: auto;
}


.bg-fifty .section-wrapper {
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bg-fifty {
	padding: 0;
}

.bg-fifty.right .bg-image {
	order: 2;
	width: calc(50% - 15px);
}

.bg-fifty .bg-content {
	flex: 1 0;
}


.lead_form + .cards_three {
	margin-top: -45px;
}


.new_menu ul > li.current-page-ancestor > ul,
.new_menu ul > li.current-menu-item > ul{
	display: none;
}

.new_menu ul > li.current-page-ancestor > a{
	background-color: transparent;
}

.new_menu ul > li.current-page-ancestor.menu-item-has-children, .new_menu ul > li.current-menu-item.menu-item-has-children{
	margin-bottom: 10px;
}

.menumenu {
	background: #f3f3f3;
}

.menumenu ul{
	font-size: 0;
	padding: 0;
	margin: 10px 0 0;
}

.menumenu ul li{
 display: inline-block;
 	margin-right: 15px;
	padding: 0;
}

.menumenu ul li a{
	font-size: 14px;
	font-weight: 600;
	color: #000;
	padding-bottom: 5px;
	border-bottom: 3px solid transparent;
}
.menumenu ul li:before{
	display: none;
}

.menumenu ul li a:hover,
.menumenu ul li a.current-menu-item{
		border-color: #ffd200;
}
.postid-4343 img,
.postid-3926 img {
	box-shadow: none;
}

.post-type-archive-portfolio .wp_content .sub_header{
	margin-bottom: 0;
}


.home .banner{
	height: calc(100vh - 64px);
}

.banner {
	position: relative;
	background-size: cover;
	background-position: center;
	min-height: 480px;
	height: calc(100vh - 64px);
	height: 500px;
}

.banner:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
}

.banner .banner-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
	color: #fff;
	/*text-shadow: 1px 1px #000;*/
}

.banner .banner-title {
	color: #fff;
	margin: 0 0 10px;
	padding: 0;
	font-size: 48px;
	font-weight: 400;
	max-width: 850px;
}

.banner p.banner-descr {
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	max-width: 850px;
}

.banner .tags .tag {
	display: inline-block;
	text-shadow: none;
	color: #000;
	font-weight: 600;
	font-size: 10px;
	text-transform: uppercase;
	background: #ffd200;
	padding: 4px 10px;
	margin-bottom: 10px;
	margin-right: 10px;
	border-radius: 15px;
}

.banner .tags {
	font-size: 0;
}

.banner .tags .tag {
	/* display: block; */
	background: transparent;
	text-transform: none;
	color: #fff;
	font-size: 28px;
	font-weight: 400;
	padding: 0;
	margin-right: 30px;
	border-radius: 0;
	line-height: 1;
}

.banner .tags .tag:before {
	content: "";
	width: 24px;
	height: 4px;
	background: #ffd200;
	display: inline-block;
	vertical-align: 6px;
	margin-right: 15px;
}

.portfolio_archive .see_all{
	position: static;
	text-align: center;
	margin: 0;
	padding: 15px 0;
}

.portfolio_archive .see_all .fa{
	margin-left: 10px;
}

.home .portfolio_archive{
	position: static;
	text-align: center;
	margin: 0;
	/*margin-top: -35px;*/
	padding: 0;
}

.home .kama_breadcrumbs{
	display: none;
}

.slider-item {
	min-height: 430px;
	position: relative;
	background-size: cover;
	background-position: center;
}

.slider-item:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.6);
}

.slider-content{
	text-align: center;
	padding: 50px 0;
	color: #fff;
	position: relative;
	z-index: 9;
}

.slider-content .slider-cat{
	margin-bottom: 30px;
	text-align: center;
}

.slider-content .slider-cat a{
	position: relative;
	display: inline-block;
	padding: 0 7px;
	min-width: 60px;
	background-color: #ffd200;
	font-size: 11px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	z-index: 1;
	color: #000;
}

.slider-content .company-name {
	margin-bottom: 10px;
	font-size: 30px;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-weight: 400;
}

.slider-content  .company-site{
	font-weight: 600;
	letter-spacing: .1em;
}

.slider-content .card-tags {
	display: inline-block;
	text-align: left;
	margin: 20px 0 0;
	max-width: 600px;
}

.slider-content .card-tags .card-tag {
	display: block;
	position: relative;
	padding-left: 25px;
	font-weight: 300;
	font-size: 20px;
}

.slider-content .card-tags .card-tag:before{
	content: '';
	width: 15px;
	height: 2px;
	position: absolute;
	left: 0;
	top: 12px;
	background-color: #ffd200;
}

.slick-prev {
	left: 0;
}

.slick-next{
	right: 0;
}

.slick-prev,
.slick-next{
	z-index: 99;
	width: 32px;
	height: 32px;
	background: #ffd200;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
	background: #ffd200;
}

.slick-next:before{
	content: "\f105";
	margin-right: -2px;
}

.slick-prev:before{
	margin-left: -2px;
	content: "\f104";
}

.slick-next:before,
.slick-prev:before{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 25px;
	opacity: 1;
	line-height: 1;
	color: #000;

}

.slider .slider-item {
	display: none;
}

.slider .slider-item:first-child{
	display: block;
}

.slider-item .read {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.slick-slider .slider-item{
	display: block;
}

.slider-section .see_all {
	position: static;
	text-align: center;
	margin: 0;
	padding: 15px 0;
}


.slider-section {
	margin: 60px 0;
}

.portfolio_archive + .slider-section {
	margin: 0;
}



.header{
	background-color: #fff;
}

.header .header-container{
	position: relative;
	display: flex;
	height: 64px;
	border-bottom: 1px solid #e5e5e5;
}


.header .header-left {
	display: flex;
	align-items: center;
}


.header .logo{
	margin-left: 14px;
	height: 64px;
	padding: 6px 0px;


	margin-left: 0;
	padding: 8px;
	width: 64px;

	background: #1c1c1c;
}


.header .logo img{
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.header .slogan{
	margin-left: 14px;
	padding: 6px 14px;
	color: #a2a2a2;
	font-size: 11px;
	font-weight: 600;

	line-height: 1;
	/*letter-spacing: 0.05em;*/
	margin-left: 0;
}


.header-right {
	display: flex;
	margin-left: auto;
	align-items: stretch;
}

.nav{
	margin-right: 12px;
	font-size: 0;
}

.nav > li{
	position: relative;
	display: inline-block;
	text-align: left;
}


.nav > li > a{
	display: block;
	padding: 22px 13px;
	line-height: 1.9;
	letter-spacing: 0.05em;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	color: #383838;
}

.header .call-us{
	padding: 24px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	border-left: 1px solid #e8e8e8;
	color: #383838;
}


.header .header-phone {
	padding: 24px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	border-left: 1px solid #e8e8e8;
	color: #383838;
}


.header .call-us span{
	display: block;
	border-bottom: 1px dashed #bfbfbf;
}

.nav > li.menu-item-has-children{
	padding-right: 13px;
}

.nav > li.menu-item-has-children:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f107";
	display: inline-block;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 26px;
	color: #0a0a0a;
}


.nav .sub-menu > li.menu-item-has-children > a{
	position: relative;
}

.nav .sub-menu > li.menu-item-has-children > a:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f105";
	display: inline-block;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 9px;
	color: #0a0a0a;
}

.sub-menu li:hover > .sub-menu,
.nav > li:hover > .sub-menu{
	display: block;
}

.nav .sub-menu li{
	display: block;
}

.nav .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 999;
	background-color: #fff;
	min-width: 232px;
	padding: 20px 0 17px;
	border: 1px solid #f0f0f0;
	border-top: 1px solid #e8e8e8;
	margin-top: -2px;
}

.nav .sub-menu .sub-menu {
	position: absolute;
	left: 100%;
	top: 1px;
	margin: 0;
	min-height: 100%;
}

.nav .sub-menu .sub-menu:before{
	content: '';
	position: absolute;
	top: -2px;
	left: 0;
	right: 0;
	height: 5px;
	background-color: #fff;
}


.nav .sub-menu > li > a{
	cursor: pointer;
	display: block;
	position: relative;
	padding: 8px 24px;
	color: #383838;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 17px;
}


.nav li.no-link > a{
	cursor: auto;
}

.nav li.bold a {
	font-weight: 600 !important;
	font-size: 14px;
	line-height: 1.5;
	text-transform: none;
	letter-spacing: 0;
}

.nav .sub-menu .sub-menu > li > a{
	cursor: pointer;
	letter-spacing: 0;
	font-size: 14px;
	line-height: 1.5;
	text-transform: none;
	font-weight: 300;
	color: #383838;
}


.nav .togle-sub-menu {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	height: 64px;
	text-align: right;
	z-index: 999;
	font-size: 16px;
}

.nav .togle-sub-menu .fa {
	width: 64px;
	height: 64px;
	line-height: 64px;
	text-align: center;
}

.nav .togle-sub-menu .fa:before{
	content: "\f107";
}

.nav .togle-sub-menu.active .fa:before{
	content: "\f106";
}

.nav .sub-menu .togle-sub-menu {
	height: 33px;
}

.nav .sub-menu .togle-sub-menu .fa {
	height: 33px;
	line-height: 33px;
}

.header .nav .header-phone {
	padding: 22px 13px;
}

.nav > li.mobile {
	display: none;
}


.mobile-menu-button {
	display: none;
	cursor: pointer;
	width: 64px;
	height: 64px;
	line-height: 64px;
	border-left: 1px solid #e8e8e8;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.mobile-menu-button span{
	display: block;
	width: 16px;
	height: 2px;
	position: relative;
	transition: all .3s ease;
}

.mobile-menu-button span:before,
.mobile-menu-button span:after {
	display: block;
	content: '';
	width: 16px;
	height: 2px;
	position: absolute;
	left: 0;
	transition: all .25s ease;
}

.mobile-menu-button span:before,
.mobile-menu-button span:after,
.mobile-menu-button span{
	background: #d1d1d1;
}

.mobile-menu-button span:before {
	top: -5px;
}

.mobile-menu-button span:after {
	bottom: -5px;
}
/*
.mobile-menu-button.active span{
	width: 12px;
}

.mobile-menu-button.active span:after{
	width: 7px;
}*/

.menu-is-opened {
	overflow: hidden;
	height: 100vh;
}


.banner{
	margin-bottom: 45px;
}

/*section.box-cards {
	padding: 60px 0;
	background: #f6f6f6;
}
*/
.box-cards-row {
	display: flex;
}

.box-cards-row .card {
	position: relative;
	line-height: 1.5;
	flex: 1;
	flex-basis: 33.33333333%;
	background: #fff;
	padding: 74px 48px;
	padding: 40px 30px;
}

.box-cards-row .card.card-1 {
	flex-basis: 66.66666667%;
}

.box-cards-row .card.card-2 {
	background-color: #ffd200;
}

.box-cards-row .card.card-3{
	color: #fff;
	background-color: #383838;
}

.box-cards-row .card.card-4{
	background-color: #dfe3e4;
}

.box-cards-row .card.card-5{

}



.box-cards-row .card.card-3 .card-title{
	color: #fff;
}

.box-cards-row .card.card-2 {
	text-align: center;
}

.box-cards-row .card.card-2 .btn{
	border: 2px solid #000;
}

.box-cards-row .card .card-title{
	font-size: 24px;
	/*line-height: 1.2;*/
	font-weight: 400;
	letter-spacing: 0;
}

.box-cards-row .card .btn {
	text-transform: none;
	font-size: 14px;
	padding: 10px 20px;
}

.box-cards-row .card p {
	font-size: 14px;
	font-weight: 400;
}

.box-cards-row .card li {
	font-size: 14px;
	font-weight: 400;
}

.box-cards-row .card b,
.box-cards-row .card strong{
	font-weight: 600;
}

.box-cards-row .card .wp-content *:last-child{
	margin-bottom: 0;
}


.layout-3 .box-cards-row .card{
	padding-bottom: 80px;
}

.layout-3 .box-cards-row .card .see_all{
	position: absolute;
	top: auto;
	bottom: 30px;
	margin: 0;
	left: 30px;
	right: 0;
	transform: none;
}


.box-cards-row .card.box-card-2 {
	background-color: #dfe3e4;
}

.box-cards-row .card.box-card-3{
	background-color: #ffd200;
}

.box-cards-row .card.box-card-4{
	color: #fff;
	background-color: #383838;
}

.box-cards-row .card.box-card-3 .see_all{
	color: #0e0e0e;
}

.box-cards-row .card.box-card-4 .card-title{
	color: #fff;
}

.box-cards-row .card.box-card-4 .see_all .fa,
.box-cards-row .card.box-card-4 .see_all{
	color: #fff;
}

.box-cards-row .card.box-card-5{

}

.box-cards-row .card.box-card-6{
	background-color: #dfe3e4;
}

.kama_breadcrumbs {
	font-size: 12px;
	color: #acadad;
	font-weight: 300;
	position: absolute;
	top: 10px;
	left: 20px;
	z-index: 998;
}

.kama_breadcrumbs a {
	color: #acadad;
	border-bottom: 1px solid rgba(172, 173, 173, 0.5);
}

.banner-inner {
	padding: 0 30px;
}


a.see_all {
	color: #959595;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
}

a.see_all:focus,
a.see_all:hover{
	color: #959595;
}

a.see_all .fa {
	color: #0e0e0e;
	width: 24px;
	height: 24px;
	line-height: 20px;
	border-radius: 50%;
	border: 2px solid;
	margin-left: 10px;
	font-size: 12px;
	text-align: center;
}

.form-container {
	flex-wrap: wrap;
	display: flex;
	background: #fff;
}

.form-container .form-content {
	background: #DFE3E4;
	padding: 32px;
	flex: 1;
	flex-basis: 33.33333333%;
}

.form-container .form-inputs {
	flex: 1;
	flex-basis: 66.66666667%;
	padding: 32px;
}

.form_call .form_title,
.form-container .form-title {
	font-size: 24px;
	font-weight: 400;
}

.form-container p {
	font-weight: 400;
	color: #1D1D1C;
	line-height: 1.5;
}

section.call-now {
	padding: 60px 0;
	background: #f6f6f6;
}

section.call-now + .seo_carousel {
	margin-top: 60px;
}

.form-input-group {
	padding: 0 16px;
	flex: 1;
}

.form-container .form-inputs form {
	flex-wrap: wrap;
	display: flex;
	margin: 0 -16px;
}

.form_call input,
.form_call textarea,
.form-container .form-inputs form textarea,
.form-container .form-inputs form input {
	display: block;
	width: 100%;
	border: 2px solid;
	width: 100%;
	margin: 3px 0 17px;
	padding: 0 10px;
	display: block;
	line-height: 36px;
	font-weight: 300;
	border: 2px solid #cecece;
	outline: none;
	font-size: 14px;
	color: #000;
	font-size: 16px;
	font-weight: 500;
}

.form_call textarea,
.form-container .form-inputs form textarea {
	height: 118px;
	line-height: 1.5;
	resize: none;
	padding: 10px;
}

.form_call input.btn,
.form-container .form-inputs form input.btn {
	text-transform: none;
	font-weight: 700;
	border-color: #ffd200;
	letter-spacing: 0;
}

.form_call label,
.form-container .form-inputs label{
	display: block;
	color: #666;
	font-size: 12px;
	font-weight: 700;
}

.form_call .req,
.form-container .form-inputs .req {
	color: #dc0f0f;
}


.privacy {
	margin-bottom: 20px;
	color: #383838;
	font-size: 12px;
	line-height: 1.3;
}

.privacy a {
	color: #383838;
	border-bottom: 1px dashed;
}

.form-container .form-inputs form br {
	display: none;
}

.form-container .form-inputs .wpcf7-not-valid-tip {
	margin: -10px 0 20px;
}

.form-container div.wpcf7-response-output {
	margin: 0 16px;
	padding: 15px;
	width: 100%;
}




ol[start="1"] li:before{content:'1. '}ol[start="2"] li:before{content:'2. '}ol[start="3"] li:before{content:'3. '}ol[start="4"] li:before{content:'4. '}ol[start="5"] li:before{content:'5. '}ol[start="6"] li:before{content:'6. '}ol[start="7"] li:before{content:'7. '}ol[start="8"] li:before{content:'8. '}ol[start="9"] li:before{content:'9. '}ol[start="10"] li:before{content:'10. '}ol[start="11"] li:before{content:'11. '}ol[start="12"] li:before{content:'12. '}ol[start="13"] li:before{content:'13. '}ol[start="14"] li:before{content:'14. '}ol[start="15"] li:before{content:'15. '}ol[start="16"] li:before{content:'16. '}ol[start="17"] li:before{content:'17. '}ol[start="18"] li:before{content:'18. '}ol[start="19"] li:before{content:'19. '}ol[start="20"] li:before{content:'20. '}ol[start="21"] li:before{content:'21. '}ol[start="22"] li:before{content:'22. '}ol[start="23"] li:before{content:'23. '}ol[start="24"] li:before{content:'24. '}ol[start="25"] li:before{content:'25. '}ol[start="26"] li:before{content:'26. '}ol[start="27"] li:before{content:'27. '}ol[start="28"] li:before{content:'28. '}ol[start="29"] li:before{content:'29. '}ol[start="30"] li:before{content:'30. '}ol[start="31"] li:before{content:'31. '}ol[start="32"] li:before{content:'32. '}ol[start="33"] li:before{content:'33. '}ol[start="34"] li:before{content:'34. '}ol[start="35"] li:before{content:'35. '}ol[start="36"] li:before{content:'36. '}ol[start="37"] li:before{content:'37. '}ol[start="38"] li:before{content:'38. '}ol[start="39"] li:before{content:'39. '}ol[start="40"] li:before{content:'40. '}ol[start="41"] li:before{content:'41. '}ol[start="42"] li:before{content:'42. '}ol[start="43"] li:before{content:'43. '}ol[start="44"] li:before{content:'44. '}ol[start="45"] li:before{content:'45. '}ol[start="46"] li:before{content:'46. '}ol[start="47"] li:before{content:'47. '}ol[start="48"] li:before{content:'48. '}ol[start="49"] li:before{content:'49. '}ol[start="50"] li:before{content:'50. '}ol[start="51"] li:before{content:'51. '}ol[start="52"] li:before{content:'52. '}ol[start="53"] li:before{content:'53. '}ol[start="54"] li:before{content:'54. '}ol[start="55"] li:before{content:'55. '}ol[start="56"] li:before{content:'56. '}ol[start="57"] li:before{content:'57. '}ol[start="58"] li:before{content:'58. '}ol[start="59"] li:before{content:'59. '}ol[start="60"] li:before{content:'60. '}ol[start="61"] li:before{content:'61. '}ol[start="62"] li:before{content:'62. '}ol[start="63"] li:before{content:'63. '}ol[start="64"] li:before{content:'64. '}ol[start="65"] li:before{content:'65. '}ol[start="66"] li:before{content:'66. '}ol[start="67"] li:before{content:'67. '}ol[start="68"] li:before{content:'68. '}ol[start="69"] li:before{content:'69. '}ol[start="70"] li:before{content:'70. '}ol[start="71"] li:before{content:'71. '}ol[start="72"] li:before{content:'72. '}ol[start="73"] li:before{content:'73. '}ol[start="74"] li:before{content:'74. '}ol[start="75"] li:before{content:'75. '}ol[start="76"] li:before{content:'76. '}ol[start="77"] li:before{content:'77. '}ol[start="78"] li:before{content:'78. '}ol[start="79"] li:before{content:'79. '}ol[start="80"] li:before{content:'80. '}ol[start="81"] li:before{content:'81. '}ol[start="82"] li:before{content:'82. '}ol[start="83"] li:before{content:'83. '}ol[start="84"] li:before{content:'84. '}ol[start="85"] li:before{content:'85. '}ol[start="86"] li:before{content:'86. '}ol[start="87"] li:before{content:'87. '}ol[start="88"] li:before{content:'88. '}ol[start="89"] li:before{content:'89. '}ol[start="90"] li:before{content:'90. '}ol[start="91"] li:before{content:'91. '}ol[start="92"] li:before{content:'92. '}ol[start="93"] li:before{content:'93. '}ol[start="94"] li:before{content:'94. '}ol[start="95"] li:before{content:'95. '}ol[start="96"] li:before{content:'96. '}ol[start="97"] li:before{content:'97. '}ol[start="98"] li:before{content:'98. '}ol[start="99"] li:before{content:'99. '}


ul.step>li>strong {
	display: block;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 20px;
	line-height: 1.5;
}

ul.step>li:after {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5;
}

ul.sub_step>li {
	font-weight: 300;
	color: #333;
}

.wp_content .title {
	font-size: 24px;
	margin: 0 0 20px;
	font-weight: 400;
	color: #333;
}

.wp_content p {
	font-size: 16px;
	font-weight: 300;
	margin: 0 0 15px;
}

.footer_menu li a {
	color: rgba(255, 255, 255, .7);
	font-size: 14px;
	font-weight: 300;

	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: .6px;
}

.main_footer p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	margin: 0 0 20px;
	font-weight: 300;
}

.main_footer .download{
	font-size: 14px;
	color: #ffd200;
}

.main_footer .download .fa{
	margin-right: 5px;
}

.main_footer .footer_contacts p {
	margin: 0 0 5px;
}

.footer_contacts a{
	font-size: 14px;
	font-weight: 300;
}

.footer_contacts a.e-mail {
	color: #ffd200;
}


.service-page {
	background: #f6f6f6;
}

.service-header{
	position: relative;
	padding: 60px 0;
}

.service-header h1{
	text-align: center;
	margin: 0;
	padding: 0;
	font-size: 48px;
	font-weight: 400;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}

.services-list {
	padding: 42px;
	margin-bottom: 45px;
	background: #fff;
}

.services-list .services-list-item {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 46px;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 48px;
}

.services-list .services-list-item h2 {
	font-size: 24px;
	line-height: 1.33;
	letter-spacing: .2px;
	font-weight: 400;
	flex: 0 0 288px;
	padding-right: 64px;
}

.services-list .services-list-item h2 a{
	color: #333;	
}

.services-links {
	flex: 1 0;
}

.services-list .services-list-item .services-links a {
	display: block;
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	color: #333;
}

.services-list .services-list-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}


.wp_content .work-steps {
	padding: 0;
	background: #f6f6f6;
}

.work-steps .work-steps-container {
	background: #fff;
	display: flex;
	align-items: flex-start;
}

.work-steps .work-title {
	flex: 0 0 auto;
	width: 33.33333%;
	font-size: 24px;
	line-height: 30px;
	color: #383838;
	text-transform: uppercase;
	padding: 40px 30px;
	font-weight: bold;
}

.work-steps-lits {
	position: relative;
	counter-reset: step-list;
	padding: 40px 30px;
	flex: 1 1 auto;
}



.work-steps-lits .list-item {
	margin-bottom: 32px;
	position: relative;
}

.work-steps-lits .list-item:before{
	width: 40px;
	height: 40px;
	line-height: 38px;
	position: absolute;
	counter-increment: step-list;
	content: counter(step-list);
	color:#dc0f0f;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	border-radius: 50%;
	background-color: #fff;
	border: 2px solid #dedede;
	display: block;
	top: -2px;
	left: -60px;
	z-index: 9;
}

.work-steps-lits .list-item:after {
	content: '';
	width: 2px;
	position: absolute;
	left: -40px;
	top: 0;
	bottom: -32px;
	z-index: 1;
	background-color: #dedede;
}

.work-steps-lits .list-item .list-item-title {
	font-size: 26px;
	line-height: 30px;
	color: #383838;
	margin-bottom: 16px;
}

.work-steps-lits .list-item p {
	color: #383838;
	font-size: 15px;
	/*font-weight: 300;*/
	line-height: 24px;
	margin: 0;
}

.work-steps-lits .list-item:last-child {
	margin-bottom: 0;
}

.work-steps-lits .list-item:last-child:after{
	display: none;
}

/*.wp_content .work-steps:last-of-type{
	margin-bottom: 0;
}
.wp_content .box-cards:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}*/


.seo-icon-image {
	display: block;
	width: 90px;
	height: 90px;
	margin: auto;
	margin-bottom: 15px;
	border-radius: 50%;
	padding: 20px;
	background: #ffd200;
}

.seo-icon-image img {
	margin: 0;
}


.footer-adress {
	margin-bottom: 20px;
}

.footer-adress p {
	margin: 0;
}

.footer_menu li{
	margin-bottom: 10px;
}

.footer-adress .adress-title {
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	line-height: 16px;
	letter-spacing: .6px;
	margin-bottom: 10px;
}

.footer-phone,
.footer-mail {
	margin-bottom: 20px;
}

.footer-phone a {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: .6px;
}

.footer-mail a {
	font-size: 18px;
	font-weight: 600;
	letter-spacing: .4px;
	color: #ffd200;
}

.box-cards-row .card.card-3 li:before {
	color: #fff;
}


 .box-cards-row .card.card-link .see_all {
	position: absolute;
	top: auto;
	bottom: 30px;
	margin: 0;
	left: 30px;
	right: 0;
	transform: none;
}

.box-cards-row .card.card-link {
	padding-bottom: 80px;
}

.box-cards-row .card.card-3 .see_all,
.box-cards-row .card.card-3 .see_all .fa {
	color: #fff;
}

.header-map-container{
	/*filter: grayscale(100);*/
	min-height: 320px;
}

.ymaps-2-1-77-ground-pane{
	filter: grayscale(100);
}


.header-map{
	position: relative;
}

.header-map-title{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
}

.header-map-title h1{
	/*color: #fff;*/
	margin: 0 0 10px;
	padding: 0;
	font-size: 48px;
	font-weight: 400;
	max-width: 850px;
}

.page-template-page-contacts{
	background: #f6f6f6;
}

.contacts-panel {
	margin-top: 45px;
	margin-bottom: 45px;
	position: relative;
	z-index: 11;
}

.contacts-container{
	display: flex;
	background-color: #fff;
}

.contacts-img {
	flex: 1;
	background-size: cover;
	background-position: center;
	flex-basis: 33.33333333%;
	height: 400px;
}

.contacts-content{
	padding: 48px;
	flex: 1;
	flex-basis: 33.33333333%;
}




.simple-banner.banner {
	min-height: 0;
	height: auto;
}

.simple-banner.banner .banner-content {
	position: relative;
	transform: none;
	top: auto;
	padding: 48px 0;
	color: #383838;
}

.simple-banner.banner::after {
	background: #f6f6f6;
}

.simple-banner.banner .banner-title {
	color: #383838;
}


.redesign-gray {
	background: #f6f6f6;
}

.redesign-gray .section-wrapper {
	padding: 32px;
	background: #fff;
}


/*.portfolio_item .portfolio_item-cont{
	height: 280px;
}*/

.portfolio_item .hover_inner{
	text-shadow: none;
}

.portfolio_item .company-name{
	font-size: 24px;
	font-weight: 400;
}



.archive-nav {
	font-size: 0;
	display: block;
}

.archive-nav li {
	display: inline-block;
	border: 2px solid #383838;
	margin-bottom: 10px;
	margin-right: -2px;
}

.archive-nav li a {
	display: block;
	font-size: 13px;
	padding: 0 10px;
	color: #383838;
	white-space: nowrap;
	line-height: 32px;
	font-weight: 700;
}


.archive-nav li:last-child {
	/*border-right: 2px solid #383838;*/
}

.archive-nav li.current-menu-item {
	background: #383838;
}

.archive-nav li.current-menu-item a{
	color: #fff;
}

/* серый фон */

.single,
.archive{
	background: #f6f6f6;
}


.redesign-portfolio {
	display: flex;
	background: #fff;
	margin-bottom: 40px;
	height: 384px;
}

.redesign-portfolio .item-content {
	padding: 32px;
}

.redesign-portfolio .item-content .company-name {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 30px;
}

.redesign-portfolio .item-content .company-name a {
	color: #383838;
}

.redesign-portfolio .item-content p {
	font-size: 14px;
	font-weight: 300;
	margin: 0;
}

.redesign-portfolio .item-img {
	position: relative;
	background-size: cover;
	background-position: center;
	color: #fff;
	flex: 1 0;
	flex-basis: 66.66666667%;
}

.redesign-portfolio .item-img:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.4);
}

.redesign-portfolio .item-img .item-cat {
	position: absolute;
	top: 32px;
	left: 32px;
	z-index: 9;
	display: inline-block;
	padding: 0 7px;
	min-width: 60px;
	background-color: #ffd200;
	font-size: 11px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	text-align: center;
}

.redesign-portfolio .item-img .card-tags {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	font-weight: 300;
	font-size: 18px;
	padding: 32px 32px 27px;
}

.redesign-portfolio .item-img .card-tags .card-tag {
	margin-bottom: 5px;
	display: block;
}

.redesign-portfolio:nth-child(even) .item-content {
	order: 2
}

.redesign-portfolio .item-img .item-link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 8;
}



.cat-menu-current {
	position: relative;
	font-size: 13px;
	padding: 0 10px;
	color: #383838;
	border: 2px solid #383838;
	white-space: nowrap;
	line-height: 32px;
	font-weight: 700;
	cursor: pointer;
}

.cat-menu-current:after {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f107";
	display: inline-block;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 11px;
	color: #0a0a0a;
}

.archive-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.cat-menu-current.active{
	background-color: #fff;
}

.cat-menu.active{
	display: block;
}

.cat-menu {
	display: none;
	margin: 0;
	padding: 0;
	background: #fff;
	padding: 5px 10px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 9;
	border: 2px solid #383838;
	border-top: 0;
	/* margin-top: -2px; */
}

.cat-menu-container {
	width: 200px;
	position: relative;
	user-select: none;
}

.cat-menu li {
	display: block;
	list-style: none;
}

.cat-menu li a {
	display: block;
	color: #383838;
	/* margin: 0 0 5px; */
	line-height: 32px;
	font-weight: 700;
	font-size: 13px;
}

.cat-menu li.current-cat {
	display: none;
}



.redesign-blog {
	display: flex;
	background: #fff;
	margin-bottom: 40px;
	
}

.redesign-blog .item-img {
	position: relative;
	background-size: cover;
	background-position: center;
	width: 50%;
	flex: 1 0;
	height: 384px;

	height: 280px;
}

.redesign-blog .item-content {
	flex: 1;
	padding: 32px;
}

.redesign-blog .item-content .item-title {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 30px;
}

.redesign-blog .item-content .item-title a{
	color: #383838;
}

.redesign-blog .item-content p {
	font-size: 14px;
	font-weight: 300;
	margin: 0 0 20px;
}

.redesign-blog .item-cat {
	top: 32px;
	left: 32px;
	z-index: 9;
	display: inline-block;
	padding: 0 7px;
	min-width: 60px;
	background-color: #ffd200;
	font-size: 11px;
	font-weight: 600;
	line-height: 2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #000;
	text-align: center;
	margin-bottom: 10px;
}

.redesign-blog .item-img .item-cat{
	position: absolute;
}

.redesign-blog .item-link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.4);
}




.pagination {
	font-size: 0;
	margin-bottom: 30px;
}

.pagination a, 
.pagination .page-numbers {
	display: inline-block;
	border: 2px solid #383838;
	margin-bottom: 10px;
	margin-right: -2px;
	font-size: 13px;
	padding: 0 10px;
	color: #383838;
	background: transparent;
	white-space: nowrap;
	line-height: 32px;
	font-weight: 700;
}


.pagination .page-numbers.current {
	background: #383838;
}


.simple-banner.banner.map-banner {
	min-height: 320px;
}

.simple-banner.banner.map-banner .header-map-container {
	/* filter: grayscale(100); */
	min-height: 320px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
}


.banner-inner .portfolio-link {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	margin-top: -10px;
	display: inline-block;
	border-bottom: 1px solid rgba(255,255,255,.6);
	
}


.benefit-item {
	margin-top: 10px;
	margin-bottom: 20px;
	position: relative;
	padding-left: 48px;
}

.redesign-our-benefits {
	background: #f6f6f6;
	padding: 45px 0;
}

.redesign-our-benefits-inner{
		padding: 32px;
	background: #fff;
}

.benefit-item .fa {
	color: #007a9c;
	position: absolute;
	left: 0;
	font-size: 32px;
	top: -3px;
}

.benefit-item strong {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 10px;
	display: block;
}

.benefit-item p {
	font-size: 14px;
}

.slider-section,
.box-cards,
.portfolio_archive,
.bg-section,
.cards_three,
.bg-fifty, 
.image-fifty {
	margin-top: 0;
	margin-bottom: 45px
}



.cards_three.grey_cards .item{
	margin: 0;
}


.work-steps,
.seo_carousel,
.homepage_portfolio,
.potral_price,
.sub_header,
.seo_icons,
.redesign-our-benefits,
.steps_part,
section.call-now{
	padding: 0;
	margin-bottom: 45px;
}

.new_menu,
.menumenu{
	background-color: transparent;
}

.menumenu{
	margin-bottom: 45px;
}

section.call-now + .seo_carousel{
	margin-top: 0;
}


.work-example-row {
	display: flex;
	justify-content: center;
	margin: 0 -15px;
	flex-wrap: wrap;
}

.work-example-row .work-example-card {
	flex: 0 0 auto;
	padding: 0 15px;
	margin-bottom: 20px;
	width: 33.33333333%;
}

.work-example-row .work-example-card .work-example-card-inner {
	padding: 40px 30px;
	background-color: #fff;
}

.work-example-row .work-example-card .work-example-card-image {
	background: #fff;
	text-align: center;
	background-size: cover;
	height: 250px;
	background-position: center;
}

.work-example-row .work-example-card .work-example-title {
	font-size: 24px;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	font-weight: 700;
	margin-bottom: 20px;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.work-example-row .work-example-card table td:first-child {
	padding: 10px 7px 10px 0;
	font-size: 13px;
	min-width: 140px;
}

.work-example-row .work-example-card table td:last-child {
	font-size: 13px;
	padding-left: 4px;
}

.work-example-row .work-example-card table td:last-child strong{
	font-size: 18px;
	line-height: 1.2;
	font-weight: bold;
}

.work-example-row .work-example-card .work-example-price{
	font-size: 30px;
	font-weight: 700;
	color: #12181f;
	text-align: center;
}

.work-example-row .work-example-card table tr:nth-child(even){
	background-color: #fff;
}

.work-example-row .work-example-card table tr:first-child {
	border-top: 1px solid #edeff3;
}

.work-example-row .work-example-card table tr {
	border-bottom: 1px solid #edeff3;
	color: #12181f;
}

.work-ecample{
	margin-bottom: 45px;
}

.blog_page {
	margin-bottom: 45px;
}



.blog-posts {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -40px;
	margin-bottom: 0;
	color: #383838;
	line-height: 1.5;
}

.blog-posts .blog-post-col {
	padding: 0 15px;
	margin-bottom: 30px;
}

.blog-posts .blog-post {
	background: #fff;
}

.blog-posts .blog-post.yellow {
	background-color: #ffd200;
}

.blog-posts .blog-post.gray {
	background-color: #dfe3e4;
}

.blog-posts .blog-post.black {
	background-color: #383838;
	color: #fff;
}

.blog-posts .blog-post.black a{
	color: #fff;
}

.blog-posts .blog-post-col .blog-post {

	padding: 40px 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.blog-post-link:focus,
.blog-post-link:hover,
.blog-post-link {
	color: #888;
	margin-top: auto;
}

.blog-post-link,
.blog-post-link span{
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	color: #888;
}

 .blog-post-link .fa{
	width: 24px;
	height: 24px;
	line-height: 20px;
	border-radius: 50%;
	border: 2px solid;
	margin-left: 10px;
	font-size: 12px;
	text-align: center;
	 color: #0e0e0e;
}

.blog-posts .blog-post-col .blog-post .blog-post-title {
	font-size: 24px;
}

.blog-posts .blog-post-col .blog-post p {
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 20px;
	line-height: 24px;
}

.blog-posts .blog-post-col .blog-post .blog-post-categories {
	opacity: .6;
	margin-bottom: 40px;
}

.blog-post a:focus,
.blog-post a:hover,
.blog-post a {
	color: #383838;
}

.blog-posts .smal-width {
	width: 33.33333333%;
}

.blog-posts .large-width {
	width: 66.66666667%;
}

.portfolio_archive_new .see_all{
	padding: 0;
}

.portfolio_item_new {
	margin-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
}

.portfolio_item_new .company-name{
	font-size: 22px;
}

.portfolio_item_new .portfolio_item-cont {
	padding-bottom: 0;
}

.portfolio_item_new:hover .hover_cont{
	opacity: .56
}


.portfolio_item_new .card-tag {
	padding-left: 16px;
	font-size: 14px;
	font-weight: 400;
	margin: 0 0 5px;
}

.portfolio_item_new .card-tag:before {
	width: 10px;
	top: 9px;
}

.portfolio_item_new .hover_inner {
	justify-content: space-around;
}

.portfolio_item_new .hover_inner p {
	margin: 0;
}


.box-cards-row .card .wp-content p.card-price {
	font-size: 30px;
	line-height: 32px;
	letter-spacing: 0.74px;
	margin-top: auto;
}

.box-cards-row .card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.box-cards-row .card .wp-content {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.box-cards-row .card .new-btn {
	margin-bottom: -50px;
	margin-top: 30px;
	border: 2px solid;
	background: transparent;
	text-transform: uppercase;
}

.portfolio_item_new .company-name{
	font-size: 20px;
}