/*
Theme Name: Forafarm Theme
Theme URI: none
Description: custom theme for http://forafarm.ru/
Author: Ver1ck
Author URI: mailto://ver1ck@rambler.ru
Version: 1.0
*/
@font-face {
font-family: 'pf';
src: url('font/pfdintextpro.eot');
src: url('font/pfdintextpro.eot?#iefix') format('embedded-opentype'),
     url('font/pfdintextpro.woff2') format('woff2'),
     url('font/pfdintextpro.woff') format('woff'),
     url('font/pfdintextpro.ttf') format('truetype'),
     url('font/pfdintextpro.svg#pf_dintext_proregular') format('svg');
font-weight: normal;
font-style: normal;
}

* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
border-collapse: collapse;
font-family: Arial, Helvetica, sans-serif;
}


body{
	font-size:14px;
	color: #3d4a55;
}
.brand-list li>img {
	display: block;
    width: 100%;
    height: auto;
}

li>img {
	max-width: 251px;
	max-height: 87px;
}
h1, h2, h3, h4, strong, a[href*="tel"] {
font-family: 'pf';
color: #3d4a55;
}
h1, h2{
	font-size:24px;
	font-weight: normal;
	margin-bottom:10px;
}

h3{
	font-size:19px;
	font-weight: normal;
}

ul, ol, li {
list-style: none;
}
a img {
border: none;
}
a:hover {
	color: #3695eb;
	text-decoration: underline;
}

.wrap {
text-align: left;
width: 960px;
padding: 0 10px;
margin: 0 auto;
}

.wrap:before,
.wrap:after,
.clearfix:before,
.clearfix:after,
.row:before,
.row:after{
	content: " ";
	display: table;
	clear: both;
}	

.row{
	margin-left: -10px;
	margin-right: -10px;
}

.layout{
	overflow: hidden;
	min-width:980px;

}
.col-50,
.col-58,
.col-41,
.col-33,
.col-25,
.col-66{
	float: left;
	padding-left:10px;
	padding-right:10px;
}
.col-50{
	width:50%;	
}
.col-33{
	width:33.333%;
}
.col-25{
	width:25%;
}
.col-66{
	width:66.667%;
}
.col-58{
	width: 58.333%;
}
.col-41{
	width: 41.667%;
}

.poly{
	display: none;
}

.hidden{
	visibility: hidden;
}
.nodisplay{
	display: none;
}

.text-center{
 text-align: center;
}

.content-inner{
	color: #5b6677;
	line-height: 18px;
	position: relative;
}	
	.content-inner h1,
	.content-inner h2{
		color: #3D4A55;		
	}
		
	.content-inner h2,
	.content-inner h3{
		line-height:1.1
	}
	
	.content-inner .wrap{
		padding-left:20px;
	}
	.content-inner .wrap .row{
		margin-left: -20px;
	}
		.content-inner .wrap .row .col-50:first-child,
		.content-inner .wrap .row .col-33:first-child,
		.content-inner .wrap .row .col-25:first-child,
		.content-inner .wrap .row .col-66:first-child,
		.content-inner .wrap .row .col-58:first-child,
		.content-inner .wrap .row .col-41:first-child{
			padding-left: 20px;
		}
	
#header {
	background-color: #022e67;
	color:#fff;
	padding-top:16px;
	padding-bottom:8px;
}
	.mnlg-link,
	.mnlg-link:hover{
		display: inline-block;
		vertical-align: top;
		text-decoration: none;
		border:none;
		margin-left:-2px;
		margin-right:182px;	
	}
	.header-search {		
		position: relative;
		float: right;
		margin-top:2px;
	}
		#searchform input[type="search"]{
			font-size:14px;
			width: 180px;
			height: 34px;
			line-height:34px;
			border-radius: 17px;
			border: 2px solid #1354a5;	
			background-color:#022e67;
			color:#fff;		
			outline: none;
			-webkit-appearance: none;
			padding-left:13px;
			padding-right:13px;
		}
		 #labelcoll {
		 	font-size: 15px;
		    height: 34px;
		    line-height: 40px;
		    border-radius: 17px;
		    border: 2px solid #1354a5;
		    background-color: #022e67;
		    color: #fff;
		    outline: none;
		    -webkit-appearance: none;
		    padding: 7px 13px;
		 }
			#searchform input[type="search"]:-webkit-autofill {
			    -webkit-box-shadow: 0 0 0px 1000px #d1dce4 inset;
			    background-color: #d1dce4 !important;
			}
			#searchform input[type="search"]:focus:-webkit-autofill {
			    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
			    -webkit-text-fill-color:#3d4a55 !important;
			}
			#searchform input[type="search"]:focus{
				background-color:#fff;
				color:#3d4a55;
				border: none;
				padding-left:15px;
			}
			
			#searchform input[type="search"]::-moz-placeholder {
			  color: #fff;
			  opacity: 1;
			}
			#searchform input[type="search"]:-ms-input-placeholder {
			  color: #fff;
			}
			#searchform input[type="search"]::-webkit-input-placeholder {
			  color: #fff;
			}  
			#searchform input[type="search"]:focus::-moz-placeholder {
			  color: #8996ac;
			  opacity: 1;
			}
			#searchform input[type="search"]:focus:-ms-input-placeholder {
			  color: #8996ac;
			}
			#searchform input[type="search"]:focus::-webkit-input-placeholder {
			  color: #8996ac;
			} 
		
		#searchform input[type="submit"] {
			position: absolute;
			top: 50%;
			margin-top: -8px;
			right: 12px;
			border: none;
			background: url(img/s_loop.png) left top no-repeat;
			width: 15px;
			height: 16px;
			cursor: pointer;
			outline: none;
		}
			#searchform input[type="submit"].focus{
				background-position: right top;
			}
			
	.header-phone{  
		display: inline-block;
		vertical-align: top;
		font-family: 'pf';
		font-size:24px;
		margin-top:6px;
	}

#nav {
	position: relative;
	width: 100%;
	background: url(img/menu-shadow.png) center bottom no-repeat;
	z-index:150;
	border-bottom: 1px solid #fff;
}

#nav ul {
	margin-left:-12px;
	margin-right:-12px;
}
#nav ul li {
	float: left;
	font-size: 16px;
	color: #333;
	position: relative;
}

#nav ul li a{
	color: #3d4a55;
	text-decoration: none;
	font-family: trebuchet ms;
	padding: 11px 24px 12px;
	display: inline-block;
	position: relative;
}

#nav ul li:hover a{
	background: #d1dce4;
	color:#1354a5;
}
#nav ul li.current_page_item a{
	color:#1354a5;
}

#nav ul li.image a {
	position: relative;
	padding-right: 39px;
}

#nav ul li.image a:before {
	content: '';
	position: absolute;
	display: block;
	background: url(img/dd.png) center no-repeat;
	width: 7px;
	height: 5px;
	top: 50%;
	margin-top:-3px;
	right: 24px;
}
 #nav ul li.image:hover a:before,
#nav ul li.image.current_page_item a:before {	
	background-image: url(img/dd-hover.png);
}
#nav ul li ul{
	display: none;
	position: absolute;
	z-index: 5;
	top: 100%;
	left: 0;
	width: 100%;
	height: auto;
	box-shadow: 0px 10px 15px rgba(2, 46, 103,.4);
	min-width: 190px;
	background-color: transparent;
	margin:0;
	padding-top:1px;
}
#nav ul li:hover ul{
	display: block;
	z-index: 30;
}
#nav ul li ul li {
	width: 100%;
}
#nav ul li ul li a,
#nav ul li:hover ul li a{
	width: 100%;	
	padding: 8px 15px 9px 23px;
	border-top: 1px #d1dce4 solid;
	font-size: 14px;
	font-family: Arial;
	color: #5b6677;
	background-color: #e7eff5;
}
	#nav ul li ul li:first-child a{
		border-top:0;
	}
	
#nav ul li ul li a:before {
	content: '';
	position: absolute;
	display: block;
	width: 0 !important;
	height: 0 !important;
	background: #fff !important;
}
#nav ul li ul li:hover a{
	background: #fff;
	color:#1354a5;
}


#slider_main {
	position: relative;
	height:410px;
	background: #beceda;
}
	#slider_main:after{
		content:'';
		width:100%;
		height:118px;
		position: absolute;
		top:0;
		left:0;
		background: url('img/slider-shadow.png')  0 0 repeat-x;
	}
	.slider-bg{
		position: absolute;
		width: 1052px;
		height: 358px;
		background: url('img/slider-bg.png') 0 0 no-repeat;
		bottom: -147px;
		left: 0;
		right:4px;
		margin-left: auto;
		margin-right: auto;
	}
	#slider_main .wrap{
		position: relative;
	}
	
	#slider_main .poly_s {
	    background: url(img/poly_s.png) center no-repeat;
	    width: 85px;
	    height: 86px;
	    position: absolute;
	    right: -169px;
	    top: 63px;
	}
	#slider_main .poly_b {
	    background: url(img/poly_b_noshadow.png) center no-repeat;
	    width: 98px;
	    height: 89px;
	    position: absolute;
	    right: -104px;
	    top: 290px;
	    z-index: 31;
	}

	
#slider {
	position: relative;
}

	.puzzle-block{
		float: left;	
		position: relative;
		width:1161px;
		height:410px;
		background: url('img/puzzle-bg.png') right 0 no-repeat;
		margin-left: -502px;
        	margin-right: -34px;
	}

