body {
	background-color:#FAFAFA;
}

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

.fancybox__container{
	z-index:9999;
}

.section-common{
	padding:100px 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;
}

.clearfix{
	clear:both;
}

.breadcrumbs_wrap{
	margin-top:32px;
	margin-bottom:42px;
}
.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;
}

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

.aioseo-breadcrumbs a,
.rank-math-breadcrumb p a{
	font-size: 15px; 
	font-weight:300;
	color:rgba(51, 51, 51, 0.7);
}


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

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

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

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

.odds_header .col-md-6{
	padding-left:35px;
	padding-right:35px;
}

.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:#333333 !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);
}

.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%;
	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);
}


/** services **/

.services_item_info{
	padding-left:32px;
	padding-right:110px;
	margin-bottom:34px;
	position:relative;
}

.services .services_item .services_item_box span.services_item_button,
.services .services_item a span.services_item_button{
	width:48px;
	height:48px;
	border-radius:24px;
	display:flex;
	position:absolute;
	right:32px;
	bottom:0px;
	align-items:center;
	justify-content:center;
	background-color:rgba(255, 255, 255, 0.2);
}

.services .services_item .services_item_box span.services_item_info,
.services .col-md-3.services_item a span.services_item_info{
	padding-left:26px;
	padding-right:26px;
}

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

