/** common **/

button{
	cursor:pointer;
}

.f-button.is-close-btn{
	outline:none !important;
}

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

.fancy-modal .privacy-consent__text{
	text-align:center;
	font-size:12px;
}

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

.common_button_group .order_button {
	width:auto;
	padding-left:20px;
	padding-right:20px;
}


.common_button_group_item{
	padding:0 9px;
}

/** common end **/


#seraph_accel_manage #status{
	display:none !important;
}

.acfe-flexible-placeholder p{
	line-height:inherit;
	font-size:inherit;
}

.acfe-flexible-placeholder blockquote{
	margin-left:0px;
}

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

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

body.front-page table th{
	border-bottom:1px solid var(--extra_color_opacity_20);
}

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

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

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

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

#wrapper_all_redcoder h2 span{
	display:inline-block;
}

#wrapper_all_redcoder h2.common-h2{
	margin-top:0px;
}

.swal2-container{
	z-index:9999999 !important;
}

h2#swal2-title{
	font-size: var(--h3_size);
}


.content_blog_single_text_in .gallery,
.tiled-gallery .gallery-row{
	width:100% !important;
	height: auto  !important;
	margin:0 -12px;
	display:flex;
	flex-wrap:wrap;
}

.content_blog_single_text_in .gallery-item,
.tiled-gallery .gallery-row .gallery-group {
	width:50% !important;
	margin-bottom:24px;
	margin-top:24px;
	padding-left:12px;
	padding-right:12px;
	height: auto  !important;
}

.tiled-gallery .tiled-gallery-item{
	width:100% !important;
}

.content_blog_single_text_in .gallery-item img,
.tiled-gallery .gallery-row .gallery-group img{
	height: 264px  !important;
	object-fit:cover;
	width:100%  !important;
	margin:0px !important;
	border-radius:var(--big_border_radius);
}

.progress-bar {
    position: absolute;
    left: 0;
    bottom: 0;
	opacity:0;
    height: 2px; 
	transition: all 0.3s;
    width: 0%;
    background-color: var(--second_color);
}

.navbar_scrolled .progress-bar {
	opacity:1;
}

.loader_progress {
  background-color: var(--second_color);
  position:absolute;
  top:0px;
  left:0px;
  opacity:0.7;
  height: 3px;
  width: 1%;
  z-index:100;
}

.preview-info{
	border:2px dashed var(--main_color);
	padding:24px;
	text-align:center;
	background-color:#fff;
	font-size:16px;
	font-weight:500;
	border-radius:var(--button_border_radius);
}


.more_button{
	height: var(--button_height);
	border-radius: var(--button_border_radius);
	width:100%;
	border: 1px solid var(--main_color);
	color: var(--main_color);
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight: 600; 
	font-size: var(--button_font_size);
	margin-top:32px;
	text-transform: var(--button_text_transform);
}

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

.fancybox__container{
	z-index:9999;
}

/** container-row **/

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

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

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

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

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

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

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

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

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

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

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

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

/** container-row end **/

.postbox .inside .acfe-fc-preview h

.fancybox__container{
	z-index:9999;
}


/** slick config **/

.slider-controls-wrap{
	margin:35px auto 0;
	display:flex;
	justify-content:center;
}

.slider-controls div svg path{
	fill:var(--second_color) !important;
}

.slider-controls div:hover svg path{
	fill:var(--second_color_hover) !important;
}

.sfpr_review_item_wrap .slider-controls .slick-arrow svg path{
	stroke:var(--second_color) !important;
	fill:transparent !important;
}

.sfpr_review_item_wrap .slider-controls .slick-arrow:hover svg path{
	stroke:var(--second_color) !important;
	fill:transparent !important;
}

.-preview .slider-controls{
	display:none;
}

.slide-m-dots .slick-dots{
	width:auto;
	margin:0px 14px;
}

.slick-arrow{
	cursor:pointer;
}

.slider-controls{
	display:flex;
	align-items:center;
}

.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:var(--second_color_hover);
}

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

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

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

/**  slick config end**/


/** common_nav **/
	

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

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

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

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

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




/** blog **/

.blog_list_box{
	padding-bottom:75px;
}

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

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


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

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

.news-item-cart-simple-row .blog_item {
	margin-bottom:53px;
}