.part_link {
    position: absolute;
    top: -9px;
    right: 125px;
    width: 75%;
    height: 100%;
    z-index: 11;
}
.part_link .rows {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
}

	.part_link_item {
	    float: right;	
	}
		.part_link_item a{
			display: table-cell;
			text-align:center;
	        vertical-align:top;
	        width:126px;
	        height:126px;	           	   
	        padding:8px 0px 10px;
		}
			.part_link_item:nth-child(odd) a{
				vertical-align: bottom;
			}
			.part_link_item a:hover{
				text-decoration: none;
			}
.part_link .rows:first-child .part_link_item a{
	padding-top:33px;
}

#slider .col1_2 {
float: left;
width: 314px;
margin-top: 0px;
height: 410px;
padding: 48px 0 40px 15px;
}
#slider .col1_2 h1 {
	line-height: 1;
	margin-bottom: 18px;
}
#slider .col1_2 p {
	line-height: 20px;
	margin-bottom: 25px;
}
#slider .col1_2 a {	
	text-decoration: none;
	line-height: 1;
	display: inline-block;
	border: 2px solid #FFF;
	padding: 10px 11px;
	border-radius: 6px;
	color: #3d4a55;
}
#slider .col1_2 a:hover {background: #fff;}

.main-numbers{
	position:absolute;
	left:-60px;
	right:-60px;
	bottom: -49px;
	z-index:20;	
}
	.main-numbers .col{
		position: relative;
		width: 380px;
		height: 105px;
		color: #e5f3ff;
		padding: 23px 40px 23px 180px;
		float: left;
		margin-left:-20px;		
		line-height:18px;
	}
		.main-numbers .col:after{
			content:'';
			position: absolute;
			width:0;
			height:0;
			border-width: 5px 10px;
			border-style: solid;
			border-color: transparent transparent #71b3e2 #71b3e2;
			top:-10px;
			right:0;
		}
		.main-numbers .col2_1{
			background-color: #2283c9;
			padding-left:220px;
			margin-left:0;
			z-index:3;
		}
		.main-numbers .col2_2{
			width: 340px;
			background-color: #1354a5;
			z-index:2;
			margin-top:-10px;
		}
			.main-numbers .col2_2:after{
				border-color: transparent transparent #2283c9 #2283c9;
			}
		.main-numbers .col2_3{
			background-color: #022e67;
			padding-right:80px;
			margin-top:-20px;
		}
			.main-numbers .col2_3:after{
				display: none;
			}
			
		.main-numbers .col strong {
			float: left;
			margin-left: -140px;
			font-size: 36px;
			line-height: 40px;
			color: #fff;			
			padding-right: 28px;
			font-family: 'pf';
			font-weight: normal;
			word-spacing: -2px;
		}
			.main-numbers .col2_1 strong {
				background: url(img/ic1.png) right 6px no-repeat;
			}
			.main-numbers .col2_2 strong {
				background: url(img/ic2.png) right 6px no-repeat;
			}
			.main-numbers .col2_3 strong {
				background: url(img/ic3.png) right 6px no-repeat;
			}

#mission_main {
	padding-top: 64px;
}

/*#mission .col1_2 h2 , #values .col1_2 h2 	{color: #3D4A55;font-size: 36px;line-height: 1;font-weight: 500;}*/

#mission, 
#values {	
	position: relative;
	padding-bottom:25px;
}
	#values{
		padding-bottom:31px;
	}
	
#mission .col1_1, 
#values .col1_1,
#mission .col1_2 ,
#values .col1_2{
	float: left;
	width: 50%;
	position: relative;
}
	#mission .col1_1 img{
		margin-left:60px;
	}

#mission .col1_1 .poly_m,
#values .col1_1 .poly_m {
	position: absolute; 
	width:73px;
	height:76px;
	background: url('img/poly_m_noshadow.png') 0 0 no-repeat;
	top: -39px;
	left: -39px;
	z-index: 31;
}

#mission .col1_2 ul li,
#values .col1_2 ul li {
	margin-top: 16px;
	overflow: auto;
	line-height: 18px;
	padding-left:70px;
}
	#values .col1_2 ul li {
		padding-left: 30px;
	}
	
#mission .col1_2 ul li img,
#values .col1_2 ul li img{
	float: left;
	margin-top:2px;
	margin-left:-70px;
}
	#values .col1_2 ul li{
		margin-top:18px;
	}
	
		#values .col1_2 ul li img{
			margin-left: -30px;
		}
#mission .poly,
#values .poly{
	position: absolute;
}

#last_new_main {
	background: url(img/pattern1.png) top center;
	padding-top: 25px;
	padding-bottom:50px;
}

#last_new_main .wrap{
	position: relative;
}

#last_news h2 {
	line-height: 1;
	padding-left: 10px;
	font-weight: 500;
	margin-bottom: 25px;
}
.news-list{
	margin-left:-10px;
	margin-right:-10px;
	box-shadow: -11px 4px 27px rgba(94,115,131,.5);
	overflow: auto;
}
#last_news .column {
	float: left;
	width: 25%;
	position: relative;
	background-color: #fff;
	border-left:1px solid #c0cbd7;
	overflow: hidden;
}
	#last_news .column:first-child{
		border-left: none;
	}
		.news-link,
		.news-link:hover{
			text-decoration:none;
		}
		
		
#last_news .column .img_ln {
	width: 100%;
	height: 160px;
	overflow: hidden;
	position: relative;
}
#last_news .column .img_ln img {
	position: absolute;
	max-width: 90%;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin: auto;
}
	#last_news .column.last .img_ln img{
		max-width:100%;
		width:100%;
	}
#last_news .column .text_ln {
	width:100%;
	height: 160px;	
	padding: 10px 19px 20px;
	position:relative;
	z-index:2;
}
#last_news .column .text_ln.top {	
	padding: 20px 20px;
}
.news-list .column .text_ln p {
	line-height: 18px;	
	color: #3d4a55;
}
	.news-list .news-link:hover .text_ln p{
		color: #3695eb;
		text-decoration: underline;
	}

#last_news .column.last .text_ln strong {
	display: inline-block;
	font-size: 22px;
	font-family: 'pf';
	line-height: 24px;
	font-weight: normal;
	margin-top:2px;
}
#last_news .column.last .text_ln a {
	color: #3695EB;
	text-decoration: none;
	font-size: 14px;
	line-height: 1;
	display: inline-block;
	border: 2px solid #3695EB;
	padding: 10px 12px;
	border-radius: 3px;
	margin-top: 17px;
}
#last_news .column .text_ln a:hover {
	background: #3695EB;
	color: #FFF;
}
.column .date_ln {
	color: #3695eb;	
	font-size: 18px;
	font-family: 'pf';
	margin-bottom:3px;
}
#last_new_main .poly_xs,
#last_new_main .poly_m1,
#last_new_main .poly_m2{
	z-index:2;
}

#last_new_main .poly_xs{
	position: absolute; 
	width:79px;
	height:78px;
	background: url('img/poly_xs.png') 0 0 no-repeat;
	top: 9px;
	left: 437px;
}
#last_new_main .poly_m1{
	position: absolute; 
	width:102px;
	height:98px;
	background: url('img/poly_m_3.png') 0 0 no-repeat;
	top: 121px;
	right: -53px;
}
#last_new_main .poly_m2{
	position: absolute; 
	width:120px;
	height:117px;
	background: url('img/poly_m_4.png') 0 0 no-repeat;
	top: 221px;
	left: -78px;
}

#map_main {
	height: 690px;
	height:auto;
}
#map_main .wrap {
	padding-top: 25px;
	padding-bottom: 24px;
}

#map_main #map{
	padding-left:10px;
}
.content-inner #map_main #map{
	padding-left:0px;
}
	.content-inner #map_main .wrap{
		padding-top:31px;
	}

#map {
	position: relative;
}

#map h2{
	margin-bottom: 16px;
}

#map .poly {
	position:absolute;
	background: url(img/poly_s_2.png) center no-repeat;
	width: 86px;
	height: 86px;
	top: 167px;
	left: -38px
}

#map p {
	font-size: 14px;
	line-height: 18px;
	color: #5b6677;
	width: 450px;
}


#f_main {	
	background: #022e67;
	color: #668093;
	font-size:12px;
	overflow: visible;
	padding-top:23px;
	padding-bottom:18px;
	line-height: 18px;
}
	#f_main a{
		color: #fff;
	}
	#f_main a:hover{
		color: #3695eb;
	}

#footer {
	position: relative;
	margin-left:-10px;
	margin-right:-10px;
}

#footer .col1_1,
#footer .col1_2,
#footer .col1_3 {
	padding-left:10px;
	padding-right:10px;
	float: left;
}
#footer .col1_1{
	width: 33.333%;
}
#footer .col1_2{
	width: 41.667%;
}
#footer .col1_3{
	width: 25%;
}
	.footer-lg{
		margin-bottom: 10px;
	}

#footer .col1_1 p {
}

#footer .col1_2 ul {
	position: relative;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 101px;
	-moz-column-gap: 101px;
	column-gap: 101px;
}
#footer .col1_2 ul li {
	margin-bottom: 6px;
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
#footer .col1_2 ul li a {
}
#footer .col1_2 ul li a:hover {
	border: none;
}

.footer-addres{
	margin-right: -5px;
	margin-bottom:12px;
}

section.head {
	background: url(img/pattern1.png) center top;
	padding-top: 23px;
	padding-bottom: 23px;
	z-index: 4;
	position: relative;
	margin-bottom:34px;
}

