

/* Start:/bitrix/templates/.default/components/bitrix/menu/main_menu/style.min.css?1493112123490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/.default/components/bitrix/menu/main_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/main/template_styles.css?175222931116269*/
@charset "utf-8";

html,
body,
form {
	width:100%;
	height:100%;
}

html {
    overflow: -moz-scrollbars-vertical; 
    overflow-y: scroll;
}

body {
	margin:0;
	padding:0;
	background:#fff url(/themes/img/mainbg.png) repeat-x;
	font:normal 15px/18px Arial, Helvetica, sans-serif;
	color:#000;
}

form,
fieldset {
	margin:0;
	padding:0;
	border:0;
}

input,
select,
textarea,
button {
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:12px;
	outline:none;
}

input[type="text"],
input[type="password"],
textarea,
select {
	border:1px solid #b9230a;
	background:#fff;
	margin:0;
	padding:4px 5px;
}

textarea {
	resize:none;
}
::-webkit-input-placeholder {
color:#a1a1a1;
}
::-moz-placeholder {
color:#a1a1a1;
}

header,
nav,
section,
article,
aside,
footer,
menu,
time,
figure,
figcaption {
	display: block;
}

img {
	border:0;
	vertical-align:top;
}

a {
	color:#484c7c;
	text-decoration:underline;
	outline:none;
	cursor:pointer;
}

a:hover {
	text-decoration:none;
}

strong {
	font-weight:bold;
}

table {
	border-collapse:collapse;
}

p,
ol,
ul {
	margin:0 0 12px 0;
}

ol,
ul {
	padding:0 0 0 13px;
}

li {
	margin:0 0 2px 0;
}

h1 {
	font-weight:normal;
	font-size:25px;
	line-height:28px;
	border-bottom:1px solid #ccc;
	margin:0 0 19px 0;
	padding:0 0 11px 0;
}

h2,
.catalog h3 {
	font-size:19px;
	font-weight:normal;
	line-height:23px;
	margin:0 0 20px 0;
	color:#484c7c;
}

h3 {
	font-size:15px;
	font-weight:normal;
	margin:0 0 12px 0;
}

.small {
	font-size:12px;
}

.grey {
	color:#666;
}

table .sep {
	width:1000px;
}

.nowrap {
	white-space:nowrap;
}

.nofloat {
	height:100%;
	overflow:hidden;
}

.cell {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
}

.hr {
	height:1px;
	overflow:hidden;
	margin:15px 0;
	background:#e6e6e6;
}

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.clearfix {
	zoom: 1
}

.clearfix:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.wrapper,
.footer {
	min-height:100%;
	min-width:1000px;
	max-width:10000px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}

.container {
	min-width:1000px;
	max-width:1220px;
	margin: 0 auto;
	text-align: left;
	position:relative;
}

.header {
	position:relative;
	height:93px;
	background:url(/themes/img/header-bg.png) no-repeat 100% 30px;
	padding:0 16px 0 0;
	margin:0 0 0 -45px;
	left:45px;
	z-index:100;
}

.header .bg {
	background:url(/themes/img/header-bg.png) repeat-x 0 -112px;
	height:93px;
	padding:0 0 0 25px;
	margin:0 0 0 203px;
	position:relative;
}

.header .logo {
	position:absolute;
	top:30px;
	left:-247px;
}

.header .logo a,
.header .logo span {
	display:block;
	background:url(/themes/img/logo.png) no-repeat;
	width:258px;
	height:63px;
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;
}

.header .phone {
	white-space:nowrap;
	position:absolute;
	top:42px;
	right:-20px;
	width:180px;
	padding:0 0 0 21px;
	color:#666;
	background:url(/themes/img/icon-phone.png) no-repeat 0 2px;
}

.header .phone .small {
	margin:2px 0 0 0;
	font-size:11px;
	line-height:13px;
}

.header .phone a {
	color:#666;
}

.menu {
	width:100%;
	font-weight:bold;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
}

.menu .cell {
	text-align: left;
    height: 54px;
    padding-top: 3px;
}

.menu td {
	padding:30px 0 0 0;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}

.menu .sep {
	width:7px;
	background:url(/themes/img/slash-top.png) no-repeat 50% 45px;
}

.menu a,
.menu strong {
	zoom:1;
	display:block;
	position:relative;
	text-decoration:none;
	margin:-30px 0 0 -6px;
	padding:0 0 0 12px;
	background:url(/themes/img/menu-bg.png) no-repeat 0 -9999px;
	margin-left:-16px;
	left:11px;
	padding-left:17px;
}

.menu a .in {
	text-decoration:underline;
}

.menu a:hover .in {
	text-decoration:none;
}

.menu .bg1 {
	display:block;
	padding:30px 24px 0 0;
	background:url(/themes/img/menu-bg.png) no-repeat 0 -9999px;
	text-align:center;
}