.content_blog_single_text_in{
	padding-right:46px;
	width:69.5%;
}

.content_blog_sidebar{
	width:29.5%;
	position:relative;
}

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

.toclist_title{
	text-align:center;
	font-size: 20px;
	font-weight: 300;
	color:var(--extra_color);
	line-height: 1.4;
	margin-bottom:14px;
	text-transform: uppercase; 
}

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

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

#tocList li:hover{
	
}

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

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

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

#tocList li:before{
	display:block;
	color:var(--second_color);
	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; 
	font-weight: 500; 
	line-height:158.824%;
}

body.front-page .content_blog_single_text h2{
	font-size: 24px;
	line-height: 125%;
	margin-top:35px;
	margin-bottom:15px;
	text-transform: uppercase; 
}


.tableOfContentWrap{
	border-radius: var(--button_border_radius);
	background: var(--ffffff, #FFF);
	border:1px solid var(--second_color_opacity_50);
}

.content_blog_single_gallery{
	margin-top:45px;
}

.content_blog_single_gallery_item_in img{
	width:100%;
	height: 320px; 
	object-fit:cover;
}

	
	.redcoder-editor-important{
		margin:45px 0px 55px;
		position:relative;
		padding:30px 126px 30px 40px;
		border-radius:var(--button_border_radius);
		background-color:var(--second_color_opacity_10);
	}
	
	body.front-page .redcoder-editor-important table tr td p{
		margin-bottom:8px;
	}
	
	body.front-page .redcoder-editor-important table tbody,
	body.front-page .redcoder-editor-important table{
		width:auto !important;
		display:block;
		border-radius:0px !important;
	}
	
	body.front-page .redcoder-editor-important table tr td strong{
		font-weight:500;
	}
	
	body.front-page .redcoder-editor-important table tr td{
		padding:0px 12px;
		font-weight:300;
		display:block;
		width:50% !important;
	}
	
	body.front-page .redcoder-editor-important table tr{
		display:flex;
		margin:0 -12px;
		flex-wrap:wrap;
	}
	
	body.front-page .redcoder-editor-important table td:not(:last-of-type),
	body.front-page .redcoder-editor-important table tr td,
	body.front-page .redcoder-editor-important table{
		border:0px none;
		margin:0px;
	}
	

/** blog end**/


blockquote:before{
	position:absolute;
	left:0px;
	top:0px;
	height:100%;
	width:8px;
	content:'';
	display:none;
	border-radius:2px;
	background-color: var(--main_color);
}

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


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

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



/** text **/



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

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


.text_page_text_more {
	cursor: pointer;
	text-align:center; 
	color: var(--main_color);
	font-size: 16px;
	text-transform:uppercase;
	font-weight: 700;
	line-height: 150%;
	display:flex;
	align-items:center;
}

.text_page_text_more:hover {
	opacity:0.8;	
}

.text_page_text_more span {
	margin-right:4px;
}

.text_page_text_more svg {
	transition: all 0.2s;
	transform: rotate(90deg);
}

.text_page_text_more svg path{
	stroke: var(--main_color) !important;
}

.text.active .text_wrap:after {
	opacity:0;
	height:30px;
}

.text.active .text_page_text_more svg {
	transform: rotate(-90deg);
}


html #poststuff .postbox .inside .acfe-fc-preview .text table + h2,
#wrapper_all_redcoder .text table + h2,
html #poststuff .postbox .inside .acfe-fc-preview .text ul + h2,
html body.front-page .text ul + h2,
html #poststuff .postbox .inside .acfe-fc-preview .text ol + h2,
#wrapper_all_redcoder .text ol + h2,
html #poststuff .postbox .inside .acfe-fc-preview .text p + h2,
#wrapper_all_redcoder .text p + h2{
	margin-top:25px;
	font-size:27px;
	margin-bottom:15px;
}

body.front-page .text_wrap h4,
body.front-page .text_wrap h3,
body.front-page .text_wrap h2{
	margin-top:0px;
	margin-bottom:12px;
	line-height:1.2;
}