section.head:after{
	content: '';
	width: 100%;
	height: 70px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('img/title-shadow.png') 0 0 repeat-x;
}

section.head .wrap .bread {
display: inline-block;
}
section.head .wrap .bread a {
float: left;
font-size: 11px;
display: inline-block;
color: #5b6677;
line-height: 1;
text-decoration: none;
}
section.head .wrap .bread p {
float: left;
font-size: 11px;
display: inline-block;
color: #CAD0DA;
line-height: 1;
margin-left: 3px;
}
section.head .wrap h1 {
	line-height:1;
	margin-bottom:0;
	margin-left: 10px;
}

#news {
	margin-top: -6px;
	padding-bottom: 48px;
}
.news {
	padding-bottom: 11px;
	padding-top: 11px;
	border-bottom: 1px #dadade solid;
	overflow: hidden;
}
	.news:first-child{
		padding-top:0;
	}

.news .info {
display: inline-block;
float: left;
}
.news .info .date {
	float: left;
	width: 56px;
	margin-right: 24px;
	background: url(img/date.png) center no-repeat;
	height: 52px;
	color: #FFF;
	text-align: center;
	padding: 8px 5px 0 0;	
}
.news .info .date p {
font-size: 12px;
text-transform: uppercase;
font-family: pf;
line-height: 1;
}
.news .info .date p span {
	font-size: 24px;
	display: inline-block;
	width: 100%;
	line-height: 1;
	margin-bottom: -3px;
}
.news .info .text {
	float: left;
	width: 640px;
	margin-right: 20px;
	margin-top:13px;
	line-height: 18px;
}
.news .info .text .news-title {
	color: #3695eb;
	font-weight: normal;
	font-size: 19px;
	line-height: 1.1;
	margin-bottom: 10px;
	display: inline-block;
}
.news .info .text p {
}
.news .info .text a {
	color: #3695eb;
}
.news .info .text a:hover {
	text-decoration: none;
}
.news .img {
	float: left;
}
	.news .img a{
		width: 190px;
		height: 122px;
		text-decoration: none;
		border: 2px solid #dadade;
		display: block;
		overflow: hidden;
		position: relative;
	}
.news .img img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right:0;
  width: 90%;
}
#news .wrap > a {
	color: #3695EB;
	text-decoration: none;
	line-height: 1;
	display: inline-block;
	border: 2px solid #3695EB;
	padding: 10px 12px;
	border-radius: 3px;
	margin-top:20px;
}
#news .wrap > a:hover {
background: #3695EB;
color: #fff;
}

#fabric {
	padding-bottom: 69px;
	margin-top: -7px;
}  
#fabric .wrap{
	position: relative;
}
	.fabric-bg{
		position: absolute;
		width:100%;
		height: 545px;
		top: -51px;
		right: -19px;
		background: url('img/fabric-bg.png') 0 0 no-repeat;
		z-index:5;
	}

#fabric .main_col .description{    
	padding-right: 159px;
	/*background: url('img/wmn.png') bottom right no-repeat;*/
	margin-right:8px;
	padding-top: 24px;
	min-height: 132px;
	margin-top: -15px;
}
#fabric .main_col .description p{

}

.fabric-list{
	margin-left: -10px;
	/*border-top: 1px solid #dadade;*/
}

#fabric .main_col .tab {	
	overflow: hidden;
	border-bottom: 1px #dadade solid;
}

#fabric .main_col .tab .head {	
	padding: 14px 41px 11px 59px;
	position: relative;
	cursor:pointer;
}
	#fabric .main_col .tab .head-lg{
		position: absolute;
		width: 54px;
		height: 100%;
		left: 0;
		top:0;
	}
	#fabric .main_col .tab .head img {
		position: absolute;
		left: 0;
		right:0;
		top:0;
		bottom:0;
		margin: auto;
	}
#fabric .main_col .tab .head a, a.distrb, a.underhead {	
	font-size: 18px;
	text-decoration: none;
	color: #3695EB;
	font-family: pf;
	line-height: 1;
	border-bottom: 1px dashed transparent;		
}
a.underheadcustom {
	font-size: 18px;
	text-decoration: none;
	color: #3695EB;
	font-family: pf;
	line-height: 1;
	border-bottom: 1px dashed transparent;
}
#fabric .main_col .tab .head ins{
	position: absolute;
	width: 21px; 
	height: 21px;
	right: 10px;
	top: 50%;
	margin-top: -10px;
	background: url(img/ar_tab_d.png) 0 0 no-repeat;
}	
	#fabric .main_col .tab.active .head ins{
		background-image:url(img/ar_tab_u.png);
	}
#fabric .main_col .tab .head:hover a, a.distrb:hover, a.underhead:hover{
	border-bottom-color: #3695EB;
}
a.underheadcustom:hover{
	border-bottom-color: #3695EB;
}
#fabric .main_col .tab .tab-content{
	display: none;
	padding-top: 10px;
	padding-bottom:15px;
}
	#fabric .main_col .tab.active .tab-content{
		display: block;
	border-bottom: 1px solid #dadade;
	}

#fabric .main_col .tab .text {
	padding-left: 30px;
}

#fabric .main_col .tab .text strong {
	font-family: Arial;
	font-weight: normal;
}
#fabric .main_col .tab .text p {	
	margin-bottom: 10px;
}
#fabric .main_col .tab .text table {
margin-bottom: 20px;
width: 100%;
}
#fabric .main_col .tab .text table thead {}
#fabric .main_col .tab .text table thead td {
	color: #3d4a55;
	font-weight: 700;	
	padding: 10px 0;
}
#fabric .main_col .tab .text table tbody {}
#fabric .main_col .tab .text table tbody tr:nth-of-type(2n-1) {
	background: #f0f0f0
}
#fabric .main_col .tab .text table tbody tr td {
	padding: 10px;
}

#fabric .main_col .tab .text table tbody tr td:first-child{
  white-space:nowrap;
  vertical-align:top;
}

#fabric .main_col .tab .text table tbody tr td img {
margin-right: 6px;
}
#fabric .main_col .tab .text table tbody tr td:nth-of-type(2) {
text-align: right;
color: #3d4a55;
}
#fabric .main_col .tab .text table tbody tr td a {
color: #2274c2;
text-decoration: none;
}
#fabric .main_col .tab .other {
	text-align: center;
}
#fabric .main_col .tab .other .b1 {
	border-bottom: 1px #dadade solid;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
#fabric .main_col .tab .other .b1 img {
  max-width: 100%;
}
#fabric .main_col .tab .other .b1 a {
	color: #3695EB;
	text-decoration: none;
	font-size: 13px;	
	line-height: 1;
	display: inline-block;
	border: 2px solid #3695EB;
	padding: 5px 18px 5px 17px;
	border-radius: 4px;
	margin: 15px 0 10px;
	min-width: 100%;
}
#fabric .main_col .tab .other .b1 a:hover {
	background: #3695EB;
	color: #fff;
}

#fabric .main_col .tab .other .b2 strong {
	font-family: Arial;
	color: #3d4a55;
}
#fabric .main_col .tab .other .b2 p {
font-size: 12px;
color: #5b6677;
}
#fabric .main_col .tab .other .b2 img {
	max-width: 100%;
	margin-bottom: 6px;
}

#fabric .sidenav {		
	position: relative;
	padding-left:50px;
}
	#fabric .sidenav-inner{
		background: #E6EFF5;
		padding-top: 10px;
		padding-bottom: 20px;
	}

#fabric .sidenav h2 {
color: #3D4A55;
font-size: 24px;
line-height: 1;
margin-bottom: 10px;
padding: 30px 30px 0;
}
#fabric .sidenav ul {
	position: relative;
	z-index: 6;
}
#fabric .sidenav ul li {}
#fabric .sidenav ul li a {
	font-size: 15px;
	line-height: 1;
	display: inline-block;
	color: #3D4A55;
	text-decoration: none;
	padding: 11px 20px 10px;
	width: 100%;
}

#fabric .sidenav ul li a:hover {
	background-color: #d1dce4;
	color: #1354a5;
}

#fabric .sidenav ul li a.active,
#fabric .sidenav ul li a.active:hover {
	background: #3695EB;
	color: #FFF;
}

#fabric .poly_xs{
	position: absolute;
	top: -12px;
	left: -46px;
	width: 71px;
	height: 69px;
	background: url('img/poly_xs_3.png')  0 0 no-repeat;
	z-index: 3;
}

.description.prj {
padding-bottom: 60px;
border-bottom: none !important;
}
.description.prj p {
width: 420px !important;
margin-right: 30px;
}
.description.prj img {
margin-top: 42px;
}

.project {
display: inline-block;
width: 100%;
margin-bottom: 35px;
}
.project .img {
float: left;
width: 190px;
}
.project .img img {
width: 100%;
}
.project .text {
float: left;
width: 440px;
}
.project div:first-child {
margin-right: 20px;
}
.project .text strong {
color: #3D4A55;
font-size: 24px;
font-weight: 500;
margin-bottom: 25px;
line-height: 1;
display: inline-block;
}
.project .text ul {}
.project .text ul li {
color: #5b6677;
font-size: 15px;
line-height: 1.1;
margin-bottom: 20px;
background: url(img/mark.png) left top no-repeat;
padding-left: 35px;
min-height: 30px;
}
.project .text ul li b {
color: #3D4A55;
}

