body.front-page {
	background-color:#fff;
}

body.front-page h1, #poststuff .postbox .inside .acfe-fc-preview h1{
	line-height:1.4;
}

body.front-page table {
	border-radius:16px;
	overflow:hidden;
	border:1px solid var(--extra_color_opacity_20);
}

body.front-page table th:not(:last-of-type),
body.front-page table td:not(:last-of-type){
	border-right:1px solid var(--extra_color_opacity_20);
}

body.front-page table th{
	color:var(--extra_color_2);
	font-weight: 400; 
	font-size:15px;
}

body.front-page table thead{
	border-radius: 16px 16px 0px 0px; 
	background-color:var(--extra_color_2_opacity_10);
}

body.front-page table tr:not(:last-of-type) td{
	border-bottom:1px solid var(--extra_color_opacity_20);
}

/** container-row **/

.container-row{
	padding-bottom:89px;
}

.container-row-gallery{
	margin-bottom:104px;	
}

.container-row-gallery img{
	border-radius: 28px; 
	width:100%;
	object-fit:cover;
}

.container-row-img{
	max-width:50%;
	margin-bottom:40px;
	margin-left:70px;
	border-radius:28px;
	float:right;
}

.container-row-gallery-big img{
	height: 488px; 
}

.container-row-gallery-mid .crg_item img{
	height:232px;
}

.container-row-gallery-big .crg_item,
.container-row-gallery-mid .crg_item{
	margin-bottom:24px;
}

.row-gallery-count-1 .container-row-gallery-big{
	width:100%;
}

.row-gallery-count-1 .container-row-gallery-big img{
	height:380px;
}

.row-gallery-count-2 .container-row-gallery-mid img, .row-gallery-count-2 .container-row-gallery-big img{
	height:340px;
}

.row-gallery-count-2 .container-row-gallery-mid, .row-gallery-count-2 .container-row-gallery-big{
	width:50%;
}

.row-gallery-count-3 .container-row-gallery-mid{
	width:66.6666666666666%;
}

/** container-row end **/

.postbox .inside .acfe-fc-preview h

.fancybox__container{
	z-index:9999;
}

.section-common{
	padding:100px 0px;
}

.bread_main_wrap + .section-common{
	padding-top:0px;
}

.section-common:not(.colored) + .section-common:not(.colored){
	padding-top: 0px;
}

.container + .section-common.no_top_padding,
.container + .section-common.no_padding_top{
	padding-top:0px;
}

.container + .section-common:not(.colored) {
	padding-top:25px;
}

.section-common h2{
	margin-bottom:28px;
}

#poststuff .section-common h2{
	padding:0px;
	margin-bottom:20px;
}

.clearfix{
	clear:both;
}

.breadcrumbs_wrap{
	margin-top:32px;
	margin-bottom:42px;
}

.woocommerce-notices-wrapper + .bread_main_wrap,
header + .bread_main_wrap{
	margin-top:87px;
}

.breadcrumbs_wrap .breadcrumb-separator,
.breadcrumbs_wrap .aioseo-breadcrumb-separator,
.breadcrumbs_wrap .separator {
  width: 24px;
  font-size: 0px;
  display: inline-block;
  color: opacity;
  background-color:var(--extra_color_opacity_50);
  height: 1px;
  margin: 0 14px;
  position: relative;
}

.breadcrumbs_wrap > div.breadcrumbs_in > div > span,
.rank-math-breadcrumb p, .aioseo-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 400;
  font-size: 15px;
}

.yoast_breadcrumb a,
.aioseo-breadcrumbs a,
.rank-math-breadcrumb p a{
	font-size: 15px; 
	font-weight:300;
	color:var(--text_color_opacity_70);
}


main + .section-common{
	padding-top:105px;
}

.odds h2{
	margin-bottom:21px;
}


.odds_btn_group{
	display:flex;
}

.odds_btn_group .order_button{
	width:auto;
	padding:0 22px;
	margin-right:24px;
	height:60px;
}

.odds_header + .odds_row{
	margin-top:64px;
}

.odds_header .odds_col_text{
	padding-right:55px;
}

.odds_link_more a{
	color:var(--second_color);
	display:flex;
	align-items:center;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase; 
}

.odds_link_more a svg{
	margin-left:8px;
}

.odds_link_more a:hover{
	color:var(--main_color);
}

.odds_video_title svg path{
	fill:var(--extra_color) !important;
}

.odds_link_more a svg path{
	stroke:var(--second_color) !important;
}

.odds_video_thumb{
	position:relative;
	display:block;
} 

.odds_video_thumb span{
	display:block;
}

.odds_video_thumb img, .odds_video_thumb:before{
	height:336px;
}

.odds_video_thumb img{
	width:100%;
	object-fit:cover;
	border-radius: 30px;
}

.odds_video_thumb:before{
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	border-radius: 30px;
	z-index:5;
	background-color:var(--main_color_opacity_50);
}

.contain_image .odds_image_thumb img{
	object-fit:contain;
}

.odds_video_thumb.odds_image_thumb:before{
	opacity:0;
}

