body.front-page h1, #poststuff .postbox .inside .acfe-fc-preview h1{
	line-height:1.4;
}

body.front-page .content_blog_single_text_in h2{
	color: var(--333333, #333);
	font-size: 20px;
	font-weight: 800;
	line-height: 120%;
	letter-spacing: 0.4px;
	text-transform: uppercase; 
}


.price_offer.price_offer_singled{
	margin-bottom:45px;
}

.slick-track .slick-slide{
	height:auto !important;
}

.slick-track {
	display:flex !important;
}

.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;
}

.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:50px;
	margin-bottom:50px;
	display:flex;
	justify-content:center;
}

.breadcrumbs_wrap .breadcrumb_last{
	font-weight: 600; 
}

.breadcrumbs_wrap .aioseo-breadcrumb-separator,
.breadcrumbs_wrap .separator,
.breadcrumbs_wrap .breadcrumb-separator
{
  width: 24px;
  font-size: 0px;
  display: inline-block;
  height: 1px;
  margin: 0 14px;
  height:24px;
  position: relative;
  background-image:url(../img/system/separator.svg);
}

.rank-math-breadcrumb p, .aioseo-breadcrumbs,
.breadcrumbs_wrap > div.breadcrumbs_in > div > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: 400;
  justify-content:center;
  font-size: 15px;
}

.aioseo-breadcrumbs a,
.rank-math-breadcrumb p a,
.breadcrumbs_wrap .breadcrumb-separator>div>div>span a
{
	font-size: 15px; 
	font-weight:300;
	color:rgba(51, 51, 51, 0.7);
}


main + .section-common{
	padding-top:105px;
}

h1.h1_title span,
.section-common h2 span, 
.section-common .h2 span{
	position:relative;
	z-index:5;
	padding-left:24px;
	padding-right:24px;
	background-color:#fff;
}

h1.h1_title:after,
.section-common .h2:after,
.section-common h2:after{
	content:'';
	display:block;
	width:100%;
	top:50%;
	transform:translateY(-50%);
	height:1px;
	position:absolute;
	background-color:#FFEFDF;
}

.section-common.text h2:after{
	display:none !important;
}

h1.h1_title,
.section-common h2,
.section-common .h2{
	margin-bottom:33px;
	position:relative;
	text-align:center;
}

.odds_header{
	margin:0 -35px 0px;
}

.odds_header + .odds_row{
	margin-top:64px;
}

.odds_row{
	margin-bottom:60px;
}