.main_col > a {
color: #3695EB;
text-decoration: none;
font-size: 13px;
line-height: 1;
display: inline-block;
border: 3px solid #3695EB;
padding: 7px 30px;
border-radius: 6px;
font-weight: 700;
}
.main_col > a:hover {
background: #3695EB;
color: #fff;
}

#work_desc {
	margin: 34px 0 0;	
}
#work_desc .wrap{
	position: relative;
	background: url('img/work-desc-bg.png') right bottom no-repeat;
}
#work_desc h2{
	margin-bottom:12px;
}

#work_desc p{
	margin-bottom: 18px;
}

#work_desc .col-50{
	padding-bottom:14px;
}
#work_desc .col-50:last-child{
	padding-bottom:193px;
}

#work_desc .facsimile {
	position: absolute;
	bottom:0;
	right:10px;
	padding-left: 159px;
	padding-top:17px;
	padding-right: 80px;	
	height:171px;
	text-align: right;
}
	#work_desc .facsimile .facsimile-bg{
		position:absolute;
		width:140px;
		height:191px;
		bottom: -10px;
		left: 0px;
		background: url('img/director-job.png') 0 0 no-repeat;
	}

#work_desc .facsimile img {
	display: inline-block;
	margin-bottom: 2px;
	margin-right: -3px;
}

#work_desc .facsimile .text {
	line-height:24px;
}
#work_desc .facsimile .text strong{
	font-family: Arial;
}

#work_desc .poly_xs{
	position: absolute;
	top: 32px;
	left:-47px;
	width: 71px;
	height: 69px;
	background: url('img/poly_xs_3.png')  0 0 no-repeat;
	z-index: 3;
}

#work_adv {
padding: 28px 0 22px;
background: url(img/pattern1.png) center top repeat;
margin-bottom: 27px;
}
#work_adv h2 {
	margin-bottom: 23px;
}
#work_adv .wrap {
position: relative;
}
#work_adv .poly {
	background: url(img/poly_s.png) center no-repeat;
	width: 82px;
	height: 82px;
	position: absolute;
	bottom: -64px;
	left: -83px;
}
#work_adv .line {
	margin-right: -20px;
}
#work_adv .line ul {
display: inline-block;
width: 100%;
margin-bottom: 39px;
}
#work_adv .line ul li {
	float: left;
	width: 20%;
	cursor: pointer;
	padding-right: 40px;
}
#work_adv .line ul li img {
}
#work_adv .line ul li span {
display: block;
margin-bottom: 8px;
width: 40px;
height: 40px;
overflow: hidden;
}
#work_adv .line ul li.active img {
	margin-left: -40px;
}

#work_adv .line ul li p {
	color: #3695EB;
	font-family: pf;
	font-size: 16px;
	line-height: 20px;
	display: inline;
	border-bottom: 1px dashed transparent;
}
#work_adv .line ul li:hover p{
	border-bottom-color: #3695EB; 
}

#work_adv .line ul li.active p,
#work_adv .line ul li.active:hover p  {
	color: #3d4a55;
	border-bottom-color: transparent; 
}

#work_adv .coll {
	padding-right: 395px;
}
#work_adv .coll ul  {

}
#work_adv .coll ul li {
	color: #3D4A55;
	margin-bottom: 18px;
	background: url(img/mark_s.png) left 4px no-repeat;
	padding-left: 28px;
}
#work_adv .coll img {
	float: right;
	margin-right: -395px;
	margin-top: -20px;
	position: relative;
	left: -66px;
}
#work_vac {
margin-bottom: 58px;
}
#work_vac .vacancies-inner {
	margin-left: -10px;
}
	#work_vac .vacancies h2{
		padding-left: 10px;
		margin-bottom:14px;
	}
	#work_vac .vacancies h3{
		padding-left: 10px;
		padding-bottom:6px;
		border-bottom:2px solid;
	}
	
	#work_vac .vacancy +h3{
		margin-top:33px;
	}
	
#work_vac .vacancies .vacancy {
border-bottom: 1px #dadade solid;
overflow: hidden;
}
#work_vac .vacancies .vacancy.active {
height: auto;
overflow: auto;
}
#work_vac .vacancies .vacancy.active .header {
background: url(img/ar_tab_u.png) 9px 12px no-repeat;
}

#work_vac .vacancies .vacancy .header {
padding: 14px 20px 16px 39px;
background: url(img/ar_tab_d.png) 9px 12px no-repeat;
cursor: pointer;
}
#work_vac .vacancies .vacancy .header strong {
	color: #3695EB;
	font-size: 18px;
	border-bottom: 1px dashed #3695EB;
	display: inline-block;
	margin-bottom: 2px;
	font-weight: normal;
}
	#work_vac .vacancies .vacancy .header:hover strong {
		border-bottom-color: transparent;
	}
#work_vac .vacancies .vacancy .header p {
	color: #3d4a55;
}
#work_vac .vacancies .vacancy .body {
padding-left: 40px;
padding-bottom: 20px;
display: none;
}
	#work_vac .vacancies .vacancy.active .body{
		display: block;
	}
#work_vac .vacancies .vacancy .body strong {	
	font-size: 16px;
	margin-bottom: 5px;
	display: inline-block;
}
#work_vac .vacancies .vacancy .body ul {
	margin-bottom: 20px;
}
	#work_vac .vacancies .vacancy .body ul:last-child{
		margin-bottom: 0;
	}
#work_vac .vacancies .vacancy .body ul li {
	list-style: square;
	margin-bottom: 10px;
}

#work_vac .side_form {
	background: #E6EFF5;
	padding: 27px 30px 15px;
	position: relative;
	margin-top:13px;
}
#work_vac .side_form:before {
	content: '';
	position: absolute;
	background: url(img/resume-bg.png) center no-repeat;
	width: 282px;
	height: 282px;
	top: 242px;
	left: 107px;
	z-index: 2;
}
#work_vac .side_form form {
z-index: 4;
position: relative;
}
#work_vac .side_form form h3 {
	margin-bottom: 18px;
}
#work_vac .side_form form label {
display: inline-block;
margin-bottom: 12px;
}
#work_vac .side_form form label span {
font-size: 14px;
color: #5b6677;
display: inline-block;
width: 100%;
margin-bottom: 3px;
}
#work_vac .side_form form label input {
width: 100%;
height: 30px;
border: none;
border-radius: 5px;
border-top: 1px solid #CCC;
outline: none;
padding: 0 10px;
}
#work_vac .side_form form label input[type="file"] {
width: 100%;
height: 30px;
border: none;
border-radius: 0px;
border-top: 0px solid #CCC;
outline: none;
padding: 0;
}
#work_vac .side_form form label textarea {
width: 100%;
height: 101px;
resize: none;
border: none;
border-radius: 5px;
border-top: 1px solid #CCC;
outline: none;
padding: 3px 10px;
}

#work_vac .side_form form label.resume-file{
	margin-top: -9px;
}

#work_vac .side_form form [type="submit"] {
	height: 37px;
	border: none;
	background: #2274C2;
	color: #FFF;
	border-radius: 5px;
	outline: none;
	margin-bottom: 15px;
	margin-top:7px;
	cursor: pointer;
	font-size:14px;
	padding: 0 19px;
}

#work_vac .side_form form [type="submit"]:hover {
	border-bottom: 2px #053D6C solid;
	height: 39px;
	margin-top: 5px;
}
#work_vac .side_form form [type="submit"]:active {
    border-top: 2px #052545 solid;
    border-bottom: 0px;
    box-shadow: inset 0px -2px 7px #2C4669;
    display: block;
    height: 39px;  margin-top: 5px;
}

.head.cont {
margin-bottom: 0;
}
ymaps {
margin: 0 auto;
}
.map {	
	position: relative;
	overflow:hidden;
	padding-top:30px;
	padding-bottom:30px;
}
	.map:first-child{
		padding-top:0;
		margin-top: -4px;
	}
	.map:last-child{
		margin-bottom:32px;
	}
	.content-inner .map-line{
		padding-left: 10px;		
	}		 
		.map-line div{
			height: 1px;
			background-color: #dadade;
		}
.map .text {
	
}
.map_2 .text {
}
.map_1 .text {
}
.map .text h2 {
	margin-bottom: 15px;
	margin-top:4px;
}
.map .text ul{
	margin-bottom: -17px;
}
.map .text li {
	padding-left: 49px;
	margin-bottom: 17px;
}
.map .text li img {
	float: left;
	margin-left: -49px;
	margin-top:1px;
}
.map .text li strong {
	color: #3D4A55;
	font-size: 19px;
	margin-bottom: 3px;
	display: inline-block;
	font-weight: normal;
}
.map .text li em {
	color: #8996ac;
	margin-bottom:6px;
	display: inline-block;
}
	.map .text li em:last-child{
		margin-bottom: 0;
	}
	
.map .text li p {
color: #5b6677;
font-size: 14px;
line-height: 1.4;
}
.map .text li p b {
font-size: 24px;
line-height: 1;
}
.map .text li a {
color: #3695eb;
font-size: 15px;
}

.map .map-container{
	position: relative;
}

.map .chtozabred {
	position: absolute;
	right: 30px;
	top: 20px;
	padding: 11px 20px;
	background: #FFF;
	box-shadow: -11px 9px 27px rgba(133,163,186, .4);
	z-index: 4;
}
.map .chtozabred a.open {
	color: #3695EB;
	line-height: 1;
	display: inline-block;
	text-decoration: none;
	border-bottom: 1px dashed;
}
.map .chtozabred.active {
	width: 410px;
	padding: 20px 30px 20px 70px;
	background: #FFF url(img/scheme.png) 10px 10px no-repeat;
}
.map .chtozabred.active a.open {
	display: none;
}
.map .chtozabred.active strong {
color: #3D4A55;
font-size: 19px;
font-weight: normal;
line-height: 1;
display: inline-block;
margin-bottom: 5px;
display: block;
}