.menu .active {
	text-decoration:none;
	color:#fff;
	background-position:0 0;
}


.menu .active .in {
	text-decoration:none;
}

.menu .active .bg1 {
	background-position:100% -107px;
}

.menu .in {
	display:inline-block;
	text-align:left;
}

.menu em {
	font-style:normal;
}
@media only screen and (max-width: 1200px) {

.header {
	margin-left:-55px;
}

.header .bg {
	padding-left:35px;
}

.header .phone {
	background:none;
	padding-left:0;
	right:-15px;
}

.header .logo {
	left:-217px;
}

.header .logo a,
.header .logo span {
	background-position:0 -63px;
}
}
@media only screen and (max-width: 1240px) {

.menu td {
	white-space:normal;
}

.menu em {
	display:block;
}
}

.content {
	zoom:1;
	position:relative;
	padding:19px 30px 61px 30px;
}

.content:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.path {
	font-size:11px;
	color:#666;
	margin:0 0 19px 0;
}

.path .likelink {
	color:#666;
}

.path .sep {
	background:url(/themes/img/path-arr.png) no-repeat 0 50%;
	width:5px;
	height:18px;
	vertical-align:middle;
	margin:0 3px;
	display:inline-block;
}

.path .home {
	width:18px;
	height:16px;
	display:inline-block;
	background:url(/themes/img/icon-home.png) no-repeat 50% 50%;
	vertical-align:middle;
}

.aside {
	float:left;
	width:269px;
}

.mainContent {
	float:right;
	width:70.6%;
}

.side-menu {
	list-style:none;
	margin:0;
	padding:0;
	font-size:12px;
	line-height:14px;
	zoom:1;
	position:relative;
	border:1px solid #ccc;
	box-shadow:0 3px 5px #b3b8b7;
	-moz-box-shadow:0 3px 5px #b3b8b7;
	-webkit-box-shadow:0 3px 5px #b3b8b7;
	beh * avior: url(/scripts/PIE.htc);
	background:#fff;
	top:5px;
}

.side-menu li {
	border-top:1px solid #ccc;
	padding:1px 0 0 0;
	margin:0;
}

.side-menu li:first-child {
	border:0;
}

.side-menu a,
.side-menu strong {
	font-weight:normal;
	color:#000;
	display:block;
	zoom:1;
	position:relative;
	padding:9px 17px;
	border-left:2px solid #3f4375;
	background:url(/themes/img/side-menu-shad.png) repeat-x;
}

.side-menu a:hover {
	color:#484c7c;
}

.side-menu .active {
	margin-left:-27px;
	left:27px;
	padding-right:44px;
	background:url(/themes/img/side-menu-active.png) no-repeat 100% 100%;
	color:#fff;
}

.item {
	margin:40px 0;
	zoom:1;
}

.item:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.item .l {
	float:left;
	width:30.52%;
	max-width:250px;
}

.item .r {
	float:right;
	width:63.98%;
}

.item + h3 {
	margin-top:57px;
}

.download {
	font-size:12px;
	line-height:14px;
	color:#000;
	padding:5px 0 0 53px;
	min-height:37px;
	background:url(/themes/img/pdf.jpg) no-repeat;
	display:inline-block;
}

.item .photo {
	border:1px solid #ccc;
	position:relative;
	overflow:hidden;
	margin:0 0 20px 0;
}

.item .photo img {
	width:100%;
	height:auto;
}

.spec {
	list-style:none;
	margin:0;
	padding:0;
	border:1px solid #ccc;
	max-width:392px;
	font-size:12px;
	line-height:14px;
	color:#666;
}

.spec li {
	margin:0;
	padding:6px 10px 7px 0;
	border-top:1px solid #ccc;
	zoom:1;
	position:relative;
	overflow:hidden;
}

.spec li:first-child {
	border:0;
}

.spec .left {
	float:left;
	width:57.43%;
	padding:6px 13px 1007px 13px;
	margin:-1013px 13px 0 0;
	top:1007px;
	background:#fafafa;
	border-right:1px solid #ccc;
	position:relative;
}

.up {
	display:block;
	position:fixed;
	bottom:135px;
	margin:0 0 0 100px;
	color:#000;
	text-decoration:none;
	background:url(/themes/img/up.png) no-repeat;
	width:93px;
	height:30px;
	padding:1px 0 3px 23px;
	line-height:30px;
	font-size:12px;
	text-align:center;
}

.footer-place {
	height:58px;
}

.footer {
	height:57px;
	line-height:57px;
	font-size:11px;
	color:#9d9d9d;
	margin:-58px 0 0 0;
	min-height:0;
	border-top:1px solid #ccc;
}

.footer a {
	color:#9d9d9d;
}

