body{position: ; margin: 0px 0px 0px 0px; padding:0px; height:100%; min-height:1000px;   font-family:OpenSans; font-size:15px; background:#fff; } 
a, .link{color:#46549f;  color:#0088ee; color:#4883b1; color:#2e4e92; color:#8cb720; color:#8db7c2; text-decoration:underline; -moz-transition: color 0.1s 0.01s ease; -o-transition: color 0.1s 0.01s ease; -webkit-transition: color 0.1s 0.01s ease;cursor:pointer;text-decoration:none; color:#6f777d;background-image: linear-gradient(to top,rgba(35, 31, 32,.3) 1px,transparent 1px);}
a:hover, .link:hover{color:#d64a31; color:#63b4f0;  color: #ff6f5b; color: #a9d637 !important; color: #4fc043 !important;  background:none !important; color:#434445 !important; text-decoration:none; cursor:pointer; background:none;}
a:visited { text-decoration:none;  }
a:focus {text-decoration:none;}
a:active { text-decoration:none; }

h1{font-size:32px; font-weight: normal; }
h2{font-size:18px; font-weight: normal; font-weight: normal;}
h3{font-size:16px; font-weight: normal; font-weight: normal;}
h2{text-align:;     letter-spacing: 0;   font-family: NotoSerif; line-height: 1.13043;    font-size: 44px; color:#282828;    text-transform:  ;}
h3{text-align:; letter-spacing:;    font-family: NotoSerifBold; line-height: 1.13043;    font-size: 32px; color:#282828;    text-transform:  ;}
h4{text-align:; letter-spacing: 0;    font-family: NotoSerifBold; line-height: 1.13043;    font-size: 24px; color:#282828;    text-transform:  ;}

ul{margin:0px 0px 0px 20px; padding:0px; }/*list-style-position: outside;*/
ol{margin:0px 0px 0px 30px; padding:0px; } /*list-style-position: inside;*/
ul li {list-style:none; background:url(/img/after.png) left center no-repeat; padding:0px 0px 0px 40px; margin:0px 0px 5px 0px; line-height:20px; }

ol li{line-height:20px; margin:5px 0px 5px 0px;}

.clear{height:0px; width:100%; clear:both;}
.spacer_half{height:5px; width:100%;}
.spacer{height:10px; width:100%;}
.spacer_3{height:30px; width:100%;}
.spacer_5{height:50px; width:100%;} 
.center{text-align:center;}
.bold{font-weight:600;}
.highlight{color:#cc3333;} 
.red_text{color:#dc6565;}
.green_text{color:#a9d637;}
.gray_text{color:#555;}
.clarification{font-size:12px; color:#777;}
.no_bg{background:none;}
.screen_size{position:absolute; top:0px; left:0px; background:#efefef; padding:5px; border:1px solid #ccc;}
 
 

.loading_image{background:#fff url(/img/logo.png) center 40% no-repeat; background-size:400px; position:fixed; min-height:100%; min-width:100%; height:100%; width:100%; top:0px; bottom:0px; left:0px; right:0px; z-index:99999999999;}

/*  PAGES  CONTENT  */
.screen_size{position:absolute; top:0px; left:0px; background:#fff;}
.page{ width:100%;   max-width: 1170px;  margin:0 auto; position:relative;}
	hr{  background: #434445; background: #6f777d;  width: 80px;    height: 4px;     margin: 30px 0 30px;}
	.content_title{margin:0px 0px 10px 0px; font-family: NotoSerifBold;  font-size:18px; letter-spacing: 0.06em; text-transform: uppercase;}
	.content_title h1{margin:0px;;}
	.content_hr{  background: #6f777d;  width: 80px;    height: 4px;     margin: 30px 0px 30px 0px;}
	.content_text{font-size: 16px; overflow:hidden; word-wrap:break-word; font-family:Lato, Helvetica, Arial, sans-serif; line-height:24px; text-align: justify; color: #434445;}
	.content_text a{text-decoration: ; }
	.content_text h1{color:#434445; font-size:18pt; font-family:NotoSerifBold; line-height:22px; margin:15px 0px 10px 0px; }
	.content_text h2{color:#434445; font-size:16pt; font-family:NotoSerifBold; line-height:30px; margin:5px 0px 10px 0px; }
	.content_text h3{color:#434445; font-size:14pt; font-family:NotoSerifBold; line-height:22px; margin:15px 0px 10px 0px; }
	.content_text h4{color:#434445; font-size:12pt; font-family:NotoSerifBold; line-height:22px; margin:15px 0px 10px 0px; }
		.content_text p{margin:5px 0px 10px 0px; text-indent:0px;  }
		.content_text img{max-width:100%; height:auto !important; border-radius:4px;}
		.content_text ul li {list-style:none; background:url(/img/after.png) 0px 7px no-repeat;}
		.content_text ol li{  margin:15px 0px 10px 0px !important; padding: 0px 0px 0px 5px; !important;}
		.content_text ul li{  margin:15px 0px 10px 15px !important; padding: 0px 0px 0px 25px; !important;}
		.content_text strong{ color:#373d43;}
		.content_text_main_img{width:100%; height:300px; border-radius:5px;}
			
		.content_text table{margin:0 auto; max-width:100%; border-collapse: collapse; border:0px; }
			.content_text TR:hover, .content_text TR:hover TD{   background: #f4f7fa;} 
				.content_text TH{text-align:center; font-size:14px; padding: 10px; background: #f1f3f5; border: 1px solid #dbe6eb;  color: #333; font-weight:700;}		
				.content_text TH p{ margin:0px;}		
				.content_text TD p{margin:0px;}  
				.content_text TD{ padding:1px; vertical-align: top; padding: 7px 10px; font-weight:400;  color: #282828; border: 1px solid #dbe6eb;}  
	 
		 
.pre_head{border-bottom:1px solid #dedede; color:#777; line-height:34px; font-size:13px;}
.pre_head a{    color: #555}
.pre_head a:hover{    color: #000}
	.pre_head svg{fill:#aaa  !important;}
	.pre_head svg:hover{fill:#000  !important ; }
	
.pre_head_social{float:right;}
	.pre_head_social svg{fill:#aaa;}	
	.pre_head_social svg:hover{fill:#000;}
/* MENU */	
	.menu_holder{background:#fff; position:; z-index:1001; width:100%; }		
	.menu{height: ; margin:0 auto; background:#7e858b; background:#fff  ;} 
	
	.menu_content{  background:#;     font-size:16px; line-height:40px; color:#282828; }
	
	.menu_content_item{display:inline-block;  cursor:pointer; }
	.menu_content_item a{display:block; transition: 0s !important; padding:0px 15px; margin:0px 3px;    text-decoration:none; background:none;}
	.menu_content_item a:hover{color:#  !important;  border-bottom:3px solid #f1f3f5; }
	.menu_content_item_current a{border-bottom:3px solid #f1f3f5;}


	.menu_content_index{text-align:right; font-family: ;  letter-spacing:0.9px;  font-size: 14px; width:100%; }
	.menu_content_index a{ color:#555; border:0px !important; line-height:90px !important;}
	.menu_content_index a:hover{  	color:#000 !important;	 }
	.menu_content_index .menu_content_item_current{background:none;}
	.menu_content_index .menu_content_item:hover{background:none;}
	
.head_langs{display:inline; color:#777;  }
	.head_langs_item{line-height:auto;}
	.head_langs_item a{color:#777; background-image: linear-gradient(to top,rgba(119, 119, 119,.3) 1px,transparent 1px);}
	.head_langs_item a:hover{color:#000 !important; background:none;}
	.head_langs_item_current a{background:none; color:#777; cursor:default;}	
	
	
	
	
	.pages_menu{background:url(/img/banner3.png), url(/img/3.jpg) 0px -240px no-repeat; background-size:cover;}
		.pages_menu_bg{background:#8db7c2; border-radius:8px; height:60px; line-height:60px; color:#fff; box-shadow: 0 2px 10px rgba(0,0,0,.2); overflow:hidden; font-family:Calibri; font-size:13pt; color:#282828;}
			.pages_menu_bg .menu_content_item a{color:#fff;}
			.pages_menu_bg .menu_content_item a:hover{color:#282828; }
			.pages_menu_bg .menu_content_item_current a{color:#fff;}
	.pages_menu h1{color:#fff; font-family:NotoSerifBold; font-size:40px;}
	.pages_menu .navigation a{color:#ccc;}
	.pages_menu .navigation{color:#aaa;}
	
	
/* HEAD */		
	
		
	.logo{ cursor:pointer; float:left;}
	.logo img{width:110px; margin:10px 0px 0px 10px;}
	.logo a, .logo_mobile a{background:none;}
	
	.logo_mobile{text-align:center;  cursor:pointer;}
	.logo_mobile img{width:120px;}
		.head_langs_mobile{position:absolute; top:0px; right:0px; margin:23px 30px 0px 0px;}



/* MOBILE MENU */	
	.menuwrapper{ position:absolute;   height: 50px; left:0px;	padding:37px 0px 0px 30px;		}
	input[type='checkbox']#togglebox {  position: absolute;  left: 0;  top: 0;  visibility: hidden;}
	label#navtoggler{ border: 0.6em solid #303e4e; border-width: 0.6em 0;  border-radius:3px; z-index: 9;  display: block;  position: relative;  font-size: 8px;  width: 4em;  height: 2.5em;  top: 0;  left: 0;  text-indent: -1000px;   cursor: pointer;}
	label#navtoggler::before{  content: '';  display: block;  position: absolute;  width: 100%;  height: 0.6em;   margin-top: -0.3em;  left: 0;  background: #303e4e; top: 50%;}  
	nav#expand-fullpagemenu{   background: #f1f3f5; width: 100%;  height: 100%;  top: 0;  left: 0;  visibility: hidden;  -webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;  -webkit-transform: scale(0.9);   transform: scale(0.9); display: block;  position: fixed;	z-index: 100;  opacity: 0;		overflow: auto;  -moz-transition: visibility 0s 0.5s, opacity 0.5s, -moz-transform 0.5s;   -webkit-transition: visibility 0s 0.5s, opacity 0.5s, -webkit-transform 0.5s;  transition: visibility 0s 0.5s, opacity 0.5s, transform 0.5s;}
	nav#expand-fullpagemenu label#closex{  width: 40px;  height: 40px;	overflow: hidden;  display: block;  position: absolute;  cursor: pointer;	text-indent: -1000px;  z-index: 10; top: 20px;  right: 20px;  background:url(/img/close.png) center center no-repeat;}
	nav#expand-fullpagemenu label#closex:hover{  background:url(/img/close_hover.png) center center no-repeat;} 
	nav#expand-fullpagemenu .mobile_menu_holder{  list-style: none;  margin: 0px 0px 0px 0px;  padding: 0px;  position: relative;  max-height: 100%;   font-size:20px;}  
	input[type='checkbox']#togglebox:checked ~ nav#expand-fullpagemenu{ 	visibility: visible;	-webkit-transform: scale(1);	transform: scale(1);	opacity: 1;  -ms-transition-delay: 0s;  -moz-transition-delay: 0s;  -webkit-transition-delay: 0s;  -transition-delay: 0s;}

	.mobile_menu_divider{height:1px; background:#ddd; width:100%;}
	.mobile_menu_contacts{margin:0px 30px;}
	.mobile_menu_contacts a:active, a:focus{    outline: none !important;}
	.mobile_menu_holder a:hover{font-size:; text-decoration:; }
		.mobile_menu_contacts .top_menu_phone, .mobile_menu_contacts .top_menu_adress{text-align:left; margin:7px 0px; font-size:16px; }
		.mobile_menu_contacts .top_menu_adress a{font-size:16px;}

	.mobile_menu_langs{margin:0px 0px 0px 20px; font-size: 16px;}
		.mobile_menu_langs a{line-height:24px;     font-size: 16px;}
			.menu_border{width:1170px; max-width:100%; margin:0 auto; background: #bcbbbb; height:1px; }
	 
		.mobile_menu_item a{font-size:16px; text-decoration:none;  color:#231f20;    background-image: linear-gradient(to top,rgba(35, 31, 32,.3) 1px,transparent 1px);}
		.mobile_menu_item a:hover{background:none;}
			.mobile_menu_item{ width:90%; margin:10px auto; text-align:left;}
			
			
			.mobile_menu_contacts {width:90%; margin:0 auto; }
			.mobile_menu_contacts p{line-height:200%;}
			.mobile_menu_contacts div{font-size:16px; margin:10px 0px 10px 0px; text-align:left;}
			.mobile_menu_contacts a{background-image: linear-gradient(to top,rgba(35, 31, 32,.3) 1px,transparent 1px) !important;}
			.mobile_menu_item a{background-image: linear-gradient(to top,rgba(35, 31, 32,.3) 1px,transparent 1px) !important;}
			.mobile_menu_langs a{background-image: linear-gradient(to top,rgba(35, 31, 32,.3) 1px,transparent 1px) !important;}
				

#callback_form{display:none;}
 
	
	.main_content{padding-right:30px;}
	
	
	.side_menu_border{border-left:1px solid #ccc;}
	.side_menu{padding-left:30px;}
	.side_menu_title{font-size:22px; color:; font-family: NotoSerifBold;}
	.side_menu_item{font-size:16px; margin:10px 0px 10px 0px; color:;}
	
	
.owl-carousel .owl-nav button.owl-prev{
position:absolute;
top:5px;
left:0px;
background:url(/img/partners_arrrow_left.png) center center no-repeat !important;
padding:15px 15px;}
.owl-carousel .owl-nav button.owl-prev:hover{background:url(/img/partners_arrrow_left_hover.png) center center no-repeat !important;	}

.owl-carousel .owl-nav button.owl-next{
position:absolute;
top:5px;
left:30px;
background:url(/img/partners_arrrow_right.png) center center no-repeat !important;
padding:15px 15px;}
.owl-carousel .owl-nav button.owl-next:hover{background:url(/img/partners_arrrow_right_hover.png) center center no-repeat !important;	}
	
	
/* CALLBACK FANCY */

	.callback_form{padding:20px 50px !important;}
	
.head_bg_callback_form{background:; border-radius:5px; max-width:; margin:0 auto;}
		.head_bg_callback_form_title{color:#231f20; font-size:25px; font-weight:800; text-align:center; text-transform:uppercase;}
		.head_bg_callback_form_text{color:#231f20; font-size:16px; text-align:center; }
		.head_bg_callback_form_line{width:; margin:0 auto; text-align:center;}
		.head_bg_callback_form textarea{width:100%;  max-width:225px; height:100px; text-indent:0px; border-radius:5px; outline:none;  border:1px solid #dfe2e3; background:#f8f8f8; padding:18px 18px 18px 48px;}
		.head_bg_callback_form input{width:100%; max-width:; max-width: ; border-radius:5px; outline:none;  border:1px solid #dfe2e3; background:#f8f8f8; padding:18px;}
		
		.head_bg_callback_form input::-webkit-input-placeholder, .head_bg_callback_form input::-moz-placeholder, .head_bg_callback_form input:-moz-placeholder, .head_bg_callback_form input:-ms-input-placeholder   	{ color:#666666; }

		.callback_name{background:#fff url(../../img/callback_name.png?1) 12px center no-repeat !important; text-indent:25px;}
		.callback_phone{background:#fff url(../../img/callback_phone.png?1) 12px center no-repeat !important; text-indent:25px;}
		.callback_email{background:#fff url(../../img/callback_email.png?1) 12px 16px no-repeat !important; text-indent:25px;}
	
		.callback_form_button{margin:0 auto;  border-radius:5px; width:100%; max-width: ; height:58px; line-height:58px;   
		color:#666666;   font-family: ;    font-size: 16px; border:1px solid #f08a00;
		background: #4fc043; border:1px solid #4fc043;font-weight:700;    font-size: 18px; color:#fff;cursor:pointer;}
		.callback_form_button:hover{background:#f08a00;  border:1px solid #f08a00; color:#fff;
				text-shadow: #fff 0 0 15px;
				background: #31d420; border:1px solid #31d420;  color: #fff;}
	
	.head_bg_callback_form_title_thanks{color:#231f20; font-size:25px; font-family:OpenSansSemibold; font-weight:; text-align:center; text-transform:;}
		
		.thanks_text{color:#4b4b4c; font-size:; text-align:justify;}
		.thanks_text p{color:#4b4b4c; font-size:16px; text-align:center; }
		.thanks_text a{color:#4b4b4c; text-decoration:underline;}
		
			.social_in_thanks{background:url(../../img/inst.png) center center no-repeat; width:38px; height:38px; margin:5px 5px; cursor:pointer;}
			.social_in_thanks:hover{ background:url(../../img/inst_hover_thanks.png) center center no-repeat !important; width:38px; height:38px;}
			.social_fb_thanks{background:url(../../img/fb.png) center center no-repeat; width:38px; height:38px; margin:5px 5px; cursor:pointer;}
			.social_fb_thanks:hover{ background:url(../../img/fb_hover_thanks.png) center center no-repeat !important; width:38px; height:38px;}
			.social_yt_thanks{background:url(../../img/yt.png) center center no-repeat; width:38px; height:38px; margin:5px 5px; cursor:pointer;}
			.social_yt_thanks:hover{ background:url(../../img/yt_hover_thanks.png) center center no-repeat !important; width:38px; height:38px;}
	
	
	
.gallery_bg h3{text-align:center;}
	.index_photo{padding:0px; position:relative; cursor:pointer;}
	.index_photo img{width:100%;}
	.index_photo:hover{  opacity: 0.80;   background-color: #222222;}
	
	.zoom{display:;   position:absolute; top:50%; left:50%; margin:-24px 0px 0px -24px;}
	.index_photo:hover .index_photo_hover{display:block;}
	
	
	.index_photo_hover{ display:none;   opacity: 0.90;  background-color: #222222;}


/* INDEX */
	.about_logo {width:95%; text-align:center; position:relative;}
	.about_logo img{width:100%;}
	.about_content{margin-left:20px;}
	.about_text{text-align:justify;}
	.corner{position: absolute;}
	.corner_left_top{top: -1.875em;    left: -1.875em;}
	.corner_left_bottom{bottom: -1.875em;    left: -1.875em;}
	.corner_right_top{top: -1.875em;    right: -1.875em;}
	.corner_right_bottom{bottom: -1.875em;    right: -1.875em;}
	
		.corner_left_top:before {    content: '';    display: block;    width: 0.625em;    height: 3.75em;    background-color: #222222;    opacity: 0.10;    position: absolute;    top: 0;    left: 0;}
		.corner_right_top:before {    content: '';    display: block;    width: 0.625em;    height: 3.75em;    background-color: #222222;    opacity: 0.10;    position: absolute;    top: 0;    right: 0;}
		.corner_left_bottom:before {    content: '';    display: block;    width: 0.625em;    height: 3.75em;    background-color: #222222;    opacity: 0.10;    position: absolute;    bottom: 0;    left: 0;}
		.corner_right_bottom:before {    content: '';    display: block;    width: 0.625em;    height: 3.75em;    background-color: #222222;    opacity: 0.10;    position: absolute;    bottom: 0;    right: 0;}
		
		.corner_left_top:after {    content: '';    display: block;    width: 3.125em;    height: 0.625em;    background-color: #222222;    opacity: 0.10;    margin-left: 0.625em;}
		.corner_right_top:after {    content: '';    display: block;    width: 3.125em;    height: 0.625em;    background-color: #222222;    opacity: 0.10;    margin-right: 0.625em;}
		.corner_left_bottom:after {    content: '';    display: block;    width: 3.125em;    height: 0.625em;    background-color: #222222;    opacity: 0.10;    margin-left: 0.625em;}
		.corner_right_bottom:after {    content: '';    display: block;    width: 3.125em;    height: 0.625em;    background-color: #222222;    opacity: 0.10;    margin-right: 0.625em;}
	
	 
.price_bg h3{text-align:center;}
	
	.price_head{cursor:pointer; padding:15px 25px; background: rgba(120, 120, 120, 0.12); margin-bottom:2px;}
		.price_head_title{ font-weight:600; font-size: ;}
	.price_content{}
		.price_content_line{padding:10px 25px; border-bottom:1px solid rgba(120, 120, 120, 0.2); display:flex;  justify-content: space-between; align-items: center;}
		.price_content_line:hover{  background: rgba(120, 120, 120, 0.05); }
			.price_content_title{color: #656565; font-size:14px; font-weight:300;}
			.price_content_cost{color: #656565; font-size:14px; font-weight:300;}
	
	
	
	
	
	/* SERVICES */
	.services_bg{background:#fff;}
	.services_bg h3{text-align:center;}
		.index_banner{display:flex;	align-items: center; cursor:pointer; border-radius:4px; height:225px; box-shadow: 0 2px 4px rgba(6, 30, 52, 0.2);}
		.index_banner:hover{transition:0.2s; box-shadow: 0 8px 59px rgb(6 30 52 / 10%);}
			.index_banner_content{text-align:center;width:90%; margin:0 auto;}
			.index_banner_title{width:100%; font-size:26px; line-height:34px; font-weight:700; color:#fff;  font-family: NotoSerifBold;  }
			.index_banner_description{font-size:20px; line-height:20px; font-weight:400; color:#fff;  } 

	
	/* WHY WE */
	.why_bg{background:#f1f3f5;}
		.why_bg h3{text-align:center; line-height:140%;}
		.why_block{padding:30px 10px; text-align:center;}
		.why_block:hover{transition:0.2s; box-shadow: 0 8px 59px rgb(6 30 52 / 10%);}
			.why_block_content_img{background-color:#6f777d; width:70px; height:70px; margin:0 auto; float: ;}
			.why_block_content{  }
				.why_block_content_title{ font-family: NotoSerifBold;  font-size:20px; color:#282828; margin:0px 0px 10px 0px;}
				.why_block_content_text{ font-size:15px; color:#666666; font-weight:300; }
	
	
	
	
	
	
	
	
	
	
	
	
/* PAGINATION */
	.pages_link_current{font-family: Verdana, Arial, sans-serif;font-size:12px;	display: inline-block;	margin-right: 4px;	background: #e9e9e9;font-weight: bold;	text-decoration: none;	color: #f0f0f0;	border: solid 1px #000;	border-radius: 2px;	padding:3px 7px;background: #616161;box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);text-shadow: 0px 0px 3px rgba(0,0,0, .5);	} 		
	.pages_link{ font-family: Verdana, Arial, sans-serif; font-size:12px; display:inline-block; margin-right: 4px; border-radius: 2px; border: solid 1px #c0c0c0; background: #e9e9e9;	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#e9e9e9)); background: -moz-linear-gradient(0% 0% 270deg,#f8f8f8, #e9e9e9);box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);	font-weight: bold;	text-decoration: none;	text-shadow: 0px 1px 0px rgba(255,255,255, 1);	}
	.pages_link:hover{	background: #eeeeee;background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#eeeeee));background: -moz-linear-gradient(0% 0% 270deg,#fff, #eeeeee);	}
	.pages_link a{display:block; padding:3px 7px; color: #000; text-decoration:none;}
	.pages_link a:hover{color:red;}
		

/* SLIDER */	
	.slider_item{position:relative; min-height:550px !important; height:800px; overflow: ; } 
	.top_photo{min-height:550px !important; height:800px;}
	.slider_item video {
	  height:100%; /* or is max-height:100%; */
	  width:100%;  /* or is max-width:100%;  */
	  
	  object-fit: cover;
	  object-position:center; 
	  z-index:10; 
	  position:relative;
	}
	.slider_item_content{position:absolute; vertical-align:center; z-index:100;  height:100%; width:100%; background:;}
/*
	@media (max-width: 767px) { 
		.slider_item, .slider_item video{max-height:550px !important;}
	}
	@media (max-width: 767px) {
		
		.slider_item, .slider_item video{max-height:550px !important;}
	}
*/	

	.top_photo{width:100%; min-height: ;}
		.top_photo_title{  font-size:40px; color:#fff;    }
		.top_photo_title h2{ color:#fff; text-align:left;    } 
		.top_photo_text{text-align:left; font-weight:300 ; font-size:20px; color:#fff;}
		.top_photo_text a{ color:#cccccc; background-image: linear-gradient(to top,rgba(204, 204, 204,.3) 1px,transparent 1px);}
		.top_photo_text a:hover{ color:#222 !important; background-image:none;}

				#slideInner{max-width:585px; !important;}  
					
							.carousel-indicators li {background:#e6e6e6;  width:12px; height:12px; border-radius:6px; border:0px; margin:0px;}
							.carousel-indicators li:hover {background:#959492;  }
							.carousel-indicators li.active {background:#959492;  }
				
				.slider_button{width:250px; float:left; margin:0px 30px 0px 0px; 
					background-color:rgba(255, 255, 255, 0.8); color:#222;  
					border:1px solid #fff;
					height:50px; line-height:50px; cursor:pointer; text-align:center; border-radius:3px; 
					 font-size:16px; transition:0.1s;}
				.slider_button_callback{border:1px solid #fff; background:none; color:#fff;} 
				
				.page_button_callback{border:1px solid #282828; background:none; color:#282828;} 
				.page_button_callback:hover{border:1px solid #fff; background:none; color:#282828 !important;} 
				 
				.slider_button:hover, .slider_button_callback:hover{ color:#fff; background: none; border-color:transparent;  }				
				
				.button_black{background:#; color:#fff;   border:1px solid #4fc043;} 
				.button_black:hover{background-color:rgba(79, 192, 67, 1); color:#fff;   border:1px solid #4fc043;}
				.button_black_callback{border:1px solid #000; color:#000;}

 .button-gray {
		
    background: #47494f;
    border-color: #2f3034 #2f3034 #232427;
    background-image: -webkit-linear-gradient(top, #55585f, #47494f 66%, #3d3f44);
    background-image: -moz-linear-gradient(top, #55585f, #47494f 66%, #3d3f44);
    background-image: -o-linear-gradient(top, #55585f, #47494f 66%, #3d3f44);
    background-image: linear-gradient(to bottom, #55585f, #47494f 66%, #3d3f44);
    background: #4e8d59;
    background: #55585f;
}
.button {
    position: relative;
    display: inline-block;
    vertical-align: top;
   height:50px; line-height:50px; border-radius:3px; 
   
    padding: 0 40px;
    font-size: 16px;
    color: white;
    text-align: center;
    text-decoration: none; 
    background-clip: padding-box;
    border: 1px solid; 
    cursor: pointer; 
}
	
.content_text_sub_title{font-family: NotoSerifBold;    color: #000;    font-size: 26px;}
/* COMMENTS INDEX BLOCK */ 
.comments_text_bg {background: #f1f3f5;}
	.comments_text_bg h3{text-align:center;}
	.comments_callback_bg{}
		.comments_callback{padding:50px 40px; max-width:585px; float:;}
		.comments_callback h3{text-align:left; color:#fff; line-height: ; text-transform:  ;}
			.comments_callback_text{ color:#fff; font-size:15px;}
			.comments_callback_button{letter-spacing: 0.03em; color:#fff; font-family: NotoSerifBold; line-height:43px; height:45px; margin:0; float:none; width:200px; padding-left:60px; background: url(/img/callback_w.png) 20px center no-repeat; border:1px solid #fff;}
			.comments_callback_button:hover{border:1px solid #c3ea60; background:#c3ea60 url(/img/callback.png) 20px center no-repeat;}
	.comments_content {padding:50px 70px; max-width:900px; margin:0 auto; }
	.comments_content h3{text-align:center;}
	.comments_content hr{margin:30px 0px;}
		.comments_content_text{font-weight:300; font-size:20px; ; overflow:hidden;  line-height:28px; color:#868686;}
		.comments_content_text_pages{ color:#444;  font-size:16px; line-height:22px; }
		.comments_content_text_index{max-height:235px; height:235px; overflow:hidden; }
			
			.comments_comments_img_holder{width:200px; margin:0 auto;}
			.comments_comments_img{float:left; width:60px; height:60px; overflow:hidden;  margin:0px 20px 0px 0px;}
			.comments_comments_img img{width:60px; border-radius:30px;}
			.comments_comments_name{ color:#6f777d; font-size: 22px;}
			.comments_comments_name_pages{font-family:NotoSerifBold; color:#6f777d; font-size: 22px;}
			.comments_comments_subname{color:#bdbdbd; font-size: 15px; font-weight:300;}
			
		.comments_page_content_text{color:#868686; margin:0px 0px 0px 50px; font-family: NotoSerifBold;  font-size:22px;}
			.comments_page_comments_img{}
			.comments_page_comments_img img{}
			.comments_page_comments_name{color:#8db7c2; }	
			
/* COMMENTS SLIDER */ 
					#myCarousel{max-width:585px; !important; float:none !important;}
					.carousel-inner .item{  background: #;} /*height:325px*/
					.carousel-indicators{bottom:0px;  position:relative; 	left:-10px;	margin:0px; width:120px;}
							.carousel-indicators li {background:#e6e6e6;  width:12px; height:12px; border-radius:6px; border:0px; margin:0px;}
							.carousel-indicators li:hover {background:#8db7c2;  }
							.carousel-indicators li.active {background:#8db7c2;  }
					
				
				.comments_dot_holder{float:left; margin:0px 10px; cursor:pointer; padding:10px;}
				.comments_dot{float:left;  cursor:pointer; background:#e6e6e6; width:12px; height:12px; border-radius:6px;}
				.comments_dot_holder:hover .comments_dot{background:#c3ea60;}
				
				
				.comments_dot_current .comments_dot{background:#8db7c2; border:5px inline #cddee2;}

	.service_main_content{padding-left:0px; }
	
	
/* CATALOG */ 	 
	.catalog_filters{background:#ededed; border-radius:5px; padding:20px; width:100%; color:#777;}
		.catalog_filters_select{width:100%; padding:7px 5px; border-radius:5px; border:1px solid #999;}
		.catalog_filters_search_btn{border:0px; cursor:pointer; width:100%; padding:7px 5px; background:#1b5775; color:#fff; text-align:center; border-radius:5px;}
		.catalog_filters_search_btn:hover{background:#ffc85d;  }

.item_main_content_title {    font-weight: 300;    float: left;    font-size: 14px;    line-height: 20px;     color: #6f777d;}
.item_main_content_data {    font-weight: 500;    font-size: 15px;    line-height: 22px;    text-align: right;     color: #4F4F4F;}
.item_main_hr {    background: #DEE0ED;    height: 1px;    width: 100%;}

.index_blog_order{float:left; margin: 0 auto;    padding: 10px 25px;    font-size: 16px;    cursor: pointer;    text-align: center;    text-decoration: none;    outline: none;    color: #fff;    background-color: #4CAF50;    border: none;    border-radius: 5px;}
.index_blog_order:hover{   background-color: #3E8E42;    }
.catalog_more{float:right; padding-left:20px;}
.catalog_price{ float:left; color:#212529;    font-family: NotoSerifBold;   font-size: 24px; }
.catalog_price sup{   font-size: 14px; font-weight:300; top:-12px;}

.bus_title{font-size:22px; font-weight:700; border-bottom:1px dotted #555;  font-family: NotoSerifBold;}
.bus_price{float:right;}
.catalog_badges_holder{ justify-content:center; vertical-align:center; padding:20px 0px;  border-bottom:1px dotted #555;}
.catalog_badges_title {line-height:32px; margin-left:10px; font-family: NotoSerifBold; color:#373d43; font-weight:; }
.catalog_badges img{width:32px; height:32px;}
.tech_title{font-weight:; font-family: NotoSerifBold; color:#373d43;}

/* NEWS */ 	 
.blog_text_bg {background: #fff;}
	.blog_text_bg h3{text-align:center;}
	
		.index_blog_item {box-shadow: 0 8px 59px rgb(6 30 52 / 10%); border-radius:4px; overflow:hidden;}
		.index_blog_content {padding:20px;}
		.index_blog_img {text-align:center;}
		.index_blog_img img{max-width:600px; height:; width:100%; border-radius:5px; }
		.index_blog_title{font-family: ; font-size:26px; line-height:34px; color:#6f777d; min-height:70px;} /* max-height:93px; height:93px; overflow:hidden;*/
		.index_blog_title a{font-family: NotoSerifBold;  font-size:20px; color:#212529;  text-decoration:none;}
		 
		.index_blog_date{color:#888;  margin:10px 0px 0px 0px; font-size:14px; font-weight:300;}
		.index_blog_text{font-size: 14px; text-align: ; color: #868686; text-align:justify;}
		.index_blog_more{font-size:13px; font-weight:300;}
		.blog_title a{}
		
		.blog_img{cursor:pointer; width:100%;  overflow:hidden;  min-height: 200px; position:relative; min-height:; background:url(/img/nophoto.png) center center no-repeat;}
			img.youtube_play_img{width:48px; height:48px; cursor:pointer; position:absolute; top:50%; left:50%; margin:-24px 0px 0px -24px; -webkit-filter: grayscale(0%);}
	
	
		.blog_date{ }
		.blog_text{font-size: 15px; font-family:Lato, Helvetica, Arial, sans-serif; line-height:24px; text-align: ; color: #434445; }
	
	
		.blog_social_title{font-family: NotoSerifBold;  font-size:18px; letter-spacing: 0.06em; text-transform: uppercase;}
		.blog_social_title_hr{background:#e5e5e5; height:1px; position:relative; margin:10px 0px 20px 0px;}
		.blog_social_title_hr_color{position:absolute; top:0px; left:0px; background:#8db7c2; width:70px; height:1px;}
		.blog_social_content{}
		.blog_social_content li{font-size: 18px; margin:10px 0px; padding-left:20px; font-family: NotoSerifBold; line-height:24px; }
		
			.blog_main_img{margin:0px 0px 10px 0px;}
			.blog_main_img img{max-width:100%;}
			.blog_share{text-align:center; font-family: NotoSerifBold;  font-size:18px; text-transform:uppercase;}
		
		.blog_read_also_title{font-family: NotoSerifBold;  font-size:18px; text-transform:uppercase;}
	.youtube_view_frame{height:450px !important;}
	
.map_bg{height:550px; overflow:hidden;}	
/*FOOTER*/ 

.footer_bg{background:#303e4e;  }
	.footer_logo{text-align:center;}
	.footer_logo img{width:150px; margin:0px 15px;}
	.footer_text{font-family:; font-size:12px; color:#bdbdbd; line-height:24px;}
	
	
	
.contacts_bg h3{text-align:center;}	
	
.contacts_item{padding-left:150px; position:relative;}
	.contacts_title{ font-weight:700; color:#; margin:15px 0px 10px 0px; text-transform: ;}
	.contacts_text {line-height:24px; font-weight:400; font-size:14px;}
	.contacts_text a{color:#; background-image: linear-gradient(to top,rgba(200, 200, 200,.3) 1px,transparent 1px);}
	.contacts_text a:hover{color:#; background-image: none;} 
	.contacts_text .about_time TR>TD{padding:0px 15px 0px 0px;}

.contacts_img{position:absolute; top:30px; left:30px;  width:48px; height:48px;}
.contacts_img img{ width:90px; height:90px; opacity:0.15;}


		
/*NAVIGATION*/
.navigation { color:#6f777d; font-family:Calibri; font-size:14px;}
.navigation img{margin:0px 10px;}
.navigation a{ color:#6f777d; text-decoration:none; font-family:Calibri; font-size:14px;}
.navigation a:hover{ text-decoration:none; background:none; color:#6f777d !important;}
	 
	

/******************* PHOTOS+FILES ************************/
	.files h3, .photos h3{   font-size:18px; margin:0px 0px 10px 0px; text-transform:  ;    font-weight: 700;}	
		.file{margin: 0px; line-height:22px; font-size:15px; }
		.photos{margin:0px -15px;}
			.photo{ margin:0px 0px 0px 0px; } 
			.photo img{ border-radius:3px;} 
			.file img{width:16px; height:16px; float:left; margin:0px 10px 0px 0px;}
									
/*NOTIFICATORS*/
	.notifier_info, .notifier_warning, .notifier_error, .notifier_success{ padding:15px 20px 15px 70px; margin:10px 0px; border-radius:5px;}
	.notifier_info{background:#d1e4f3 url(/img/notifier/info.png) 20px center no-repeat; border:1px solid #4d8fcb;}
	.notifier_warning{background:#ffe9ad url(/img/notifier/warning.png) 20px center no-repeat; border:1px solid #fab418; }
	.notifier_error{background:#fccac1 url(/img/notifier/error.png) 20px center no-repeat; border:1px solid #eb5439; }
	.notifier_success{background:#effeb9 url(/img/notifier/success.png) 20px center no-repeat; border:1px solid #98c700; }
	
	.notifier_title{font-weight:bold; font-size:; color:#565656;}
	.notifier_text{ color:#565656;  line-height:20px; font-size:14px; }
	.notifier_text ul{list-style:none; padding:0px; margin:5px 0px 5px 35px;}
	.notifier_text ul li{padding:0px 0px 0px 15px; background:url(/img/after.png) left center no-repeat;}
	
	.notifier_mini_info, .notifier_mini_warning, .notifier_mini_error, .notifier_mini_success{ padding:5px 5px 5px 50px; font-size:12px;  border-radius:5px;}
	.notifier_mini_info{background:#d1e4f3 url(/img/notifier/info.png) 10px center no-repeat; border:1px solid #4d8fcb;}
	.notifier_mini_warning{background:#ffe9ad url(/img/notifier/warning.png) 10px center no-repeat; border:1px solid #fab418; }
	.notifier_mini_error{background:#fccac1 url(/img/notifier/error.png) 10px center no-repeat; border:1px solid #eb5439; }
	.notifier_mini_success{background:#effeb9 url(/img/notifier/success.png) 10px center no-repeat; border:1px solid #98c700; }
	.notifier_text_mini{ color:#565656;  line-height:16px; }

				
/* CALLBACK CIRCLE */
.popup__toggle{bottom:25px;right:0px;position:fixed; z-index:1000; cursor:pointer;}
.img-circle{background-color:#4fc043;box-sizing:content-box;-webkit-box-sizing:content-box;}
.circlephone{ box-sizing:content-box;-webkit-box-sizing:content-box;border: 2px solid #4fc043;width:150px;height:150px;bottom:-25px;right:10px;position:absolute;-webkit-border-radius:100%;-moz-border-radius: 100%;border-radius: 100%;opacity: .5;-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;-moz-animation: circle-anim 2.4s infinite ease-in-out !important;-ms-animation: circle-anim 2.4s infinite ease-in-out !important;-o-animation: circle-anim 2.4s infinite ease-in-out !important;animation: circle-anim 2.4s infinite ease-in-out !important;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.circle-fill{box-sizing:content-box;-webkit-box-sizing:content-box;background-color:#4fc043;width:100px;height:100px;bottom:0px;right:35px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;-o-animation: circle-fill-anim 2.3s infinite ease-in-out;animation: circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;bottom: 14px;right: 49px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;opacity: .7;}
.img-circleblock{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;background-image:url(/img/mini.png);background-position: center center;background-repeat:no-repeat;animation-name: tossing;-webkit-animation-name: tossing;animation-duration: 1.5s;-webkit-animation-duration: 1.5s;animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;}
.img-circle:hover{opacity: 1;}
#popup__toggle, .popup__toggle{bottom:10px;right:-20px;}
.circlephone{width:100px;height:100px;bottom:0px;right:35px;}
.circle-fill{width:100px;height:100px;bottom:0px;right:35px;}
.img-circle{width:52px;height:52px;bottom: 24px;right: 59px;}
.img-circleblock{width:52px;height:52px; background-size:16px;}
@keyframes pulse {0% {transform: scale(0.9);opacity: 1;}
  50% {transform: scale(1); opacity: 1; }   
  100% {transform: scale(0.9);opacity: 1;}}
 @-webkit-keyframes pulse {0% {-webkit-transform: scale(0.95);opacity: 1;}
  50% {-webkit-transform: scale(1);opacity: 1;}   
  100% {-webkit-transform: scale(0.95);opacity: 1;}}
@keyframes tossing {
  0% {transform: rotate(-8deg);}
  50% {transform: rotate(8deg);}
  100% {transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
  0% {-webkit-transform: rotate(-8deg);}
  50% {-webkit-transform: rotate(8deg);}
  100% {-webkit-transform: rotate(-8deg);}}
@-moz-keyframes circle-anim {
  0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
  30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
  100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}}
@-webkit-keyframes circle-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
  30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
  100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}}
@-o-keyframes circle-anim {
  0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
  30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
  100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}}
@keyframes circle-anim {
  0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
  30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
  100% {transform: rotate(0deg) scale(1) skew(1deg);
opacity: .1;}}
@-moz-keyframes circle-fill-anim {
  0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
  100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-webkit-keyframes circle-fill-anim {
  0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
  50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
  100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-o-keyframes circle-fill-anim {
  0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
  0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
  
  
  
  
@media (max-width: 575px) { 													/* XS */
	.navigation{display:none;}
	h1{font-size:40px;}
	h2{font-size:44px;}
	h3{font-size:28px;}
	h4{font-size: 20px;}
	
	.top_photo_text{font-size:18px;}
	.about_logo img{width:300px; margin-top:50px;}
/* INDEX */	
	.comments_content{padding:30px 15px;}
	.comments_content_text_index{height:auto; max-height:inherit;}
	.comments_callback{padding:0px;	}
	.why_block{padding:10px;} 
	.callback_form{width:100%; height:100%; }
	.fancybox-content{padding:20px;}

	.service_main_content{padding:0px;}
	/*.xs_padding_0{padding:0px;}*/
	.pl0{padding-left:15px;}	
	.pr0{padding-right:15px;}	
	 
	.main_content{padding:0px;}
	.side_menu{padding:0px;} 
	.side_menu_item{margin:15px 0px;}
	.side_menu_border{padding:0px; border:0px;}
	.pages_menu{background-size:inherit;}
	.page{padding:0px 15px;}
	
	.catalog_price{ float:none;}
	.catalog_badges{text-align:center;}
	.pages_menu{background:url(/img/banner3.png), url(/img/3.jpg) 0px 0px no-repeat; background-size:cover;}
	
	.why_block:hover{box-shadow:none;}
	
	
	.about_logo{width:100%;}
	.about_logo img{width:88%;}
	.about_content{margin:0px;}
	.corner_left_top {top: 1.525em;  left: 0.125em;}
	.corner_right_top {top: 1.525em;  right: 0.125em;}
	.corner_left_bottom {bottom: -1.525em;  left: 0.125em;}
	.corner_right_bottom {bottom: -1.525em;  right: 0.125em;}
}
@media (min-width: 576px) and (max-width: 767px) {								/* SM */
.page{padding:0px 15px;}
	.about_logo img{width:200px; margin-top:50px;}
	
	
	
	.pages_menu{background:url(/img/banner3.png), url(/img/3.jpg) 0px 0px no-repeat; background-size:cover;}
}
@media (min-width: 768px) and (max-width: 991px) {								/* MD */
	 
	.menu_content_item a{padding: 0px 10px;}
	.pages_menu{background:url(/img/banner3.png), url(/img/3.jpg) 0px -70px no-repeat; background-size:cover;}
}
@media (min-width: 992px) and (max-width: 1199px) {								/* LG */
	
	.pages_menu{background:url(/img/banner3.png), url(/img/3.jpg) 0px -150px no-repeat; background-size:cover;}
	 
}
@media (min-width: 1200px) {													/* XL */
	
	 
}