.map .chtozabred.active a.minimize {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	line-height: 0.5;
	background: #E5E5E4;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	padding: 2px 9px 7px;
	border-radius: 4px;
	height: 20px;
}


.map .chtozabred strong {display: none;}
.map .chtozabred p {display: none;}
.map .chtozabred .minimize {display: none;}

.map .chtozabred.active p{
	display: block;
}
.map__filial:last-of-type{
	padding-bottom: 47px;
}
.map__filial .row{
	margin-left: -20px;
	margin-right: -20px;
}
.content-inner .map__filial .row{
	margin-left:-30px;
}

.map__filial .col-50{
	padding-left: 20px;
	paddding-right: 20px;
}

.content-inner .map__filial .row .col-50:first-child{
	padding-left:30px;
}
.map__filial ul{
	padding-right: 100px;
}
.contacts-bg{
	position: absolute;
	width: 955px;
	height: 134px;
	bottom:0;
	left:0;
	right:0;
	margin: 0 auto;
	background: url('img/contacts-bg.png') 0 0 no-repeat;
}

.contacts-poly{
	display: none;
	position: absolute;
	top: -29px;
	margin-left: -193px;
	left:50%;
	width: 71px;
	height: 69px;
	background: url('img/poly_xs_3.png')  0 0 no-repeat;
	z-index: 3;
}

#map .poly_s {
background: url(img/poly_s.png) center no-repeat;
width: 82px;
height: 82px;
position: absolute;
top: 76px;
left: -100px;
}
#mission_main.about {
	padding-top: 50px;	
}
#mission_main .wrap{
	position: relative;
}

	#mission_main.about #mission{
		padding-bottom:37px;
	}
	
	#mission_main.about h2{
		margin-bottom: 20px;
	}
	#mission_main.about #mission .col1_1 img{
		margin-left:58px;
		margin-top:-12px;
	}
		#mission_main .poly_m{
			position: absolute;
			width:119px;
			height:121px;
			background: url('img/poly_m.png') 0 0 no-repeat;
			top: -91px;
            left: 312px;
		}
		
		#mission_main .poly_xs1,
		#mission_main .poly_xs2{
			position: absolute; 
			width:79px;
			height:78px;
			background: url('img/poly_xs.png') 0 0 no-repeat;
		}
		#mission_main .poly_xs1{
			left:594px;
			top: -56px;
		}
		#mission_main .poly_xs2{
			left:452px;
			top: 204px;
		}
		
		#mission_main .poly_s1,
		#mission_main .poly_s2 {
		  background: url(img/poly_s.png) center no-repeat;
		  width: 85px;
		  height: 86px;
		  position: absolute;
		}
		#mission_main .poly_s1{
			right:4px;
			top: 172px;
		}
		#mission_main .poly_s2{
			left:-44px;
			top: 287px;
		}
	
	 #values .col1_1 img{
		margin-left:36px;
		margin-top:-21px;
	}

#about{
	line-height:18px;
}
	#about h2{
		line-height:1.1;
	}
	
	#about .col-50 + .col-50{
		padding-top:6px;
	}


#code {
	background: url(img/pattern1.png) center top repeat;
	padding: 32px 0 7px;
}
#code h2 {
	margin-bottom: 26px;
}
#code ol{
	position: relative;
	left: 4px;
}
	#code ol li {
		display: inline-block;
		float: none;	
		vertical-align: top;
		margin-bottom: 31px;
		margin-left: -4px;
		list-style-type: decimal;
		position: relative;
		z-index: 1;
	}
		#code ol li:nth-child(3n +1) {
			padding-left:20px;
		}
		
		#code ol li ins {
			content: '';
			background: url(img/poly_xs_2.png) 0 0 no-repeat;
			width: 29px;
			height: 30px;
			display: inline-block;
			text-decoration: none;
			text-align: center;
			padding-top:7px;
			margin-right: 10px;
			font-family: 'pf';
			font-size: 18px;
			line-height:1;
			color: #fff;
			margin-bottom:2px;
		}
#code ol li strong {
	color: #3D4A55;
	font-size: 19px;
	font-weight: normal;
	font-family: 'pf';
	margin-bottom:2px;
}
#code ol li p {	
}

#history {
	background: url(img/pattern2.png) center top repeat;
	padding: 31px 0 28px;
	color: #fff;
}
#history .wrap {
position: relative;
}
#history h2 {
	color: #fff;
	margin-bottom: 22px;
}
#history p {
}


.stack {
position: absolute;
left:0;
top:0;
}


.stack .city1 p {
    position: relative;
    z-index: 4;
}
.stack .city3 p {
    position: relative;  z-index: 4;
}
.stack .city4 p {
    position: relative;  z-index: 4;
}
.stack .city5 p {
    position: relative;  z-index: 4;
}
.stack .city6 p {
    position: relative;  z-index: 4;
}
.stack .city7 p {
    position: relative;  z-index: 4;
}
.stack .city2 p {
    position: relative;  z-index: 4;
}



.slider {
	width: 940px;
	position:relative;
	margin: 26px 0 32px -10px;
}

.sliderContent {
	margin: 0 auto;
	width: 800px;
	clear:both;
	position:relative;
	overflow:hidden;
	padding-top:60px;
}

.sliderArrows a {
	display:block;
	text-indent:-9999px;
	outline:none;
	z-index:50;
	background-image:url(img/prev_next.png);
	width:42px;
	height:42px;
	position:absolute;
	top:198px;
}

.prev {
background-position:0 0;
left:-10px;
}

.prev:hover {
background-position:0 -44px;
}

.next {
right: -10px;
background-position:-44px 0;
}

.next:hover {
background-position:-44px -44px;
}

.sliderContent .item {
	position:relative;
	width:800px;
	padding-left: 58px;
}