body.front-page .text_wrap p + h5,
body.front-page .text_wrap p + h4,
body.front-page .text_wrap p + h3,
body.front-page .text_wrap ul + h3,
body.front-page .text_wrap ol + h3,
body.front-page .text_wrap table + h3,
body.front-page .text_wrap table + h2,
body.front-page .text_wrap ol + h2,
body.front-page .text_wrap ul + h2,
body.front-page .text_wrap p + h2{
	margin-top:24px;
	margin-bottom:10px;
}

.text_wrap ul, .content_blog_single_text_in ul{
	padding:0px;
	margin:0px 0 24px; 
}

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

.text_wrap ul li, .content_blog_single_text_in ul li{
	margin:  0 0 8px;
	padding-left:39px;
	position:relative;
}

.text_wrap ul li:before, .content_blog_single_text_in ul li:before{
	background-color: var(--second_color);
	-webkit-mask-image: var(--ul_icon);
	mask-image:  var(--ul_icon);
	mask-repeat: no-repeat;
	mask-position: center left;
	mask-size: contain;
	content:'';
	display:block;
	position:absolute;
	left:0px;
	top:50%;
	transform:translateY(-50%);
	width: 26px; 
	height:14px;
}

/** text end**/



/** price table **/

.price_table_item_in{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	background:var(--main_color_opacity_10);
	padding:20px 24px;
	border-radius: var(--button_border_radius);
}

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

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

.price_table_item_price{
	font-weight: 500; 
	text-transform:uppercase;
	color:var(--main_color);
}

@media (max-width: 990px) {
	.price_table_item.price_table_item_price{
		width:100%;
	}		
}

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

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

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

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


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

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


/** price table end**/


/** common-vertical-menu **/

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

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


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

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

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

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

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

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

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


/** proves_hascat **/

.proves_hascat_container_wrap{
	display:none;
}

.proves_hascat_container_wrap.active{
	display:block;
}

.proves_hascat_col{
	padding-left:78px;
}

.proves_hascat_item {
	margin-bottom:24px;
}

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

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

/** proves_hascat end **/



.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:var(--second_color);
	color:#fff;
}

.price_tabletab_nav_btn.active svg path{
	fill:var(--second_color) !important;
}

.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: var(--button_border_radius);
	background: var(--second_color_opacity_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:var(--second_color);
}

.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: var(--second_color_opacity_10);
	padding: 20px 24px;
	border-radius: var(--button_border_radius);
}

.price_tabletab_item_name{
	width:80%;
	color: var(--text_color); 
	display:flex;
	align-items:center;
	font-size: 15px; 
}

.price_tabletab_item_price{
	width:20%;
	text-align:right;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	font-weight: 500;
	text-transform: uppercase; 
	color:var(--main_color);
	font-size: 18px; 
}


.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 h3{
	margin-top:30px;
}

/** employees_single end**/


.dropuploader .btn-tertiary svg path{
	stroke: var(--second_color) !important;
}

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

.dropuploader .btn-tertiary{
	color: var(--second_color);
	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: 30px; 
	font-weight:var(--h2_weight);
	margin-bottom:24px;
}

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(--text_color); 
}

body.front-page .fancy-modal .confid_box{
	opacity: 0.8; 
	font-size:14px;
	color:  var(--text_color); 
}



/** 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: 370px; 
	width:100%;
	object-position:top center;
	object-fit:cover;
}

.emp_accost_img_wrap{
	text-align:center;
}

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

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

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

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

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

.emp_accost_in .order_button:hover{
	color: #fff;
	background-color:var(--extra_color);
	border:2px solid var(--extra_color);
}

.emp_accost_in .order_button{
	color: var(--extra_color);
	background-color:transparent;
	max-width:264px;
	border:2px dashed var(--extra_color);
}

.emp_accost_text {
	font-weight:300;
}

.emp_accost_text .order_button{
	margin-top:24px;
}

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

.emp_accost_in_wrap{
	padding-left:55px;
}

/** emp_accost end**/



/** docs **/

.docs_hascat_container_row .docs_item{
	display:none;
}

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

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

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

.docs_item_icon img{
	height:72px;
}

.docs_item_ext span{
	text-transform:uppercase;
}

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

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

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

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

.docs_item{
	margin-bottom:32px;
}

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

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

/** docs end**/


.map_section_wrap iframe{
	height: 456px !important;
}