.services_item_img{
	position:relative;
}
.services_item_img:before{
	background: linear-gradient(180deg, rgba(0, 35, 69, 0.16) 0%, #002345 100%); 
	height:100%;
	width:100%;
	display:block;
	-webkit-border-top-left-radius: 26px;
	-webkit-border-top-right-radius: 26px;
	-moz-border-radius-topleft: 26px;
	-moz-border-radius-topright: 26px;
	border-top-left-radius: 26px;
	border-top-right-radius: 26px;
	position:absolute;
	left:0px;
	content:"";
}

.services_item_title{
	font-size: 18px;
	font-weight: 800;
	line-height:  133.333%;
	margin-bottom:10px;
	letter-spacing: 0.36px;
	text-transform: uppercase; 
}

.services_item_text{
	font-size: 15px;
	font-weight: 300;
	line-height:  153.333%;
	letter-spacing: 0.3px; 
}

.services_item_text p{
	margin:0px;
}

.services img{
	-webkit-border-top-left-radius: 26px;
	-webkit-border-top-right-radius: 26px;
	-moz-border-radius-topleft: 26px;
	-moz-border-radius-topright: 26px;
	border-top-left-radius: 26px;
	border-top-right-radius: 26px;
	height:192px;
	object-fit:cover;
	width:100%;
}

.services .col-md-3.services_item img{	
	height:257px;
}

.services .services_item {
	margin-bottom:24px;
}

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

.services .services_item .services_item_box{
	cursor:pointer;
	position:relative;
	overflow:hidden;
}

.services .services_item .services_item_box,
.services .services_item a{
	display:block;
	height:100%;
	position:relative;
	-webkit-border-radius: 26px;
	-moz-border-radius: 26px;
	border-radius: 26px;
	background-color:#002345;
	color:#fff;
}

.services .services_item a.services_item_arrow{
	position:absolute;
	left:32px;
	bottom:32px;
	display:block;
}

.services_item_box_sublist{
	padding:65px 32px 52px; 
	background-color:var(--main_color);
  border-radius: 26px;
  position:absolute;
  top:0px;
  height:100%;
  width:100%;
  left:-100%;
  z-index:10;
  
     -webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}

.services .services_item .services_item_box:hover .services_item_box_sublist{
	left:0px;
}

.services .services_item .services_item_box_sublist a {
	height:auto;
}

.services_item_box_sublist ul{
	padding:0px;
	margin:0px;
}

.services_item_box_sublist ul li{
	margin:0px 0 11px;
	padding:0px;
}

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

.services_item_box_sublist ul li a{
	color:#fff;
	font-size: 15px; 
	opacity:0.9;
}


.services .slick-slide.services_item{
	padding-left:12px;
	padding-right:12px;
}

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

.services .col-md-3.slick-slide.services_item .services_item_title{
	font-size:16px;
}

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

.services .col-md-3.slick-slide.services_item img{
	height:160px;
}

.services .col-md-3.slick-slide.services_item a span.services_item_button{
	bottom:auto;
	top:0px;
}

.services .col-md-3.slick-slide.services_item .services_item_info{
	margin-bottom:27px;
	min-height:48px;
}

.services .slick-slide.services_item{
	margin-bottom:0px;
}

html body .services .slick-dots li button{
	background-color:var(--main_color);
}

/** services end **/


/** form **/

form{
	margin:0px !important;
}

.rcp_form .wpcf7{
	max-width:860px;
}



.rcp_form {
  position: relative;
  min-height: 440px;
  background-color: var(--main_color);
  color: #fff;
}

.section-common.rcp_form{
	padding:68px 0 72px;
}

.section-common.rcp_form .container{
	position:relative;
	z-index:10;
}

.rcp_form .confid_box{
	max-width:520px;
	margin-top:36px;
	color:#fff;
	font-weight: 300; 
}

.rcp_form .confid_box.confid_box_one_line{
	text-align:center;
	max-width:100%;
	margin-top:25px;
	opacity: 0.8; 
	font-size:14px;
}

.rcp_form .confid_box a{
	color:#fff;
	font-weight: 500; 
}

.rcp_form .order_button{
	height:56px;
	font-size: 15px; 
	border-radius: 9px; 
}

.rcp_form .littleform_item_label{
	text-transform:uppercase;	
	margin-bottom:9px;
	font-weight: 500; 
	font-size: 13px; 
}

.rcp_form .littleform_row{
	max-width:790px;
	align-items:flex-end;
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
}

.rcp_form .form_item{
	margin-bottom:19px;
}

.rcp_form .littleform_item{
	width:33.3333333333333%;
	padding-left:15px;
	padding-right:15px;
}

.rcp_form .littleform_item.littleform_item_full{
	width:100%;
	padding-left:0px;
	padding-right:0px;
	margin-top:12px;
}

.wpcf7-form-control-wrap{
	display:block;
}

body.front-page .rcp_form .wpcf7-form-control.wpcf7-textarea{
	height:206px;
	padding:15px 16px;
}

.rcp_form_subtitle{
	margin-bottom:50px;
}

body.front-page .rcp_form .wpcf7-form-control {
	color:#000;
	border-color: #fff;
}

.rcp_form_img_wrap:after {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	content:'';
	background: linear-gradient(90deg, var(--main_color) 0%, rgba(0, 35, 69, 0.05) 100%); 
}

.rcp_form_img_wrap img{
	height:100%;
	width:100%;
	object-fit:cover;
}

.rcp_form_img_wrap {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 705px;
	height: 100%;
}

.rcp_form_title{
	color: var(--ffffff, #FFF);
	font-size: 42px;
	font-weight: 700;
	line-height:  123.81%;
	text-transform: uppercase; 
	margin-bottom:29px;
}


.confid_box.confid_box_center{
	text-align:center;
	opacity: 0.5; 
}

.rcp_form .littleform_col_2_row {
	max-width:552px;
}

.rcp_form .littleform_col_2_row .littleform_item{
	width:50%;
	margin-bottom:30px;
}

.rcp_form .littleform_col_2_row .littleform_item.littleform_item_last{
	width:100%;
	margin-bottom:0px;
}

.datepicker-562{
	display:block;
	position:relative;
}

.datepicker-562:before{
	width:24px;
	height:24px;
	background-image:url(../img/system/date_time.svg);
	background-repeat:no-repeat;
	background-size:24px 24px;
	position:absolute;
	content:'';
	display:block;
	right:24px;
	top:50%;
	transform:translateY(-50%);
}


/** form end **/


/** steps **/

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

.steps_container{
	padding-right:240px;
	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: 24px; /* 141.176% */ 
}

.steps_item_text{
	line-height:157.143%;
}

/** 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:65px;
	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;
		border-radius:30px;
		width:100%;
		object-position:top center;
	}
	
	.cgallery_item_in{
		padding-left:12px;
		padding-right:12px;
	}
	
	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{
		opacity:1;
	}
	
	html body  .slick-dots li button{
		border-radius: 6.5px;
		opacity: 0.2;
		background: var(--119-da-4, #119DA4);
		width: 13px;
		height: 13px; 
	}

/** 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 end**/

/** blog **/

.blog_list_box{
	padding-bottom:75px;
}

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

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

.row.blog_list_row_category, .row.blog_in, .blog_list_row_category .alm-listing{
	margin: 0 -22px;
}

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

.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: 470px;
	position: relative;
	overflow: hidden;
}
 
.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, #FAFAFA 19.64%, #FAFAFA 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 **/

#map{
	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;
}

