html { background-color: #fff; }
#html {
	background-image:url(images/bcg_transparent.png);
	position:relative;
	z-index:2;
	background-repeat:repeat-x;
	background-position:center top;
}
body {
	margin: 0; 
	padding: 0; 
	font-size: 14px; 
	color: #000; 
	font-family: 'PT Sans', sans-serif;
	font-weight: 400; 
}
#HEADER_BG_ITEM {
	position:absolute;
	top:100px;
	z-index:1;
	max-height:350px;
	max-width:350px;
}
a:link, a:active, a:visited {color: #1c53a2; outline: none; text-decoration: underline;}
a:hover {text-decoration: none; color: #1c53a2;}
a img {border: none;}

.clr {clear: both;}

.relative {position: relative;}

input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}

.up {
	position:fixed;
	right: 12px;
	bottom: 12px;
	width: 76px;
	height: 92px;
	background: url(images/up.png) no-repeat;
	cursor: pointer;
	z-index:10;
}

.bg, .page_container {width: 1200px; margin: 0 auto; position:relative; }

.forma i {font-style: normal; font-size: 12px; color: #fff; display: none; clear:both; text-align: left; padding-left: 15px;}
.forma i.error {font-style: normal; font-size: 12px; color: #fff; display: block; clear:both; text-align: left; padding-left: 15px;}

.header-bg {
	margin-bottom:10px;
}
.header-bg .header {margin:0 auto; padding: 0; position: relative; width: 1200px;}
		   
.head {
	height: 41px;
	background: #073b71;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 999999;
}
.head nav {
	width: 1200px;
	margin:0 auto;
}
		   .head ul {height: 41px; margin: 0; font-size: 0px; padding: 0; list-style: none; display:flex; justify-content:center;}
		   .head ul li { padding: 0 14px;  font-size: 14px; }
		   .head ul li a,
		   .head ul li span {display: table-cell;height: 40px;color: #fff;line-height:1.1em; vertical-align:middle; text-decoration: none; text-align:center;  font-weight:normal;}
		   .head ul li a:hover {color: #fff; text-decoration: none;}

			.head ul li li span {font-weight:bold;}
		   
           .header .logo {float:left; margin: 15px 0 0 3px; width: 132px; height: 59px; position:relative; z-index:10; }
		  	.pod_logo {
			   display:block;
			   position:absolute;
			   top:-180px;
			   left:-120px;
			   width:442px;
			   height:416px;
			   line-height:416px;
			   background:url(images/logo_container.png) no-repeat 0 0;
			   text-align:center;
			   z-index:1;
		   }
		   .header .logo a {
			   display:block;
			   position:absolute;
			   top:-30px;
		   }
		   .header .logo span {
			   display:inline-block;
			   padding:29px;
			   background:url(images/logo_bcg.png) no-repeat center center;
			   background-size:100% 100%;
		   }
		   .header .logo img { max-height:90px; max-width:150px; vertical-align:middle; }

           .header .header-txt {
			   float:left; 
			   width:500px; 
			   text-align: center; 
			   margin: 20px 0 0 180px;
			   position:relative;
			   z-index:2;
			  }
                   .header-txt div.title {
					   margin: 0; 
					   color:#003370; 
					   font-size: 30px; 
					   line-height: 30px; 
					   font-weight: 700;
					}
						.header-txt div.title span {
							font-size:18px;
						}

           .header .top-cont {float: right; width: 212px; text-align: right; margin-top: 5px;}
                   .top-cont p { margin: 0; color:#0ba6ee; font-size: 20px; font-weight: 700; line-height: 16px; vertical-align: top;}
					.top-cont p a:link,
					.top-cont p a:visited { color:#0ba6ee; text-decoration: none;}
                   .top-cont p strong {color:#005595; font-size: 25px;}
                   .top-cont p a strong {color:#005595; font-size: 25px;}
                   .top-cont p em {
						color:#005595;
						font-size: 12px;
						font-style: normal;
						font-weight: 400;
						display:block;
						margin-top:-2px;
					}
                   .top-cont a.email {font-weight: 700; color:#0ba6ee; font-size: 15px; display: inline-block; margin-top: 2px;}
				   .top-cont a.call {
						font-size: 14px; 
						color: #ba0216; 
						line-height: 12px;
						display:block;
					}

           .form-line .forma {float:right; margin: 22px 0;}
	.forma {
		float:right;
		width:302px;
		min-height:282px;
		position: relative;
		margin: 0;
		padding: 10px 20px;
		text-align: center;

		border-radius: 10px;
		border:2px solid #fff;
		background: #6addfb;
		background: -moz-linear-gradient(top,  #6addfb 0%, #33a5c7 100%);
		background: -webkit-linear-gradient(top,  #6addfb 0%,#33a5c7 100%);
		background: linear-gradient(to bottom,  #6addfb 0%,#33a5c7 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6addfb', endColorstr='#33a5c7',GradientType=0 );
		box-shadow: 0 0 1px rgba(0,0,0,.5), 0 0 5px rgba(0,0,0,.5) inset;
	}

                   .forma div.title {font-size: 32px; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; color:#222; text-align: center; margin: 0; line-height: 23px;}
                   .forma div.title em {display: block; font-style: normal; font-size: 18px;}
				   .forma p {display: block; text-align: center; font-style: normal; font-size: 14px; color: #434242; margin:-2px 0 4px 0;}
                   .forma textarea {overflow: visible; resize: none; margin: 0 0 3px 0; padding: 4px 13px; width:264px; height:29px; line-height: 14px; background: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; box-shadow: inset 0 1px 4px #a4a4a4, inset 1px 0px 2px #ddd, inset -1px 0px 2px #ddd; border:none; font-size: 14px; font-weight: 400; color:#000; outline: none;}
				   .forma input[type="text"] {line-height: 28px; margin: 0 0 3px 0; padding: 0 13px; width:264px; height:29px; background: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; box-shadow: inset 0 1px 4px #a4a4a4, inset 1px 0px 2px #ddd, inset -1px 0px 2px #ddd; border:none; font-size: 14px; font-weight: 400; color:#000; outline: none;}
					.forma input[type="tel"] {line-height: 28px; margin: 0 0 3px 0; padding: 0 13px; width:264px; height:29px; background: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; box-shadow: inset 0 1px 4px #a4a4a4, inset 1px 0px 2px #ddd, inset -1px 0px 2px #ddd; border:none; font-size: 14px; font-weight: 400; color:#000; outline: none;}
                   .forma input[type="text"].error {border: 2px solid #da0505;}
					.forma input[type="tel"].error {border: 2px solid #da0505;}
				   /*.forma input[type="submit"] {margin: 5px 0 0 0; padding: 0; width:234px; height:46px; cursor: pointer; background: url(images/send.png) no-repeat 0px 1px; border: 0; outline: none; text-shadow: 0px 1px 2px #222; font-size: 20px; line-height: 30px!important; font-weight: 700; color: #fff;}
                   .forma input[type="submit"]:hover {background: url(images/send_hover.png) no-repeat 0px 1px;}*/
                   .forma .arrow {width:73px; height:90px; background: url(images/arrow.png) no-repeat; position: absolute; left:-17px; top:11px;}
				   ::-webkit-input-placeholder {
						 color: #666;
						font-weight: 400; font-style: italic;
				   }
				   :-moz-placeholder {
						 color: #666;
						 
						 font-weight: 400; font-style: italic;
				   }
				   ::-moz-placeholder {
						 color: #666;
						 
						font-weight: 400; font-style: italic;
				   }
				   :-ms-input-placeholder {  
						 color: #666;
						 
						 font-weight: 400; font-style: italic;
				   }
				   .forma sup {
						position: absolute;
						left: 135px;
						top: 6px;
						color: #da0505;
						font-size: 16px;
						font-weight: 400; font-style: italic;
				   }
				   .forma .area_pl {
						position: absolute;
						left: 18px;
						top: 4px;
						color: #666;
						font-size: 16px;
						font-weight: 700; font-style: italic;
						line-height: 14px;
						text-align: left;
				   }
				   
                   .forma2 { min-height:547px; margin: 0; padding: 10px 20px; text-align: center; position: relative;}
                   .forma2 div.title {font-size: 32px; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; color:#222; text-align: center; margin: 0; line-height: 26px;}
                   .forma2 div.title em,
				   .forma2 div.title div {display: block; font-style: normal; font-size: 18px;}
				   .forma2 p {display: block; text-align: center; font-style: normal; font-size: 14px; color: #434242; margin:-2px 0 0 0;}
                   .forma2 .order_pre {margin: 12px 0;}
				   .forma2 .order_pre span {color: #da0505;}

				   .forma2 input[type="text"],
				   .forma2 input[type="date"],
				   .forma2 input[type="email"],
				   .forma2 input[type="url"],
				   .forma2 input[type="tel"],
				   .forma2 select,
				   .forma2 textarea {
					   line-height: 28px; 
					   margin: 0 0 4px 0; 
					   padding: 0 3%; 
					   width:94%; 
					   height:29px; 
					   background: #fff; 
					   border-radius: 4px; 
					   -moz-border-radius: 4px; 
					   -webkit-border-radius: 4px; 
					   -khtml-border-radius: 4px; 
					   box-shadow: inset 0 1px 4px #a4a4a4, inset 1px 0px 2px #ddd, inset -1px 0px 2px #ddd; 
					   border:none; 
					   font-size: 14px; 
					   font-weight: 400; 
					   color:#000; 
					   outline: none;
					}
					.forma2 textarea {
					   resize: none; 
					   height:50px;
					   margin-bottom:0;
					   line-height:1.2em;
					   padding-top:4px;
					   padding-bottom:4px;
					}
					.forma2 select {
						height:auto;
						width:90%; 
					}
                   .forma2 input[type="text"].error,
				   .forma2 input[type="date"].error,
				   .forma2 input[type="email"].error,
				   .forma2 input[type="tel"].error,
				   .forma2 input[type="url"].error,
				   .forma2 select.error {
					   border: 2px solid #da0505;
					}
				   /*.forma2 input[type="submit"] {margin: 10px 0 0 0; width:234px; height:46px; cursor: pointer; background: url(images/send.png) no-repeat 0px 1px; border: none; outline: none; line-height: 32px; text-shadow: 0px 1px 2px #222; font-size: 20px; font-weight: 700; color: #fff;}
                   .forma2 input[type="submit"]:hover {background: url(images/send_hover.png) no-repeat 0px 1px;}*/
                   .forma2 .arrow {width:73px; height:90px; background: url(images/arrow.png) no-repeat; position: absolute; left:-17px; top:11px;}
				   .forma2 sup {
						position: absolute;
						left: 75px;
						top: 6px;
						color: #da0505;
						font-size: 16px;
						font-weight: 400; font-style: italic;
				   }
				   .forma2 .area_pl {
						position: absolute;
						left: 18px;
						top: 4px;
						color: #666;
						font-size: 14px;
						font-weight: 400; font-style: italic;
						line-height: 14px;
						text-align: left;	
				   }
				   .forma2 .jquery-filestyle {margin: 5px 0 0 -3px;}
				   .forma2 .jquery-filestyle input.fileChange {margin: 0 auto!important;}
				   .forma2 div {
					   /*margin-bottom:5px;*/
				   }
		
.title {font-size: 38px; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; margin: 0 0 14px 0; padding: 0; text-align: center; color: #222;}

.products {
	 width:990px;
	 margin: -4px auto 65px auto;
}

.products h2 {
	 font-size: 38px;
	 color:#222222;
	 font-family: 'PT Sans Narrow', sans-serif; font-weight: 700;
	 text-align: center;
	 margin:0;
}

.products h3 {
	 margin:-21px 0 10px 0;
	 font-size: 22px;
	 color:#222222;
	 font-family: 'PT Sans Narrow', sans-serif; font-weight: 400;
	 text-align: center;
}

.prods {
	margin: -6px 0 35px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
}

.prods.p4 .prod:first-child {
	 margin: 0;
}

.prods.p4 .prod {
	 margin: 0 0 0 70px;
}

.prods.p3 .prod:first-child {
	 margin: 0;
}

.prods.p3 .prod {
	 margin: 0 0 0 75px;
}

.prod {
	 margin: 0 1px;
	 width: 192px;
	 display: inline-block;
}

.name-p {
	 color:#073b71!important;
	 text-align: center;
	 font-size: 18px;
	 font-family: 'PT Sans Narrow', sans-serif; font-weight: 400;
	 text-decoration: none!important;
	 height:41px;
	 width:190px;
	 display: table-cell;
	 vertical-align: middle;
	 margin:0;
	 line-height: 14px;
}
.prod_text h2 {
	color:#073b71!important;
	 text-align: center;
	 font-size: 18px;
	 font-family: 'PT Sans Narrow', sans-serif; font-weight: 400;
	 text-decoration: none!important;
	 height:41px;
	 width:190px;
	 display: table-cell;
	 vertical-align: middle;
	 margin:0;
	 line-height: 14px;
}

.p-img {
	 width:190px;
	 height:190px;
	 background: #fff;
	 border-radius: 10px;
	 box-shadow: 0 0 10px #909090;
	 margin: 0 0 10px 0;
}

.p-img a {
	 display:table-cell;
	 width:190px;
	 height: 190px;
	 text-align: center;
	 vertical-align: middle;
}

.p-img a img {
	 max-width:190px;
	 max-height: 190px;
	 border-radius:10px;
}

.p-bt1 {
	width:191px;
	height:40px;
	display: block;

	background: #f9022a;
	background: -moz-linear-gradient(top,  #f9022a 0%, #a00715 100%);
	background: -webkit-linear-gradient(top,  #f9022a 0%,#a00715 100%);
	background: linear-gradient(to bottom,  #f9022a 0%,#a00715 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9022a', endColorstr='#a00715',GradientType=0 );

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	box-shadow: 0 1px 3px rgba(0,0,0,1);

	text-align: center;
	padding: 2px 0 0 0;
	color:#fff!important;
	font-size: 14px;
	font-weight: 700;
	text-shadow: 1px 1px 0 #000;
	text-decoration: none!important;
}

.p-bt1:hover {
	background: #f9022a;
}

.p-bt2 {
	margin: 5px 0 0 0;
	width:191px;
	height:40px;
	display: block;

	background: #50d7f9;
	background: -moz-linear-gradient(top,  #50d7f9 0%, #037a8f 100%);
	background: -webkit-linear-gradient(top,  #50d7f9 0%,#037a8f 100%);
	background: linear-gradient(to bottom,  #50d7f9 0%,#037a8f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50d7f9', endColorstr='#037a8f',GradientType=0 );

	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;

	box-shadow: 0 1px 3px rgba(0,0,0,1);

	text-align: center;
	padding: 1px 0 0 0;
	color:#222222;
	font-size: 14px;
	font-weight: 700;
	text-shadow: 1px 1px 0 #2bcbd8;
	text-decoration: none!important;
}

.p-bt2:hover {
	background: #30d2fb;
	background: -moz-linear-gradient(top,  #30d2fb 0%, #9ce6f6 100%);
	background: -webkit-linear-gradient(top,  #30d2fb 0%,#9ce6f6 100%);
	background: linear-gradient(to bottom,  #30d2fb 0%,#9ce6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#30d2fb', endColorstr='#9ce6f6',GradientType=0 );

}

.work {
	 margin: 10px auto 40px auto; 
	 padding: 0; 
	 width:980px;
}

.work .work-bl {
	 margin: 0 0 20px 0;
	 background: #f5f5f5;
	 border-radius: 15px;
	 padding:37px;
}
               
.work-bl .w-image {
	 float:left; 
}

.w-image img {
	 width:100%; 
	 height:100%; 
	 max-width:300px;
	 border-radius: 8px;
	 border: 2px solid #d7d7d7; 
	 box-shadow: 15px 0 10px #aaa;
}

.work-desc {
	 float:left; 
	 width:495px; 
	 margin:0;
	 padding-left:37px;
	 position: relative;
}

.desc-name {
	 color:#00adef;
	 font-size: 28px;
	 display: block;
	 font-family: 'PT Sans Narrow', sans-serif; font-weight: 700;
	 margin: 0 0 55px 0;
}

.desc-name span {
	 font-size: 16px;
}

.work-desc p {
	 margin: 0; 
	 color:#073b71!important; 
	 font-size: 18px;
}

.work-desc p strong {
	 font-size: 22px;
	 font-weight: 700;
}

.work2-bg {
}

.work2 {
	 width:990px;
	 margin: 0 auto;
	 position: relative;
	 height: 670px;
}

.work2 img {
	 width:548px;
	 height:561px;
	 position: absolute;
	 top: 0;
	 left:50%;
	 margin: 0 0 0 -274px;
}

.work2 p {
	 margin:0;
	 font-size: 16px;
	 color:#222;
}

.form-line-bg {height:358px; width: 1200px; padding: 0; position: relative; margin: 0 0 40px 0;}
.form-line-bg img {position: absolute; z-index: 1; margin: 0 0 0 85px;}
.form-line-bg .l1 {position: absolute; z-index: 2; width: 1200px; height: 358px; background: url(images/l1.png) no-repeat;}
.form-line-bg .l3 {position: absolute; z-index: 3; width: 1200px; height: 358px; background: url(images/l3.png) no-repeat;}

.form-line-bg .form-line {margin: 0 auto; width:982px; position: relative; z-index: 4;}
.form-line-bg-t {margin: 0 0 8px 0;}
       .form-line-bg-t h3 {margin: 0; font-size: 32px; text-align: center; color:#222; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700;}
       .form-line-bg-t h3 span,
       .form-line-bg-t h3 span a {color:#1da4f2; text-decoration: none;}

.articles_wrapper .form-line-bg,
.articles_wrapper .form-line-bg .l1,
.articles_wrapper .form-line-bg .l3 {
	width:100%;
}
.articles_wrapper .form-line-bg .form-line {
	width:882px;
}
.articles_wrapper .form-line-bg img {
	margin-left:5px;
}
.articles_wrapper .form-line-bg .l1 {
	background-position: -120px center;
}

.contacts {
	 padding: 0 0 25px 0;
}

.contacts table td {
	 padding: 0 5px;
	 text-align: center;
	 vertical-align: top;
	 width:33%;
}
.contacts table td[colspan="2"] {
	width:66%;
}
.contacts table td h3 {
	 color:#073b71;
	 font-size: 22px;
	 font-weight: 700;
	 margin: 0 0 8px 0;
}

.contacts table td p {
	 margin:1px 0;
	 color:#222;
	 font-size:18px;
}

.contacts table td p strong {
	 color:#073b71;
	 font-weight: 700;
	 font-size: 18px;
}

.contacts table td p i {
	 color:#073b71;
	 font-size: 11px;
	 font-style: normal;
}

.contacts table td p span {
	 font-size: 14px;
	 color:#222;
}

.contacts table td p img {
	 margin: 8px 0;
	 width: 317px;
	 height: 238px;
}

.cont-form {
	 width:290px;
	 background: #073b71;
	 border-radius: 10px;
	 padding: 20px 15px;
	 margin: 0;
}

.cont-form sup.one {
	position: absolute;
	left: 68px;
	top: 16px;
	color: #da0505;
	font-size: 16px;
	font-weight: 400; font-style: italic;	 
}

.cont-form sup.two {
	position: absolute;
	left: 55px;
	top: 16px;
	color: #da0505;
	font-size: 16px;
	font-weight: 400; font-style: italic;	 
}

.cont-form input[type="text"], .cont-form input[type="tel"] {
	 color:#000;
	 font-size: 14px;
	 font-weight: 400;
	 width:270px;
	 height:37px;
	 line-height: 37px;
	 background: #f1f7fd;
	 border-radius: 4px;
	 box-shadow: inset 0 0 3px #ced3d8;
	 padding: 0 10px;
	 border:none;
	 outline:none;
	 margin: 8px 0;
}

.cont-form textarea {
	 color:#000;
	 font-size: 14px;
	 font-weight: 400;
	 width:270px;
	 height:140px;
	 background: #f1f7fd;
	 border-radius: 4px;
	 box-shadow: inset 0 0 3px #ced3d8;
	 padding: 10px;
	 border:none;
	 outline:none;
	 margin: 8px 0;
}

.cont-form input[type="submit"] {
	 color:#fff;
	 font-size: 20px;
	 text-align: center;
	 font-weight: 700;
	 text-shadow: 1px 1px 1px #2da3d9;
	 text-transform: uppercase;
	 width:232px;
	 height:48px;
	 background: url(images/cont-bt.png) no-repeat;
	 border:none;
	 outline: none;
	 margin: 20px 0 0 0;
	 cursor: pointer;
}

.cont-form input[type="submit"]:hover {
	 color:#fff;
	 background: url(images/cont-bt-h.png) no-repeat;
	 cursor: pointer;
}

.text {width:982px; margin: 0 auto;}
.text h1 {text-align: left;}
.text h2 {text-align: left; color:#485155; font-size: 30px; font-style: normal; font-weight: 700;}
.text h3 {text-align: left; color:#485155; font-size: 26px; font-style: normal; font-weight: 400;}

.footer-bg {height:192px; background: url(images/footer_bg.png) no-repeat;}
.footer-bg .footer {padding: 25px 0 0 0; width:960px; height: 167px; margin: 0 auto; position:relative;}
           .footer .f-logo {float:left;}
		   	.footer .f-logo img {
				background:#fff;
				padding:5px;
				max-height:70px;
			}

           .footer .f-cont {float:left; margin: 0 0 0 96px;}
                   .f-cont img {margin: 0 17px 0 0; vertical-align: middle;}
                   .f-cont a {color:#0ba6ee; font-size: 20px; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; text-decoration: underline;}
				   .f-cont a:hover {color:#0ba6ee; text-decoration: none;}
                   .f-cont span {font-size: 14px; color:#fff;}
                   .f-cont p {margin: 0 0 8px 0; line-height: 20px;}
			.footer .f-cont2 {float:right; width: 240px; text-align: right; padding-left: 27px; background: url(images/f-tel.png) no-repeat 40px 4px;}
			.footer .f-cont2 a {
				text-decoration: none;
				color: #0ba6ee;
			}
.footer .f-cont2 a strong {
	color: #fff;
}
                   .f-cont2 p {margin: 0 0 8px 0; color:#00adef; font-size: 25px; font-weight: 700; line-height: 20px;}
                   .f-cont2 p strong {color:#fff;}
                   .f-cont2 p em {color:#00adef; font-size: 12px; font-style: normal;}

           .footer .copy {position: absolute; bottom: 3px; left: 0px;}
                   .copy p {color:#fff; font-size: 12px;}
		   .footer .counts {position: absolute; width: 300px; bottom: 8px; right: 0px;}
           .footer .count {float:right; margin: 32px 0 0 10px;}
		   
.forma .jquery-filestyle input.fileChange {
	margin: 0 auto!important;
}		   

.form-line-bg > div:nth-child(3){
 position: relative;
 z-index: 5;
}

.block_description,
.block.kupit .block_description,
.block.uslugi,
.block.proizvoditel,
.catalog_item td,
.how_work_container td {
	font-family:Verdana, sans-serif;
}
	.block_description ul,
	ul.list_form {
		margin:10px 0 10px 10px;
		padding:0;
	}
		.block_description ul li,
		.news-detail-text ul li,
		ul.list_form li {
			margin:0 0 5px 0;
			padding:0 0 0 15px;
			list-style-type:none;
			background:url(images/bull.png) no-repeat 0 6px;
			overflow:hidden;
		}
	.block_description ol {
		list-style-type:none;
		counter-reset: list 0;
	}
		.block_description ol li:before {
			counter-increment: list;
			content: counter(list) ". ";
			color:#18529f;
		}
	
ul.socials {
	margin:0;
	padding:0;
	height:40px;
}
	ul.socials li {
		margin:0 3px 0 0;
		padding:0;
		list-style-type:none;
		float:left;
	}
	ul.socials li:last-child {
		margin-right:0;
	}
		ul.socials li a {
			display:block;
			width:40px;
			height:40px;
			background:url(images/socials.png?v2) no-repeat 0 0;
		}
			ul.socials li.vk a { background-position:0 0; }
			ul.socials li.fb a { background-position:0 -40px; }
			ul.socials li.ok a { background-position:0 -80px; }
			ul.socials li.tw a { background-position:0 -120px; }
			ul.socials li.sk a { background-position:0 -160px; }
			ul.socials li.gp a { background-position:0 -200px; }
#footer_socilas {
	position:absolute;
	top:96px;
	left:261px;
}
#footer_skype {
	position:absolute;
	right:206px;
	top:78px;
}

#footer_menu {
	/*position:absolute;
	left:0;
	top:5px;*/
	float:left;
	margin-bottom:10px;
	margin-top:-16px;
}

#write_direktor {
	position:fixed;
	left:0;
	top:50%;
	height:36px;
	line-height:34px;
	background:#0b3d92;
	z-index:10;
	transform:rotate(-90deg);
	transform-origin:left top;
	color:#fff;
	box-shadow:0 0 10px rgba(0,0,0,.3);
	text-shadow:0 1px 1px #000;
	text-decoration:none;
	font-size:15px;
	padding:0 20px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
}

/*table.catalog_items {
	width:100%;
	border-collapse:collapse;
}
	table.catalog_items td {
		padding:10px;
		vertical-align:middle;
		text-align:right;
		border:1px solid #16469D;
	}
	table.catalog_items td:last-child {
		white-space:nowrap;
	}
		table.catalog_items td img {
			max-width:150px;
		}
		table.catalog_items td h4 {
			font-size:12px;
			font-weight:bold;
			margin:0 0 10px;;
			padding:0;
		}
		table.catalog_items td .description,
		table.catalog_items td .full_text {
			font-size:10px;
		}*/
a#top_skype:link,
a#top_skype:visited {
	position:absolute;
	right:125px;
	top:67px;
	display:inline-block;
	line-height:17px;
	padding-left:20px;
	background:url(images/skype.png) no-repeat left center;
	color:#00aff0;
	font-size:14px;
}

#top_whatsapp {
	position:relative;
	color:#00aff0;
	text-decoration: none;
	display: inline-block;
	font-weight: bold;
	margin: 3px 0;
}
#top_whatsapp:before {
	content: '';
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	left: -25px;
	top: -3px;
	background:url(images/whatsapp.svg) no-repeat center center;
	background-size: contain;
}

.footer_whatsapp {
	position: relative;
}

.footer_whatsapp:before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	left: -18px;
	top: -10px;
	background:url(images/whatsapp.svg) no-repeat center center;
	background-size: contain;
}

@media screen and (max-width: 990px){
	#top_whatsapp {
		position:relative;
		right:0;
		top:0;

	}
}

.f_whatsapp {
	width: 40px;
	height: 40px;
}
.f_whatsapp img {
	max-width: 100%;
	max-height: 100%;
}

.errortext { color:#f00 !important; }
.radio_checkbox br { display:none; }

.block {
	position:relative;
}
/*a[name="ib1"],
a[name="ib2"],
a[name="ib3"],
a[name="ib4"],
a[name="ib5"],
a[name="ib6"],
a[name="ib6_2"],
a[name="ib7"],
a[name="ib8"],
a[name="ib9"],
a[name="ib10"],
a[name="ib11"],
a[name="ib12"] {
	display:block;
	padding-top:30px;
	pointer-events:none;
}*/
textarea[name="form_textarea_43"] { font-weight:bold; }

.btn,
a.btn:link, 
a.btn:visited {
	display:inline-block;
	margin: 5px 0 0 0;
	padding: 0 30px;
	height:43px;
	line-height: 43px;
	cursor: pointer;
	border: 0; 
	outline: none; 
	text-shadow: 0px 1px 2px #222; 
	font-size: 20px; 
	font-weight: 700; 
	color: #fff;
	background: #fe022b;
	background: -moz-linear-gradient(top,  #fe022b 0%, #a00715 100%);
	background: -webkit-linear-gradient(top,  #fe022b 0%,#a00715 100%);
	background: linear-gradient(to bottom,  #fe022b 0%,#a00715 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe022b', endColorstr='#a00715',GradientType=0 );
	border-radius:7px;
	box-shadow:0 2px 3px rgba(0,0,0,.4);
	text-decoration:none;
}
.btn:hover,
a.btn:hover {
	text-decoration:none;
	background: #fe788e;
	background: -moz-linear-gradient(top,  #fe788e 0%, #fe788e 47%, #960000 100%);
	background: -webkit-linear-gradient(top,  #fe788e 0%,#fe788e 47%,#960000 100%);
	background: linear-gradient(to bottom,  #fe788e 0%,#fe788e 47%,#960000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe788e', endColorstr='#960000',GradientType=0 );
}
.btn:active,
a.btn:active {
	transform:translate(0,-1px);
}


.spoiler {
	height:60px;
	overflow:hidden;
	position:relative;
	transition:height .5s linear;
}
	.spoiler:after {
		content:'';
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:60px;
		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );

	}
.spoiler.visible {
	height:auto;
	overflow:inherit;
}
	.spoiler.visible:after { display:none; }
	
.clearfix {
	clear:both;
}

.readmore { padding:10px 0; }
	.readmore a:link,
	.readmore a:visited { font-size:1.1em; text-decoration:none; }
	.readmore a:hover { color:#f00; }
.translate_container {
	position:absolute;
	top:100px;
	left:30px;
}
	.translate_container a:link,
	.translate_container a:visited {
		text-decoration:none;
	}

.soderjanie_container {
	padding:6px 30px;
	border-radius:10px;
	border:2px solid rgba(104,219,249,.41);
	background: rgba(255,255,255,.57);
	box-shadow:0 5px 7px rgba(0,0,0,.1);
	position:relative;
	margin-bottom:20px;
}
.soderjanie_container .title {
	font-size: 25px;
	margin-bottom:0;
	font-weight:normal;
}
.soderjanie_container .header1 {
	font-weight:600;
}

.soderjanie_container li { list-style-type: none; } /* Убираем исходную нумерацию у списка */
.soderjanie_container ol { counter-reset: list1;
	margin:0 0 5px 30px;
	padding:0;
} /* Инициируем счетчик */
.soderjanie_container ol li:before {
	counter-increment: list1; /* Увеличиваем значение счетчика */
	content: counter(list1) ". "; /* Выводим число */
}
.soderjanie_container ol ol { counter-reset: list2; } /* Инициируем счетчик вложенного списка */
.soderjanie_container ol ol li:before {
	counter-increment: list2; /* Увеличиваем значение счетчика вложенного списка */
	content: counter(list1) "." counter(list2) ". "; /* Выводим число */
}
.soderjanie_container ol ol ol { counter-reset: list3; } /* Инициируем счетчик вложенного списка */
.soderjanie_container ol ol ol li:before {
	counter-increment: list3; /* Увеличиваем значение счетчика вложенного списка */
	content: counter(list1) "." counter(list2) "." counter(list3) ". "; /* Выводим число */
}
.soderjanie_container ol ol ol ol { counter-reset: list4; } /* Инициируем счетчик вложенного списка */
.soderjanie_container ol ol ol ol li:before {
	counter-increment: list4; /* Увеличиваем значение счетчика вложенного списка */
	content: counter(list1) "." counter(list2) "." counter(list3) "." counter(list4) ". "; /* Выводим число */
}