@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,900&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:700,400&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,300,700,400&subset=latin,cyrillic);

* {outline:none}

html {height:100%; background:#d7e3e7; color:#484848}
body {font:14px Roboto, Tahoma, Arial, sans-serif; height:100%; min-height:100%}

a {color:#0059ac}

#page {min-height:100%; padding:0 15px 0 79px; background:#fff; position:relative; z-index:10; transition:all 0.5s ease; box-shadow:0 0 30px 0 #444}

header {padding:130px 0 0 330px; margin:0 0 15px; position:relative; width:660px}

header .menuSwitch {display:none}

header .logoLink {position:absolute; left:30px; top:30px; width:190px; text-align:center; text-decoration:none}
header .logoLink .logo {display:block; width:190px; height:45px; overflow:hidden; color:#1255a5; font-weight:bold; font-style:italic; font-size:45px; line-height:45px; position:relative}
header .logoLink .logo:after {content:''; position:absolute; left:0; top:0; width:190px; height:45px; background:url(../vis/logo.png) center center no-repeat}
header .logoLink .logoeng:after{content:''; position:absolute; left:0; top:0; width:190px; height:45px; background:url(../vis/logoeng.png) center center no-repeat}
header .logoLink .motto {color:#e45b57; font-size:11px; font-style:italic}

.holiday header .logoLink {width:348px; height:130px; left:0; top:0; margin:0 0 0 -15px;}
.holiday header .logoLink .logo:after {content:none}

.holiday-0101 header .logoLink:after,
.holiday-newYear header .logoLink:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; margin:0 0 0 -15px; background:#fff url(../vis/logo_bg_holiday_0101.png) right bottom no-repeat}
.holiday-0223 header .logoLink:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; margin:0 0 0 -15px; background:#fff url(../vis/logo_bg_holiday_0223.png) right bottom no-repeat}
.holiday-0308 header .logoLink:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; margin:0 0 0 -15px; background:#fff url(../vis/logo_bg_holiday_0308.png) right bottom no-repeat}
.holiday-0509 header .logoLink:after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; margin:0 0 0 -15px; background:#fff url(../vis/logo_bg_holiday_0509.png) right bottom no-repeat}

header .mainMenu {margin:-36px -15px 0 -345px; padding:0 15px; font-size:15px; position:relative; transition:all 0.5s ease; overflow:hidden}
header .mainMenu:after {content:''; position:absolute; bottom:-12px; left:0; width:100%; height:12px;
background: -moz-linear-gradient(top, #e4e4e4 0%, #fff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e4), color-stop(100%,#fff));
background: -webkit-linear-gradient(top, #e4e4e4 0%,#fff 100%);
background: -o-linear-gradient(top, #e4e4e4 0%,#fff 100%);
background: -ms-linear-gradient(top, #e4e4e4 0%,#fff 100%);
background: linear-gradient(to bottom, #e4e4e4 0%,#fff 100%);
}
header .mainMenu a {color:#464646; text-decoration:none}
header .mainMenu>.menuItemList {margin:0 0 0 313px; padding:0; font-size:0; text-align:left}
header .mainMenu>.menuItemList>.menuItem {display:inline-block; margin:0; font-size:15px; text-align:left}
header .mainMenu>.menuItemList>.menuItem>a {display:block; line-height:18px; padding:7px 4px 11px; margin:0 12px}
header .mainMenu>.menuItemList>.menuItem>a:hover {color:#2681c0}
header .mainMenu>.menuItemList>.menuItem-active>a {border-bottom:3px #e45b57 solid; position:relative; padding-bottom:8px}
header .mainMenu>.menuItemList>.menuItem-active>a:after {content:''; left:50%; bottom:0; margin:0 0 0 -4px; border:4px #fff solid; border-top:0; border-bottom-color:#e45b57; position:absolute}

header .mainMenu>.menuItemList>.menuItem-dropped>a {background:#0062b7; color:#fff; margin:0; padding:7px 16px 11px; border-bottom:0}
header .mainMenu>.menuItemList>.menuItem-dropped>a:hover {color:#fff}
header .mainMenu>.menuItemList>.menuItem-dropped>a:after {content:none}
header .mainMenu .dropDownMenuBlock {visibility:hidden; opacity:0; position:absolute; left:-1px; z-index:101; width:992px; transition:all 0.5s ease}
header .mainMenu .menuItem-dropped .dropDownMenuBlock {visibility:visible; opacity:1;display:block}
header .mainMenu .dropDownMenuBlock>.menuItemList {display:block; margin:0; padding:0; list-style:none; font-size:0; left:0; position:absolute; border-top:7px #0062b7 solid; background:#fff; padding:0 0 15px; border-radius:0 0 6px 6px; box-shadow:0 1px 2px 0 #888}
header .mainMenu .dropDownMenuBlock>.menuItemList>.menuItem {display:inline-block; vertical-align:top; font-size:15px; width:228px; padding:0 10px}
header .mainMenu .dropDownMenuBlock>.menuItemList>.menuItem a:hover {color:#2681c0; text-decoration:underline}
header .mainMenu .dropDownMenuBlock .title {background:#e7f2fe; font-weight:bold; color:#115aa9; font-size:17px; padding:10px 15px; margin:0 -10px; display:block; line-height:1.2em; height:2.4em; border-right:1px #ccddf1 solid; border-left:1px #e7fbfd solid}
header .mainMenu .dropDownMenuBlock .title a {color:#115aa9}
header .mainMenu .dropDownMenuBlock .menuItem:first-child .title {border-left:0}
header .mainMenu .dropDownMenuBlock .menuItem:last-child .title {border-right:0}
header .mainMenu .dropDownMenuBlock .subMenuBlock {padding:5px}
header .mainMenu .dropDownMenuBlock .subMenuBlock .menuItemList {margin:0; padding:0; list-style:none; font-size:12px}
header .mainMenu .dropDownMenuBlock .subMenuBlock .menuItemList .menuItem {margin:10px 0}

header .categoryMenu {margin:12px -15px 0 -345px; padding:0 15px 12px; transition:all 0.5s ease; position:relative; z-index:2}
header .categoryMenu:after {content:''; position:absolute; bottom:0; left:0; width:100%; height:12px; z-index:1;
background: -moz-linear-gradient(top, #fff 0%, #cecece 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#cecece));
background: -webkit-linear-gradient(top, #fff 0%,#cecece 100%);
background: -o-linear-gradient(top, #fff 0%,#cecece 100%);
background: -ms-linear-gradient(top, #fff 0%,#cecece 100%);
background: linear-gradient(to bottom, #fff 0%,#cecece 100%);
}
header .categoryMenu .menuItemList {margin:0; padding:0; text-align:center; font-size:0; background: #2681c0; height:60px; overflow:hidden;}
header .categoryMenu .menuItemList .menuItem {width:330px; display:inline-block; font-size:20px; color:#fff; position:relative; text-align:center; overflow:hidden; height:60px; background:#2681c0}
header .categoryMenu .menuItemList .menuItem a {display:block; border-left:1px #fff solid; text-decoration:none; color:#fff}
header .categoryMenu .menuItemList .menuItem a:hover {background:#e45b57}
header .categoryMenu .menuItemList .menuItem a span {display:inline-block; padding-left:75px; height:60px; line-height:60px; background:url(../vis/category_ico.png) left top no-repeat}
header .categoryMenu .menuItemList .menuItem-private a span {background-position:0 top }
header .categoryMenu .menuItemList .menuItem-professional a span {background-position:0 center }
header .categoryMenu .menuItemList .menuItem-partner a span {background-position:0 bottom }
header .categoryMenu .menuItemList .menuItem:first-child a {border-left:0}
header .categoryMenu .menuItemList .menuItem .subMenuItemList {background:#2681c0; position:absolute; left:0; top:0; margin:0; padding:0; height:50px; line-height:50px; list-style:none; text-align:center; font-size:0; border-left:1px #fff solid; bottom:-60px; transition:opacity 0.5s ease; opacity:1; text-align:center; width:330px; }
header .categoryMenu .menuItemList .menuItem:hover .subMenuItemList{display:block; bottom:0; opacity:1; font-size:0}
header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem {width:110px; display:inline-block; font-size:13px; vertical-align:middle; box-sizing:border-box; height:60px; line-height:60px; text-align:left}
header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem:first-child a {border-left:0}
header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem:last-child a {border-right:0}
header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem a {display:block; height:50px; line-height:1.2em; border:0; background:#2681c0; padding:5px 10px; border-left:1px #72a5e0 solid; border-right:1px #1e679a solid}
header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem a:hover {background:#e45b57; border-right:1px #be4f4c}

header .socialLinks {top:40px; left:325px; white-space:nowrap; position:absolute; }
header .socialLinks a {text-indent:-9999em; display:inline-block; margin:5px; background:url(../vis/social_ico.png) center center no-repeat}
header .socialLinks .vkontakte {width:14px; background-position:0 0}
header .socialLinks .twitter {width:19px; background-position:-25px 0}
header .socialLinks .youtube {width:15px; background-position:-55px 0}
header .socialLinks .odnoklassniki {width:9px; background-position:-84px 0}
header .socialLinks .facebook {width:9px; background-position:-107px 0}
header .socialLinks .googlep {width:18px; background-position:-130px 0}
header .socialLinks .yandex {width:8px; background-position:-158px 0}

header .contactsBlock {position:absolute; top:35px; right:165px; width:330px; text-align:center; font-size:13px}
header .contactsBlock .contacts {height:24px; line-height:24px; padding:0 0 0 25px; display:inline-block; background:url(../vis/location_ico.png) left center no-repeat; }
header .contactsBlock .locationBlock {display:block}
header .contactsBlock .action {text-decoration:none; border-bottom:1px #0059ac dashed}

header .contactsBlock .locationQuestion {color:#fff; background:#e16264; font-size:12px; border-left:5px #2681c0 solid; position:absolute; top:-23px; left:40px; padding:7px 10px; box-shadow:1px 2px 5px rgba(0,0,0,0.5); text-align:left; white-space:nowrap}
header .contactsBlock .locationQuestion:after {content:''; position:absolute; left:60px; bottom:-10px; border:5px #e16264 solid; border-bottom-color:transparent; border-left-color:transparent}
header .contactsBlock .locationQuestion .question {display:inline-block; white-space:normal; vertical-align:middle}
header .contactsBlock .locationQuestion .question .common {display:block}
header .contactsBlock .locationQuestion .question .city {white-space:nowrap}
header .contactsBlock .locationQuestion .variants {display:inline-block; font-size:0px; white-space:nowrap; text-align:center; vertical-align:middle}
header .contactsBlock .locationQuestion .variant {display:inline-block; line-height:23px; width:47px; border:1px #f3c0c1 solid; color:#fff; text-transform:lowercase; text-decoration:none; font-size:14px; margin-left:10px}

header .contactsBlock .locationSelect {position:absolute; z-index:100; right:-180px; top:55px; background:#fbfbfb; box-shadow:0 0 3px rgba(0,0,0,0.5); text-align:left; width:420px; border-radius:2px 0 0 2px; transition:margin 0.5s ease}
header .contactsBlock .locationSelect:after {content:''; position:absolute; left:90px; top:-7px; height:7px; width:11px; background:url(../vis/location_selecor.png) right top no-repeat}
header .contactsBlock .locationSelect a {text-decoration:none; border-bottom:1px #0059ac dashed; color:#0059ac}
header .contactsBlock .locationSelect .countryHolder {float:left; width:100%; }
header .contactsBlock .locationSelect .countryHolder .countryBlock {margin-right:241px; padding:20px 0 20px 30px}
header .contactsBlock .locationSelect .countryHolder .countryList {margin:0; padding:0; list-style:none}
header .contactsBlock .locationSelect .countryHolder .country {margin:0 0 5px;}
header .contactsBlock .locationSelect .countryHolder .country-selected {position:relative; margin-right:-1px; background:url(../vis/location_selecor_country.png) right top no-repeat}
header .contactsBlock .locationSelect .countryHolder .country-selected a {color:#000; border:0}
header .contactsBlock .locationSelect .citiesHolder {float:left; margin-left:-241px; width:180px; padding:20px 25px 20px 35px; background:#f2f2f2; border-left:1px #e6e6e6 solid}
header .contactsBlock .locationSelect .listFilter {margin:0 0 10px}
header .contactsBlock .locationSelect .listFilter .query {border:1px #e8e7e7 solid; border-bottom-color:#fff; border-top-color:#c6c5c5; padding:5px 15px; box-sizing:border-box; width:100%; box-shadow:inset 0 0 5px rgba(0,0,0,0.2); border-radius:3px}
header .contactsBlock .locationSelect .citiesBlock {max-height:50vh; overflow:auto}
header .contactsBlock .locationSelect .cityList {margin:0; padding:0; list-style:none}
header .contactsBlock .locationSelect .cityList .city {margin:0 0 7px}
.jsEnabled header .contactsBlock .locationSelect {display:none}

header .langSwitch {top:5px; right:0; position:absolute; font-size:13px}
header .langSwitch a {text-decoration:none}
header .langSwitch a.lang {border:1px #ddd solid; height:16px; border:1px #e6e4e4 solid; text-indent:-9999em; display:block; padding:4px 16px 4px 32px; width:0; position:relative}
header .langSwitch a.lang:before {margin-left:-24px; }
header .langSwitch a.lang:after {content:''; position:absolute; right:5px; top:10px; border-top:5px #cac8c8 solid; border-left:3px #fff solid; border-right:3px #fff solid}
header .langSwitch .langListBlock {position:absolute; background:#fff; border:1px #e6e4e4 solid; right:0; top:25px; padding:0 7px; display:none}
header .langSwitch .langList {margin:0; padding:0; list-style:none}
header .langSwitch .langList .lang {margin:10px 0; padding:0; width:auto; border:0; height:18px; line-height:18px;}
header .langSwitch .langList .lang a {display:block; margin:0; padding:0 0 0 30px; width:auto; border:0; height:18px; line-height:18px; position:relative}
header .langSwitch .lang:before {content:''; width:22px; height:16px; border:1px #ddd solid; box-shadow:0 0 2px 0 #e6e4e4; float:left;}
header .langSwitch .lang-ru:before {background:url(../vis/flag-ru.png) left center no-repeat}
header .langSwitch .lang-uk:before {background:url(../vis/flag-uk.png) left center no-repeat}
header .langSwitch .lang-ua:before {background:url(../vis/flag-ua.png) left center no-repeat}
header .langSwitch .lang-ar:before {background:url(../vis/flag-ar.png) left center no-repeat}

header .phoneListBlock {color:#2c2c2c; right:0; top:35px; position:absolute; font-size:15px; text-align:right; line-height:20px}
header .phoneListBlock .phoneList {margin:0; padding:0; list-style:none}
header .phoneListBlock .comment {color:#ababab; display:block; font-size:10px; font-style:italic; line-height:13px}

#content {width:990px; line-height:1.5em; height: 100%;}

.pagination {margin:25px 0 30px; text-align:center; font-size:0}
.pagination a {font-size:12px; border:1px #ddd solid; padding:7px 12px; margin:0 0 0 -1px; text-decoration:none}
.pagination a:hover {color:#2a6495; background:#ededed}
.pagination a.active {color:#999}
.pagination a:first-child {border-radius:3px 0 0 3px}
.pagination a:last-child {border-radius:0 3px 3px 0}

.sliderBlock {background:#f1f1f1; margin:15px 0; overflow:hidden; position:relative; width:990px}
.sliderBlock .slideList {margin:0; padding:0; list-style:none; font-size:0; white-space:nowrap; position:relative; left:0; float:left; transition:all 0.5s ease}
.sliderBlock .slideSwitcher {position:absolute; right:20px; top:20px; white-space:nowrap}
.sliderBlock .slideSwitcher a {text-indent:-9999em; display:inline-block; height:10px; width:10px; border:3px #ededed solid; background:#fff; border-radius:10px; margin:0 0 0 5px}
.sliderBlock .slideSwitcher a.isActive {background: #b9b9b9;
background: -moz-radial-gradient(center, ellipse cover, #b9b9b9 0%, #b9b9b9 50%, #ffffff 51%, #ffffff 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#b9b9b9), color-stop(50%,#b9b9b9), color-stop(51%,#ffffff), color-stop(100%,#ffffff));
background: -webkit-radial-gradient(center, ellipse cover, #b9b9b9 0%,#b9b9b9 50%,#ffffff 51%,#ffffff 100%);
background: -o-radial-gradient(center, ellipse cover, #b9b9b9 0%,#b9b9b9 50%,#ffffff 51%,#ffffff 100%);
background: -ms-radial-gradient(center, ellipse cover, #b9b9b9 0%,#b9b9b9 50%,#ffffff 51%,#ffffff 100%);
background: radial-gradient(ellipse at center, #b9b9b9 0%,#b9b9b9 50%,#ffffff 51%,#ffffff 100%);}
.sliderBlock .slideItem {background:#f1f1f1; color:#969798; font-size:15px; white-space:normal; display:inline-block; vertical-align:top; width:990px}
.sliderBlock .slideItem .content {padding:15px 55px; font-size:13px}
.sliderBlock .slideItem .content .logoList {float:right; border-left:1px #ebebeb solid; height:55px; margin:0 -40px 0 20px; list-style:none; font-size:0; padding:0}
.sliderBlock .slideItem .content .logoList li {display:inline-block; height:55px; font-size:13px; border-left:1px #fff solid; border-right:1px #ebebeb solid; margin:0; padding:0 20px; vertical-align:middle; line-height:55px}
.sliderBlock .slideItem .content .logoList li:last-child {border-right:0; }
.sliderBlock .slideItem .content .logoList li img {vertical-align:middle}

.harmonicBlock {text-align:center; width:990px; position:relative;}
.harmonicBlock-promo {padding-bottom:120px; margin:0 0 15px}
.harmonicBlock .harmonicList {margin:0 0 15px 0; list-style:none; padding:0; font-size:0; overflow:hidden}
.harmonicBlock .harmonicList a {text-decoration:none; white-space:none}
.harmonicBlock .harmonicItem {margin:0; padding:0; display:block; font-size:1.4rem; vertical-align:top; text-align:left; white-space:normal}
.harmonicBlock .harmonicItem .wrapper {position:relative}
.harmonicBlock-js {font-family: 'Roboto Condensed', sans-serif}
.harmonicBlock-js .harmonicItem {display:inline-block; width:95px; transition:all 0.5s ease; font-family: 'Roboto Condensed', sans-serif}
.harmonicBlock-js .wrapper a {color:#fff; text-decoration:underline}
.harmonicBlock-js .wrapper .image {display:block; width:100%; overflow:hidden; height:450px; margin:0}
.harmonicBlock-js .wrapper .image img {display:block; width:800px; height:450px; margin:0 0 0 -150px; transition:all 0.5s ease; }
.harmonicBlock-js .wrapper .title {position:absolute; left:0; top:0; height:450px; line-height:450px; text-align:center; margin:0; padding:0; width:95px; color:#fff; font-weight:normal; text-transform:uppercase}
.harmonicBlock-js .wrapper .title span {display:inline-block; line-height:18px; font-size:15px; text-align:left; padding:0 10px; vertical-align:middle}
.harmonicBlock-js .wrapper .text {left:0; bottom:0; width:800px; padding:0 55px 30px; margin:0 0 0 250px; box-sizing:border-box; position:absolute; color:#fff; font-size:22px; text-transform:uppercase; opacity:0; visibility:hidden; transition:all 0.5s ease}
.harmonicBlock-js .text p {margin:0.5em 0 0; text-shadow:0 0 2px #000, 1px 1px 1px #000}
.harmonicBlock-js .text h4 {color:#e45b57; font: 900 36px/35px 'Roboto'; background:rgba(255,255,255,0.75); padding:10px; margin:0 0 10px -5px; width:450px}
.harmonicBlock .harmonicItem-collapse {width:95px}
.harmonicBlock .harmonicItem-collapse-1 {background:#2344ae}
.harmonicBlock .harmonicItem-collapse-2 {background:#e45b57}
.harmonicBlock .harmonicItem-expand {width:800px; transition:all 0.5s ease}
.harmonicBlock .harmonicItem-expand  .wrapper .text {opacity:1; visibility:visible; margin:0}
.harmonicBlock .harmonicItem-collapse  .wrapper .image img {opacity:0.2}
.harmonicBlock .harmonicItem-expand  .wrapper .image img {margin:0}
.harmonicBlock .harmonicItem-expand  .wrapper .title {opacity:0; visibility:hidden}
.harmonicBlock .harmonicItem-collapse  .wrapper .title {opacity:1; visibility:visible; }

.harmonicBlock .promoCategoryBlock {position:absolute; left:0; bottom:0; width:100%; transition:all 0.5s ease; margin:0}
.harmonicBlock .harmonicItem-collapse .promoCategoryBlock {opacity:0; visibility:hidden}
.harmonicBlock .harmonicItem-expand .promoCategoryBlock {opacity:1; visibility:visible}

.promoCategoryBlock {margin:0 0 20px}
.promoCategoryBlock .categoryList {margin:0; padding:0; list-style:none; font-size:0}
.promoCategoryBlock .category {width:329px; display:inline-block; font-size:16px; position:relative; border-left:1px #fff solid}
.promoCategoryBlock .category .image {width:100%; height:120px; position:relative; z-index:1; overflow:hidden}
.promoCategoryBlock .category:first-child .image {border:0}
.promoCategoryBlock .category .info {background:rgba(38,129,192,0.8); position:absolute; left:0; top:0; padding:10px 15px; width:160px; height:100px; z-index:2; color:#fff}
.promoCategoryBlock .category .info .title {position:absolute; left:15px; top:10px; width:160px; text-transform:uppercase; font-weight:normal}
.promoCategoryBlock .category .info .text {position:absolute; left:15px; bottom:10px; width:160px}

.contentTypeSwitch {margin:0 0 24px 1px; font-family:'Segoe UI Regular','Segoe UI',Verdana,sans-serif}
.contentTypeSwitch .contentTypeList {margin:0; padding:0; list-style:none; font-size:0}
.contentTypeSwitch .contentType {margin:0; padding:0; display:inline-block; font-size:16px;}
.contentTypeSwitch .contentType h3,
.contentTypeSwitch .contentType a {font-size:16px; font-weight:normal; display:block; line-height:35px; height:35px; overflow:hidden; padding:0 15px; border:1px #d8d8d8 solid; margin:0 0 0 -1px; text-decoration:none}
.contentTypeSwitch .contentType:first-child h3,
.contentTypeSwitch .contentType:first-child a{border-radius:2px 0 0 2px}
.contentTypeSwitch .contentType:last-child h3,
.contentTypeSwitch .contentType:last-child a {border-radius:0 2px 2px 0}
.contentTypeSwitch .contentType h3,
.contentTypeSwitch .contentType-active a {color:#7d7d7d; background:#ededed; box-shadow:inset 0 0 3px #bbb}

section.indexShortList {margin:30px 55px 25px}

section.indexAbout {margin:25px -15px 0; padding:45px 70px; background:#efefef url(../vis/pattern_dashed.png) center bottom repeat-x; transition:all 0.5s ease; overflow:hidden}
section.indexAbout h2 {color:#fff; background:#306cbf url(../vis/pattern_diagonal-blue.png) center bottom; font-family:'Segoe UI Regular','Segoe UI',Verdana,sans-serif; font-size:24px; text-align:center; font-weight:normal; margin:0 0 50px; height:55px; line-height:55px; position:relative; box-shadow:inset 0 0 3px rgba(0,0,0,0.3)}
section.indexAbout h2:after {content:''; position:absolute; left:50%; bottom:-11px; margin:0 0 0 -8px; width:21px; height:21px; background:url(../vis/patterned_title_decor.png) center bottom no-repeat}

.columnText {margin:0 -45px; padding:0; list-style:none; font-size:0; }
.columnText .column {font-size:14px; line-height:1.5em; padding:0 45px; box-sizing:border-box; display:inline-block; vertical-align:top; min-height:100%}
.columnText .column ul {margin:0 0 0 1em; list-style:disc; padding:0}
.columnText-2col {background:url(../vis/column_separator.png) center top repeat-y}
.columnText-2col .column {width:50%; }

.multicol-2 {overflow:hidden; margin:-15px -15px 0; border-top:0px #ececec solid; background:url(../vis/col_bg.png) left top repeat-y; padding-bottom:9999em; margin-bottom:-9999em}
.multicol .col1wrapper {float:left; width:100%}
.multicol .col1 {margin-left:260px; padding:0 40px}
.multicol .col2 {margin-left:-100%; float:left; width:260px; background:#f2f2f2}

.multicol .col2 .asideMenuBlock {display:block}
.multicol .col2 .asideMenuBlock a {color:#3d454e}

h1 {margin:35px -15px 15px -15px; color:#3d454e; font-size:24px; font-family: 'Open Sans', 'Roboto', Arial, sans-serif; font-weight:400; padding:0 15px 20px 15px; border-bottom:1px #dadada solid}
h2 {margin:25px 0 20px; font-weight:normal; color:#3d454e; font-size:20px; font-family: 'Open Sans', 'Roboto', Arial, sans-serif; font-weight:400;}

blockquote {margin:50px 0; font-weight:bold; font-size:1.3em; padding:15px 55px; text-align:center; position:relative}
blockquote:before,
blockquote:after {content:''; position:absolute; width:120px; border-top:3px #2c7eb8 solid; left:50%; margin:0 0 0 -60px;}
blockquote:before {top:0}
blockquote:after {bottom:0}

.shareBlock {background:#f1f1f1; padding:12px 15px; margin:15px -15px 20px; font-size:12px}
.shareBlock .actions {float:right}
.shareBlock .actions .action {display:inline-block; margin-left:20px; text-decoration:none; color:#464646; line-height:22px}
.shareBlock .actions .action-print {background:url(../vis/action_print_ico.png)left center no-repeat; padding-left:25px}

.breadcrumbs {margin:0 -40px 0 -40px; background:#f1f1f1; font-size:12px; padding:10px 20px 10px 40px; line-height:15px;; transition:all 0.5s ease}

.indexArticleList {margin:0 55px}

.attentionBlock {margin:15px 0; padding:30px 25px 20px; background:#efefef url(../vis/pattern_dashed.png) center top repeat-x; font-size:13px}
.attentionBlock h1,
.attentionBlock h2,
.attentionBlock h3,
.attentionBlock h4,
.attentionBlock h5,
.attentionBlock h6 {margin-top:0}

article {font-size:12px; border-bottom:1px #dadada solid; padding:0 15px 15px; margin:15px -15px }
article .tags {font-size:12px; color:#a3a0a0}
article .tags a {color:#2681c0;}
article .imgLeft {float:left; margin:0 15px 15px 0}
article .imgRight {float:right; margin:0 0 15px 15px}

.col1 .newsListBlock {margin:35px 0; font-size:14px}
.col1 .newsListBlock .newsList {margin:0; padding:0; list-style:none}
.col1 .newsListBlock .newsItem {margin:0; padding:35px 0 35px 270px; border-bottom:1px #e7e7e7 solid; list-style:none; min-height: 193px;}
.col1 .newsListBlock .newsItem:first-child {padding-top:0}
.col1 .newsListBlock .newsItem .image {width:235px; float:left; margin-left:-270px}
.col1 .newsListBlock .newsItem .date {color:#a3a0a0}
.col1 .newsListBlock .newsItem h3 {color:#2681c0; font-size:18px; margin:10px 0; line-height:25px}
.col1 .newsListBlock .newsItem h3 a {color:#2681c0; text-decoration:none}
.col1 .newsListBlock .newsItem h3 a:hover {text-decoration:underline}
.col1 .newsListBlock .newsItem .tags1 {font-size:12px; color:#a3a0a0}
.col1 .newsListBlock .newsItem .tags1 a {color:#2681c0;}

.col2 .newsListBlock {margin:0; font-size:12px}
.col2 .newsListBlock .newsList {margin:0; padding:0; list-style:none}
.col2 .newsListBlock .newsItem {margin:0 15px; padding:15px 10px; border-bottom:1px #e7e7e7 solid}
.col2 .newsListBlock .newsItem a {text-decoration:none}
.col2 .newsListBlock .newsItem .date {color:#a3a0a0}
.col2 .newsListBlock .newsItem .title a {color:#0059ac; display:block; text-decoration:underline; font-weight:normal; margin:1em 0 0}

.galleryBlock {margin:0 -30px 0 -15px}
.galleryBlock .galleryImageList {margin:20px 0 20px -6px; padding:0; list-style:none; font-size:0}
.galleryBlock .galleryItem {width:232px; display:inline-block; margin:0 0 6px 6px; padding:0; background:#f2f2f2; vertical-align:top; position:relative; font-size:13px}
.galleryBlock .galleryItem .image {width:100%; height:168px; display:block}
.galleryBlock .galleryItem .count {position:absolute; background:rgba(0,0,0,0.5); color:#fff; width:222px; height:0; line-height:25px; padding:0 5px; text-align:right; transition:all 0.5s ease; opacity:0}
.galleryBlock .galleryItem .count strong {padding-left:22px; background:url(../vis/camera_ico.png) left center no-repeat}
.galleryBlock .galleryItem a:hover .count {opacity:1; height:25px; margin-top:-25px;}
.galleryBlock .galleryItem .description {padding:10px; font-size:12px}
.galleryBlock .galleryItem .location a {color:#1255a5}

.galleryBlock-products {margin:15px 0}
.galleryBlock-products .galleryImageList {margin-left:-5px}
.galleryBlock-products .galleryItem {width:165px; margin:0 0 5px 5px}
.galleryBlock-products .galleryItem .image {height:119px}
.galleryBlock-products .galleryItem .count {width:155px}

.galleryBlock-article {margin:15px 0}
.galleryBlock-article .galleryImageList {margin-left:-5px}
.galleryBlock-article .galleryItem {width:165px; margin:0 0 5px 5px}
.galleryBlock-article .galleryItem .image {height:119px}
.galleryBlock-article .galleryItem .count {width:155px}

.productionBlock {margin-bottom:20px; border-bottom:1px #d6d1d1 solid}
.productionBlock .productionList {margin:0 0 0 -15px; padding:0 0 10px; list-style:none; font-size:0;}
.productionBlock .product {border:1px #d6d1d1 solid; border-radius:3px; width:310px; margin:0 0 15px 15px; padding:10px; display:inline-block; font-size:15px}
.productionBlock .product a {display:block; overflow:hidden}
.productionBlock .product .image {display:block; width:310px; height:260px; }
.productionBlock .product .title {margin:10px 0 0; padding:0 9px; height:2.6em; overflow:hidden; text-align:center; display:block}
.productionBlock-relative {border:0; border-top:1px #d6d1d1 solid}
.productionBlock-relative .product {width:146px; padding:5px; border-radius:0; font-size:13px}
.productionBlock-relative .product .image {width:146px; height:122px}
.productionBlock-relative .product .title {height:3.9em}

.secondaryMenu {background:#f0f0f0; font-size:13px; border-right:1px #e4e4e4 solid; margin-bottom:35px}
.secondaryMenu .menuItemList {margin:0 -1px 0 0; padding:0; list-style:none; font-weight:bold}
.secondaryMenu .menuItem {margin:0; padding:0; border-bottom:2px #fff solid; background:#e7e7e7;
background: -moz-linear-gradient(top, #e7e7e7 0%, #e2e2e2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#e2e2e2));
background: -webkit-linear-gradient(top, #e7e7e7 0%,#e2e2e2 100%);
background: -o-linear-gradient(top, #e7e7e7 0%,#e2e2e2 100%);
background: -ms-linear-gradient(top, #e7e7e7 0%,#e2e2e2 100%);
background: linear-gradient(to bottom, #e7e7e7 0%,#e2e2e2 100%);
}
.secondaryMenu .menuItem a {display:block; padding:10px 15px; line-height:15px; color:#3d454e; text-decoration:none; border-left:7px #09acec solid}
.secondaryMenu .menuItem a:hover {background:#B5D8F1}
.secondaryMenu .menuItem-active>a {background:#4b9bd5; color:#fff}
.secondaryMenu .menuItem .menuItemList {margin:0; font-weight:normal}
.secondaryMenu .menuItem .menuItemList .menuItem {border-top:2px #fff solid; border-bottom:0}
.secondaryMenu .menuItem .menuItemList .menuItem a {padding-left:45px; border-left:0}
.secondaryMenu .menuItem .menuItem-active>a {font-weight:bold; color:#3d454e; background:#e7e7e7;
background: -moz-linear-gradient(top, #e7e7e7 0%, #e2e2e2 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e7e7), color-stop(100%,#e2e2e2));
background: -webkit-linear-gradient(top, #e7e7e7 0%,#e2e2e2 100%);
background: -o-linear-gradient(top, #e7e7e7 0%,#e2e2e2 100%);
background: -ms-linear-gradient(top, #e7e7e7 0%,#e2e2e2 100%);
background: linear-gradient(to bottom, #e7e7e7 0%,#e2e2e2 100%);}

.sectionOptionsBlock {margin:0 0 35px; border-bottom:1px #08a9e9 solid; position:relative}
.sectionOptionsBlock h3 {color:#fff; padding:5px 0 0; font-size:13px; margin:0; line-height:15px; background:#09acec;
background: -moz-linear-gradient(top, #0293d3 0%, #08a9e9 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0293d3), color-stop(100%,#08a9e9));
background: -webkit-linear-gradient(top, #0293d3 0%,#08a9e9 100%);
background: -o-linear-gradient(top, #0293d3 0%,#08a9e9 100%);
background: -ms-linear-gradient(top, #0293d3 0%,#08a9e9 100%);
background: linear-gradient(to bottom, #0293d3 0%,#08a9e9 100%);
}
.sectionOptionsBlock h3 span {border-top:1px #8dceeb dashed; display:block; border-top:1px #8dceeb dashed; color:#fff; padding:4px 15px 10px 22px; font-size:13px; margin:0; line-height:15px}
.sectionOptions {padding:10px 15px; background:#e5f1f9; margin:0}
.sectionOptions select {width:100%}
.sectionOptions  h4 {color:#3d454e; font-size:13px; margin:0 0 15px}
.sectionOptions .legendBlock {margin:25px 0 15px}
.sectionOptions .legendBlock .legendList {margin:15px 0; padding:0; list-style:none; line-height:28px; font-size:13px}
.sectionOptions .legendBlock .legendList img {vertical-align:top; margin:0 0.25em 0 0.5em}


.quoteLinks {margin:35px 0 55px -3px; }
.quoteLinks .linksList {margin:0 0 -15px; padding:0; list-style:none; font-size:0}
.quoteLinks .linksList .link {display:inline-block; font-size:12px; width:133px; margin:0 0 15px 3px; padding:0}
.quoteLinks .linksList .link a {background:#e4edf9 url(../vis/quotelinks_icos.png) no-repeat; display:block; line-height:64px; height:64px; padding:0 5px 0 60px; color:#377cca; position:relative}
.quoteLinks .linksList .link:first-child a {border-radius:5px 0 0 5px}
.quoteLinks .linksList .link:last-child a {border-radius:0 5px 5px 0}
.quoteLinks .linksList .link a:after {content:''; position:absolute; left:50%; top:-7px; margin-left:-7px; border:7px #fff solid; border-bottom-color:#e4edf9; border-top:0; }
.quoteLinks .linksList .link a span {line-height:1.4em; display:inline-block; vertical-align:middle; text-decoration:underline}
.quoteLinks .linksList .link a:hover {background-color:#317ec0; color:#fff}
.quoteLinks .linksList .link a:hover:after {border-bottom-color:#317ec0}
.quoteLinks .linksList .link-order a {background-position:0 -18px}
.quoteLinks .linksList .link-order a:hover {background-position:0 -118px}
.quoteLinks .linksList .link-question a {background-position:-133px -18px}
.quoteLinks .linksList .link-question a:hover {background-position:-133px -118px}
.quoteLinks .linksList .link-callback a {background-position:-266px -18px}
.quoteLinks .linksList .link-callback a:hover {background-position:-266px -118px}
.quoteLinks .linksList .link-feedback a {background-position:-399px -18px}
.quoteLinks .linksList .link-feedback a:hover {background-position:-399px -118px}
.quoteLinks .linksList .link-pricelist a {background-position:-532px -18px}
.quoteLinks .linksList .link-pricelist a:hover {background-position:-532px -118px}

.docsCatBlock {margin:35px -15px 45px}
.docsCatBlock .docsCatList {margin:0; padding:0; list-style:none; text-align:center; font-size:0;}
.docsCatBlock .category {margin:0 10px 20px; display:inline-block; font-size:14px }
.docsCatBlock .category a {display:block; padding:203px 0 0; width:214px; color:#fff; border:1px #bfbfbf solid; border-radius:3px 3px 0 0 }
.docsCatBlock .category a:hover {border-color:#99c4e1}
.docsCatBlock .category .title {display:block; height:70px; line-height:70px; background:#2681c0; font-weight:normal; padding:0 30px}
.docsCatBlock .category a:hover .title {background:#09acec}
.docsCatBlock .category .title span {display:inline-block; line-height:1.3em; vertical-align:middle;}
.docsCatBlock .category-instructions a {background:url(../vis/docs_ico_instructions.png) center top no-repeat}
.docsCatBlock .category-technicals a {background:url(../vis/docs_ico_technicals.png) center top no-repeat}
.docsCatBlock .category-certificates a {background:url(../vis/docs_ico_certificates.png) center top no-repeat}

.docsListBlock {margin:15px 0 60px}
.docsListBlock .docsList {margin:0; padding:0; list-style:none}
.docsListBlock .doc {margin:0; padding:25px 18px 25px 80px; border-bottom:1px #f3f3f3 solid; background:url(../vis/doc_ico.png) 17px 25px no-repeat}
.docsListBlock .doc:hover {background-color:#f4f9fd}
.docsListBlock .doc .title {font-weight:normal; margin:0 0 5px; display:block}
.docsListBlock .doc .actions .action {margin-right:18px; padding-right:38px; line-height:30px; display:inline-block }
.docsListBlock .doc .actions .action-view {background:url(/vis/doc_ico_html.png) right center no-repeat}
.docsListBlock .doc .actions .action-open {background:url(/vis/doc_ico_pdf.png) right center no-repeat}
.docsListBlock .doc .actions .action-open-dwg {background:url(/vis/doc_icon_dwg.png) right center no-repeat}

.articleListBlock {overflow:hidden}
.jsEnabled .articleListBlock h2.heading {display:none}
.articleListBlock .articleList {margin:0 -50px 0 -51px; padding:0; list-style:none}
.indexArticleList .articleListBlock .articleList {border-top:1px #e6e6e6 solid}
.articleListBlock .articleList .articleItem {font-size:13px; width:49%; box-sizing:border-box; display:inline-block; margin:10px 0 0; padding:0 50px; vertical-align:top}
.indexArticleList .articleListBlock .articleList .articleItem {width:33%; border-left:1px #e5e5e5 solid}
.articleListBlock .articleList .articleItem .date {color:#777; font-size:12px; }
.articleListBlock .articleList .articleItem .title {margin:5px 0 20px; font-weight:normal; font-size:14px}
.articleListBlock .articleList .articleItem .text {line-height:22px}
.articleListBlock .articleList .articleItem .moreLink {line-height:22px}

.col2 .tagsBlock {padding:15px 14px; font:12px Roboto, Tahoma, Arial, sans-serif; background:#e0ecf4}
.col2 .tagsBlock a {display:inline-block; margin:0 1px 4px; padding:6px 8px; border:1px #d4d4d4 solid; border-radius:3px; background:#e5f1f9; color:#888; text-decoration:none; max-width:212px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden }
.col2 .tagsBlock a:hover {background:#09acec; color:#fff}
.col2 .tagsBlock .tagSearch {margin:-15px -14px 25px; background:#eaeaea; border-top:1px #83c6e1 solid; border-bottom:1px #83c6e1 solid; padding:10px 15px; position:relative}
.col2 .tagsBlock .tagSearch input {border:1px #bdd6e1 solid; box-shadow:inset 0 0 3px #ddd; padding:6px 13px; font-size:13px; font-style:italic; width:202px}
.col2 .tagsBlock .tagSearch:after {content:''; position:absolute; left:75px; bottom:-10px; background:url(../vis/tagsearch_decor.png) no-repeat; width:12px; height:10px}

.col2 .managerCardBlock {padding:0 30px 20px 50px; margin:10px; border:1px #d2d2d2 solid; font-size:15px; background:#f7f7f7}
.col2 .managerCardBlock .main {padding:40px 20px 40px 100px; margin:0 -30px 10px -50px; background:#ebeff0}
.col2 .managerCardBlock .main .photo {float:left; margin:-20px 0 0 -80px; width:74px; height:74px; border-radius:74px}
.col2 .managerCardBlock .main .name,
.col2 .managerCardBlock .main .surname {display:block; font-weight:normal}
.col2 .managerCardBlock .role {display:block; font:italic 16px 'Open Sans'; font-style:italic}
.col2 .managerCardBlock .contacts {margin:20px 0; padding:0; list-style:none}
.col2 .managerCardBlock .contacts li {margin:5px 0 5px -20px; padding:0 0 0 20px}
.col2 .managerCardBlock .contacts .call {background:url(../vis/person_phone_ico.png) left 0.2em no-repeat}
.col2 .managerCardBlock .contacts .call-inner {background:url(../vis/person_phone2_ico.png) left 0.4em no-repeat}
.col2 .managerCardBlock .contacts .email {background:url(../vis/person_mail_ico.png) left 0.5em no-repeat; margin:20px 0 5px -20px; }
.col2 .managerCardBlock .action {background:#09acec; color:#fff; text-align:center; padding:10px; border:1px #d2d2d2 solid; border-radius:3px; display:block; font-size:14px; margin:10px 0 0 -20px; cursor:pointer}

.link-rss {float:right; height:35px; line-height:35px; border:1px #e7e7e7 solid; border-left:0; padding:0 23px 0 42px; border-radius:0 2px 2px 0; text-decoration:none; background:#fff url(../vis/ico_rss.png) 18px center no-repeat; position:relative}
.link-subscribe {float: right; height: 35px; line-height: 35px; border: 1px #e7e7e7 solid; border-left: 0; padding: 0 23px 0 42px; border-radius: 0 2px 2px 0; text-decoration: none;}
.link-rss:before {content:''; position:absolute; left:-13px; top:5px; width:24px; height:24px; border-left:1px #e7e7e7 solid; border-top:1px #e7e7e7 solid; transform:rotate(-45deg)}

#content .citiesBlock {margin:35px 0}
#content .citiesBlock .cityList {margin:0; padding:0; list-style:none; columns: 4; -moz-columns: 4; -webkit-columns: 4;}

.relativeContentBlock {margin:35px 0 65px; overflow:hidden}

.filterBlock {margin:15px 0 30px -15px; padding:0 15px 15px; border-bottom:1px #dadada solid}
.filterBlock .filterActionList {margin:0 -7px; padding:0; list-style:none}
.filterBlock .filterActionList .filterAction {margin:0 7px; display:inline-block}
.filterBlock .filterActionList .filterAction a {text-decoration:none; border-bottom:1px #0059ac dashed; color:#0059ac}

.contactCardBlock {margin:30px 0;}
.contactCardBlock .contactCardList {margin:0; padding:0; list-style:none}
.contactCardBlock .contactCardList .contactCard {margin:0 0 50px}
.contactCardBlock .contactCardList .contactCard h2 {font-weight:bold; margin:0}
.contactCardBlock .contactCardList .contactCard .cardCharList {margin:5px -12px; padding:0; list-style:0}
.contactCardBlock .contactCardList .contactCard .cardCharList .char {margin:0 12px; padding:0; display:inline-block; line-height:28px;}
.contactCardBlock .contactCardList .contactCard .cardCharList .char img {vertical-align:bottom}
.contactCardBlock .contactCardList .contactCard .cardDataList {margin:10px 0 0 7em; padding:0; list-style:none}
.contactCardBlock .contactCardList .contactCard .cardData {margin:0.5em 0}
.contactCardBlock .contactCardList .contactCard .cardDataList .key {clear:left; float:left; margin-left:-7em}
.contactCardBlock .contactCardList .contactDetailBlock {background:#fbfbfb; overflow:hidden; padding:0 40px; margin:25px -10px}
.contactCardBlock .contactCardList .contactDetailBlock .contactDetailSwitch {cursor:pointer; margin:0 -40px 0; padding:10px 40px; display:block; background:#eff7f7; text-decoration:underline; position:relative; content:'Свернуть'}
.contactCardBlock .contactCardList .contactDetailBlock .contactDetailSwitch:after {position:absolute; right:20px; content:''; border:7px transparent solid; border-bottom-color:#09acec; border-top:0; top:50%; margin:-3px 0 0}
.contactCardBlock .contactCardList .contactDetailBlock-switched .contactDetailSwitch {content:'Развернуть'}
.contactCardBlock .contactCardList .contactDetailBlock-switched .contactDetailSwitch:after {border:7px transparent solid; border-top-color:#09acec; border-bottom:0;}
.contactCardBlock .contactCardList .contactDetailBlock .contactDetailList {margin:0; padding:0; list-style:none}
.contactCardBlock .contactCardList .contactDetailBlock .contactDetail {border-bottom:1px #cfcdcd dashed; padding:20px 0}
.contactCardBlock .contactCardList .contactDetailBlock .contactDetail:last-child {border-bottom:0}
.contactCardBlock .contactCardList .contactDetailBlock .contactDetail h3 {font-size:14px;}
.contactCardBlock .contactCardList .contactDetailBlock .contactDetail .key {font-weight:normal}

.productCategoryBlock {}
.productCategoryBlock h2 {font-style:italic}
.productCategoryBlock .productCategoryList {margin:0 0 0 -5px; padding:0; font-size:0}
.productCategoryBlock .productCategory {margin:0 0 5px 5px; padding:20px 15px 15px 100px; font-size:14px; display:inline-block; width:215px; border:3px #d5e1e5 solid; border-radius:5px; background:#f9f9f9; vertical-align:top}
.productCategoryBlock .productCategory .categoryLink {text-decoration:none; display:block; height:3.2em; padding:10px 0 0;}
.productCategoryBlock .productCategory .image {float:left; margin:-10px 0 0 -70px}
.productCategoryBlock .productCategory .title {display:block; color:#484f57; text-transform:uppercase}
.productCategoryBlock .productCategory .subline {font-size:12px; color:#8d8b8b}
.productCategoryBlock .productCategory:hover {border-color:#09acec}
.productCategoryBlock .productCategory .subcategory  {margin:15px 0 0 -70px; font-size:12px}
.productCategoryBlock .productCategory .subcategory  a {color:#2b67a3}

.pageBanner {position:fixed; background:#2681c0; color:#fff; left:1054px; right:0; top:0; bottom:0; z-index:11; font-family:'Roboto Condensed', Roboto, Tahoma, Arial, sans-serif; text-transform:uppercase; font-size:14px; transition:all 0.5s ease; visibility:visible; opacity:1 }
.pageBanner:after {content:''; position:absolute; left:0; top:0; width:10px; height:100%; opacity:0.5; background: -moz-linear-gradient(left, rgba(68,68,68,1) 0%, rgba(68,68,68,0) 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(68,68,68,1)), color-stop(100%,rgba(68,68,68,0)));
background: -webkit-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(68,68,68,0) 100%);
background: -o-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(68,68,68,0) 100%);
background: -ms-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(68,68,68,0) 100%);
background: linear-gradient(to right, rgba(68,68,68,1) 0%,rgba(68,68,68,0) 100%);}
.pageBanner .bannerImage {position:absolute; left:0; top:0; width:100%; height:100%}
.pageBanner .bannerImage img {min-width:100%; min-height:100%}
.pageBanner .bannerText {position:absolute; left:0; bottom:0; width:100%; text-shadow:1px 1px 2px rgba(0,0,0,0.5); background:rgba(38,129,192,0.75); padding:45px 1em 45px 3em; box-sizing:border-box}
.pageBanner .bannerText .wrapper {max-width:250px}

.pageBanner #contactsMap {width:100%; height:100% }




.footerGuaranteer {height:135px; clear:both}

footer  {height:135px; background:#2865c3; margin:-135px 0 0 64px; position:relative; z-index:11; width:990px; padding:0 15px; transition:all 0.5s ease}

footer .wrapper {margin:20px 45px 0 55px; font:11px Tahoma, Arial, sans-serif; color:#97bfdc; line-height:16px; position:relative}
footer .wrapper .counters {position:absolute; right:0; bottom:0; }

footer  .mainMenu {margin:0 -15px; padding:18px 55px; position:relative; background:#1137a4}
footer  .mainMenu:after {content:''; position:absolute; height:34px; width:100%; left:0; bottom:-34px; background:url(../vis/footer_shadow.png) center top no-repeat}
footer  .mainMenu .menuItemList {margin:0; padding:0; list-style:none; font-size:0}
footer  .mainMenu .menuItemList .menuItem {display:inline-block; font-size:15px; line-height:16px; height:16px; padding:0 10px 0 0; border-right:2px #fff solid; margin:0 10px 0 0}
footer  .mainMenu .menuItemList .menuItem a {color:#fff; text-decoration:none}
footer  .mainMenu .menuItemList .menuItem:last-child {padding:0; margin:0; border:0}

.addonHelperBlock {position:fixed; left:0; top:0; bottom:0; padding:10px 0 0; width:64px; background:#3d454e; color:#fff; z-index:100; transition:all 0.5s ease; font-family: 'Roboto Condensed', sans-serif }
.addonHelper-toggled .addonHelperBlock {width:220px;}
.addonHelperBlock .asideMenuBlock {display:none}
.addonHelper-toggled .addonHelperBlock .asideMenuBlock {display:block}
.multicol .col2 .asideMenuBlock {display:block}
.addonHelper-toggled .multicol .col2 .asideMenuBlock {display:none}
.addonHelperBlock a {color:#dfdfdf; text-decoration:none}
.addonHelperBlock a:hover {text-decoration:underline}
.addonHelperBlock .menuSwitcher {text-indent:-9999em; display:block; margin:0 16px; background:url(../vis/helper_switcher.png) center center no-repeat; height:31px; width:31px; transform:rotate(0); transition:all 0.5s ease; -webkit-transition:none}
.addonHelper-toggled .addonHelperBlock .menuSwitcher {transform:rotate(-180deg); opacity:0.5}
.addonHelperBlock .helperMenu  {margin:10px 8px 0; padding:3px 0 0; border-bottom:1px #5a5c5e solid; border-top:1px #aaa dashed; text-transform:uppercase;}
.addonHelperBlock .helperMenu .menuItemList {margin:0; padding:0; list-style:none}
.addonHelperBlock .helperMenu .menuItem {margin:0; padding:0; border-bottom:1px #2c343d solid; border-top:1px #5a5c5e solid}
.addonHelperBlock .helperMenu .menuItem a {display:block; margin:0; padding:0 0 0 48px; height:43px; line-height:43px; overflow:hidden}
.addonHelperBlock .helperMenu .menuItem:first-child {border-top:0}
.addonHelperBlock .helperMenu .menuItem-main a {background:url(../vis/helper_ico.png) 14px 13px no-repeat}
.addonHelperBlock .helperMenu .menuItem-callback a {background:url(../vis/helper_ico.png) 14px -33px no-repeat}
.addonHelperBlock .helperMenu .menuItem-feedback a {background:url(../vis/helper_ico.png) 14px -76px no-repeat}
.addonHelperBlock .helperMenu .menuItem-partners a {background:url(../vis/helper_ico.png) 14px -122px no-repeat}
.addonHelperBlock .helperMenu .menuItem-search a {background:url(../vis/helper_ico.png) 14px -166px no-repeat}
.addonHelperBlock .helperMenu .menuItem-price a {background:url(../vis/helper_ico.png) 14px -234px no-repeat;}
.addonHelperBlock .helperMenu .menuItem-order a {background:url(../vis/helper_ico.png) 14px -200px no-repeat;}
.addonHelper-toggled .addonHelperBlock .helperMenu .menuItem-search a {display:none}
.addonHelperBlock .helperMenu .menuItem-search .ya-site-form,
.addonHelperBlock .helperMenu .menuItem-search .searchBox {display:none; margin:7px 6px}
.addonHelper-toggled .addonHelperBlock .helperMenu .menuItem-search .ya-site-form,
.addonHelper-toggled .addonHelperBlock .helperMenu .menuItem-search .searchBox {display:block}
.addonHelperBlock .helperMenu .menuItem-search .searchBox .search {background:#474e57 url(../vis/helper_ico.png) 8px -175px no-repeat; border:1px #656060 solid; border-radius:3px; padding:0 10px 0 47px; width:133px; line-height:28px; height:28px}
.addonHelperBlock .asideMenuBlock {margin:15px 8px; overflow:hidden}
.addonHelperBlock .asideMenuBlock .menuItemList {margin:0 0 0 30px; padding:3px 0 0; list-style:disc}
.addonHelperBlock .asideMenuBlock .menuItem {margin:0; padding:3px 0;}
.addonHelperBlock .asideMenuBlock a {text-decoration:underline}


#ya-site-form0 .ya-site-form__logo-wrap {padding:0 !important; vertical-align:middle !important}
.addonHelperBlock .ya-site-form__search-precise {display: none;}
.addonHelperBlock .ya-page_js_yes .ya-site-form_inited_no { display: none; }
.addonHelperBlock .ya-site-form__input-text{background:#474e57 url(/vis/helper_ico.png) 8px -175px no-repeat !important; border:1px #656060 solid !important; border-radius:3px !important; padding:0 10px 0 47px !important; width:100% !important; line-height:28px !important; height:28px}
.sendMessage {border-bottom: 1px dashed #0059AC; color: #0059AC; cursor: pointer; font-size: 12px; margin: 0px 15px 0px 0px; text-decoration: none;}
.ralColor {width: 165px; height: 51px; }
.ral {float: left;text-align: center;font-style: italic;color: #464646;width: 155px; height: 75px; margin: 0 15px 25px 0;font-size: 13px;}
.homes-short .item {width: 175px; float: left; margin-right: 2px; margin-bottom: 10px;}
.objectList {margin-left: -45px;}
.objectList ul {list-style-type: none;}
.objectList ul li {width: 222px; float: left; display: inline-block; margin-right: 6px; margin-bottom: 40px; min-height: 200px; height: 200px;}

#phoneZoom {opacity:0; visibility:hidden; transition:opacity 1s ease, visibility 1s ease; position:fixed; left:50%; top:50%; font-size:96px; color:#fff; background:rgba(0,0,0,0.75); padding:5px 35px; border-radius:35px; font-family:'Open Sans'; white-space:nowrap; z-index:10001}
#phoneZoom.isActive {opacity:1; visibility:visible}

.questionArea {padding: 10px 20px 10px 20px;font-weight: bold;background-color: #e5f1f9;position: relative;}
.question .answer {padding-left: 34px;padding-right: 34px;padding-top: 15px;padding-bottom: 15px;}
.question .hidden {display: none;}
.faq .question .questionArea .afterMark{position: absolute;top: 100%;left: 34px;width: 12px;height: 10px;background: url(../vis/faq_decorator.png) no-repeat;}
.faq .showAnswer {display: block;text-align: center;height: 30px;width: 100%;color: white;background-color: #65aee1;font-style: italic;padding-top: 5px;margin-bottom: 10px;background-image: url(/vis/faq-active.png);background-repeat: no-repeat;background-position: 98% 50%;}
.faq .showAnswer:hover {background-color: #3f9ada;background-image: url(/vis/faq-hover.png);}
.faq .showAnswer .openAnswer {background-image: url(/vis/faq-unactive.png);	}
.faq .tags-list {padding-left: 15px;border-bottom: 1px solid #dadada;margin-bottom: 20px;padding-bottom: 15px;}
.faq .tags-list a {color: #2681c0;}

.invest-project-wrapper {background-image: url(/images/en-insi-project-wr.png);width: 100px;background-repeat: no-repeat;padding-left: 5px;color: white;margin-bottom: -20px;font-style: italic;}
table.invest-project {margin-bottom: 20px;}
.invest-project tr.first-project {border-bottom: 1px dashed #e0e0df;} 
.invest-project td.first-project-td {text-align: center; padding: 20px 10px 10px 10px;}
.invest-project td.first-project-td img {padding: 5px 5px 5px 5px; border: 1px solid #e0e0e0;}
.invest-project td.second-project-td {padding: 20px 0 20px 0;}

.newsDate {clear:both; margin-bottom: 10px; font-size: 12px; color: #828282;}

.floatSubscribeBanner {position: fixed;z-index: 5000;right: 0%;top: 30%;background-color: #e2f1f6;padding: 10px 10px 10px 10px;box-shadow: 2px 2px 2px 2px;}
.fixedBannerActions {position: fixed; z-index: 1000; right: 0%; top: 35%;}

.quickOrderForm, .quickOrderFormProfnastil {width: 705px; padding-top: 20px; padding-bottom:20px;}
.quickOrderForm input, .quickOrderFormProfnastil input {width:138px; height: 46px; border: 0 none; border-radius: 15px; padding-left: 14px; padding-right: 14px; font-size: 17px; margin-right: 4px;}
.quickOrderForm .textDefault, .quickOrderFormProfnastil .textDefault {border: 2px solid black; }
.quickOrderForm .textValid, .quickOrderFormProfnastil .textValid {border: 2px solid #09acec;}
.quickOrderForm .submitDefault, .quickOrderFormProfnastil .submitDefault {color: white; font-size: 17px; border-radius: 15px; width: 165px; height: 50px; border: 0 none; background-color: #09acec;}
.quickOrderForm .submitDefault:hover, .quickOrderFormProfnastil .submitDefault:hover {color: white; font-size: 17px; border-radius: 15px; width: 165px; height: 50px; border: 0 none; background-color: #e31e24;}

.subscribe__area {position: fixed;left: 0;bottom: -305px;width: 100%;z-index: 1111;background: #fff;box-shadow: 0 0 5px rgba(0,0,0,.3);-webkit-transition: bottom .5s cubic-bezier(.215,.61,.355,1) 0s;transition: bottom .5s cubic-bezier(.215,.61,.355,1) 0s;}
.subscribe__top {width: 100%;height: 16px;background: url(/html/i/lined.png) 0 50% repeat-x;}
.subscribe__close {position: absolute;top: 21px;right: 5px;cursor: pointer;background-image: url(/html/i/s401.png);background-position: -78px -110px;width: 24px;height: 24px;}
.subscribe__holder {padding: 24px 10px;text-align: center;}
.cf:before, .cf:after, .r:before, .r:after {content: " ";display: table;}
.subscribe__call {margin: 0 24px 0 0;}
.subscribe__call, .subscribe__form, .subscribe__laber, .subscribe__submit {display: inline-block;vertical-align: top;}
.subscribe__call>h3 {margin: 0 5px 0 0;text-transform: uppercase;font-size: 2em;line-height: 1;font-weight: 400;color: #005fab;}
.subscribe__call>h3, .subscribe__call>p {display: inline-block;vertical-align: top;}
.subscribe__call>p {line-height: 2em;}
.subscribe__call>h3, .subscribe__call>p {display: inline-block;vertical-align: top;}
.subscribe__call strong {text-transform: uppercase;font-size: 1.125em;color: #009fd1;}
.subscribe__form {position: relative;}
.subscribe__label>span {margin: 0 10px 0 0;line-height: 2em;}
.subscribe__field {display: inline-block;width: 240px;height: 32px;margin: 0 10px 0 0;padding: 0 10px;border: 1px solid #e0e0e0;box-sizing: border-box;font-size: 1em;line-height: 30px;color: #151515;-webkit-transition: border .5s cubic-bezier(.215,.61,.355,1) 0s;transition: border .5s cubic-bezier(.215,.61,.355,1) 0s;}
.subscribe__submit {height: 32px;padding: 0 16px;background: #005fab;border-radius: 4px;cursor: pointer;border: 0;font-size: .875em;line-height: 1;color: #fff;-webkit-transition: background .5s cubic-bezier(.215,.61,.355,1) 0s;transition: background .5s cubic-bezier(.215,.61,.355,1) 0s;}
.cf:after, .r:after {clear: both;}
.cf:before, .cf:after, .r:before, .r:after {content: " ";display: table;}


@media screen and (max-width:1100px) {
	#page {padding:0 0 0 64px; box-shadow:0 0 30px 0 #444}
	header .mainMenu {padding:0; margin:-36px 0 0 -330px}
	header .categoryMenu {padding:0 0 12px; margin:12px 0 0 -330px}
	.multicol {margin-left:0; margin-right:0; background-position:-10px 0}
	.multicol .col1 {margin-left:250px; padding:0 10px}
	.multicol .col2 {width:250px}
	section.indexAbout {margin:25px 0 0}
	footer {padding:0; margin-left:64px}
	footer .mainMenu {margin:0}
	header .contactsBlock .locationSelect {margin-right:15px}
	
  .pageBanner-contacts {margin:0}
}

@media screen and (max-width:1070px) {
	#page {margin:0; padding:0 15px}
	header .mainMenu {padding:0 15px; margin:-36px -15px 0 -345px}
	header .categoryMenu {padding:0 15px 12px; margin:12px -15px 0 -345px}
	.multicol {margin-left:-15px; margin-right:-15px; background-position:5px 0}
	.multicol .col1 {margin-left:265px}
	.multicol .col2 {width:265px}
	section.indexAbout {margin:25px -15px 0}
	footer {padding:0 15px; margin-left:0}
	.addonHelperBlock {left:-59px; padding-right:10px}
	.addonHelperBlock:after {content:''; position:absolute; right:3px; top:50%; width:9px; height:20px; background:url(../vis/helper_thumb_bg.png) left top; margin:-5px 0 0; opacity:1; transition:all 0.5s ease}
	.addonHelper-toggled .addonHelperBlock {left:-215px}
	.addonHelperBlock:hover {left:0; opacity:1; padding-right:0}
	.addonHelperBlock:hover:after {opacity:0; width:0}
	header .contactsBlock .locationSelect {margin-right:0}
}

@media screen and (max-width:1036px) {
	#page {padding:0; padding-left:15px}
	.multicol {margin-left:-15px; margin-right:-15px}
	.multicol .col1 {margin-left:250px}
	.multicol .col2 {width:265px}
	header .mainMenu {padding:0; margin:-36px 0 0 -330px}
	header .categoryMenu {padding:0 0 12px; margin:12px 0 0 -330px}
	section.indexAbout {margin:25px 0 0}
	footer {padding:0; margin-left:15px}
	header .contactsBlock .locationSelect {margin-right:15px}
}

@media screen and (min-width:1260px) {
	#page {padding-left:235px}
	.addonHelper-toggled #page {padding-left:235px}
	.pageBanner {left:1240px}
	.addonHelper-toggled .pageBanner {left:1240px}
	footer {margin-left:220px}
	.addonHelper-toggled footer {margin-left:220px}
	.addonHelperBlock {width:220px; padding-top:1px}
	.addonHelper-toggled .addonHelperBlock {width:220px}
	.addonHelperBlock .asideMenuBlock {display:block}
	.multicol .col2 .asideMenuBlock {display:none}
	.addonHelperBlock .menuSwitcher {opacity:0.5; transition:transform 0.5s ease; transform:rotate(-180deg); -webkit-transition:none}
	.addonHelperBlock .menuSwitcher:hover {opacity:1; transform:rotate(0); }
	.addonHelperBlock .helperMenu .menuItem-search a {display:none}
	.addonHelper-toggled .addonHelperBlock .helperMenu .menuItem-search a {display:none}
	.addonHelperBlock .helperMenu .menuItem-search .ya-site-form,
	.addonHelperBlock .helperMenu .menuItem-search .searchBox {display:block}
	.addonHelper-toggled .addonHelperBlock .helperMenu .menuItem-search .ya-site-form,
	.addonHelper-toggled .addonHelperBlock .helperMenu .menuItem-search .searchBox {display:block}
	.addonHelperBlock .menuSwitcher {display:none}
	.addonHelperBlock .helperMenu {border-top:0; margin-top:0}
	header .contactsBlock .locationSelect {margin-right:0}
}


@media screen and (max-width:1450px) {
	#page {width:990px}
	.pageBanner {visibility:hidden; opacity:0}
	.pageBanner-contacts {visibility:visible; opacity:1; position:relative; left:0; top:0; height:600px; height:100vh; width:auto; margin:0 -15px; background:#fff}
	.pageBanner-contacts:after {width:100%; height:5px; opacity:0.5;
	background: -moz-linear-gradient(top, rgba(68,68,68,1) 0%, rgba(68,68,68,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(68,68,68,1)), color-stop(100%,rgba(68,68,68,0)));
	background: -webkit-linear-gradient(top, rgba(68,68,68,1) 0%,rgba(68,68,68,0) 100%);
	background: -o-linear-gradient(top, rgba(68,68,68,1) 0%,rgba(68,68,68,0) 100%);
	background: -ms-linear-gradient(top, rgba(68,68,68,1) 0%,rgba(68,68,68,0) 100%);
	background: linear-gradient(to bottom, rgba(68,68,68,1) 0%,rgba(68,68,68,0) 100%);
}
}

@media screen and (max-width: 1010px) {
    header .phoneListBlock {right:10px}
    
}

@media screen and (max-width: 1024px) {
    body {min-width:320px}
    #page {width:auto; max-width: 990px}
    header {padding:94px 0 0 ; width: auto; margin: 0 10px 15px;}
    header .logoLink {left:0; z-index:5}
    header .phoneListBlock {z-index:5}
    header .socialLinks,
    header .contactsBlock {left:0; width:100%; top:15px; padding:0 150px 0 200px; box-sizing:border-box; text-align:center}
    header .socialLinks {top:65px}
    header .mainMenu {transition:none; margin:0 -10px 0}
    header .mainMenu>.menuItemList {margin-left:0; text-align:center}
    header .categoryMenu {margin:12px -10px 0; transition:none; height:60px}
    header .categoryMenu .menuItemList {text-align:center;}
    
    header .categoryMenu .menuItemList .menuItem {font-size:16px; width:auto}
    header .categoryMenu .menuItemList .menuItem a {padding:0 5px}
    header .categoryMenu .menuItemList .menuItem a span {padding-left:60px}
    header .categoryMenu .menuItemList .menuItem-partner>a {display:none}
    header .categoryMenu .menuItemList .menuItem .subMenuItemList {position:relative; height:60px}
    header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem {font-size:12px; height:60px; padding:0; max-width:110px}
    
    header .mainMenu .dropDownMenuBlock {width:100%; max-width:990px; padding:0 1px}
    
    .indexArticleList .articleListBlock .articleList .articleItem {width:auto; display:block; border-left:0; border-bottom:1px #e5e5e5 solid; padding-bottom:1em}
    
    .sliderBlock {width:auto; max-width:990px}
    .sliderBlock .slideList {width:100%}
    .sliderBlock .slideItem {width:100%}
    .sliderBlock .slideImage {width:100%}
    
    .indexArticleList {margin:0 20px}
    section.indexAbout {padding:45px 20px}
    
    #content {width:auto; max-width:990px}
    
    
    
    .productionBlock .product {width:250px;}
    .productionBlock .product img {width:250px !important;}
    
    .footerGuaranteer {height:0}
    
    footer {margin-top:0; width:auto; max-width:990px}
    
    #phoneZoom {display:none}
}

@media screen and (max-width: 800px) {
    header .categoryMenu .menuItemList .menuItem a span {padding-left:0; background:none}
    
    .link-subscribe {padding:0 10px}
    .link-rss {padding:0 10px 0 42px}
}

@media screen and (max-width: 720px) {
    header .mainMenu>.menuItemList>.menuItem>a {padding:7px 8px 11px; margin:0}
    
    .contentTypeSwitch {clear:both}
    
    .columnText-2col {background:none}
    .columnText-2col .column {width:auto; display:block; border-bottom:2px #F4F4F4 groove; padding:1em 0; margin:0 45px}

    .multicol-2 {padding-bottom:0; margin-bottom:0; background:none; margin:0}
    .multicol .col1wrapper {float:none}
    .multicol .col1 {margin-left:0}
    .multicol .col2 {float:none; margin-left:0; width:auto}
		
		footer .mainMenu {padding:18px 20px}
		footer .wrapper {margin:20px 20px 0 20px}
}

@media screen and (max-width: 640px) {
    body {background:#3d454e}
		#page {padding-left:0; left:0}
		footer {margin-left:0}
		header .logoLink {left:55px}
		header .socialLinks,
    header .contactsBlock {display:none}
    header .mainMenu>.menuItemList>.menuItem {font-size:12px}
    header .mainMenu>.menuItemList>.menuItem>a {padding:10px 8px}
    header .categoryMenu {height:auto}
    header .categoryMenu .menuItemList .menuItem a {border-left:0; border-top:1px #fff solid}
    header .categoryMenu .menuItemList .menuItem .subMenuItemList {border-left:0; border-top:1px #fff solid; width:auto}
    header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem {max-width:33.3%}
    header .categoryMenu .menuItemList {height:auto}
    header .categoryMenu .menuItemList .menuItem {display:block;}
    
		header .menuSwitch {position:absolute; left:0; top:44px; padding:10px 0 16px 0px; width:32px; cursor:pointer; display:block}
		header .menuSwitch i,
		header .menuSwitch i:before,
		header .menuSwitch i:after {content:''; position:absolute; height:2px; background:#000; width:32px; transform:translateY(0) rotate(0); transition:all 0.5s ease; }
		header .menuSwitch:hover i,
		header .menuSwitch:hover i:before,
		header .menuSwitch:hover i:after {background:#000}
		header .menuSwitch i:before {top:-12px}
		header .menuSwitch i:after {bottom:-10px}
		.switched header .menuSwitch i {background:none}
		.switched header .menuSwitch i:before {top:0; transform:translateY(0) rotate(45deg)}
		.switched header .menuSwitch i:after {top:10px; transform:translateY(-10px) rotate(-45deg)}
	
		.switched {overflow:hidden}
		.switched #page {left:280px}
		
		.productionBlock .productionList {text-align:center}
		
		header .navigationBlock {top:0; left:-280px; width:280px; overflow:auto; bottom:32px; position:fixed; z-index:5; font-family: 'Roboto Condensed', sans-serif; opacity:0; visibility:hidden; transition:all 0.5s ease; box-sizing:border-box; color:#fff}
		.switched header .navigationBlock {left:0; opacity:1; visibility:visible}
		header .navigationBlock a {color:#dfdfdf !important; padding:10px 8px}
		header .navigationBlock a:hover {color:#dfdfdf !important; text-decoration:underline !important}
		header .mainMenu {margin:0; border-bottom:1px #aaa dashed; text-transform:uppercase}
		header .mainMenu>.menuItemList {text-align:left;}
		header .mainMenu>.menuItemList>.menuItem {display:block; border-bottom: 1px #2c343d solid; border-top: 1px #5a5c5e solid; position:relative}
		header .mainMenu>.menuItemList>.menuItem:first-child {border-top:none}
		header .mainMenu>.menuItemList>.menuItem:last-child {border-bottom:none}
		header .mainMenu>.menuItemList>.menuItem>a {}
		header .mainMenu>.menuItemList>.menuItem-drop>a {padding-right:1.5em;}
		header .mainMenu>.menuItemList>.menuItem-drop>a:after {content:'\2026'; position:absolute; right:0.25em; top:0.75em; color:#dfdfdf}
		header .mainMenu .dropDownMenuBlock {display:none; position:static; background:#5A5F64}
		header .mainMenu .menuItem-dropped .dropDownMenuBlock {display:block}
		header .mainMenu .dropDownMenuBlock>.menuItemList {border-top:0; position:relative; background:none; border-radius:0; box-shadow:none; margin-left:10px}
		header .mainMenu .dropDownMenuBlock .subMenuBlock {padding:0}
		header .mainMenu .dropDownMenuBlock .title {background:none; color:inherit; border:0; margin:0; height:auto; line-height:1; padding:0.5em 0}
		header .mainMenu .dropDownMenuBlock .title a {display:block}
		header .mainMenu .dropDownMenuBlock>.menuItemList>.menuItem {width:auto; padding:0; display:block}
		header .categoryMenu {margin:0; border-bottom:1px #aaa dashed; padding:0; text-transform:uppercase}
		header .categoryMenu:after {content:none}
		header .categoryMenu .menuItemList {background:none}
		header .categoryMenu .menuItemList .menuItem {font-size:12px}
		header .categoryMenu .menuItemList .menuItem a {color:#dfdfdf}
		header .categoryMenu .menuItemList .menuItem a:hover {color:#dfdfdf; text-decoration:underline}
		header .categoryMenu .menuItemList .menuItem {background:none; text-align:left; border-bottom: 1px #2c343d solid; border-top: 1px #5a5c5e solid; height:auto}
		header .categoryMenu .menuItemList .menuItem:first-child {border-top:none}
		header .categoryMenu .menuItemList .menuItem:last-child {border-bottom:none}
		header .categoryMenu .menuItemList .menuItem a {background:none; text-align:left; border:0; padding:10px 8px}
		header .categoryMenu .menuItemList .menuItem a:hover {background:none}
		header .categoryMenu .menuItemList .menuItem .subMenuItemList {background:none; margin-left:32px; display:none}
		header .categoryMenu .menuItemList .menuItem:hover .subMenuItemList {display:none}
		header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem {background:none}
		header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem a {background:none}
		header .categoryMenu .menuItemList .menuItem .subMenuItemList .subMenuItem a:hover {background:none}
		header .categoryMenu .menuItemList .menuItem-partner>a {display:block}
		header .categoryMenu .menuItemList .menuItem a span {height:auto; line-height:1}
		
    .articleListBlock .articleList {margin:0}
    .articleListBlock .articleList .articleItem {width:auto; display:block; padding:0 0 1em; border-bottom:1px #aaa solid}
		
		.addonHelperBlock {left:-280px; padding:0; top:auto; width:280px; height:48px; overflow:hidden}
		.switched .addonHelperBlock {left:0}
		.addonHelperBlock .menuSwitcher {display:none}
		.addonHelperBlock:after {content:none}
		.addonHelperBlock .helperMenu {padding:0; margin:0; border:0}
		.addonHelperBlock .helperMenu .menuItemList {font-size:0; text-align:center}
		.addonHelperBlock .helperMenu .menuItem {display:inline-block; border:none; border-right: 1px #2c343d solid; border-left: 1px #5a5c5e solid; text-align:left}
		.addonHelperBlock .helperMenu .menuItem:first-child {border-left:0}
		.addonHelperBlock .helperMenu .menuItem:last-child {border-right:0}
		.addonHelperBlock .helperMenu .menuItem-order {border-right:0}
		.addonHelperBlock .helperMenu .menuItem-search {display:none}
		/*
		.addonHelperBlock .helperMenu .menuItem a {padding-left:32px; height:32px; line-height:32px; padding-right:5px}
		.addonHelperBlock .helperMenu .menuItem-main a {background-position:6px 8px}
		.addonHelperBlock .helperMenu .menuItem-callback a {background-position:6px -38px}
		.addonHelperBlock .helperMenu .menuItem-price a {background-position:6px -239px}
		.addonHelperBlock .helperMenu .menuItem-order a {background-position:6px -205px}
		*/
}


@media screen and (max-width: 480px) {
    header {padding-top:150px}
    header .logoLink {top:5px; left:50%; margin-left:-95px}
    header .phoneListBlock {right:0; width:100%; text-align:center; top:85px}
		header .menuSwitch {top:22px}
	
}