.sliderBullets {
position: absolute;
top: 0;
left: 0%;
margin-left: 18px;
width: 880px;
margin-top:30px;
height: 19px;
padding: 0px;
display:table;
background: rgb(19,84,165);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEzNTRhNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIyJSIgc3RvcC1jb2xvcj0iIzE2NWNhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iIzFlNzZiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjgyYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(19,84,165,1) 0%, rgba(22,92,171,1) 22%, rgba(30,118,191,1) 71%, rgba(34,130,200,1) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(19,84,165,1)), color-stop(22%,rgba(22,92,171,1)), color-stop(71%,rgba(30,118,191,1)), color-stop(100%,rgba(34,130,200,1)));
background: -webkit-linear-gradient(left,  rgba(19,84,165,1) 0%,rgba(22,92,171,1) 22%,rgba(30,118,191,1) 71%,rgba(34,130,200,1) 100%);
background: -o-linear-gradient(left,  rgba(19,84,165,1) 0%,rgba(22,92,171,1) 22%,rgba(30,118,191,1) 71%,rgba(34,130,200,1) 100%);
background: -ms-linear-gradient(left,  rgba(19,84,165,1) 0%,rgba(22,92,171,1) 22%,rgba(30,118,191,1) 71%,rgba(34,130,200,1) 100%);
background: linear-gradient(to right,  rgba(19,84,165,1) 0%,rgba(22,92,171,1) 22%,rgba(30,118,191,1) 71%,rgba(34,130,200,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1354a5', endColorstr='#2282c8',GradientType=1 );

box-shadow: -2px 1px 2px rgba(0,0,0,.4);
border-collapse:separate;
}

.sliderBullets a {
display:table-cell;
text-indent: -9999px;
outline: none;
text-decoration:none;
z-index:20;
transition: background-color .2s;
-webkit-transition: background-color .2s;
-moz-transition: background-color .2s;
}
	
	.sliderBullets a:first-child:after{ 
		content:''; 		
		background:url('img/bull_l.png') left top no-repeat;
		position:absolute;
		left:-18px;
		top:0;
		width:18px;
		height:19px;
		box-shadow:  0px 3px 2px -2px rgba(0,0,0,.4);
	}
	.sliderBullets a:last-child:after{ 
		content:''; 		
		background:url('img/bull_r.png') right top no-repeat;
		position:absolute;
		right:-46px;
		top:0;
		width:47px;
		height:19px;
		box-shadow:  -10px 10px 1px -9px rgba(0,0,0,.4);
	}


.sliderBullets .active {
	background-color:#1c3076;
}

.sliderContent a {
outline:none;
color:#fff;
}

.sliderContent a:hover{
  color:#3695eb;
}

.item img {
	float: left;
	margin-right:-2px;
}
.item .item-inner{
	overflow: auto;
	margin-bottom: 20px;
}

.item .item-descr {
	float: left;
	width: 480px;
	padding-top: 69px;
}
.item .item-descr strong {
	font-size: 19px;
	margin-bottom: 13px;
	display: inline-block;
	font-weight: normal;
	line-height: 1.1;
	color: #fff;
}
.item .item-descr p {
	font-size: 15px;
}
.item i {
	position: absolute;
	top: -8px;
	right: 0;
	color: #5E6E81;
	font-style: normal;
	font-weight: 700;
	font-size: 200px;
	line-height: 1;
	z-index: -1;
	font-family: pf;
}

.date_s {
position: absolute;
top: 0;
left: 0px;
z-index:22;
}
.date_s ul {
display:table;
width: 880px;
margin-left:18px;
}

.date_s ul li {
color: #D2D7DC;
font-family: pf;
font-size: 18px;
line-height: 1;
display: table-cell;
padding: 0;
text-align: center;
background:url('img/bullLabel.png') center bottom no-repeat;
padding-bottom:28px;
cursor:pointer;
}
.date_s ul li span{
border-bottom: 1px dotted #FFF;
font-family: pf;
font-size: 18px;
line-height: 0.9;
display: inline-block;

}

.stack article {
    position: absolute;    
    z-index:1;
}
.stack article .city-descr  {
display:none;
position: absolute;
left:30px;
top:-50px;
background: #fff;
width: 260px;
padding: 0 15px;
height: auto;
box-shadow: 2px 2px 8px #111;
}
.stack article > div p {
    width: auto !important;
    top: 0px !important;
    left: 0px !important;
    font-size: 13px  !important;
    line-height: 1.2 !important;
}
.stack article > div p:first-child {

    padding-top: 15px;
}
.stack article > div strong {
    font-size: 16px;
    margin-top: 15px;
    display: inline-block;
    line-height: 1.2;
}
.stack article > div ul {
    padding-bottom: 15px;
    width: 100%;
}
.stack article > div ul li {
    color: #3d4a55;
    font-size: 13px;
    line-height: 1.5;
    margin-top: 8px;
    display: inline-block;
    width: 260px;
    vertical-align: middle;
}
.stack article > div ul li img {
position: initial !important;
opacity: 1 !important;
vertical-align: middle;
margin-right: 7px;
}
.stack article > div ul li a {
color: #2274c2
}
.stack article > div > a {
    position: absolute;
    top: -2px;
    right: 3px;
    text-decoration: none;
    line-height: 1;
    font-size: 21px;
    font-weight: 700;
    color: #DA3F3F;
}
.hide { display: none; }


/* Highlight map*/

.map-bg img{
	z-index:2;
}
.map-bg-crimea{
	border:none;
}
area{
	cursor:pointer;
}
	area[data-maphilight]{
		cursor:default;
	}

.map-inner{	
	position:relative;
	margin-top: -134px;
    margin-left: 20px;
}
	.map-inner:after{
		content:'';
		clear:both;
		display:table;
	}
	.map-inner-l,
	.map-inner-r{
		float:left;
	}
	.city-label{
		position:absolute;
	}		
		.city-label-bull{
			position:absolute;
			display:block;
			width:12px;
			height:12px;
			border-radius:6px;
			background-color: #26cfff;			
			left:0;
			top:0;
		}
		
		
		.city1{
			left:133px;
			top:210px;
		}
		
		.city2{
			left:125px;
			top:269px;
		}
		
		.city3{
			left:104px;
			top:318px;
		}
		
		.city4{
			left:60px;
			top:360px;
		}
		
		.city5{
			left:187px;
			top:319px;
		}
		
		.city6{
			left:215px;
			top:339px;
		}
		.city7{
			left:245px;
			top:353px;
		}
		
.city-label-flag{
	position:absolute;
	line-height: 21px !important;
	padding: 0 1px;
	color: #FFF !important;
	background: #13191D;
	width: auto !important;
	left:7px;
	top:-22px;
	display:none;		
	font-size:15px;
	white-space:nowrap;
}


.city-label-flag:before {
	content: '';
	display: block;
	background: url(img/rl.png) no-repeat;
	width: 10px;
	height: 29px;
	position: absolute;
	left: -9px;
	top: 0;
}
.city-label-flag:after {
	content: '';
	display: block;
	background: url(img/ml.png) no-repeat;
	width: 15px;
	height: 21px;
	position: absolute;
	right: -14px;
	top: 0;
}

.poly-num{
	position:absolute;
	top: -17px;
    right: 128px;
	width:198px;
	height:190px;
	background: url('img/poly-map-num.png') 0 0 no-repeat;
	padding:27px 45px 67px 68px;
	color:#fff;		
	font-size:14px;
	z-index:5;
}
	.poly-num-val{
		font-size:48px;
		font-family: 'pf';
		line-height:1;
		position:relative;
		padding-right:24px;
		background: url('img/map-icon.png') right 7px no-repeat;
		margin-bottom:3px;
		display:inline-block;
	}
	
/* Collapse */
.collapse{
	border-bottom: 1px #dadade solid;
}
		
	.collapse:first-child{
		border-top: 1px #dadade solid;
	}
	
	.collapse .header{
		padding: 22px 20px 18px 39px;
		background: url(img/ar_tab_d.png) 9px 20px no-repeat;
		cursor: pointer;
	}
		.collapse.active .header{
			background: url(img/ar_tab_u.png) 9px 20px no-repeat;
		}
	
		.collapse .header strong{
			color: #3695EB;
			font-size: 18px;
			border-bottom: 1px dashed #3695EB;
			display: inline-block;
			margin-bottom: 2px;
			font-weight: normal
		}
		
		.collapse .header:hover strong{
			border-bottom-color: transparent;
		}
		
	.collapse .body{
		padding-left: 40px;
		padding-bottom: 20px;
		display: none;
	}
	

/* Clients */
.clients{
	padding-bottom: 90px;
}

.clients a{
	color: #3695eb;
}

.clients ul{
	padding-bottom: 2px;
}
.clients ul li{
	position: relative;
	margin-bottom: 14px;
	padding-left: 19px;
}
	.clients ul li:after{
		content:"•";
		position: absolute;
		left:0;
		top: 0;
		font-size: 24px;
	}
.clients-pic{
	margin-bottom: 26px;
	margin-left: -10px;
}

.clients-sidebar{
	background-color: #e6eff5;
	padding: 30px 15px 19px 20px;
	margin-top: 6px;
}

.download-btn,
.clients .download-btn{
	display: inline-block;
	text-decoration: none;
	padding: 13px 19px 12px 40px;
	color: #fff;
	font-size: 18px;
	border-radius: 5px;
	margin-bottom: 36px;
	background: url("img/download-b.png") 20px 12px no-repeat #3695eb;
	font-family:"pf";
	letter-spacing: .5px;
}

.download-link{
	display: inline-block;
	padding-left: 31px;
	background: url("img/download.png") 0 0 no-repeat;
	font-size: 18px;
	font-family: "pf";
	margin-bottom: 26px;
	line-height: 1.23;
}
	.download-link:hover{
		text-decoration: none;
	}
	
	.clients-descr{
		margin-top: 35px;
	}
	.clients-text{
		padding-left:9px;
	}
	
.view-link{
	display: inline-block;	
	text-decoration: none;
	background-color: #e6eff5;
	border-radius: 2px;
	
}
	.view-link span{
		display: inline-block;
		border-bottom: 1px dashed;
		line-height: 1;
	}
	/*
	.view-link:hover{
		background-color: #3695eb;
		color: #fff;
	}
		
	*/
	.view-link:hover span{
		border-bottom-color: transparent;
		text-decoration: none;
	}
	
.clients-slide{
	display: none;
	width: 740px;
	background-color: #fff;
	border-radius: 5px;
	overflow: hidden;
}

	.clients-slide-pic{
		position: relative;
		width: 100%;
		height: 415px;
		background-color: #f2f7fa;
	}
	
		.clients-slide-pic img{
			position: absolute;
			left:0;
			top:0;
			right:0;
			bottom:0;
			margin: auto;
			max-width: 630px;
			max-height: 390px;
			width: auto;
			height: auto;
		}
	.clients-slide-text{
		color: #5b6677;
		padding: 14px 80px 20px;
		text-align: center;
		height: 115px;
		overflow: hidden;
		line-height: 1.3;
	}
.fancybox-overlay{
	background: url('img/fancybox-overlay.png');
	background: rgba(230,239,245, .5);
}

.fancybox-opened .fancybox-skin{
	-webkit-box-shadow: 0 10px 40px rgba(2, 46, 103, 0.3);
    -moz-box-shadow: 0 10px 40px rgba(2, 46, 103, 0.3);
    box-shadow: 0 10px 40px rgba(2, 46, 103, 0.3);
}

.fancybox-nav span{
	width: 18px;
	height: 31px;
	margin-top:0;
	background: url('img/fancybox-icon.png') no-repeat;
	top: 198px;
	visibility: visible;
}

.fancybox-next span{
	right: 18px;
	background-position: -5px -88px; 
}
	.fancybox-next:hover span{
		background-position: -5px -52px;
	}
	
.fancybox-prev span{
	left: 18px;
	background-position: -5px -160px;
}
	.fancybox-prev:hover span{
		background-position: -5px -124px;
	}
	
.fancybox-close{
	width: 21px;
	height: 21px;
	background: url('img/fancybox-icon.png') no-repeat;
	background-position: -5px -26px;
	top: 10px;
	right: 10px;
}
	.fancybox-close:hover{
		background-position: -5px 0;
	}
	
#pagination{
	position: fixed;
	text-align: center;
	left:0;
	right:0;
	margin-left: auto;
	margin-right: auto;
	bottom: 50px;
	z-index: 100000;
}
	#pagination li{
		display: inline-block;
		width: 12px;
		height: 12px;
		border-radius: 6px;
		margin-left: 4px;
		margin-right: 4px;
		border: 2px solid #3695eb;
		background-color: #fff;
		cursor: pointer;
		vertical-align:middle;
	}
		#pagination li:hover{
			background-color: #bfd2de;
			border-color: #0f396f;
		}
		#pagination li.active{
			border:0;
			background-color: #3695eb;
		}