.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_link_more a:hover svg path{
	stroke:var(--main_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:46px;
}

.odds_item_in{
	text-align:center;
	height:100%;
}

.odds_img{
	margin-bottom:17px;
}

.odds_title{
color: var(--333333, #333);
text-align: center;
font-size: 15px;
font-weight: 700;
line-height: 146.667% ;
text-transform: uppercase; 
}

.odds_video_title{
	color: var(--119-da-4, #119DA4);
	text-align: center;
	padding-top:34px;
	margin-top:20px;
	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(--main_color);
}

.odds blockquote:before{
	background-color:var(--main_color);
}

.odds_2_wrap{
	background-color:rgba(225, 236, 247, 0.5);
}

.odds_2_row{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	justify-content:space-between;
}

.odds_2_title{
	color:rgba(42, 76, 130, 0.8);
	font-size: 48px;
	font-weight: 800;
	margin-bottom:5px;
	line-height:1.05;
	color:#af804f;
}

.odds_2_text{
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 135.714%;	
	color:#af804f;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:15px;
}
.odds_2_description{
	font-weight:400;
	font-size:14px;
	line-height:19px;
	color:#282828;
}

.odds_2_item{
	padding:33px 65px;
	padding:33px 0;
	max-width:20%;
	text-align:center;
	
}/*border-right:1px solid #fff;*/

.odds_2_item.last_odds_2{
	border-right:0px none;
}

.odds_2_wrap a.order_button{
	width:max-content;
	padding:0 20px;
	margin:15px auto 0;
}
.container._odds_2{
	padding-bottom:40px;
}
@media (max-width:1240px) and (min-width:990px){
.odds_2_title{
	font-size:40px;
}
.odds_2_text{
	font-size:12px;
}
.odds_2_description{
	font-size:12px;
	line-height:16px;
}
}
@media (max-width:540px){
.odds_2_item {
	width:100%!important;
}
.odds_2_item:not(.last_odds_2){
	padding-bottom:0;
}
}
.rcp_catalog_row{
	display:flex;
	flex-wrap:wrap;
	margin:0 -12px;
}

.rcp_catalog_item{
	width:25%;
	padding-left:12px;
	padding-right:12px;
	margin-bottom:24px;
}

.rcp_catalog_item_link{
	display:block;
	height:216px;
	color:#fff;
	position:relative;
}

.rcp_catalog_item_link span{
	display:block;
}

.rcp_catalog_item_img:after{
	background: linear-gradient(180deg, rgba(11, 103, 190, 0.15) 0%, #0B67BE 88.89%); 	
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	content:'';
	width:100%;
	height:100%;
	border-radius:16px;
}
.rcp_catalog_item_img, .rcp_catalog_item_img img{
	height:100%;
	width:100%;
}

.rcp_catalog_item_img img{
	object-fit:cover;
	border-radius:16px;
}

.rcp_catalog_item_info{
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	padding:18px 24px;
}

.rcp_catalog_item_name{
	font-size: 16px;
	font-weight: 800;
	line-height: 150%;
	text-transform: uppercase; 
}

.rcp_catalog_item_qty{
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
	margin-top:5px;
}

/** services **/

.services_item_info{
	z-index: 2;
	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{
	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 a:hover{
	opacity:0.8;
}

.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;
	color:#fff;
	background: #002345;
}
.services .services_item a:after {
	content: "";
	display: flex;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 26px;
	background: linear-gradient(180deg, transparent 44%, #002345 57%)
}

.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 {
  position: relative;
  background-color: var(--extra_color);
  color: #fff;
}

.section-common.rcp_form{
	padding:0;
}

.section-common.rcp_form .container{
	max-width:100%;
}

.section-common.rcp_form .container_in{
	max-width:840px;
	width:100%;
	margin:0 auto;
}

.rcp_form_content{
	max-width:1300px;
	margin:0 auto;
	position:relative;
    min-height: 528px;
	padding:68px 0 72px 612px;
}
 
.rcp_form .confid_box{
	max-width:100%;
	color:#fff;
	width:100%;
	text-align:center;
	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{
	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:29px;
}

.wpcf7-form-control-wrap{
	display:block;
}

body.front-page .rcp_form .wpcf7-form-control.wpcf7-textarea{
	height:144px;
	padding:15px 16px;
}

.rcp_form_subtitle{
	margin-bottom:35px;
	text-align:center;
	margin-top:-34px;
}

body.front-page .rcp_form .wpcf7-form-control {
	color:#000;
	border-color: #fff;
}

.rcp_form_img_wrap img{
	height:100%;
	width:100%;
	object-fit:cover;
}

.rcp_form_img_wrap {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 513px;
	height: 100%;
}

.rcp_form_title{
	color: var(--ffffff, #FFF);
	font-size: 40px;
	font-weight: 800;
	text-align:center;
	line-height:  115%;
	text-transform: uppercase; 
	margin-bottom:40px;
}

.rcp_form .littleform_row.littleform_row_x2 .littleform_item{
	width:50%;
	margin-bottom:26px;
}


.rcp_form .littleform_row.littleform_row_x2 .littleform_item.littleform_item_last{
	width:100%;
}


.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%);
}

@media (max-width: 1640px) {
.rcp_form_content{
	max-width:1640px;
}

.section-common.rcp_form .container_in{
	max-width:738px;
}

.rcp_form_content{
	padding: 68px 40px 72px 513px;
}
	
}

@media (max-width: 1440px) {
	.rcp_form_content{
		padding: 68px 40px 72px 513px;
	}
}
@media (max-width: 1340px) {
	.rcp_form_title{
		font-size:34px;
	}
}

/** form end **/


/** steps **/

.steps_header_row{
	align-items:center;
	color:#333;
	font-size:15px;
	margin-bottom:73px;
}

.steps_container{
	position:relative;
}

.steps_container_content_overflow{
	overflow:auto;
	position:relative;
}

.section-common.steps{
	padding-bottom:70px;
}



.steps_container .steps_img{
	position:absolute;
	right:0px;
	top:0px;
	max-width:170px;
}

.steps_container_row{
	margin:0 0px;
	display:flex;
	justify-content:center;
}

.steps_item{
	width:25%;
}

.steps_item_num:before{
	content:'';
	display:block;
	position:absolute;
	height:24px;
	width:24px;
	border-radius:12px;
	background-color:#FFEFDF;
	left:0px;
	bottom:-15px;
}

.steps_item_num{
	position:relative;
	color: var(--e-1-ecf-7, #FFEFDF);
	font-size: 64px;
	font-weight: 900;
	padding-bottom:24px;
	margin-bottom:40px;
	line-height:1.04;
	border-bottom:8px solid #FFEFDF;
	padding-left:0px;
	padding-right:48px;
}

.steps_item_info{
	padding-right:48px;
}

.steps_item_img{
	margin-bottom:38px;
}

.steps_item_title{
color: var(--1-c-2-f-4-e, #1C2F4E);
font-size: 15px;
margin-bottom:8px;
font-weight: 700;
line-height: 160%;
text-transform: uppercase; 
}

.steps_item_text{
	line-height:157.143%;
	font-size:14px;
}


@media (min-width: 1690px) {

.steps_item {
	text-align:center;
}

.steps_item_num{
	padding-right:0px;
}

.steps_item_info {
	padding-left: 20px;
	padding-right: 20px;
}

.steps .steps_container_content{
	width:100%;
	max-width:100%;
}

.steps_container{
	margin:0 auto;
}

.steps_item_num::before {
	left:50%;
	transform:translateX(-50%);
}
	
}


@media (max-width: 1380px) {
.steps_item_info {
  padding-right: 24px;
}

}
.steps_item_info

/** 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 **/


.employees_list.no_cur_row .employees_list_in .employees_list_item{
	width:25%;
	margin-bottom:59px;
}

.employees_list_in{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.employees_list_item{
	width:25%;
}

.employees_list_item_in{
	position:relative;
	display:block;
}




.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 span.employees_list_item_info{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	padding-left:48px;
	padding-right:48px;
	display:flex;
	height:100%;
	opacity:0;
	background-color:rgba(42, 76, 130, 0.7);
	text-align:center;
	justify-content:center;
	align-items:flex-end;
	padding-bottom:26px;
	-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;
}

.employees_list_item_in:hover span.employees_list_item_info{
	opacity:1;
}

.employees_list_item_in{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	text-align:center;
	height:100%;
}

.employees_list_img:after{
	content:'';
	z-index:2;
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
opacity: 0.5;
background: var(--2-a-4-c-82, #2A4C82);
mix-blend-mode: soft-light; 
}

.employees_list_img{
	position:relative;
}

.employees_list_img img{
	width:100%;
	object-position:center center;
	object-fit:cover;
	border-radius: 0px; 
	height: 328px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray; /* IE 6-9 */	
}

.employees_list_item_title{
color: var(--ffffff, #FFF);
font-size: 18px;
margin-bottom:5px;
font-weight: 800;
line-height: 133.333%;
letter-spacing: 0.18px;
text-transform: uppercase; 
}

.employees_list_item_subtitle{
color: var(--ffffff, #FFF);
font-size: 15px;
font-weight: 400;
line-height: 146.667%;
letter-spacing: 0.15px; 
}

.employees_list_item_description_mini{
	text-align: center;
	font-size: 15px;
	font-weight: 250;
	line-height:  133.333%;
}

.employees_list_wrap .container{
	max-width:100%;
	width:100%;
}

.employees_list_item{
		width:12.5%;
}
	
.employees_list_img img {
		height: 340px;
}

@media (max-width: 2090px) {
	.employees_list_img img{
		height: 300px;
	}
}

@media (max-width: 1990px) {
	.employees_list_img img{
		height: 270px;
	}
}

@media (max-width: 1890px) {
	.employees_list_item{
		width:25%;
	}
	.employees_list_img img{
		height: 420px;
	}
}

@media (max-width: 1690px) {
	.employees_list_img img{
		height: 420px;
	}
	
	
}

@media (max-width: 1590px) {
	.employees_list_img img{
		height: 348px;
	}
}

@media (max-width: 1240px) {
	.employees_list_img img{
		height: 240px;
	}
	
	.employees_list_item_in span.employees_list_item_info{
		padding-left:15px;
		padding-right:15px;
		padding-bottom:25px;
	}
}

@media (max-width: 1040px) {
	.employees_list_img img{
		height: 210px;
	}
}

@media (max-width: 940px) {
	.employees_list_img img{
		height: 190px;
	}
}

@media (max-width: 600px) {
	.employees_list_img img{
		height: 270px;
	}
	
	.employees_list_item{
		width:50%;
	}
}

@media (max-width: 480px) {
	.employees_list_img img{
		height: 220px;
	}
}

/** 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_cur_row:not(.slick-slider) .review_item{
	width:50%;
	margin-bottom:30px;
	padding-left:15px;
	padding-right:15px;
}

.review_cur_row:not(.slick-slider){
	display:flex;
	flex-wrap:wrap;
}

.review_item{
	margin-bottom:24px;
}

.review_info{
	margin-bottom:16px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}


.review_func{
	padding-left:77px;
	position:relative;
	min-height:55px;
}

.review_word{
	position:absolute;
	left:0px;
	top:0px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: 20px; 
	font-weight: 800; 
	text-transform: uppercase; 
	color:var(--extra_color);
	border-radius: 27.5px;
	width: 55px;
	height: 55px; 
	background: rgba(227, 232, 241, 0.7);

}

.review_title{
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	margin-bottom:2px;
}

.review_date{
	font-size: 14px; 
	line-height: 169.231%;
}

.review_text{
	font-size: 14px;
	line-height: 164.286%;
}
	
.review_in_all{
	position:relative;
}

.review_in_all svg{
	position:absolute;
	bottom:0px;
	right:0px;
}
	
.review_in_all{
	height:100%;
	border-radius: 20px;
	padding:34px 40px 40px;
	background: var(--ffffff, #FFF);
	box-shadow: 0px 2px 20px 0px rgba(41, 167, 174, 0.20);
}

.review_in_all .more_btn_uni{
	color: #637ca4;
	font-size: 15px;
	font-weight: 600;
	display:block;
	margin-top:18px;
	opacity: 0.9; 
	line-height: 146.667%;
}

.review_in_all .more_btn_uni:hover{
	color: var(--extra_color_hover);
}

.reviews_cat_container{
	margin:0 -15px;
}

.slick-initialized .slick-slide.review_item .review_in_all{
	box-shadow: 0px 4px 12px rgba(42, 76, 130, 0.28); 
}

.slick-initialized .slick-slide.review_item{
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:15px;
	margin-bottom:0px;
}

.review_nav{
	display:flex;
	flex-wrap:wrap;
	margin:0 -43px 58px;
}

.review_nav_item{
	padding:0 43px 0px;
	width:33.3333333333333333%;
	margin-bottom:30px;
}

.reviewout_link a{
	border-radius: 10px;
	display:flex;
	align-items:center;
	text-align:center;
	justify-content:center;
	border: 1px solid rgba(42, 76, 130, 0.9);
	color: var(--extra_color);
	text-align: center;
	height:48px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase; 
}

.reviewout_link a:hover{
	background-color:rgba(42, 76, 130, 0.9);
	color:#fff;
}

.reviewout_qty{
	color: rgba(51, 51, 51, 0.7);
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 14px;
	font-weight: 400;
	line-height:  171.429%;
	letter-spacing: 0.28px; 
}

.review_nav_info{
	margin-bottom:26px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}

.reviewout_raiting svg{
	margin-right:8px;
}

.reviewout_raiting{
	color: rgba(51, 51, 51, 0.8);
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 14px;
	font-weight: 500;
	margin-bottom:10px;
	display:flex;
	align-items:center;
	line-height:  142.857%;
}

.review_nav_info_text{
	padding-left:45px;
}

.review_nav_info{
	position:relative;
}

/** reviews end**/

/** faq **/

.faq_q_item_answer{
	display:none;
}

.faq .order_button{
	width:178px;
}

.faq_q_item{
	margin-bottom:24px;
	border-radius: 14px;
	background: var(--ffffff, #FFF);
	box-shadow:0px 4px 24px rgba(42, 76, 130, 0.28); 
}

.faq_q_item_question{
	padding:20px 76px 20px 24px;
	cursor:pointer;
	color: #333;
	font-size: 16px;
	font-weight: 600;
	line-height: 160%;
	position: relative;
}

.faq_q_item_answer_in_wrap{
	padding-top:15px;
	border-top:1px solid rgba(42, 76, 130, 0.3);
}

.faq_q_item_answer_in{
	font-size:14px;
	padding:0px 24px 15px;
}

.faq_offer_text{
	margin-bottom:33px;
}

.faq .h2{
	margin-bottom:33px;
}

.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_offer_text{
	color: var(--333333, #333);
	text-align: center;
	font-size: 15px;
	opacity: 0.8; 
	font-weight: 400;
	line-height: 146.667%;	
}

.faq_offer_name{
	color: var(--333333, #333);
	text-align: center;
	font-size: 21px;
	margin-bottom:8px;
	font-weight: 800;
	line-height: 152.381%;
	text-transform: uppercase; 
}

.faq_offer_text_wrap{
	text-align:center;
}

.faq_offer_img{
	width: 184px;
	height: 184px; 
	margin:0 auto 24px;
	border-radius:92px;
}

.soc_btns_f a{
	margin:0 10px;
}

.soc_btns_f{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

/** faq end**/

/** blog **/

.more_page_link{
	color: var(--2-a-4-c-82, #2A4C82);
	font-size: 15px;
	font-weight: 800;
	line-height: 160%;
	text-transform: uppercase; 
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:12px;
}

.more_page_link svg{
	margin-left:8px;
}

.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 -15px;
}

.blog_item{
	padding-left:15px;
	padding-right:15px;
	margin-bottom:28px;
}

.blog_in div:nth-child(2n) .blog_img{
	border-color:var(--second_color);
}

.blog_in div:nth-child(2n) .blog_cat_name{
	background-color:var(--second_color);
}

.blog_item_in span{
	display:block;
}

.blog_item_in{
	display:block;
	position:relative;
	border-radius: 21px 21px 20px 20px;
	background-color:var(--main_color);
}

.blog_info_func_in{
	position:relative;
	padding-top:44px;
	z-index:3;
	color:#fff;
	padding:44px 32px 26px;
-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}

.blog_cat_name{
	position:absolute;
	padding:8px 12px;
	display:flex;
	min-height:40px;
	justify-content:space-between;
	align-items:center;
	background-color:#2A4C82;
	color:#fff;
	border-radius: 6px; 
font-size: 12px;
font-weight: 700;
top:-22px;
left:32px;
line-height: 24px; /* 200% */
letter-spacing: 0.24px;
text-transform: uppercase; 
}

.blog_img img{
	height: 208px; 
	border-radius: 20px 20px 0px 0px;  
	object-fit:cover;
	width:100%;
}

.blog_img{
	margin-bottom:0px;
	border-bottom:2px solid var(--extra_color);
}

.blog_date{
	font-size: 14px;
	margin-bottom:6px;
	font-weight: 300;
	opacity: 0.8; 
	line-height: 171.429%;
}

.blog_title{
	font-size: 18px;
	font-weight: 700;
	line-height:  138.889%;
	text-transform: uppercase; 
	margin-bottom:15px;
}

.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;
}

.blog_list_row_category .alm-load-more-btn.more {
  min-height: 56px;
  padding: 12px;
  color: var(--extra_color);
  border: 1px solid var(--extra_color);
  font-size: 14px;
  font-weight: 700; 
  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:var(--extra_color);
	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;
}
/*
.content_blog_single_text_in ol, .content_blog_single_text_in ol li{
	list-style-type:none;
}*/

.content_blog_single_text_in ol{
	margin-left:20px;
}
.content_blog_single_text_in ol li{
	margin-bottom:14px;
	
	position:relative;
}/*padding-left:21px;*/

.content_blog_single_text{
	padding-bottom:100px;
}

.content_blog_single_text_in ol{
	padding:0px;
	margin:15px 0;
}

.tableOfContentWrap{
	padding:31px 32px 35px;
}

.toclist_title{
	text-align:center;
	font-size: 22px; 
	font-weight: 700;
	color:var(--extra_color);
	line-height: 109.091%;
	margin-bottom:19px;
	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:#333;
}

#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: 24px;
	background: var(--ffffff, #FFF);
	box-shadow: 0px 4px 24px 0px rgba(42, 76, 130, 0.28); 
}

.single_title{
	border-radius: 34px;
	margin-bottom:80px;
	min-height:360px;
	color:#fff;
	position:relative;
	overflow:hidden;
	background-color:var(--extra_color);
	padding:40px 51px 47px;
}

.single_category{
	display:flex;
	margin-bottom:85px;
}

.single_title_in{
	position:relative;
	z-index:4;
}

.single_category a:hover{
	background: var(--second_color_hover); 
}

.single_category a{
	border-radius: 8px;
	font-weight: 700; 
	font-size:14px;
	padding: 12px 22px;
	display:flex;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	justify-content: center;
	align-items: center; 
	background: var(--second_color); 
}

.single_image img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius: 0px 34px 34px 0px; 
}

.single_image:after{
	background: linear-gradient(270deg, rgba(28, 47, 78, 0.20) 41.18%, #2A4C82 100%); 
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	content:'';
	display:block;
}

.single_image{
	position:absolute;
	height:100%;
	width:50%;
	top:0px;
	right:0px;
}

body.front-page .single_title h1{
	color:#fff;
	font-size: 32px;
	max-width:656px;
	font-weight: 800;
	margin-top:10px;
	line-height: 125%;
	margin-bottom:0px; 
	text-transform: uppercase; 
}

/** blog end**/


/** bnr **/

.section-common.bnr{
	padding:0px;
	background-color:var(--main_color);
	position:relative;
	color:#fff;
}

#poststuff .postbox .inside .acfe-fc-preview .section-common.bnr .h2,
body.front-page .section-common.bnr .h2{
	color:#fff;
	max-width:470px;
	font-size:40px;
	font-weight: 800; 
	margin-bottom:26px;
	line-height:115%;
	text-align:left;
	text-transform: uppercase; 
}

#poststuff .postbox .inside .acfe-fc-preview .section-common.bnr .h2:after,
body.front-page .section-common.bnr .h2:after{
	display:none;
}

.bnr_left{
	position:absolute;
	bottom:0px;
	left:0px;
}

.bnr_right{
	top:0px;
	right:0px;
	position:absolute;
}

.bnr_content{
	padding:54px 56px 40px 560px;
	font-weight:300;
	position:relative;
	min-height:472px;
}

.bnr_image img{
	border-radius: 0px 32px 32px 0px;
	height:520px;
	width:486px;
	object-position:bottom left;
	object-fit:contain;
}

.bnr_image{
	position:absolute;
	left:0px;
	bottom:0px;
	height:520px;
	width:486px;
}



.bnr_content .h2{
	margin-bottom:16px;
}

.bnr_info{
	max-width:740px;
	position:relative;
	z-index:10;
}

.bnr_text{
	padding-bottom:25px;
}

.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:40px;
	width:40px;
	background-image:url(../img/point.svg);
	background-repeat:no-repeat;
	background-size:40px 40px;
}

.bnr_text ul li{
	min-width:145px;
	margin:0 0px 15px 0px;
	position:relative;
	min-height:32px;
	display:flex;
	width:50%;
	flex-wrap:wrap;
	font-weight:500;
	font-size:15px;
	align-items:center;
	padding:0px 20px 0px 58px;
}

.bnr_apps_title{
	color: var(--ffffff, #FFF);
	font-size: 16px;
	margin-bottom:21px;
	font-weight: 700;
	line-height:137.5%;
	text-transform: uppercase; 
}

.bnr_apps{
	margin:0 -12px;
	display:flex;
}

.app_item{
	padding-left:12px;
	padding-right:12px;
}

.app_item:hover{
	opacity:0.7;
}

/** 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: var(--extra_color);
}

blockquote{
	position:relative;
	color: var(--extra_color);
	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;
}

.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 10px;
	display:flex;
	justify-content:center;	
	color:#fff;
	background-color:var(--51-c-85-d, #51C85D);
	font-size: 14px;
	font-weight: 700;
	min-width:255px;
	line-height: 171.429%;
	letter-spacing: 0.14px;
	text-transform: uppercase; 
}

.soc_offer_btn.style-2 a{
	height:56px;
	display:flex;
	background-color:#fff;
	align-items:center;
}

.soc_offer_btn.style-2 a.telegram{
	color: #20A0E1; 
	border:2px dashed #20A0E1; 
}

.soc_offer_btn.style-2 a.whatsapp svg path.social_link_path_2{
	fill:#ffffff !important;
}

.soc_offer_btn.style-2 a.whatsapp svg path.social_link_path_1{
	fill:#51C85D !important;	
}

.soc_offer_btn.style-2 a.whatsapp{
	color: #51C85D; 
	border:2px dashed #51C85D;
}

.soc_offer_btn.style-2 a.whatsapp:hover{
	background-color: #51C85D; 
	color:#fff;
}

.soc_offer_btn.style-2 a.whatsapp:hover svg path.social_link_path_2{
	fill:#51C85D !important;
}

.soc_offer_btn.style-2 a.whatsapp:hover svg path.social_link_path_1{
	fill:#ffffff !important;	
}

.soc_offer_btn.style-2 a.telegram svg path{
	fill:#20A0E1 !important;
}

.soc_offer_btn.style-2 a.telegram:hover {
	color:#fff;
}

.soc_offer_btn.style-2 a.telegram:hover svg path{
	fill:#ffffff !important;
}

.social_link span{
	padding-right:4px;
}

/** bnr_2 end**/


/** text **/



body.front-page .text p + h2,
#poststuff .postbox .inside .acfe-fc-preview .text p + h2, #poststuff .postbox .inside .acfe-fc-preview h2, body.front-page .text p + h2{
	margin-top:30px;
	margin-bottom:15px;
	font-size:27px;
}

.text .alignright{
	margin-bottom:30px;
	margin-left:30px;
	max-width:50%;
	border-radius: 22px;
}

.text.active .text_wrap{
	height:auto;
}

.text_wrap{
	height: 470px;
	position: relative;
	overflow: hidden;
}

.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: #637ca4;
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
}

.text_page_text_more:hover {
	color:var(--extra_color_hover);
}

.text.active .text_wrap:after {
	display:none;
}

.text.active .text_page_text_more{
	display:none;
}

.text_wrap .alignright {
	margin-left:60px !important;
}

.text_wrap .alignleft {
	margin-right:60px !important;
}

@media (max-width: 990px) {
	.text .alignright {
		max-width:100%;
		max-height:240px;
		object-fit:cover;
		margin:0 auto 30px;
		float:none;
		width:100%;
	}
}

/** text end**/

/** contact **/
#map{
	height: 456px; 
}

#map, #map2{
	width:100%;
	border-radius: 40px;
	background: var(--ffffff, #FFF);
	overflow:hidden;
}

.contact .item_label{
	font-size: 13px;
	opacity: 0.5; 
	font-weight: 600;
	color:#333;
	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: 16px;
	font-weight: 600;
	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:60px;
	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:90px;
}

.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{
	background-color:var(--20-a-0-e-1, #20A0E1); 
	color: #fff;
}

.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:var(--main_color);
}

.row_footer_fbs{
	display:flex;
	padding:32px 0px;
	border-bottom:1px solid rgba(17, 157, 164, 0.2);
	justify-content:space-between;
}

.footer_title{
color: var(--ffffff, #FFF);
font-size: 15px;
font-weight: 700;
line-height: 166.667%;
text-transform: uppercase;  
margin-bottom:10px;
}

.row_footer_fbs_2{
	padding:38px 0 56px;
}

.footer_text{
	font-size: 15px;
	line-height: 153.333%;
}

.footer_worktime{
	margin-top:5px;
	margin-bottom:23px;
}

.footer_phone{
	margin-bottom:20px;
}

.footer_mail{
	font-size: 15px;
	font-weight: 400;
	line-height: 160%;
	margin-bottom:20px;
}

.footer_adress{
	max-width:360px;
}

.footer_worktime{
	opacity:0.6;
}

.footer_info_col_in{
	font-size:15px;
}

.footer_mail a{
	color: var(--ffffff, #FFF);
	font-size: 15px;
	font-weight: 400;
	line-height: 160%;
}

.footer_social_box {
	margin:0 -8px;
}

.footer_social_box a:hover{
	opacity:0.5;
}

.footer_menu_apps_row a{
	width:50%;
	margin-bottom:16px;
	padding-left:8px;
	padding-right:8px;
	display:flex;
}

.footer_menu_apps_row a:hover{
	opacity:0.8;
}

.footer_menu_apps_row{
	display:flex;
	margin:0 -8px;
	flex-wrap:wrap
}

.footer_social_box a{
	padding-left:8px;
	padding-right:8px;
}

.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(--00-a-2-dd, #00A2DD);
	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:none;
	opacity:1;
}

.footer_menu_col li a{
	font-size: 15px;
	font-weight: 300;
	line-height: 160%;
	opacity: 0.8; 
}


.footer_menu_col li{
	padding:0px;
	margin:0 0 7px;
}

.row_footer_fbs_2{
	border-bottom:1px solid rgba(17, 157, 164, 0.2);
}

.row_footer_fbs_3{
	background-color:#fff;
	padding:24px 0px;
}

.row_footer_fbs_3_center{
	display:flex;
	text-align:center;
	align-items:center;
	justify-content:center;
}

.footer_logo img{
	max-width:300px;
}

.footer_logo{
	margin-bottom:22px;
}

.footer_phone_item{
	margin-bottom:4px;	
}

.footer_phone_item a{
	color: var(--ffffff, #FFF);
	font-size: 18px;
	font-weight: 400;
	line-height: 133.333%;
}

.row_footer_fbs_2,
.row_footer_fbs_2 a{
	color:#fff;
}

.confidlink a{
	color: var(--main_color);
	text-align: right;
	font-size: 14px;
	font-weight: 600; 
	line-height: 171.429%;
}

.row_footer_fbs_3_right{
	text-align:left;
	display:flex;
	justify-content:flex-end;
}

.messagers_row{
	margin:62px -15px 0;
	display:flex;
	flex-wrap:wrap;
}

.messagers_col{
	padding:0 15px 15px;
	width:33.33333333333333%;
}

.mesager_btn{
	color:#fff;
	display:flex;
	border-radius: 10px; 
	height: 56px; 
	font-size: 13px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight: 800;
	line-height: 24px; /* 171.429% */
	text-transform: uppercase; 
}

.mesager_btn svg{
	margin-right:12px;
}

.mesager_btn.mesager_btn_viber{
	background-color:#6F3FAA; 
}

.mesager_btn.mesager_btn_viber:hover{
	background-color:#562691; 
}

.mesager_btn.mesager_btn_whatsapp{
	background-color:#51C85D; 
}

.mesager_btn.mesager_btn_whatsapp:hover{
	background-color:#32A93E;
}

.mesager_btn.mesager_btn_telegram{
	background-color:#20A0E1; 
}

.mesager_btn.mesager_btn_telegram:hover{
	background-color:#0A8ACB;
}

/** footer end**/


/** about **/

.mini_map#map2{
	height:100%;
}

.about_btn_group .order_button{
	font-size:14px;
}

.about_btn_group{
	display:flex;
	max-width:547px;
	margin:0 -10px;
}

.about_btn_col{
	width:50%;
	padding:0px 10px 0px;
}

.about_video_col{
	padding-left:87px;
}

a.about_link_more {
  position: relative;
  color: var(--second_color);
  background-color: #fff;
  height: var(--button_height);
  border-radius: var(--button_border_radius);
  text-transform: var(--button_text_transform);
  font-weight: var(--button_font_weight);
  color: var(--second_color);
  border-style:solid;
  border-width: 1px;
  border-color: var(--second_color);
  width: 100%;
  display: flex;
  text-decoration: none !important;
  outline: none !important;
  align-items: center;
  font-size:14px;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}


a.about_link_more:hover{
	color:#fff;
	background-color:var(--second_color);
}


.about_video_thumb:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
	border-radius: 32px; 
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%); 
	z-index: 10;
}

.about_video_thumb.about_video_thumb_clear:after {
	opacity:0;
}


.about_video_thumb img{
	height:100%;
	border-radius: 32px; 
	width:100%;
	object-fit:cover;
}

.no_cover .about_video_thumb img{
	object-fit:contain;	
}

.about_video_thumb {
	position: relative;
	display: block;
}

.about_video_play{
  z-index: 12;
  position: absolute;
  display:inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}


/** about end **/


/** bnr-soc **/

.bnr_soc_in{
	border-radius: 40px;
	padding:59px 64px;
	background:rgba(225, 236, 247, 0.5); 	
}

.bnr_soc_title{
	color: var(--282828, #282828);
	font-size: 26px;
	font-weight: 800;
	line-height: 153.846%;
	margin-bottom:12px;
	text-transform: uppercase; 
}

.bnr_soc_text{
	color: var(--333333, #333);
	font-size: 14px;
	font-weight: 400;
	line-height: 171.429%;
}

.bnr_soc_text p:nth-last-of-type(1){
	margin-bottom:0px;
}

.bnr_soc_list_wrap{
	display:flex;
	justify-content:flex-end;
	align-items:flex-end;
}

.bnr_soc_list{
	max-width:322px;
	width:100%;
}

.bnr_soc_list a{
	margin-bottom:24px;
	display:flex;
	height: 64px; 
	width:100%;
	padding-left:24px;
	padding-right:20px;
	align-items:center;
	color: var(--extra_color);
	font-size: 13px;
	font-weight: 700;
	line-height:1;
	text-transform: uppercase; 
	border-radius: 12px;
	border: 1px solid rgba(42, 76, 130, 0.2);
}

.bnr_soc_list a:hover{
	border: 1px solid #fff;
	background-color:#fff;
}

.bnr_soc_list a:nth-last-of-type(1){
	margin-bottom:0px;
}

.bnr_soc_list a svg{
	margin-right:12px;
}

/** bnr-soc" end **/



/** price table **/

.price_table_item_in{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	background: rgba(175, 128, 79, 0.45);
	padding:20px 24px;
	border-radius: 12px; 
}

.price_table_row {
	display:flex;
	flex-wrap:wrap;
  position: relative;
}

.price_table_item{
	width:100%;
	margin-bottom:16px;
}

.price_table_item_price{
	color: #fff;
	text-align: right;
	font-variant-numeric: lining-nums proportional-nums;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.4;
	text-transform: uppercase; 
}

.price_table_item_name_title{
	color: var(--333333, #333);
	font-size: 15px;
	font-weight: 500;
	line-height:1.4;
}

.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;
	padding-bottom: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;
}


.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(--extra_color);
	color:#fff;
	border-color:var(--extra_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 rgba(42, 76, 130, 0.50); 
	border-radius: 10px; 
	padding: 16px 24px; 
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	color: var(--extra_color);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase; 
}

@media (max-width: 1390px) {

.common_nav_item_in{
	font-size:12px;
}

}

/** employees_single end**/


/** main-about **/

.main-about{
	position:relative;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;  
	margin-top: -72px;
}

.main-about .main_image {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  background: linear-gradient(88deg, rgba(0, 13, 34, 0.34) 2.84%, rgba(0, 13, 34, 0.00) 78.61%);
}

.main-about .main_image_overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  z-index: 4;
  width: 100%;
  background: var(--2-a-4-c-82, #2A4C82);
  mix-blend-mode: soft-light;
}

.main-about .main_image:after {
  background: linear-gradient(102deg, rgba(30, 59, 104, 0.81) -0.83%, rgba(0, 13, 34, 0.70) 75.51%);
  z-index: 6;
}

.main-about .main_image:before {
  background: linear-gradient(88deg, rgba(0, 13, 34, 0.34) 2.84%, rgba(0, 13, 34, 0.00) 78.61%);
  z-index: 5;
}


.main-about .main_image:after, .main-about .main_image::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.main-about-in{
	padding-top:172px;
	position:relative;
	z-index:12;
	color:#fff;
}

.main-about-top{
	padding-bottom:105px;
}

body.front-page .main-about h1, #poststuff .postbox .inside .acfe-fc-preview .main-about h1{
	color: var(--ffffff, #FFF);
	font-size: 64px;
	font-weight: 800;
	line-height: 112.5%;
	margin-bottom:26px;
	text-transform: uppercase; 
}

.main-about-des{
	max-width:665px;
	font-size: 15px;
	line-height: 160%;
}

.main-about-video a{
	color:#fff;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.main-about-video{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	color:#fff;
}

.main-about-video-play span{
	display:block;
	width:100%;
	margin-top:15px;
	text-align:center;
}

.main-about-bottom{
	padding:22px 0px;
	background-color:rgba(255, 255, 255, 0.2);
}

.main-about-row{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.main-about-item{
	text-align:center;
	max-width:170px;
}

.main-about-title{
	font-size: 42px;
	font-weight: 800;
	margin-bottom:5px;
	line-height: 114.286%;
}

/** main-about 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**/

/** docs **/

.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:24px;
	justify-content:center;
}

.docs_item_icon img{
	height:65px;
}

.docs_item_ext span{
	text-transform:uppercase;
}

.docs_item_url a svg{
	margin-right:8px;
}

.docs_item_url a{
	color: var(--extra_color);
font-size: 13px;
font-weight: 700;
line-height: 1;
text-transform: uppercase; 
	display:flex;
	width:100%;
	align-items:center;
	justify-content:center;
	text-align:center;
	border-radius: 10px;
	height: 48px; 
	border: 1px solid var(--extra_color);
}

.docs_item_url a:hover svg path{
	stroke:#ffffff !important;
}

.docs_item_url a:hover{
	background-color:var(--extra_color);
	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: 24px;
	background: var(--ffffff, #FFF);
	box-shadow: 0px 4px 20px 0px rgba(42, 76, 130, 0.22);
}

.docs_item_title{
	color: var(--main_color);
	text-align: center;
	font-size: 15px;
	font-weight: 800;
	line-height:160%;
	margin-bottom:6px;
	text-transform: uppercase; 	
}

/** docs end**/


/** calc **/

.calc{
	padding:83px 0px;
	color:#fff;
	background-color:var(--main_color);
}

.calc .h2{
	text-align:left;
}

.calc .h2:after{
	display:none;
}

.calc_item_label{
	font-size: 15px;
	font-weight: 500;
	margin-bottom:20px;
	line-height: 160%; 
}
.calc_item_label span {
	font-weight: 300;
}
.calc_step_box{
	position:relative;
	min-height:408px;
	padding-left:61px;
}

.calc_step_counter{
	height:408px;
	position:absolute;
	left:0px;
	top:0px;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
	border-radius:4px;
	width: 8px; 
	background-color:#FFEFDF;
}

#poststuff .postbox .inside .acfe-fc-preview .calc .h2,  body.front-page .calc .h2{
	color:#fff;
}
.guaranties_item img {
	filter: invert(59%) sepia(3%) saturate(5342%) hue-rotate(347deg) brightness(59%) contrast(87%);
}

.calc_step_counter_item{
	width: 32px;
	height: 32px; 
	margin-left:-12px;
	border-radius:16px;
	background-color:#FFEFDF;
	position:relative;
}

.calc_step_counter_item:after{
	content:'';
	display:block;
	position:absolute;
	width: 18px;
	height: 18px; 
	border-radius:9px;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	background-color:#af804f;
	opacity:0;
}

.calc_step_counter_item.active:after{
	opacity:1;
}

.calc_item_checkbox_group{
	display:flex;
	flex-wrap:wrap;
	margin:0 -12px 23px;
}

.calc_item_checkbox_item_col{
	padding-left:12px;
	padding-right:12px;
	margin-bottom:16px;
}
	
.calc_item_checkbox_item{
	font-weight: 500; 
	border-radius: 10px;
	cursor:pointer;
	padding:13px 25px;
	height: 100%;
	margin-bottom:0px;
	background: rgba(255, 255, 255, 0.1);
}	

.calc_item_checkbox_group_fix_size .calc_item_checkbox_item_col{
	width:50%;
}

.calc_item_checkbox_item.active{
	background: rgba(255, 255, 255, 1);
	color:var(--main_color);
}

.calc_item_checkbox_item span{
	position:relative;
	display:block;
	padding-left:27px;
	line-height:21px;
}

.calc_item_checkbox_item span:after{
	width: 11px;
	height: 11px; 
	border-radius:5.5px;
	position:absolute;
	left:5px;
	top:5px;
	opacity:0;
	content:'';
	display:block;
	background: var(--main_color);
}

.multi .calc_item_checkbox_item span{
	padding-left: 36px;
	line-height: 26px;
}

.multi .calc_item_checkbox_item span:after{
	border-radius:0px;
	left:4px;
	background-color:transparent;
	background-image:url(../img/system/calc_active.svg);
	background-repeat:no-repeat;
	background-size:18px 18px;
	width: 18px;
	height: 18px;
}

.multi .calc_item_checkbox_item span:before{
	border-radius:3px;
	width: 24px;
	height: 24px;
}

.calc_item_checkbox_item span:before{
	position:absolute;
	left:0px;
	top:0px;
	content:'';
	display:block;
	width:19px;
	height:19px;
	border-radius:9.5px;
	border:1px solid #fff;
}

.calc_item_checkbox_item.active span:after{
	opacity:1;
}

.calc_item_checkbox_item.active span:before{
	border:1px solid var(--main_color);
}

.calc_step_max_col{
	max-width:624px;
	width:100%;
}

.calc_step_mid_col{
	max-width:584px;
	width:100%;
}

.calc_step_mid2_col{
	max-width:524px;
	width:100%;
	min-height:408px;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}

.calc_step_row{
	display:flex;
	justify-content:space-between;
}

.calc_step_min_col{
	max-width:460px;
	min-height:408px;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}

.calc_step_info_alert{
	border-radius:15px;
	background-color:#fff;
	color: var(--333333, #333);
	font-size: 14px;
	font-weight: 500;
	line-height:  150%;
	padding:22px 32px 22px 24px;
}

.calc_step_info_alert_text svg{
	position:absolute;
	left:0px;
	top:0px;
}

.calc_step_info_alert_text{
	position:relative;
	padding-left:80px;
	min-height:64px;
}

.calc_step_info_alert.calc_step_info_simple_text{
	padding:30px 42px 32px;
	text-align:center;
}

.calc_step_group_nav{
	display:flex;
	margin:0 -12px;
	justify-content:flex-end;
	flex-wrap:wrap;
}

.calc_step_nav_item_col.calc_step_nav_item_col_100{
	width:100%;
}

.calc_step_nav_item_col{
	padding-left:12px;
	padding-right:12px;
	width:50%;
}

.calc_step_nav_item.calc_step_nav_prev:hover{
	background-color:#fff;
	color:var(--extra_color);
}

.calc_step_nav_item.calc_step_nav_send,
.calc_step_nav_item.calc_step_nav_next{
	background: var(--second_color); 
	position:relative;
}

.calc_step_nav_item.calc_step_nav_send.active .btn_text{
	opacity:0;
}

.calc_step_nav_item.calc_step_nav_send.active .btn_load{
	opacity:1;
}

.calc_step_nav_item.calc_step_nav_send:hover,
.calc_step_nav_item.calc_step_nav_next:hover{
	background-color:var(--second_color_hover);
}

.calc_step_nav_item.calc_step_nav_prev{
	border:1px solid #fff;
}

.calc_step_nav_item{
	border-radius: 10px; 
	height: 64px; 
	color: #FFF;
	cursor:pointer;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	display:flex;
	align-items:center;
	width:100%;
	justify-content:center;
	text-align:center;
	text-transform: uppercase; 
}

.calc_step_info_simple_text svg{
	width:36px;
	height:36px;
}

.calc_step_info_simple_text_in{
	margin-bottom:28px;
}

.calc_item_form_group{
	margin-bottom:38px;
	max-width:473px;
	width:100%;
}


body.front-page .calc_item_form_group.calc_item_form_group_min_input input[type="text"]{
	height: 48px; 
}


.calc_item_form_group.calc_item_form_group_max{
	max-width:100%;
}

body.front-page .calc_item_form_group textarea{
	height: 104px; 
	padding:17px 20px;
	background-color:rgba(255, 255, 255, 0.1);
	color:#fff;
	border:1px solid transparent;
}

body.front-page .calc_step .wpcf7-form-control,
body.front-page .calc_item_form_group input[type="text"]{
	border-radius: 10px; 
	font-size: 14px;
	padding-left:20px;
	height: 56px; 
	border-color:rgba(255, 255, 255, 0);
	background-color:rgba(255, 255, 255, 0.1);
}

body.front-page .calc_item_form_group input[type="text"].error{
	border:2px solid red;
}

.calc_step{
	display:none;
}

.calc_step.active{
	display:block;
}

.hidden_calc_values{
	display:none;
}

/** calc end**/


/** text_offer **/

.btn_group .order_button{
	padding-left:24px;
	padding-right:24px;
	display:flex;
}

.btn_group_wrap{
	padding-top:36px;
}

.btn_group.btn_group_center{
	justify-content:center;
	width:100%;
}

.btn_group{
	display:flex;
}

.text_offer_btn_col{
	padding-top:23px;
}

.text_offer_image_col img{
	border-radius: 24px; 
	max-width:100%;
	height:100%;
	object-fit:cover;
}

.text_offer_image_col{
	padding-right:15px;
}

.text_offer_col_text p{
	margin:5px 0 15px;
}

.text_offer_col_text{
	font-size: 14px; 
	line-height: 171.429%;
	padding-left:42px;
}


/** text_offer end**/

/** price_offer **/

.price_offer{
	background-color:rgba(225, 236, 247, 0.5);
	padding:57px 0px;
}

body.front-page .price_offer h2:after,
#poststuff .postbox .inside .acfe-fc-preview .price_offer h2:after{
	display:none;
}

body.front-page .price_offer h2 span,
#poststuff .postbox .inside .acfe-fc-preview .price_offer h2 span{
	background-color:transparent;
	padding:0px;
}

body.front-page .price_offer h2,
#poststuff .postbox .inside .acfe-fc-preview .price_offer h2{
	text-align:left;
	margin-bottom:10px;
	font-size:26px;
}

.price_offer_value{
	align-items:center;
	display:flex;
	justify-content:flex-end;
	color: var(--extra_color);
	font-size: 20px;
	font-weight: 800;
	line-height:160%;
}

.price_offer_text_box{
	font-size:14px;
}

.price_offer_main{
	max-width:680px;
	width:100%;
}

.price_offer_header{
	display:flex;
	justify-content:space-between;
}

.price_offer_btn{
	max-width:228px;
	width:100%;
	display:flex;
	align-items:center;
}

/** price_offer end**/

/** service content **/

.service_content_col_in{
	padding-left:120px;
	position:relative;
}

.service_content_img{
	position:absolute;
	left:0px;
	top:50%;
	transform:translateY(-50%);
}

.service_content_row{
	margin:0 -70px 0px;
}

.service_content_col{
	margin-bottom:56px;	
	padding-left:70px;
	padding-right:70px;
}

div.service_content_row>div:nth-last-of-type(2),
div.service_content_row>div:nth-last-of-type(1){
	margin-bottom:0px;	
}

.service_content_text{
	line-height:157.143%;
	font-size:14px;
}

div.service_content_text>p:nth-last-of-type(1){
	margin-bottom:0px;
}

.service_content_title{
	color: var(--282828, #282828);
	font-size: 17px;
	font-weight: 800;
	margin-bottom:18px;
	line-height: 141.176%;
	letter-spacing: 0.34px;
	text-transform: uppercase; 
}

div.service_content_row{
	position:relative;
}




/** service content end**/

/** service_widjet **/

.service_widjet_col{
	margin-bottom:30px;
}

.service_widjet_col_in{
	text-align:center;
	border-radius: 24px;
	background: var(--ffffff, #FFF);
	box-shadow: 0px 4px 24px 0px rgba(42, 76, 130, 0.28); 
	display:flex;
	height:100%;
	flex-direction:column;
	justify-content:space-between;
	padding:35px 34px 40px;
}

.col-md-4.service_widjet_col_in{
	padding-left:52px;
	padding-right:52px;
}

.service_widjet_title{
	color: var(--282828, #282828);
	font-size: 17px;
	font-weight: 800;
	line-height: 141.176%;
	letter-spacing: 0.17px;
	margin-bottom:11px;
	text-transform: uppercase; 
}

.service_widjet_price{
	color: var(--extra_color);
	font-size: 18px;
	font-weight: 700;
	margin-bottom:42px;
	line-height: 133.333%;
	letter-spacing: 0.36px; 
}

.service_widjet_btn{
	max-width:198px;
	margin:0 auto;
	width:100%;
}	

div.service_widjet_row_2>div:nth-last-of-type(1),
div.service_widjet_row_2>div:nth-last-of-type(2){
	margin-bottom:0px;
}

div.service_widjet_row_3>div:nth-last-of-type(1),
div.service_widjet_row_3>div:nth-last-of-type(2),
div.service_widjet_row_3>div:nth-last-of-type(3){
	margin-bottom:0px;
}


div.service_widjet_row_4>div:nth-last-of-type(1),
div.service_widjet_row_4>div:nth-last-of-type(2),
div.service_widjet_row_4>div:nth-last-of-type(3),
div.service_widjet_row_4>div:nth-last-of-type(4){
	margin-bottom:0px;
}

div.service_widjet_row_3 .service_widjet_btn{
	max-width: 309px;
}


/** service_widjet end**/

/** projects **/

.load-more-container{
	padding-left:15px;
	padding-right:15px;
}

.load-more-container button{
	border-radius: 12px;
	height: 56px; 
	color: var(--extra_color);
	display:flex;
	align-items:center;
	background-color:#fff;
	justify-content:center;
	font-size: 14px;
	outline:none !important;
	width:100%;
	font-weight: 700;
	text-transform: uppercase; 
	border: 1px solid var(--extra_color);
}

.load-more-container button:hover{
	background-color:var(--extra_color);
	color:#fff;
}

.projects_nav{
	display:flex;
	flex-wrap:wrap;
	margin:0 -9px 52px;
}

.projects_nav_item.postsMoreItem{
	display:none;
}
.projects_nav_item.postsMoreItem.show{
	display:block;
}

.projects_item.hidden {
    display: none;
}

.projects_nav_item{
	padding:0 9px;
	margin-bottom:12px;
}

.projects_nav_item_in:hover, .projects_nav_item.active .projects_nav_item_in{
	background-color:var(--extra_color);
	color:#fff;
	border-color:var(--extra_color);
}

.projects_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 rgba(42, 76, 130, 0.50); 
	border-radius: 10px; 
	padding: 16px 24px; 
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	color: var(--extra_color);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase; 
}

.projects_row_nav_on .projects_row{
	display:flex;
	flex-wrap:wrap;
}

.projects_row_nav_on .projects_row .projects_item{
	width:33.333333333333333333%;
	margin-bottom:72px;
}

.projects_item_img img{
	object-fit:cover;
	object-position:center top;
	height:296px;
	width:100%;
}

.projects_item_img{
	position:relative;
	border-radius: 18px; 
	display:block;
	overflow:hidden;
	border: 1px solid rgba(42, 76, 130, 0.10); 
}


.projects_item_img:after{
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	background: linear-gradient(0deg, #EAEEF3 0%, rgba(234, 238, 243, 0.16) 100%); 
	width:100%;
	height:100%;
}

.projects_row_wrap{
	margin:0 -15px;
}

.projects_row_wrap.is_preview .projects_row {
	display:flex;
}

.projects_row_wrap.is_preview .projects_item {
	width:33.3333333333%;
}

.projects_row_wrap.is_preview .projects_item_gallery > div:not(:first-child) {
	display:none;
}

.projects_row_wrap.is_preview .projects_row > div:nth-child(n+4){
	display:none;
}

.projects_row_wrap.is_preview .slider-controls{
	display:none;
}


.projects_item_in{
	padding-left:15px;
	padding-right:15px;
}

.projects_item_gallery .slick-dots li.slick-active button{
	background-color:rgba(42, 76, 130, 1);
}

.projects_item_gallery .slick-dots li button{
	background-color:rgba(51, 51, 51, 0.2);
	width:100%;
	height:5px;
	border-radius:2.5px;
}

.projects_item_gallery .slick-dots li{
	width:50%;
	margin:0px;
	padding:0 7.5px;
	height:auto;
}

.projects_item_gallery .slick-dots{
	margin:0px auto;
	width:266px;
	position:absolute;
	bottom:24px;
	left:50%;
	transform:translateX(-50%);
}

.projects_item_attr_row{
	display:flex;
	flex-wrap:wrap;
	margin-top:28px;
}

.projects_item_attr{
	width:50%;
	flex-wrap:wrap;
	display:flex;
	justify-content:center;
}

.projects_item_attr_label{
	color:rgba(28, 47, 78, 0.5);
	font-size: 13px;
	font-weight: 600;
	width:100%;
	text-align:center;
	margin-bottom:4px;
	line-height: 123.077%;
	text-transform: uppercase; 
}

.projects_item_attr_value{
	color: var(--extra_color);
	font-size: 22px;
	font-weight: 800;
	line-height: 145.455%;
}

.slider-controls .slick-arrow.slick-disabled{
	opacity:0.5;
}

.slider-controls .slick-arrow:hover{
	opacity:0.8;
}

.slider-controls {
	margin-top:52px;
}

.slider-controls .slick-arrow{
	display:flex;
	margin-left:12px;
	margin-right:12px;
	cursor:pointer;
}

.slider-controls .slick-dots{
	margin:0px;
}



html body .slider-controls .slick-dots li button:hover{
	opacity:0.8;
}

html body .slider-controls .slick-dots li button{
	height:12px;
	width:12px;
	border-radius:6px;
	cursor:pointer;
	position:relative;
	z-index:10;
	background-color:#E3E8F1;
	opacity:1;
}

html body .slider-controls .slick-dots li.slick-active button{
	background-color:var(--extra_color);
}

html body .slider-controls .slick-dots li{
	margin:0 6px;
}

.slider-controls{
	display:flex;
	justify-content:center;
	align-items:center;
}

/** projects end**/


/** contact **/

.order_button_group_margin{
	margin-bottom:35px;	
}

.order_button.order_button_alter{
	background-color:var(--extra_color);
}

.order_button.order_button_alter:hover{
	background-color:var(--main_color);
}

.contact_wrap_right #map{
	height:100%;
}

/** contact end**/


/** mobile **/

@media (max-width: 1240px) {
	.rcp_form_img_wrap{
		display:none;
	}
	
	.rcp_form_content {
		padding: 68px 40px 72px 0px;
	}
	
	.projects_item_attr_value{
		font-size:18px;
	}
	
	.calc_step_min_col{
		padding-left:40px;
	}
	.bnr_apps {
		flex-wrap:wrap;
	}
	.app_item svg{
	width:100%;
}

.app_item{
	margin-bottom:12px;
	width:50%;
}

#poststuff .postbox .inside .acfe-fc-preview .section-common.bnr .h2, body.front-page .section-common.bnr .h2{
	font-size:24px;
}

.bnr_text ul li{
	width:100%;
	min-width:100%;
}

.blog_title {
  font-size: 16px;
}

.service_content_col {
  margin-bottom: 36px;
  padding-left: 30px;
  padding-right: 30px;
}
.service_content_row {
  margin: 0 -30px 0px;
}
.service_widjet_col_in {
  padding: 25px 24px 20px;
}
.service_widjet_price {
  margin-bottom: 22px;
}

h1.h1_title span, .section-common h2 span, .section-common .h2 span {
  display: inline-block;
}

}

@media (max-width: 990px) {

.text_wrap .alignright,
.text_wrap .alignleft{
	margin: 0 0 30px !important;
}

 .steps_item_info {
    padding-right: 20px;
  }
.steps_container_row{
	flex-wrap:wrap;	
}

.steps_item{
	margin-bottom:28px;
}
	
.calc_step_min_col{
	padding-left:0px;
}
	
div.service_widjet_row_3 > div,
div.service_widjet_row_3 > div:nth-last-of-type(1), div.service_widjet_row_3 > div:nth-last-of-type(2), div.service_widjet_row_3 > div:nth-last-of-type(3) {
  margin-bottom: 24px;
}	
	
/** calc **/

.calc_step_min_col .calc_step_info_alert{
	order:2;
}

.calc_step_min_col .calc_step_group_nav{
	order:1;
	margin-bottom:15px;
}

.calc_item_form_group{
	margin-bottom:20px;
}



.calc_item_label {
  margin-bottom: 10px;
}

.calc_step_row{
	flex-wrap:wrap;
}
	
.calc_step_max_col {
  max-width: 100%;
  width: 100%;
}

.calc_step_min_col{
	min-height:30px;
}

#poststuff .postbox .inside .acfe-fc-preview .calc .h2, body.front-page .calc .h2 {
	font-size:30px;
}

.calc_item_checkbox_item{
	font-size:13px;
	padding: 12px 15px;
}

/** calc end**/	

	.steps_container{
		width:100%;
	}
	
	.odds_2_item{
		width:50%;	
		max-width:100%;
		padding-left:15px;
		padding-right:15px;
		border-bottom: 1px solid #fff;
		border-bottom:none;
	}
	.odds_2_row {
		justify-content: center;
	}
	
	.about_col_text{
		width:100%;
	}
	
	.about_video_col {
		padding-left: 12px;
		width:100%;
		margin-top:30px;
	}
	
	.odds_2_text{
		font-size:13px;
	}
	
	.odds_2_title{
		font-size:30px;
	}
	
	
	.odds_item{
		width:50%;		
	}

	
	
	main + .section-common {
		padding-top: 45px;
	}
	
		
	.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-top:104px;
		padding-left:0px;
	}
	
	.odds_img img, .odds_img img{
		height:64px;
		width:64px;
	}
	
	.odds_item {
		margin-bottom: 20px;
	}
	
	.odds_img{
		position:absolute;
		left:50%;
		transform:translateX(-50%);
		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;
	}
	
	.rcp_form_img_wrap:after {
		background: linear-gradient(90deg, #002345 0%, rgba(0, 35, 69, 0.65) 100%);
	}
	
	.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{
		width:33.33333333333%;
		min-width: 31%;
	}
	
	.steps_item_info {
		padding-right: 15px;
	}
	
	.steps_item_text{
		font-size:12px;
	}
	
	.steps_item_in{
		padding-left:0px;
	}
	
	.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:after {
		border-radius: 22px;
		background: linear-gradient(90deg, #E6F6FC 0%, rgba(230, 246, 252, 0.90) 65.15%);
	}
	
	.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;
}


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;
}

.projects_item_attr_value{
	font-size:14px;
}

.projects_item_img img {
	height: 220px;
}

.slider-controls {
	margin-top: 25px;
}

.review_func{
	margin-bottom:24px;
}

.review_in_all {
	padding: 34px 30px 30px;
}

.review_text{
	font-size:13px;
}

#poststuff .postbox .inside .acfe-fc-preview .section-common.bnr .h2, body.front-page .section-common.bnr .h2{
	font-size:24px;
}

.bnr_content {
    padding: 35px 15px;
}

.bnr_text ul li{
	width:100%;
}

.bnr_apps a{
	display:flex;
}

.bnr_image{
	display:none;
}

.bnr_apps{
	flex-wrap:wrap;
	margin:0 -12px 0;
}

.app_item svg{
	width:100%;
}

.app_item{
	margin-bottom:12px;
	width:50%;
}

.blog_title{
	font-size:16px;
}

.rcp_form_img_wrap{
	display:none;
}

.rcp_form_content {
	min-height:320px;
    padding: 50px 0 50px;
}

.rcp_form_title{
	font-size:24px;
}

.rcp_form .littleform_row.littleform_row_x2 .littleform_item {
  width: 100%;
  margin-bottom: 24px;
}

.footer_menu_col.footer_menu_apps{
	width:100%;
}

.messagers_col {
  padding: 0 15px 15px;
  width:100%;
  margin-bottom:0px;
}

.messagers_row {
  margin: 0px -15px 0;
}

.footer_social_box{
	margin-bottom:15px;
}


.price_offer_main, .price_offer_value{
	margin-bottom:24px;
}

.price_offer_header{
	flex-wrap:wrap;
}
.service_content_col_in {
  padding-left: 85px;
  position: relative;
}

div.service_content_row > div:nth-last-of-type(2), .service_content_col{
	margin-bottom:30px;
}

.service_content_title{
	font-size:16px;
}

.text_offer_image_col img {
  border-radius: 18px;
  height: 370px;
  width:100%;
  object-position:center center;
  object-fit: cover;
}

.text_offer_image_col{
	margin-bottom:24px;
}

.text_offer_col_text{
	padding-left:12px;
}

.service_widjet_col{
	margin-bottom:24px;	
}

.service_widjet_col_in{
	padding:25px;
}

div.service_widjet_row_4 > div:nth-last-of-type(1), div.service_widjet_row_4 > div:nth-last-of-type(2), div.service_widjet_row_4 > div:nth-last-of-type(3), div.service_widjet_row_4 > div:nth-last-of-type(4) {
  margin-bottom: 24px;
}

.row_footer_fbs_3_left{
	text-align:center;
}

.row_footer_fbs_3_right{
	justify-content:center;
}

.projects_nav_item_in, .common_nav_item_in{
	padding: 15px 12px;
	font-size: 12px;
	font-weight:600;
}
.projects_nav_item, .common_nav_item {
  padding: 0 4px;
  margin-bottom: 8px;
}
.projects_nav, .common_nav {
  margin: 0 -4px 24px;
}

.projects_row_nav_on .projects_row .projects_item {
  width: 50%;
  margin-bottom: 34px;
}
.blog_list_row_category .blog_item {
  margin-bottom: 34px;
}

.main-about-in {
  padding-top: 92px;
  position: relative;
  z-index: 12;
  color: #fff;
  text-align:center;
}

body.front-page .main-about h1, #poststuff .postbox .inside .acfe-fc-preview .main-about h1{
	font-size:34px;
}


.main-about-video {
	margin-top:15px;
    justify-content: center;
}
.main-about-top {
  padding-bottom: 35px;
}

.main-about-item{
	width:50%;
	margin-bottom:24px;
}

.main-about-row {
	padding-top:24px;
    justify-content: center;
}

.bnr_soc_list{
	margin-top:24px;
}

.bnr_soc_in {
    padding: 35px;
}

.bnr_soc_list a{
	margin-bottom:12px;
	font-size:12px;
	padding-left: 15px;
	padding-right: 15px;
}
.bnr_soc_title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 12px;
}

.review_nav_item {
  width: 100%;
}
.review_nav {
  margin: 0 -43px 24px;
}
.review_cur_row:not(.slick-slider) .review_item {
  width: 100%;
}

body.front-page main.inside_main h1, #poststuff .postbox .inside .acfe-fc-preview main.inside_main h1 {
  font-size: 30px;
}

.odds_main_screen_item{
	width:33.33333333333%;
	padding-left:5px;
	padding-right:5px;
}

.odds_main_screen_row{
	margin:20px -5px 20px;
}

.odds_main_screen_item_text{
	font-size:12px;
	line-height:1.2;
}

main.inside_main{
	padding-bottom:30px;
	min-height:140px;
}

}

@media (max-width: 690px) {	
.about_btn_col {
  width: 100%;
  margin-bottom:12px;
}
.about_btn_group{
	flex-wrap:wrap;
}

.projects_row_nav_on .projects_row .projects_item {
  width: 100%;
  margin-bottom: 34px;
}

	.steps_item{
		width:50%;
		min-width: 49%;
	}
	
html body.front-page .h2{
	font-size:24px;
}

.faq_q_item_question{
	font-size:14px;
}

.faq_offer_wrap{
	padding-top:24px;
}
	
/** calc **/	

	
.calc_step_counter{
	display:none;
}

	.calc_item_checkbox_item_col, .calc_item_checkbox_group_fix_size .calc_item_checkbox_item_col{
		width:100%;
	}
	
	.calc_step_box {
		padding-left: 0px;
	}
	

	
	.calc_step_nav_item_col{
		width:100%;
		margin-bottom:15px;
	}
	
	.calc_step_info_alert_text{
		padding-left:0px;
		padding-top:80px;
		text-align:center;
	}
	
.calc_step_info_alert_text svg {
  left: 50%;
  transform:translateX(-50%);
}

.calc_step_info_alert.calc_step_info_simple_text {
  padding: 30px 25px 32px;
}

.projects_item_attr_value{
	font-size:16px;
}

/** calc end**/
	
}

@media(max-width:990px){
    .content_blog_single_text .row {
        flex-direction: column-reverse;
        gap: 30px;
    }
}


