﻿/* Стили шаблона, НЕ РЕДАКТИРОВАТЬ */

::-moz-selection
{
  background:#efc20a;
}
::selection
{
  background:#efc20a;
}

@font-face {
    font-family: 'arial_black';
    src: url('fonts/arial_black-webfont.eot');
    src: url('fonts/arial_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/arial_black-webfont.woff') format('woff'),
         url('fonts/arial_black-webfont.ttf') format('truetype'),
         url('fonts/arial_black-webfont.svg#arial_blackregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto_condensed';
    src: url('fonts/robotocondensed-bold-webfont.eot');
    src: url('fonts/robotocondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-bold-webfont.woff') format('woff'),
         url('fonts/robotocondensed-bold-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-bold-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'roboto_condensed';
    src: url('fonts/robotocondensed-regular-webfont.eot');
    src: url('fonts/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-regular-webfont.woff') format('woff'),
         url('fonts/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto_condensed';
    src: url('fonts/robotocondensed-light-webfont.eot');
    src: url('fonts/robotocondensed-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-light-webfont.woff') format('woff'),
         url('fonts/robotocondensed-light-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-light-webfont.svg#roboto_condensedlight') format('svg');
    font-weight: 300;
    font-style: normal;

}

body, html {
  background:#c6c9cb;
  font-family: 'Arial', sans-serif;
  font-size:14px;
  line-height:20px;
  color:#545454;
  min-width:1060px;
  height:100%;
	padding:0;
	margin:0;
}

a {
  color:#0f918c;
}

a:hover {
  text-decoration:none;
}

a img {
  border:none;
}

h1 {
	font-size: 36px;
	line-height: 40px;
	font-family:'arial_black';
	text-transform: uppercase;
	letter-spacing: -.025em;
	color: #2c3348;
	margin: -9px 0 26px 0;
}

h2 {
	font-size: 28px;
	line-height: 32px;
	font-family:'arial_black';
	text-transform: uppercase;
	letter-spacing: -.025em;
	color: #2c3348;
	margin: 37px 0 20px 0;
}

h3 {
	font-size: 22px;
	line-height: 24px;
	font-family:'arial_black';
	text-transform: uppercase;
	letter-spacing: -.025em;
	color: #2c3348;
	margin: 37px 0 20px 0;
}

h4 {
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	color: #2c3348;
	margin: 37px 0 20px 0;
}

h5 {
	font-size: 18px;
	line-height: 20px;
	font-family:'arial_black';
	text-transform: uppercase;
	letter-spacing: -.025em;
	color: #2c3348;
	margin: 37px 0 14px 0;
}

h1+h2,
h1+h3,
h1+h4,
h2+h3,
h2+h4,
h3+h4,
h4+h5 {
  margin-top:0;
}

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top:0;
}

.alt-color {
  color:#0f918c;
}

ul {
  margin:0 0 10px 0;
	padding:0;
	list-style:none;
}

ul li {
  padding:0 0 0 20px;
	margin:0 0 10px 0;
	background:url(images/li-pt.png) 1px 6px no-repeat;
}

ul.list-checks li {
	padding: 4px 0 0 48px;
	background: url(images/li-check.png) 0 0 no-repeat;
	min-height: 26px;
	margin: 0 0 12px 0;
}

ul.list-checks-2 li {
	padding:1px 0 0 48px;
	margin:0 0 22px 0;
}

ul.list-checks-2 h4 {
  font-size:16px;
	line-height:17px;
	color:#0f918c;
	margin:0 0 0 0;
}

p {
  margin:0 0 10px 0;
}

table {
  border-spacing:0;
	border-collapse:collapse;
	width:100%;
	font-size:14px;
	line-height:18px;
	margin:0 0 10px 0;
}

table th {
  font-family:'roboto_condensed';
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
	font-size:12px;
	background:#2fa9a2;
	color:#fff;
	border-left:1px solid #42bdb6;
	padding:18px 20px 14px 20px;
	vertical-align:top;
}

table th:first-child {
  border-left:none;
}

table td {
  border: 1px solid #ededed;
	padding: 15px 10px 13px 10px;
	/* border-top: none; */
	vertical-align: middle;
}

.table-alt td {
  border: 1px solid #ededed;
	text-align:center;
}

.table-alt .row-name {
  text-align:left;
	color:#0f918c;
	font-weight:bold;
	line-height:14px;
}

.center-wrapper {
  width:980px;
	padding:0 40px;
	margin:0 auto;
	display:block;
}

.clearfix {
  zoom:1;
}

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

/* Buttons */

.button {
	position:relative;
  display:inline-block;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	outline:none;
	border:none;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
}

.button-1 {
	font-family:'roboto_condensed';
  height:50px;
	line-height:50px;
	background: #04b2ab;
  background: -webkit-linear-gradient(#04b2ab, #009690);
  background: -o-linear-gradient(#04b2ab, #009690);
  background: -moz-linear-gradient(#04b2ab, #009690);
  background: linear-gradient(#04b2ab, #009690);
	font-size:20px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:0 1px 1px rgba(0,0,0,.34);
	padding:0 22px;
}

.button-1:hover {
  background: #52d7c9;
  background: -webkit-linear-gradient(#52d7c9, #42c1b4);
  background: -o-linear-gradient(#52d7c9, #42c1b4);
  background: -moz-linear-gradient(#52d7c9, #42c1b4);
  background: linear-gradient(#52d7c9, #42c1b4);
}

.button-1:active {
  background: #008a84;
  background: -webkit-linear-gradient(#008a84, #03a49e);
  background: -o-linear-gradient(#008a84, #03a49e);
  background: -moz-linear-gradient(#008a84, #03a49e);
  background: linear-gradient(#008a84, #03a49e);
}

.button-2 {
	font-family:'roboto_condensed';
  height:50px;
	line-height:50px;
	background: #f3ae3f;
	font-size:20px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:0 1px 1px rgba(0,0,0,.34);
	padding:0 27px;
}

.button-2:hover {
  background: #ffbc48;
}

.button-2:active {
  background: #ff9c00;
	background: -webkit-linear-gradient(#ff9c00, #f3ae3e);
  background: -o-linear-gradient(#ff9c00, #f3ae3e);
  background: -moz-linear-gradient(#ff9c00, #f3ae3e);
  background: linear-gradient(#ff9c00, #f3ae3e);
	box-shadow:inset 0 2px 5px 0 #dd8700;
}

.button-3 {
	font-family:'roboto_condensed';
  height:50px;
	line-height:47px;
	background: #fff;
	border:3px solid #2fa9a2;
	font-size:16px;
	color:#2fa9a2;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 22px;
}

.button-3:hover {
  border-color:#49c8bb;
	color:#42c1b4;
}

.button-4 {
	font-family:'roboto_condensed';
  height:50px;
	line-height:50px;
	background: #f3ae3f;
  background: -webkit-linear-gradient(#f3ae3f, #eda228);
  background: -o-linear-gradient(#f3ae3f, #eda228);
  background: -moz-linear-gradient(#f3ae3f, #eda228);
  background: linear-gradient(#f3ae3f, #eda228);
	font-size:20px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:0 1px 1px rgba(0,0,0,.34);
	padding:0 27px;
}

.button-4:hover {
  background: #ffcd48;
  background: -webkit-linear-gradient(#ffcd48, #ffbc48);
  background: -o-linear-gradient(#ffcd48, #ffbc48);
  background: -moz-linear-gradient(#ffcd48, #ffbc48);
}

.button-4:active {
  background: #d48617;
  background: -webkit-linear-gradient(#d48617, #f3ae3f);
  background: -o-linear-gradient(#d48617, #f3ae3f);
  background: -moz-linear-gradient(#d48617, #f3ae3f);
}

.button-download {
  padding:0 22px 0 55px;
}

.button-download2 {
  padding:0 22px 0 55px;
  margin-left:22px;
}
.button-download2:before {
  content:"";
	width:21px;
	height:21px;
	background:url(images/ico-btn-download.png) 0 0 no-repeat;
	position:absolute;
	left: 24px;
	top: 11px;
}
.button-download:before {
  content:"";
	width:21px;
	height:21px;
	background:url(images/ico-btn-download.png) 0 0 no-repeat;
	position:absolute;
	left: 24px;
	top: 11px;
}

.button-download:hover:before {
  background-position:0 -21px;
}

/* Buttons END */

.top-wrap {
	min-width:1060px;
	max-width:1600px;
	margin:0 auto;
	background:url(images/body-bg.png) center 0 repeat;
  min-height: 100%;
	overflow:hidden;
	box-shadow:0 0 20px 0 rgba(0,0,0,.05);
}

.top-main {
	padding-bottom:671px;
}

.top-main-main {
  padding-bottom:745px;
}

.header {
  height:170px;
	background:url(images/header-bg.jpg) center 0 no-repeat;
}

.header-content {
  height:170px;
	position:relative;
}

.header .logo {
  float: left;
	padding: 17px 30px 0 0;
	margin: 0 0 0 -1px;
}

.header .logo img {
  display:block;
}

.header .site-descr {
  color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	float: left;
	padding: 37px 20px 0 0;
	width: 320px;
}

.header-contacts {
  padding:20px 5px 0 0;
	float:right;
}

.header-contacts .phones {
  font-size: 20px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	letter-spacing: -.025em;
	margin:0 0 11px 0;
}

.header-contacts .phones-item {
  float:left;
	margin:0 26px 0 0;
}

.header-contacts .phones-item:last-child {
  margin:0;
}

.header-contacts .phones-item .ttl {
  font-family: 'roboto_condensed';
	font-size: 12px;
	color: #757a87;
	margin: 0 0 6px 0;
	text-transform: uppercase;
	font-weight: bold;
}

.header-contacts .phones span div {
  display:inline;
}

.header-contacts .phones span:first-child {
  padding:0;
}

.callback-button {
  color: #6ad5ca;
	padding: 0 0 0 20px;
	background: url(images/ico-phone.png) 1px 1px no-repeat;
	font-size: 13px;
	cursor: pointer;
	display:inline-block;
}

.callback-button span {
  background:url(images/ul-dashed-green.png) 0 14px repeat-x;
}

.callback-button:hover {
  color:#fff;
	background-position:1px -35px;
}

.callback-button:hover span {
  background-image:url(images/ul-dashed-white.png);
}

.callback-button span div {
	display:inline;
}

.body-content {
  margin:0 0 0 0;
	/* min-height:1000px; */
	position:relative;
/* 	z-index:2;  */
}

.main-menu-wrapper {
  position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:59px;
}

.main-menu {
	font-size:15px;
	line-height:20px;
	text-transform:uppercase;
	color:#0f918c;
  font-family:'arial_black';
	text-align:justify;
	margin:0;
	padding:0;
	letter-spacing:.025em;
}

.main-menu li {
  display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	background:none;
	position:relative;
}

.main-menu:after {
  content:"";
	display:inline-block;
	width:100%;
	height:0;
}

.main-menu a {
  display:inline-block;
	padding:21px 18px 18px 18px;
	color:#fff;
	text-decoration:none;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	height:59px;
}

.main-menu a span {
  background:url(images/ul-green.png) 0 20px repeat-x;
}

.main-menu a:hover span {
	color:#6ad5ca;
}

.main-menu a.act {
  background:#f5f5f5;
	color:#0f918c;
}

.main-menu a.act span {
  background:none;
}

.main-menu li ul {
	min-width:200px;
	display:none;
  position:absolute;
	top:100%;
	left:18px;
	z-index:20;
	background:#0c8c87;
	font-family:'Arial',sans-serif;
	font-size:11px;
	line-height:14px;
	font-weight:bold;
	padding:3px 0;
	transition:opacity .2s ease;
	text-align:left;
}

.main-menu li ul:before {
  content:"";
	width:20px;
	height:10px;
	position:absolute;
	left:26px;
	bottom:100%;
	background:url(images/submenu-pt.png) 0 0 no-repeat;
}

.main-menu li:last-child ul {
  left:auto;
	right:18px;
}

.main-menu li:last-child ul:before {
  left:auto;
	right:26px;
}

.main-menu li ul li {
  display:block;
	float:none;
	background:none;
	padding:0;
	margin:0;
}

.main-menu li ul a {
	display:block;
  color:#fff !important;
	text-decoration:none;
	background: url(images/submenu-li-pt.png) 20px 16px no-repeat !important;
	padding: 10px 20px 9px 37px !important;
	height:auto;
}


.main-menu li ul a span {
	background:url(images/left-menu-ul.png) 0 bottom repeat-x !important;
}

.main-menu li ul a:hover span,
.main-menu li ul a.act span {
  background:none !important;
	color:#fff;
}

.main-menu li ul a:hover {
	color:#fff !important;
	background:url(images/submenu-shadow-top.png) 0 0 repeat-x,url(images/submenu-shadow-bottom.png) 0 bottom repeat-x,#0d7c78 url(images/submenu-li-pt-hover.png) 20px 16px no-repeat !important;
}

.body-inner {
  padding:34px 0 35px 0;
}

.breadcrumbs {
  font-size:11px;
	line-height:20px;
	color:#9a9a9a;
	margin:0 0 18px 0;
}

.breadcrumbs a {
  color:#9a9a9a;
}

.sidebar-l {
  width:220px;
	margin:0 60px -126px 0;
	float:left;
}

.page-content {
	margin-bottom:-100px;
	min-height:500px;
}

.page-content-narrow {
  width:700px;
	float:left;
}

.sidebar-l h3 {
  margin:56px 0 20px 0;
}

.left-menu-wrapper {
  background:#2fa9a2;
	padding:11px 0 11px 0;
}

.left-menu {
  font-size:13px;
	line-height:18px;
	color:#fff;
	text-transform:uppercase;
  margin:0;
	padding:0;
	font-weight:bold;
}

.left-menu li {
	background:none;
	padding:0;
	margin:0;
}

.left-menu a {
	display:block;
  color:#fff;
	text-decoration:none;
	background: url(images/left-menu-pt.png) 20px 16px no-repeat;
	padding: 11px 20px 9px 37px;
}


.left-menu a span {
	background:url(images/left-menu-ul.png) 0 bottom repeat-x;
}

.left-menu a:hover span,
.left-menu a.act span {
  background:none;
}

.left-menu a:hover,
.left-menu a.act {
	background:url(images/left-menu-shadow-top.png) 0 0 repeat-x,url(images/left-menu-shadow-bottom.png) 0 bottom repeat-x,#21968f url(images/left-menu-pt-act.png) 20px 16px no-repeat;
}

.text-block {
  background:#fff;
	padding:25px 30px;
	margin:0 0 10px 0;
}

.text-block>p>img,
.text-block>img {
  float:left;
	margin:0 20px 20px 0;
}

.pics-gallery {
  margin:0 -20px 0 0;
}

.pics-gallery-item {
  float:left;
	width:220px;
	background:#fff;
	display:block;
	margin:0 20px 20px 0;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:10px;
	color:#545454;
	text-decoration:none;
	font-size:13px;
}

.pics-gallery-item:nth-child(3n+1) {
  clear:left;
}

.pics-gallery .pic {
  display:block;
	width:200px;
	height:285px;
	position:relative;
}

.pics-gallery-item .pic:before {
  content:"";
	width:200px;
	height:285px;
	background:url(images/gal-pic-shadow.png) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:0;
}

.pics-gallery-item:hover .pic:after {
  content:"";
	width:62px;
	height:62px;
	background:url(images/zoom.png) 0 0 no-repeat;
	position:absolute;
	left:50%;
	top:50%;
	margin:-31px 0 0 -31px;
}

.pics-gallery .pic .cont {
  display:block;
	width:200px;
	height:285px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.pics-gallery .pic img {
  max-width:200px;
	max-height:285px;
}

.pics-gallery .descr {
	display:block;
  padding:15px 20px 10px 20px;
}

.simple-slider {
  position:relative;
	width:100%;
	margin:0 0 10px 0;
}

.simple-slider .pic img {
  display:block;
	width:100%;
}

.simple-slider .descr {
  background:#fff;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#0f918c;
	padding:21px 30px 19px 30px;
}

.simple-slider .prev {
  width:40px;
	height:40px;
	position:absolute;
	background:url(images/slider-arrows.png) 0 0 no-repeat;
	left:10px;
	top:50%;
	margin-top:-20px;
	cursor:pointer;
}

.simple-slider .prev:hover {
  background-position:0 -40px;
}

.simple-slider .next {
  width:40px;
	height:40px;
	position:absolute;
	background:url(images/slider-arrows.png) -40px 0 no-repeat;
	right:10px;
	top:50%;
	margin-top:-20px;
	cursor:pointer;
}

.simple-slider .next:hover {
  background-position:-40px -40px;
}

.page-content .simple-slider .prev,
.page-content .simple-slider .next {
  top:225px;
}

.footer {
	margin-top:-671px;
  height:671px;
	background:url(images/footer-bg.png) center 0 no-repeat;
	font-size:14px;
	line-height:18px;
	color:#fff;
	overflow:hidden;
}

.footer-content {
  height:671px;
	position:relative;
}

.footer-main {
  height:745px;
	margin-top:-745px;
	background:url(images/footer-main-bg.png) center 0 no-repeat;
}

.footer-main .footer-content {
  height:745px;
}

.footer-l {
  width:240px;
	margin:0 60px 0 0;
	float:left;
}

.footer-r {
  float:left;
	width:680px;
}

.footer-top {
  margin:355px 0 0 0;
}

.footer-main .footer-top {
  padding:429px 0 0 0;
}

.footer-menu {
  margin:0;
	padding:0;
	list-style:none;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	color:#0f918c;
	font-weight:bold;
	text-align:justify;
	height:40px;
	padding:18px 0 0 0;
}

.footer-menu:after {
  content:"";
	display:inline-block;
	width:100%;
	height:0;
}

.footer-menu li {
  display:inline-block;
	padding:0;
	margin:0;
	background:none;
}

.footer-menu a {
  display:inline-block;
	padding:0;
	color:#fff;
	text-decoration:none;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.footer-menu a span {
  background:url(images/ul-green.png) 0 19px repeat-x;
	display:inline-block;
}

.footer-menu a:hover span {
  background:none;
}

.footer-menu a.act {
	color:#fff;
}

.footer-menu a.act span {
  background:none;
}

.f-ttl {
  font-family:'roboto_condensed';
	font-size:12px;
	color:#757a87;
	margin:0 0 12px 0;
	text-transform:uppercase;
	font-weight:bold;
}

.footer-medium {
  padding:25px 0 0 0;
}

.footer-address {
  float: left;
	padding: 0 20px 0 0;
	width: 300px;
}

.footer-phone {
  float: right;
	width: 160px;
	padding: 0 15px 0 0;
}

.footer-fax {
  float:right;
}

.footer .phone {
  font-size:18px;
	line-height:20px;
	margin:0 0 12px 0;
	letter-spacing:-.025em;
}

.footer a {
  color:#6ad5ca;
}

.footer-bottom {
  position:absolute;
	width:100%;
	height:85px;
	left:0;
	bottom:0;
}

.footer-fb-link {
	display: block;
	width: 200px;
	height: 85px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #0f918c url(images/ico-fb.png) 29px 36px no-repeat;
	padding: 36px 0 0 58px;
	font-family: 'roboto_condensed';
	text-transform: uppercase;
	color: #fff !important;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: .04em;
}

.footer-fb-link:hover {
  background-color:#42c1b4;
}

.footer-developer {
  width:340px;
	float:left;
	font-family:'roboto_condensed';
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	color:#757a87;
	letter-spacing:.04em;
	padding:36px 20px 0 0;
}

.footer .no-ul {
  color:#757a87;
	text-decoration:none;
}

.footer .no-ul:hover {
  text-decoration:underline;
}

.footer-seo {
  width:200px;
	float:left;
	padding:36px 0 0 0;
	font-family:'roboto_condensed';
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	color:#757a87;
	letter-spacing:.04em;
}

.sidebar-cert-slider .pic {
  width:219px;
	height:292px;
	background:url(images/sidebar-cert-frame.png) 0 0 no-repeat;
	box-shadow:0 3px 10px 0 rgba(0,0,0,.3);
	font-size:0;
	line-height:0;
	position:relative;
}

.sidebar-cert-slider .pic a:hover:after {
  content:"";
	width:62px;
	height:62px;
	background:url(images/zoom.png) 0 0 no-repeat;
	position:absolute;
	left:50%;
	top:50%;
	margin:-31px 0 0 -31px;
}

.sidebar-cert-slider .pic img {
  width:auto;
	display:inline;
	max-width:160px;
	max-height:235px;
}

.sidebar-cert-slider .pic a {
  display:table-cell;
	width:219px;
	height:292px;
	text-align:center;
	vertical-align:middle;
	position:relative;
}

.sidebar-cert-slider .prev {
  left:0;
	display:none;
}

.sidebar-cert-slider .next {
  right:0;
	display:none;
}

.sidebar-cert-slider:hover .prev,
.sidebar-cert-slider:hover .next {
  display:block;
}

.sidebar-cert-slider .prev,
.sidebar-cert-slider .next {
  top:146px !important;
}

.sidebar-cert-slider .descr {
  font-size:13px;
	line-height:16px;
	background:none;
	color:#545454;
	font-weight:normal;
	padding:19px 10px 0 10px;
}

.sidebar-news-item {
  margin:0 0 38px 0;
}

.sidebar-news-item .date {
	font-family: 'roboto_condensed';
	font-size: 12px;
	font-weight: bold;
	color: #acacac;
	text-transform: uppercase;
	background: url(images/sidebar-news-hr.png) 0 bottom no-repeat;
	padding: 0 0 13px 0;
	margin: 0 0 10px 0;
}

.sidebar-news-item a {
  color:#545454;
	text-decoration:none;
	display:inline-block;
}

.sidebar-news-item a:hover {
  text-decoration:underline;
	color:#0f918c;
}

.sidebar-l .all-link {
  font-family: 'roboto_condensed';
	font-size: 12px;
	font-weight: bold;
	text-transform:uppercase;
	color:#0f918c;
	background:url(images/ul-green-2.png) 0 14px repeat-x;
	letter-spacing:.04em;
	text-decoration:none;
}

.sidebar-l .all-link:hover {
  color:#42c1b4;
	background-image:url(images/ul-green-2-hover.png);
}

.news-item {
  margin:0 0 38px 0;
}

.news-item .date {
	font-family: 'roboto_condensed';
	font-size: 12px;
	font-weight: bold;
	color: #acacac;
	text-transform: uppercase;
	background: url(images/sidebar-news-hr.png) 0 bottom no-repeat;
	padding: 0 0 13px 0;
	margin: 0 0 10px 0;
}

.news-item a {
  color:#545454;
	text-decoration:none;
	display:inline-block;
}

.news-item a:hover {
  text-decoration:underline;
	color:#0f918c;
}

.paginator {
  font-family:'roboto_condensed';
	font-size:12px;
	color:#545454;
	text-transform:uppercase;
	font-weight:bold;
	margin:48px 0 12px 0;
	letter-spacing:.025em;
}

.paginator a {
  color:#545454;
	display:inline-block;
}

.paginator a:hover {
  color:#0f918c;
	text-decoration:underline;
}

.paginator .back:hover,
.paginator .forward:hover,
.paginator .back,
.paginator .forward {
  text-decoration:none;
}

.paginator .back span,
.paginator .forward span {
  text-decoration:underline;
}

.paginator .back {
  margin:0 18px 0 0;
}

.paginator .forward {
  margin:0 0 0 18px;
}

.paginator .pages a {
  margin:0 5px;
}

/* Forms */

.form-item {
  margin:0 0 15px 0;
	padding:0 6px;
	position:relative;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
}

input[type=text] {
  background:#fff;
	border:none;
	font-family:'Arial',sans-serif;
	color:#232323;
	font-size:14px;
	height:45px;
	font-size:14px;
	line-height:45px;
	width:100%;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 20px;
	outline:none;
}

textarea {
	outline:none;
  background:#fff;
	border:none;
	font-family:'Arial',sans-serif;
	color:#232323;
	font-size:14px;
	font-size:14px;
	line-height:18px;
	width:100%;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:12px 20px;
	resize:none;
}

label.placeholder {
  position:absolute;
	left:6px;
	top:0;
	height:45px;
	font-size:14px;
	line-height:45px;
	color:#a2a2a2;
	padding:0 20px;
}

.order-form .form-row {
  margin:0 -10px;
}

.order-form .form-row .form-item {
  float:left;
	padding:0 10px;
	width:100%;
}

.order-form .form-item-narrow {
  width:50%;
}

.order-form .form-footer {
  text-align:left;
	padding:5px 0 0 0;
}

.order-form label {
  color:#fff;
	font-size:13px;
	line-height:20px;
	display:block;
	margin:0 0 5px 0;
}

.order-form .form-row .form-item-narrow {
  width:50%;
	float:left;
}
div#successPopupUs {
    position: fixed;
    top: 50% !important;
    left: 36% !important;
    margin: -125px 0 0 -125px;
    width: auto;
}

label.error {
  color:red;
	font-size:12px;
}

/* Forms END */

.tint {
  position:fixed;
	left:0;
	top:0;
	background:url(images/tint.png);
	z-index:49;
	width:100%;
	height:100%;
}

.popup {
  display:none;
	z-index:50;
	position:absolute;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	border:3px solid #6ad5ca;
	padding:42px 47px 41px 47px;
}

.order-popup {
  width:720px;
	border-color:#f3ae3f;
}

.popup .close {
  width:20px;
	height:20px;
	cursor:pointer;
	position:absolute;
	right:16px;
	top:16px;
	background:url(images/close.png) 0 0 no-repeat;
}

.popup .close:hover {
  background-position:0 -20px;
}

.order-popup .close {
  background-image:url(images/close-2.png);
}

.popup h2 {
	font-size:36px;
	line-height:36px;
	text-transform:uppercase;
	color:#fff;
	font-family:'arial_black';
	margin:0 0 18px 0;
	letter-spacing:-.025em;
}

.popup .form-descr {
  font-family:'roboto_condensed';
	text-transform:uppercase;
	font-size:15px;
	line-height:26px;
	font-weight:bold;
	text-transform:uppercase;
	color:#6ad5ca;
	margin:0 0 19px 0;
}

.order-popup .form-descr {
  color:#f3ae3f;
}

.popup .hr {
  height: 3px;
	background: url(images/sidebar-news-hr.png) 0 0 no-repeat;
	margin: 0 0 12px 0;
}

.order-popup .hr {
  background-image:url(images/sidebar-news-hr-2.png);
}

.success-popup {
	width:480px;
  padding:42px 47px 26px 47px;
}

.success-popup h2 {
  text-align:left;
}

.success-popup-2 {
  border-color:#f3ae3f;
}

.success-popup-2 .close {
  background-image:url(images/close-2.png);
}

.ajax-loader {
  height:50px;
	background:url(images/ajax-loader.gif) center center no-repeat;
	clear:left;
}

.article-date {
	font-family: 'roboto_condensed';
	font-size: 12px;
	font-weight: bold;
	color: #acacac;
	text-transform: uppercase;
	background: url(images/sidebar-news-hr.png) 0 bottom no-repeat;
	padding: 0 0 13px 0;
	margin: 0 0 10px 0;
}

.back-link {
  display: block;
	background: #2fa9a2;
	text-decoration: none;
	color: #fff;
	font-family: 'roboto_condensed';
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: .04em;
	position: relative;
	padding: 10px 20px 10px 22px;
	margin: -35px 0 24px 0;
	float: left;
}

.back-link:hover {
  background-color:#42c1b4;
}

.back-link-bottom {
  margin:28px 0 -35px 0;
}

.back-link span {
  text-decoration:underline;
}

.back-link:hover span {
  
}

a.anchor-link {
  font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	font-weight:bold;
	color:#2c3348;
	text-decoration:none;
	background:url(images/ul-dashed-green-2.png) 0 bottom repeat-x;
}

a.anchor-link:hover {
  color:#0f918c;
}

.feature-block {
  margin:0 0 18px 0;
}

.feature-block .pic {
	float:left;
  width:132px;
	margin:0 30px 0 0;
}

.feature-block .pic img {
	width:132px;
	height:132px;
  display:block;
	border-radius:66px;
}

.feature-block .descr {
  overflow:hidden;
	padding:8px 0 0 0;
}

.feature-block h4 {
  font-size:20px;
	line-height:22px;
	background:url(images/sidebar-news-hr.png) 0 bottom no-repeat;
	padding:0 0 15px 0;
	margin:0 0 10px 0;
}

.reviews-list {
  margin:39px -20px 258px 0;
}

.reviews-item {
  width: 220px;
	margin: 0 20px 39px 0;
	display: block;
	float: left;
	text-decoration: none;
	color: #545454;
	font-size: 13px;
	line-height: 16px;
}

.reviews-item:nth-child(3n+1) {
  clear:left;
}

.reviews-item .pic {
	display:block;
	position:relative;
  width:219px;
	height:292px;
	background:url(images/review-frame.png) 0 0 no-repeat;
	box-shadow:0 3px 10px 0 rgba(0,0,0,.3);
}

.reviews-item .pic .cont {
  width:219px;
	height:292px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:0;
	line-height:0;
}

.reviews-item .pic img {
  max-width:160px;
  max-height:235px;
}

.reviews-item .descr {
	display: block;
	padding: 19px 10px 0 10px;
}

.reviews-item:hover .pic:after {
  content:"";
	width:62px;
	height:62px;
	background:url(images/zoom.png) 0 0 no-repeat;
	position:absolute;
	left:50%;
	top:50%;
	margin:-31px 0 0 -31px;
}

.objects-item {
  background:#fff;
	margin:0 0 20px 0;
}

.objects-item .pic {
  width:400px;
	float:left;
}

.objects-item .pic img {
  display:block;
}

.objects-item .descr {
  overflow:hidden;
	padding:45px 30px;
}

.objects-item h4 {
	font-size: 14px;
	line-height: 20px;
	font-family:'arial_black';
	text-transform: uppercase;
	letter-spacing: 0;
	color: #2c3348;
	margin: 0 0 9px 0;
}

.objects-item h4 a {
  color:#2c3348;
	text-decoration:none;
	background:url(images/ul-green-2.png) 0 18px repeat-x;
}

.objects-item h4 a:hover {
  color:#0f918c;
	background:none;
}

.object-place-date {
  color:#0f918c;
	margin:0 0 21px 0;
}

.objects-categories {
  margin:0 -25px 0 0;
}

.objects-categories-item {
  display:block;
	position:relative;
	float:left;
	width:310px;
	height:260px;
	margin:0 25px 25px 0;
	color:#fff;
	text-decoration:none;
}

.objects-categories-item:nth-child(3n+1) {
	clear:left;
}

.objects-categories-item .pic {
  display:block;
}

.objects-categories-item .pic img {
  display:block;
}

.objects-categories-item .descr {
  display: block;
	background: url(images/tint-green.png);
	font-size: 16px;
	line-height: 22px;
	font-family:'arial_black';
	text-transform: uppercase;
	position: absolute;
	bottom: -10px;
	left: 10px;
	width: 290px;
	min-height: 70px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 14px 20px 10px 20px;
}

.objects-categories-item:hover .descr {
	background-image:url(images/tint-green-hover.png);
}

.objects-categories-item .descr span {
	background:url(images/ul-green.png) 0 21px repeat-x;
}

.objects-categories-item:hover .descr span {
	background:none;
}

.contacts-data {
  margin:0 0 18px 0;
	padding:0;
}

.contacts-data dt {
  display:block;
	float:left;
	clear:left;
	margin:0;
	padding:0 20px 0 0;
	width:62px;
	font-family:'roboto_condensed';
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	color:#acacac;
}

.contacts-data dd {
  margin:0;
	padding:0;
	overflow:hidden;
	padding:0 0 9px 0;
}

.contacts-data .phone {
  font-size:16px;
	font-weight:bold;
}

.contacts-map {
  height:450px;
}

.row {
  margin:0 -20px;
}

.row .col-2 {
  -moz-box-sizing:border-box;
  box-sizing:border-box;
	width:50%;
	float:left;
	padding:0 20px;
}

.clients-list {
  margin:15px 0;
}

.clients-item {
  margin:0 0 20px 0;
}

.clients-item .pic {
  width: 160px;
	float: left;
	margin: 0 30px 0 0;
}

.clients-item .pic .cont {
	display: table-cell;
	width: 160px;
	height: 88px;
	vertical-align: middle;
	text-align: center;
}

.clients-item .descr {
  overflow:hidden;
	font-size:13px;
	line-height:18px;
}

.clients-item .descr .cont {
	display: table-cell;
	height: 88px;
	vertical-align: middle;
}

.clients-item p {
  margin:10px 0;
}

.features-list {
  margin:40px 0 0 0;
}

.feature-block-2 {
  margin:0 0 45px 0;
}

.feature-block-2 .pic {
  width:270px;
}

.feature-block-2 .pic img {
  width:270px;
	height:auto;
	border-radius:0;
}

.feature-block-2 .descr {
  padding:0;
}

.section-pic {
  margin:-10px -40px 10px -40px;
	overflow:hidden;
}

.section-pic img {
  width: 900px;
	margin: 0 0 0 -70px;
}

.stats {
  margin:38px -20px 17px -20px;
}

.stats-item {
  -moz-box-sizing:border-box;
  box-sizing:border-box;
	padding:0 20px;
	float:left;
	width:50%;
	margin:0 0 21px 0;
}

.stats-item:nth-child(2n+1) {
  clear:left;
}

.stats-item .pic {
  width:70px;
	float:left;
	margin:0 14px 0 0;
}

.stats-item .descr {
  overflow:hidden;
	padding:5px 0 0 0;
	line-height:14px;
}

.stats-item .num {
  font-size:40px;
	line-height:40px;
	font-family:'arial_black';
	color:#2c3348;
	text-transform:uppercase;
	letter-spacing:-.05em;
	margin:0 0 7px 0;
}

.stats-item .num span {
  color: #f3ae3f;
	padding: 0 0 0 5px;
}

.stats-col-1 {
  float: left;
	width: 110px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 0 0 20px;
}

.stats-col-2 {
  float: left;
	width: 100px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px 0 0;
}

.block-hotline {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff url(images/hotline-bg.jpg) center 0 no-repeat;
	background-size:cover;
	margin:20px 0;
	font-size:18px;
	line-height:20px;
	color:#373737;
}

.block-hotline .cont {
  padding:36px 40px;
}

.block-hotline .phone {
  font-size: 26px;
	line-height: 30px;
	color: #f3ae3f;
	font-weight: bold;
	margin: 17px 0 18px 0;
	letter-spacing: -.025em;
}

.block-hotline .phone span {
  font-size:18px;
	color:#979797;
	font-weight:normal;
}

.sidebar-l .block-hotline {
	font-size:15px;
	line-height:17px;
  background:#fff url(images/hotline-sidebar-bg.jpg) 0 0 no-repeat;
	height:auto;
	margin:30px 0 30px 0;
}

.sidebar-l .block-hotline .cont {
	padding: 154px 27px 27px 27px;
}

.sidebar-l .block-hotline .phone {
  font-size:20px;
	line-height:24px;
	margin:0 0 10px 0;
}

.sidebar-l .button {
  height:45px;
	line-height:45px;
	font-size:16px;
	padding:0 10px;
	display:block;
}

.products-list {
  margin:27px -20px 0 0;
}

.products-item {
	display:block;
  width:220px;
	min-height:240px;
	margin:0 20px 20px 0;
	float:left;
	background:#fff;
	color:#373737;
	text-decoration:none;
}

.products-item:nth-child(3n+1) {
  clear:left;
}

.products-item .pic {
  width:220px;
	height:145px;
	font-size:0;
	line-height:0;
}

.products-item .pic .cont {
  width:220px;
	height:145px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.products-item .name {
  font-size:18px;
	line-height:20px;
	font-weight:bold;
	display:block;
	padding:15px 10px 15px 20px;
	letter-spacing:-.025em;
}

.products-item .name span {
  background:url(images/ul-green-2.png) 0 bottom repeat-x;
}

.products-item:hover .name span {
  background:none;
	color:#0f918c;
}

.tabbed-content .tabs {
  margin:16px 0 28px 0
}

.tabbed-content .tab {
	position: relative;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 50px;
	line-height: 51px;
	padding: 0 15px;
	background: #fff;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #dedede;
	text-align: center;
	min-width: 220px;
	font-family: 'roboto_condensed';
	font-weight: bold;
	color: #0f918c;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: .04em;
	font-size: 13px;
}

.tabbed-content .tabs .act {
  background:#2fa9a2;
	color:#fff;
	border-right:1px solid #268882;
	border-bottom:1px solid #24827d;
	box-shadow:inset 0 0 7px rgba(0,0,0,.3);
}

.tabbed-content .tabs .act:after {
	content:"";
	width:17px;
	height:20px;
	background:url(images/tab-act-pt.png) 0 0 no-repeat;
	position:absolute;
	left:50%;
	bottom:-10px;
	margin-left:-8px;
}

.feature-block-3 {
  
}

.feature-block-3 .pic {
  width:162px;
}

.feature-block-3 .pic img {
  width:162px;
	height:162px;
	border-radius:81px;
}

.feature-block-3 .descr {
  padding:28px 0 0 0;
}

.feature-block-3 h4 {
  font-size:18px;
	line-height:20px;
	color:#0f918c;
	padding:0;
	background:none;
	margin:0 0 8px 0;
}

.spheres-list {
  margin:0 -20px 0 0;
}

.spheres-item {
  float:left;
	width:220px;
	min-height:480px;
	margin:0 20px 20px 0;
	background:#fff;
	line-height:18px;
}

.spheres-item:nth-child(3n+1) {
  clear:left;
}

.spheres-item .pic {
  height:160px;
	overflow:hidden;
	position:relative;
	z-index:1;
}

.spheres-item .descr {
  padding:20px 20px 14px 20px;
}

.spheres-item .ttl {
  margin: -80px -10px 16px -10px;
	background: url(images/tint-green.png);
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	padding: 11px 18px;
	position: relative;
	z-index: 2;
	letter-spacing: -.025em;
	box-sizing: border-box;
	min-height: 70px;
}

.product-scheme {
  position:relative;
	margin:0 0 20px 0;
}

.product-scheme .pic {
  position:absolute;
	z-index:1;
}

.product-scheme .descr {
  position:absolute;
	font-size:13px;
	line-height:18px;
	z-index:2;
}

.product-scheme h4 {
  font-size:18px;
	line-height:20px;
	color:#0f918c;
	font-weight:bold;
	margin:0 0 20px 0;
}

.cena>p {
    text-align: left;
    margin-bottom: 0px;
    font-weight: bold;
}
p.cena-zag {
    color: #FF3333;
}
.cena {
    padding-left: 40px;
}
.buy {
    font-size: 11pt;
    background-color: #FF6800;
    font-weight: bold;
    text-transform: none;
    line-height: 1;
    padding: 3px 7px;
    color: #fff;
    border: 1px solid #000;
    border-radius: 3px;
    margin: 5px auto;
    width: 49%;
}
.buy:hover {
    cursor: pointer;
}
div.wright-us label {
    color: #000;
    font-weight: bold;
}
.wright-us label.error {
    color: red;
}
div.wright-us input {
    border: 1px solid;
    width: 40%;
    height: 25px;
    padding: 2px 5px;
    line-height: 1;
}
form#wright_popup .form-item {
    margin: 5px 0 0 0;
    padding: 0;
}
div.wright-us textarea {
    width: 100%;
    height: 100px;
	border: 1px solid;
	padding: 2px 5px;
    line-height: 1;
	margin-top: 5px;
}
div.wright-us input.otpravit {
    font-size: 11pt;
    background-color: #FF6800;
    font-weight: bold;
    text-transform: none;
    line-height: 1;
    padding: 3px 7px;
    color: #fff;
    border: 1px solid #000;
    border-radius: 3px;
    width: 20%;
    float: right;
}

.panel-1-scheme {
  height:354px;
}

.panel-1-scheme .pic {
  left: 167px;
	top: 50px;
}

.panel-1-scheme .descr-1 {
  left: 0;
	top: 5px;
	text-align: right;
	width: 150px;
}

.panel-1-scheme .descr-2 {
	left: 550px;
	top: 5px;
	width: 150px;
}

.panel-1-scheme .descr-2 h4 {
	margin: 0 0 33px -70px;
	white-space: nowrap;
}

.panel-1-scheme .descr-3 {
	width: 150px;
	left: 550px;
	top: 139px;
}

.panel-1-scheme .descr-4 {
	width: 150px;
	left: 550px;
	top: 221px;
}

.panel-2-scheme {
  height:354px;
}

.panel-2-scheme .pic {
  left: 167px;
	top: 50px;
}

.panel-2-scheme .descr-1 {
  left: 0;
	top: 5px;
	text-align: right;
	width: 150px;
}

.panel-2-scheme .descr-2 {
	left: 550px;
	top: 5px;
	width: 150px;
}

.panel-2-scheme .descr-2 h4 {
	margin: 0 0 33px -70px;
	white-space: nowrap;
}

.panel-2-scheme .descr-3 {
	width: 150px;
	left: 550px;
	top: 139px;
}

.panel-2-scheme .descr-4 {
	width: 150px;
	left: 550px;
	top: 221px;
}

.panel-3-scheme {
  height:354px;
}

.panel-3-scheme .pic {
  left: 167px;
	top: 50px;
}

.panel-3-scheme .descr-1 {
  left: 0;
	top: 5px;
	text-align: right;
	width: 150px;
}

.panel-3-scheme .descr-2 {
	left: 550px;
	top: 5px;
	width: 150px;
}

.panel-3-scheme .descr-2 h4 {
	margin: 0 0 33px -70px;
	white-space: nowrap;
}

.panel-3-scheme .descr-3 {
	width: 150px;
	left: 550px;
	top: 139px;
}

.panel-3-scheme .descr-4 {
	width: 150px;
	left: 550px;
	top: 203px;
}

.tech-process {
  margin:0 -20px 40px 0;
}

.tech-process-item {
  width:220px;
	min-height:430px;
	float:left;
	margin:0 20px 20px 0;
	background:#fff;
	position:relative;
}

.tech-process-item:nth-child(3n+1) {
  clear:left;
}

.tech-process-item-wide {
  width:auto;
	clear:left;
	min-height:220px;
}

.tech-process-item .num {
  position: absolute;
	left: 20px;
	top: -10px;
	background: url(images/tint-green.png);
	color: #fff;
	font-family: 'roboto_condensed';
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 12px 24px 10px 23px;
	letter-spacing: .04em;
	z-index:2;
}

.tech-process-item .num span {
	font-size:24px;
}

.tech-process-item .pic {
  height:160px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}

.tech-process-item .pic img {
	position:relative;
}

.tech-process-item-wide .pic {
  width:220px;
	height:220px;
	margin:0 40px 0 0;
	float:left;
}

.tech-process-item .descr {
  padding:15px 20px 15px 20px;
}

.tech-process-item-wide .descr {
  padding:26px 20px 10px 0;
	overflow:hidden;
}

.tech-process-item:after {
  content: "";
	width: 81px;
	height: 81px;
	background: url(images/tech-process-arrow.png) 0 0 no-repeat;
	position: absolute;
	top: 46px;
	right: -47px;
	z-index: 2;
}

.tech-process-item-wide:after,
.tech-process-item:nth-child(3n):after {
  display:none;
}

.pros-list {
  margin:26px -20px 20px 0;
}

.pros-item {
  float:left;
	width:220px;
	min-height:350px;
	margin:0 20px 20px 0;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:30px 20px 10px 20px;
	background:#fff;
}

.pros-item h4 {
  font-size:18px;
	line-height:18px;
	background:url(images/sidebar-news-hr.png) 0 bottom no-repeat;
	padding:0 0 15px 0;
	margin:0 0 10px 0;
	color:#0f918c;
}

.objects-list-2 {
  margin:26px -20px 20px 0;
}

.objects-item-2 {
	float:left;
  width:340px;
	min-height:370px;
	margin:0 20px 20px 0;
}

.objects-item-2:nth-child(2n+1) {
	clear:left;
}

.objects-item-2 .pic {
  float:none;
	width:340px;
}

.objects-item-2 .descr {
  padding:32px 30px 25px 30px;
}

.objects-item-2 .object-place-date {
  margin:0 0 11px 0;
}

.sitemap-list {
	font-size: 18px;
	line-height: 20px;
	font-family:'arial_black';
	text-transform: uppercase;
	letter-spacing: -.025em;
	color: #2c3348;
	margin:0 0 120px 0;
}

.sitemap-list li {
  background:none;
	padding:0;
}

.sitemap-list a {
  color:#2c3348;
}

.sitemap-list a:hover {
	color:#0f918c;
	text-decoration:underline;
}

ul.map-level-1 {
	font-family:'Arial';
	text-transform:none;
  margin:14px 0 37px 20px;
	font-size:15px;
}

ul.map-level-1 li {
  padding:0 0 0 0;
	margin:0 0 10px 0;
	background:none;
}

ul.map-level-1 li a {
	padding:0 0 0 20px;
  display:inline-block;
	background:url(images/li-pt-2.png) 0 7px no-repeat;
	color:#2c3348;
}

ul.map-level-1 li a:hover {
	background:url(images/li-pt-2-hover.png) 0 7px no-repeat;
	color:#0f918c;
	text-decoration:underline;
}

.header-main {
  background:none;
	color:#2c3348;
}

.header-main .site-descr,
.header-main .phones {
  color:#2c3348;
}

.header-main .callback-button {
  color:#0f918c;
	background-image:url(images/ico-phone-2.png);
}

.header-main .callback-button:hover {
  color:#42c1b4;
}

.header-main .callback-button span {
  background-image:url(images/ul-dashed-green-3.png);
}

.header-main .callback-button:hover span {
  background-image:url(images/ul-dashed-green-3-hover.png);
}

.header-main .main-menu a {
  color:#2c3348;
	background:none;
  padding:21px 0 18px 0;
}

.header-main .main-menu a span {
	background-image:url(images/ul-green-2.png);
}

.header-main .main-menu a:hover span {
	background:none;
}

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

.ttl-404 {
  font-size: 200px;
	line-height: 200px;
	font-family:'arial_black';
	color: #2fa9a2;
	position: relative;
	padding: 57px 0 25px 0;
	margin: 0 0 11px 0;
}

.ttl-404:after {
	content:"";
  width:60px;
	height:4px;
	background:#2fa9a2;
	position:absolute;
	left:50%;
	bottom:10px;
	margin-left:-30px;
}

.text-404 {
  font-family:'roboto_condensed';
	text-transform:uppercase;
	font-size:18px;
	line-height:20px;
	color:#2c3348;
	font-weight:bold;
	letter-spacing:.025em;
}

.main-slider-wrapper {
  margin: 0 0 -406px 0;
	height: 820px;
	background: url(images/main-slider-grad.png) 0 bottom repeat-x;
}

.main-slider {
  position:relative;
	z-index:2;
	height:720px;
	margin:9px 0 0 0;
}

.main-slider .slide {
  position:absolute;
	left:0;
	top:0;
	width:100%;
	height:660px;
	z-index:1;
}

.main-slider .slide-act {
  z-index:2;
}

.podr {
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
    position: absolute;
    bottom: 480%;
    right: 44%;
    font-size: 10pt;
    background-color: #FF6800;
    text-transform: none;
    line-height: 1;
    padding: 5px 15px;
    color: #fff;
    border: 1px solid #000;
    border-radius: 3px;
}
div.podr>a {
    color: #FFF !important;
}
div.podr>a:hover {
    border-bottom: 1px solid #fff;
}

.main-slider .prev {
	width: 200px;
	position: absolute;
	left: -20px;
	top: 362px;
	cursor: pointer;
	font-size: 18px;
	line-height: 18px;
	color: #0f918c;
	padding: 0 0 0 40px;
	font-weight: bold;
	z-index:3;
}

.main-slider .prev:before {
  content:"";
	width:26px;
	height:26px;
	background:url(images/main-slider-arrows.png) 0 0 no-repeat;
	position:absolute;
	left:2px;
	top:5px;
}

.main-slider .next {
	width:200px;
  position:absolute;
	right: -20px;
	top: 362px;
	cursor:pointer;
	font-size:18px;
	line-height:18px;
	color:#0f918c;
	padding:0 40px 0 0;
	text-align:right;
	font-weight:bold;
	z-index:3;
}

.main-slider .next:before {
  content:"";
	width:26px;
	height:26px;
	background:url(images/main-slider-arrows.png) -26px 0 no-repeat;
	position:absolute;
	right:2px;
	top:5px;
}

.main-slider .prev:hover,
.main-slider .next:hover {
  color:#12b3ad;
}

.main-slider .prev:hover:before,
.main-slider .next:hover:before {
  opacity:.8;
}

.main-slider .pic {
  display: block;
	position: relative;
	height: 360px;
	text-align: center;
	font-size: 0;
	line-height: 0;
	margin:0 -10px;
}

.main-slider .pic img {
  position:absolute;
	display:block;
}

.main-slider .slide-ttl {
	text-align:center;
	font-size: 36px;
	line-height: 40px;
	font-family:'arial_black';
	text-transform: uppercase;
	color: #2c3348;
	margin: -4px 0 24px 0;
	position:relative;
}

.main-slider .slide-ttl a {
  color: #2c3348;
	text-decoration:none;
	background:url(images/ul-gray-2.png) 0 44px repeat-x;
}

.main-slider .slide-ttl a:hover {
  color: #0f918c;
	background:none;
}

.main-slider-cols {
  position:relative;
	height:268px;
	color:#fff;
	font-size:14px;
	height:18px;
}

.main-slider .descr-bg {
	width:980px;
	height:268px;
  background:url(images/main-slider-descr-bg.png) 0 0 no-repeat;
	position:absolute;
	left:0;
	top:447px;
}

/* .main-slider-cols:before {
  content:"";
	width:25px;
	height:13px;
	position:absolute;
	bottom:100%;
	left:50%;
	margin-left:-13px;
	background:url(images/main-slider-cols.pt.png) 0 0 no-repeat;
} */

.main-slider-cols .col-3 {
  width: 33.3%;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 26px 30px 20px 40px;
	height: 255px;
	line-height:18px;
}

.main-slider-cols .col-l {
  /* background:#2fa9a2; */
}

.main-slider-cols .col-m {
  /* background:#0f918c; */
}

.main-slider-cols .col-r {
  /* background:#118984; */
}

.ms-stat {
  margin:0 0 24px 0;
}

.ms-stat+.ms-stat {
  margin:34px 0 20px 0;
}

.ms-stat .num {
  font-size:60px;
	line-height:60px;
	height:60px;
	font-family:'arial_black';
	text-transform:uppercase;
	margin:0 0 3px 0;
	letter-spacing:-.025em;
}

.ms-stat .num .val {
	font-family:'arial_black';
	font-size:55px;
	line-height:60px;
	height:60px;
	display:inline-block;
}

.ms-stat .num .units {
	font-family:'arial_black';
	font-size:55px;
	line-height:60px;
	height:60px;
	display:inline-block;
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
	vertical-align: top;
}

.ms-stat .ttl {
  font-family:'roboto_condensed';
	font-weight:bold;
	text-transform:uppercase;
	line-height:16px;
	padding-top:2px;
}

.main-slider-cols .col-hours {
  float: left;
	width: 115px;
}

.main-slider-cols .col-days {
  overflow:hidden;
}

.main-about {
	height:941px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
  position:relative;
	z-index:1;
	background:url(images/main-about-bg.png) center top no-repeat;
	padding:375px 0 0 0;
	margin:0 0 -15px 0;
}

.main-about-header {
  margin: 0 0 45px 0;
}

.main-about-header .ttl {
  width:50%;
	float:left;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 80px 0 0;
	font-size:16px;
	line-height:22px;
	color:#6ad5ca;
	text-transform:uppercase;
	font-family:'roboto_condensed';
	letter-spacing:.01em;
}

.main-about-header .ttl h2 {
	font-family: 'Arial';
	font-size: 36px;
	line-height: 36px;
	font-family:'arial_black';
	color: #fff;
	margin: 0 0 16px 0;
	letter-spacing: 0;
}

.main-about-header .descr {
  width:50%;
	float:left;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:16px;
	line-height:22px;
	color:#fff;
	padding:0 0 0 20px;
}

.about-pros-list {
  margin:0 -25px 0 0;
}

.about-pros-item {
  float:left;
	width:310px;
	min-height:310px;
	margin:0 25px 25px 0;
	background:#fff;
	line-height:18px;
}

.about-pros-item:nth-child(3n+1) {
  clear:left;
}

.about-pros-item .pic {
  height:180px;
	overflow:hidden;
	position:relative;
	z-index:1;
}

.about-pros-item .descr {
  padding:20px 30px 14px 30px;
}

.about-pros-item .ttl {
  margin: -80px -20px 16px -20px;
	background: url(images/tint-green.png);
	font-size: 18px;
	line-height: 22px;
	font-family:'arial_black';
	text-transform: uppercase;
	color: #fff;
	padding: 15px 20px 10px 20px;
	position: relative;
	z-index: 2;
	letter-spacing: 0;
	box-sizing: border-box;
	min-height: 70px;
}

.expandable {
  display:none;
}

.expandable-trigger {
  padding:0 0 0 5px;
}

.expandable-trigger,
.expandable-close {
	font-family:'roboto_condensed';
	color:#0f918c;
	font-size:13px;
	cursor:pointer;
	text-decoration:underline;
	text-transform:uppercase;
}

.expandable-trigger:hover,
.expandable-close:hover {
	text-decoration:none;
}

.main-news {
  margin:0 -40px 59px 0;
}

.main-news-item {
	float:left;
	width:215px;
  margin:0 40px 30px 0;
}

.main-news-item:nth-child(4n+1) {
  clear:left;
}

.main-news-item .date {
	font-family: 'roboto_condensed';
	font-size: 12px;
	font-weight: bold;
	color: #acacac;
	text-transform: uppercase;
	background: url(images/sidebar-news-hr.png) 0 bottom no-repeat;
	padding: 0 0 13px 0;
	margin: 0 0 10px 0;
}

.main-news-item a {
  color:#545454;
	text-decoration:none;
	display:inline-block;
}

.main-news-item a:hover {
  text-decoration:underline;
	color:#0f918c;
}

.main-news .all-link {
  font-family: 'roboto_condensed';
	font-size: 12px;
	font-weight: bold;
	text-transform:uppercase;
	color:#0f918c;
	background:url(images/ul-green-2.png) 0 14px repeat-x;
	letter-spacing:.04em;
	text-decoration:none;
}

.main-news .all-link:hover {
  background:none;
}

.text-block-main {
  margin: 0 -40px;
	padding: 35px 40px;
}

.body-main-content {
  margin: 0 0 -390px 0;
	position: relative;
}

body:after{
  display:none;
  content: url(images/tint-green-hover.png) url(images/li-pt-2-hover.png) url(images/submenu-li-pt-hover.png) url(images/ul-dashed-white.png) url(images/ul-green-2-hover.png) url(images/ul-dashed-green-3-hover.png);
}

#temp-metal {
  width:500px;
	position:absolute;
	left:-420px;
	top:156px;
}

#temp-panels {
  width:500px;
	position:absolute;
	right:-420px;
	top:156px;
}

.oldie-popup {
  width:480px;
	text-align:center;
	font-size:17px;
	line-height:19px;
	color:#fff;
}

.oldie-popup h2 {
  margin:0 0 34px 0;
}

.oldie-popup p {
  margin:0 0 33px 0;
}

.oldie-popup .red {
  color:#f34848;
}

.oldie-popup .browser-links {
  margin:0 25px;
}

.oldie-popup .browser-link {
  font-size:13px;
	color:#fff;
	float:left;
	width:104px;
}

.oldie-popup .browser-link .pic {
  font-size:0;
	line-height:0;
	height:65px;
	margin:0 0 5px 0;
}
.left_block_phone {
	color: #979797;
    font-size: 14px;
    font-weight: bold;
}

.new_button {
	text-align:right;
	margin-top: 15px;
	margin-right: 30px;
}
.new_button span {
	background: #fb8114 none repeat scroll 0 0;
	border: 1px solid #000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-web-kit-border-radius: 4px;		
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 15px;
}
.btn_ok {
	background: #fff none repeat scroll 0 0 !important;
    color: #000;
    font-weight: bold;
    margin: 0 auto;
    padding: 3px 40px;
    position: relative !important;
}
.calc_form p.error {
	color:red;
}
.calc_form tr td {
border:none;
color:#2c3348;
}
.calc_form input {
	border: 1px solid #2c3348;
    height: 30px;
    margin-top: 5px;
	width:120px;
}
.calc_form .zagl_tr {
	font-size: 26px;
}

.calc_form .zagl_td {
	font-size: 14px;
    font-weight: bold;
}

.calc_form input[type="submit"] {
	background: #fb8114 none repeat scroll 0 0;
	border: 1px solid #000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-web-kit-border-radius: 4px;		
	color: #fff;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	padding: 0px 15px;
	width:200px;
}
.calc_form .nopoln label {

}

.calc_form .nopoln label input {
	height: 15px;
    width: 20px;
}
.top_calc_div, .top_calc_div_inner {
float:right;
margin-top: -10pt;
}
.top_calc_div_inner a {
   background: #fff none repeat scroll 0 0;
    color: #0f918c;
    padding: 3px 10px;
    text-decoration: none;
}
.top_calc_div a {
    background: #0f918c none repeat scroll 0 0;
    color: #fff;
    padding: 3px 10px;
    text-decoration: none;
}
.buy_btn_new {cursor:pointer;}

.product-scheme .vest_h4 {
    color: #0f918c;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 20px;
}
.st_primery_vesta img{
	width: 200px;
	padding: 3px;
	height: 140px;
}

.contacts_form {
	
}
.contacts_form input[type=text] {
	border: 1px solid #2c3348;
	height: 24px;
	width: 250px;
}
.contacts_form input[type=submit] {
	background: #131929 none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	cursor: pointer;
	padding: 5px 15px;
}
.contacts_form textarea {
	border: 1px solid #2c3348;
	width:300px;
}
.contacts_form span {
	color: #2c3348;
	display: block;
	margin-bottom: 5px;
	margin-top: 5px;
}
.contacts_form span.req_filds_text {
	color: #2c3348;
	display: block;
	font-size: 12px;
	margin-top: 10px;
}
form[name="SIMPLE_FORM_1"] input{
    line-height: inherit;
    padding: 5px;
    width: 150px; 
    text-align: center;
}
form[name="SIMPLE_FORM_1"] select{
	line-height: inherit;
	padding: 5px;
	width: 150px; 
	text-align: center;
	margin-top: 5px;
}

/*================================*/
.ing_calc_form .calc_form .ing_values > br {
  display: none;
}

.ing_calc_form .calc_form .ing_name {
	margin-left:45px;
}

.ing_calc_form .calc_form .contragent label input {
	height: 15px;
	width: 20px;
}

.ing_calc_form .calc_form .ing_values label:nth-child(2), .ing_values label:nth-child(5) {
  display: inline-block;
  width: 164px !important;
}

.ing_calc_form .calc_form .ing_contact_table td {
  padding: 0;
}
.ing_calc_form .calc_form .ing_err_line td {
  padding: 0;
}
/*================================*/