.footer .sep {
	display:inline-block;
	vertical-align:middle;
	background:url(/themes/img/slash.png) no-repeat;
	width:5px;
	height:15px;
	margin:0 14px;
}

.footer .r {
	float:right;
}

.footer .content {
	padding-top:0;
	padding-bottom:0;
}

.partners {
	float:left;
}

.partners img {
	vertical-align:middle;
	margin:0 0 0 21px;
}

.zoom {
	display:block;
	position:absolute;
	z-index:30;
	background:url(/themes/img/zoom.png) no-repeat;
	width:16px;
	height:16px;
	top:3px;
	right:3px;
}

.catalog {
	margin:20px 0 0 0;
}

.catalog .item, .catalog article {
	font-size:12px;
	line-height:14px;
	color:#666;
	zoom:1;
	position:relative;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px solid #ccc;
}

.catalog .item:after, .catalog article:after {
	content: ' ';
	clear:both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}

.catalog h3 {
	margin:0 0 12px 0;
}

.catalog .cell {
	height:140px;
}

.catalog .text .cell {
	text-align:left;
}

.catalog .photo {
	float:left;
	height:140px;
	position:relative;
	overflow:hidden;
	margin:0 30px 0 0;
}

.catalog .photo,
.catalog .photo .cell {
	width:140px;
}

.catalog .photo.type2,
.catalog .photo.type2 .cell {
	width:138px;
	height:138px;
}

.catalog .photo.type2 {
	border:1px solid #ccc;
}

.catalog .text {
	height:100%;
	overflow:hidden;
}

.top-slider {
	margin:-112px 0 19px -201px;
	position:relative;
	left:128px;
}

.top-slider .hold {
	position:relative;
	overflow:hidden;
	height:669px;
}

.top-slider .hold ul {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	width:99999px;
}

.top-slider .hold ul li {
	float:left;
	margin:0;
	padding:0;
	position:relative;
	width:1371px;
	overflow:hidden;
	height:669px;
}

.top-slider .l,
.top-slider .r {
	position:absolute;
	top:0;
	bottom:0;
	z-index:30;
	background:url(/themes/img/gallery-cover.png) no-repeat;
	width:129px;
}

.top-slider .l {
	left:0;
}

.top-slider .r {
	right:0;
	background-position:100% 100%;
}

.top-slider .text {
	position:absolute;
	left:0;
	right:0;
	color:#fff;
	bottom:0;
	background:url(/themes/img/black60.png);
	padding:14px 184px 15px 75px;
	font-size:17px;
	line-height:20px;
}

.top-slider .toggle {
	cursor:pointer;
	float:right;
	background:url(/themes/img/toggle-btn.png) no-repeat 0 -48px;
	width:127px;
	height:48px;
	color:#000;
	line-height:42px;
	font-size:12px;
	text-align:center;
	padding:0 0 0 23px;
	margin:-30px 0 0 83px;
	top:30px;
	position:relative;
}

.top-slider .toggle strong,
.top-slider .toggle em {
	font-weight:normal;
	font-style:normal;
}

.top-slider .open .toggle {
	background-position:0 0;
}

.top-slider .toggle em,
.top-slider .open .toggle strong {
	display:none;
}

.top-slider .open .toggle em {
	display:inline;
}

.top-slider .more {
	display:none;
}

.top-slider .open .more {
	display:block;
}

.top-slider .nav {
	position:absolute;
	top:117px;
	left:0;
	right:0;
	text-align:center;
	line-height:0;
	z-index:30;
}

.top-slider .nav span {
	cursor:pointer;
	width:24px;
	height:10px;
	display:inline-block;
	background:url(/themes/img/slider-dots.png) no-repeat;
}

.top-slider .nav span.active {
	background-position:-33px 0;
	cursor:default;
}

.news {
	zoom:1;
	position:relative;
	margin:40px 70px 0 0;
	font-size:12px;
	line-height:14px;
}

.news a {
	color:#666;
}

.news header {
	font-size:11px;
	line-height:17px;
	width:103px;
	float:left;
}

.news h2 {
	margin:0 0 12px 0;
}

.news .slider {
	height:100%;
	overflow:hidden;
	padding:0 73px;
	position:relative;
}

.news .hold {
	position:relative;
	overflow:hidden;
	height:87px;
	overflow:hidden;
}

.news ul {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:0;
	width:9999px;
}

.news ul li {
	float:left;
	width:186px;
	margin:0 30px 0 0;
}

.news .prev,
.news .next {
	cursor:pointer;
	background:url(/themes/img/slider-arrs.png) no-repeat;
	height:66px;
	width:34px;
	position:absolute;
	top:4px;
}

.news .prev:hover,
.news .next:hover 
{
	background:url(/themes/img/slider-arrs-active.png) no-repeat;
}