.myside_form {
    background: #E6EFF5;
    padding: 27px 30px 15px;
    position: relative;
    margin-top: 13px;
}
.myside_form form label input {
    width: 100%;
    height: 30px;
    border: none;
    border-radius: 5px;
    border-top: 1px solid #CCC;
    outline: none;
    padding: 0 10px;
}
.myside_form form label textarea {
    width: 100%;
    height: 101px;
    resize: none;
    border: none;
    border-radius: 5px;
    border-top: 1px solid #CCC;
    outline: none;
    padding: 3px 10px;
}
.myside_form form label input[type="file"] {
    width: 100%;
    height: 30px;
    border: none;
    border-radius: 0px;
    border-top: 0px solid #CCC;
    outline: none;
    padding: 0;
}
.myside_form form [type="submit"], #but,  #mybutton, .myClients button, #labelcoll-2, #pop {
    height: 37px;
    border: none;
    background: #2274C2;
    color: #FFF;
    border-radius: 5px;
    outline: none;
    margin-bottom: 15px;
    margin-top: 7px;
    cursor: pointer;
    font-size: 14px;
    padding: 0 19px;
}
.myside_form form [type="submit"]:hover, #but:hover, #mybutton:hover, .myClients button:hover, #labelcoll-2:hover, #pop {
    border-bottom: 2px #053D6C solid;
    height: 39px;
    margin-top: 5px;
}
.thumbnail{
display:inline-block;
vertical-align:top;
width:150px;
margin:20px 17px;

}
.myClients{
margin-top:80px;
}
.myClients p{
margin:20px;
}
 p.centerBut{
margin:50px 0;
text-align:center;
}
.myClients .centerBut a{
margin:20px 50px;

}

.brand-list li{
	display: inline-block;
	margin-bottom: 20px;
	margin-right: 15px;
	text-align:  center;
	width:250px;
}

.brand-list li span{
	display:  block;
	text-align: center;
	padding: 10px 0
}

.gallera-sclad li{
	width: 200px;
	height: auto;
	display:  inline-block;
	margin-bottom:  20px;
	margin-right: 20px;
	border: 3px solid transparent;
	vertical-align:  middle;
	text-align:  center;
}
.gallera-sclad .view-link{
	width: 100%;
	height: 135px;
}
.gallera-sclad li:hover{
	border: 3px solid #3695eb;
}
.gallera-sclad li img{
	width:  100%;
	height: auto;
	height: 100%;
}

.usluga-list li{
	list-style: disc outside }
.head-line{
	width: 100%;
	
	background: url("../img/head-bg.png") repeat-x ;

}
.head-line h5{
	width:940px;
	height: 82px;
	line-height:  82px;
	text-align: left;
	margin: 0 auto;
	font-family: 'pf';
	font-size:  23px;
	color: #3b4955;
	font-weight: 400;
}
.pagination ul li{
	display:  inline-block;
}
.pagination ul li:after{
	content:'';
	display:  inline-block;
	margin-left: 5px;
	width: 15px;
	height:  20px;
	background: url(../img/arrow.png) no-repeat center center
}
.pagination ul li:last-child:after{
	background: transparent;
}
.pagination ul li a{
	display:inline-block;
	width: 154px;
    height: 143px;
	text-decoration:  none;
	background: url(../img/pagination-sprite.png);
	background-position: 3px 19px;
	font-family: 'pf';
	font-size:  30px;
	color: #fff;
	font-weight: 700;
	line-height: 135px;
    padding-left: 75px;
}
.pagination ul li a:hover{
	background: url(../img/pagination-sprite.png);
	background-position: 4px -113px;
    width: 154px;
    height: 143px;
}
.pagination ul li .active-pagination{
	background: url(../img/pagination-sprite.png);
	background-position: 4px -113px;
    width: 154px;
    height: 143px;
}
.container{
	width: 940px;
	margin: 0 auto;
}

.title-anket h5{
	color:  #3d4a55;
	font-size: 22px;/* Приближение из-за подстановки шрифтов */
	font-weight: 700;
	line-height: 18px;/* Приближение из-за подстановки шрифтов */
	text-align: left;
	font-family: 'pf';
	position: relative;
	margin-bottom:  41px;
	margin-left: -12px;
} 
.title-anket h5:after{
	content:'';
	display:  block;
	height:  2px;
	width: 100%;
	position:  absolute;
	bottom:-10px;
	left:0;
	background: #3d4a55;
}
.margin h5:after{
	content:'';
	display:  block;
	height:  1px;
	width: 100%;
	position:  absolute;
	bottom:-10px;
	left:0;
	background: #3d4a55;
}
.row label{
	font-family: 'pf' ;
	color:  #3d4a55 ;
	font-size: 19px ;/* Приближение из-за подстановки шрифтов */
	font-weight: 500 ;
	line-height: 18px ;/* Приближение из-за подстановки шрифтов */
	text-align: left ;
	display: block ;
	margin-bottom: 15px
}
.row .row-type{
	border-radius: 5px;
	border-style: solid;
	border-width: 2px;
	border-color:  #e6eff5;
	background-color:  #ffffff;
	width: 417px;
	height: 30px;
	outline: none;
	margin-bottom: 13px;
	padding-left: 10px;
}



.row .checkbox label{
	display:  inline-block;
	vertical-align:  middle;
	font-family: 'pf' ;
	color:  #5b6677 ;
	font-size: 16px ;/* Приближение из-за подстановки шрифтов */
	font-weight: 400
}

.jClever-element{
	outline: none
}
.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-element{
	background: url(../img/check-sprite.png) no-repeat left top;
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    top: -4px;
    left: -3px;
    z-index: 4;
}

.clevered.alice .jClever-element-checkbox-twins.checked .jClever-element-checkbox-twins-element{
	background-position: left bottom;
}

.clevered.alice .jClever-element-checkbox-twins{
	display: inline-block;
    width: 18px;
    height: 18px;
    position: relative;
}

.clevered.alice .jClever-element-checkbox-twins .jClever-element-checkbox-twins-color{
	background: #64D0F8;
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
}

.checkbox .jClever-element{
	display:  inline-block;
	margin-right:  20px
}

.checkbox .other-input{
	border-radius: 5px;
	border-style: solid;
	border-width: 2px;
	border-color:  #e6eff5;
	background-color:  #ffffff;
	width: 180px;
	height: 30px;
	outline: none;
	margin-bottom: 13px;
	display: inline-block;
	position: relative;
	top: -5px;
	padding-left: 10px;
}
.row .input-block .blocks{
	display: inline-block;
	margin-right:  21px
}
.row .input-block .blocks span{
	display: inline-block;
	vertical-align: top;
    width: 17px;
    height: 30px;
    text-align: right;
    font-family: 'pf';
    color: #5b6677;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;

}

.row .input-block .blocks label{
	display: inline-block;
    vertical-align: middle;
    font-family: 'pf';
    color: #5b6677;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    vertical-align:  middle;
    margin-right: 10px
}

.row .input-block .blocks .jClever-element input{
	display: inline-block;
	vertical-align:  top;
	width: 30px;
	height: 30px;
}
.row .input-block .blocks .jClever-element {
	display: inline-block;
	vertical-align:  top;
	width: 30px;
	height: 30px;
	outline: none;
    padding-left: 5px
}
.row .input-block .blocks .jClever-element input{
	display: inline-block;
	vertical-align:  top;
	width: 30px;
	height: 30px;
	outline: none;
	border-radius: 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #e6eff5;
    background-color: #ffffff;
    padding-left: 5px
}
.row .blocks{
	display:  inline-block;
	margin-right: 20px
}

.row .blocks label{
	display: inline-block;
    vertical-align: middle;
    font-family: 'pf';
    color: #5b6677;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    vertical-align:  middle;
    margin-right: 10px
}

.row .blocks .jClever-element{
	display:  inline-block;
	vertical-align:  top;
	width: 75px;
	height: 30px;
}
.row .blocks .jClever-element input{
	display:  inline-block;
	vertical-align:  top;
	width: 75px;
	height: 30px;
	outline: none;
	border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: #e6eff5;
    background-color: #ffffff;
    padding-left: 10px;
}
.row .solo-input .jClever-element{
	width: 417px;
	height: 30px;
	outline: none;
	margin-bottom: 13px;
}
.row .solo-input .jClever-element input{
	border-radius: 5px;
	border-style: solid;
	border-width: 1px;
	border-color:  #e6eff5;
	background-color:  #ffffff;
	width: 417px;
	height: 30px;
	outline: none;
	margin-bottom: 13px;
	padding-left: 10px;
}
.row .ot-do-input label{
	display: inline-block;
    vertical-align: middle;
    font-family: 'pf';
    color: #5b6677;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    vertical-align: middle;
    margin-right: 10px
}

.row .ot-do-input .jClever-element{
	display: inline-block;
	width: 65px;
	height: 30px;
	vertical-align: top;
}
.row .ot-do-input .jClever-element input{
	border-radius: 5px;
	border-style: solid;
	border-width: 1px;
	border-color:  #e6eff5;
	background-color:  #ffffff;
	width: 65px;
	height: 30px;
	outline: none;
	margin-bottom: 13px;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-bottom:31px;
	padding-left: 10px
}

.bottom-line{
	width: 100%;
	height: 1px;
	background: #dadade;
	margin-bottom:  30px;
	margin-left: -8px;
}