.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**/


/** footer **/

footer{
	background-color:rgba(51, 51, 51, 0.02); 
}

.row_footer_fbs{
	display:flex;
	padding:32px 0px;
	border-bottom:1px solid var(--extra_color_opacity_10);
	justify-content:space-between;
}

.footer_title{
opacity:0.5;
font-size: 15px;
font-weight: 500;
line-height:  160%;
letter-spacing: 0.3px;
text-transform: uppercase; 
margin-bottom:15px;
}

.row_footer_fbs_2{
	padding:38px 0 56px;
}

.footer_text{
	font-size: 15px;
	line-height: 153.333%;
}

.footer_worktime{
	margin-top:20px;
	margin-bottom:23px;
}

.footer_warning{
	font-size: 14px;
	margin-bottom:24px;
	opacity: 0.8; 
	line-height: 157.143%;
}

.footer_info_col_in{
	max-width:360px;
}

.footer_contact_col_in{
	max-width:270px;
	margin:0 auto;
}

.footer_contact_phone{
	font-size: 19px;
	font-weight: 700;
	line-height:  126.316%;
	text-transform: uppercase; 
	margin-bottom:7px;
}

.footer_contact_order{
	color: var(--extra_color);
	font-size: 14px;
	font-weight: 500;
	line-height: 128.571%;
}

.footer_contact_item a{
	display:block;
}

.footer_contact_item{
	margin-bottom:24px;
}

.footer_contact_mail{
	font-size:16px; 
}

.footer_contact_address{
	font-size: 15px; 
}

.footer_menu_col ul{
	margin:0px;
	padding:0px;
}

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

.footer_menu_col li:hover a{
	text-decoration:underline;
}

.footer_menu_col li a{
	font-size: 15px;
	font-weight: 300;
	line-height: 160%;
}

.footer_menu_col li{
	padding:0px;
	margin:0 0 7px;
}

.row_footer_fbs_2{
	border-bottom:1px solid var(--extra_color_opacity_10);
}

.row_footer_fbs_3{
	padding:24px 0px;
}

.row_footer_fbs_3_center{
	text-align:center;
}

.confidlink a{
	color: var(--text_color);
	opacity:0.8;
	text-align: right;
	font-size: 14px;
	font-weight: 400;
	line-height: 171.429%;
}

.row_footer_fbs_3_right{
	text-align:right;
}

/** footer 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**/


/** 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: 264px; 
	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: 700;
	line-height: 129.412%; 
}

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

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

.emp_accost_in{
	position:relative;
	border-radius: 24px;
	padding:35px 40px 40px;
	background: rgba(17, 157, 164, 0.1);
}

.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: rgba(17, 157, 164, 0.8);
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**/


/** mobile **/

@media (max-width: 990px) {
	

.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;
	}
	
	.rcp_form  .container {
		position: relative;
		z-index:10;
	}
	
	.rcp_form .littleform_item {
		width: 100%;
		margin-bottom:30px;
	}
	
	.rcp_form .confid_box{
		margin-top:0px;
		font-size:12px;
	}
	
	.rcp_form_title{
		font-size:27px;
		line-height:1.2;
	}
	
	.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:110px;
		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;
	}
	
	.employees_list_item_title{
		font-size:16px;
		margin-bottom:5px;
	}
	
	.employees_list_item_subtitle {
		margin-bottom: 5px;
	}
	
	.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;
}

}