.odds_video_thumb span.odds_video_play{
	position:absolute;
	top:50%;
	z-index:10;
	left:50%;
	transform:translate(-50%, -50%);
	text-align:center;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.odds_video_play_label{
	margin-top:10px;
	width:100%;
	display:block;
color:#fff;
font-weight: 700;
line-height: 20px; 
text-transform: uppercase; 
}

.odds_item{
	margin-bottom:24px;
}

.odds_item_in{
	padding:24px 20px 27px;
	text-align:center;
	height:100%;
	border: 2px dashed var(--second_color);
	border-radius: 20px; 	
}

.odds_img{
	margin-bottom:17px;
}

.odds_title{
	margin-bottom:9px;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
}

.odds_video_title{
	text-align: center;
	padding-top:34px;
	margin-top:20px;
	opacity: 0.8; 
	font-size: 15px;
	margin-bottom:8px;
	font-weight: 800;
	line-height: 160%;
	color:var(--extra_color);
	text-transform: uppercase; 
	position:relative;
}

.odds_video_title svg{
	top:10px;
	left:0px;
	position:absolute;
}

.odds_video_text{
	font-size: 15px;
	font-weight: 300;
	text-align: center;
	line-height:  160%;
}

.odds blockquote{
	color:var(--extra_color);
}

.odds blockquote:before{
	background-color:var(--extra_color);
}

.odds_text_box a{
	 font-weight: 700; 
}




/** steps **/

.steps_header_row{
	align-items:center;
	color:#333;
	font-size:15px;
	margin-bottom:73px;
}

.steps_container{
	position:relative;
}

.steps_container .steps_img{
	position:absolute;
	right:0px;
	top:0px;
	max-width:170px;
}

.steps_container_row{
	margin:0 -24px;
}

.steps_item{
	padding-left:24px;
	padding-right:24px;
}

.steps_item_img img{
	height:160px;
	width:160px;
}

.steps_item_img{
	margin-bottom:38px;
}

.steps_item_title{
	font-size: 17px;
	font-weight: 500;
	margin-bottom:10px;
	line-height: 141.176%;
	font-weight: 600;
	text-transform: uppercase; 
}

.steps_item_text{
	line-height:146.667%;
	opacity: 0.8; 
}

.steps_item_ibox{
	width:88px;
	height:88px;
	border-radius:44px;
	font-size: 32px; 
	font-weight: 800; 
	display:flex;
	color:var(--extra_color_opacity_30);
	align-items:center;
	margin-bottom:26px;
	position:relative;
	justify-content:center;
	border:2px dashed var(--extra_color); 
}

.steps_item_ibox svg{	
	top:50%;
	transform:translateY(-50%);
	position:absolute;
	right:-170px;
}

.steps_container_row > div:last-of-type .steps_item_ibox svg{	
	display:none;
}

/** steps end **/

/** offers **/

.offers_img img{
	height: 240px; 
  -webkit-border-top-left-radius: 28px;
  -webkit-border-top-right-radius: 28px;
  -moz-border-radius-topleft: 28px;
  -moz-border-radius-topright: 28px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}

.offers_img{
	position:relative;
}

.offers_short_srok{
	opacity: 0.9; 
	font-size: 15px; 
	margin-bottom:6px;
}

.offers_title{
	font-size: 22px;
	font-weight: 800;
	line-height: 127.273%;
	text-transform: uppercase; 
}

.offers_short_des{
	font-size:14px;
}

.offers_item a span.offers_info_func{
	padding:0 48px;
	height:100%;
	width:100%;
	position:absolute;
	bottom:0px;
	left:0px;	
	display:flex;
	align-items:flex-end;
}

.offers_item_in{
	background-color:var(--main_color);
	color:#fff;
	height:100%;
	border-radius: 28px;
}

.offers_title{
	padding-bottom:11px;
}

.offers_short_des{
}

.offers_img:before{
	background: linear-gradient(180deg, rgba(0, 35, 69, 0.32) 0%, var(--main_color) 100%); 
	content:'';
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	height:100%;
  -webkit-border-top-left-radius: 28px;
  -webkit-border-top-right-radius: 28px;
  -moz-border-radius-topleft: 28px;
  -moz-border-radius-topright: 28px;
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
}

.offers_item a, .offers_item a span{
	display:block;
}

.offers_info{
	padding:0 48px 32px;
}

/** offers_img end **/

/** title_header_row  **/

.title_header_row h2{
	margin-bottom:0px;
}

.title_header_row .subtitle{
	margin-bottom:0px;
}

.title_header_row {
	margin-bottom:45px;
	align-items:center;
}

/** title_header_row end**/


/** employees_list **/

.arrow_c.arrow_prev_slick{
	left:-16px;
}

.arrow_c.arrow_next_slick{
	right:-16px;
}

.arrow_c.slick-disabled{
	opacity:0;
}

.arrow_c:hover{
	background-color:#1182A4;
}

.arrow_c{
	width: 56px;
	height: 56px; 
	cursor:pointer;
	z-index:100;
	border-radius:28px;
	background-color:#119DA4;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:104px;
}

.employees_list.no_cur_row .employees_list_in .employees_list_item{
	width:25%;
	margin-bottom:59px;
}

.employees_list.no_cur_row .employees_list_in{
	display:flex;
	flex-wrap:wrap;
}

.employees_list_item_in span p{
	margin:0px;
}

.employees_list_item_in span{
	display:block;
}

.employees_list_wrap{
	margin:0 -12px 0px;
}

.employees_list_item_in:hover{
	opacity:0.7;
}

.employees_list_item_in{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding-left:12px;
	padding-right:12px;
	text-align:center;
	height:100%;
}

.employees_list_img{
	margin-bottom:20px;
}

.employees_list_img img{
	width:100%;
	object-position:top center;
	object-fit:cover;
	border-radius: 24px; 
	height: 272px; 
}

.employees_list_item_title{
	font-size: 17px;
	font-weight: 700;
	line-height: 129.412%;
	max-width:265px;
	margin:0 auto 10px;
}

.employees_list_item_subtitle{
	color: var(--119-da-4, #119DA4);
	font-size: 14px;
	font-weight: 700;
	line-height: 128.571%;
	text-transform: uppercase; 
	margin-bottom:13px;
}

.employees_list_item_description_mini{
	text-align: center;
	font-size: 15px;
	font-weight: 250;
	line-height:  133.333%;
}

.slick-track .slick-slide{
	height:auto !important;
}

.slick-track {
	display:flex !important;
}

/** employees_list end**/

/** cgallery **/

	.cgallery_item img{
		height:328px;
		object-fit:cover;
		width:100%;
		object-position:top center;
	}
	
	
	.cgallery_item_in a:after, .cgallery_item img{
		border-radius:30px;
	}
	
	.cgallery_item_in{
		position:relative;
		padding-left:12px;
		padding-right:12px;
	}
	
	.cgallery_item_in a{
		display:block;
		position:relative;
	}
	
	.cgallery_item_in a:after{
		content:'';
		display:block;
		opacity:0;
		position:absolute;
		left:0px;
		top:0px;
		transition: all 0.3s;
		background-color:var(--extra_color_opacity_20);
		width:100%;
		height:100%;
	}
	
	.cgallery_item_in a:hover:after{
		opacity:1;	
	}
	
	html body .slick-dots{
		display:flex;
		margin:35px 0px 0;
		justify-content:center;
	}
	
	html body  .slick-dots li{
		margin:0px 5px 0;
		padding:0px;
		width:13px;
		height:13px;
	}
	
	html body  .slick-dots li.slick-active button{
		background: var(--extra_color);
	}
	
	html body .slick-dots li button{
		border-radius: 6.5px;
		background: var(--extra_color_opacity_20);
		width: 13px;
		height: 13px; 
	}
	
	.preview-mode .cgallery_container_wrap {
		max-width:96%;
		margin:0 auto;
		width:100%;
	}
	
	.preview-mode .cgallery_container_row {
		display:flex;
	}
	.preview-mode .cgallery_container_row .cgallery_item{
		width:33.333333333333%;
	}
	
	

/** cgallery end**/

/** reviews **/

.review_item{
	margin-bottom:24px;
}

.review_info{
	margin-bottom:16px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}

.review_title{
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom:2px;
}

.review_date{
	font-size: 13px;
	font-weight: 300;
	line-height: 169.231%;
	opacity: 0.7; 
}

.review_text{
	font-size: 14px;
	opacity: 0.9; 
	font-weight: 300;
	line-height: 164.286%;
}
	
.review_in_all{
	height:100%;
	border-radius: 20px;
	padding:22px 30px 26px;
	background: var(--ffffff, #FFF);
	box-shadow: 0px 2px 20px 0px rgba(41, 167, 174, 0.20);
}

.review_in_all .more_btn_uni{
	color: var(--119-da-4, #119DA4);
	font-size: 15px;
	font-weight: 600;
	display:block;
	margin-top:18px;
	opacity: 0.9; 
	line-height: 146.667%;
}

.slick-initialized .slick-slide.review_item .review_in_all{
	box-shadow: 0px 2px 12px 0px rgba(41, 167, 174, 0.18);
}

.slick-initialized .slick-slide.review_item{
	padding-left:12px;
	padding-right:12px;
	padding-top:12px;
	padding-bottom:12px;
	margin-bottom:0px;
}

/** reviews end**/

/** faq **/

.faq_q_item_answer{
	display:none;
}

.faq .order_button{
	width:178px;
}

.faq_q_item{
	margin-bottom:16px;
	border-radius: 12px;
	background: var(--ffffff, #FFF);
	box-shadow: 0px 4px 16px 0px var(--extra_color_opacity_10);
}

.faq_q_item_question{
	padding:20px 76px 20px 24px;
	cursor:pointer;
	color: var(--extra_color);
	font-size: 15px;
	font-weight: 500;
	line-height: 160%;
	position: relative;
}

.faq_q_item_answer_in{
	font-size:14px;
	padding:0px 24px 15px;
}

.faq_offer_text{
	margin-bottom:33px;
}

.faq .h2{
	margin-bottom:16px;
}

.faq_plusminus {
  position: relative;
  width: 16px;
  height: 16px;
  color: #fff;
  border-radius: 21px;
  cursor: pointer;
}

.faq_plusminus_wrap {
  position: absolute;
  right: 24px;
  top: 50%;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}

.faq_plusminus::before {
  transform: translatey(-50%);
}
.faq_plusminus::after {
  transform: translatey(-50%) rotate(90deg);
}

.active .faq_plusminus::after {
  transform: translatey(-50%) rotate(0);
}

.faq_plusminus::before, .faq_plusminus::after {
  content: "";
  display: block;
  background-color: var(--extra_color);
  position: absolute;
  top: 50%;
  left: 0;
  border-radius: 4px;
  transition: 0.35s;
  width: 100%;
  height: 2px;
}
.faq_plusminus {
  color: #fff;
  cursor: pointer;
}

.faq_btns{
	display:flex;
	flex-wrap:wrap;
}

.faq_btns .soc_offer_btn{
	width:66.666666666666%;
}

.faq_btns .soc_offer_btn a span{
	display:none;
}

.faq_btns .soc_offer_btn{
	padding-left:20px;
}

.faq_btns .soc_offer_btn_col{
	padding-left:10px;
	padding-right:10px;
}

.faq_btns .soc_offer_btn a{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 20px;
	width:100%;
	min-width:52px;
	height:50px;
}

/** faq end**/

/** common_nav **/
	

.common_nav{
	display:flex;
	flex-wrap:wrap;
	margin:0 -9px 52px;
}

.common_nav_item.postsMoreItem{
	display:none;
}
.common_nav_item.postsMoreItem.show{
	display:block;
}

.common_nav_item{
	padding:0 9px;
	margin-bottom:12px;
}

.common_nav_item_in:hover, .common_nav_item.active .common_nav_item_in{
	background-color:var(--second_color);
	color:#fff;
	border-color:var(--second_color);
}

.common_nav_item_in{
	 -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
	border: 1px solid var(--second_color);
	border-radius: 10px; 
	padding: 16px 16px; 
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	color: var(--extra_color);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase; 
}
	
/** common_nav end**/




/** blog **/

.blog_list_box{
	padding-bottom:75px;
}

.blog_list_row_category .alm-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}

.blog_list_row_category .alm-listing > div{
	padding-left:12px;
	padding-right:12px;
}


.blog_list_row_category .blog_item{
	margin-bottom:49px;
}

.row.template-news-item-cart-row,
.row.template-projects-item-cart-row, .row.blog_in{
	margin: 0 -12px;
}

.blog_item{
	padding-left:12px;
	padding-right:12px;
}

.blog_item_in span{
	display:block;
}

.blog_item_in{
	display:block;
}

.blog_img img{
	height: 232px; 
	border-radius: 24px; 
	object-fit:cover;
	width:100%;
}

.blog_img{
	margin-bottom:23px;
}

.blog_date{
	opacity: 0.7; 
	color: var(--333333, #333);
	font-size: 14px;
	margin-bottom:6px;
	font-weight: 300;
	line-height: 171.429%;
}

.blog_title{
	color: var(--333333, #333);
	font-size: 18px;
	font-weight: 700;
	line-height:  138.889%;
	text-transform: uppercase; 
	margin-bottom:9px;
}

.blog_short_des{
	color: var(--333333, #333);
	font-size: 14px;
	font-weight: 300;
	line-height: 157.143%;
	margin-bottom:21px;
}

.blog_read_more{
	color: var(--119-da-4, #119DA4);
	font-size: 15px;
	font-weight: 500;
	line-height: 160%;
}

.blog_item_in{
	height:100%;
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	justify-content:space-between;
}

.blog_list_row_category .alm-load-more-btn.more {
  min-height: 56px;
  padding: 12px;
  color: var(--016-eba, #00A2DD);
  border: 1px solid rgba(0, 162, 221, 0.6);
  font-size: 14px;
  letter-spacing: 0.42px;
  font-weight: 600;
  border-radius: 10px; 
  line-height: 32px;
  text-transform: uppercase;
  background-color: transparent;
  width: 100%;
}

.blog_list_row_category .alm-load-more-btn.more:hover {
	background-color:#00A2DD;
	color:#fff;
}

.blog_list_row_category .alm-load-more-btn.more.done {
  opacity: 0;
}

.content_blog_single_text blockquote:before{
	display:none;
}

.content_blog_single_text_in{
	padding-right:68px;
}

.tableOfContentWrap{
	padding:31px 32px 35px;
}

.toclist_title{
	text-align:center;
	font-size: 20px;
	font-weight: 500;
	color:rgba(51, 51, 51, 0.5);
	line-height: 1.4;
	margin-bottom:14px;
	text-transform: uppercase; 
}

#tocList{
	padding:0px;
	margin:0px;
	counter-reset: count;
}

#tocList,
#tocList li{
	list-style-type:none;
}

#tocList li:hover{
	
}

#tocList li{
	padding-left:19px;
	position:relative;
	margin-bottom:11px;
}

#tocList li a{
	color:rgba(51, 51, 51, 0.8);
}

#tocList li a:hover{
	color:#000;
}

#tocList li:before{
	display:block;
	color:rgba(51, 51, 51, 1);
	font-weight:500;
	 content: counter(count)".";
     counter-increment: count;
	 position:absolute;
	 left:0px;
	 top:0px;
}

.content_blog_single_text blockquote{
	padding-left:0px;
	font-size: 17px; 
	line-height:164.706%;
}

.content_blog_single_text h2{
	font-size: 32px;
	font-weight: 800;
	line-height: 125%;
	margin-top:40px;
	margin-bottom:22px;
	text-transform: uppercase; 
}

.tableOfContentWrap{
	border-radius: 16px;
	background: var(--ffffff, #FFF);
	box-shadow: 0px 4px 16px 0px rgba(0, 162, 221, 0.18);
}

/** blog end**/


/** bnr **/

.section-common.bnr{
	padding:55px 0px;
}

.bnr{
	background-color:var(--main_color);
	position:relative;
}

body.front-page .bnr .h2{
	color:var(--second_text_color);
}

.bnr_content{
	border-radius: 32px; 
	padding:54px 56px 40px;
	font-weight:300;
	position:relative;
	min-height:408px;
}

.bnr_image img{
	border-radius: 0px 32px 32px 0px;
	height:100%;
	object-fit:cover;
	width:100%;
}

.bnr_image:before{
	position:absolute;
	top:0px;
	height:100%;
	right:0px;
	width:50%;
	content:'';
	display:block;
	background: linear-gradient(-90deg, #191919 0%, rgba(25, 25, 25, 0.00) 100%); 
}

.bnr_image:after{
	position:absolute;
	top:0px;
	height:100%;
	left:0px;
	width:50%;
	content:'';
	display:block;
	background: linear-gradient(90deg, #191919 0%, rgba(25, 25, 25, 0.00) 100%); 
}

.bnr_image{
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	height:100%;
	top:0px;
	width: 577px; 
border-radius: 0px 32px 32px 0px;
}

.bnr_content .h2{
	margin-bottom:16px;
}

.bnr_info{
	position:relative;
	z-index:10;
	display:flex;
	justify-content:space-between;
}

.bnr_links_wrap{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

.bnr_link:hover{
	opacity:0.9;
}

.bnr_link{
	margin-left:24px;
	border-radius: 10px;
	padding: 18px 28px; 
	display:flex;
	font-weight: 700; 
	font-size:16px;
	align-items:center;
	justify-content:center;
	text-decoration:none !important;
	color:#fff;
	text-transform:uppercase;
	background: #2257EC; 
}

.bnr_text ul, .bnr_text ul li{
	list-style-type:none;
}

.bnr_text ul{
	margin:35px 0 10px;
	display:flex;
	flex-wrap:wrap;
}

.bnr_text ul li:before{
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	height:32px;
	width:32px;
	background-image:url(../img/point.svg);
	background-repeat:no-repeat;
	background-size:32px 32px;
}

.bnr_text ul li{
	min-width:145px;
	margin:0 42px 15px 0px;
	position:relative;
	min-height:32px;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:0px 0px 0px 42px;
}

/** bnr end**/


/** bnr_2 **/

.bnr_2 .h2{
	margin-bottom:16px;
}

blockquote:before{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:8px;
	content:'';
	display:block;
	border-radius:4px;
	background-color:#119DA4;
}

blockquote{
	position:relative;
	color: var(--119-da-4, #119DA4); 
	border-left:0px none;
	position:relative;
	margin-bottom:32px;
	padding-left:24px;
	font-size: 15px;
	font-style: normal;
	font-weight: 800;
	line-height: 24px; /* 160% */
	text-transform: uppercase; 
}

.bnr_2_text ul li:before{
	width:24px;
	height:24px;
	background-image:url(../img/point-2.svg);
	background-repeat:no-repeat;
	background-size:24px 24px;
	content:'';
	position:absolute;
	left:0px;
	top:0px;
	display:block;
}

.bnr_2_text ul li{
	font-size: 15px;
	font-weight: 300;
	margin-bottom:14px;
	position:relative;
	padding-left:32px;
	line-height:160%;
}

.bnr_2_text ul{
	margin: 0 0 15px;
	padding:0px;
}

.bnr_2_text ul,
.bnr_2_text ul li{
	list-style-type:none;
}

.bnr_2_image{
	margin-bottom:32px;
	display:flex;
	justify-content:center;
}

.bnr_2_offer_title{
	margin-bottom:8px;
	color: var(--002345, #002345);
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	line-height: 160%;
	text-transform: uppercase; 
}

.bnr_2_offer_text{
	text-align: center;
	font-size: 15px;
	margin-bottom:29px;
	font-weight: 300; 
	line-height:  160%;
}

.bnr_2_offer_btn{
	display:flex;
	justify-content:center;
}

.bnr_2_offer_btn a svg, .soc_offer_btn a svg{
	margin-right:8px;
}

.bnr_2_offer_btn a:hover, .soc_offer_btn a:hover{
	background-color:#51C85D;
	color:#fff;
}

.soc_offer_btn a:hover{
	border-style:solid;
}

.bnr_2_offer_btn a{
	border-radius: 12px;
	padding: 14px 20px;
	display:flex;
	justify-content:center;	
	border: 2px dashed var(--51-c-85-d, #51C85D);
	color:#51C85D;
	font-size: 14px;
	font-weight: 700;
	min-width:255px;
	line-height: 171.429%;
	letter-spacing: 0.14px;
	text-transform: uppercase; 
}

.soc_offer_btn a{
	border-radius: 12px;
	padding: 14px 18px;
	display:flex;
    transition: all 0.3s;
	justify-content:center;	
	color:#51C85D;
	border:2px dashed #51C85D;
	font-size: 14px;
	font-weight: 700;
	min-width:255px;
	line-height: 171.429%;
	letter-spacing: 0.14px;
	text-transform: uppercase; 
}

/** bnr_2 end**/


/** text **/



.text_wrap{
	height: 390px;
	position: relative;
	overflow: hidden;
    transition: height 0.5s ease;
}
 
.text.active .text_wrap{
	height:auto;
}

.text_wrap:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 120px;
	background: linear-gradient(0deg, #fff 19.64%, #fff 19.65%, rgba(255, 255, 255, 0.10) 100%);
}

.text_page_text_more {
	cursor: pointer;
	text-align:center; 
	color: var(--extra_color);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
}

.text.active .text_wrap:after {
	display:none;
}

.text.active .text_page_text_more{
	display:none;
}

/** text end**/

/** contact **/

body.front-page .fancy-modal.fancy-modal-text{
	max-width: 580px;
	width:100%;
}

.map_code_wrap{
	height:100%;
}

#map, .map_code_wrap iframe{
	height: 100%; 
	width:100%;
	min-height:320px;
	border-radius: 32px;
	background: var(--ffffff, #FFF);
	box-shadow: 0px 4px 16px 0px rgba(0, 162, 221, 0.18);
	overflow:hidden;
}

.multicontact_item.active{
	display:block;
}

.multicontact_item{
	display:none;
}

.contact .item_label{
	font-size: 14px;
	opacity: 0.5; 
	font-weight: 400;
	margin-bottom:3px;
	line-height: 171.429%;
	text-transform: uppercase; 
}

.contact_item{
	margin-bottom:32px;
}

.contact_item_mail a{
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 15px;
	font-weight: 400;
	line-height: 133.333%;
}

.contact_item_phone a{
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 20px;
	font-weight: 700;
	line-height: 120%; 
}

.contact_item_in .item_icon{
	position:absolute;
	left:0px;
	top:50%;
	margin-top:-20px;
	border-radius:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--extra_color);
	width: 40px;
	height: 40px; 
}

.contact_item_in{
	padding-left:56px;
	position:relative;
}

.contact_wrap_row{
	margin:0 -60px 0px;
}



.contact_wrap_left, .contact_wrap_right{
	padding-right:65px;
	padding-left:65px;
}

.contact_wrap_row .contact_wrap_left{
	padding-right:35px;
}

.contact_wrap_row .contact_wrap_right{
	padding-right:12px;
}

.soc_offer_btn-2,
.soc_offer_btn{
	flex-wrap:wrap;
	display:flex;
	margin:0 -13px;
}

.soc_offer_btn_col{
	width:50%;
	padding-left:13px;
	padding-right:13px;
	display:flex;
	margin-bottom:26px;
}

.social_link{
	width:100%;
}

.social_link.telegram{
	color:var(--20-a-0-e-1, #20A0E1);
	border-color:var(--20-a-0-e-1, #20A0E1);
}

.social_link.telegram:hover{
	color: #fff;
	background-color:#20A0E1;
}

.social_link.telegram:hover svg path{
	fill: #ffffff !important;
}

.social_link_2{
	display:flex;
	align-items:center;
	color: var(--main_color);
font-size: 14px;
font-style: normal;
width:100%;
border: 2px dashed var(--main_color);
font-weight: 600;
line-height: 1.2;
border-radius: 12px;
  padding: 14px 20px;
  justify-content:center;
  text-align:center;
letter-spacing: 0.14px;
text-transform: uppercase; 
}

.soc_offer_btn-2 a svg {
  margin-right: 8px;
}

.social_link_2:hover svg path{
	fill:#ffffff !important;
}

.social_link_2:hover{
	background-color:var(--main_color);
	color:#fff;
}

.contact_location_image {
	margin-bottom:35px;
}

.contact_location_image img{
	border-radius: 18px; 
	height:200px;
	object-fit:cover;
	width: 331px; 
}

/** contact end**/


/** projects **/



.projects_item_img{
	position:relative;
}

.projects_item_beforetitle{
	font-size: 15px;
	font-weight: 300;
	line-height: 160%; 
	margin-bottom:6px;
}

a.projects_item_in{
	display:flex;
}

a.projects_item_in span{
	display:block;
}

a.projects_item_in span.projects_item_info_func_in{
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	border-radius: 26px; 
	display:flex;
	align-items:flex-end;
	padding:40px;
	color:#fff;
	flex-wrap:wrap;
	background: linear-gradient(0deg, #005589 0%, rgba(0, 85, 137, 0.12) 100%); 
}

.projects_item_title{
	font-size: 24px;
	font-weight: 800;
	line-height: 125%;
	text-transform: uppercase; 
}

.projects_item_img img{
	height: 480px; 
	border-radius: 26px; 
	object-fit:cover;
}



.projects_item{
	margin-bottom:24px;
}

.projects_img {
	width:100%;
}

.projects_img img{
	width:100%;
	height:336px;
	transition: all .3s ease;
	object-fit:cover;
	border-radius: 32px; 
}

.projects_item_in{
	display:flex;
	position:relative;
	width:100%;
	overflow:hidden;
	border-radius: 32px; 
}

.projects_info_func_in{
	position:absolute;
	left:0px;
	width:100%;
	display:flex;
	align-items:flex-end;
	padding:33px 48px;
	top:0px;
	height:100%;
	overflow:hidden;
	border-radius: 32px; 
	transition: all .3s ease;
	background: linear-gradient(180deg, var(--extra_color_opacity_15) 0%, var(--extra_color) 88.89%);
}

.projects_item_in:hover .projects_img img{
	transform: scale(1.09); 
}

.projects_item_in:hover .projects_info_func_in{
	opacity:0.92;
}

.projects_title{
	color: var(--ffffff, #FFF);
	font-size: 22px;
	font-weight: 800;
	max-width:570px;
	line-height: 136.364%;
	text-transform: uppercase;
}

.projects_item_big .projects_img img{
	height:600px;
}

.projects_item_big{
	text-align:center;
}

.more_page svg path{
	stroke:var(--extra_color_2) !important;
}

.more_page svg{
	margin-left:4px;
}

.more_page{
	display:flex;
	width:100%;
	justify-content:center;
	align-items:center;
	font-size: 15px; 
	padding:22px 22px;
	text-transform:uppercase;
	font-weight: 700; 
	color:var(--extra_color_2);
}


/** projects end**/


/** price table **/

.price_table_item_in{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	background: rgba(0, 162, 221, 0.08); 
	padding:20px 24px;
	border-radius: 10px; 
}

.price_table_row {
	margin:0 -41px;
	display:flex;
	flex-wrap:wrap;
  max-height: 320px;
  overflow: hidden;
  position: relative;
}

.price_table_item{
	width:50%;
	padding-left:41px;
	padding-right:41px;
	margin-bottom:16px;
}

.price_table_item_price{
	font-weight: 500; 
}

.price_table_row::after {
  z-index: 8;
  transition: all 0.3s;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
  position: absolute;
  bottom: 0px;
  height: 74px;
  width: 100%;
  content: '';
  left: 0px;
  display:block;
}

.price_table.active .price_table_button{
	display:none;
}

.price_table.active .price_table_row{
  max-height: none;
}

.price_table.active .price_table_row:after { 
  max-height: none;
  display:none;
}


.price_table_button{
	margin-top:20px;
	color: var(--00-a-2-dd, #00A2DD);
	font-size: 16px;
	text-align:center;
	font-weight: 500;
	line-height: 150%;
	cursor:pointer;
}

.price_table_button:hover{
	color:var(--main_color);
}


/** price table end**/


/** common-vertical-menu **/

.common-vertical-menu-item.common-vertical-menu-mobile-on{
	display:none;
}

.common-vertical-menu>div:first-of-type{
	border-top:1px solid var(--extra_color_opacity_40);
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}


.common-vertical-menu>div:last-of-type{
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.common-vertical-menu-item svg{
	transition: all 0.3s ease-out;
}

.common-vertical-menu-item.active, .common-vertical-menu-item:hover{
	background-color:var(--extra_color_opacity_05);
	color:var(--second_color);
}

.common-vertical-menu-item.active svg{
	transform: rotate(90deg);
}

.common-vertical-menu-item{
	line-height:133.333%;
	font-size: 15px; 
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:18px 16px 18px 20px;
	border-right:1px solid var(--extra_color_opacity_40);
	border-left:1px solid var(--extra_color_opacity_40);
	border-bottom:1px solid var(--extra_color_opacity_40);
}

.common-vertical-menu-item-arrow{
	min-width: 36px;
	width: 36px;
	height: 36px; 
	display:flex;
	align-items:center;
	justify-content:center;
	margin-left:24px;
	border-radius:18px;
	background-color:var(--extra_color_opacity_10);
}

/** common-vertical-menu end**/


/** proves_hascat **/

.proves_hascat_container_wrap{
	display:none;
}

.proves_hascat_container_wrap.active{
	display:block;
}

.proves_hascat_col{
	padding-left:78px;
}

.proves_hascat_item {
	margin-bottom:24px;
}

.proves_hascat_item a{
	display:flex;
	padding:10px;
	border-radius: 20px; 
	box-shadow: 0px 4px 18px 0px var(--extra_color_opacity_20);
}

.proves_hascat_item img{
	object-fit:contain;
	height:384px;
}

/** proves_hascat end **/


/** proves **/

.proves_container_wrap{
	margin:0 -12px;
}

.proves_item_in{
	padding-left:12px;
	padding-right:12px;
}

.proves_item_in a{
	display: inline-block;
	overflow:hidden;
	box-shadow: 0px 4px 16px 0px rgba(0, 162, 221, 0.07); 
}

.proves_item_in a img{
	object-fit:contain;
	height:432px;
}


.col-md-6 .proves_item_in a,
.col-md-7 .proves_item_in a,
.col-md-8 .proves_item_in a,
.col-md-9 .proves_item_in a{
	box-shadow: 0px 4px 5px 0px rgba(0, 162, 221, 0.05); 
}

.col-md-6 .proves_item_in a img,
.col-md-7 .proves_item_in a img,
.col-md-8 .proves_item_in a img,
.col-md-9 .proves_item_in a img{
	height: 310px;
}

.employees_single_content .container{
	padding:0px !important;
}

.employees_single_row{
	padding-bottom:45px;
}

/** proves end**/


/** gallerytabs **/

.tab_nav_tab_links, .tab_nav_tab_links li, .contact_tab_links, .contact_tab_links li {
	list-style-type: none;
}

.tab_nav_tab_links li, .contact_tab_links li {
	margin-right: 18px;
	margin-bottom: 20px;
}

.tab_nav_tab_links li a {
	text-decoration: none !important;
	color: #0096A8;
	font-size: 14px;
	font-weight: 700;
	display: flex;
	align-items: center;
	line-height: 1.2;
	height: 52px;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: uppercase;
	border-radius: 8px;
	border: 1px solid #0096A8;
}

.tab_nav_tab_links li.active a, .tab_nav_tab_links li a:hover{
  background-color: #0096A8;
  color: #fff;
}

.tab_nav_tab_links {
  margin: 0px 0 44px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
}

.gallerytabs_items_texts_in,
.gallerytabs_items_texts_in li {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.gallerytabs_img {
	margin-bottom:24px;
}

.gallerytabs_img img{
	object-fit:cover;
	height:232px;
	border-radius: 20px; 
	object-position:left bottom;
}

.gallery_item.tab.active{
	display:block;
}

.gallery_item.tab{
	display:none;
}

/** gallerytabs end**/

/** price_tabletab **/

.price_tabletab_nav_btn.active, .price_tabletab_nav_btn:hover{
	background-color:#119DA4;
	color:#fff;
}

.price_tabletab_nav_btn.active svg{
	opacity:1;
}

.price_tabletab_nav_btn svg{
	position:absolute;
	left:100%;
	top:50%;
	opacity:0;
	margin-top:-10px;
}


.price_tabletab_nav_btn{
	border-radius: 10px;
	background: rgba(17, 157, 164, 0.10);
	padding: 20px 26px; 
	padding:20px 26px;
	font-size: 15px; 
	position:relative;
	margin-bottom:16px;
	font-weight: 500;
	line-height:  160%;
	text-transform: uppercase; 
	cursor:pointer;
	color:#119DA4;
}

.price_tabletab_nav{
	padding-right:52px;
}

.price_tabletab_item{
	margin-bottom:16px;
}

.price_tabletab_item_in{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: rgba(0, 162, 221, 0.08);
	padding: 20px 24px;
	border-radius: 10px;
}

.price_tabletab_item_name{
	width:80%;
}

.price_tabletab_item_price{
	width:20%;
	text-align:right;
	font-weight: 500;
}

.pricefile_btn{
color: var(--002345, #002345);
font-size: 15px;
margin-top:25px;
font-weight: 700;
line-height: 24px; /* 160% */
text-transform: uppercase; 
display:flex;
justify-content:center;
width:100%;
}

.price_tabletab_tab{
	display:none;
}

.price_tabletab_tab.active{
	display:block;
}

/** price_tabletab end**/


/** employees_single **/

.employees_single_photo {
	padding-right:52px;
}

.employees_single_photo img{
	height: 360px; 
	border-radius: 24px; 
	object-fit:cover;
	width:100%;
}

.employees_single_text strong{
	color: var(--002345, #002345);
	font-size: 18px;
	font-weight: 500;
	line-height: 150%;
}

#poststuff .postbox .inside .acfe-fc-preview .employees_single_text h3,
.employees_single_label, body.front-page .employees_single_text h3{
	color: var(--878786, #878786);
	font-size: 16px;
	font-weight: 600;
	opacity: 0.8; 
	line-height:1.4;
	margin-bottom:9px;
	text-transform: uppercase; 
}

.employees_single_maininfo{
	text-align:center;
	margin-top:32px;
}

.employees_single_text ul, .employees_single_text ul li{
	list-style-type:none;
}

.employees_single_text ul{
	margin:0px 0 20px;
	padding:0px;
    display: flex;
    flex-wrap: wrap;
}

.employees_single_text ul li {
  min-width: 145px;
  margin: 0 42px 15px 0px;
  position: relative;
  min-height: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px 0px 0px 42px;
}

.employees_single_text ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 32px;
  width: 32px;
  background-image: url(../img/point.svg);
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.employees_single_text + .section-common{
	padding-top:75px;
}

.employees_single_text h3{
	margin-top:30px;
}

/** employees_single end**/

/** vacancy **/

.vacancy_item_wrap{
	border-radius: 18px; 
	margin-bottom:32px;
	box-shadow: 0px 2px 16px 0px rgba(17, 157, 164, 0.20); 
}

.vacancy_item{
	padding:32px 40px 32px;
}

.vacancy_item .order_button{
	height:56px;
	background: var(--119-da-4, #119DA4); 
}

.vacancy_item .order_button:hover{
	background: var(--119-da-4, #018D94); 
}

.vacancy_item_name_wrap{
	padding-right:40px;
}

.vacancy_item_label{
	color: rgba(51, 51, 51, 0.5);
	font-size: 13px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom:2px;
	letter-spacing: 0.13px;
	text-transform: uppercase; 
}

.vacancy_item_name_in{
	font-size: 17px;
	font-weight: 600;
	line-height:  141.176%;
	text-transform: uppercase; 
}

.vacancy_item_name{
	padding-bottom:14px;
	border-bottom:1px solid rgba(17, 157, 164, 0.3);
}

.vacancy_item_text {
	padding-top:34px;
}

.vacancy_item_text_in ul li{
  min-width: 145px;
  margin: 0 42px 8px 0px;
  position: relative;
  min-height: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px 0px 0px 42px;
}

.vacancy_item_text_in ul {
   margin: 0px 0 10px;
}

.vacancy_item_text_in ul, .vacancy_item_text_in ul li {
  list-style-type: none;
}

.vacancy_item_text_in ul li::before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 32px;
  width: 32px;
  background-image: url(../img/point.svg);
  background-repeat: no-repeat;
  background-size: 32px 32px;
}

.vacancy_sp_label{
	color:rgba(17, 157, 164, 0.7);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.15px;
	margin-bottom:13px;
	text-transform: uppercase; 
}

.vacancy_sp_color_alter .vacancy_sp_label{
	color:rgba(0, 162, 221, 0.8);
}

.vacancy_item_text_in .vacancy_sp_color_alter ul li:before {
	background-image: url(../img/point-3.svg);
}

.dropuploader .btn-tertiary svg {
	margin-right:6px;
}

.dropuploader .btn-tertiary{
	color: var(--119-da-4, #119DA4);
	padding:0;
	line-height:40px;
	width:270px;
	margin:auto;
	display:block;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase; 
}

.dropuploader .btn-tertiary:hover,.dropuploader .btn-tertiary:focus{color:#888;border-color:#888}
.dropuploader .input-file{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}
.dropuploader .input-file + .js-labelFile{
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 0px;cursor:pointer;
	display:flex;
	align-items:center;
	margin:0px;
}
.dropuploader .input-file + .js-labelFile .icon:before{content:"\f093"}
.dropuploader .input-file + .js-labelFile.has-file .icon:before{content:"\f00c";color:#5AAC7B}

body.front-page .fancy-modal.fancy-big .modal-title,
body.front-page #fancy-modal-vacancy.fancy-modal .modal-title{
	font-size: 36px; 
	font-weight:800;
	margin-bottom:39px;
}

body.front-page .fancy-modal.fancy-big .modal-title span,
body.front-page #fancy-modal-vacancy.fancy-modal .modal-title span{
	display:block;
	color: var(--00-a-2-dd, #00A2DD); 
}

body.front-page .fancy-modal.fancy-big,
body.front-page #fancy-modal-vacancy.fancy-modal{
	max-width:858px;
	width:100%;
}

body.front-page .fancy-modal.fancy-big .fancybox__content,
body.front-page #fancy-modal-vacancy.fancy-modal.fancybox__content{
	padding:65px 64px 60px;
}

body.front-page .fancy-modal .row_form_in{
	margin-bottom:28px;
}

body.front-page .fancy-modal.fancy-big .wpcf7-textarea{
	height:132px;
}

body.front-page .fancy-modal .wpcf7-textarea{
	height:200px;
	padding:16px;
	border: 1px solid rgba(0, 0, 0, 0.3);
}

body.front-page .fancy-modal .confid_box a{
	color: var(--878786, #878786); 
}

body.front-page .fancy-modal .confid_box{
	opacity: 0.8; 
	color: var(--878786, #878786); 
}

/** vacancy end**/


/** action **/

.content_action{
	padding-bottom:75px;
}

.action_single_img img{
	height: 392px; 
	width:100%;
	border-radius: 30px; 
	object-fit:cover;
}

.content_action_col{
	padding-left:35px;
	padding-right:35px;
}

.content_action_row{
	margin:0 -35px 0px;
}

/** action end**/


/** attr_row **/

.attr_row{
	flex-wrap:wrap;
	display:flex;
	margin:0 -24px 12px;
}

.attr_label{
	color: var(--333333, #333);
	font-size: 15px;
	font-weight: 500;
	line-height: 160%;
	margin-bottom:5px;
	opacity:0.5;
	text-transform: uppercase; 
}

.attr_value{
	color: var(--119-da-4, #119DA4);
	font-size: 18px;
	font-weight: 600;
	line-height: 122.222%;
	text-transform: uppercase; 
}

.attr_item{
	padding-left:24px;
	padding-right:24px;
	margin-bottom:24px;
}

/** attr_row end**/


/** simple_attrs **/

.simple_attrs_item_label{
	color: rgba(51, 51, 51, 0.6);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.16px;
	text-transform: uppercase; 
	margin-bottom:14px;
}

.simple_attrs_item_text {
	line-height:1.9;
}

.simple_attrs_item_text p{
	margin-bottom:10px;
}

.simple_attrs_item_file a{
	display:flex;
	align-items:center;
color: var(--002345, #002345);
font-size: 15px;
font-weight: 700;
line-height:160%;
text-transform: uppercase; 
}

.simple_attrs_item_file a svg{
	margin-left:4px;
}

.simple_attrs_item_file{
	margin-top:26px;
}

/** simple_attrs end**/


/** emp_accost **/


.emp_accost_img {
	margin-bottom:23px;
}

.emp_accost_img img{
	border-radius: 24px; 
	height: 400px; 
	width:100%;
	object-position:top center;
	object-fit:cover;
}

.emp_accost_img_wrap{
	text-align:center;
}

.emp_accost_name{
	font-size: 17px;
	margin-bottom:12px;
	font-weight: 600;
	line-height: 129.412%; 
	text-transform: uppercase; 
}

.emp_accost_position{
	font-size: 15px; 
	color:rgba(51, 51, 51, 0.7);
}

.emp_accost_position a{
	color:var(--second_color_opacity_70);
}

.emp_accost_in svg{
	top:116px;
	left:-18px;
	position:absolute;
}

.emp_accost_in{
	position:relative;
	border-radius: 24px;
	padding:35px 40px 40px;
	background: var(--extra_color_opacity_10);
}

.emp_accost_in .order_button:hover{
	color: #fff;
	background-color:#119DA4;
	border:2px solid #119DA4;
}

.emp_accost_in .order_button{
	color: var(--119-da-4, #119DA4);
	background-color:transparent;
	max-width:264px;
	border:2px dashed #119DA4;
}

.emp_accost_title{
	color:var(--extra_color_opacity_80);
font-size: 15px;
font-weight: 500;
line-height: 1.6;
letter-spacing: 0.15px;
margin-bottom:12px;
text-transform: uppercase; 
}

.emp_accost_in_wrap{
	padding-left:55px;
}

/** emp_accost end**/



/** docs **/

.docs_hascat_container_row .docs_item{
	display:none;
}

.docs_hascat_container_row .docs_item.active{
	display:block;
}

.docs_item_ext {
	text-align:center;
	margin-bottom:29px;
	color: var(--333333, #333);
	font-size: 14px;
	line-height: 157.143%;
}

.docs_item_icon {
	display:flex;
	margin-bottom:15px;
	justify-content:center;
}

.docs_item_icon img{
	height:72px;
}

.docs_item_ext span{
	text-transform:uppercase;
}

.docs_item_url a svg{
	margin-right:8px;
}

.docs_item_url a{
	color: var(--extra_color_2);
font-size: 13px;
font-weight: 600;
line-height: 1;
text-transform: uppercase; 
	display:flex;
	width:100%;
	align-items:center;
	justify-content:center;
	text-align:center;
	border-radius: 10px;
	text-decoration:none !important;
	height: 48px; 
	border: 1px solid var(--extra_color_2);
}

.docs_item_url a:hover svg path{
	stroke:#ffffff !important;
}

.docs_item_url a:hover{
	background-color:var(--extra_color_2);
	color:#fff;
}

.docs_item{
	margin-bottom:32px;
}

.docs_item_in{
	background-color:#fff;
	padding:24px 37px 32px;
	height:100%;
	position:relative;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
	border-radius: 9px;
	border: 2px dashed var(--extra_color_opacity_20);
	background: var(--ffffff, #FFF);
}

.docs_item_title{
	color: var(--main_color);
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	line-height:160%;
	margin-bottom:6px;
	text-transform: uppercase; 	
}

/** docs end**/


@media (max-width: 1190px) and (min-width:990px) {
.projects_item_title {
  font-size: 18px;
}
.soc_offer_btn a span{
	display:none;
}
.soc_offer_btn a{
	min-width:100%;
}
.projects_item_img img {
  height: 280px;
}
}

/** mobile **/

@media (max-width: 990px) {


.common-vertical-menu-item.common-vertical-menu-mobile-on{
	display:flex;
	border-radius:16px;
	margin-bottom:24px;
	border: 1px solid var(--extra_color_opacity_40);
}

.common-vertical-menu-mobile-off{
	display:none;	
}

.proves_hascat_item{
	width:50%;
}

.proves_hascat_item img{
	height:auto;
}

.proves_hascat_col {
	padding-left: 0px;
}

.container-row-gallery-big img {
  height: 232px;
}	
	
.container-row-img {
  max-width: 100%;
  margin-bottom: 40px;
  margin-left: 0px;
  width:100%;
  border-radius: 14px;
  float: right;
}
.container-row {
  padding-bottom: 34px;
}
a.projects_item_in span.projects_item_info_func_in, .projects_item_img img{
	height: 100%;	
}

.projects_wrap>.col-md-4, .projects_wrap>.col-md-8{
	width:100%;
}

a.projects_item_in span.projects_item_info_func_in{
	padding:24px;
}
.projects_item_title {
  font-size: 18px;
  font-weight: 700;
}
.common_nav_item_in{
	padding: 14px 8px;
	font-size:12px;
}
.common_nav_item {
  padding: 0 4px;
}
.common_nav {
  margin: 0 -4px 24px;
}
.mobile_menu ul li ul{
	padding-top:25px;
}

.woocommerce-notices-wrapper + .bread_main_wrap, header + .bread_main_wrap {
  margin-top: 40px;
}

.odds_header .odds_col_text{
	padding-right:12px;
}

.projects_item_big .projects_img img, .projects_img img{
	height:270px;
}

.projects_title{
	font-size:18px;
}

.faq .order_button{
	width:100%;
	margin-bottom:24px;
}

.faq_btns .soc_offer_btn a{
	padding:0 10px;
}

.faq_btns .soc_offer_btn {
  width: 100%;
  padding-left: 0px;
}

.rank-math-breadcrumb p, .aioseo-breadcrumbs{
	width:100%;
	overflow:auto;
	white-space:nowrap;
	flex-wrap: nowrap;
}

.breadcrumbs_wrap .aioseo-breadcrumb-separator, .breadcrumbs_wrap .separator{
	min-width:20px;
}
	
	
	.footer_info_col, .footer_menu_col{
		width:100%;
	}
	
	.footer_contact_col{
		width:100%;
	}
	
	blockquote{
		font-size:14px;
		font-weight:500;
		line-height:1.4;
	}
	
	main + .section-common {
		padding-top: 45px;
	}
	
	.bnr_info{
		flex-wrap:wrap;
	}
	
	body.front-page .bnr .h2{
		font-size:27px;
		text-align:center;
		line-height:1.2;
		margin-bottom:20px;
	}
	
	.bnr_link{
		margin:0 auto 15px;
	}
		
	.section-common{
		padding:45px 0px;
	}
	
	.odds_col_text{
		padding-bottom:30px;
	}
	
	.odds_video_thumb img, .odds_video_thumb::before {
		height: 328px; 
		border-radius: 22px;
	}
	
	.odds_text{
		font-size:14px;
	}
	
	.odds_item_in{
		position:relative;
		min-height:64px;
		padding-left:104px;
	}
	
	.odds_img img, .odds_img img{
		height:64px;
		width:64px;
	}
	
	.odds_img{
		position:absolute;
		left:20px;
		top:20px;
	}		
	
	.odds_item_text_wrap{
		text-align:left;
	}
	
	.odds_title{
		margin-bottom:6px;
	}


	.services .services_item .services_item_box span.services_item_button, .services .services_item a span.services_item_button{
		display:none;
	}

	.services_item_info{
		padding-right:32px;
	}
	
	.services img {
		height: 152px;
	}
	
	.services_item_title{
		font-size:16px;
		margin-bottom:5px;
	}
	
	.services_item_info {
		margin-bottom: 25px;
	}
	
	
	
	.steps_container .steps_img{
		display:none;
	}
	
	.steps_container {
		padding-right: 0px;
		position: relative;
	}
	
	.steps_item_in p{
		margin:0px;
	}
	
	.steps_item_in{
		position:relative;
		padding-left:0px;
		min-height:64px;
	}
	
	.steps_item_img img, .steps_item_img svg{
		height:84px;
		width:84px;
		object-fit:contain;
	}
	
	.steps_item_img{
		position:absolute;
		top:0px;
		left:0px;
	}
	
	.steps_item{
		margin-bottom:30px;
	}
	
	.steps_header_row{
		margin-bottom:30px;		
	}

	.offers_item a span.offers_info_func{
		padding:15px 25px 0;
	}
	
	.offers_short_des p{
		margin:0px;
	}
	
	.offers_info{
		padding-left:25px;
		padding-right:25px;
	}
	
	.offers_title{
		font-size:16px;
	}
	
	.offers_img:before {
			-webkit-border-top-left-radius: 22px;
		-webkit-border-top-right-radius: 22px;
		-moz-border-radius-topleft: 22px;
		-moz-border-radius-topright: 22px;
		border-top-left-radius: 22px;
		border-top-right-radius: 22px;
	}
	
	.offers_img img {
		-webkit-border-top-left-radius: 22px;
		-webkit-border-top-right-radius: 22px;
		-moz-border-radius-topleft: 22px;
		-moz-border-radius-topright: 22px;
		border-top-left-radius: 22px;
		border-top-right-radius: 22px;
	}
	
	.offers_item{
		margin-bottom:22px;
	}
	
	.title_header_row h2{
		padding-bottom:24px;
	}
	
	
	.cgallery_item img{
		height:240px;
	}
	
	.faq_offer_col_in{
		padding-bottom:30px;
	}
	
	.title_header_row {
		margin-bottom: 24px;
	}
		
	.blog_item{
		margin-bottom:24px;
	}
	
	.bnr_image img,
	.bnr_image{
		border-radius: 22px;
		width:100%;
	}
	
	body.front-page .bnr_content .h2{
		font-size:24px;
	}
	
	.bnr_content{
		padding:25px;
	}
	
	.bnr_text ul{
		margin-top:15px;
	}
	
	body.front-page .bnr_2_info {
		margin-bottom:24px;
	}
	
	body.front-page .bnr_2_info .h2{
		font-size:24px;
	}
	
	.bnr_2_offer_text br{
		display:none;
	}

.bnr_2_offer_title {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
}

.soc_offer_btn a span{
	display:none;
}


.soc_offer_btn a, a.social_link_2{
	min-width:100px;
	width:100%;
	padding-left:12px;
	padding-right:12px;
}
 a.social_link_2{
	padding-left:7px;
	padding-right:7px;
	font-size:12px;
 }
.contact_wrap_row {
  margin: 0 -12px 0px;
}

.contact_wrap_row .contact_wrap_left, .contact_wrap_left, .contact_wrap_right {
  padding-left: 12px;
  padding-right: 12px;
}

.soc_offer_btn-2, .soc_offer_btn{
	margin-left:-6px;
	margin-right:-6px;
}

.soc_offer_btn_col{
	padding-left:6px;
	padding-right:6px;
}

.soc_offer_btn-2 a svg {
  margin-right: 4px;
}

#map {
  height: 320px;
}

.rcp_form .littleform_col_2_row .littleform_item {
  width: 100%;
}

  .rcp_form .confid_box {
    margin-top: 15px;
  }

.row_footer_fbs_logo{
	display:none;
}

.row_footer_fbs .soc_offer_btn_col{
	margin-bottom:0px;
}

.row_footer_fbs{
	display:block;
}

footer .soc_offer_btn{
	min-width:100%;
}

.footer_contact_col_in {
  max-width: 100%;
  margin: 0 0;
}
.footer_menu_col{
	width:50%;
	margin-bottom:24px;
}

.footer_menu_col li a{
	font-size:14px;
}

.row_footer_fbs_2 {
  padding: 30px 0 30px;
}

.cinar{
	justify-content:center;
	margin-bottom:12px;
	text-align:center;
}

.row_footer_fbs_3_right {
	text-align: center;
	margin-top:12px;
}

.breadcrumbs_wrap {
  margin-top: 24px;
  margin-bottom: 24px;
}

.container + .section-common:not(.colored) {
  padding-top: 12px;
}
.proves_item_in a img{
	height:auto;
	max-height:240px;
}

.tab_nav_tab_links li a{
	font-size:12px;
	padding-left: 12px;
	padding-right: 12px;
}

.tab_nav_tab_links li, .contact_tab_links li {
	margin-right: 12px;
	margin-bottom: 12px;
}

.tab_nav_tab_links {
	margin: 0px 0 24px;
}

.price_tabletab_nav{
	display:none;
}

.price_tabletab_item_name {
	width: 65%;
	font-size:14px;
}

.price_tabletab_item_price{
	width:35%;
}

.services .col-md-3.slick-slide.services_item a span.services_item_button{
	display:none;
}

.services .col-md-3.slick-slide.services_item a span.services_item_info {
  padding-right: 26px;
}

.price_table_item{
	width:100%;
}

.employees_list.no_cur_row .employees_list_in .employees_list_item{
	width:50%;
	margin-bottom:30px;
}

.no_cur_row .employees_list_img img{
	height:180px;
}
.no_cur_row .employees_list_item_description_mini{
	font-size:12px;
}

	.no_cur_row .employees_list_item_subtitle {
		font-size:12px;
	}
.no_cur_row .employees_list_item_title {
   font-size: 14px;
}

body.front-page h1, #poststuff .postbox .inside .acfe-fc-preview h1{
	margin-top:12px;
	line-height:1.2;
	font-size:27px;
}

.attr_item {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 12px;
  width: 50%;
}

.attr_row {
  margin: 0 -12px 12px;
}

.action_single_img img {
  height: 270px;
  border-radius: 22px;
}

.employees_single_photo img {
  height: 320px;
  object-position:top center;
  border-radius: 22px;
  object-fit: cover;
  width: 100%;
}

.employees_single_row{
	margin:0 -12px 0px;
}

.employees_single_photo {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom:24px;
}

.employees_single_text ul li {
  min-width: 100%;
  margin: 0 24px 15px 0px;
  position: relative;
  min-height: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0px 0px 0px 42px;
}

.employees_single_text h3 {
  margin-top: 12px;
}

.employees_single_text + .section-common {
  padding-top: 35px;
}

.employees_single_row {
  padding-bottom: 24px;
}

.emp_accost_in svg{
	display:none;
}

.emp_accost_in_wrap {  
  padding-top:30px;
  padding-left: 12px;
}

body.front-page .fancy-modal.fancy-big .modal-title, body.front-page #fancy-modal-vacancy.fancy-modal .modal-title{
	font-size:26px;
}

body.front-page .fancy-modal .confid_box {
	font-size: 12px;
}

}