.next-step-bnt,
.next-step-2-bnt{
	border-radius: 4px;
	border: transparent;
	background-color:  #2274c2;
	width: 157px;
	height: 37px;
	font-family: 'pf';
	color:  #ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	text-indent: -100;
	cursor: pointer;
}
.back-step-2-bnt{
	display:  inline-block;
	color:#3695eb;
	font-size: 16px;
	line-height: 18px;
	text-indent: -100;
	cursor: pointer;
	border: transparent;
	font-family: 'pf';
	outline: none;
	background: transparent;
	vertical-align:  top;
	margin-right: 350px;
	position: relative;

}
.back-step-2-bnt:before{
	content: '';
	display:  inline-block;
	width: 10px;
	height:  15px;
	background: url(../img/back-arrow.png) no-repeat center center;
	vertical-align: top;
	margin-right: 5px;
}
.back-step-2-bnt:after{
	content:'';
	display:  block;
	width: 90%;
	height: 1px;
	border-bottom:  1px dotted #3695eb;
	position: absolute;
	bottom:-1px;
	left:11px;
}


.cleverform{
	padding-bottom: 100px;
}

.main-form{
	padding-left:  12px
}

.jClever-element-select-center{
	width: 417px;
	display:  block;
	height: 30px;
	border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: #e6eff5;
    background-color: #ffffff;
    outline: none;
    line-height: 27px;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
    font-family: 'pf';
	color:  #000000;
	font-size: 15px;
	font-weight: 600;

}
.clevered.alice .jClever-element select{
	display: none;

}
.jClever-element-select-right span{
	position: absolute;
	right:  12px;
	top:12px;
	display: block;
	width: 7px;
	height:5px;
	background:  url(../img/dd-hover.png) no-repeat center center;
	color:transparent;
}
.jClever-element-select-wrapper-design{
	position: relative;
	width: 417px;
	display:  block;
	height: 30px;
}

.jClever-element-select-list{
	border-style: solid;
    border-width: 2px;
    border-color: #e6eff5;
    background-color: #ffffff;

}

.jClever-element-select-list li{
	height: 30px;
	
	cursor: pointer;
}

.jClever-element-select-list li span i{
	line-height:27px;
	font-family: 'pf';
	color:  #000000;
	font-size: 15px;
	font-weight: 500;
	font-style: normal;
	padding-left: 10px
}
.jClever-element-select-list li span i:hover{
	font-weight: 600;
}
.select-container{
	margin-bottom: 25px
}

.day .jClever-element-select-wrapper-design{
	position: relative;
	width: 55px;
	display:  block;
	height: 30px;
}
.day .jClever-element-select-center{
	width: 55px;
	display:  block;
	height: 30px;
	border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: #e6eff5;
    background-color: #ffffff;
    outline: none;
    line-height: 27px;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
    font-family: 'pf';
	color:  #000000;
	font-size: 15px;
	font-weight: 600;
}


.mounth .jClever-element-select-wrapper-design{
	position: relative;
	width: 103px;
	display:  block;
	height: 30px;
}
.mounth .jClever-element-select-center{
	width: 103px;
	display:  block;
	height: 30px;
	border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: #e6eff5;
    background-color: #ffffff;
    outline: none;
    line-height: 27px;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
    font-family: 'pf';
	color:  #000000;
	font-size: 15px;
	font-weight: 600;
}


.year .jClever-element-select-wrapper-design{
	position: relative;
	width: 70px;
	display:  block;
	height: 30px;
}
.year .jClever-element-select-center{
	width: 70px;
	display:  block;
	height: 30px;
	border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: #e6eff5;
    background-color: #ffffff;
    outline: none;
    line-height: 27px;
    padding-left: 10px;
    position: relative;
    cursor: pointer;
    font-family: 'pf';
	color:  #000000;
	font-size: 15px;
	font-weight: 600;
}
.day,
.mounth,
.year{
	display: inline-block;
	margin-right: 20px;
	    vertical-align: top;
}


.margin{
	margin-top: 45px;
	
}
.no-margin{
	margin-bottom: 15px;
}
.jClever-element-select-list-wrapper{
	display: none;
}


	.row .row-type::-webkit-input-placeholder {color:#000; font-size: 14px; font-family: 'pf';}
	.row .row-type::-moz-placeholder          {color:#000; font-size: 14px; font-family: 'pf';}/* Firefox 19+ */
	.row .row-type:-moz-placeholder           {color:#000; font-size: 14px; font-family: 'pf';}/* Firefox 18- */
	.row .row-type:-ms-input-placeholder      {color:#000; font-size: 14px; font-family: 'pf';}


.step2,
.step3,
.step4,
.step5{
	display: none;
}
.button-block{
	margin-top: 25px
}

.day{
	width: 55px;
}
.mounth{
	width: 103px
}
.year{
	width: 70px
}


.jClever-element-select-list{
	position: relative !important;
	z-index: 900 !important;
}
.anket .label{
	display: inline-block;
	width:40%;
	vertical-align: top;
	text-align: right;
	margin-right: 15px;
}
.anket .wpcf7-form label{
	display: block;
}
.litle-input {
    width: 125px;
    display: block;
}
.anket input[type="submit"]{
	margin-left: 40%;
	margin-bottom: 60px;
}
.anket .wpcf7-form label input{
	height: 33px;
}
.anket .wpcf7-form label input[type="checkbox"]{
	height: 33px;
	width: 33px;
	display: block;
	margin:0 auto;
}
.anket .wpcf7-form label span.wpcf7-list-item {
    display: inline-block;
}
.anket .wpcf7-form-control-wrap.another{
	display: block;	
}
.anket .drugoe{
	display: inline-block;
	margin-left: 23px;
    text-align: center;
}
.anket .wpcf7-form label input[type="date"]{
	height: 33px;
	width: 172px;
	padding-left: 10px;
}
a.distrb{
    margin-top: 5px;
    margin-bottom:20px;
    display: block;
    width: 115px;
}
a.underhead{
  float:left;
  padding: 14px 0px 11px 10px;
}
a.underheadcustom{
	float:left;
	padding: 14px 0px 11px 10px;
}
#fabric .main_col .tab .head.myhead {	
    padding: 0;
    position: relative;
    cursor: pointer;
    margin: 0;
    height: 28px;
    float: right;
}
#fabric .main_col .tab .head.myhead ins{	
	padding: 14px 0px 11px 0px;
    position: relative;
    cursor: pointer;
    float: right;
    margin: 0;
    height: 25px;
    width: 21px;
}
#fabric .firsthead{
	padding: 14px 0px 11px 59px;
    position: relative;
    cursor: pointer;
    margin: 10px 0;
    height: 30px;
    float:left;
}
.header1{
	width: 100%;
	overflow: hidden;
}


/**************************Coll me************************/


#mail {visibility: hidden;}
#mail:checked ~ #popup form {visibility: visible;}
#mail:checked + label {
  position: fixed;
  top: 0; left: 0; bottom: 0; right: 0;
  z-index: 99;
  color: rgba(0,0,0,0);
  background: rgba(180,180,180,.9);
  cursor: pointer;
}
#popup {
  visibility: hidden;
  position: fixed;
  top: 0; left: 0; bottom: 0; right: 0;
  z-index: 100;
}
#popup form {
  position: absolute;
  top: 50%; left: 50%;
  -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
  padding: .5% 1% 1%;
  border: 1px solid rgb(100,100,100);
  font-size: 140%;
  font-weight: 600;
  text-align: right;
  text-shadow: -1px -1px #666;
  color: rgb(240,240,240);
 /* background: rgb(150,150,150) linear-gradient(rgb(100,100,100), rgb(170,170,170));*/
 background-image: -webkit-linear-gradient(top, #2274C2, #E6EFF5); 
 background-image: -moz-linear-gradient(top, #2274C2, #E6EFF5); 
 background-image: -o-linear-gradient(top, #2274C2, #E6EFF5); 
 background: linear-gradient(to bottom, #2274C2, #E6EFF5);
}
#popup div:nth-of-type(1) {padding-top: 3%;}
#popup div:nth-last-of-type(1) {padding: 1% 0 4%;}
#popup div:after {
  content: attr(data-title);
  display: block;
  font-size: 70%;
  font-weight: normal;
  text-shadow: none;
}
#popup input {font-size: 90%;}
#popup [type='submit'] {cursor: pointer;}
#popup label:hover {
  color: #dbeaf9;
  cursor: pointer;
}
#labelcoll-2{
	text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 2.6;
    float: right;
    font-size: 14px;
    padding: 0 19px;

}
form #pop{
	font-size:16px;
}
img.mfp-img {
    width: 800px !important;
    }
.wpt-form-label.wpt-form-select-label{
display:block !important;
}
.wp-admin select{display:block}
/**************************************/
 #mybutton2 {
    height: 37px;
    border: none;
    background: #2274C2;
    color: #FFF;
    border-radius: 5px;
    outline: none;
    margin-bottom: 15px;
    margin-top: -10px;
    cursor: pointer;
    font-size: 14px;
    padding: 0 19px;
    
}
#mybutton2:hover{
      box-shadow: 2px 2px 2px #ccc;
}
#work_adv {
    text-align: center;
}

html{
	height: 100%;
}

body{
	height: 100%;
}

.layout{
    min-height: 100%;
    box-sizing: border-box;
    padding-bottom: 113px;
    position: relative;
}

#f_main{
	    position: absolute;
    width: 100%;
    bottom: 0;
}