

/* Start:/bitrix/templates/.default/components/bitrix/form.result.new/net_callback/style.css?1652915105666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/bitrix/templates/.default/components/bitrix/form.result.new/net_callback/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/templates/.default/components/bitrix/form.result.new/net_callback/images/icon_warn.gif);
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/system.auth.form/et_login_form/style.css?1652915105442*/
div.bx-system-auth-form span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:bottom; margin-top:-1px;}
div.bx-system-auth-form div.bx-auth-secure-icon {background-image:url(/bitrix/templates/.default/components/bitrix/system.auth.form/et_login_form/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-system-auth-form div.bx-auth-secure-unlock {background-image:url(/bitrix/templates/.default/components/bitrix/system.auth.form/et_login_form/images/sec-unlocked.png);}

/* End */


/* Start:/js/fancybox/jquery.fancybox.css?16529151214153*/
/*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background_: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 70%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/js/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: -150px;
}

.fancybox-next {
	right: -150px;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 110px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 110px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/js/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/* End */


/* Start:/js/checkbox/checkbox_style.css?16529151211374*/
.cust_checkbox{
	font-size:12px;
	cursor: pointer;
	margin: 0 6px 0 0;
	display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle;
	width: 27px;
	height: 25px;
	float: left;
	
	-moz-user-select: none; -khtml-user-select: none; user-select: none; 
}

.cust_checkbox_on{
	background:url(/js/checkbox/checkbox.png) no-repeat 0 -25px;
}
.cust_checkbox_off{
	background:url(/js/checkbox/checkbox.png) no-repeat 0 0;
}
/*
.cust_checkbox_hvr{
	background:url(/js/checkbox/skin_set.png) no-repeat -17px -34px !important;
}
.cust_checkbox_off:hover{
	background:url(/js/checkbox/skin_set.png) no-repeat -17px -51px;
}*/


/* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ */
/*
.cust_checkbox_disabled_on{
	background:url(/js/checkbox/checkbox_disabled_on.png) no-repeat 0 0;
}
.cust_checkbox_disabled_off{
	background:url(/js/checkbox/disabled_off.png) no-repeat 0 0;
}
*/

.cust_checkbox.radio {
	width: 15px;
	height: 15px;
} 

.cust_radio_on{
	background:url(/js/checkbox/radio.png) no-repeat 0 0;
}

.cust_radio_off{
	background:url(/js/checkbox/radio.png) no-repeat -15px 0px;
}
/*
.cust_radio_hvr{
	background:url(/js/checkbox/skin_set.png) no-repeat 0 -34px !important;
}

.cust_radio_off:hover{
	background:url(/js/checkbox/skin_set.png) no-repeat 0 -51px;
}

/* ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ ï¿½ï¿½ï¿½ï¿½ */
/*
.cust_radio_disabled_on{
	background:url(/js/checkbox/radiobox_disabled_on.png) no-repeat 0 0;
}
.cust_radio_disabled_off{
	background:url(/js/checkbox/disabled_off.png) no-repeat 0 0;
}
*/
/* End */


/* Start:/bitrix/templates/et/styles.css?166983489078822*/
    html { height:100%; margin: 0; padding: 0;}
    
    ul, ol, li, form, fieldset, a, img, div { margin: 0; padding: 0; border: 0; }
    
    ul {list-style: insidebar;}
    ol {list-style: insidebar;}
	
    ul li {list-style: none; list-style: outsidebar none;}
    ol li {list-style: decimal insidebar; }
    
    ol {padding: 10px 0;}
    ol li {margin: 0 0 20px 0;}

@font-face {
  font-family: MPLightIdris;
  font-weight: normal;
  font-style: normal;
  src: url("/font/mplightidris-light-webfont.eot");
  src: url("/font/mplightidris-light-webfont.eot?#iefix") format("embedded-opentype"), url("/font/mplightidris-light-webfont.woff") format("woff"), url("/font/mplightidris-light-webfont.ttf") format("truetype"), url("/font/mplightidris-light-webfont.svg#MPLightIdris") format("svg");
}

@font-face {
  font-family: MPRegular;
  font-weight: normal;
  font-style: normal;
  src: url("/fonts/als_story_regular-webfont.eot");
  src: url("/fonts/als_story_regular-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/als_story_regular-webfont.woff") format("woff"), url("/fonts/als_story_regular-webfont.ttf") format("truetype"), url("/fonts/als_story_regular-webfont.svg#MPRegular") format("svg");
}

@font-face {
  font-family: PTSerif;
  font-weight: normal;
  font-style: normal;
  src: url("/font/ptserif/PTF55F_W.eot");
  src: url("/font/ptserif/PTF55F_W.eot?#iefix") format("embedded-opentype"), url("/font/ptserif/PTF55F_W.woff") format("woff"), url("/font/ptserif/PTF55F_W.ttf") format("truetype"), url("/font/ptserif/PTF55F_W.svg#MPRegular") format("svg");
}
	
	body {height:100%; position: relative; margin: 0; background: #262626;
		overflow-x: hidden;
		-ms-text-size-adjust: 100%;
		-moz-text-size-adjust: 100%;
		-webkit-text-size-adjust: 100%;
	}
	body.et {
		background-image: url(/img/wall.jpg);
		background-repeat: no-repeat;
		background-attachment:fixed;
		background-size: cover;
	}

    body, td, a, input, textarea { margin: 0px; padding: 0px; color: #fff; font: 15px/22px PTSerif, serif, MPRegular, Arial; /*letter-spacing: 0.02em;*/ }
    body.et a {text-decoration: none;} 
    a:hover {text-decoration: none;}
    

	h1 {font: 300 26px MPLightIdris; color: #fff; margin: 0 0 20px 0; padding: 0; text-transform: uppercase; letter-spacing: 0.01em;}
	h2 {font: 300 23px MPLightIdris; color: #fff; margin: 0 0 20px 0; padding: 0; text-transform: uppercase; letter-spacing: 0.01em;}
	h3 {font: 300 20px MPLightIdris; color: #fff; margin: 0 0 20px 0; padding: 0; letter-spacing: 0.01em;}
	h4 {font: bold 18px MPLightIdris; color: #6c6c73; margin: 0 0 15px 0; padding: 0; letter-spacing: 0.01em;}
	h5 {font: bold 16px MPLightIdris; color: #686463; margin: 0 0 0 0; padding: 0; letter-spacing: 0.01em;}

	.h2 {font: 300 23px MPLightIdris; color: #fff; margin: 0 0 20px 0; padding: 0; text-transform: uppercase; letter-spacing: 0.01em;}
	.h2b {font: 300 23px MPLightIdris; color: #000; margin: 0 0 20px 0; padding: 0; text-transform: uppercase; letter-spacing: 0.01em;}

	table {border-collapse: collapse; border-spacing: 0;}
	
	.main {min-height: 100%; position: relative; position: relative; max-width: 1368px; margin: 0 auto;}	
	.rubber_wrap {padding-left: 6%; padding-right: 6%;}
	
	
	@media screen and (max-width:1060px) {
		.rubber_wrap{padding: 0 1%;}

	}
	
	
  /* top block */
  
	header {/*position:fixed;*/ z-index:100; min-height: 95px; top: 0;}
	header > .wrapper { /*padding: 7px 0 7px 0; border-bottom: 1px solid #555; */     display: -webkit-box;     display: -ms-flexbox;     display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
	
	header .fright {width: 67%; padding-top: 12px; float: none !important; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}

	header .logo_box {margin-top: 15px; cursor:pointer; float:none; -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0;}
	
	header .phone_box {color: #fff; height: 32px; text-align: right; position: relative;}
	header .phone_box .open_popup {color: #f6de0a; cursor:pointer;}
	header .phone_box .errortext {text-align: center;}
	
	header nav {position: relative;}
	header nav ul {padding: 0 30px 0 0; width: 686px;}
	header nav ul > li {position: relative; margin-left:3%; display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: top; font-size: 14px;  font-family: MPLightIdris, Arial; color: #fff; text-decoration: none; cursor:pointer;}
	header nav ul > li:first-child {margin-left: 0;}
	header nav ul > li span{
		padding: 0 12px 5px 12px; 
	}
	header nav ul > li > a {line-height: 18px; font-size: 14px;  font-family: MPLightIdris, Arial; color: #fff; text-decoration: none;}
	header nav ul > li > a:hover {color: #CCC;}
	header nav .arrow_box {margin-left: 24px;}
	header nav .arrow {position: absolute; right: 0; top: 0; width: 20px; height: 20px; background: url(/img/arrow.png) 0 0 no-repeat; display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: top;}
	header .menu_toggle{
		display: none;
		font-size: 24px;
		line-height: 24px;
		color: #fff;
	}
	
	@media screen and (max-width:1060px) {
		header{width:98%;}
	}
	@media screen and (max-width:1280px) {
		header nav > ul > li {margin-left: 2%;}
	}
	
	@media screen and (max-width:1100px) {
		header nav  ul > li {margin-left: 1.5%;}
	}

	header nav .sub_menu { display:none; margin: 13px 0 0 -15px; padding:0; position:absolute; z-index:25; width: auto;}
	header nav .sub_menu .sub { width:100%; background:#33363b; padding:5px 10px 10px 10px; }
	header nav .sub_menu .arrow {display: block; position: absolute; left: 11px; top: -5px; width: 10px; height: 5px; background: url(/img/menu_arrow.png) 0 0 no-repeat;}
	header nav .sub_menu li {float_:left; margin:0; margin-top:5px; display:block !important;}
	header nav .sub_menu li:hover {outline: 1px #888 solid;}
	header nav .sub_menu li a {padding:15px; display:block !important; height:42px; text-decoration:none;}
	header nav .sub_menu li a .name {font: 300 18px 'MPLightIdris'; color: #fff; padding-left: 60px; display:block; line-height:20px;}
	header nav .sub_menu li a img {display:block; position:absolute;}
	header nav li.is_parent {cursor:pointer;}	

	@media screen and (max-width: 992px) {
		header > .wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	header .fright {
		width: auto;
	}
	header .phone_box{
		text-align: center;
	}
	header nav{
	   max-width: 626px;
	   width: 100%;
	}
	}
	@media screen and (max-width: 768px) {
		header{
			    width: 100%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
		}
		header nav{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			    -ms-flex-pack: justify;
			        justify-content: space-between;
		}
		header .menu_toggle{
		display: inline-block;
		}
		header nav > ul{
			display: none;
			position: absolute;
			top: 30px;
			left: 0;
			background-color: #33363B;
			z-index: 1;
			width: 100%;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			text-align: center;
			padding:	0;
			z-index: 25;
		}

		header nav > ul > li{
			display: block !important;
		   padding: 0;
		   margin: 0 !important;
		   -webkit-transition: all .3s linear;
		   transition: all .3s linear;
		   width: 100%;
		   -webkit-box-sizing: border-box;
		           box-sizing: border-box;
		}

		header nav > ul > li > span{
			display: block;
		   width: 100%;
		   height: 100%;
		   padding: 15px 0;
		}

		header nav .sub_menu{
			width: 100%;
		   -webkit-box-sizing: border-box;
		           box-sizing: border-box;
		   margin: 0;
		   position: static;
		}

		header nav .sub_menu .sub {
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
		}

		header nav .sub_menu li a{
			height: auto;
		}
		
		header nav .sub_menu li a[rel="nofollow"]{
			width: 100% !important;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
		}

		header nav .sub_menu li a .name{
			padding-left: 0;
		}

		header nav .sub_menu li a img{
			display: none;
		}
	}
	
  /* content structure */	
	
	.page_content {padding-bottom: 140px; padding-top:30px;}
	.page_content p{ /*font-size:15px;*/}
	.page_content p a, .page_content ul li a {font-size:15px; border-bottom:1px dashed #FFF;}

	@media screen and (max-width: 992px) {
		.page_content{
			padding-left: 15px;
			padding-right: 15px;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
		}
	}

	.descr {font: 14px/18px MPRegular, Arial;}
	
	
  /* page content */
	
	
	/* MAIN PAGE */

	.main_page .part_list {padding-bottom: 35px;	}
	.main_page .part_list > div{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	   -webkit-box-pack: justify;
	       -ms-flex-pack: justify;
	           justify-content: space-between;
	   -ms-flex-wrap: wrap;
	       flex-wrap: wrap;
	   position: relative;
	}
	.main_page .part_list .l_box {width: 66%;}
	.main_page .part_list .l_box .wrapper {margin: 0; overflow: hidden;}
	.main_page .part_list .l_box .crop_box {width: 100%; overflow: hidden;display: -webkit-box;display: -ms-flexbox;display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;}
	.main_page .part_list .l_box div.but {width: 49%; margin-bottom: 1%; height: 150px; display: block; float: left; text-decoration: none; position: relative; cursor:pointer;}
	.main_page .part_list .l_box div.size_1 {width: 55%;}
	.main_page .part_list .l_box div.size_2 {width: 44%;}
	.main_page .part_list .l_box div.but > * {display: block;}
	.main_page .part_list .l_box div.but a.head2 {font: 300 24px 'MPLightIdris'; color: #fff; margin: 0 0 20px 0; padding: 0; text-transform: uppercase; letter-spacing: 0.01em; text-decoration:none;}
	.main_page .part_list .l_box div.but .wrapper {padding: 10px 20px;}
	.main_page .part_list .l_box div.but .title {font: 300 24px 'MPLightIdris'; color: #fff; text-transform: uppercase; letter-spacing: 0.01em;}
	.main_page .part_list .l_box div.but .ico {position: absolute; bottom: 15px; right: 20px;}
	.main_page .part_list .l_box div.but .descr {display: none; width: 80%; font: 15px/18px MPRegular, Arial; position: absolute; bottom: 15px; left: 20px; color: #fff;}
	@media screen and (max-width:1260px) {
		.main_page .part_list .l_box div.but .descr {font-size:13px; line-height:14px;}
	}

	@media screen and (max-width:768px) {
		.main_page .part_list .l_box {width: 100%;}
	}

	@media screen and (max-width:480px) {
		.main_page .part_list .l_box div.but a.head2 h2,
		.main_page .part_list .l_box div.but a.head2 h1{
			font-size: 18px;
		}
		.main_page .part_list .l_box div.size_1 {width: 100%;}
		.main_page .part_list .l_box div.size_2 {width: 100%;}
	}


	.main_page .part_list .l_box div.size_2 .descr {width: 75%;}

	.main_page .part_list .l_box div.bg_grad_pink {background: #e94f95; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #e94f95 0%,#b8286d 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e94f95', endColorstr='#b8286d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.main_page .part_list .l_box div.bg_grad_green {background: #8b951a; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #8b951a 0%,#b6c22e 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8b951a', endColorstr='#b6c22e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.main_page .part_list .l_box div.bg_grad_blue {background: #1f3791; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #1f3791 0%,#4b62d4 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f3791', endColorstr='#4b62d4',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.main_page .part_list .l_box div.bg_grad_red {background: #e84e4e; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #e84e4e 0%,#aa2e2c 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e84e4e', endColorstr='#aa2e2c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	
	.main_page .part_list .r_box {width: 100%; float: left; position: relative; height:306px;}
	.main_page .part_list .r_box .photo_box {z-index: 5; width: 100%; height: 100%; position: absolute; top: 0; right: 0; overflow:hidden; cursor:pointer;}
	.main_page .part_list .r_box .text_box {z-index: 10; position: absolute; bottom: 0; left: 0; width: 100%;}
	.main_page .part_list .r_box .text_box .wrapper {margin: 10px; padding: 7px 4.5% 10px 4.5%; background: rgba(255, 255, 255, 0.82); cursor:pointer;}
	.main_page .part_list .r_box .text_box * {color: #006999; text-transform: none;}
	.main_page .part_list .r_box .text_box h2 {margin-bottom: 0; letter-spacing: 0.01em;}
	.main_page .part_list .r_box .text_box p {display: none; margin: 10px 0 0 0; line-height: 22px; font-size: 14px;}
	.main_page .part_list .r_box .text_box p p {margin: 2px 0 0 0; line-height: 22px; font-size: 14px;}
	

	.main_page .part_list .line_2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
	}
	.main_page .part_list .line_2 .item_1 {height: 140px; display: block; text-decoration: none;}
	.main_page .part_list .line_2 .item_1 {position: relative; width: 50%; float: left; cursor:pointer;}
	.main_page .part_list .line_2 .item_1 .ico {position: absolute; left: 15px; top: 10px;}
	.main_page .part_list .line_2 .item_1 .text_box {display: block; width: 340px; position: absolute; right: 7px; bottom: 7px; background:rgba(0, 0, 0, 0.6); padding: 10px 20px;}
	.main_page .part_list .line_2 .item_1 .text_box .descr {display: none; line-height: 16px; color: #fff; margin-top: 10px; font: 14px/18px MPRegular, Arial;}
	.main_page .part_list .line_2 .item_1 .head2 {font: 300 30px 'MPLightIdris'; line-height: 30px; text-transform: none; margin: 0; text-decoration:none;}
	.main_page .part_list .line_2 .item_2 {width: 50%; float: right;  cursor:pointer;}
	.main_page .part_list .line_2 .item_2 .bg_box {min-height: 140px; margin-left: 5px; background: #f49401;}
	.main_page .part_list .line_2 .item_2 .wrapper {padding: 12px 15px 10px 13px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
	.main_page .part_list .line_2 .item_2 span {display: block;}
	.main_page .part_list .line_2 .item_2 .title_box {position: relative; float: left; width: 195px; height: 120px; margin: 0 15px 0 0;}
	.main_page .part_list .line_2 .item_2 .title_box h2 {font-size: 30px; line-height: 24px; text-transform: none; margin-bottom: 10px; text-align: right;}
	.main_page .part_list .line_2 .item_2 .head2 {font: 300 30px 'MPLightIdris'; line-height: 24px; text-transform: none; margin-bottom: 10px; text-align: right; text-decoration:none;}
	.main_page .part_list .line_2 .item_2 .title_box .more {display: none; position: absolute; right: 0; bottom: 5px; height: 16px; font-size: 14px; line-height: 16px; text-alin: right; color: #fff; padding-right: 24px; background: url(/img/arrow_right.png) right 0 no-repeat;}
	.main_page .part_list .line_2 .item_2 .descr {margin-top: 4px; line-height: 16px; font: 14px/18px MPRegular, Arial;}
	
	.main_page .two_cols {padding-bottom: 30px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    	 -webkit-box-pack: justify;
    	     -ms-flex-pack: justify;
    	         justify-content: space-between;
    	 -ms-flex-wrap: wrap;
    	     flex-wrap: wrap;
    }
	.main_page .two_cols .l_col {width: 66%; float: left;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	@media screen and (max-width:850px){
		.main_page .part_list .line_2 .item_2 .descr{
			font-size: 12px;
			line-height: 17px;
		}
	}

	@media screen and (max-width:768px) {
		.main_page .part_list .line_2 .item_1{
			width: 100%;
		}

		.main_page .part_list .line_2 .item_2{
			width: 100%;
		}
		.main_page .part_list .line_2 .item_2 .descr{
			font-size: 14px;
			line-height: 18px;
		}

		.main_page .part_list .line_2 .item_2 .bg_box{
			margin-left: 0;
		}
	}

	@media screen and (max-width:480px) {
		.main_page .part_list .l_box div.but a.head2 h2,
		.main_page .part_list .l_box div.but a.head2 h1{
			font-size: 18px;
		}
		.main_page .part_list .l_box div.size_1 {width: 100%;}
		.main_page .part_list .l_box div.size_2 {width: 100%;}

		.main_page .part_list .line_2 .item_2 .descr{
			font-size: 12px;
			line-height: 17px;
		}

		.main_page .part_list .line_2 .item_2 .title_box h2{
			font-size: 18px;
			line-height: 22px;
		}
	}


	.main_page .two_cols .l_col > a {height: 26px;}
	.main_page .two_cols .l_col a.head2 {font: 300 24px 'MPLightIdris'; color: #fff; margin: 0 0 20px 0; padding: 0; text-transform: uppercase; letter-spacing: 0.01em;}
	.main_page .two_cols .r_col {width: 30%; float: right;}
	.main_page .two_cols .r_col a.head2 {font: 300 24px 'MPLightIdris'; color: #fff; margin: 0 0 20px 0; padding: 0; text-transform: uppercase; letter-spacing: 0.01em;}
	/*.main_page .two_cols .head2 {margin-bottom: 20px;}*/
	.main_page .two_cols a.head2 {font: 300 24px 'MPLightIdris'; color: #fff; margin: 0 0 20px 0; padding: 0; text-transform: uppercase; letter-spacing: 0.01em;}
	.main_page .two_cols h2 {margin-bottom: 20px;}

	.main_page .partner_list {}
	.main_page .partner_list li {display: block; width: 32%; height: 80px; float: left; margin: 0 2% 2% 0; text-align: center;}
	.main_page .partner_list li a {display: block;}
	.main_page .partner_list li a > * {display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle;}
	.main_page .partner_list li img { filter:alpha(opacity=30); -moz-opacity: 0.3;  -khtml-opacity: 0.3; opacity: 0.3; }
	.main_page .partner_list li .spacer {height: 80px;}
	
	.main_page .partner_list li.bg_blue {background: #4ea1e7;}
	.main_page .partner_list li.bg_green {background: #4ee655;}
	.main_page .partner_list li.bg_red {background: #e74f4e;}
	.main_page .partner_list li.bg_pink {background: #ba8283;}
	.main_page .partner_list li.bg_yellow {background: #fdc244;}
	
	.main_page .clients_list {width: 100%; overflow: hidden;}
	.main_page .clients_list .line {width: 810px;}
	.main_page .clients_list a {display: block; float: left; height: 80px; text-align: center; text-decoration: none; margin: 0 0 0.7% 0.7%; background: #6c6c6c; padding:0 20px;}
	.main_page .clients_list a:first-child {margin-left: 0;}
	.main_page .clients_list a > * {display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle; height:45px;}
	.main_page .clients_list a img { filter:alpha(opacity=80); -moz-opacity: 0.8;  -khtml-opacity: 0.8; opacity: 0.8; }
	.main_page .clients_list a .spacer {height: 80px;}
	.main_page .clients_list .blank {display: block !important; width: 70px; height: 1px; visibility: hidden;}
	.main_page .clients_list a.all_link {color: #272727; font-size: 14px;}
	.main_page .clients_list a.all_link:hover {background: #a7a7a7;}
	.main_page .clients_list a.all_link b {margin-left: 3px;}
	.main_page .clients_list a.all_link .spacer {height: 76px;}	
	 
	.main_page .last_news {margin-top: -6px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    }
	.main_page .last_news .news_box, 
	.main_page .last_news span {display: block; color: #6b6b6b; cursor:pointer;}
	.main_page .last_news .item {    
		display: -webkit-box;    
		display: -ms-flexbox;    
		display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

		width: 48%; }

	.main_page .last_news .date {font-size: 11px; color: #fff; margin-bottom: 5px;} 
	.main_page .last_news .news_box { overflow: hidden; background: #fff; position: relative;
	
	display: -webkit-box;
	
	display: -ms-flexbox;
	
	display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    }
	.main_page .last_news .photo_box {float: left; width: 43%; overflow: hidden; position: relative;}
	.main_page .last_news .photo_box img {    
		width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    }
	.main_page .last_news .photo_box .arrow {width: 5px; height: 9px; position: absolute; top: 10px; right: 0px; background: url(/img/news_arrow.png) 0 0 no-repeat;}
	.main_page .last_news .text_box {width: 54.5%; padding-left: 12px; }
	.main_page .last_news .text_box .wrapper {padding: 7px 7% 0 0; font: 14px/18px 'MPRegular';}
	.main_page .last_news .more {display: none; position: absolute; bottom: 10px; right: 20px;}
	@media screen and (max-width:1120px) {
		.wrapper span {font-size:13px;}
	}
	
	.main_page .last_articles .link {display: block; width: 100%; height: 100%; overflow: hidden; position: relative; cursor:pointer;}
	.main_page .last_articles .photo {position: absolute; top: 0; left: 0; width:100%; height: 100%;}
	.main_page .last_articles .middle_box {display: block;}
	.main_page .last_articles .spacer {width: 1px; height: 205px;}
	.main_page .last_articles .text_box {display: block; width: 175px; left: 46%; background: #6f7863; position: relative; z-index: 20;}
	.main_page .last_articles .text_box * {display: block; color: #fff;}
	.main_page .last_articles .text_box .wrapper {padding: 10px;}
	.main_page .last_articles .text_box .descr { line-height: 16px;}
	.main_page .last_articles .text_box .arrow {width: 6px; height: 10px; position: absolute; top: 10px; left: -6px; background: url(/img/articles_arrow.png) 0 0 no-repeat;}

	@media screen and (max-width:1200px) {
		.main_page .last_articles .text_box{
			left: 37%;
		}
	}

	@media screen and (max-width:992px) {
.main_page .two_cols{
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
		
.main_page .two_cols .l_col > a {height: auto;}

		.main_page .two_cols .l_col{
			width: 100%;
		}

		.main_page .two_cols .r_col {
			width: 290px;
			margin-top: 20px;
		}

		.main_page .last_news .text_box .wrapper {padding-right: 2%;}
	}

	@media screen and (max-width:640px) {
		/*.main_page .two_cols{
			justify-content: center;
		}*/
		
		.main_page .last_news{
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}

		.main_page .last_news .item{
			width: 100%;
		}

		.main_page .last_news .text_box .wrapper h4{
			font-size: 14px;
			line-height: 16px;
   		margin: 0 0 10px 0;
		}

		.main_page .last_news .text_box .wrapper {
			font-size: 11px;
			line-height: 16px;
			}
	}

	
	.main_page .team {height: 235px; overflow: hidden; 
	    display: -webkit-box; 
	    display: -ms-flexbox; 
	    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
	}
	.main_page .team .item {width: 49%; height: 115px; margin: 0 0 1% 1%; background: #dadada; overflow:hidden; cursor:pointer;}
	.main_page .team .item:nth-child(odd) {margin-left: 0;}
	.main_page .team span {display: block;}
	.main_page .team .photo_box {width: 35%; overflow: hidden; float: left;}
	.main_page .team .text_box {position: relative; height: 105px; overflow: hidden; float: left; width: 57%; margin: 6px 0 0 3.3%; color: #272727; font: 14px/18px 'MPRegular';}
	.main_page .team .text_box .arrow {display: none; position: absolute; right: 0; bottom: 0; width: 16px; height: 16px; background: url(/img/arrow_right.png) right 0 no-repeat;}
	.main_page .team .text_box span {display: block; overflow:hidden;}
	.main_page .team h2 {text-transform: none; line-height: 24px; color: #272727; margin-bottom: 8px;}
	@media screen and (max-width:1150px) {
		.team .text_box span {font-size: 12px;}
	}

	.main_page .tezaurus {height: 235px; background: #9db5b9;}
	.main_page .tezaurus .title {position: relative; height: 40px; font: 300 20px 'MPLightIdris'; color: #fff; padding: 0; background: #6c6c6c;}
	.main_page .tezaurus .title .wrapper {padding: 6px 8px;}
	.main_page .tezaurus .title .arrow {width: 10px; height: 5px; position: absolute; left: 10px; bottom: -5px; /*background: url(/img/tezaurus_arrow.png) 0 0 no-repeat;*/}

	.main_page .tezaurus {position: relative;}
	.main_page .tezaurus .bjqs li span {display: block;}
	.main_page .tezaurus .title_text {font: 300 20px 'MPLightIdris'; margin-bottom: 20px; color: #fff; font-style:italic;}
	.main_page .tezaurus .title_decor {position: absolute; width: 100%;  height: 40px; padding: 0; background: #6c6c6c;}
	.main_page .tezaurus .title_decor .arrow {width: 10px; height: 5px; position: absolute; left: 10px; bottom: -5px; /*background: url(/bitrix/templates/et/../img/tezaurus_arrow.png) 0 0 no-repeat;*/}

		@media screen and (max-width:640px) {
			.main_page .team{
				height: auto;
			}

			.main_page .team .item{
				width: 100%;
				margin: 0 0 1%;
				height: 150px;	
			}

			.main_page .team .text_box {
				margin-top: 20px;
			}
		}

		@media screen and (max-width:480px) {
			.main_page .team .item{
				height: auto;
			}

			.main_page .team .text_box{
				min-height: 105px;
				height: auto;
			}

			.main_page .team .photo_box img{
				    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    vertical-align: bottom;
			}
		}

	.contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.contacts .text_box {width: 28%; margin-top: -10px; /*font: 15px/22px 'PTSerif';*/}
	.contacts .text_box .big {font-size: 17px; font-weight: bold; line-height: 24px}
	.contacts .map {width: 67%;}
	
	@media screen and (max-width:1300px) {
		.contacts .text_box {width: 24%;}
	}
	
	@media screen and (max-width:1150px) {
		.contacts .text_box {width: 26%;}
	}
	
	@media screen and (max-width:1050px) {
		.contacts .text_box {width: 28%;}
	}
	@media screen and (max-width: 992px) {
		.contacts .text_box {width: 100%;}		
		.contacts .map {width: 100%;}
	}
	
	
	.main_page .calc_box {display: block; position: relative; height: 166px; background: url(/img/calc_bg.jpg) 0 0 no-repeat; cursor:pointer;}
	.main_page .calc_box * {display: block;}
	.main_page .calc_box .wrapper {padding: 10px;}
	.main_page .calc_box .text_box {position: absolute; bottom: 10px; left: 10px; right: 10px; background: #258c90;}
	.main_page .calc_box .ico_box {height: 45px; padding-left: 45px; background: url(/img/ico_calc.png) #dca76e 12px 10px no-repeat;}
	.main_page .calc_box .ico_box h2 {line-height: 40px; color: #262626; text-transform: none;} 
	
	/* PART PAGE */
	
	.part_page .link_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.part_page .link_box .line{
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.part_page .link_box .item {display: block; float: left; width: 34%; height: 150px; margin: 0 0.5% 0.5% 0; position: relative; text-decoration: none; overflow:hidden; cursor:pointer;}
	.part_page .link_box .item:last-child{
		margin-right: 0;
	}
	.part_page .link_box .item.min {width: 31%;}
	.part_page .link_box .item:first-child {margin-left: 0;}
	.part_page .link_box .item * {display: block;}
	.part_page .link_box .item .wrapper {padding: 5px 10px;}
	.part_page .link_box .item h2 {line-height: 24px; width: 75%; margin-bottom: 4px; min-height:50px;}
	.part_page .link_box .item .descr {display: none;  width: 100%;}
	@media screen and (max-width:1260px) {
		.part_page .link_box .item .descr {font-size:12px; line-height:14px;}
	}

	@media screen and (max-width:992px) {
		.part_page .link_box .item h2{
			font-size: 17px;
		}

		.part_page .link_box .item .descr{
			display: block !important;
			opacity: 1 !important;
		}
	}

	@media screen and (max-width: 768px) {
		.part_page .link_box .item,
		.part_page .link_box .item.min{
			width: 100%;
			margin-left: 0;
			margin-right: 0;
			min-height: 150px;
			height: auto;
		}

		.part_page .link_box .item h2{
			font-size: 23px;
		}
	}

	@media screen and (max-width: 480px) {
		.part_page .link_box .item h2{
			font-size: 20px;
		}
	}
	
	.part_page .link_box .item .ico {position: absolute; top: 14px; right: 17px;}

	.part_page .link_box .item.bg_red {background: #d11e60; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #d11e60 0%,#b72057 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d11e60', endColorstr='#b72057',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.part_page .link_box .item.bg_blue {background: #4787df; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #4787df 0%,#1b69cd 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4787df', endColorstr='#1b69cd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.part_page .link_box .item.bg_violet {background: #8522ca; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #8522ca 0%,#622b88 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8522ca', endColorstr='#622b88',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.part_page .link_box .item.bg_green {background: #1bae56; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #1bae56 0%,#1ec05d 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1bae56', endColorstr='#1ec05d',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.part_page .link_box .item.bg_orange {background: #c99e1c; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #c99e1c 0%,#875e0f 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c99e1c', endColorstr='#875e0f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.part_page .link_box .item.bg_gray_blue {background: #13818e; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #13818e 0%,#219baa 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13818e', endColorstr='#219baa',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	
	
	
	/* PROJECTS */
	
	.project_list_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.project_list_box .line{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.project_list_box .item {position: relative; display: block; width: 23.1%; height: 240px; overflow: hidden; margin: 0 0 2.5% 2.5%; text-decoration: none;}
	.project_list_box .item:first-child {margin-left: 0;}
	.project_list_box .item * {display: block;}
	.project_list_box .item .photo_bg {position: absolute; top: 0; left: 0; z-index: 5;}
	.project_list_box .item .wrapper {display: none; height: 130px; margin: 5px; padding: 50px 10px; position: relative; z-index: 10; background:rgba(0,0,0, 0.6);}
	.project_list_box .item .ico_box {position: absolute; bottom: 15px; right: 15px; z-index: 15;}
	.project_list_box .item .ico_box > * {margin-left: 5px; display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle;}
	.project_list_box .item h2 {position: absolute; top: 10px; left: 14px; z-index: 20; padding: 0 15px 0 0; text-transform: none; font-size: 20px; line-height: 20px;}

	@media screen and (max-width: 992px) {
		.project_list_box .item .wrapper{
			display: block !important;
			opacity: 1 !important;
		}

		.project_list_box .item {
			width: 48.75%;
		}

		.project_list_box .item .photo_bg {
			width: 100%;
			height: 100%;
		}
	}

@media screen and (max-width: 992px) {
		.project_list_box .item {
			width: 100%;
			margin-left: 0;
			margin-right: 0;
		}
	}

	/* WEB-ATELIER */
	
	.web_list_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.web_list_box .line{
		width: 100%;
	   display: -webkit-box;
	   display: -ms-flexbox;
	   display: flex;
	   -webkit-box-pack: justify;
	       -ms-flex-pack: justify;
	           justify-content: space-between;
	   -ms-flex-wrap: wrap;
	       flex-wrap: wrap;
	}
	.web_list_box .item {position: relative; display: block; float: left; width: 23.1%; height: 240px; overflow: hidden; margin: 0 0 2.5%; text-decoration: none;}
	.web_list_box .item:first-child {margin-left: 0;}
	.web_list_box .item * {display: block;}
	.web_list_box .item .photo_bg {position: absolute; top: 0; left: 0; z-index: 5; width:100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
	.web_list_box .item .wrapper {display: none; margin: 5px; padding: 50px 10px 10px 10px; position: relative; z-index: 10; background:rgba(0,0,0, 0.6);}
	.web_list_box .item .ico_box {position: absolute; bottom: 15px; right: 15px; z-index: 15;}
	.web_list_box .item .ico_box > * {margin-left: 5px; display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle;}
	.web_list_box .item h2 {position: absolute; top: 10px; left: 14px; z-index: 20; padding: 0 15px 0 0; text-transform: none; font-size: 20px; line-height: 20px;}

	@media screen and (max-width: 992px) {
		.web_list_box .item .wrapper {
			display: block !important;
			opacity: 1 !important;
		}
	}

	@media screen and (max-width:768px) {
		.web_list_box .item {
			width: 48.75%;
		}
	}
	
	@media screen and (max-width:480px) {
		.web_list_box .item {
			width: 100%;
		}
	}
		
	/* TEAM */
	
	.team_list_box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.team_list_box .line{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.team_list_box .item {position: relative; display: block; width: 23.1%; height: 240px; overflow: hidden; margin: 0 0 2.5% 0; text-decoration: none;}
	.team_list_box .item:first-child {margin-left: 0;}
	.team_list_box .item * {display: block;}
	.team_list_box .item .photo_bg {position: absolute; top: 0; left: 0; z-index: 5;}
	.team_list_box .item .wrapper {display: none; margin: 5px; padding: 50px 10px; position: relative; z-index: 10; background:rgba(0,0,0, 0.6); height:130px;}
	.team_list_box .item .wrapper .arrow {position:absolute; bottom:10px; right:10px; background:url(/img/arrow_right.png); height:16px; width:16px;}
	.team_list_box .item h2 {position: absolute; top: 10px; left: 14px; z-index: 20; padding: 0 15px 0 0; text-transform: none; font-size: 20px; line-height: 20px;}

	@media screen and (max-width: 992px) {
		.team_list_box .item .wrapper {
			display: block !important;
			opacity: 1 !important;
		}
	}

	@media screen and (max-width:768px) {
		.team_list_box .item {
			width: 48.75%;
		}

		.team_list_box .item .photo_bg {
			top: -15%;
		}
	}

	@media screen and (max-width:480px) {
		.team_list_box .item {
			width: 100%;
		}

		.team_list_box .item .photo_bg {
			top: -25%;
		}
	}

	
	/* CLIENTS PAGE*/


	.clients_list {width: 100%; overflow: hidden;}
	.clients_list .line {width: 810px;}
	.clients_list a {display: block; float: left; height: 80px; text-align: center; text-decoration: none; margin: 0 0 0.7% 0.7%; background: #6c6c6c;}
	.clients_list a:first-child {margin-left: 0;}
	.clients_list a > * {display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle; height:45px;}
	.clients_list a img { filter:alpha(opacity=80); -moz-opacity: 0.8;  -khtml-opacity: 0.8; opacity: 0.8; }
	.clients_list a .spacer {height: 80px;}
	.clients_list .blank {display: block !important; width: 70px; height: 1px; visibility: hidden;}
	.clients_list a.all_link {color: #272727; font-size: 14px;}
	.clients_list a.all_link:hover {background: #a7a7a7;}
	.clients_list a.all_link b {margin-left: 3px;}
	.clients_list a.all_link .spacer {height: 76px;}	

/*Ñ‡Ñ‚Ð¾-Ñ‚Ð¾ Ð½Ðµ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ð¾Ðµ, Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾*/
	
	.clients_page .clients_list {overflow: hidden; width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.clients_page .clients_list .line {width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
	}
	.clients_page .clients_list a {height: 135px; margin: 0 0 0.5% 0.5%; padding-left:10px; padding-right:10px;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	}
	.clients_page .clients_list a:first-child {margin-left: 0;}
	.clients_page .clients_list a > * {display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle;}
	.clients_page .clients_list a .spacer {width: 1px; height: 135px;}
	.clients_page .clients_list a.bg_1 {background: #cdb7a9;}
	.clients_page .clients_list a.bg_2 {background: #b2cca7;}
	.clients_page .clients_list a.bg_3 {background: #a8b9cb;}
	.clients_page .clients_list a.bg_4 {background: #cdaba9;}
	.clients_page .clients_list a.bg_5 {background: #a9c1cd;}
	.clients_page .clients_list a.bg_6 {background: #cbcba7;}
	.clients_page .clients_list a.bg_7 {background: #cca9c9;}
	.clients_page .clients_list a.bg_8 {background: #cbbfa7;}

	@media screen and (max-width:992px) {
		.clients_page .clients_list .line {
		   -ms-flex-wrap: wrap;
		       flex-wrap: wrap;
      }

		.clients_page .clients_list a {
			width: 49.75%;
			margin: 0;
			margin-bottom: 0.5%;
		}

		.clients_page .clients_list a:nth-child(5){
			margin-left: auto;
			margin-right: auto;
		}
	}

	@media screen and (max-width: 640px) {
		.clients_page .clients_list a {
			width: 100%;
		}
	}
	
	.client_info {max-width: 850px; width: 100%;} 
	.client_info .info_box > * {height: 140px; float: left;}
	.client_info .info_box .logo_box {width: 30%; background: #e1e1e1; text-align: center;}
	.client_info .info_box .descr > *,
	.client_info .info_box .logo_box > * {display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle;}
	.client_info .info_box .spacer {width: 1px; height: 140px;}
	.client_info .info_box .descr {width: 70%; background: #d0d0d0; text-align: center; font-style: italic;}
	.client_info .info_box .descr .wrapper {width: 89%; text-align: left;}
	.client_info .info_box .descr .since {position:absolute; bottom:10px; right:20px;}
	.client_info .info_box .descr h3 {margin-bottom:0;}
	
	.client_info .l_col {width: 58%; float: left;}
	.client_info .r_col {width: 37.5%; float: right;}
	.client_info .project_list li {margin-bottom: 10px;}
	.client_info .project_list .date {display: block; font-size: 11px; margin-bottom: 4px;}
	.client_info .project_list .title {text-decoration: none; padding: 5px 8px; background: #c7c7c7; display: inline-block !important; zoom: 1; @display: inline !important;}
	
	.client_info .service_list {}
	.client_info .service_list ul {width: 50%; float: left;}
	.client_info .service_list ul li {margin-bottom: 10px;}
	.client_info .service_list ul_ li:first-child {font-style: italic;}
	.client_info .service_list ul li:first-child {font: 300 18px 'MPLightIdris'; margin: 0 0 20px 0; padding: 0; letter-spacing: 0.01em;}
	
	.client_info .review {margin-bottom: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
      -webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;
      width: 100%;
	}
	.client_info .review .photo_box {float: left; margin-right:20px;}
	.client_info .review .photo_box img {margin-top: 3px;}
	.client_info .review .text_box {max-width:580px; width: 100%;}
	.client_info .review .quotes_box {margin-top: 10px; position: relative; font-style: italic;}
	.client_info .review .quotes_box .wrapper {padding: 0 15px 0 25px;}
	.client_info .review .quotes_box .ql,
	.client_info .review .quotes_box .qr {position: absolute; font: italic 24px/20px Tahoma;}
	.client_info .review .quotes_box .ql {top: -5px; left: 0;}
	.client_info .review .quotes_box .qr {bottom: -5px; right: 0;}

	@media screen and (max-width: 768px) {
		.client_info .service_list img{
			max-width: 100%;
		}
	}

	@media screen and (max-width: 640px) {
		.client_info .review {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
		}

		.client_info .info_box .descr .since {
			left: 0;
			right: 0;
			margin: 0 auto;
		}
	}
	
/*END OF Ñ‡Ñ‚Ð¾-Ñ‚Ð¾ Ð½Ðµ Ð¸ÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÐµÐ¼Ð¾Ðµ, Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾*/
	
	/* TEXT PAGE */
	
	.text_page {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
	}
	
	.text_page .l_col {float: left; width: 66%; overflow: hidden;}
	.text_page .r_col {float: right; width: 32%;}
	
	.text_page .l_col h2,
	.text_page .r_col h2 {margin-bottom: 20px;}
	
	.text_page .content_box {background: #fff; font-size:15px;}
	.text_page .content_box * {color: #000;}
	.text_page .content_box .wrapper {padding: 10px 20px 20px 20px; font: 16px/24px PTSerif;}
	.text_page .content_box .wrapper p,
	.text_page .content_box .wrapper li { margin-bottom:0.7em;}
	.text_page .content_box .wrapper ul li {list-style: disc; margin-left:40px;}
	.text_page .content_box h2 {margin: 20px 0 10px 0; line-height: 30px; text-transform: uppercase;}
	.text_page .content_box p { /*line-height: 16px;*/}
	.text_page .content_box .photo_box {margin-bottom: 0;}
	.text_page .content_box .photo_box img{
		width: 100%;
	}
	.text_page .content_box ol li {margin-left: 40px;}
	.text_page .content_box .button {background: #258c90;}
	.text_page .content_box .open_popup {color: #FFF; cursor: pointer; font-size:14px; padding:5px 10px; background:red;}

	.text_page .content_box h3 { margin: 20px 0 0 0;}
	.text_page .content_box a {text-decoration:none; border-bottom:#F00 1px dashed; color:#222; font-weight:bold;}
	.text_page .content_box a:hover {color: #CCC; font-weight:bold;}
	.text_page .content_box .feedback .inputtextarea {font-size:16px;}

	
	.text_page .articles_list {margin-bottom: 35px;}
	.text_page .articles_list .item {display: block; text-decoration: none; margin-bottom: 5px; position: relative; overflow:hidden;cursor:pointer;}
	.text_page .articles_list .item * {display: block;}
	.text_page .articles_list .item .wrapper {padding: 7px 25px 10px 10px;}
	.text_page .articles_list .item .wrapper .ico {position: absolute; top: 14px; right: 17px;}
	.text_page .articles_list h2 {line-height: 24px; margin-bottom: 8px; width:85%;}
	.text_page .articles_list .descr {visibility: hidden; font: 13px/15px Verdana;}

	.text_page .articles_list .bg_1 {background: #1e5799; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #1e5799 0%,#1d69d1 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#1d69d1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.text_page .articles_list .bg_2 {background: #8b27d1; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #8b27d1 0%,#8225c3 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8b27d1', endColorstr='#8225c3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.text_page .articles_list .bg_3 {background: #2ebb66; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #2ebb66 0%,#34b166 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ebb66', endColorstr='#34b166',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.text_page .articles_list .bg_4 {background: #d1a631; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #d1a631 0%,#b99020 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1a631', endColorstr='#b99020',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	.text_page .articles_list .bg_5 {background: #219cab; /* Old browsers */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(135deg,  #219cab 0%,#51b2bd 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#219cab', endColorstr='#51b2bd',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
	
	.text_page .calc_box {display: block; position: relative; height: 270px; background: url(/img/calc_bg.jpg) 0 0 no-repeat;}
	.text_page .calc_box * {display: block;}
	.text_page .calc_box .wrapper {padding: 10px;}
	.text_page .calc_box .text_box {position: absolute; bottom: 10px; left: 10px; right: 10px; background: #258c90;}
	.text_page .calc_box .ico_box {height: 45px; padding-left: 45px; background: url(/img/ico_calc.png) red 12px 10px no-repeat;}
	.text_page .calc_box .ico_box h2 {line-height: 40px; color: white; text-transform: none;} 

	@media screen and (max-width: 992px) {
		.text_page .articles_list .item .h2{
			font-size: 17px;
		}

		.text_page .articles_list .descr {
			visibility: visible !important;
			opacity: 1 !important;
		}
	}

	@media screen and (max-width: 768px) {
		.text_page {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
		}

		.text_page .l_col{
			width: 100%;
		}

		.text_page .r_col{
			width: 100%;
			margin-top: 20px;
		}

		.text_page .articles_list .descr {
			margin-top: 35px;
		}

		.text_page .calc_box {
        background-size: cover;
		}
	}
	@media screen and (max-width: 480px) {
		.text_page .calc_box .ico_box h2{
			font-size: 19px;
			line-height: 45px;
		}
	}
	/* NEWS LIST */
	
	.news_list td {padding: 20px 10px 30px 10px; vertical-align: top;}
	.news_list td.month {text-align: center; padding: 10px;}
	.news_list td.month h2 {text-transform: none; margin: -8px 0 0 0;}
	.news_list .l_box {width: 50%; text-align: right; border-right: 1px solid #fff; padding-left: 0;}
	.news_list .r_box {width: 50%;text-align: left; padding-right: 0;}
	.news_list .item {margin-top: 20px; position: relative;}
	.news_list .item:first-child {margin: 0;}
	.news_list .date {font-size: 11px; margin-bottom: 7px;}
	.news_list .content_box {display: block; overflow: hidden; background: #fff; text-decoration: none;}
	.news_list .content_box * {color: #6c6c6c;}
	.news_list .content_box .photo_box {display: block; width: 29%; float: left;}
	.news_list .content_box .photo_box span {display: block; position: relative;}
	.news_list .content_box .photo_box img {display: block; position: absolute;}
	.news_list .content_box .text_box {display: block; position: relative; z-index: 10; width: 66%; float: right; padding: 10px 17px 9px 0; background: #fff;}
	
	.news_list .arrow {display: block; position: absolute; top: 30px; right: -5px; width: 5px; height: 9px; background: url(/img/news_arrow_2.png) 0 0 no-repeat;}
	
	.news_list .r_box .content_box .photo_box {float: right}
	.news_list .r_box .content_box .text_box {float: left; padding: 10px 0 9px 17px;}
	.news_list .r_box .content_box .photo_box img {position: absolute; top: 0; right: 0;}
	.news_list .r_box .arrow {left: -5px; background: url(/img/news_arrow.png) 0 0 no-repeat;}
	.news_detail {width:700px; }
	.news_detail .content_box {background:#FFF; overflow:auto;}
	.news_detail .l_col {width: 170px; float: left; overflow:hidden;position: absolute;}
	.news_detail .r_col {width: 470px; float: left; background:#FFF; padding: 20px 30px 20px 200px;}

	@media screen and (max-width: 768px) {
		.news_list .content_box {
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
		}

		.news_list .content_box .photo_box{
			display: none;
		}

		.news_list .content_box .text_box{
			width: 100%;
			padding: 10px 5px !important;
			text-align: center;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
		}
	}

	@media screen and (max-width: 640px) {
		.news_list .content_box .text_box h4 {
			font-size: 15px;
			line-height: 15px;
			margin-bottom: 10px;
		}

		.news_list .content_box .text_box .descr {
    		font: 12px/16px MPRegular, Arial;
		}

		.news_list .content_box .text_box,
		.news_list .content_box a {
			font-size: 12px;
			line-height: 16px;
		}

	}
	
	
	/* CALC PAGE */
	
	.calc_page {max-width: 800px; width: 100%;}
	.calc_page .descr {padding: 10px 0;}
	.calc_page table {width: 100%; border-collapse: separate; background: #fff; padding: 5px;}
	.calc_page th {width: 17%; padding: 9px;  font-weight: normal; color: #282627; font-size:18px;}
	.calc_page th:first-child {width: 49%;}
	.calc_page td {padding: 9px; border-top: 5px solid #fff; font-size: 14px; line-height: 20px; color: #282627; background: #e7e7e7;}
	
	.calc_page td .radio {float: none;} 
	
	.calc_page .radio_box td .cust_checkbox {float: none; margin: 0 0 0 5px;}
	.calc_page tr.check td .cust_checkbox {float: none; margin: 0 0 0 25px;}
	
	.calc_page .calc_btn {display: block; width: 100%; height: 27px; line-height: 27px; text-align: center; text-decoration: none;}
	.calc_page .calc_btn span {padding-left: 30px; color: #21242b; font: 300 20px/27px 'MPLightIdris'; letter-spacing: 0.01em; background: url(/img/ico_calc.png) left center no-repeat; display: inline-block !important; zoom: 1; @display: inline !important;}

	.calc_page .bg_1 {background: #cac6c7;}
	.calc_page .bg_2 {background: #649da4;}
	.calc_page .bg_3 {background: #6f65a4;}
	.calc_page .bg_4 {background: #c07884;}
	.calc_page .bg_5 {background: #c2dfe3; color: #246164;}
	.calc_page .bg_6 {background: #c9c6e5; color: #343166;}
	.calc_page .bg_7 {background: #d5b8bd; color: #613333;}
	.calc_page .bg_8 {background: #f3b568;}
	
	.calc_page .bg_5.mark {background-image: url(/img/mark_1.png); background-position: center center; background-repeat: no-repeat;}
	.calc_page .bg_6.mark {background-image: url(/img/mark_2.png); background-position: center center; background-repeat: no-repeat;}
	.calc_page .bg_7.mark {background-image: url(/img/mark_3.png); background-position: center center; background-repeat: no-repeat;}

	@media screen and (max-width: 480px) {
		.calc_page th {
			font-size: 12px;
		}

		.calc_page td{
			font-size: 12px;
		}

		.calc_page td h5{
			font-size: 12px;
		}

		.calc_page .calc_btn span{
			font-size: 16px;
		}

		.counter input {width: 55px;}
	}
	
	.calc_rez {width: 600px;}
	.calc_rez .title_box {padding-bottom: 5px !important;}
	.calc_rez h2 {margin-bottom: 0;}
	.calc_rez table {width: 100%;}
	.calc_rez table td {vertical-align: top;}
	.calc_rez .l_col {width: 65%; padding: 15px 15px; background: #dcdcdc;}
	.calc_rez .r_col {width: 35%; padding: 15px 10px; background: #cccccc;} 
	
	.calc_rez h4 {margin-bottom: 4px;}
	.calc_rez .descr {font-size: 14px; line-height: 18px; margin-top: 20px;}
	.calc_rez .clr_orange {font-size: 17px; color: #ff6501;}
	.calc_rez .notes {font-size: 11px; line-height: 14px; margin-top: 25px; color: #9c9c9c; font-style: italic;}
	
	.calc_rez h3 {}
	.calc_rez form > * {display: block; width: 100%; color: #333; margin-bottom: 5px;}
	
	.calc_rez textarea,
	.calc_rez input[type="text"] {width: 96%; padding: 8px 2%; border: none; background: #ececec; font-family: Verdana; font-size: 12px; resize: none;}
	.calc_rez input[type="submit"] {cursor: pointer; height: 35px; border: none; background: url(/img/btn_send_calc.png) #666 center 0 no-repeat;}
	.calc_rez label {color: #fff; font-size: 11px; font-weight: bold; color: #fff;}
	.calc_rez .captcha_box {text-align: center; background: #ececec; padding:0;}
	.calc_rez .captcha_box img {vertical-align: middle; width:100% !important;}

	@media screen and (max-width: 640px) {
		.calc_rez{
			max-width: 600px;
			width: 100%;
		}

		.calc_rez .l_col{
			width: 30%;
			padding: 5px;
		}

		.calc_rez .r_col {
			padding: 5px;
			width: 100%;
		}

		.calc_rez .r_col #form > p{
			font-size: 12px;
		}

		.calc_rez h4{
			font-size: 14px;
		}

		.calc_rez .clr_orange{
			font-size: 14px;
		}

		.calc_rez .descr{
			margin-top: 5px;
			font-size: 12px;
		}

		.calc_rez .notes{
			font-size: 9px;margin-top: 10px;
		}

		.calc_rez h2 {
			font-size: 15px;
   		padding-bottom: 10px;
		}

		.calc_rez textarea, .calc_rez input[type="text"] {
			width: 100%;
			padding: 5px 2%;
			font-size: 11px;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			padding-right: 25px;
    	}
    	.calc_rez label{
    		font-size: 9px;
    		font-weight: 400;
    	}
    	.calc_rez input[type="submit"]{
			background-size: contain;
			height: 27px;
    	}
	}
	
	
	/* USER PAGE */
	
	.user_page h2 {margin: 10px 0;}
	.user_page .info_blocks {height: 435px; position: relative;}
	.user_page .info_blocks .main_photo {width: 30%; height: 435px; overflow: hidden; float: left;}
	.user_page .info_blocks .main_photo img {margin-left:-30px;}
	.user_page .info_blocks .r_col {width: 70%; float: right;}
	.user_page .info_blocks .r_col .wrapper {padding: 0 0 0 10px;}

	.user_page .info_blocks .line_1 {height: 185px; margin-bottom: 10px; overflow: hidden;}
	.user_page .info_blocks .line_1 .photo_box {height: 185px; width: 37%;}
	.user_page .info_blocks .line_1 .text_box {height: 185px; width: 63%; font: 14px/18px PTSerif, serif; }
	.user_page .info_blocks .line_2 {height: 240px; overflow: hidden;}
	.user_page .info_blocks .line_2 .photo_box {height: 240px; width: 52%;}
	.user_page .info_blocks .line_2 .text_box {height: 240px; width: 48%; font: 14px/18px PTSerif, serif; }
	.user_page .info_blocks .line_2 .text_box p {padding-left: 10px;}
	
	.user_page .info_blocks .text_box {float: left; background: #a1b7cc; overflow: hidden;}
	.user_page .info_blocks .text_box .wrapper {padding: 15px 20px;}
	.user_page .info_blocks .text_box .wrapper .url {position:absolute; bottom:7px; right:20px; font-size:16px;}
	.user_page .info_blocks .text_box .wrapper .url a {font-size:16px;}
	.user_page .info_blocks .text_box * {color: #2d2928;}
	.user_page .info_blocks .text_box h3 {font-size: 22px; margin-bottom: 7px;}
	.user_page .info_blocks .text_box h5 {color: #686463;}
	.user_page .info_blocks .text_box p {margin: 0; font-style: italic; line-height: 16px;} 

	.user_page .info_blocks .photo_box {float: left; overflow: hidden;}
	.user_page .info_blocks .photo_box .wrapper {padding: 0 10px 0 0;}
	.user_page .info_blocks .photo_box a {display: block;}
	.user_page .info_blocks .photo_box img {width: 100%; margin-top:-10%;}
	@media screen and (max-width:1200px) {
		.user_page .info_blocks .photo_box img  {margin-top:0;}
	}
	
	
	.user_page .info_blocks .nav {position: absolute; top: 0; display: block; width: 40px; height: 435px; text-align: center; background: none;}
	.user_page .info_blocks .nav span {width: 15px; height: 435px; background: url(/img/nav_arrow_w.png) 0 center no-repeat; display: inline-block !important; zoom: 1; @display: inline !important;}
	.user_page .info_blocks .nav:hover {background: url(/img/pnh.png) 0 0 no-repeat;}
	.user_page .info_blocks .nav:hover span {background: url(/img/nav_arrow.png) 0 center no-repeat; } 

	.user_page .info_blocks .nav.pl {left: -42px;}
	.user_page .info_blocks .nav.pr {right: -42px;}
	.user_page .info_blocks .nav.pr span {background-position: right center;}
	
	
	@media screen and (max-width:1200px) {
		.user_page .info_blocks .nav {display: none;}
	}

	@media screen and (max-width: 992px) {
		.user_page .info_blocks {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			height: auto;
		}
		.user_page .info_blocks .main_photo{
			width: 50%;
			height: auto;
		}
		.user_page .info_blocks .r_col {
			width: 100%;
		}

		.user_page .info_blocks .main_photo img{
			margin-left: 0;
			width: 100% !important;
		}
	}
	
	@media screen and (max-width: 640px) {
		.user_page .info_blocks .line_1,
		.user_page .info_blocks .line_2 {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
			height: auto;
		}

		.user_page .info_blocks .line_1 .text_box,
		.user_page .info_blocks .line_2 .text_box{
			width: 100%;
			height: auto;
		}

		.user_page .info_blocks .line_1 .photo_box,
		.user_page .info_blocks .line_2 .photo_box{
			width: 100%;
			height: auto;
		}

		.user_page .info_blocks .main_photo{
			width: 100%;
		}

		.user_page .info_blocks .main_photo img {
			width: 100% !important;
		}

		.user_page .info_blocks .photo_box .wrapper,
		.user_page .info_blocks .r_col .wrapper {
			padding: 0;
		}

		.user_page .info_blocks .text_box .wrapper {
    		padding: 15px 20px;
		}
	}
	
  /* elements */	
	
	.part_server_bg {background: url(/img/photo_server.jpg) 0 0 no-repeat;}
	
	
	.popup_box {display: none; z-index: 20; width: 280px; position: absolute; background: #7e7873;}
	.popup_box .wrapper {padding: 10px; overflow: hidden;}
	.popup_box input[type="password"],
	.popup_box input[type="text"] {width: 240px; padding: 0 10px; color: #333; height: 35px; margin-bottom: 5px; border: none; background: #fff;}

	.popup_box input:focus::-webkit-input-placeholder { color:transparent; }
	.popup_box input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
	.popup_box input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
	.popup_box input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

	.popup_box textarea {width: 140px; padding: 5px 10px; color: #333; margin-bottom: 5px; border: none; background: #fff;}
	.popup_box .notice {color: #fff; font-style_: italic; text-align: left; font-size: 11px; margin-bottom: 5px;}
	.popup_box input[type="submit"] {width: 100%; cursor: pointer; padding: 4px 25px 8px 25px; display: block; text-align: left; font: 300 22px/40px 'MPLightIdris'; color: #fff; border: none;  text-decoration: none; background: #eb881e;}
	.popup_box .arrow {display: block; position: absolute; right: 11px; top: -5px; width: 10px; height: 5px; background: url(/img/callback_arrow.png) 0 0 no-repeat;}
	.popup_box font.errortext {color:orange !important; text-aling:left;}
	
	#callback_form {right: 40px; top: 24px;}
	#callback_form input[type="submit"] {padding: 4px 15px 8px 35px; background: url(/img/ico_phone.png) #eb881e 10px center no-repeat;}
	
	#login_form {right: -5px; top: 30px;}
	#login_form input[type="submit"] {padding: 4px 31px 8px 77px; background: url(/img/ico_login.png) #eb881e 23px 8px no-repeat;}
	
	.breadcrumbs {margin-bottom: 5px;}
	.breadcrumbs * {text-decoration: none; font-size: 12px; color: #fff; font-family: MPRegular, Arial;}
	
	
	.modal_box {}
	.modal_box * {color: #484848; text-transform: none;}
	.modal_box .title_box {
		padding-bottom: 1px;
   	background: #000;
   	padding-left: 5px;
   	}
	.modal_box .title_box * {color: #fff;}
	.modal_box .content_box {background: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.modal_box .content_box > .wrapper {background: #fff;}
	.modal_box .content_box .arrow {}
	.modal_box .content_box .more {margin-top:20px; float:right; height: 16px; font-size: 14px; line-height: 20px; text-align: right; padding-right: 24px; background: url(/img/arrow_black.png) right 0 no-repeat;}
	.modal_box .content_box .more a {text-decoration:none;}
	.modal_box .wrapper {padding: 20px 25px 60px 25px;}
	.modal_box .info_box{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
	}

	@media screen and (max-width: 992px) {
		.modal_box .content_box{
			position: relative;
		}

		.client_info .info_box > *{
			height: auto;
		}

		.client_info .info_box .descr .wrapper {
			padding-bottom: 15px;
		}

		.client_info .info_box .logo_box {
			height: auto;
		}

		.client_info .info_box .descr {
			height: auto;
		}

		.modal_box .content_box > .wrapper {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}
	}

	@media screen and (max-width: 768px) {

		.modal_box .info_box{
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
		}

		.client_info .info_box .logo_box {
			width: 100%;
		}

		.client_info .info_box .descr {
			width: 100%;
		}
		.client_info .info_box .descr .wrapper {
			padding: 10px;
		}
	}

	@media screen and (max-width: 640px) {
		.modal_box .content_box > .wrapper {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: stretch;
			    -ms-flex-align: stretch;
			        align-items: stretch;
		}

		.client_info .l_col {
			width: 100%;
		}

		.client_info .l_col h2{
			text-align: center;
		}

		.client_info .service_list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
	      -webkit-box-pack: justify;
	          -ms-flex-pack: justify;
	              justify-content: space-between;
		}

		.client_info .service_list ul{
			text-align: center;
		}

		.client_info .r_col {
			width: 100%;
		}
	}

	@media screen and (max-width: 480px) {
		.client_info .service_list {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			    -ms-flex-direction: column;
			        flex-direction: column;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center;
		}

		.client_info .service_list ul{
			width: 100%;
		}
	}
	
	.counter {/*width: 120px;*/ text-align: center; display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle;}
	.counter a {width: 25px; height: 25px; background: url(/img/counter_btn.png) no-repeat;}
	.counter a.up {background-position: -25px 0px;}
	.counter a.down {background-position: 0px 0px;}
	.counter input {width: 65px; height: 25px; font-size: 14px; line-height: 25px; margin: 0 5px; padding: 0; text-align: center; border: 0; color: #333;}
	.counter * {margin: 0; display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: middle;}

	@media screen and (max-width: 480px) {
		.counter input {width: 55px;}
	}
	
	
  /* footer */
	
	footer {height: 105px; position: relative; z-index: 999; padding: 0 5px; max-width: 1368px; margin: -108px auto 0 auto;}
	footer > .wrapper {padding-bottom: 20px;}
	
	footer * {color: #828282;}
	
	footer .top_line {height: 1px; padding-top: 13px;  border-top: 1px solid #555;}
	
	footer .fright {text-align: right; position: relative;}
	
	footer .phone_box {margin-bottom: 20px;}
	footer .phone_box span {color: #fff;}
	footer .phone_box .open_popup {color: #f6de0a; cursor:pointer;}
	
	footer nav {margin-bottom: 19px;}
	footer nav  ul > li {margin-left: 30px; display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: top;}
	footer nav  ul > li:first-child {margin-left: 0;}
	footer nav  ul > li > a {text-decoration: none;}
	footer nav  ul > li > a:hover {color: #fff;}

	footer .search_box   * { zoom: 1; vertical-align: top;}
	footer .search_box label {display: inline-block !important; @display: inline !important;  margin: 4px 14px 0 0;}
	footer .search_box input[type="text"] {width: 280px; height: 25px; border: none; padding: 0 5px; background: #fff;}
	footer .search_box input[type="submit"] {cursor: pointer; width: 25px; height: 25px; border: none; margin-left: 2px; background: url(/img/ico_search.png) 0 0 no-repeat;}
	
	
	footer .popup_box {bottom: 120%; right: 40px;}
	footer .popup_box .arrow {right: 11px; top: auto; bottom: -5px; background: url(/img/callback_arrow_2.png) 0 0 no-repeat;}


	@media screen and (max-width: 992px) {
		footer .fright{
			text-align: center;
			width: 100%;
			float: none !important;
		}

		footer .logo_box{
			width: 100%;
			text-align: center;
			padding: 5px 0 15px 0;
			float: none !important;
		}

		footer .AA_box{
			width: 100%;
			text-align: center;
		}
	}
	@media screen and (max-width: 992px) {
		footer .search_box input[type="text"] {
			width: 170px;
		}
	}
	
  /* forms */
	
	*:focus {outline: none;}
	
	input {margin: 0;}
	

  /* plugin */
	
	#fade_list {width: 98%; height: 190px !important;}
	#fade_list .bjqs {width: auto !important; height: 183px !important; position: relative; list-style: none; padding: 10px; margin: 0; overflow:hidden; display:none;}
	#fade_list .bjqs .bjqs-slide {position:absolute; display:block; width: auto !important; line-height: 16px;  color: #33363b;}
	
	#fade_list .bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
	#fade_list .bjqs-controls.v-centered li a{position:absolute;}
	#fade_list .bjqs-controls.v-centered li.bjqs-next a{right:0;}
	#fade_list .bjqs-controls.v-centered li.bjqs-prev a{left:0;}
	
	#fade_list .bjqs-markers{list-style: none; padding: 0; margin: 5px auto; width:100%; left: 0 !important; bottom: 0;}
	#fade_list .bjqs-markers.h-centered{text-align: center;}
	#fade_list .bjqs-markers li{display:inline;}
	#fade_list .bjqs-markers li a{width: 10px; height: 10px; overflow: hidden; text-indent: -100px; margin: 0 5px 0 6px; border: 2px solid #fff; background: #6c6c6c; display: inline-block !important; zoom: 1; @display: inline !important;}
	#fade_list .bjqs-markers li:hover a,
	#fade_list .bjqs-markers li.active-marker a {background: #f48624;}
	
	#person_fade_list {width: 34%;}
	#person_fade_list .bjqs {width: auto !important; position: relative; list-style: none; padding: 0; margin: 0; overflow:hidden; display:none;}
	#person_fade_list .bjqs .bjqs-slide {display:none; width: auto !important; line-height: 16px;  color: #33363b;}
	
	#_person_fade_list .bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
	#_person_fade_list .bjqs-controls.v-centered li a{position:absolute;}
	#_person_fade_list .bjqs-controls.v-centered li.bjqs-next a{right:0;}
	#_person_fade_list .bjqs-controls.v-centered li.bjqs-prev a{left:0;}
	
	#_person_fade_list .bjqs-markers{list-style: none; padding: 0; margin: 0 auto; width:100%; left: 0 !important; bottom: 0;}
	#_person_fade_list .bjqs-markers.h-centered{text-align: center;}
	#_person_fade_list .bjqs-markers li{display:inline;}
	#_person_fade_list .bjqs-markers li a{width: 10px; height: 10px; overflow: hidden; text-indent: -100px; margin: 0 5px 0 6px; border: 2px solid #fff; background: #6c6c6c; display: inline-block !important; zoom: 1; @display: inline !important;}
	#_person_fade_list .bjqs-markers li:hover a,
	#_person_fade_list .bjqs-markers li.active-marker a {background: #f48624;}

	@media screen and (max-width: 768px) {
		#person_fade_list {width: 100%;}
	}
	
	/*fancybox*/
	
	.fancybox-type-html .fancybox-skin, .fancybox-outer {background: none !important; -webkit-box-shadow: none !important; box-shadow: none !important;}
	.fancybox-outer{
		padding-top: 25px;
	}
	.fancybox-wrap .fancybox-close {width: 20px; height: 20px; right: 0; top: -5px; background: url(/img/fb_close.png) 0 0 no-repeat;}

	.fancybox-type-html .fancybox-close {top: 46px; right: 15px;}
	
	/* .fancybox-type-image .fancybox-close {top: 0;} */
	
	
  /* support class style */	
	
	.clear {clear: both; float: none !important;}
	.clear_left {clear: left;}
	.fleft {float: left !important;}
	.fright {float: right !important;}
	
	.inlblock {display: inline-block !important; zoom: 1; @display: inline !important; vertical-align: top;}
	
	.middle_box > * {vertical-align: middle; display: inline-block !important; zoom: 1; @display: inline !important;}
	
	.disp_none {display: none;}
	
	.relative {position: relative;}
	.zi_100 {z-index: 100;}
	
	.pos_right {text-align: right !important;}
	.pos_center {text-align: center;}
	.pos_left {text-align: left;}
	.pos_justify {text-align: justify;}
	
	.f14 {font-size: 14px !important;}
	.f18 {font-size: 18px !important;}
	
	.w60p {width: 60% !important;}
	.w100p {width: 100% !important;}
	
	
	.mb0 {margin-bottom: 0px !important;}
	.mb5 {margin-bottom: 5px !important;}
	.mb10 {margin-bottom: 10px !important;}
	.mb15 {margin-bottom: 15px !important;}
	.mb20 {margin-bottom: 20px !important;}
	.mb25 {margin-bottom: 25px !important;}
	.mb30 {margin-bottom: 30px !important;}
	.mb35 {margin-bottom: 35px !important;}
	.mb40 {margin-bottom: 40px !important;}
	.mb45 {margin-bottom: 45px !important;}
	.mb65 {margin-bottom: 65px !important;}
	.mb105 {margin-bottom: 105px !important;}
	
	.mt0 {margin-top: 0px !important;}
	.mt3 {margin-top: 3px !important;}
	.mt5 {margin-top: 5px !important;}
	.mt7 {margin-top: 7px !important;}
	.mt10 {margin-top: 10px !important;}
	.mt13 {margin-top: 13px !important;}
	.mt15 {margin-top: 15px !important;}
	.mt20 {margin-top: 20px !important;}
	.mt25 {margin-top: 25px !important;}		
	.mt30 {margin-top: 30px !important;}
	.mt35 {margin-top: 35px !important;}
	.mt40 {margin-top: 40px !important;}
	.mt45 {margin-top: 45px !important;}
	.mt50 {margin-top: 50px !important;}
	.mt80 {margin-top: 80px !important;}	
	
	.mr0 {margin-right: 0px !important;}
	.mr5 {margin-right: 5px !important;}
	.mr10 {margin-right: 10px !important;}
	.mr15 {margin-right: 15px !important;}
	.mr20 {margin-right: 20px !important;}
	.mr25 {margin-right: 25px !important;}
	.mr30 {margin-right: 30px !important;}
	.mr45 {margin-right: 45px !important;}
	.mr50 {margin-right: 50px !important;}
	
	
	.ml0 {margin-left: 0px !important;}
	.ml5 {margin-left: 5px !important;}
	.ml8 {margin-left: 8px !important;}
	.ml10 {margin-left: 10px !important;}
	.ml15 {margin-left: 15px !important;}
	.ml20 {margin-left: 20px !important;}
	.ml25 {margin-left: 25px !important;}	
	.ml30 {margin-left: 30px !important;}
	.ml35 {margin-left: 35px !important;}
	.ml40 {margin-left: 40px !important;}
	.ml50 {margin-left: 50px !important;}
	.ml55 {margin-left: 55px !important;}
	.ml60 {margin-left: 60px !important;}
	.ml65 {margin-left: 65px !important;}
	


	.calc_rez form .f_btn{color:blue;}


	.feedback {margin-top: 20px;}
	.feedback h2 {margin-bottom: 0;}
	.feedback  {padding:15px 10px 5px 10px; background: #cccccc;} 
	
	.feedback h4 {margin-bottom: 4px;}
	.feedback .descr {font-size: 14px; line-height: 18px; margin-top: 20px;}
	.feedback .clr_orange {font-size: 17px; color: #ff6501;}
	.feedback .notes {font-size: 11px; line-height: 14px; margin-top: 25px; color: #9c9c9c; font-style: italic;}
	
	.feedback h3 {}
	.feedback form table > * {display: block; width: 100%; color: #333; margin-bottom: 5px;}
	
	.feedback textarea,
	.feedback input[type="text"] {width: 96%; padding: 8px 2%; border: none; background: #ececec; font-family: Verdana; font-size: 12px; resize: none; display: block; color: #333; margin-bottom: 5px;}
	.feedback input[type="submit"] {cursor: pointer; height: 35px; border: none; background: url(/img/btn_send_calc.png) #666 center 0 no-repeat;display: block; width: 100%; color: #333; margin-bottom: 5px;}
	.feedback label {color: #fff; font-size: 11px; font-weight: bold; color: #fff; display: block; width: 100%; color: #333; margin-bottom: 5px;}

	.feedback .captcha_box {background_: #ececec; padding:0; width:100%;}
	.feedback .captcha_box input[type="text"] { height:22px; text-align:center; color:black; }
	.feedback .captcha_box img {vertical-align: middle; width:180px;}


/* HISTORY LIST */
	
	.history_list td {padding: 20px 10px 10px 10px; vertical-align: top;}
	.history_list td.month {text-align: center; padding: 10px;}
	.history_list td.month h2 {text-transform: none; margin: -8px 0 0 0;}
	.history_list .l_box {width: 50%; text-align: right; border-right: 1px solid #fff; padding-left: 0;}
	.history_list .r_box {width: 50%; text-align: left; padding-right: 0; border-left: 1px solid #fff;}
	.history_list .item {margin-top: 20px; position: relative;}
	.history_list .item:first-child {margin: 0;}
	.history_list .date {font-size: 11px; margin-bottom: 7px;}
	.history_list .content_box {display: block; overflow: hidden; background: #fff; text-decoration: none;}
	.history_list .content_box * {color: #6c6c6c;}
	.history_list .content_box .photo_box {display: block; width: 29%; float: left; padding:15px 0;}
	.history_list .content_box .photo_box span {display: block; position: relative;}
	.history_list .content_box .photo_box img {display: block; width:100%;}
	.history_list .content_box .text_box {display: block; position: relative; z-index: 10; width: 64%; float: right; padding: 10px 17px 9px 0; background: #fff;}
	
	.history_list .arrow {display: block; position: absolute; top: 30px; right: -5px; width: 5px; height: 9px; background: url(/img/news_arrow_2.png) 0 0 no-repeat;}
	
	.history_list .r_box .content_box .photo_box {float: right}
	.history_list .r_box .content_box .text_box {float: left; padding: 10px 0 9px 17px;}
/*	.history_list .r_box .content_box .photo_box img {position: absolute; top: 0; right: 0;} */
	.history_list .r_box .arrow {left: -5px; background: url(/img/news_arrow.png) 0 0 no-repeat;}
	.history_list .r_box .content_box .photo_box {margin-right: 10px;}
	.history_list .l_box .content_box .photo_box {margin-left: 10px;}
	.history_detail {width:700px; }
	.history_detail .content_box {background:#FFF; overflow:auto;}
	.history_detail .l_col {width: 170px; float: left; overflow:hidden;position: absolute;}
	.history_detail .r_col {width: 470px; float: left; background:#FFF; padding: 20px 30px 20px 200px;}

	@media screen and (max-width: 992px) {
		.history_list .content_box .photo_box{
			float: none !important;
			margin: 0 auto !important;
			width: 50%;
		}

		.history_list .r_box .content_box .text_box,
		.history_list .content_box .text_box {
			float: none !important;
			padding: 10px 5px;
			width: 95%;
			margin: 0 auto;
			text-align: center; 
		}
	}

	@media screen and (max-width: 640px) {
		.history_list .content_box .photo_box{
			width: 100%;
		}

		.history_list .content_box .text_box h4{
			font-size: 16px;
			line-height: 16px;
			margin-bottom: 5px;
			margin-top: -15px;
		}

		.history_list .content_box .text_box .descr{
			font-size: 11px;
			line-height: 11px;
		}
	}

/*Social Links tuning */
	.b-share__handle .b-share-form-button {font-size: 13px  !important; font-family: mpregular, Arial;}

.bx-composite-btn { top: -25px; right:50% !important;}

.one_button{
	padding: 4px 25px 8px 25px;
	display: block;
	text-align: center;
/*  font: 300 22px/40px 'Open Sans';*/
	color: #fff;
	border: none;
	text-decoration: none;
	background: #eb881e;
	width:150px;
}

footer .logo_box {
	float:left;
}
footer .AA_box {
	text-align:center;
}

#person_fade_list .bjqs{
	height: 100% !important;		
}

.main_page .part_list .r_box .photo_box{
	height: 100% !important;
}

@media screen and (max-width:992px) {
	.main_page .part_list .r_box .text_box p {
		display: block !important;
		height: 110px !important;
		margin-top: 10px !important;
	}

	.main_page .part_list .line_2 .item_1 .text_box .descr{
		display: block !important;
		margin-top: 10px !important;
		height: 54px !important;
	}

	.main_page .part_list .line_2 .item_1 .text_box{
		bottom: 0;
		right: 0;
		width: 100%;
	}

	.main_page .part_list .line_2 .item_2 .descr{
		line-height: 14px;
	}
}

@media screen and (max-width:768px) {
	#person_fade_list{
		width: 70%;
	   margin: 0 auto;
	   height: 380px !important;
	}

	#person_fade_list .bjqs{
		height: 100%;
	}

	.main_page .part_list .line_2 .item_1 .text_box{
	   height: 100%;
		padding: 20px;
      box-sizing: border-box;
	}
}

@media screen and (max-width:768px) {
	#person_fade_list{
		width: 100%;
	}

	.main_page .part_list .line_2 .item_1 .head2{
		font-size: 24px;
	}

	.main_page .part_list .line_2 .item_1 .text_box .descr{
		font-size: 12px;
		line-height: 16px;
	}
}



/* End */
/* /bitrix/templates/.default/components/bitrix/form.result.new/net_callback/style.css?1652915105666 */
/* /bitrix/templates/.default/components/bitrix/system.auth.form/et_login_form/style.css?1652915105442 */
/* /js/fancybox/jquery.fancybox.css?16529151214153 */
/* /js/checkbox/checkbox_style.css?16529151211374 */
/* /bitrix/templates/et/styles.css?166983489078822 */