.news .prev {
	left:0;
}

.news .next {
	right:0;
	background-position:-68px 0;
}

.news .next:hover  {
	background-position:-68px 0;
}

.news .date {
	font-size:11px;
	color:#484c7c;
	font-weight:bold;
	margin:0 0 3px 0;
}

.content .box {
    margin: 10px 0 10px 0;
    padding: 5px;
}

.cfix {
    display: block;
}

.cfix::after {
    content: ".";
    display: block;
    font-size: 1px;
    height: 0;
    clear: both;
    visibility: hidden;
}

.projectlist {
    margin: 10px 0;
}

.projectlist .ceftificate .ditem {
    min-height: 190px;
}

.projectlist .ditem {
    float: left;
    padding: 10px 5px 0 5px;
    width: 115px;
    text-align: center;
    min-height: 145px;
}

#desk a img, .contentimageareanews a img {
    border: 1px solid #CCCCCA;
    padding: 0!important;
}

#desk a:hover img, .contentimageareanews a:hover img {
    border: 1px solid #C12530;
}

.projectlist .ditem .text {
    padding: 3px 5px 10px 5px;
}

.project-iblock {
    float: right;
}

.project-iblock .item {
    margin: 0 0 10px 10px;
}

span.newstext table
{
	font-size:70%;
	padding:3px 3px 3px 3px;
	text-align:left;
}

.newsdata {
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 0px;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif, tahoma;
	font-size: 9px;
	color: #666666;
}

a.threedotimg{
	background-image:  url("/themes/img/threedot.gif");
	width:20px;
	height:12px;
	background-repeat: no-repeat;
	vertical-align:middle;
	margin-bottom:-3px;
    display:inline-block;
}

.threedotimg:hover{
	background-image:  url("/themes/img/threedota.gif");
}

.newsseparate2 {
	border-top: 1px solid #E3E3E3;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.contentimageareanews {
	float:right;	
	margin: 5px 0px 5px 10px;
}

.searchResultsPager .pagerTable{margin-top:10px;border:0}
.searchResultsPager .pagerTable td{padding:8px;vertical-align:middle;border:0}
.searchResultsPager a{text-decoration:underline}
.searchResultsPager .prevnext-links{margin-left:20px}
.searchResultsPager .currentPageLink{color:#a2a2a2}
.searchResultsPager .currentPageNumber{color:#37414b;background-color:#eaeaea}
.searchResultsPager a{text-decoration:underline}
.searchResultsPager .pagesTitle{font-weight:bold;padding-right:25px}



/* vopros */
.vopros{
	width:550px;
}
.vopros .bigForm div label{
	width:70px;
	text-align:right;
	display:block;
	float:left;
	margin:10px 20px 10px 0;
	color:#010101;
}
.vopros .bigForm div label.radiolabel{
	width:auto;
}
.vopros .bigForm div label.checkboxlabel{
	width:auto;
	text-align:left;
	margin:0;
}
.vopros .bigForm div input {
	font-size: 12px;
	border: 1px solid #7d7d7d;
	padding: 2px 5px;
	margin: 10px 0;
	color: #010101;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width:375px;
	float:left;
}
.vopros .bigForm div textarea {
	height: 120px;
	width: 375px;
	resize:vertical;
	font-size: 12px;
	border: 1px solid #7d7d7d;
	padding: 2px 5px;
	margin: 10px 0;
	color: #010101;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	float:left;
}

.vopros .hr {
	border-bottom: 1px solid #cdcdcd;
	margin: 15px 0;
	overflow: initial;
}

.vopros .clear {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	margin-top: -1px;
}

.vopros .left {
    float: left !important;
}

.vopros label.prettyCheckbox span.holder {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.vopros label.checkbox span.holder {
    height: 45px;
    background: url(/themes/img/checkbox.png) 0 -1px no-repeat;
}

.vopros .after {
    position: relative;
    zoom: 1;
}

.vopros .right {
    float: right !important;
}

.vopros .button {
    font-size: 12px;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: url(/themes/img/button_bg.gif) 0 0 repeat-x;
    color: white;
    cursor: pointer;
    padding: 3px 35px;
    position: relative;
    text-decoration: none;
}

.vopros a {
    line-height: 15px;
}

.vopros div.type-phone {
    width: 100%;
}

.vopros .bigForm .type-phone input {
    width: auto;
    margin: 10px 0 0 0;
    padding: 2px 5px 0 5px;
}

/* End vopros */


.likelink {cursor:pointer;text-decoration: underline;}
.likelink:hover {text-decoration: none;}
/* End */
/* /bitrix/templates/.default/components/bitrix/menu/main_menu/style.min.css?1493112123490 */
/* /bitrix/templates/main/template_styles.css?175222931116269 */