/** mobile **/
@media (max-width: 1240px) and (min-width: 990px) {
	
	body.front-page, .acfe-fc-preview{
		font-size:14px;
	}
	
	body.front-page .bnr .h2 {
		font-size:30px;
	}
		
	.blog_title{
		font-size: 16px; 
	}

	.blog_short_des {
		font-size: 14px;
		padding-right: 0px;
	}	
	
}



@media (max-width: 990px) {

	
.content_blog_single_text_in .gallery-item img, .tiled-gallery .gallery-row .gallery-group img{
	height:164px !important;
}
	
.text_wrap::after {
  height: 270px;
  background: linear-gradient(0deg, #fff 0%, #fff 0%, rgba(255, 255, 255, 0.05) 100%);
}	
	.price_table_item_price{
		width:100%;
	}
	
	.map_section_wrap iframe{
		height:320px !important;
	}
	
body.front-page .redcoder-editor-important table tr td {
  width: 100% !important;
  padding-bottom:12px;
}
.redcoder-editor-important::after{
	display:none;
}

.redcoder-editor-important{
	padding:24px;
}

.tableOfContentWrap{
	position:relative !important;
	top:0px !important;
	left:0px !important;
}

.content_blog_sidebar{
	order:1;
	margin-bottom:24px;
}

.content_blog_single_text_in{
	order:2;
	padding-right:12px;
}

.content_blog_single_gallery_item{
	width:50%;
	margin-bottom:12px;
}

.content_blog_single_gallery_item_in img{
	height:240px;
}

.content_blog_sidebar,
.content_blog_single_text_in{
	width:100%;
}
	
.title_header_row.hasline_wrap h2 {
  margin-bottom: 24px;
}
.title_header_row > div{
	width:100%;
}

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

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

.proves_hascat_item{
	width:50%;
}

.proves_hascat_item img{
	height:auto;
}

.proves_hascat_col {
	padding-left: 0px;
}

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

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


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

.text_header .text_col_text{
	padding-right:12px;
}

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

.projects_title{
	font-size:18px;
}

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

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

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

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

.breadcrumbs_wrap .aioseo-breadcrumb-separator, .breadcrumbs_wrap .separator{
	min-width:20px;
}
	
	
	.footer_info_col, .footer_menu_col{
		width:100%;
	}
	
	.footer_contact_col{
		width:100%;
	}
	
	blockquote{
		font-size:14px;
		font-weight:500;
		line-height:1.4;
	}
	

	
	.bnr_info{
		flex-wrap:wrap;
	}
	
	.bnr_links_wrap{
		display:flex;
		justify-content:center;
		width:100%;
	}
	

	body.front-page .bnr .h2{
		font-size:24px;
		text-align:center;
		line-height:1.2;
		margin-bottom:20px;
	}
	
	body.front-page .bnr .h2 br{
		display:none;
	}
	
	.bnr_link{
		margin:0 auto 15px;
	}
		

	.text_col_text{
		padding-bottom:30px;
	}
	
	.text_video_thumb img, .text_video_thumb::before {
		height: 328px; 
		border-radius: 22px;
	}
	
	.text_text{
		font-size:14px;
	}
	
	.text_item_in{
		position:relative;
		min-height:64px;
		padding-left:104px;
	}
	
	.text_img img, .text_img img{
		height:64px;
		width:64px;
	}
	
	.text_img{
		position:absolute;
		left:20px;
		top:20px;
	}		
	
	.text_item_text_wrap{
		text-align:left;
	}
	
	.text_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 img {
		height: 152px;
	}
	
	.services_item_title{
		font-size:16px;
		margin-bottom:5px;
	}

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

	

	
	.faq_offer_col_in{
		padding-bottom:30px;
	}
	
	.title_header_row {
		margin-bottom: 24px;
	}
		
	.blog_item{
		margin-bottom:24px;
		width:100%;
	}
	
	.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;
}



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

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



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

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

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


.proves_item_in a img{
	height:auto;
	max-height:240px;
}

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

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

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

.price_tabletab_nav{
	display:none;
}

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

.price_tabletab_item_price{
	width:35%;
}

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

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

.price_table_item{
	width:100%;
}

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

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

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

#wrapper_all_redcoder 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_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;
}
	

}