@font-face {
    font-family: 'DINProRegular';
    src: url("css/fonts/DINPro-Regular.eot");
    src: url("css/fonts/DINPro-Regular.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro-Regular.woff") format("woff"), url("css/fonts/DINPro-Regular.ttf") format("truetype"), url("css/fonts/DINPro-Regular.svg#DINProRegular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINProMedium';
    src: url("css/fonts/DINPro-Medium.eot");
    src: url("css/fonts/DINPro-Medium.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro-Medium.woff") format("woff"), url("css/fonts/DINPro-Medium.ttf") format("truetype"), url("css/fonts/DINPro-Medium.svg#DINProMedium") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINProBold';
    src: url("css/fonts/DINPro-Bold.eot");
    src: url("css/fonts/DINPro-Bold.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro-Bold.woff") format("woff"), url("css/fonts/DINPro-Bold.ttf") format("truetype"), url("css/fonts/DINPro-Bold.svg#DINProBold") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINProLight';
    src: url("css/fonts/DINPro-Light.eot");
    src: url("css/fonts/DINPro-Light.eot?#iefix") format("embedded-opentype"), url("css/fonts/DINPro-Light.woff") format("woff"), url("css/fonts/DINPro-Light.ttf") format("truetype"), url("css/fonts/DINPro-Light.svg#DINProLight") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'heliosbold';
    src: url("css/fonts/helios-boldwebfont.eot");
    src: url("css/fonts/helios-boldwebfont.eot?#iefix") format("embedded-opentype"), url("css/fonts/helios-boldwebfont.woff") format("woff"), url("css/fonts/helios-boldwebfont.ttf") format("truetype"), url("css/fonts/helios-boldwebfont.svg#heliosbold") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0;
}

*:focus {
    outline: none;
}

body {
    font: 13px Arial, sans-serif;
    line-height: 1.3;
    color: #666666;
    background-color: #ffffff;
    position: relative;
}

ul {
    list-style: none;
}

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

.container {
    width: 940px;
    margin: 0 auto;
}

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

.bx-core-waitwindow {
    position: fixed;
    top: 10px !important;
    right: 10px;
    left: auto !important;
}

a,
.link,
.link-internal,
.link-inverse,
.link-dotted,
.b-regionSelect-toggle-wrapper {
    color: #006699;
    text-decoration: underline;
    cursor: pointer;
}

.link-dotted, .b-regionSelect-toggle-wrapper {
    text-decoration: none !important;
    border-bottom: 1px dotted;
}

a:hover,
a:focus,
.link-internal:hover,
.link-internal:focus,
.link-inverse:hover,
.link-inverse:focus,
.link-area:hover .link,
.link-area:focus .link {
    text-decoration: none;
}

.link-dotted:hover, .b-regionSelect-toggle-wrapper:hover,
.link-dotted:focus,
.b-regionSelect-toggle-wrapper:focus {
    border-bottom-color: transparent;
}

.link-internal {
    border-bottom: 1px dashed;
}

.link-inverse {
    text-decoration: none;
}

.link-inverse:hover,
.link-inverse:focus,
.link-area:hover .link-inverse,
.link-area:focus .link-inverse {
    text-decoration: underline;
}

.link-area,
.link-area:hover,
.link-area:focus,
.link-area:active {
    text-decoration: none;
}

h1, .h1, .b-dealerContact_standalone-title-wrapper {
    font: 21px 'heliosbold';
    font-weight: bold;
    color: #454545;
    margin-bottom: 20px;
}

h2, .h2 {
    font: 16px 'heliosbold';
    font-weight: bold;
    color: #404040;
    margin-bottom: 20px;
    text-transform: uppercase;
}

h3, .h3 {
    font: 14px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333333;
}

.h1, .b-dealerContact_standalone-title-wrapper, .h2, .h3 {
    display: block;
    margin-top: 50px;
}

.h1.pull_left, .pull_left.b-dealerContact_standalone-title-wrapper,
.h2.pull_left,
.h3.pull_left {
    text-align: left;
}

.h1.pull_right, .pull_right.b-dealerContact_standalone-title-wrapper,
.h2.pull_right,
.h3.pull_right {
    text-align: right;
}

.h1.pull_center, .pull_center.b-dealerContact_standalone-title-wrapper,
.h2.pull_center,
.h3.pull_center {
    text-align: center;
}

p {
    margin-top: 20px;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

b,
strong {
    font-weight: bold;
}

small {
    font-size: .85em;
}

big {
    font-size: 1.14em;
}

blockquote {
    background-color: #f5f5f5;
    padding: 5px 25px 25px 25px;
    margin-top: 10px;
    position: relative;
}

blockquote p {
    font: 17px 'DINProRegular';
    line-height: 22px;
    color: #999999;
    margin-top: 10px;
    padding-left: 25px;
}

blockquote .quote {
    font-size: 38px;
    color: #cccccc;
    display: inline-block;
    vertical-align: top;
}

blockquote .l_quote {
    position: absolute;
    top: 10px;
    left: 25px;
}

blockquote .r_quote {
    margin: -3px 0 0 5px;
}

abbr[title] {
    border-bottom: 1px dotted;
}

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

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

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

.b-logo {
    text-decoration: none;
}

.b-logo {
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
}

.b-logo.type_kraspan-header_ru {
    display: block;
    background-image: url(images/svg/logo.svg);
    width: 229px;
    height: 35px;
}

.b-logo.type_kraspan-header_en {
    display: block;
    background-image: url(images/logo_en.png);
    width: 229px;
    height: 35px;
}

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

ul li {
    background: url(images/ul_bullet.gif) 0 7px no-repeat;
    padding: 0 0 10px 18px;
}

ul li ul {
    padding-top: 10px;
}

ol {
    list-style: none;
    counter-reset: num;
    margin-bottom: 10px;
}

ol li {
    padding: 0 0 10px 18px;
    position: relative;
}

ol li .before {
    position: absolute;
    left: 0;
    top: 0;
}

ol li ol {
    padding-top: 10px;
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

img.pull_center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    margin: 40px 0;
}

table th {
    background-color: #f1f1f1;
    padding: 10px 10px 12px 30px;
    font-size: 13px;
    font-weight: normal;
    color: #999999;
    text-align: left;
}

table td {
    padding: 15px 10px 17px 30px;
    font: 15px 'DINProRegular';
    line-height: 16px;
}

table .oddrows  {
    background-color: #ffffff;
}

table .evenrows  {
    background-color: #ebebeb;
}

.t-icon {
    display: inline-block;
    width: 13px;
    height: 13px;
    line-height: 13px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: -1px;
    background-image: url(../img/icons.png);
}

.lt-ie8 .t-icon,
.lt-ie8 .t-icon {
    margin-right: .3em;
    margin-left: .3em;
}

.t-icon.file_pdf {
    background-image: url(images/ico_pdf.png);
    width: 18px;
    height: 19px;
    margin: -2px .3em 0 0;
}

.t-icon.type_phone {
    background-image: url(images/ico_phone.png);
    width: 19px;
    height: 18px;
    margin-top: -1px;
}

.t-icon.type_print {
    background: url(images/ico_print.png) no-repeat;
    width: 16px;
    height: 14px;
}

/* CSS Document */
/*select*/
.CFEselect {
    display: inline-block;
    vertical-align: top;
    height: 44px;
    position: relative;
    margin-right: 10px;
}

.CFEselect_lItem,
.CFEselectTextItem,
.CFEselect_rItem {
    background: url(images/cfelement/cfe_selects.png) no-repeat;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    font: 13px Arial, Helvetica, sans-serif;
    color: #666666;
}

.CFEselect_focus .CFEselect_lItem,
.CFEselect_focus .CFEselectTextItem,
.CFEselect_focus .CFEselect_rItem {
    background: url(images/cfelement/cfe_selects_focus.png) no-repeat;
}

.CFEselect_disabled .CFEselect_lItem,
.CFEselect_disabled .CFEselectTextItem,
.CFEselect_disabled .CFEselect_rItem {
    background: url(images/cfelement/cfe_selects_dis.png) no-repeat;
    cursor: default;
    color: #9f9f9f;
}

.CFEselect .CFEselect_lItem {
    width: 15px;
    height: 100%;
}

.CFEselect .CFEselect_rItem {
    width: 25px;
    height: 100%;
    background-position: right 0;
}

.CFEselect .CFEselectTextItem {
    background-position: 0 -44px;
    background-repeat: repeat-x;
    height: 100%;
    overflow: hidden;
}

.CFEselect .CFEselectTextItem .CFEselectText {
    display: inline-block;
    overflow: hidden;
    padding: 12px 0 0 0;
    white-space: nowrap;
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.CFEselectListContainer {
    position: absolute;
    top: 44px;
    left: 0;
    width: 100%;
    visibility: visible;
}

.CFEselectListContainer .CFEList {
    position: relative;
    z-index: 1;
}

.CFEselectList {
    border: 1px solid #ebebeb;
    background-color: #ffffff;
    overflow: auto;
    overflow-x: hidden;
    position: relative;
}

.CFEselectListItem {
    width: 150%;
    cursor: pointer;
    white-space: nowrap;
    font: 13px Arial, Helvetica, sans-serif;
}

.CFEselectListItem .CFEselectListItemText {
    display: inline-block;
    padding: 3px 10px;
}

.CFEselectedItem {
    cursor: default;
    background-color: #3399ff;
    color: #ffffff;
}

.CFEselectListItemHover {
    background-color: #3399ff;
    color: #ffffff;
}

.CFEselectListItemDisabled {
    color: #999999;
    cursor: default;
}

.CFEselectedItem.CFEselectListItemDisabled {
    background-color: #ffffff;
}

/*scroll*/
.CFEselectListContainer .CFEselectList.CFEcustomScroll {
    overflow: hidden;
}

.CFEscroll {
    width: 15px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fbfbfb;
    z-index: 2;
    overflow: hidden;
}

.CFEscroll .CFEarrowUp,
.CFEscroll .CFEarrowDown,
.CFEscroll .CFEsliderTrack,
.CFEscroll .CFEsliderTrack .CFEslider {
    background: url(images/cfelement/cfe_scroll.png) no-repeat;
}

.CFEscroll .CFEarrowUp,
.CFEscroll .CFEarrowDown {
    width: 11px;
    height: 11px;
    overflow: hidden;
    position: absolute;
    cursor: pointer;
}

.CFEscroll .CFEarrowUp {
    top: 1px;
    right: 2px;
}

.CFEscroll .CFEarrowDown {
    background-position: -11px top;
    bottom: 2px;
    right: 2px;
}

.CFEscroll .CFEsliderTrack {
    position: absolute;
    width: 100%;
    background-position: -22px top;
    background-repeat: repeat-y;
}

.CFEscroll .CFEsliderTrack .CFEslider {
    position: absolute;
    top: 0;
    left: 4px;
    width: 7px;
    height: auto;
    min-height: 10px;
    cursor: pointer;
    background-position: -37px top;
    background-repeat: repeat-y;
}

/*scroll*/
/*checkbox, radio*/
.CFEcheckbox, .CFEradio {
    background: url(images/cfelement/cfe_chk_radio.png) no-repeat;
    display: inline-block;
    vertical-align: top;
}

.CFEcheckbox_disabled, .CFEradio_disabled {
    background: url(images/cfelement/cfe_chk_radio_dis.png) no-repeat;
}

.CFEcheckbox {
    width: 18px;
    height: 19px;
    position: relative;
}

.CFEcheckbox_checked {
    background-position: -18px 0;
}

.CFEradio {
    width: 17px;
    height: 17px;
    position: relative;
    background-position: 0 -19px;
}

.CFEradio_checked {
    background-position: -18px -19px;
}

.b-btn-wrapper {
    display: block;
}

.b-btn-wrapper.pull_center {
    text-align: center;
}

.b-btn {
    display: inline-block;
    vertical-align: top;
}

.b-btn.pull_left {
    float: left;
}

.b-btn.pull_right {
    float: right;
}

.b-btn.type_white {
    font: 15px/38px 'DINProRegular';
    height: 38px;
    background: #fff;
    color: #333;
    padding: 0 25px;
    border: none;
    border-bottom: 4px solid #e1001a;
    background-size: auto;
}

.b-btn.type_white,
.b-btn.type_white:hover,
.b-btn.type_white:focus,
.b-btn.type_white:active {
    background: #fff;
    border: none;
    border-bottom: 4px solid #e1001a;
    box-shadow: inset 0 -38px 38px -19px #ebebeb;
}

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url("fancybox.png");
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}

#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url("fancybox.png") -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url("blank.gif");
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url("fancybox.png");
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url("fancybox.png");
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible;
    /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url("fancybox-x.png");
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url("fancybox.png");
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url("fancybox-y.png");
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url("fancybox.png");
    background-position: -40px -182px;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url("fancybox-x.png");
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url("fancybox.png");
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url("fancybox-y.png");
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url("fancybox.png");
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url("fancy_title_over.png");
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url("fancybox.png") -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url("fancybox-x.png") 0px -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url("fancybox.png") -55px -90px no-repeat;
}

/* IE6 */
.fancybox-ie6 #fancybox-close {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-left-ico {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-right-ico {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-over {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale');
    zoom: 1;
}

.fancybox-ie6 #fancybox-title-float-left {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-main {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-title-float-right {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale');
}

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
    height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
    position: absolute;
    margin-top: 0;
    top: expression((-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale');
}

/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg {
    background: transparent !important;
}

.fancybox-ie #fancybox-bg-n {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-ne {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-e {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-se {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-s {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-sw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-w {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale');
}

.fancybox-ie #fancybox-bg-nw {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}

html {
    width: 100%;
}

.page-wrapper {
    min-width: 980px;
    display: block;
    position: relative;
    overflow: hidden;
}

.page-content, .page-header-wrapper, .page-main, .page-main-part-wrapper, .page-footer-pageActions-wrapper, .page-footer-banners-wrapper, .page-footer-polls-wrapper, .page-footer-wrapper, .page-footer-addition-layout, .b-specialistMenu_index-layout, .b-sliderIndex-item-wrapper, .b-sliderIndex-arrows, .b-sliderIndex-nav-wrapper, .b-videoIndexes-wrapper {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
}

.page-header {
    display: block;
    margin: 0 0 30px;
}

.page-header-line {
    position: relative;
    width: 100%;
    margin: 25px 0;
}

.page-header-line.contain_nav {
    background: #b10217;
    border-radius: 3px;
    color: #fff;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
}

.page-header-col, .page-header-logo, .page-header-specialistMenu, .page-header-auth, .page-header-menu, .page-header-addition, .page-header-dealers, .page-header-contacts {
    float: left;
    margin-left: 2.12766%;
}

.page-header-logo {
    width: 24.46809%;
    margin-left: 0;
}

.page-header-specialistMenu {
    width: 54.25532%;
    line-height: 33px;
}

.page-header-auth {
    width: 17.02128%;
    position: relative;
    line-height: 33px;
}

.page-header-auth:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    width: 1px;
    background: #d6d6d6;
}

.page-header-menu {
    width: 75.53191%;
    margin-left: 0;
}

.page-header-addition {
    width: 22.34043%;
    margin: 0 1.06383%;
}

.page-header-addition-wrapper {
    display: table;
    width: 100%;
    height: 44px;
}

.page-header-search {
    display: table-cell;
    vertical-align: middle;
}

.page-header-lang {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 10px;
    width: 1%;
    white-space: nowrap;
}

.page-header-dealers {
    margin-left: 0;
    width: 80.7234%;
}

.page-header-contacts {
    float: right;
    width: 17.02128%;
    position: relative;
    white-space: nowrap;
}

.page-header-contacts:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    height: 30px;
    width: 1px;
    background: #d6d6d6;
}

.page-main {
    padding: 15px 0 30px;
}

.page-main.full_width {
    max-width: none;
    width: auto;
}

.page-main-header {
    margin: 0;
}

.page-main-title-place {
    text-align: center;
    display: block;
    margin: 15px 0 45px;
}

.page-main-title {
    margin: 0;
}

.page-main-part {
    padding: 50px 0;
}

.page-main-part.top {
    padding-top: 0;
}

.page-main-part.bottom {
    padding-bottom: 0;
}

.page-main-part.contain_regionsMap {
    padding: 0;
}

.page-main-part.fill_true {
    background: #ebebeb;
    padding: 50px 0;
    box-shadow: inset 0 -2px 7px #cccccc, inset 0 2px 7px #cccccc;
}

.page-main-part-more {
    text-align: center;
    margin: 1.5em 0 0;
}

.page-footer-pageActions {
    text-align: right;
    line-height: 21px;
    border-bottom: 4px solid #ededed;
    padding: 20px 0;
}

.page-footer-print {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3;
    margin: 0 10px 0 0;
    text-align: left;
    text-transform: uppercase;
    font-size: .84em;
}

.page-footer-print a, .page-footer-print .link, .page-footer-print .link-internal, .page-footer-print .link-inverse {
    color: #393939;
}

.page-footer-print a:visited, .page-footer-print a.link-area:visited .link {
    color: #393939;
}

.page-footer-print a:hover, .page-footer-print a:focus, .page-footer-print .link-internal:hover, .page-footer-print .link-internal:focus, .page-footer-print .link-inverse:hover, .page-footer-print .link-inverse:focus, .page-footer-print .link-area:hover .link, .page-footer-print .link-area:focus .link {
    color: #393939;
}

.page-footer-print a:active, .page-footer-print .link-internal:active, .page-footer-print .link-inverse:active, .page-footer-print .link-area:active .link {
    color: #393939;
}

.page-footer-print .t-icon {
    margin: 0 5px 0 0;
}

.page-footer-share {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    text-align: left;
}

.page-footer-banners {
    margin: 40px 0 50px;
}

.page-footer-layout {
    display: block;
    width: 100%;
    padding: 30px 0 0;
    background: #515151;
}

.page-footer-menu {
    float: left;
    width: 64.89362%;
}

.page-footer-menu-addition {
    display: block;
    float: right;
    clear: right;
    width: 31.25%;
    margin: 10px 0 0;
}

.page-footer-menu-addition-link {
    display: inline-block;
    padding: 5px 15px 5px 12px;
    font-size: .84em;
}

.page-footer-menu-addition-link,
.page-footer-menu-addition-link:hover,
.page-footer-menu-addition-link:focus,
.page-footer-menu-addition-link:active,
.page-footer-menu-addition-link:visited {
    background: #4a4a4a;
}

.page-footer-menu-addition-link:before {
    content: '?';
    display: inline-block;
    vertical-align: baseline;
    color: #db031c;
    margin: 0 .3em 0 0;
}

.page-footer-menu-addition-link-wrapper, .page-footer-menu-addition-link-wrapper:visited, .page-footer-menu-addition-link-wrapper:hover, .page-footer-menu-addition-link-wrapper:focus, .page-footer-menu-addition-link-wrapper:active {
    color: white;
}

.page-footer-news {
    float: right;
    width: 31.91489%;
}

.page-footer-addition {
    display: block;
    padding: 1em 0;
    width: 100%;
    background: #333333;
    font-size: .84em;
}

.page-footer-addition a, .page-footer-addition .link, .page-footer-addition .link-internal, .page-footer-addition .link-inverse {
    color: #c8c8c8;
}

.page-footer-addition a:visited, .page-footer-addition a.link-area:visited .link {
    color: #c8c8c8;
}

.page-footer-addition a:hover, .page-footer-addition a:focus, .page-footer-addition .link-internal:hover, .page-footer-addition .link-internal:focus, .page-footer-addition .link-inverse:hover, .page-footer-addition .link-inverse:focus, .page-footer-addition .link-area:hover .link, .page-footer-addition .link-area:focus .link {
    color: #c8c8c8;
}

.page-footer-addition a:active, .page-footer-addition .link-internal:active, .page-footer-addition .link-inverse:active, .page-footer-addition .link-area:active .link {
    color: #c8c8c8;
}

.page-footer-addition-wrapper {
    display: table;
    width: 100%;
}

.page-footer-copy {
    display: table-cell;
    vertical-align: middle;
    padding: 0 30px 0 0;
    width: 1%;
    white-space: nowrap;
}

.page-footer-contacts {
    display: table-cell;
    vertical-align: middle;
}

.page-footer-lang {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
    white-space: nowrap;
}

.page-footer-dev {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
    white-space: nowrap;
    padding: 0 0 0 100px;
}

.b-grid-col {
    float: left;
    width: 100%;
    margin-left: 2.12766%;
}

.b-grid-col:first-child {
    margin-left: 0;
}

.b-grid-col.width_1 {
    width: 2.12766%;
}

.b-grid-col.offset_1 {
    margin-left: 4.25532%;
}

.b-grid-col.offset_1:first-child {
    margin-left: 2.12766%;
}

.b-grid-col.width_2 {
    width: 6.38298%;
}

.b-grid-col.offset_2 {
    margin-left: 8.51064%;
}

.b-grid-col.offset_2:first-child {
    margin-left: 6.38298%;
}

.b-grid-col.width_3 {
    width: 10.6383%;
}

.b-grid-col.offset_3 {
    margin-left: 12.76596%;
}

.b-grid-col.offset_3:first-child {
    margin-left: 10.6383%;
}

.b-grid-col.width_4 {
    width: 14.89362%;
}

.b-grid-col.offset_4 {
    margin-left: 17.02128%;
}

.b-grid-col.offset_4:first-child {
    margin-left: 14.89362%;
}

.b-grid-col.width_5 {
    width: 19.14894%;
}

.b-grid-col.offset_5 {
    margin-left: 21.2766%;
}

.b-grid-col.offset_5:first-child {
    margin-left: 19.14894%;
}

.b-grid-col.width_6 {
    width: 23.40426%;
}

.b-grid-col.offset_6 {
    margin-left: 25.53191%;
}

.b-grid-col.offset_6:first-child {
    margin-left: 23.40426%;
}

.b-grid-col.width_7 {
    width: 27.65957%;
}

.b-grid-col.offset_7 {
    margin-left: 29.78723%;
}

.b-grid-col.offset_7:first-child {
    margin-left: 27.65957%;
}

.b-grid-col.width_8 {
    width: 31.91489%;
}

.b-grid-col.offset_8 {
    margin-left: 34.04255%;
}

.b-grid-col.offset_8:first-child {
    margin-left: 31.91489%;
}

.b-grid-col.width_9 {
    width: 36.17021%;
}

.b-grid-col.offset_9 {
    margin-left: 38.29787%;
}

.b-grid-col.offset_9:first-child {
    margin-left: 36.17021%;
}

.b-grid-col.width_10 {
    width: 40.42553%;
}

.b-grid-col.offset_10 {
    margin-left: 42.55319%;
}

.b-grid-col.offset_10:first-child {
    margin-left: 40.42553%;
}

.b-grid-col.width_11 {
    width: 44.68085%;
}

.b-grid-col.offset_11 {
    margin-left: 46.80851%;
}

.b-grid-col.offset_11:first-child {
    margin-left: 44.68085%;
}

.b-grid-col.width_12 {
    width: 48.93617%;
}

.b-grid-col.offset_12 {
    margin-left: 51.06383%;
}

.b-grid-col.offset_12:first-child {
    margin-left: 48.93617%;
}

.b-grid-col.width_13 {
    width: 53.19149%;
}

.b-grid-col.offset_13 {
    margin-left: 55.31915%;
}

.b-grid-col.offset_13:first-child {
    margin-left: 53.19149%;
}

.b-grid-col.width_14 {
    width: 57.44681%;
}

.b-grid-col.offset_14 {
    margin-left: 59.57447%;
}

.b-grid-col.offset_14:first-child {
    margin-left: 57.44681%;
}

.b-grid-col.width_15 {
    width: 61.70213%;
}

.b-grid-col.offset_15 {
    margin-left: 63.82979%;
}

.b-grid-col.offset_15:first-child {
    margin-left: 61.70213%;
}

.b-grid-col.width_16 {
    width: 65.95745%;
}

.b-grid-col.offset_16 {
    margin-left: 68.08511%;
}

.b-grid-col.offset_16:first-child {
    margin-left: 65.95745%;
}

.b-grid-col.width_17 {
    width: 70.21277%;
}

.b-grid-col.offset_17 {
    margin-left: 72.34043%;
}

.b-grid-col.offset_17:first-child {
    margin-left: 70.21277%;
}

.b-grid-col.width_18 {
    width: 74.46809%;
}

.b-grid-col.offset_18 {
    margin-left: 76.59574%;
}

.b-grid-col.offset_18:first-child {
    margin-left: 74.46809%;
}

.b-grid-col.width_19 {
    width: 78.7234%;
}

.b-grid-col.offset_19 {
    margin-left: 80.85106%;
}

.b-grid-col.offset_19:first-child {
    margin-left: 78.7234%;
}

.b-grid-col.width_20 {
    width: 82.97872%;
}

.b-grid-col.offset_20 {
    margin-left: 85.10638%;
}

.b-grid-col.offset_20:first-child {
    margin-left: 82.97872%;
}

.b-grid-col.width_21 {
    width: 87.23404%;
}

.b-grid-col.offset_21 {
    margin-left: 89.3617%;
}

.b-grid-col.offset_21:first-child {
    margin-left: 87.23404%;
}

.b-grid-col.width_22 {
    width: 91.48936%;
}

.b-grid-col.offset_22 {
    margin-left: 93.61702%;
}

.b-grid-col.offset_22:first-child {
    margin-left: 91.48936%;
}

.b-grid-col.width_23 {
    width: 95.74468%;
}

.b-grid-col.offset_23 {
    margin-left: 97.87234%;
}

.b-grid-col.offset_23:first-child {
    margin-left: 95.74468%;
}

/*center*/
.center table.YMaps-b-balloon-frame {
    width: auto;
    margin: 0;
    border: 0;
}

.center table.YMaps-b-balloon-frame td {
    padding: 0;
}

.page-main .textfield {
    display: inline-block;
    vertical-align: middle;
    background: url(images/textfield.png) no-repeat;
    width: 310px;
    height: 31px;
    padding: 11px 9px 0 9px;
    border: 1px solid #ececec;
    margin-right: 10px;
}

.page-main .textfield input {
    width: 310px;
    border: 0;
    background: none;
    font: 14px Arial, Helvetica, sans-serif;
    color: #333333;
    text-align: center;
}

.page-main .textfield.inactive input {
    color: #cccccc;
    text-align: left;
}

span.textfield.error, span.textarea.error {
    border-color: #d10119;
}

.page-main .textfield.error input {
    color: #333333;
    text-align: center;
}

.page-main .inputfield {
    display: inline-block;
    vertical-align: middle;
    width: 337px;
    height: 42px;
    margin-right: 10px;
}

.publication .formBlock .textarea .error_txt {
    left: 631px;
    width: 164px;
}

.page-main .textarea {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background: url(images/textarea.png) no-repeat;
    width: 596px;
    height: 109px;
    padding: 11px 9px;
    border: 1px solid #ececec;
}

.page-main .textarea textarea {
    width: 596px;
    height: 109px;
    overflow-y: auto;
    font: 14px Arial, Helvetica, sans-serif;
    color: #333333;
    border: 0;
    background: none;
    resize: none;
}

.page-main .label {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    padding: 2px 20px 0 5px;
    max-width: 320px;
}

.page-main .error_txt, .errortext {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #d60119;
}

.page-main .ico_checked {
    background: url(images/ico_checked.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 17px;
}

.page-main .birthday {
    display: inline-block;
    vertical-align: middle;
}

.page-main .birthday p {
    font-size: 12px;
    text-align: center;
    margin: 0 0 10px 0;
}

select.day {
    width: 80px;
}

select.month {
    width: 138px;
}

select.year {
    width: 87px;
}

select.region {
    width: 165px;
}

.page-main span.region.textfield {
    width: 147px;
}

.page-main p.region {
    width: 147px;
    display: inline-block;
    padding: 0 20px 0 10px;
}

select.city {
    width: 152px;
}

.page-main span.city.textfield {
    width: 129px;
}

.page-main .city.textfield input,
.page-main .region.textfield input {
    width: 100%;
}

.page-main p.city {
    width: 129px;
    display: inline-block;
    padding: 0 20px 0 10px;
}

.page-main .txt1 {
    font: 17px 'DINProRegular';
    line-height: 22px;
    color: #999999;
}

.page-main .l_img {
    float: left;
    margin: 0 20px 15px 0;
}

.page-main .r_img {
    float: right;
    margin: 0 0 15px 20px;
}

.v_align {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
}

.button1 {
    background: url(images/btn_bg2.png) repeat-x;
    display: inline-block;
    vertical-align: top;
    height: 44px;
    border: 0;
    padding: 0 25px;
    font: 14px 'DINProMedium';
    color: #ffffff;
    text-transform: uppercase;
    line-height: 44px;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
}

.button1:hover {
    text-decoration: underline;
}

.button1.disabled {
    opacity: .5;
    filter: alpha(opacity=50);
}

.button2 {
    background: url(images/btn_bg3.png) repeat-x;
    display: inline-block;
    vertical-align: top;
    height: 38px;
    border: 0;
    padding: 0 25px;
    font: 14px 'DINProMedium';
    color: #333333;
    line-height: 38px;
    cursor: pointer;
    text-decoration: none;
    -webkit-box-shadow: 0 0 5px #e9e9e9;
    -moz-box-shadow: 0 0 5px #e9e9e9;
    box-shadow: 0 0 5px #e9e9e9;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
}

.button_white {
    display: inline-block;
    vertical-align: top;
    font: 15px 'DINProRegular';
    background: url(images/btn_bg4.png) repeat-x;
    padding: 0 25px;
    height: 38px;
    line-height: 38px;
    border: none;
    border-bottom: 4px solid #e1001a;
    color: #333333;
}

.button_gray {
    display: inline-block;
    vertical-align: top;
    background: url(images/btn_bg4_1.png) repeat-x;
    font: 15px 'DINProRegular';
    padding: 0 25px;
    height: 38px;
    line-height: 38px;
    border: none;
    border-bottom: 4px solid #e1001a;
    color: #333333;
}

.button3 {
    background: url(images/btn_bg2.png) repeat-x;
    display: inline-block;
    vertical-align: top;
    height: 22px;
    border: 0;
    padding: 0 10px;
    font: 11px 'DINProMedium';
    color: #FFF;
    text-transform: uppercase;
    line-height: 20px;
    cursor: pointer;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
}

.button2.selectFile {
    overflow: hidden;
    width: 150px;
    padding: 0;
}

.selectFile span {
    text-decoration: underline;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.selectFile:hover span {
    text-decoration: none;
}

.selectFile input {
    position: absolute;
    border: 0;
    top: 0;
    right: 0;
    font-size: 60px;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    cursor: pointer;
}

.two_columns .column {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 430px;
    padding-right: 35px;
}

.date {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    background-color: #f3f3f3;
    padding: 3px 7px;
}

.page-main .header {
    text-align: center;
}

.page-main .header .date {
    margin-bottom: 5px;
}

.page-main .header .select {
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
    background: url(images/bullet2_blue.gif) right 7px no-repeat;
    padding-right: 15px;
    position: relative;
}

.page-main .header .select span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.grayBlock, .b-successStories-item_full {
    background: url(images/gray_bg.gif) repeat-x #ebebeb;
    padding: 50px 0;
    -webkit-box-shadow: 0 -2px 7px #cccccc inset;
    -moz-box-shadow: 0 -2px 7px #cccccc inset;
    box-shadow: 0 -2px 7px #cccccc inset;
    position: relative;
}

.grayBlock .date, .b-successStories-item_full .date {
    background-color: #ffffff;
}

a.more {
    background: url(images/bullet6_gray.gif) 0 6px no-repeat;
    padding-left: 14px;
    text-decoration: none;
}

a.more span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

a.more:hover span {
    background: none;
}

.file_icon {
    display: inline-block;
    vertical-align: top;
    background: url(images/none.png) no-repeat;
    width: 33px;
    height: 35px;
}

.file_icon.pdf {
    background: url(images/files_icon.png) no-repeat 0 0;
}

.file_icon.doc {
    background: url(images/files_icon.png) no-repeat 0 -35px;
}

.file_icon.xls {
    background: url(images/files_icon.png) no-repeat 0 -70px;
}

.file_icon.zip {
    background: url(images/files_icon.png) no-repeat 0 -105px;
}

.file_icon.rtf {
    background: url(images/files_icon.png) no-repeat 0 -140px;
}

.b-subscribe-field {
    font-size: 13px;
    line-height: 18px;
}

.news .block1 {
    width: 100%;
    padding-bottom: 20px;
}

.news .block1 .lBlock {
    width: 340px;
    float: left;
}

.news .block1 .rBlock {
    width: 580px;
    padding-left: 20px;
    float: left;
}

.news .source {
    font-size: 13px;
    color: #7f7f7f;
}

.news .list1 {
    width: 955px;
    margin-left: -15px;
}

.news .list1 .item {
    display: inline-block;
    vertical-align: top;
    padding: 0 0 20px 15px;
    width: 300px;
    *display: inline;
    zoom: 1;
}

.news .list1 .item .txt {
    background-color: #f4f4f4;
    height: 160px;
    padding: 5px;
}

.news .list1 .item .txt .txt1 {
    display: inline-block;
    vertical-align: middle;
    width: 275px;
    margin: 0;
}

.news .list1 .item .txt .v_align {
    width: 10px;
    height: 160px;
}

.newsList1 {
    width: 100%;
    padding-top: 20px;
}

.newsList1 .item {
    width: 100%;
    padding-bottom: 25px;
}

.newsList1 .item .Img {
    width: 290px;
    float: left;
}

.newsList1 .item .txt {
    width: 515px;
    padding-left: 35px;
    float: left;
}

.newsList1 .item .txt p {
    font-size: 13px;
    color: #7f7f7f;
    margin-top: 15px;
}

.newsList2 {
    width: 100%;
    padding-top: 20px;
}

.newsList2 .item {
    width: 270px;
    padding: 0 40px 25px 0;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
}

.newsList2 .item p {
    font-size: 13px;
    color: #7f7f7f;
    margin-top: 15px;
}

.switchBlock {
    padding: 10px 0;
    font: 15px 'DINProRegular';
    line-height: 18px;
    color: #404040;
}

.switchBlock .switch {
    background: url(images/switch_bg.png) no-repeat;
    width: 53px;
    height: 20px;
    position: relative;
    float: left;
}

.switchBlock .switch .bul {
    background: url(images/switch_bul.png) no-repeat;
    width: 21px;
    height: 20px;
    position: absolute;
    top: 0;
}

.switchBlock .lBlock {
    width: 420px;
    padding-right: 23px;
    float: left;
    text-align: right;
}

.switchBlock .rBlock {
    width: 420px;
    float: right;
}

.switchBlock .switchLink {
    color: #404040;
    background: url(images/dotted_gray.gif) left bottom repeat-x;
    cursor: pointer;
    position: relative;
}

.switchBlock .switchLink.active {
    color: #e10019;
    background: none;
    cursor: default;
}

.switchBlock .switchLink:hover {
    background: none;
    border-bottom: 1px solid #e10019;
}

.switchBlock .switchLink.active:hover {
    border: 0;
}

.switchBlock .switchLink a {
    color: #404040;
    text-decoration: none;
}

.switchBlock .select {
    color: #006699;
    background: url(images/bullet2_blue.gif) right 9px no-repeat;
    padding-right: 14px;
    cursor: pointer;
}

.switchBlock .select span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
    display: inline-block;
}

.filterBlock {
    text-align: center;
    padding: 30px 0;
    font: 15px 'DINProRegular';
    line-height: 16px;
}

.filterBlock .item {
    display: inline-block;
    vertical-align: top;
    padding: 6px 10px;
    border-bottom: 4px solid transparent;
    margin: 0 9px 15px 9px;
}

.filterBlock .item span {
    background: url(images/dotted_gray.gif) left bottom repeat-x;
    cursor: pointer;
    color: #333333;
}

.filterBlock .item a:hover {
    background: none;
    border-bottom: 1px solid #e10019;
}

.column.filter a:hover, .column.filter .active a {
    background: none;
    border-bottom: 1px solid #e10019;
}

.filterBlock .item span a {
    text-decoration: none;
    color: #333333;
}

.filterBlock .item.active {
    background-color: #f3f3f3;
    border-color: #e1001a;
}

.filterBlock .item.active span {
    background: none;
    cursor: default;
}

.filterBlock .item.active span:hover {
    border: 0;
}

.filterBlock .lBlock {
    width: 110px;
    float: left;
    text-align: left;
}

.filterBlock .rBlock {
    width: 830px;
    float: left;
    text-align: left;
}

.filterBlock .lBlock1 {
    width: 230px;
    float: left;
    text-align: left;
}

.filterBlock .rBlock1 {
    width: 710px;
    float: left;
    text-align: left;
}

.filterBlock .line1 {
    background: url(images/dotted_gray1.gif) repeat-x;
    margin-top: 10px;
    padding-top: 10px;
    font-size: 13px;
}

.filterBlock .item1 {
    display: inline-block;
    vertical-align: top;
    font: 13px 'DINProLight';
    width: 115px;
    padding-right: 5px;
    text-align: right;
}

.pages {
    padding: 25px 0;
    text-align: center;
    font-size: 13px;
}

.pages div {
    padding-bottom: 5px;
}

.pages span {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    line-height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
}

.pages span.active {
    background-color: #e4e4e4;
    color: #e00019;
}

.pages a:visited {
    color: #333333;
}

.pages strong {
    color: #333333;
    line-height: 20px;
}

.loginPage {
    width: 100%;
    background-color: #f5f5f5;
    padding: 40px 0;
    text-align: center;
}

.loginPage .lBlock {
    width: 330px;
    padding: 0 54px;
    border-right: 2px solid #e9e9e9;
    float: left;
}

.loginPage .lBlock p {
    text-align: right;
    font-size: 12px;
}

.loginPage .lBlock a {
    color: #7e7e7e;
}

.loginPage .lBlock .errortext {
    display: block;
    margin-bottom: 5px;
}

.loginPage .rBlock {
    width: 400px;
    padding: 0 49px;
    border-left: 2px solid #e9e9e9;
    margin-left: -2px;
    float: left;
}

.loginPage h2 {
    font: 17px 'DINProLight';
    line-height: 22px;
    text-transform: none;
}

.loginPage p {
    font-size: 13px;
    margin: 0 0 30px 0;
}

.loginPage .textfield {
    margin: 6px 0;
}

.loginPage .item {
    width: 100%;
    height: 160px;
}

.eventsList1 {
    width: 100%;
    padding-top: 20px;
}

.eventsList1 .item {
    width: 100%;
    padding-bottom: 25px;
}

.eventsList1 .item .Img {
    width: 330px;
    float: left;
}

.eventsList1 .item .txt {
    width: 580px;
    padding-left: 25px;
    float: left;
}

.eventsList1 .item .txt p, .eventsList1 .item .txt div {
    font-size: 13px;
    color: #7f7f7f;
}

.eventsList1 .item .txt p {
    margin-top: 15px;
}

.events .event {
    padding-bottom: 50px;
}

.events .event p {
    font-size: 16px;
    text-align: center;
    color: #333333;
}

.events .event div {
    height: 600px;
}

.events .event div img {
    display: block;
    float: none;
    margin: 0 auto;
    max-height: 600px;
}

.photoEvents .carousel1 {
    position: relative;
}

.photoEvents .carousel1 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 53px;
    cursor: pointer;
}

.photoEvents .carousel1 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.photoEvents .carousel1 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 53px;
    cursor: pointer;
}

.photoEvents .carousel1 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.photoEvents .carousel1 .over {
    width: 940px;
    overflow: hidden;
}

.photoEvents .carousel1 ul {
    margin: 0;
}

.photoEvents .carousel1 li {
    width: 174px;
    padding: 0 18px 0 0;
    float: left;
    font-size: 13px;
    background: none;
}

.photoEvents .carousel1 li .Img {
    display: inline-block;
    vertical-align: top;
    width: 174px;
    height: 148px;
    margin-bottom: 10px;
}

.photoEvents .carousel1 li .Img img {
    width: 174px;
}

.photoEvents .carousel1 li a {
    text-decoration: none;
    color: #333333;
}

.photoEvents .carousel1 li a:hover, .photoEvents .carousel1 li.active a {
    color: #e1001a;
}

.searchBlock {
    background-color: #efefef;
    padding: 6px 8px;
    text-align: center;
}

.searchBlock .textfield {
    background: url(images/textfield1.png) no-repeat;
    width: 760px;
    height: 30px;
    padding-left: 44px;
    padding-right: 12px;
    border: 0;
    margin: 0;
}

.searchBlock .textfield input {
    width: 760px;
}

.searchBlock .btn {
    background: url(images/btn_search1.png) no-repeat;
    vertical-align: middle;
    border: 0;
    cursor: pointer;
    width: 104px;
    height: 46px;
    font: 15px 'DINProRegular';
    color: #333333;
    text-decoration: underline;
}

.faq dl {
    margin-top: -20px;
}

.faq dd {
    background: url(images/dotted_gray.gif) repeat-x;
    padding: 20px 0 10px 0;
    width: 100%;
}

.faq dd:first-child {
    background: none;
}

.faq dd .lBlock {
    width: 350px;
    padding-right: 40px;
    float: left;
}

.faq dd .lBlock p {
    font: 17px 'DINProLight';
    line-height: 22px;
    margin-top: 7px;
}

.faq dd .rBlock {
    width: 550px;
    padding-top: 7px;
    float: left;
}

.faq dd .rBlock ul {
    padding-top: 20px;
    margin: 0;
}

.faq dd .rBlock .user {
    padding-top: 15px;
    font-size: 14px;
}

.faq dd .rBlock .user img {
    vertical-align: middle;
}

.faq dd .rBlock .user strong {
    display: inline-block;
    vertical-align: middle;
    width: 450px;
    padding-left: 10px;
}

.faq-form-button {
    text-align: center;
}

.activitiesBlock1 {
    padding: 40px 0;
}

.activitiesBlock1 .carousel2 {
    position: relative;
    padding-bottom: 25px;
}

.activitiesBlock1 .carousel2 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 30px;
    cursor: pointer;
}

.activitiesBlock1 .carousel2 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.activitiesBlock1 .carousel2 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 30px;
    cursor: pointer;
}

.activitiesBlock1 .carousel2 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.activitiesBlock1 .carousel2 .over {
    width: 940px;
    overflow: hidden;
}

.activitiesBlock1 .carousel2 ul {
    margin: 0;
}

li.news_el, .activitiesBlock1 .carousel2 li {
    width: 300px;
    padding: 0 20px 0 0;
    float: left;
    font-size: 13px;
    background: none;
}

li.news_el .Img, .activitiesBlock1 .carousel2 li .Img {
    display: inline-block;
    vertical-align: top;
    width: 300px;
    height: 100px;
    margin-bottom: 10px;
}

li.news_el .item, .activitiesBlock1 .carousel2 li .item {
    background-color: #f5f5f5;
    padding: 15px;
}

.activitiesBlock1 .carousel2 li.selected .item {
    border: 2px solid red;
}

li.news_el .item p, .activitiesBlock1 .carousel2 li .item p {
    font-size: 13px;
    margin-top: 7px;
    text-align: left;
}

li.news_el .item .header, .activitiesBlock1 .carousel2 li .item .header {
    padding: 0;
    text-align: left;
    font-size: 11px;
}

li.news_el .item .date, .activitiesBlock1 .carousel2 li .item .date {
    background-color: #ffffff;
    vertical-align: middle;
}

.yearLine {
    border-top: 3px solid #d9d9d9;
    margin-top: 10px;
    position: relative;
    height: 50px;
}

.yearLine .item {
    display: inline-block;
    vertical-align: top;
    background: url(images/line3.gif) center 0 no-repeat;
    padding-top: 12px;
    position: absolute;
    top: 0;
    cursor: pointer;
}

.yearLine .item a {
    color: #666666;
    text-decoration: none;
}

.yearLine .item a:hover {
    border-bottom: 1px solid #E10019;
}

.yearLine .active {
    background: url(images/line3_1.gif) center 0 no-repeat;
    padding-top: 22px;
    top: -10px;
    cursor: default;
}

.yearLine .first {
    background-position: 0 -1px;
    left: 0;
}

.yearLine .last {
    background-position: right -1px;
    right: 0;
    left: auto !important;
}

.yearLine-pointer {
    position: absolute;
    background: url(images/line3_1.gif) center 0 no-repeat;
    width: 4px;
    height: 22px;
    top: -10px;
}

.yearLine.mt80 {
    margin-top: 80px;
}

.yearLine .event {
    position: absolute;
    bottom: 53px;
}

.yearLine .event .txt {
    height: 65px;
    position: absolute;
    bottom: 0;
    left: 125px;
    white-space: nowrap;
}

.yearLine .event .txt a {
    font-size: 13px;
    color: #404040;
}

.yearLine .event .txt em {
    font-size: 11px;
    color: #656565;
    display: block;
}

.activities .grayBlock h1, .activities .b-successStories-item_full h1 {
    font: 26px 'DINProLight';
    line-height: 26px;
    margin: 20px 0 0 0;
}

.activities .grayBlock h2, .activities .b-successStories-item_full h2 {
    font: 17px 'DINProRegular';
    line-height: 22px;
    text-transform: none;
    margin: 20px 0 10px 0;
}

.activities .grayBlock .lBlock, .activities .b-successStories-item_full .lBlock {
    width: 435px;
    float: left;
    padding-right: 25px;
}

.activities .grayBlock .rBlock, .activities .b-successStories-item_full .rBlock {
    overflow: hidden;
    zoom: 1;
}

.activities .grayBlock .header, .activities .b-successStories-item_full .header {
    text-align: left;
    padding: 0;
    font-size: 11px;
}

.activities .grayBlock .header .date, .activities .b-successStories-item_full .header .date {
    vertical-align: middle;
    margin-right: 5px;
}

.photoList {
    padding: 30px 0;
}

.photoList .container {
    overflow: hidden;
}

.photoList .list {
    width: 965px;
}

.photoList .list .item {
    display: inline-block;
    vertical-align: top;
    padding: 20px 20px 0 0;
    width: 169px;
}

.directors dt {
    background: url(images/dotted_gray.gif) repeat-x;
    padding: 40px 0;
    text-align: center;
}

.directors dt:first-child {
    background: none;
}

.directors-row {
    position: relative;
}

.directors dt .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    z-index: 10;
    width: 430px;
    padding-right: 35px;
    text-align: left;
}

.directors dt .txt {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 235px;
    padding-left: 25px;
}

.directors dt .txt h1 {
    font: 23px 'DINProLight';
    line-height: 26px;
}

.directors dt .txt h1 span {
    font-family: 'DINProMedium';
    color: #df0019;
    display: block;
}

.directors dt .txt h2 {
    font: 17px 'DINProLight';
    line-height: 22px;
    text-transform: none;
}

.directors dt .linkShowHode {
    position: absolute;
    margin-left: 200px;
    bottom: 40px;
    font-size: 13px;
}

.directors dt .linkShowHode .link {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.directors dt .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

dt .linkShowHode .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    bottom: -50px;
    left: 20px;
    display: none;
    z-index: 1;
}

.directors dt .linkShowHode.active .link {
    background-position: 0 -20px;
}

dt .linkShowHode.active .arrow {
    display: block;
}

.directors dd {
    min-width: 1000px;
}

.directors dd .grayBlock, .directors dd .b-successStories-item_full {
    padding: 40px 0;
    overflow: hidden;
}

.directors dd ul {
    width: 400px;
    padding: 0 60px 0 10px;
    float: left;
    position: relative;
    margin: 0;
}

.directors dd ul li {
    padding-bottom: 20px;
    font-size: 14px;
}

.directors dd .l_bg {
    background: url(images/directors_bg1.png) left center no-repeat;
    width: 161px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.directors dd .r_bg {
    background: url(images/directors_bg2.png) left center no-repeat;
    width: 131px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.directors dd .container {
    position: relative;
    z-index: 2;
}

.group .item {
    padding: 50px 0;
}

.wrap-table {
    overflow-x: auto;
}

.group .item h2 {
    text-transform: none;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
}

.group .item h2 span {
    display: inline-block;
    vertical-align: middle;
    max-width: 370px;
    margin-right: 10px;
}

.group .item .txt {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    max-width: 450px;
    width: 100%;
    padding-left: 45px;
    font-size: 13px;
}

@media screen and (max-width: 903px) {
    .group .item .txt {
        max-width: 100%;
        padding: 20px 0 0;
    }
}

.group .item .txt a span {
    background: url(images/bullet7_gray.png) no-repeat;
    display: inline-block;
    vertical-align: top;
    width: 4px;
    height: 7px;
    overflow: hidden;
    margin: 6px 5px 0 0;
}

.regional_representative {
    padding: 30px 0;
}

.regional_representative h1 {
    text-align: center;
    margin-bottom: -30px;
    position: relative;
}

.regional_representative .map {
    background: url(images/map.png) no-repeat;
    width: 690px;
    height: 410px;
    margin: 0 auto;
    position: relative;
}

.regional_representative .point {
    position: absolute;
}

.regional_representative .popup {
    background: url(images/map_popup_b.png) left bottom no-repeat;
    padding: 0 60px 30px 0;
    width: 160px;
    position: absolute;
    left: 0;
    bottom: -6px;
}

.regional_representative .popup p {
    margin: 10px 0 0 0;
}

.regional_representative .popup .txt {
    background: url(images/map_popup_bg.png) repeat-x white;
    padding: 1px 15px 10px 15px;
    font-size: 13px;
    color: #333333;
}

.regional_representative .popup .txt a {
    color: #df1523;
}

.regional_representative .popup .txt a.blue {
    color: #006699;
}

.regional_representative .popup .txt.gray {
    border-top: 4px solid #7f7f7f;
}

.regional_representative .popup .txt.red {
    border-top: 4px solid #e51b29;
}

.regional_representative .popup .txt .city {
    font-size: 12px;
    color: #7f7f7f;
}

.regional_representative .popup .txt .fs12 {
    font-size: 12px;
}

.regional_representative .popup .txt .fs11 {
    font-size: 11px;
}

.publication .formBlock {
    background-color: #f5f5f5;
    padding: 30px 0;
    margin-bottom: 15px;
    text-align: center;
}

.publication .formBlock .item {
    padding-bottom: 15px;
    width: 100%;
}

.publication .formBlock .item p {
    font-size: 12px;
    margin: 0 0 3px 0;
}

.publication .formBlock .item a {
    text-decoration: none;
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.publication .formBlock .CFEselect {
    text-align: left;
}

.formBlock .textfield, .formBlock .textarea, .formBlock .inputfield {
    position: relative;
    margin-bottom: 3px;
}

.formBlock .item .ico_checked {
    position: absolute;
    top: 12px;
    left: 345px;
}

.formBlock .item .error_txt, .formBlock .item .ico_checked {
    position: absolute;
    top: 12px;
    left: 345px;
    width: 270px;
    text-align: left;
}

.publication .formBlock1 {
    padding: 20px 0 30px 30px;
    width: 370px;
    margin: 0 auto;
}

.publication .formBlock2 {
    text-align: center;
    padding: 10px 0 20px 0;
}

.activitiesBlock2 {
    padding: 10px 0 70px 0;
}

.activitiesBlock2 h1 {
    text-align: center;
}

.activitiesBlock2 h1 a {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    padding-right: 17px;
    background: url(images/bullet6_blue.gif) right 12px no-repeat;
}

.activitiesBlock2 h1 a span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.activitiesBlock2 table {
    margin: 0;
}

.activitiesBlock2 table a {
    font-size: 17px;
    line-height: 22px;
}

.activitiesBlock2 table .selected a {
    text-decoration: none;
    color: #666;
}

.activitiesBlock2 table td {
    padding-right: 20px;
}

.activitiesBlock2 table .oddrows td {
    background-color: #f5f5f5;
}

.activitiesBlock2 table .date {
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
}

.activitiesBlock2 .block {
    background: #f5f5f5;
    padding: 30px;
}

.activitiesBlock2 .filterBlock {
    padding-top: 0;
    text-align: center;
}

.activitiesBlock2 .filterBlock .item {
    margin: 0 1px 15px 1px;
}

.activitiesBlock2 .filterBlock .item.active {
    background-color: #ffffff;
}

.activitiesBlock2 .filterBlock .item.disabled span {
    background: none;
    opacity: .5;
    filter: alpha(opacity=50);
}

.mainBlock1 {
    width: 100%;
    position: relative;
}

.mainMenu {
    background: url(images/menu_bg5.png) repeat-x;
    width: 100%;
    height: 40px;
    position: absolute;
    left: 0;
    top: 3px;
    z-index: 5;
}

.mainMenu .container {
    padding: 0;
}

.mainMenu ul {
    margin: 0;
}

.mainMenu ul li {
    font: 15px 'DINProRegular';
    line-height: 38px;
    color: #333333;
    padding: 0;
    height: 40px;
    text-align: center;
    background: none;
    float: left;
}

.mainMenu a {
    color: #333333;
    text-decoration: none;
}

.mainMenu ul li.active {
    background: url(images/menu_bg5_1.png) repeat-x;
    border-bottom: 4px solid #e1001a;
    margin-bottom: -4px;
}

.mainMenu .item1 {
    width: 115px;
}

.mainMenu .item2 {
    width: 160px;
}

.mainMenu .item3 {
    width: 145px;
}

.mainMenu .item4 {
    width: 250px;
}

.mainMenu .item5 {
    width: 270px;
}

.mainBlock1 .carousel3 {
    width: 100%;
    height: 585px;
    margin-top: 15px;
    overflow: hidden;
    position: relative;
}

.mainBlock1 .carousel3 ul li {
    padding: 0;
    text-transform: uppercase;
    height: 585px;
    position: relative;
    background-position: center 0;
    background-repeat: no-repeat;
    float: left;
}

.no-js .mainBlock1 .carousel3 ul li {
    width: 100%;
}

.mainBlock1 .carousel3 ul li .txt {
    font: 18px 'DINProRegular';
    line-height: 24px;
    color: #ffffff;
    position: absolute;
    width: 670px;
    bottom: 90px;
    left: 50%;
    margin-left: -470px;
    text-align: left;
}

.mainBlock1 .carousel3 ul li .txt span {
    background: url(images/blackout_80.png);
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    margin-bottom: 2px;
}

.mainBlock1 .carousel3 .btnPrev {
    background: url(images/arrows2.png) no-repeat;
    width: 35px;
    height: 65px;
    position: absolute;
    top: 215px;
    left: 50%;
    margin-left: -495px;
    cursor: pointer;
}

.mainBlock1 .carousel3 .btnPrev.disabled {
    background-position: 0 -65px;
    cursor: default;
}

.mainBlock1 .carousel3 .btnNext {
    background: url(images/arrows2.png) right 0 no-repeat;
    width: 35px;
    height: 65px;
    position: absolute;
    top: 215px;
    right: 50%;
    margin-right: -495px;
    cursor: pointer;
}

.mainBlock1 .carousel3 .btnNext.disabled {
    background-position: right -65px;
    cursor: default;
}

.mainBlock1 .nav {
    background: url(images/blackout_80.png);
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.mainBlock1 .nav ul {
    margin: 0;
}

.mainBlock1 .nav li {
    background: none;
    width: 115px;
    height: 55px;
    padding: 15px 20px 0 20px;
    float: left;
    font: 10px 'DINProRegular';
    line-height: 12px;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    position: relative;
}

.mainBlock1 .nav li span {
    font-size: 48px;
    line-height: 48px;
    position: absolute;
    right: 5px;
    bottom: -5px;
}

.mainBlock1 .nav li .container {
    padding: 0;
}

.mainBlock1 .nav li.active {
    background: url(images/blackout_80.png);
    border-top: 4px solid #e10019;
    margin-top: -4px;
    cursor: auto;
}

.mainBlock1.bg {
    background: url(images/block_bg1.jpg) center center no-repeat;
    background-size: 100% auto;
    margin-top: -15px;
}

.mainBlock1 .video {
    width: 880px;
    margin: 0 auto;
    padding-top: 43px;
    position: relative;
}

.materials {
    padding: 40px 0;
    text-align: center;
    width: 100%;
}

.materials a {
    display: block;
    cursor: pointer;
    position: relative;
}

.materials a:hover {
    color: #e10019;
    z-index: 10;
    position: relative;
}

.materials .item, .materials ul .item {
    background: none;
    padding: 5px 10px 10px 10px;
    float: left;
    text-align: left;
    width: 135px;
}

.materials .item img {
    position: relative;
    z-index: 5;
    width: 125px;
    height: auto;
    -ms-interpolation: bicubic;
}

.materials .item p {
    font-size: 13px;
    margin: 0 0 5px 0;
}

.materials .item .txt {
    position: absolute;
    top: -5px;
    left: -15px;
    border-top: 4px solid #e10019;
    display: none;
}

.materials .item .txt .bg {
    width: 135px;
    padding: 151px 14px 14px 14px;
    background-color: #ffffff;
    border: 1px solid #ededed;
    border-top: 0;
    -webkit-box-shadow: 0 2px 3px #d3d3d3;
    -moz-box-shadow: 0 2px 3px #d3d3d3;
    box-shadow: 0 2px 3px #d3d3d3;
}

.materials .item .txt p {
    position: relative;
}

.materials .item .txt em {
    font-size: 12px;
    line-height: 16px;
    color: #7f7f7f;
    position: relative;
}

.materials .item a:hover .txt {
    display: block;
}

.solutions {
    padding: 50px 0;
}

.solutions h1 {
    text-align: center;
}

.solutions .carousel4 {
    position: relative;
}

.solutions .carousel4 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 45px;
    cursor: pointer;
}

.solutions .carousel4 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.solutions .carousel4 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 45px;
    cursor: pointer;
}

.solutions .carousel4 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.solutions .carousel4 .over {
    width: 940px;
    margin-left: -4px;
    padding-right: 8px;
    overflow: hidden;
    position: relative;
}

.solutions .carousel4 ul {
    padding-left: 4px;
}

.solutions .carousel4 li {
    width: 300px;
    padding: 5px 20px 3px 0;
    float: left;
    font-size: 13px;
    background: none;
}

.solutions .carousel4 li a {
    text-decoration: none;
    cursor: pointer;
}

.solutions .carousel4 li .Img {
    background: url(images/solutions_img_bg.png) no-repeat;
    width: 300px;
    height: 120px;
    -webkit-box-shadow: 0 -1px 4px #c2c2c2;
    -moz-box-shadow: 0 -1px 4px #c2c2c2;
    box-shadow: 0 -1px 4px #c2c2c2;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    text-align: right;
}

.solutions .carousel4 li .txt {
    width: 185px;
    position: absolute;
    top: 15px;
    left: 20px;
    text-align: left;
}

.solutions .carousel4 li p {
    margin: 8px 0 0 0;
    padding: 0;
    color: #7f7f7f;
    line-height: 16px;
}

.solutions .carousel4 li .header {
    padding: 0;
    margin: 0;
    text-align: left;
    font: 15px 'DINProMedium';
    line-height: 16px;
    text-transform: uppercase;
    color: #454545;
}

.solutions .carousel4 li .header span {
    color: #e00019;
    display: block;
}

.eventsList {
    width: 100%;
    overflow: hidden;
}

.eventsList h1 {
    text-align: center;
}

.eventsList h1.h1, .eventsList h1.b-dealerContact_standalone-title-wrapper {
    font: 26px 'DINProLight';
    line-height: 28px;
}

.eventsList .filterBlock {
    padding: 0 0 10px 0;
}

.eventsList .filterBlock .item {
    margin-bottom: 5px;
}

.eventsList .filterBlock .active {
    background-color: #fbfbfb;
}

.eventsList .carousel {
    position: relative;
}

.eventsList .carousel .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    left: 50%;
    margin-left: -500px;
    cursor: pointer;
}

.eventsList .carousel .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.eventsList .carousel .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    top: 50%;
    margin-top: -22px;
    right: 50%;
    margin-right: -500px;
    cursor: pointer;
}

.eventsList .carousel .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.eventsList .carousel .caroufredsel_wrapper {
    padding: 0 130px;
}

.eventsList .carousel ul {
    margin-left: -130px;
}

.eventsList .carousel li {
    background: none;
    padding: 0 40px 0 0;
    float: left;
    font-size: 13px;
    text-align: center;
}

.eventsList .carousel li .Img {
    display: block;
    vertical-align: top;
    margin-bottom: 10px;
}

.eventsList .carousel li a {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    text-decoration: none;
}

.eventsList .carousel li a .name {
    text-decoration: underline;
}

.eventsList .carousel li a:hover {
    color: #e1001a;
}

.eventsList .carousel li a:hover .name {
    text-decoration: none;
}

.eventsList .carousel li .date {
    display: block;
    background: none;
    padding: 0;
    font-size: 11px;
    color: #656565;
}

.eventsList .carousel .fading_l {
    background: url(images/fading_l.png) repeat-y;
    width: 130px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -600px;
}

.eventsList .carousel .fading_r {
    background: url(images/fading_r.png) repeat-y;
    width: 130px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 50%;
    margin-right: -601px;
}

.eventsList .switchBlock {
    padding: 20px 0;
}

.eventsList .btnAllObjects {
    text-align: center;
    padding-top: 50px;
}

.for_whom {
    padding: 30px 0;
}

.for_whom h1 {
    text-align: center;
}

.for_whom h2 {
    font: 16px 'DINProMedium';
    line-height: 20px;
    color: #e00019;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 130px;
    padding-top: 25px;
    margin: 0;
}

.for_whom .column {
    width: 25%;
    float: left;
    padding-top: 10px;
}

.for_whom .inner {
    font-size: 13px;
    padding-right: 20px;
    margin-top: 20px;
}

.for_whom p span {
    font-size: 14px;
}

.for_whom p a {
    text-decoration: none;
    background: url(images/bullet5_gray.png) 0 6px no-repeat;
    padding-left: 10px;
    display: inline-block;
    vertical-align: top;
}

.for_whom p a span {
    font-size: 12px;
    text-decoration: underline;
}

.for_whom p a:hover {
    color: #e1001a;
    background-image: url(images/bullet5_red.png);
}

.for_whom p a:hover span {
    text-decoration: none;
}

.thesis {
    text-align: center;
    padding: 50px 0;
    font-size: 13px;
}

.thesis h1 {
    margin-bottom: 35px;
}

.thesis ul li {
    background: none;
    width: 310px;
    padding: 0 0 20px 0;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
}

.thesis .Img {
    width: 80px;
    float: left;
}

.thesis .txt {
    width: 215px;
    float: left;
    text-align: left;
}

.solutionsLibrary {
    padding: 50px 0;
    text-align: center;
}

.solutionsLibrary h1 {
    margin-bottom: 30px;
}

.solutionsLibrary ul li {
    background: none;
    padding: 0;
    width: 940px;
    height: 380px;
    position: relative;
    float: left;
    text-align: left;
}

.solutionsLibrary ul li .txt {
    background: url(images/blackout_70.png);
    padding: 35px;
    width: 440px;
    position: absolute;
    bottom: 40px;
    left: 45px;
    color: #ffffff;
    text-align: left;
}

.solutionsLibrary ul li .txt h1 {
    font: 26px 'DINProLight';
    line-height: 26px;
    margin: 0;
    color: #ffffff;
    text-align: left;
}

.solutionsLibrary ul li .txt h2 {
    font: 17px 'DINProRegular';
    line-height: 22px;
    margin: 15px 0 0 0;
    color: #ffffff;
    text-transform: none;
}

.solutionsLibrary ul li .txt h2 a {
    color: #ffffff;
}

.solutionsLibrary ul li .txt .btnDownload {
    display: inline-block;
    vertical-align: top;
    background: url(images/bullet8_white.png) right center no-repeat #e1001a;
    padding: 0 22px 0 10px;
    height: 24px;
    font: 12px 'DINProRegular';
    text-transform: uppercase;
    line-height: 24px;
    color: #ffffff;
    text-decoration: none;
    margin-top: 20px;
}

.solutionsLibrary .carousel6 {
    position: relative;
}

.solutionsLibrary .carousel6 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 170px;
    cursor: pointer;
}

.solutionsLibrary .carousel6 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.solutionsLibrary .carousel6 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 170px;
    cursor: pointer;
}

.solutionsLibrary .carousel6 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.solutionsLibrary .dealer_txtBlock {
    padding: 0;
    text-align: left;
}

.calculator {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 300px;
    text-align: left;
    padding-top: 45px;
}

.calculator .Img {
    width: 70px;
    float: left;
}

.calculator .txt {
    width: 230px;
    float: left;
}

.calculator .txt a {
    font: 16px 'DINProBold';
    line-height: 16px;
    text-transform: uppercase;
    color: #454545;
}

.calculator .txt p {
    font-size: 13px;
    line-height: 18px;
    margin: 5px 0 0 0;
}

.info .lBlock {
    width: 330px;
    padding: 20px 40px 40px 40px;
    background-color: #ffffff;
    float: left;
}

.info .lBlock p {
    font: 17px 'DINProLight';
    line-height: 22px;
    color: #3f3f3f;
}

.info .rBlock {
    width: 490px;
    padding-left: 25px;
    float: left;
}

.info .rBlock .select {
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
    background: url(images/bullet2_blue.gif) right 12px no-repeat;
    padding-right: 15px;
    position: relative;
}

.info .rBlock .select span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.info .rBlock .photo {
    width: 180px;
    padding-right: 25px;
    float: left;
}

.info .rBlock .txt {
    width: 285px;
    float: left;
}

.info .rBlock .txt h2 {
    font: 23px 'DINProLight';
    line-height: 26px;
    text-transform: none;
}

.info .rBlock .txt h2 span {
    font-family: 'DINProMedium';
    color: #df0019;
    display: block;
}

.info .rBlock .contact {
    padding-bottom: 15px;
}

.info .rBlock .contact .item {
    padding-bottom: 7px;
    font: 16px 'DINProRegular';
    line-height: 16px;
    color: #404040;
}

.info .rBlock .contact .item a {
    color: #404040;
    text-decoration: none;
}

.info .rBlock .contact .item a:hover {
    color: #e1001a;
}

.info .rBlock .contact .item .ico {
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

.info .rBlock .contact .item .phone {
    font: 18px 'DINProMedium';
    line-height: 16px;
}

.info .rBlock .contact .item .phone span {
    color: #e1001a;
}

.head_office {
    text-align: center;
}

.head_office .phone {
    font: 30px 'DINProMedium';
    color: #404040;
}

.head_office .phone span {
    color: #e1001a;
}

.contactsBlock2 {
    width: 100%;
    padding: 50px 0 10px 0;
}

.contactsBlock2 dt {
    padding-bottom: 20px;
}

.contactsBlock2 dt h1 {
    margin: 0;
}

.contactsBlock2 dt .lCol {
    width: 500px;
    float: left;
}

.contactsBlock2 dt .rCol {
    width: 420px;
    float: right;
}

.contactsBlock2 dt .item {
    padding: 20px;
    border: 1px solid #ebebeb;
    width: 350px;
}

.contactsBlock2 dt .item .ico {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    zoom: 1;
    width: 60px;
    text-align: center;
}

.contactsBlock2 dt .item h2 {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    zoom: 1;
    text-transform: none;
    width: 280px;
    margin: 0;
}

.contactsBlock2 dt .item h2 span {
    color: #df0019;
    display: block;
}

.contactsBlock2 dt .item .block {
    padding: 0 20px;
}

.contactsBlock2 dt .item p {
    font-size: 12px;
    color: #7f7f7f;
    margin-top: 10px;
}

.contactsBlock2 dt .item .phones {
    background: url(images/ico_phone.png) no-repeat;
    padding-left: 25px;
    min-height: 18px;
    margin-top: 15px;
}

.contactsBlock2 dt .item .phones p {
    margin: 0;
}

.contactsBlock2 dt .item .mail {
    background: url(images/ico_mail.png) no-repeat;
    padding-left: 25px;
    min-height: 18px;
    margin-top: 10px;
}

.contactsBlock2 dt .item .mail p {
    margin: 0;
}

.contactsBlock2 dt .item .mail a {
    color: #7f7f7f;
    text-decoration: none;
}

.contactsBlock2 dt .item .mail a:hover {
    text-decoration: underline;
}

.contactsBlock2 dt .item .linkShowHode {
    position: relative;
    font-size: 13px;
    padding-top: 12px;
    float: left;
    z-index: 10;
}

.contactsBlock2 dt .item .linkShowHode .link {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.contactsBlock2 dt .item .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.contactsBlock2 dt .item .linkShowHode .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    bottom: -92px;
    left: 50px;
    display: none;
}

.contactsBlock2 dt .item .linkShowHode.active .link {
    background-position: 0 -20px;
}

.contactsBlock2 dt .item .linkShowHode.active .arrow {
    display: block;
}

.contactsBlock2 dt .item .employee {
    background: url(images/ico_employee.png) 0 2px no-repeat;
    padding-left: 28px;
    min-height: 15px;
    font-size: 13px;
    float: left;
    margin: 12px 0 0 35px;
}

.contactsBlock2 dd.form {
    padding: 40px 0 20px 0;
}

.contactsBlock2 dd.form h1 {
    text-align: center;
}

.contactsBlock2 dd.form p {
    font-size: 13px;
    color: #999999;
    margin: 2px 0 0 0;
    padding-left: 30px;
}

.contactsBlock2 dd.form .item {
    width: 100%;
    padding: 0 0 20px 90px;
}

.contactsBlock2 dd.form .red {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    padding: 12px 0 0 10px;
    font: 20px 'heliosbold';
    line-height: 22px;
    color: #df0019;
}

.contactsBlock2 dd.form .textfield1 {
    padding: 10px;
    width: 709px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    margin-right: 5px;
}

.contactsBlock2 dd.form .textfield2 {
    padding: 10px;
    width: 196px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    margin-right: 5px;
}

.contactsBlock2 dd.form textarea {
    padding: 10px;
    width: 709px;
    height: 50px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    margin-right: 5px;
    resize: none;
    overflow-y: auto;
}

.contactsBlock2 dd.form .inactive {
    color: #999999;
}

.contactsBlock2 dd.form .btn {
    text-align: right;
    padding-right: 90px;
}

.contactsBlock2 dd.form .btn input {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    cursor: pointer;
    text-decoration: underline;
    margin-top: -20px;
}

.contactsBlock2 .form .btn input:hover {
    text-decoration: none;
}

.contactsBlock2 dd.form .ico_checked {
    vertical-align: top;
    margin-top: 12px;
}

.contactsBlock3 {
    text-align: center;
}

.contactsBlock3 .container {
    padding-top: 50px;
}

.contactsBlock3 p.h1, .contactsBlock3 p.b-dealerContact_standalone-title-wrapper {
    font: 18px 'DINProMedium';
    line-height: 22px;
    color: #e1001a;
    margin: 0;
}

.contactsBlock3 p.h2 {
    font: 17px 'DINProLight';
    line-height: 22px;
    color: #3f3f3f;
    margin: 0 0 30px 0;
}

.contactsBlock3 .item1 {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    zoom: 1;
    padding-bottom: 25px;
}

.contactsBlock3 .item1 .ico {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    zoom: 1;
    width: 60px;
    text-align: center;
}

.contactsBlock3 .item1 h2 {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    zoom: 1;
    text-transform: none;
    margin: 0;
    text-align: left;
}

.contactsBlock3 .item1 h2 span {
    color: #df0019;
    display: block;
}

.contactsBlock3 .item2 {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    zoom: 1;
    font-size: 12px;
    color: #7f7f7f;
    padding-bottom: 25px;
    text-align: left;
}

.contactsBlock3 .phones {
    background: url(images/ico_phone.png) no-repeat;
    padding-left: 25px;
    min-height: 18px;
}

.contactsBlock3 .phones p {
    margin: 0;
}

.contactsBlock3 .mail {
    background: url(images/ico_mail.png) no-repeat;
    padding-left: 25px;
    min-height: 18px;
    margin-top: 10px;
}

.contactsBlock3 .mail p {
    margin: 0;
}

.contactsBlock3 .mail a {
    color: #7f7f7f;
    text-decoration: none;
}

.contactsBlock3 .mail a:hover {
    text-decoration: underline;
}

.contactsBlock3 .item3 {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
    zoom: 1;
}

.contactsBlock3 .item3 .linkShowHode {
    position: relative;
    font-size: 13px;
    padding-top: 12px;
    float: left;
    z-index: 10;
}

.contactsBlock3 .item3 .linkShowHode .link {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.contactsBlock3 .item3 .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.contactsBlock3 .item3 .linkShowHode .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    bottom: -60px;
    left: 30px;
    display: none;
}

.contactsBlock3 .item3 .linkShowHode.active .link {
    background-position: 0 -20px;
}

.contactsBlock3 .item3 .linkShowHode.active .arrow {
    display: block;
}

.contactsBlock3 .item3 .employee {
    background: url(images/ico_employee.png) 0 2px no-repeat;
    padding-left: 28px;
    min-height: 15px;
    font-size: 13px;
    float: left;
    margin: 12px 0 0 35px;
}

.contactsBlock3 .form {
    padding-top: 50px;
    text-align: left;
}

.contactsBlock3 .form h1 {
    text-align: center;
}

.contactsBlock3 .form p {
    font-size: 13px;
    color: #999999;
    margin: 2px 0 0 0;
    padding-left: 30px;
}

.contactsBlock3 .form .item {
    width: 100%;
    padding: 0 0 20px 90px;
}

.contactsBlock3 .form .red {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    padding: 12px 0 0 10px;
    font: 20px 'heliosbold';
    line-height: 22px;
    color: #df0019;
}

.contactsBlock3 .form .textfield1 {
    padding: 10px;
    width: 709px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    margin-right: 5px;
}

.contactsBlock3 .form .textfield2 {
    padding: 10px;
    width: 196px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    margin-right: 5px;
}

.contactsBlock3 .form textarea {
    padding: 10px;
    width: 709px;
    height: 50px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    margin-right: 5px;
    resize: none;
    overflow-y: auto;
}

.contactsBlock3 .form .inactive {
    color: #999999;
}

.contactsBlock3 .form .btn {
    text-align: right;
    padding-right: 90px;
}

.contactsBlock3 .form .btn input {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    cursor: pointer;
    text-decoration: underline;
    margin-top: -20px;
}

.contactsBlock3 .form .ico_checked {
    vertical-align: top;
    margin-top: 12px;
}

.contactsBlock3 .map {
    position: relative;
    width: 100%;
    min-width: 1000px;
    margin-top: 50px;
}

.contactsBlock3 .map img {
    width: 100%;
}

.contactsBlock3 .map .point {
    position: absolute;
}

.contactsBlock3 .map .popup {
    background: url(images/map_popup_b.png) left bottom no-repeat;
    padding: 0 60px 30px 0;
    width: 160px;
    position: absolute;
    left: 0;
    bottom: -6px;
}

.contactsBlock3 .map .popup p {
    margin: 10px 0 0 0;
    font-size: 10px;
    line-height: 16px;
    text-align: left;
}

.contactsBlock3 .map .popup .txt {
    background: url(images/map_popup_bg.png) repeat-x white;
    padding: 1px 15px 10px 15px;
    color: #333333;
}

.contactsBlock3 .map .popup .txt a {
    color: #df1523;
}

.contactsBlock3 .map .popup .txt.gray {
    border-top: 4px solid #7f7f7f;
}

.contactsBlock3 .map .popup .txt.red {
    border-top: 4px solid #e51b29;
}

.contactsBlock3 .map .popup .txt span {
    display: block;
    color: #999999;
}

.lock {
    font-size: 13px;
    color: #7e7e7e;
}

.lock img {
    margin-right: 5px;
}

.terms {
    text-align: center;
}

.terms .lock {
    margin: 0 0 30px 0;
}

.terms ul li {
    width: 300px;
    height: 180px;
    float: left;
    font-size: 13px;
    background: none;
    padding: 0 6px 10px 6px;
}

.terms ul li a {
    text-decoration: none;
    cursor: pointer;
}

.terms ul li .item_bg {
    background: url(images/terms_item_bg.png) left bottom repeat-x white;
    -webkit-box-shadow: 0 -1px 4px #c2c2c2;
    -moz-box-shadow: 0 -1px 4px #c2c2c2;
    box-shadow: 0 -1px 4px #c2c2c2;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
}

.terms ul li .item {
    padding: 30px 30px 0 30px;
    width: 240px;
    height: 150px;
    text-align: left;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.terms ul li .item h2 {
    font: 15px 'DINProMedium';
    line-height: 18px;
    margin-bottom: 10px;
}

.terms ul li .item h2 span {
    color: #e51b29;
    display: block;
}

.terms ul li .item p {
    font-size: 13px;
    line-height: 18px;
    margin: 0;
}

.terms ul li .item .txt {
    height: 100px;
    margin-bottom: 5px;
}

.terms ul li .bg_mail {
    background-image: url(images/bg_mail.png);
}

.terms ul li .bg_questionnaire {
    background-image: url(images/bg_questionnaire.png);
}

.terms ul li .bg_terms {
    background-image: url(images/bg_terms.png);
}

.dealer_txtBlock {
    padding: 50px 0;
}

.dealer_txtBlock h1 {
    text-align: center;
}

.dealer_txtBlock1 p {
    margin: 0 0 20px 0;
}

.dealer_txtBlock1 p strong {
    color: #333333;
}

.dealer_txtBlock1 .h1, .dealer_txtBlock1 .b-dealerContact_standalone-title-wrapper {
    font: 26px 'DINProLight';
    line-height: 26px;
    margin: 0;
    text-align: left;
}

.dealer_txtBlock1 .h2 {
    font: 17px 'DINProRegular';
    line-height: 22px;
    margin: 15px 0 0 0;
    text-transform: none;
}

.dealer_news {
    padding: 50px 0;
}

.dealer_news h1 {
    text-align: center;
    margin: 0;
}

.dealer_contacts .container {
    padding-top: 5px;
}

.dealer_contacts .phones {
    background-position: 0 3px;
}

.dealer_contacts .phones p {
    font: 18px 'DINProMedium';
    line-height: 20px;
    color: #404040;
    padding-left: 5px;
}

.dealer_contacts .phones p span {
    color: #e1001a;
}

.dealer_contacts .mail {
    background-position: 0 3px;
}

.dealer_contacts .mail p {
    font: 16px 'DINProRegular';
    line-height: 18px;
    color: #3f3f3f;
    padding-left: 5px;
}

.dealer_contacts .mail a {
    color: #3f3f3f;
    text-decoration: none;
}

.dealer_contacts .mail a:hover {
    text-decoration: underline;
}

.documentation h1, .documentation h2 {
    text-align: center;
}

.documentation .list1 {
    padding-top: 20px;
}

.documentation .list1 .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 425px;
    padding: 0 0 50px 40px;
}

.documentation .list1 .item .txt {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 280px;
    padding-left: 20px;
    font-size: 13px;
    line-height: 22px;
}

.documentation .list1 .item ul {
    padding-top: 35px;
}

.documentation .list1 .item li {
    background-position: 5px 10px;
    padding-bottom: 0;
    line-height: 20px;
}

.files {
    border: 1px solid #eaeaea;
}

.files h2 {
    margin-bottom: 30px;
    text-align: center;
}

.files .lock {
    background-color: #f5f5f5;
    padding: 20px 0;
    text-align: center;
    margin-bottom: 30px;
}

.files .column {
    padding-top: 10px;
    padding-bottom: 20px;
}

.files .column h2 {
    text-align: left;
    padding-left: 35px;
}

.files .item {
    width: 425px;
    padding: 0 0 30px 35px;
}

.files .item .txt {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 350px;
    padding-left: 10px;
    font-size: 13px;
    line-height: 16px;
}

.files .item .txt p {
    font-size: 13px;
    line-height: 16px;
    margin-top: 10px;
}

.files .item .chk {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 25px;
}

.files .item.checkbox {
    width: 380px;
    padding: 15px;
    margin: 0 15px 3px 30px;
}

.files .item.checkbox .txt {
    width: 300px;
}

.files .checked {
    background-color: #f8f8f8;
}

.download {
    padding: 10px 0;
}

.download h1 {
    text-align: center;
}

.download .txt1 {
    font: 17px 'DINProLight';
    line-height: 24px;
    text-align: center;
    text-transform: none;
    color: #3f3f3f;
}

.download .two_columns .column {
    padding-top: 20px;
    padding-bottom: 30px;
}

.download .mb0 {
    margin-bottom: 0;
}

.download .btn {
    text-align: center;
    padding-top: 45px;
}

.itemList ul li {
    background: none;
    padding: 0 7px 15px 7px;
    width: 220px;
    height: 100px;
    float: left;
}

.itemList ul li .item_bg {
    display: block;
    background: url(images/item_bg1.png) left bottom repeat-x white;
    -webkit-box-shadow: 0 -1px 4px #c2c2c2;
    -moz-box-shadow: 0 -1px 4px #c2c2c2;
    box-shadow: 0 -1px 4px #c2c2c2;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
}

.itemList ul li .item {
    display: block;
    padding: 20px 20px 0 20px;
    width: 180px;
    height: 80px;
    text-align: left;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.itemList ul li .item h2 {
    margin: 0;
    font-size: 14px;
    line-height: 16px;
}

.itemList ul li .item h2 span {
    color: #e00019;
    display: block;
}

.itemList ul li .item .txt {
    display: block;
    height: 50px;
}

.itemList ul li .item .more {
    background: url(images/bullet5_gray.png) 0 5px no-repeat;
    padding-left: 10px;
}

.itemList ul li .bg_library {
    background-image: url(images/bg_library.png);
}

.itemList ul li .bg_album {
    background-image: url(images/bg_album.png);
}

.itemList ul li .bg_presentation {
    background-image: url(images/bg_presentation.png);
}

.itemList ul li .bg_catalog {
    background-image: url(images/bg_catalog.png);
}

.facing .bread_crumbs {
    text-align: left;
}

.facing .facingBlock1 {
    padding: 15px 0;
}

.facing .facingBlock1 table {
    margin: 0 0 20px 0;
    border: 0;
    width: auto;
}

.facing .facingBlock1 table td {
    padding: 0;
    text-align: left;
    vertical-align: top;
}

.facing .facingBlock1 .filterBlock {
    padding: 0 0 0 25px;
}

.facing .facingBlock2 h1 {
    text-align: center;
}

.facing .filterBlock {
    padding: 20px 0;
}

.facing .filterBlock .item.active {
    background-color: #ebebeb;
}

.facing .yearLine {
    margin-top: 40px;
}

.eventsList .carousel5 {
    position: relative;
    padding: 0 0 40px;
}

.eventsList .carousel5 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    top: 105px;
    left: 50%;
    margin-left: -500px;
    cursor: pointer;
}

.eventsList .carousel5 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.eventsList .carousel5 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    top: 105px;
    right: 50%;
    margin-right: -500px;
    cursor: pointer;
}

.eventsList .carousel5 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.eventsList .carousel5 .caroufredsel_wrapper {
    margin-left: -130px !important;
    padding: 0 0 0 130px;
}

.eventsList .carousel5 .caroufredsel_wrapper ul {
    margin-left: 0;
}

.eventsList .carousel5 li {
    background: none;
    padding: 0 40px 0 0;
    float: left;
    font-size: 13px;
    text-align: center;
}

.eventsList .carousel5 li .Img {
    display: block;
    vertical-align: top;
    margin-bottom: 10px;
}

.eventsList .carousel5 li a {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    text-decoration: none;
}

.eventsList .carousel5 li a .name {
    text-decoration: underline;
}

.eventsList .carousel5 li a:hover {
    color: #e1001a;
}

.eventsList .carousel5 li a:hover .name {
    text-decoration: none;
}

.eventsList .carousel5 li .date {
    display: block;
    background: none;
    padding: 0;
    font-size: 11px;
    color: #656565;
}

.eventsList .carousel5 .fading_l {
    background: url(images/fading_l1.png) repeat-y;
    width: 130px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -130px;
    margin-left: 0;
}

.eventsList .carousel5 .fading_r {
    background: url(images/fading_r1.png) repeat-y;
    width: 130px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -140px;
    margin-right: 0;
}

.size .txt {
    width: 160px;
    padding: 0 50px 0 30px;
    float: left;
    font: 17px 'DINProLight';
    line-height: 22px;
    color: #e1001a;
}

.colorList {
    margin-top: 15px;
    padding-bottom: 50px;
}

.colorList ul li {
    width: 103px;
    height: 160px;
    margin: 25px 15px 0 0;
    padding: 0;
    background: none;
    position: relative;
    z-index: 5;
    float: left;
}

.colorList ul li p {
    margin-top: 15px;
}

.colorList ul li .item {
    width: 103px;
    position: absolute;
    top: 0;
    left: 0;
}

.colorList ul li .item img {
    width: 103px;
    height: 103px;
}

.colorList ul li .item p {
    font-size: 13px;
    line-height: 16px;
}

.colorList ul li:hover, .colorList ul li.active {
    z-index: 10;
}

.colorList ul li:hover .item, .colorList ul li.active .item {
    width: 155px;
    top: -25px;
    left: -20px;
}

.colorList ul li:hover .item img, .colorList ul li.active .item img {
    width: 155px;
    height: 155px;
}

.colorList {
    position: relative;
}

.colorList .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 55px;
    cursor: pointer;
    z-index: 10;
}

.colorList .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.colorList .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 55px;
    cursor: pointer;
    z-index: 10;
}

.colorList .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.subsystems {
    padding: 50px 0;
    text-align: center;
}

.subsystems dl {
    text-align: left;
}

.subsystems dt {
    padding-bottom: 15px;
    position: relative;
    z-index: 10;
}

.subsystems dt .item_bg {
    background: url(images/item_bg2.png) left bottom repeat-x white;
    -webkit-box-shadow: 0 -1px 4px #c2c2c2;
    -moz-box-shadow: 0 -1px 4px #c2c2c2;
    box-shadow: 0 -1px 4px #c2c2c2;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    width: 300px;
    float: left;
    margin: 0 6px;
}

.subsystems dt .item {
    padding: 20px 20px 40px 20px;
    width: 260px;
    height: 40px;
    text-align: left;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.subsystems dt .item h2 {
    font: 15px 'DINProMedium';
    line-height: 18px;
    margin-bottom: 10px;
}

.subsystems dt .bg_u-shaped {
    background-image: url(images/bg_U-shaped.png);
}

.subsystems dt .bg_l-shaped {
    background-image: url(images/bg_L-shaped.png);
}

.subsystems dt .bg_floors {
    background-image: url(images/bg_interfloor.png);
}

.subsystems dt .linkShowHode {
    position: absolute;
    font-size: 13px;
    padding-top: 12px;
    bottom: 20px;
    left: 20px;
    z-index: 10;
}

.subsystems dt .linkShowHode .link {
    background: url(images/bullet5_gray.png) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.subsystems dt .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.subsystems dt .linkShowHode .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    bottom: -81px;
    left: 100px;
    display: none;
}

.subsystems dt .linkShowHode.active .link {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
}

.subsystems dt .linkShowHode.active .arrow {
    display: block;
}

.subsystems dd {
    padding-top: 35px;
    position: relative;
}

.subsystems dd .subsystemsList {
    position: relative;
    padding-top: 25px;
    width: 100%;
}

.subsystems dd .subsystemsList li {
    width: 150px;
    padding: 0 19px;
    background: none;
    float: left;
}

.subsystems dd .subsystemsList li p {
    font-size: 13px;
    line-height: 16px;
    color: #333333;
    margin-top: 15px;
}

.subsystems dd .subsystemsList .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 55px;
    cursor: pointer;
    z-index: 10;
}

.subsystems dd .subsystemsList .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.subsystems dd .subsystemsList .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 55px;
    cursor: pointer;
    z-index: 10;
}

.subsystems dd .subsystemsList .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.video_instructions {
    padding: 50px 0 30px 0;
    text-align: center;
}

.video_instructions .video {
    width: 444px;
    height: 315px;
    float: left;
    margin-bottom: 35px;
}

.video_instructions .video.right {
    float: right;
}

.b-facing-detail-instruction .file {
    width: 310px;
    margin: 0 auto 30px;
    text-align: left;
}

.b-facing-detail-instruction .file .txt {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 260px;
    padding-left: 10px;
}

.b-facing-detail-instruction .file h2 {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}

.constructions h1 {
    text-align: center;
}

.constructions ul li {
    background: none;
    width: 300px;
    height: 120px;
    padding: 20px 6px;
    float: left;
}

.constructions ul li a {
    text-decoration: none;
    cursor: pointer;
}

.constructions ul li .item_bg {
    background: url(images/item_bg2.png) left bottom repeat-x white;
    -webkit-box-shadow: 0 -1px 4px #c2c2c2;
    -moz-box-shadow: 0 -1px 4px #c2c2c2;
    box-shadow: 0 -1px 4px #c2c2c2;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    position: relative;
    width: 300px;
    float: left;
    margin: 0 6px;
}

.constructions ul li .item {
    padding: 15px 20px 0 20px;
    width: 260px;
    height: 105px;
    text-align: left;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.constructions ul li .item h2 {
    font-size: 15px;
    line-height: 16px;
    margin-bottom: 10px;
}

.constructions ul li .item h2 span {
    color: #e1001a;
    display: block;
}

.constructions ul li .item p {
    font-size: 12px;
    line-height: 16px;
    color: #7f7f7f;
    margin: 0;
    padding-right: 80px;
}

.polls h1 {
    text-align: center;
    margin: 10px 0 0 0;
}

.polls h2 {
    font: 18px Arial, Helvetica, sans-serif;
    line-height: normal;
    color: #3a3a3a;
    text-transform: none;
    text-align: center;
    margin-bottom: 10px;
}

.polls p {
    font-size: 13px;
    line-height: 16px;
    color: #999999;
    margin: 0 0 10px 0;
}

.polls p strong {
    color: #333333;
}

.polls .poll {
    width: 590px;
    margin: 0 auto;
    padding-bottom: 45px;
}

.polls .poll .block {
    padding: 15px 0 0 200px;
}

.polls .poll .block .item {
    padding-bottom: 10px;
}

.polls .poll .label {
    font-size: 13px;
    color: #686868;
    padding-top: 0;
}

.polls .poll .label a {
    color: #686868;
    text-decoration: none;
}

.polls .poll .label a:hover {
    text-decoration: underline;
}

.polls .poll .button_gray {
    border-top: 0;
    border-left: 0;
    border-right: 0;
    text-decoration: underline;
    cursor: pointer;
    margin-top: 5px;
}

.polls .poll .button_gray:hover {
    text-decoration: none;
}

.polls .poll .input {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 25px;
}

.polls .poll .percentage {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
}

.polls .poll .percentage p {
    font-size: 12px;
    color: #686868;
    margin-bottom: 7px;
}

.polls .poll .percentage .line {
    background: url(images/percent_bg1.png) no-repeat;
    width: 240px;
    position: relative;
    height: 25px;
}

.polls .poll .percentage .line .persent {
    background: url(images/percent_bg2.png) no-repeat;
    padding-left: 2px;
    position: absolute;
    left: 0;
    top: 0;
}

.polls .poll .percentage .line .persent span {
    background: url(images/percent_bg2.png) right bottom no-repeat;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 7px;
    text-align: right;
}

.polls .poll .percentage .line .persent span span {
    background: none;
    position: absolute;
    top: 10px;
    right: -10px;
}

.b-footerPoll .allPolls {
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    padding: 0 15px;
    height: 34px;
    border: 1px solid #e2e2e2;
    font: 15px 'DINProRegular';
    line-height: 34px;
    color: #d20920;
    text-decoration: none;
}

.portfolioBlock1 {
    padding-bottom: 50px;
}

.portfolioBlock1 h1 {
    text-align: center;
}

.ymaps-b-balloon .ymaps-b-balloon__tr {
    display: none;
}

.ymaps-b-balloon .ymaps-b-balloon__tl {
    margin-right: 0;
}

.ymaps-b-balloon .ymaps-b-balloon__sprite.ymaps-b-balloon__sprite_position_tl {
    background: red;
    height: 4px;
    position: relative;
    margin-top: 5px;
}

.ymaps-b-balloon .ymaps-b-balloon__content-holster {
    padding: 0;
}

.point {
    margin: -5px 0 0 -2px;
    position: absolute;
    width: 7px;
    height: 7px;
    background: url(images/map_point_red.png) no-repeat;
}

.point .popup {
    background: url(images/map_popup_b.png) left bottom no-repeat;
    padding: 0 60px 30px 0;
    width: 160px;
    position: absolute;
    left: 3px;
    bottom: 0;
}

.point .popup p {
    margin: 10px 0 0 0;
}

.point .popup .txt {
    background: url(images/map_popup_bg.png) repeat-x white;
    padding: 5px 15px 10px 15px;
    font-size: 13px;
    color: #333333;
    text-align: center;
}

.point .popup .txt a {
    color: #3f3f3f;
}

.point .popup .txt img {
    margin-top: 7px;
}

.point .popup .txt.gray {
    border-top: 4px solid #7f7f7f;
}

.point .popup .txt.red {
    border-top: 4px solid #e51b29;
}

#map p {
    margin: 10px 0 0 0;
}

#map .txt {
    background: url(images/map_popup_bg.png) repeat-x white;
    padding: 5px 15px 10px 15px;
    font-size: 13px;
    color: #333333;
    text-align: center !important;
}

#map .txt a {
    color: #3f3f3f;
    display: block;
}

#map .txt img {
    margin-top: 7px;
}

.portfolioBlock2 {
    margin-bottom: 50px;
}

.portfolioBlock2 h1 {
    margin-bottom: 15px;
}

.portfolioBlock2 .two_columns {
    padding-top: 40px;
}

.portfolioBlock2 .column1 {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 200px;
    padding: 30px 10px 0 0;
}

.portfolioBlock2 .chk {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 25px;
    margin-bottom: 5px;
    position: relative;
}

.portfolioBlock2 .chk .hint {
    background: url(images/hint_bg.png) right 0 no-repeat;
    height: 30px;
    padding: 5px 25px 5px 5px;
    font-size: 13px;
    color: #333333;
    line-height: 30px;
    white-space: nowrap;
    position: absolute;
    top: -10px;
    right: 25px;
}

.portfolioBlock2 .chk .hint_l {
    background: url(images/hint_bg.png) 0 bottom no-repeat;
    width: 10px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -10px;
}

.portfolioBlock2 .label {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    font-size: 13px;
    color: #333333;
}

.portfolioBlock3 dt {
    padding-bottom: 50px;
    text-align: center;
}

.portfolioBlock3 dt h1 {
    height: 60px;
}

.portfolioBlock3 dt h1 img {
    vertical-align: middle;
    margin-right: 5px;
}

.portfolioBlock3 dt h1 span {
    display: inline-block;
    vertical-align: middle;
    max-width: 860px;
}

.portfolioBlock3 .list {
    width: 100%;
    overflow: hidden;
    text-align: left;
}

.portfolioBlock3 .list ul {
    width: 975px;
}

.portfolioBlock3 .list ul li {
    background: none;
    width: 130px;
    padding: 0 28px 15px 0;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
}

.portfolioBlock3 .list a {
    text-decoration: none;
}

.portfolioBlock3 .list p {
    font-size: 13px;
    line-height: 18px;
    margin: 5px 0 0 0;
    color: #404040;
    text-decoration: underline;
}

.portfolioBlock3 .list a:hover p {
    text-decoration: none;
}

.portfolioBlock3 .list em {
    font-size: 11px;
    color: #656565;
}

.portfolioBlock3 dt .linkShowHode {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    position: relative;
    font-size: 13px;
    z-index: 10;
}

.portfolioBlock3 dt .linkShowHode .link {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.portfolioBlock3 dt .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.portfolioBlock3 dt .linkShowHode .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    bottom: -60px;
    left: 50%;
    margin-left: -17px;
    display: none;
}

.portfolioBlock3 dt .linkShowHode.active .link {
    background-position: 0 -20px;
}

.portfolioBlock3 dt .linkShowHode.active .arrow {
    display: block;
}

.portfolioBlock3 dt .item {
    width: 450px;
    float: left;
    text-align: left;
}

.portfolioBlock3 dt .item h1 span {
    max-width: 380px;
}

.portfolioBlock3 dt .item.right {
    float: right;
}

.portfolioBlock3 dt .item .list ul {
    width: 490px;
}

.metal_frames h1 {
    text-align: center;
}

.metal_frames .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 300px;
    padding: 20px 5px;
}

.metal_frames .item .Img {
    width: 130px;
    text-align: center;
    float: left;
}

.metal_frames .item .txt {
    width: 160px;
    padding-left: 10px;
    float: left;
    font-size: 13px;
}

.metal_frames .item .txt p {
    font-size: 12px;
    line-height: 16px;
    color: #7f7f7f;
    font-style: italic;
    margin-top: 10px;
}

.reviews {
    padding: 10px 0;
}

.reviews h1 {
    text-align: center;
}

.reviews .filterBlock {
    padding-top: 0;
}

.reviews dt {
    padding-bottom: 45px;
}

.reviews dt .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 440px;
    padding-right: 25px;
}

.reviews dt .item .date {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    background-color: #f3f3f3;
    padding: 2px 5px;
    margin-right: 10px;
}

.reviews dt .item .name {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    padding: 2px 0;
}

.reviews dt .item p {
    margin-top: 15px;
}

.reviews dt .linkShowHode {
    padding-top: 15px;
    font-size: 13px;
}

.reviews dt .linkShowHode .link {
    background: url(images/bullet6_blue.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.reviews dt .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.reviews dt .linkShowHode.active .link {
    background-position: 0 -20px;
}

.reviews dd {
    position: relative;
    margin-bottom: 45px;
}

.reviews dd .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
}

.reviews dd .Img {
    width: 300px;
    float: left;
}

.reviews dd .txt {
    width: 600px;
    padding-left: 40px;
    float: left;
    margin-top: -10px;
}

.reviews dd .txt p {
    font: 17px 'DINProLight';
    line-height: 22px;
    color: #7f7f7f;
}

.services {
    padding-bottom: 30px;
}

.services h1 {
    text-align: center;
}

.services .item {
    width: 265px;
    padding: 10px 0 20px 65px;
    float: left;
}

.services .item p {
    font-size: 13px;
}

.services .item.first {
    padding-left: 10px;
}

.services .item h2 {
    font: 16px 'DINProMedium';
    line-height: 22px;
    color: #e00019;
}

.services .item h2 img {
    vertical-align: middle;
}

.services .item h2 span {
    display: inline-block;
    vertical-align: middle;
    width: 210px;
    padding-left: 10px;
}

.services .switchBlock {
    padding-bottom: 30px;
}

.sliders {
    padding: 10px 0;
}

.sliders h1 {
    text-align: center;
}

.sliders .txt1 {
    text-align: center;
    font-family: 'DINProLight';
    color: #454545;
}

.sliders .Img {
    margin-top: 25px;
    text-align: center;
}

.sliders .grayBlock, .sliders .b-successStories-item_full {
    margin-top: 50px;
}

.sliders .carousel7 {
    position: relative;
    margin-top: 50px;
}

.sliders .carousel7 .over {
    width: 940px;
    overflow-x: hidden;
}

.sliders .carousel7 ul li {
    background: none;
    width: 130px;
    height: 105px;
    padding: 0 32px 12px 0;
    float: left;
}

.sliders .carousel7 a {
    display: block;
    cursor: pointer;
    text-decoration: none;
    position: relative;
}

.sliders .carousel7 a.active {
    -webkit-box-shadow: 6px 5px 7px #bcbcbc;
    -moz-box-shadow: 6px 5px 7px #bcbcbc;
    box-shadow: 6px 5px 7px #bcbcbc;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
}

.sliders .carousel7 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 30px;
    cursor: pointer;
}

.sliders .carousel7 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.sliders .carousel7 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 30px;
    cursor: pointer;
}

.sliders .carousel7 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.advantages {
    padding: 50px 0;
}

.advantages h1 {
    text-align: center;
}

.advantages ul li {
    padding-bottom: 15px;
}

.success_stories {
    padding: 10px 0;
}

.success_stories h1 {
    text-align: center;
}

.success_stories dt {
    padding-bottom: 45px;
}

.success_stories dt .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 255px;
    padding: 0 45px 0 10px;
}

.success_stories dt .item h1 {
    font: 23px 'DINProLight';
    line-height: 26px;
    text-align: left;
    margin: 10px 0 0 0;
}

.success_stories dt .item h1 span {
    font-family: 'DINProMedium';
    color: #df0019;
    display: block;
}

.success_stories dt .item h2 {
    font: 17px 'DINProLight';
    line-height: 22px;
    text-transform: none;
    margin: 10px 0 0 0;
}

.success_stories dt .item p {
    margin-top: 15px;
    font-size: 13px;
}

.success_stories dt .linkShowHode {
    padding-top: 15px;
    font-size: 13px;
}

.success_stories dt .linkShowHode .link {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.success_stories dt .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.success_stories dt .linkShowHode.active .link {
    background-position: 0 -20px;
}

.success_stories dd {
    position: relative;
    margin-bottom: 45px;
}

.success_stories dd .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
}

.success_stories dd ul li {
    display: table;
    *display: inline;
    zoom: 1;
    padding-bottom: 25px;
}

.vacancy {
    padding: 10px 0;
}

.vacancy h1 {
    text-align: center;
}

.vacancy .solutionsLibrary {
    padding: 0;
}

.vacancyBlock1 {
    padding: 10px 0 50px 0;
}

.vacancyBlock1 p {
    margin: 0;
}

.vacancyBlock1 ul {
    padding-top: 10px;
}

.vacancyBlock1 strong {
    color: #333333;
}

.vacancyBlock1 .lBlock {
    width: 355px;
    float: left;
}

.vacancyBlock1 .lBlock img {
    margin-top: 5px;
}

.vacancyBlock1 .rBlock {
    width: 525px;
    float: right;
}

.vacancyBlock1 .rBlock h1 {
    font: 26px 'DINProLight';
    line-height: 26px;
    text-align: left;
    color: #e00019;
    margin: 0;
}

.vacancyBlock2 {
    text-align: center;
}

.vacancyBlock2 .switchBlock {
    text-align: left;
}

.vacancyBlock2 .column {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 240px;
    padding: 10px 35px 0 35px;
    text-align: left;
}

.vacancyBlock2 .column p {
    font: 15px 'DINProRegular';
    line-height: 16px;
    color: #333333;
    margin-top: 15px;
}

.vacancyBlock2 .column a {
    color: #333333;
    text-decoration: none;
    background: url(images/dotted_gray.gif) left bottom repeat-x;
}

.vacancyList {
    padding-top: 50px;
}

.vacancyList .txt1 {
    margin: 0 0 10px 0;
    color: #454545;
}

.vacancyList dt {
    text-align: center;
    padding-bottom: 45px;
}

.vacancyList dt h2 {
    margin: 0 0 5px 0;
}

.vacancyList dt .linkShowHode {
    padding-top: 15px;
    font-size: 13px;
}

.vacancyList dt .linkShowHode .link {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.vacancyList dt .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.vacancyList dt .linkShowHode.active .link {
    background-position: 0 -20px;
}

.vacancyList dd {
    position: relative;
    margin-bottom: 45px;
    text-align: center;
}

.vacancyList dd .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -27px;
}

.vacancyList dd ul {
    padding-top: 5px;
}

.vacancyList dd ul li {
    padding-bottom: 20px;
}

.vacancyList dd .lBlock {
    width: 420px;
    float: left;
    text-align: left;
}

.vacancyList dd .rBlock {
    width: 450px;
    float: right;
    text-align: left;
}

.vacancyList dd .btn {
    background: url(images/ico_mail1.png) no-repeat;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    padding: 47px 40px 0 40px;
    margin-top: 10px;
}

.vacancyList dd .contactBlock {
    width: 490px;
    padding: 10px;
    background-color: #ffffff;
    margin: 40px auto 0 auto;
    text-align: left;
}

.vacancyList dd .contactBlock .photo {
    width: 150px;
    padding-right: 30px;
    float: left;
}

.vacancyList dd .contactBlock .txt {
    width: 310px;
    float: left;
}

.vacancyList dd .contactBlock .txt h2 {
    font: 23px 'DINProLight';
    line-height: 26px;
    text-transform: none;
    margin-bottom: 5px;
    color: #3f3f3f;
}

.vacancyList dd .contactBlock .txt h2 span {
    font-family: 'DINProMedium';
    color: #df0019;
    display: block;
}

.vacancyList dd .contactBlock .txt .txt1 {
    color: #3f3f3f;
    margin: 0 0 25px 0;
}

.vacancyList dd .contactBlock .item {
    padding-bottom: 7px;
    font: 16px 'DINProRegular';
    line-height: 16px;
    color: #404040;
}

.vacancyList dd .contactBlock .item .ico {
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

.vacancyList dd .contactBlock .item .phone {
    font: 18px 'DINProMedium';
    line-height: 16px;
}

.vacancyList dd .contactBlock .item .phone span {
    color: #e1001a;
}

.vacancyList .container {
    overflow: hidden;
}

.vacancyBlock3 {
    padding: 25px 0;
    text-align: center;
}

.vacancyBlock3 .txt {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 310px;
    text-align: left;
    padding-left: 25px;
}

.vacancyBlock3 .txt a {
    font: 16px 'DINProBold';
    line-height: 20px;
    color: #454545;
}

.vacancyBlock3 .txt p {
    font-size: 13px;
    line-height: 18px;
    color: #999999;
    margin-top: 5px;
}

.materialsBlock {
    padding-bottom: 10px;
}

.materialsBlock h1 {
    text-align: center;
}

.materialsBlock .lBlock {
    width: 355px;
    float: left;
    padding-top: 15px;
}

.materialsBlock .rBlock {
    width: 545px;
    float: right;
}

.materialsBlock .rBlock.materials {
    padding-top: 0;
}

.materialsBlock .rBlock.materials .item {
    width: 125px;
    padding: 0 10px 10px 0;
}

.materialsBlock .rBlock.materials .item p {
    padding: 0 5px 0 0px;
    word-wrap: break-word;
    text-align: center;
}

.zakazchikamBlock1 {
    padding: 50px 0;
    text-align: center;
}

.zakazchikamBlock1 img {
    vertical-align: middle;
}

.zakazchikamBlock1 a {
    color: #454545;
}

.zakazchikamBlock1 .txt {
    display: inline-block;
    vertical-align: middle;
    font: 16px 'DINProBold';
    width: 220px;
    padding-left: 15px;
    text-align: left;
}

.about {
    padding: 10px 0;
}

.about h1 {
    text-align: center;
}

.last_activities {
    padding: 50px 0;
}

.last_activities .btn {
    padding-top: 20px;
    text-align: center;
}

.technical_advances {
    padding: 50px 0;
}

.grayBlock .technical_advances, .b-successStories-item_full .technical_advances {
    padding: 0;
}

.technical_advances ul li {
    background: none;
    padding: 0 20px 0 0;
    float: left;
    width: 460px;
}

.technical_advances ul li .item {
    background-color: #ffffff;
    padding: 15px;
    width: 430px;
}

.technical_advances ul li .item img {
    vertical-align: middle;
}

.technical_advances ul li .item .txt1 {
    display: inline-block;
    vertical-align: middle;
    width: 240px;
    padding-left: 10px;
    font-family: 'DINProLight';
}

.technical_advances .carousel8 {
    position: relative;
    padding-bottom: 45px;
}

.technical_advances .carousel8 .over {
    width: 100%;
    overflow: hidden;
}

.technical_advances .carousel8 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 74px;
    cursor: pointer;
}

.technical_advances .carousel8 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.technical_advances .carousel8 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 74px;
    cursor: pointer;
}

.technical_advances .carousel8 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.technical_advances .btnAllObjects {
    padding: 20px 0 50px 0;
}

.aboutBlock1 .scheme {
    margin-top: 20px;
    background-color: #f5f5f5;
}

.productsLine {
    padding: 50px 0;
    text-align: center;
}

.productsLine .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 250px;
    padding: 20px 30px 0 30px;
}

.productsLine .item p {
    font-size: 13px;
}

.banner {
    padding-bottom: 50px;
}

.stroitelyamBlock1 {
    padding: 50px 0;
    text-align: center;
}

.stroitelyamBlock1 .txt1 {
    font-family: 'DINProLight';
}

.contactsBlock4 h1 {
    text-align: center;
}

.contactsBlock4 h1 .select {
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
    background: url(images/bullet2_blue.gif) right 12px no-repeat;
    padding-right: 15px;
    position: relative;
}

.contactsBlock4 h1 .select span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.contactsBlock4 .block {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 285px;
    padding: 20px 15px 0 10px;
}

.contactsBlock4 .block h2 {
    font: 23px 'DINProLight';
    line-height: 26px;
    text-transform: none;
}

.contactsBlock4 .block h2 span {
    font-family: 'DINProMedium';
    color: #df0019;
    display: block;
}

.contactsBlock4 .block .txt1 {
    font-family: 'DINProLight';
    color: #3f3f3f;
    margin: 0 0 15px 0;
}

.contactsBlock4 .block .contact {
    padding-bottom: 15px;
}

.contactsBlock4 .block .contact .item {
    padding-bottom: 7px;
    font: 16px 'DINProRegular';
    line-height: 16px;
    color: #404040;
}

.contactsBlock4 .block .contact .item .ico {
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

.contactsBlock4 .block .contact .item .phone {
    font: 18px 'DINProMedium';
    line-height: 16px;
}

.contactsBlock4 .block .contact .item .phone span {
    color: #e1001a;
}

.facility {
    padding: 10px 0;
}

.facility h1 {
    text-align: center;
}

.facility .materials {
    padding: 20px 0;
}

.facilityBlock1 {
    width: 100%;
    padding-bottom: 50px;
}

.facilityBlock1 .lBlock {
    width: 410px;
    float: left;
}

.facilityBlock1 .lBlock a {
    text-decoration: none;
    cursor: pointer;
}

.facilityBlock1 .lBlock .Img {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    position: relative;
}

.facilityBlock1 .lBlock .Img .kraspan {
    background: url(images/kraspan.png) no-repeat;
    width: 43px;
    height: 238px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.facilityBlock1 .rBlock {
    width: 495px;
    float: right;
}

.facilityBlock1 .rBlock table {
    border: 0;
    margin-bottom: 0;
}

.facilityBlock1 .rBlock table td {
    font-size: 16px;
    line-height: 20px;
    padding: 0 10px 5px 0;
    vertical-align: top;
}

.facilityBlock1 .rBlock table td.col1 {
    font: 12px Arial, Helvetica, sans-serif;
    color: #999999;
    white-space: nowrap;
    padding-top: 5px;
}

.facilityBlock1 .rBlock table td p {
    margin: 0 0 5px 0;
}

.facilityBlock1 .imgList {
    width: 100%;
    overflow: hidden;
}

.facilityBlock1 .imgList ul {
    width: 975px;
}

.facilityBlock1 .imgList li {
    background: none;
    width: 130px;
    height: 105px;
    padding: 30px 32px 0 0;
    float: left;
}

.reg .formBlock {
    background-color: #f5f5f5;
    padding: 35px 25px;
    margin: 20px 0;
    text-align: center;
}

.reg .formBlock h1 {
    margin-bottom: 5px;
    text-align: center;
}

.reg .formBlock .txt1 {
    margin: 0 0 35px 0;
    text-align: center;
    font-family: 'DINProLight';
    color: #666666;
}

.reg .formBlock .item {
    width: 340px;
    margin: 0 auto;
    padding-bottom: 15px;
}

.reg .formBlock .item .label {
    width: 290px;
    padding-right: 0;
    padding-left: 5px;
    text-align: left;
}

.reg .formBlock .btn {
    padding-top: 25px;
    text-align: center;
}

.reg .formBlock .grayBlock, .reg .formBlock .b-successStories-item_full {
    margin: 25px 0;
    padding: 40px 0 15px 0;
}

.reg .formBlock .grayBlock .item, .reg .formBlock .b-successStories-item_full .item {
    padding-bottom: 25px;
}

.reg .formBlock .grayBlock .arrow, .reg .formBlock .b-successStories-item_full .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -27px;
}

.reg .formBlock .grayBlock p, .reg .formBlock .b-successStories-item_full p {
    font-size: 12px;
    text-align: center;
    margin: 0 0 5px 0;
}

.reg .formBlock .grayBlock .CFEselect, .reg .formBlock .b-successStories-item_full .CFEselect {
    border: 1px solid #d0d0d0;
    margin-right: 6px;
}

.reg .formBlock .grayBlock .textfield, .reg .formBlock .b-successStories-item_full .textfield {
    border: 1px solid #d0d0d0;
}

.reg .formBlock .item.region, .reg .formBlock .item.region select {
    width: 165px;
}

.reg .formBlock .item.city, .reg .formBlock .item.city select {
    width: 152px;
}

.reg .formBlock .item.region, .reg .formBlock .item.city {
    display: inline-block;
    text-align: left;
    margin: 0 8px 0 0;
}

.reg .formBlock .item.region p, .reg .formBlock .item.city p {
    display: none;
}

.reg .formBlock .item.region .inputfield, .reg .formBlock .item.city .inputfield, .reg .formBlock .item.city .textfield, .reg .formBlock .item.city .textfield input {
    max-width: 100%;
}

.reg .formBlock .item.city .textfield {
    width: 132px;
}

/*center*/
.blackout {
    background: url(images/blackout_50.png);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
}

.blackout .photoBlock {
    width: 655px;
    height: 490px;
    position: absolute;
    top: 375px;
    left: 50%;
    margin-left: -327px;
}

#fancybox-close, .blackout .photoBlock .btnClose {
    background: url(images/btn_close.png) no-repeat;
    display: block;
    width: 23px;
    height: 24px;
    position: absolute;
    top: -15px;
    right: -33px;
}

.blackout .photoBlock ul li {
    background: none;
    padding: 0;
    width: 655px;
    height: 490px;
    float: left;
    position: relative;
}

.blackout .photoBlock ul li .kraspan {
    background: url(images/kraspan.png) no-repeat;
    width: 43px;
    height: 238px;
    position: absolute;
    right: 0;
    bottom: 0;
}

#fancybox-left, .blackout .photoBlock .btnPrev {
    background: url(images/arrows3.png) no-repeat;
    width: 45px;
    height: 59px;
    position: absolute;
    left: -45px;
    top: 225px;
    cursor: pointer;
}

/*#fancybox-left.disabled,.blackout .photoBlock .btnPrev.disabled {display:block;background-position:0 -59px; cursor:default; width:40px; left:-40px;}*/
#fancybox-right, .blackout .photoBlock .btnNext {
    background: url(images/arrows3.png) right 0 no-repeat;
    width: 45px;
    height: 59px;
    position: absolute;
    right: -45px;
    top: 225px;
    cursor: pointer;
}

/*#fancybox-right.disabled,.blackout .photoBlock .btnNext.disabled {display:block;background-position:right -59px; cursor:default; width:40px; right:-40px;}*/
#fancybox-right span, #fancybox-left span {
    display: none;
}

#fancybox-left,
#fancybox-right {
    top: 50%;
    margin-top: -30px;
}

.linkShowHode .link span:first-child, .linkShowHode.active .link span:last-child {
    display: inline;
}

/* .linkShowHode.active .link span:first-child, .linkShowHode .link span:last-child {display:none;} */
.vacancyList .linkShowHode {
    position: relative;
    z-index: 100;
}

.vacancyList .linkShowHode .arrow {
    bottom: -54px;
    left: 50%;
    margin-left: -27px;
}

.mb30 {
    margin-bottom: 30px;
}

.hidden {
    display: none;
}

#yearLine {
    cursor: pointer;
    position: absolute;
    width: 940px;
    height: 46px;
    z-index: 10;
}

.yearLine .item {
    margin-left: -15px;
}

.yearLine .item.first {
    margin-left: 0;
}

.yearLine .item.active {
    margin-left: -2px;
}

.cursorYear {
    position: absolute;
    margin-top: -53px !important;
}

#cursor, #ulslider {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.rel {
    position: relative;
}

.popup .content > b {
    display: none;
}

.filterBlock .item a {
    background: url(images/dotted_gray.gif) left bottom repeat-x;
    text-decoration: none;
}

.filterBlock .item.active a {
    background: transparent;
}

.switchBlock a.switchLink {
    color: #404040;
    text-decoration: none;
}

.photoEvents .carousel1 li .Img {
    overflow: hidden;
}

.directors dd .l_bg {
    background-position: left bottom;
}

.directors dd .r_bg {
    background-position: right bottom;
}

.directors .container .item {
    cursor: pointer;
}

.group .item h2 span a {
    color: inherit;
    text-decoration: none;
}

#CFEselect1 {
    z-index: 99 !important;
}

#CFEselect2 {
    z-index: 98 !important;
}

#CFEselect3 {
    z-index: 97 !important;
}

#CFEselect4 {
    z-index: 96 !important;
}

#CFEselect5 {
    z-index: 95 !important;
}

#CFEselect6 {
    z-index: 94 !important;
}

#CFEselect7 {
    z-index: 93 !important;
}

#CFEselect8 {
    z-index: 92 !important;
}

#CFEselect9 {
    z-index: 91 !important;
}

#CFEselect10 {
    z-index: 90 !important;
}

#CFEselect11 {
    z-index: 89 !important;
}

#CFEselect12 {
    z-index: 88 !important;
}

#CFEselect13 {
    z-index: 87 !important;
}

#CFEselect14 {
    z-index: 86 !important;
}

#CFEselect15 {
    z-index: 85 !important;
}

#CFEselect16 {
    z-index: 84 !important;
}

#CFEselect17 {
    z-index: 83 !important;
}

#CFEselect18 {
    z-index: 82 !important;
}

#CFEselect19 {
    z-index: 81 !important;
}

#CFEselect20 {
    z-index: 80 !important;
}

.CFEselectListContainer {
    z-index: 101;
}

.magicGalleryWrap {
    padding: 0 130px !important;
    overflow: hidden;
}

.magicGallery {
    -webkit-transition: background-color 0.3s ease, color 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
    -moz-transition: background-color 0.3s ease, color 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease, margin 0.3s ease, opacity 0.3s ease;
}

.userico {
    display: block;
    width: 62px;
    height: 62px;
    float: left;
}

.userico div {
    width: 62px;
    height: 62px;
    background: url(images/r62.png);
}

.clr {
    clear: both;
}

.tc {
    display: table-cell !important;
    height: 65px !important;
    vertical-align: middle !important;
}

.b-dropdown {
    display: block;
}

.b-dropdown_wrapper {
    display: inline-block;
    position: relative;
}

.b-dropdown_current {
    display: inline-block;
    padding-right: 17px;
    background: url(images/bullet6_blue.gif) right 12px no-repeat;
    padding-bottom: 6px;
    margin-bottom: -6px;
}

.b-dropdown_current_toggle {
    display: inline;
    background: url(images/dotted_blue.gif) repeat-x left bottom;
    color: #006699;
}

.b-dropdown_options {
    position: absolute;
    display: none;
    padding: .5em 0;
    margin: 6px 0 0 -1em;
    min-width: 100%;
    text-align: center;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    z-index: 100;
}

.b-dropdown:hover .b-dropdown_options {
    display: block;
}

.b-dropdown_options_arrow,
.b-dropdown_options_arrow_border {
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: 100%;
    width: 0;
    height: 0;
    margin-left: -6px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
}

.b-dropdown_options_arrow_border {
    z-index: 1;
    border-width: 7px;
    border-bottom-color: #ccc;
    margin-left: -7px;
}

.b-dropdown_option_toggle {
    display: block;
    padding: .25em 1em;
}

.b-dropdown_option_toggle.link_true:hover {
    background: #f1f1f1;
}

/* activities */
.activitiesBlock2 .b-dropdown {
    text-align: center;
    margin-bottom: 20px;
}

/* tabs */
.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.b-headBanner {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.b-headBanner-background {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: #e4e4e4;
}

.b-headBanner-background-img {
    display: block;
    min-width: 100%;
    height: 100%;
    min-height: 130px;
    width: auto;
    zoom: 1;
    opacity: .1;
    filter: alpha(opacity=10);
}

.b-headBanner-content {
    position: relative;
    z-index: 2;
    margin: 20px auto 0;
    padding-right: 150px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-headBanner-title {
    display: block;
    font: 24px/24px 'DINProRegular';
    color: #333333;
    text-transform: uppercase;
    text-transform: uppercase;
}

.b-headBanner-title strong {
    font-family: 'DINProBold';
    font-weight: normal;
    color: #c60019;
}

.b-headBanner-toggle {
    position: absolute;
    right: 0;
    bottom: 15px;
    width: 110px;
    padding: 4px 0;
    text-align: center;
    background: #e1001a;
    border: none;
    color: #fff;
    cursor: pointer;
}

.b-headBanner-toggle-arrow {
    position: absolute;
    display: block;
    left: 50%;
    top: 100%;
    margin-left: -4px;
    border: 4px solid transparent;
    border-top-color: #e1001a;
    width: 0;
    height: 0;
}

.b-headBanner.active .b-headBanner-toggle-arrow {
    top: auto;
    bottom: 100%;
    border-top-color: transparent;
    border-bottom-color: #e1001a;
}

.b-headBanner-text {
    color: #666666;
    margin-top: 15px;
    height: 0;
    overflow: hidden;
    -webkit-transition: height .3s linear;
    -moz-transition: height .3s linear;
    -o-transition: height .3s linear;
    transition: height .3s linear;
}

.b-headBanner-toggle-text.in_active,
.b-headBanner.active .b-headBanner-toggle-text.in_default {
    display: none;
}

.b-headBanner.active .b-headBanner-toggle-text.in_active {
    display: block;
}

.b-headBanner.active .b-headBanner-text {
    height: 70px;
}

.b-authHeader {
    font-size: .84em;
    margin-left: 20px;
}

.b-authHeader-wrapper {
    display: inline-block;
    line-height: 1.3;
    padding: 0 0 0 20px;
    position: relative;
    text-transform: uppercase;
    text-align: left;
    vertical-align: middle;
}

.b-authHeader-icon {
    display: block;
    background: url(images/ico_lock.gif) no-repeat;
    width: 11px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    margin: -8px 0 0 0;
}

.b-authHeader-text {
    display: inline;
}

.b-authHeader-text, .b-authHeader-text:visited, .b-authHeader-text:hover, .b-authHeader-text:focus, .b-authHeader-text:active {
    color: #666666;
}

.b-headerContacts {
    display: block;
    margin-left: 20px;
}

.b-headerContacts-phone {
    display: block;
    font: 18px 'DINProMedium';
    line-height: 18px;
    color: #404040;
    margin-bottom: 2px;
}

.b-headerContacts-phone-wrapper {
    color: #e1001a;
}

.b-headerContacts-text {
    display: block;
    font-style: italic;
    font-size: .84em;
}

.b-headerDealers-overview {
    float: left;
    white-space: nowrap;
}

.b-headerDealers-overview-text {
    display: block;
    margin-top: .3em;
}

.b-headerDealers-overview-text a, .b-headerDealers-overview-text .link, .b-headerDealers-overview-text .link-internal, .b-headerDealers-overview-text .link-inverse {
    color: #7e7e7e;
}

.b-headerDealers-overview-text a:visited, .b-headerDealers-overview-text a.link-area:visited .link {
    color: #7e7e7e;
}

.b-headerDealers-overview-text a:hover, .b-headerDealers-overview-text a:focus, .b-headerDealers-overview-text .link-internal:hover, .b-headerDealers-overview-text .link-internal:focus, .b-headerDealers-overview-text .link-inverse:hover, .b-headerDealers-overview-text .link-inverse:focus, .b-headerDealers-overview-text .link-area:hover .link, .b-headerDealers-overview-text .link-area:focus .link {
    color: #7e7e7e;
}

.b-headerDealers-overview-text a:active, .b-headerDealers-overview-text .link-internal:active, .b-headerDealers-overview-text .link-inverse:active, .b-headerDealers-overview-text .link-area:active .link {
    color: #7e7e7e;
}

.b-headerDealers-wrapper {
    overflow: hidden;
    zoom: 1;
    padding: 0 0 0 30px;
    background: url(images/line2.gif) 7px 4px no-repeat;
}

.b-headerDealers-item {
    float: left;
    margin-right: 7px;
}

.b-headerDealers-item-title {
    display: block;
    margin: 0 0 .3em;
}

.b-headerDealers-item-title a {
    color: #666;
    text-decoration: none !important;
    border-bottom: 1px dotted;
}

.b-headerDealers-item-phone {
    display: block;
    font-size: .91em;
    color: #7f7f7f;
}

.b-citySelect-toggle {
    position: relative;
    display: block;
    white-space: nowrap;
    background: none;
    border: none;
    outline: none;
}

.b-citySelect-toggle-wrapper {
    display: inline;
    position: relative;
}

.b-citySelect-toggle-wrapper, .b-citySelect-toggle-wrapper:visited, .b-citySelect-toggle-wrapper:hover, .b-citySelect-toggle-wrapper:focus, .b-citySelect-toggle-wrapper:active {
    color: #e1021c;
}

.b-citySelect-toggle:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 3px;
    border-top-color: #e1021c;
}

.b-citySelect-toggle-wrapper:before,
.b-citySelect-toggle-wrapper:after {
    display: none;
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -7px;
    bottom: -15px;
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 7px;
    border-bottom-color: #e3e4e5;
}

.b-citySelect-toggle-wrapper:after {
    bottom: -16px;
    border-bottom-color: #fff;
}

.b-citySelect.active .b-citySelect-toggle {
    z-index: 102;
}

.b-citySelect.active .b-citySelect-toggle-wrapper:after,
.b-citySelect.active .b-citySelect-toggle-wrapper:before {
    display: block;
}

.b-citySelect-layout {
    display: none;
    position: absolute;
    width: 100%;
    padding: 50px 10px 25px;
    margin: -35px 0 0;
    left: -10px;
    background: #fff;
    box-shadow: 0 0 10px #e3e3e3;
    z-index: 101;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    -pie-watch-ancestors: 1;
}

.b-citySelect.active .b-citySelect-layout {
    display: block;
}

.b-citySelect-wrapper {
    border: 1px solid #e3e4e5;
    padding: 25px 20px;
    position: relative;
}

.btnCloseRegionList {
    display: none;
    position: absolute;
    top: 15px;
    right: 20px;
    width: 20px;
    height: 20px;
    border: none;
    background: none;
    font-weight: bold;
    cursor: pointer;
}

.btnCloseRegionList svg {
    width: 100%;
    height: 100%;
    fill: #e1001a;
}

.btnCloseRegionList svg path {
    fill: #e1001a;
}

@media screen and (max-width: 600px) {
    .b-citySelect-wrapper {
        height: 50vh;
        overflow: auto;
    }

    .btnCloseRegionList {
        display: block;
    }
}

.b-citySelect-backdrop {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    background: white;
    opacity: .3;
    filter: alpha(opacity=30);
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.b-citySelect.active .b-citySelect-backdrop {
    display: block;
}

.b-citySelect-column {
    width: 30%;
    float: left;
}

@media screen and (max-width: 767px) {
    .b-citySelect-column {
        width: 50%;
    }
}

@media screen and (max-width: 600px) {
    .b-citySelect-column {
        width: 100%;
    }
}

.b-citySelect-letter {
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 0 1em;
}

.b-citySelect-letter-label {
    position: absolute;
    left: 0;
    top: 0;
    font: 15px/18px 'DINProMedium';
    color: #e1001a;
}

.b-citySelect-letter-wrapper {
    display: block;
    margin: 0;
    padding: 0;
}

.b-citySelect-letter-item {
    display: block;
    padding: 0;
    margin: 0 0 .5em;
    background: none;
}

.b-citySelect-letter-item-link, .b-citySelect-letter-item-link:visited, .b-citySelect-letter-item-link:hover, .b-citySelect-letter-item-link:focus, .b-citySelect-letter-item-link:active {
    color: #666666;
}

.head .block4 .citySelect .select {
    background-position: right 6px;
}

.head .block4 .citySelect .select span {
    background: none;
}

.head .block4 .citySelect p {
    font-size: 13px;
    line-height: 14px;
    color: #414141;
    margin-bottom: 12px;
}

.head .block4 .citySelect .list {
    border: 1px solid #e3e4e5;
    padding: 25px 20px;
    width: 900px;
    position: relative;
    font-size: 13px;
}

.head .block4 .citySelect .list .arrow {
    background: url(../images/arrow2.gif) no-repeat;
    width: 14px;
    height: 8px;
    position: absolute;
    top: -8px;
    left: 110px;
}

.head .block4 .citySelect .list .column {
    width: 295px;
    float: left;
    position: relative;
}

.b-switch-select-item {
    font-size: 15px;
    text-decoration: none;
}

.b-breadcrumb {
    text-align: center;
    font-size: .91em;
    margin: 0 0 15px;
}

.b-breadcrumb-item {
    display: inline-block;
    margin: 0 .25em 0 0;
}

.b-breadcrumb-item:after {
    content: '\203A';
    display: inline-block;
    margin-left: .25em;
}

.b-breadcrumb-item-link, .b-breadcrumb-item-link:visited, .b-breadcrumb-item-link:hover, .b-breadcrumb-item-link:focus, .b-breadcrumb-item-link:active {
    color: #999999;
}

.b-langHeader {
    white-space: nowrap;
    font-size: .84em;
}

.b-langHeader-item {
    display: inline-block;
    margin: 0 0 0 .25em;
}

.b-langHeader-item-link {
    color: #eab3ba;
}

.b-langHeader-item-link, .b-langHeader-item-link:visited, .b-langHeader-item-link:hover, .b-langHeader-item-link:focus, .b-langHeader-item-link:active {
    color: white;
}

.b-searchHeader {
    display: block;
    position: relative;
}

.b-searchHeader-input {
    width: 100%;
    border: 1px solid #d2d2d2;
    padding: .5em 25px .5em .75em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: .84em;
    font-family: Arial, sans-serif;
}

.b-searchHeader-input::-webkit-input-placeholder {
    color: #999999;
}

.b-searchHeader-input:-moz-placeholder {
    color: #999999;
}

.b-searchHeader-input::-moz-placeholder {
    color: #999999;
}

.b-searchHeader-input:-ms-input-placeholder {
    color: #999999;
}

.b-searchHeader-action {
    position: absolute;
    top: 50%;
    right: 0;
    margin: -6px 6px 0 0;
    background: url(images/btn_search.png) no-repeat;
    width: 13px;
    height: 13px;
    border: 0;
    cursor: pointer;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
}

div.title-search-result {
    border: 1px solid #c6c6c6;
    display: none;
    overflow: hidden;
    z-index: 205;
}

table.title-search-result {
    border-collapse: collapse;
    border: none;
    width: 10%;
}

table.title-search-result th {
    background-color: #F7F7F7;
    border-right: 1px solid #e8e8e8;
    color: #949494;
    font-weight: normal;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 14px;
    padding-right: 12px;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
    width: 1%;
}

table.title-search-result td {
    background-color: white;
    color: black;
    font-weight: normal;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: left;
    white-space: nowrap;
}

table.title-search-result td.title-search-item {
    padding-left: 8px;
    padding-right: 15px;
}

table.title-search-result td.title-search-item a {
    padding-left: 4px;
    padding-right: 15px;
    text-decoration: none;
    color: black;
    vertical-align: top;
}

table.title-search-result td.title-search-item img {
    vertical-align: top;
}

table.title-search-result td.title-search-item b {
    color: #cf0000;
    font-weight: normal;
}

table.title-search-result tr.title-search-selected td, table.title-search-result tr.title-search-selected a, table.title-search-result tr.title-search-selected td.title-search-more a {
    background-color: #fff2be;
}

table.title-search-result td.title-search-more {
    font-size: 11px;
    font-weight: normal;
    padding-right: 15px;
    padding-left: 24px;
    padding-top: 0px;
}

table.title-search-result td.title-search-more a {
    padding-left: 12px;
    padding-right: 15px;
    text-decoration: none;
    color: #999999;
}

table.title-search-result td.title-search-all {
    padding-left: 24px;
    padding-right: 15px;
}

table.title-search-result td.title-search-all a {
    padding-left: 4px;
    text-decoration: none;
    color: #808080;
}

table.title-search-result td.title-search-separator, table.title-search-result th.title-search-separator {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 4px;
}

div.title-search-fader {
    display: none;
    background-image: url("images/fader.png");
    background-position: right top;
    background-repeat: repeat-y;
    position: absolute;
}

.b-share {
    display: block;
}

.b-share-item {
    display: inline-block;
    width: 21px;
    height: 21px;
    overflow: hidden;
    vertical-align: middle;
    position: relative;
    margin: 0 0 0 5px;
}

.b-share-item a {
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center;
    display: block;
    width: 100%;
    height: 100%;
}

.b-share-item a {
    text-decoration: none;
}

.b-share-item a.facebook {
    background-image: url("images/ico_fb.png");
}

.b-share-item a.twitter {
    background-image: url("images/ico_tw.png");
}

.b-share-item a.google {
    background-image: url("images/ico_g.png");
}

.b-langFooter {
    white-space: nowrap;
}

.b-langFooter-item {
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    text-transform: uppercase;
    line-height: 24px;
}

.b-langFooter-item.active {
    background: #474747;
    color: #bababa;
}

.bottom .block5 .rBlock .lang {
    width: 60px;
    text-align: left;
    color: #bababa;
}

.bottom .block5 .rBlock .lang a {
    color: #efefef;
    text-decoration: none;
}

.b-devFooter {
    display: block;
}

.b-devFooter-label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.b-devFooter-label a {
    color: #666666;
}

.b-devFooter-mark {
    display: inline-block;
    vertical-align: middle;
    background: none !important;
    border-bottom: none !important;
}

.b-footerBanners {
    position: relative;
}

.b-footerBanners-scene {
    margin-left: -20px;
    zoom: 1;
}

.b-footerBanners-item {
    float: left;
    width: 300px;
    margin: 0 0 0 20px;
    padding: 0;
    background: none;
}

.b-footerBanners-item-wrapper {
    display: block;
}

.b-footerBanners-item-img-place {
    display: block;
    position: relative;
    height: 100px;
}

.b-footerBanners-item-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
    -webkit-transition: box-shadow 0.3s linear;
    -moz-transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
}

.b-footerBanners-item-wrapper:hover .b-footerBanners-item-img {
    box-shadow: 3px 3px 3px #cccccc;
}

.b-footerBanners-item-title {
    display: block;
    margin: .75em 0 0;
}

.b-footerBanners-item-wrapper:hover .b-footerBanners-item-title-link {
    color: #e1001a !important;
}

.b-footerPoll {
    position: relative;
    border: 1px solid #bbbbbb;
    border-bottom: 0;
    padding: 20px 0;
}

.b-footerPoll-toggle-place {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: -1.25em 0 0;
    line-height: 1em;
    font-size: .91em;
}

.b-footerPoll-toggle {
    display: block;
    white-space: nowrap;
    width: 150px;
    margin: 0 auto;
    background: #fff;
    border: none;
    padding: .5em 1em;
    cursor: pointer;
    color: #8d8d8d;
}

.b-footerPoll-toggle-text:after {
    content: '';
    display: inline-block;
    border: 3px solid transparent;
    border-width: 4px 3px;
    border-bottom-color: #e1001a;
    margin: 0 0 2px;
}

.b-footerPoll-toggle-text.in_active:after {
    border-bottom-color: transparent;
    border-top-color: #e1001a;
    margin: 0 0 -2px;
}

.b-footerPoll-toggle-text,
.b-footerPoll-toggle.active .b-footerPoll-toggle-text.in_default {
    display: none;
}

.b-footerPoll-toggle-text.in_default,
.b-footerPoll-toggle.active .b-footerPoll-toggle-text.in_active {
    display: inline;
}

.b-footerPoll-layout {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.b-footerPoll.active .b-footerPoll-layout {
    max-height: 1000px;
    -webkit-transition: all 1s linear;
    -moz-transition: all 1s linear;
    transition: all 1s linear;
}

.b-footerPoll-wrapper {
    width: 500px;
    margin: 0 auto;
}

.b-voteForm-description {
    margin-bottom: 10px;
}

.b-voteForm-field {
    margin-bottom: 10px;
}

.b-voteForm-field .input {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    width: 25px;
}

.b-footerMenu-wrapper {
    margin-left: -3.125%;
    zoom: 1;
}

.b-footerMenu-item {
    float: left;
    margin: 0 0 25px 3.0303%;
}

.b-footerMenu-item-link,
.b-footerMenu-subMenu-item-link,
.b-footerMenu-level3-item-link {
    text-decoration: none;
}

.b-footerMenu-item-link:hover, .b-footerMenu-item-link:focus,
.b-footerMenu-subMenu-item-link:hover,
.b-footerMenu-subMenu-item-link:focus,
.b-footerMenu-level3-item-link:hover,
.b-footerMenu-level3-item-link:focus {
    text-decoration: underline;
}

.b-footerMenu-item-title {
    display: block;
    margin: 0 0 15px;
    font: 15px/16px 'DINProMedium';
    text-transform: uppercase;
}

.b-footerMenu-item-link, .b-footerMenu-item-link:visited, .b-footerMenu-item-link:hover, .b-footerMenu-item-link:focus, .b-footerMenu-item-link:active {
    color: white;
}

.b-footerMenu-item.type_company {
    float: none;
}

.b-footerMenu-item.type_products {
    width: 63.63636%;
}

.b-footerMenu-item.type_services,
.b-footerMenu-item.type_faq,
.b-footerMenu-item.type_polls,
.b-footerMenu-item.type_contacts {
    float: right;
    clear: right;
    width: 30.30303%;
}

.b-footerMenu-item.type_faq,
.b-footerMenu-item.type_polls,
.b-footerMenu-item.type_contacts {
    margin-bottom: 0;
}

.b-footerMenu-item.type_faq .b-footerMenu-item-title,
.b-footerMenu-item.type_polls .b-footerMenu-item-title,
.b-footerMenu-item.type_contacts .b-footerMenu-item-title {
    font-size: 12px;
    line-height: 12px;
    margin: 0 0 10px;
}

.b-footerMenu-subMenu,
.b-footerMenu-level3 {
    overflow: hidden;
}

.b-footerMenu-subMenu-item,
.b-footerMenu-level3-item {
    border-top: 1px solid #636363;
    margin: -1px 0 0;
    padding: 5px 0 6px;
}

.b-footerMenu-subMenu-item-link, .b-footerMenu-subMenu-item-link:visited, .b-footerMenu-subMenu-item-link:hover, .b-footerMenu-subMenu-item-link:focus, .b-footerMenu-subMenu-item-link:active,
.b-footerMenu-level3-item-link,
.b-footerMenu-level3-item-link:visited,
.b-footerMenu-level3-item-link:hover,
.b-footerMenu-level3-item-link:focus,
.b-footerMenu-level3-item-link:active {
    color: lightgrey;
}

.b-footerMenu-item.type_company .b-footerMenu-subMenu {
    margin-left: -3.125%;
    zoom: 1;
}

.b-footerMenu-item.type_company .b-footerMenu-subMenu-column {
    float: left;
    width: 30.30303%;
    margin-left: 3.0303%;
}

.b-footerMenu-item.type_products .b-footerMenu-subMenu {
    margin-left: -4.7619%;
}

.b-footerMenu-item.type_products .b-footerMenu-subMenu-item {
    float: left;
    width: 45.45455%;
    margin-left: 4.54545%;
    border: none;
}

.b-footerMenu-item.type_products .b-footerMenu-subMenu-item-title {
    display: block;
    text-transform: uppercase;
    font: .84em Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 5px;
}

.b-footerMenu-item.type_products .b-footerMenu-subMenu-item-link, .b-footerMenu-item.type_products .b-footerMenu-subMenu-item-link:visited, .b-footerMenu-item.type_products .b-footerMenu-subMenu-item-link:hover, .b-footerMenu-item.type_products .b-footerMenu-subMenu-item-link:focus, .b-footerMenu-item.type_products .b-footerMenu-subMenu-item-link:active {
    color: #a3a3a3;
}

.b-footerNews-title {
    display: block;
}

.b-footerNews-title {
    text-transform: uppercase;
    font: 15px/16px 'DINProMedium';
}

.b-footerNews-title-link, .b-footerNews-title-link:visited, .b-footerNews-title-link:hover, .b-footerNews-title-link:focus, .b-footerNews-title-link:active,
.b-footerNews-more-link,
.b-footerNews-more-link:visited,
.b-footerNews-more-link:hover,
.b-footerNews-more-link:focus,
.b-footerNews-more-link:active {
    color: white;
}

.b-footerNews-item {
    display: block;
    margin: 0 0 20px;
}

.b-footerNews-item-date {
    display: inline-block;
    background: #3b3b3b;
    color: #b8b8b8;
    margin: 0 0 7px;
    padding: 3px 7px;
    font-size: .84em;
}

.b-footerNews-item-title {
    display: block;
}

.b-footerNews-item-title-link, .b-footerNews-item-title-link:visited, .b-footerNews-item-title-link:hover, .b-footerNews-item-title-link:focus, .b-footerNews-item-title-link:active {
    color: #cecece;
}

.b-footerNews-more {
    display: inline-block;
    padding: 5px 15px 5px 12px;
    font-size: .84em;
}

.b-footerNews-more,
.b-footerNews-more:hover,
.b-footerNews-more:focus,
.b-footerNews-more:active,
.b-footerNews-more:visited {
    background: #4a4a4a;
}

.b-footerNews-more:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    border: 3px solid transparent;
    border-width: 4px 3px;
    border-left-color: #db031c;
    margin: 0 0 3px;
}

.b-footerNews-more-link, .b-footerNews-more-link:visited, .b-footerNews-more-link:hover, .b-footerNews-more-link:focus, .b-footerNews-more-link:active {
    color: white;
}

.b-switch {
    display: inline-block;
    padding: 10px 0;
    font: 15px 'DINProRegular';
    line-height: 18px;
    color: #404040;
    margin-bottom: 1em;
}

.b-switch-wrapper {
    display: inline-block;
}

.b-switch-item,
.b-switch-toggle {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.b-switch-item {
    white-space: nowrap;
}

.b-switch-toggle {
    background: url(images/switch_bg.png) no-repeat;
    width: 53px;
    height: 20px;
    position: relative;
    margin: 0 14px;
}

.b-switch-toggle-pointer {
    position: absolute;
    background: url(images/switch_bul.png) no-repeat;
    width: 21px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
}

.b-switch-item.active + .b-switch-toggle .b-switch-toggle-pointer {
    left: 0;
}

.b-switch-item a, .b-switch-item-link {
    display: inline;
    color: #404040;
    background: url(images/dotted_gray.gif) left bottom repeat-x;
    cursor: pointer;
    color: #404040;
    text-decoration: none;
}

.b-switch-item a:hover, .b-switch a:hover .b-switch-item-link {
    background: none;
    border-bottom: 1px solid #e10019;
}

.b-switch-item.active > a,
.b-switch-item.active > .b-switch-item-link {
    color: #e10019;
    background: none;
}

.b-switch-item.active a:hover {
    border: 0;
}

.b-switch-item-radio {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
}

.b-switch-select {
    position: relative;
    text-align: left;
    display: inline-block;
}

.b-switch-select.active {
    display: inline-block;
}

.b-switch-select-toggle {
    display: inline-block;
    color: #006699;
    background: url(images/bullet2_blue.gif) center right no-repeat;
    padding-right: 14px;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    z-index: 42;
}

.b-switch-select-toggle-wrapper {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
    display: inline;
}

.b-switch-select-popup {
    position: absolute;
    z-index: 41;
    left: -1em;
    top: -1em;
    padding: 3em 0 .5em;
    background: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    min-width: 120%;
    display: none;
}

.no-js .b-switch-select:hover .b-switch-select-popup,
.b-switch-select.active .b-switch-select-popup {
    display: block;
}

.b-switch-select-filter {
    display: block;
    margin: 0 1em .5em;
    position: relative;
}

.no-js .b-switch-select-filter {
    display: none;
}

.b-switch-select-filter-reset {
    cursor: pointer;
    background: url(images/ico_clear.png) 0 0 no-repeat;
    width: 11px;
    height: 12px;
    border: none;
    display: block;
    position: absolute;
    overflow: hidden;
    right: .5em;
    top: 50%;
    margin-top: -6px;
    text-indent: -5000px;
}

.b-switch-select-filter-input {
    width: 100%;
    font-size: 21px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-switch-select-wrapper {
    display: block;
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}

.b-switch-select-item,
.b-switch .b-switch-select-item {
    display: block;
    padding: .3em 1em;
    background: none;
    border: none;
    text-transform: none;
}

.b-switch-select-item:hover,
.b-switch .b-switch-select-item:hover {
    background: #f1f1f1;
    border: none;
}

.b-switch.pull_center {
    display: block;
    text-align: center;
}

.b-switch.pull_center .b-switch-item {
    width: 30%;
    text-align: left;
}

.b-switch.pull_center .b-switch-item:first-child {
    text-align: right;
}

.b-switch.pull_center .b-switch-select {
    margin-left: .3em;
}

.b-form-feedback {
    padding: 40px 0 20px 0;
    text-align: left;
}

.b-form-feedback .container {
    position: relative;
}

.b-form-feedback .grayBlock, .b-form-feedback .b-successStories-item_full {
    position: relative;
}

.b-form-feedback h1 {
    text-align: center;
    margin-bottom: 20px !important;
}

.b-form-feedback p {
    font-size: 13px;
    color: #999999;
    margin: 2px 0 0 0;
    padding-left: 30px;
}

.b-form-feedback .field {
    width: 100%;
    padding: 0 0 20px 90px;
}

.b-form-feedback .field-success {
    color: green;
}

.b-form-feedback .red {
    display: inline-block;
    vertical-align: top;
    width: 15px;
    padding: 12px 0 0 10px;
    font: 20px 'heliosbold';
    line-height: 22px;
    color: #df0019;
}

.b-form-feedback .textfield1 {
    padding: 10px;
    width: 709px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(css/PIE.htc);
    position: relative;
    margin-right: 5px;
}

.b-form-feedback .textfield2 {
    padding: 10px;
    width: 196px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(css/PIE.htc);
    position: relative;
    margin-right: 5px;
}

.b-form-feedback textarea {
    padding: 10px;
    width: 709px;
    height: 50px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(css/PIE.htc);
    position: relative;
    margin-right: 5px;
    resize: none;
    overflow-y: auto;
}

.b-form-feedback .inactive {
    color: #999999;
}

.b-form-feedback .btn {
    text-align: right;
    padding-right: 90px;
}

.b-form-feedback .btn input {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    cursor: pointer;
    text-decoration: underline;
    margin-top: -20px;
}

.contactsBlock2 .form .btn input:hover {
    text-decoration: none;
}

.b-form-feedback .ico_checked {
    vertical-align: top;
    margin-top: 12px;
}

.b-form-feedback .errorfield {
    border-color: #d60119;
}

.b-form-feedback .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -74px;
    left: 50%;
    margin-left: -27px;
}

.feedback-aligment-left .arrow {
    left: 50px;
    margin: 0;
}

.feedback-aligment-right .arrow {
    left: auto;
    right: 50px;
    margin: 0;
}

.b-dealer-edit-form td {
    vertical-align: top;
}

.b-dealer-edit-form .title {
    width: 30%;
}

.b-dealer-edit-form .controls {
    width: 70%;
}

.b-dealer-edit-form .controls table {
    margin: 0;
}

.b-dealer-edit-form select {
    width: 300px;
}

.b-dealer-edit-form select,
.b-dealer-edit-form input[type=text],
.b-dealer-edit-form input[type=file],
.b-dealer-edit-form img {
    margin-bottom: 8px;
}

.b-dealer-edit-form input[type=text],
.b-dealer-edit-form textarea {
    width: 276px;
    max-width: 276px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: 10px;
    padding: 6px 12px 7px 12px;
    color: #666666;
    border: 1px solid #ebebeb;
    font-size: 14px;
}

.b-dealer-edit-form select {
    width: 300px;
    color: #666666;
    border: 1px solid #ebebeb;
    margin-right: 10px;
    font-size: 14px;
}

.b-dealer-edit-form .file-control {
    width: 30%;
    float: left;
    margin: 0 5px 25px 0;
}

.b-mainMenu-wrapper {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
}

.b-mainMenu-item {
    display: table-cell;
    position: static;
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

.b-mainMenu-item:first-child .b-mainMenu-item-link {
    border-radius: 3px 0 0 3px;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
}

.b-mainMenu-item.has_child .b-mainMenu-item-link:after {
    content: '';
    position: absolute;
    top: 50%;
    margin: -2px 0 0 0.5em;
    width: 10px;
    height: 7px;
    background: url(images/bullet1.png) no-repeat;
}

.b-mainMenu-item-link {
    display: block;
    white-space: nowrap;
    position: relative;
    z-index: 53;
    padding: 0 1.5em;
    height: 44px;
    line-height: 44px;
    text-align: left;
    font-size: 14px;
    font-family: 'DINProMedium';
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #e1001a;
    box-shadow: inset 0 -44px 44px -22px #a30416;
    text-decoration: none;
}

.b-mainMenu-item-link, .b-mainMenu-item-link:visited, .b-mainMenu-item-link:hover, .b-mainMenu-item-link:focus, .b-mainMenu-item-link:active {
    color: white;
}

.no-boxshadow .b-mainMenu-item-link {
    background-image: url(images/menu_bg1.png);
    background-repeat: repeat-x;
    background-position: left bottom;
}

.b-mainMenu-item:hover .b-mainMenu-item-link,
.b-mainMenu-item.jshover .b-mainMenu-item-link,
.b-mainMenu-item.active .b-mainMenu-item-link,
.b-mainMenu-item-link:focus {
    background: #c10016;
    box-shadow: inset -1px 0 0 rgba(222, 70, 85, 0.67), inset 1px 0 0 rgba(222, 70, 85, 0.67), inset 0 -44px 44px -22px #8c0313;
    border-color: #de4655;
    border-color: rgba(222, 70, 85, 0.67);
}

.b-mainMenu-include {
    display: block;
    margin: 1em 0 0;
}

.b-mainMenu-subMenu {
    display: none;
    position: absolute;
    padding: 1.5em 1.5em 1em;
    width: 180px;
    z-index: 52;
    top: 100%;
    background: #fff;
    box-shadow: 0 1px 7px #a6a6a6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    -pie-watch-ancestors: 1;
}

.b-mainMenu-subMenu-wrapper {
    display: block;
    margin: 0;
    padding: 0;
}

.b-mainMenu-subMenu-item {
    display: block;
    margin: 0 0 .5em;
    padding: 0;
    background: none;
}

.b-mainMenu-item:hover .b-mainMenu-subMenu,
.b-mainMenu-item.jshover .b-mainMenu-subMenu,
.b-mainMenu-item-link:focus + .b-mainMenu-subMenu {
    display: block;
}

.b-mainMenu-subMenu.type_products {
    position: absolute;
    left: 0;
    width: 100%;
}

.b-mainMenu-subMenu-item.type_products {
    display: inline;
    margin: 0 35px 0 0;
    position: relative;
}

.b-mainMenu-subMenu_products {
    display: none;
    float: left;
    width: 100%;
    border: 1px solid #e3e4e5;
    padding: 5px 0;
    margin: 14px 0 0;
}

.b-mainMenu-subMenu-item.type_products.active .b-mainMenu-subMenu_products {
    display: block;
}

.b-mainMenu-subMenu-item.type_products.active:before {
    content: '';
    position: absolute;
    margin-left: -5px;
    left: 50%;
    bottom: -15px;
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-bottom-color: #e3e4e5;
}

.b-mainMenu-subMenu-item.type_products.active:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -16px;
    height: 0;
    width: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px;
    border-bottom-color: white;
}

.b-mainMenu-subMenu_products-item {
    float: left;
    width: 12.64368%;
    margin: 0 0 15px 3.44828%;
    padding: 0;
    background: none;
}

.b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products {
    cursor: default;
}

.b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products, .b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products a, .b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products .link, .b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products .link-internal, .b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products .link-inverse {
    text-decoration: none;
}

.b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products, .b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products:visited, .b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products:hover, .b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products:focus, .b-mainMenu-subMenu-item.active > .b-mainMenu-subMenu-item-link.type_products:active {
    color: #e1001a;
}

.b-mainMenu-subMenu_products-item-img-placeholder {
    display: block;
    position: relative;
    margin: 0 -5px 0 -17px;
    height: 150px;
    line-height: 150px;
}

.b-mainMenu-subMenu_products-item-img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.b-sectionMenu {
    position: relative;
    z-index: 51;
    margin-bottom: 25px;
    border-collapse: collapse;
    width: 100%;
}

.b-sectionMenu-title,
.b-sectionMenu-layout {
    display: table-cell;
    vertical-align: top;
    border: none;
    padding: 0;
}

.b-sectionMenu-title {
    width: 1%;
    white-space: nowrap;
}

.b-sectionMenu-title-wrapper {
    display: block;
    background: #f8f8f8;
    padding: 0 20px;
    height: 45px;
    box-shadow: inset 0 -45px 45px -22px #d5d5d5;
    border-radius: 4px 0 0 4px;
    position: relative;
    font: 15px/44px 'DINProRegular';
    color: #333333;
    text-align: center;
    text-shadow: 0 1px #fff;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
}

.b-sectionMenu-title-link, .b-sectionMenu-title-link:visited, .b-sectionMenu-title-link:hover, .b-sectionMenu-title-link:focus, .b-sectionMenu-title-link:active {
    color: #333333;
}

.no-boxshadow .b-sectionMenu-title-wrapper {
    background-image: url(images/menu_bg4.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    box-shadow: none;
}

.b-sectionMenu-wrapper {
    position: relative;
    background-color: #f5f5f5;
    padding: 1px 5px 15px 5px;
    min-height: 28px;
    border-radius: 0 4px 4px 0;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
}

.b-sectionMenu-item {
    display: inline-block;
    vertical-align: top;
    margin: 14px 0 0 10px;
    padding: 0 15px 0 0;
    position: relative;
    z-index: 1;
    background: none;
}

.b-sectionMenu-item.has_child,
.b-sectionMenu-menu-title {
    background: url(images/bullet3.png) right 50% no-repeat;
}

.b-sectionMenu-item.selected > .b-sectionMenu-item-link,
.b-sectionMenu-menu-item.selected > .b-sectionMenu-menu-item-link {
    text-decoration: none;
    color: #e1001a;
    cursor: default;
}

.b-sectionMenu-item.selected > .b-sectionMenu-item-link,
.b-sectionMenu-menu-item.selected > .b-sectionMenu-menu-item-link {
    text-decoration: none;
}

.b-sectionMenu-menu {
    background: #ffffff;
    position: absolute;
    top: -10px;
    left: -10px;
    width: 100%;
    min-width: 150px;
    padding: 10px 10px 2px 10px;
    -webkit-box-shadow: 0 1px 2px #a6a6a6;
    -moz-box-shadow: 0 1px 2px #a6a6a6;
    box-shadow: 0 1px 2px #a6a6a6;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    -pie-watch-ancestors: 1;
    display: none;
}

.b-sectionMenu-item.has_child:hover {
    z-index: 2;
}

.b-sectionMenu-item.has_child:hover .b-sectionMenu-menu {
    display: block;
}

.b-sectionMenu-menu-title {
    padding-right: 15px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-bottom: 9px;
}

.b-sectionMenu-menu-item {
    display: block;
    margin: 0 0 9px;
    padding: 0;
    background: none;
}

.b-specialistMenu-wrapper {
    display: block;
    zoom: 1;
    white-space: nowrap;
    margin: 0 0 0 -1.2em;
    padding: 0;
    font-size: 12px;
}

.b-specialistMenu-item {
    display: inline-block;
    text-align: left;
    white-space: normal;
    margin: 0 0 0 1.2em;
    padding: 0;
    background: none;
}

.b-specialistMenu-item.active .b-specialistMenu-item-toggle {
    color: #e1001a;
}

.b-specialistMenu_index {
    background: #f6f9fc;
    box-shadow: inset 0 -40px 40px -20px #ced1d4;
    position: absolute;
    margin: 0;
    z-index: 5;
    width: 100%;
    height: 40px;
}

.b-specialistMenu_index-wrapper {
    display: table;
    width: 100%;
    height: 40px;
}

.b-specialistMenu_index-layout_swipe {
    position: relative;
}

.b-specialistMenu_index-layout_swipe .swipeTapeMenu {
    line-height: 1;
    color: #e1001a;
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    position: absolute;
    top: -17px;
    right: 10px;
}

.swipeTapeMenu__icon {
    position: relative;
    width: 5px;
    height: 5px;
    margin: 0 2px 0 0;
}

.swipeTapeMenu__icon:before {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 1px solid #e1001a;
    border-left: 1px solid #e1001a;
    transform: rotate(-45deg);
    position: absolute;
    top: 1px;
    left: 0;
}

.has-swipeTape {
    position: relative;
}

.has-swipeTape .swipeTape {
    position: absolute;
    top: 20px;
    right: 10px;
    display: none;
}

.swipeTape {
    line-height: 1;
    color: #e1001a;
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
}

.swipeTape__icon {
    position: relative;
    width: 5px;
    height: 5px;
    margin: 0 2px 0 0;
}

.swipeTape__icon:before {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 1px solid #e1001a;
    border-left: 1px solid #e1001a;
    transform: rotate(-45deg);
    position: absolute;
    top: 1px;
    left: 0;
}

.b-specialistMenu_index-item {
    display: table-cell;
    font: 15px/38px 'DINProRegular';
    color: #333;
    margin: 0;
    padding: 0;
    background: none;
    text-align: center;
}

.b-specialistMenu_index-item-layout {
    position: relative;
    display: block;
}

.b-specialistMenu_index-item.type_index {
    width: 12.23404%;
}

.b-specialistMenu_index-item.type_architect {
    width: 17.02128%;
}

.b-specialistMenu_index-item.type_builders {
    width: 15.42553%;
}

.b-specialistMenu_index-item.type_customer {
    width: 26.59574%;
}

.b-specialistMenu_index-item.type_dealers {
    width: 28.7234%;
}

.b-specialistMenu_index-item-wrapper {
    position: absolute;
    display: block;
    width: 100%;
    height: 40px;
}

.b-specialistMenu_index-item.active .b-specialistMenu_index-item-wrapper {
    background: #fcfdfe;
    box-shadow: inset 0 -40px 40px -20px #eff0f1;
    border-bottom: 4px solid #e1001a;
}

.b-specialistMenu_index-item-link, .b-specialistMenu_index-item-link:visited, .b-specialistMenu_index-item-link:hover, .b-specialistMenu_index-item-link:focus, .b-specialistMenu_index-item-link:active {
    color: #333333;
}

.b-specialistMenu_page {
    padding: 1em 0;
}

.b-specialistMenu_page-wrapper {
    margin-left: -2.12766%;
    zoom: 1;
}

.b-specialistMenu_page-item {
    float: left;
    width: 22.91667%;
    margin: 0 0 1em 2.08333%;
}

.b-specialistMenu_page-item-head {
    display: table;
    width: 100%;
    margin: 0 0 1.5em;
}

.b-specialistMenu_page-item-title-icon-place {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    width: 1%;
}

.b-specialistMenu_page-item-title-icon-place a {
    text-decoration: none;
}

.b-specialistMenu_page-item-title-icon {
    margin-left: -7px;
}

.b-specialistMenu_page-item-title {
    display: table-cell;
    vertical-align: middle;
    color: #e00019;
}

.b-specialistMenu_page-item-title a {
    color: #e00019;
    text-decoration: none;
}

.b-specialistMenu_page-item-content {
    margin: 0 0 1em;
}

.b-specialistMenu_page-item-more-icon {
    display: inline-block;
    vertical-align: middle;
    border: 3px solid transparent;
    border-width: 4px 3px;
    border-left-color: #999;
    margin: 0 0 3px;
    width: 0;
}

.b-specialistMenu_page-item-more:hover .b-specialistMenu_page-item-more-icon {
    border-left-color: #db031c;
}

.b-specialistMenu_page-item-more:hover .b-specialistMenu_page-item-more-link {
    color: #db031c !important;
}

.b-productsMenu {
    padding: 0 0.53191%;
}

.b-productsMenu-item {
    float: left;
    /*width: 26.59574%;*/
    width: 40%;
    padding: 20px 3.19149% 0;
    text-align: center;
}

.b-nav {
    display: block;
}

.b-nav-item {
    display: inline-block;
    margin: 0 15px 5px 0;
    padding: 6px 10px;
    border-bottom: 4px solid transparent;
}

.b-nav-item.active {
    background: #f5f5f5;
    border-bottom-color: #e10019;
}

.grayBlock .b-nav-item.active, .b-successStories-item_full .b-nav-item.active {
    background: #fbfbfb;
}

.b-nav-item a {
    color: #404040;
    text-decoration: none;
    background: url(images/dotted_gray.gif) left bottom repeat-x;
}

.b-nav-item a:hover {
    background: none;
    border-bottom: 1px solid #e10019;
}

.b-nav-item.active a {
    background: none;
}

.b-nav-item.active a:hover {
    border-bottom: none;
}

.b-sectionPromo {
    display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    padding: 0 0 0 70px;
    text-align: left;
}

.b-sectionPromo.type_calculator {
    background-image: url(images/ico_calculator.png);
    width: 270px;
}

.b-sectionPromo-title {
    display: block;
    text-transform: uppercase;
    margin: 0 0 .5em;
    font: 16px/16px 'DINProBold';
}

.b-sectionPromo-title a, .b-sectionPromo-title .link, .b-sectionPromo-title .link-internal, .b-sectionPromo-title .link-inverse {
    color: #454545;
}

.b-sectionPromo-title a:visited, .b-sectionPromo-title a.link-area:visited .link {
    color: #454545;
}

.b-sectionPromo-title a:hover, .b-sectionPromo-title a:focus, .b-sectionPromo-title .link-internal:hover, .b-sectionPromo-title .link-internal:focus, .b-sectionPromo-title .link-inverse:hover, .b-sectionPromo-title .link-inverse:focus, .b-sectionPromo-title .link-area:hover .link, .b-sectionPromo-title .link-area:focus .link {
    color: #454545;
}

.b-sectionPromo-title a:active, .b-sectionPromo-title .link-internal:active, .b-sectionPromo-title .link-inverse:active, .b-sectionPromo-title .link-area:active .link {
    color: #454545;
}

.b-project-stages {
    padding-bottom: 30px;
}

.b-project-stages h1 {
    text-align: center;
}

.b-project-stages .item {
    width: 265px;
    padding: 10px 0 20px 65px;
    float: left;
}

.b-project-stages .item p {
    font-size: 13px;
}

.b-project-stages .item.first {
    padding-left: 10px;
}

.b-project-stages .item h2 {
    font: 16px 'DINProMedium';
    line-height: 22px;
    color: #e00019;
}

.b-project-stages .item h2 img {
    vertical-align: middle;
}

.b-project-stages .item h2 span {
    display: inline-block;
    vertical-align: middle;
    width: 210px;
    padding-left: 10px;
}

.b-project-stages .switchBlock {
    padding-bottom: 30px;
}

.b-carousel {
    position: relative;
    padding-top: 25px;
    width: 100%;
}

.b-carousel-item {
    width: 150px;
    padding: 0 19px !important;
    background: none !important;
    float: left;
    position: relative;
}

.b-carousel-item-img {
    display: block;
    margin: 0 0 15px;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.b-carousel-item-title {
    font-size: 12px;
    line-height: 16px;
    color: #333333;
    margin-top: 15px;
}

.b-carousel-prev, .b-footerBanners-prev, .b-techAdvance-prev, .b-solutionsMain-prev, .b-sliderGroup-prev,
.b-carousel-next,
.b-footerBanners-next,
.b-techAdvance-next,
.b-sliderIndex-next,
.b-solutionsMain-next,
.b-sliderGroup-next {
    display: block;
    border: none;
    background: url(images/arrows1.png) no-repeat left 0;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 50%;
    margin-top: -22px;
    cursor: pointer;
}

.b-carousel-prev .no-js .b-carousel-prev, .b-footerBanners-prev .no-js .b-carousel-prev, .b-techAdvance-prev .no-js .b-carousel-prev, .b-solutionsMain-prev .no-js .b-carousel-prev, .b-sliderGroup-prev .no-js .b-carousel-prev, .b-carousel-prev .no-js .b-footerBanners-prev, .b-footerBanners-prev .no-js .b-footerBanners-prev, .b-techAdvance-prev .no-js .b-footerBanners-prev, .b-solutionsMain-prev .no-js .b-footerBanners-prev, .b-sliderGroup-prev .no-js .b-footerBanners-prev, .b-carousel-prev .no-js .b-techAdvance-prev, .b-footerBanners-prev .no-js .b-techAdvance-prev, .b-techAdvance-prev .no-js .b-techAdvance-prev, .b-solutionsMain-prev .no-js .b-techAdvance-prev, .b-sliderGroup-prev .no-js .b-techAdvance-prev, .b-carousel-prev .no-js .b-solutionsMain-prev, .b-footerBanners-prev .no-js .b-solutionsMain-prev, .b-techAdvance-prev .no-js .b-solutionsMain-prev, .b-solutionsMain-prev .no-js .b-solutionsMain-prev, .b-sliderGroup-prev .no-js .b-solutionsMain-prev, .b-carousel-prev .no-js .b-sliderGroup-prev, .b-footerBanners-prev .no-js .b-sliderGroup-prev, .b-techAdvance-prev .no-js .b-sliderGroup-prev, .b-solutionsMain-prev .no-js .b-sliderGroup-prev, .b-sliderGroup-prev .no-js .b-sliderGroup-prev,
.b-carousel-prev .no-js .b-carousel-next,
.b-footerBanners-prev .no-js .b-carousel-next,
.b-techAdvance-prev .no-js .b-carousel-next,
.b-solutionsMain-prev .no-js .b-carousel-next,
.b-sliderGroup-prev .no-js .b-carousel-next,
.b-carousel-prev .no-js .b-footerBanners-next,
.b-footerBanners-prev .no-js .b-footerBanners-next,
.b-techAdvance-prev .no-js .b-footerBanners-next,
.b-solutionsMain-prev .no-js .b-footerBanners-next,
.b-sliderGroup-prev .no-js .b-footerBanners-next,
.b-carousel-prev .no-js .b-techAdvance-next,
.b-footerBanners-prev .no-js .b-techAdvance-next,
.b-techAdvance-prev .no-js .b-techAdvance-next,
.b-solutionsMain-prev .no-js .b-techAdvance-next,
.b-sliderGroup-prev .no-js .b-techAdvance-next,
.b-carousel-prev .no-js .b-sliderIndex-next,
.b-footerBanners-prev .no-js .b-sliderIndex-next,
.b-techAdvance-prev .no-js .b-sliderIndex-next,
.b-solutionsMain-prev .no-js .b-sliderIndex-next,
.b-sliderGroup-prev .no-js .b-sliderIndex-next,
.b-carousel-prev .no-js .b-solutionsMain-next,
.b-footerBanners-prev .no-js .b-solutionsMain-next,
.b-techAdvance-prev .no-js .b-solutionsMain-next,
.b-solutionsMain-prev .no-js .b-solutionsMain-next,
.b-sliderGroup-prev .no-js .b-solutionsMain-next,
.b-carousel-prev .no-js .b-sliderGroup-next,
.b-footerBanners-prev .no-js .b-sliderGroup-next,
.b-techAdvance-prev .no-js .b-sliderGroup-next,
.b-solutionsMain-prev .no-js .b-sliderGroup-next,
.b-sliderGroup-prev .no-js .b-sliderGroup-next,
.b-carousel-next .no-js .b-carousel-prev,
.b-footerBanners-next .no-js .b-carousel-prev,
.b-techAdvance-next .no-js .b-carousel-prev,
.b-sliderIndex-next .no-js .b-carousel-prev,
.b-solutionsMain-next .no-js .b-carousel-prev,
.b-sliderGroup-next .no-js .b-carousel-prev,
.b-carousel-next .no-js .b-footerBanners-prev,
.b-footerBanners-next .no-js .b-footerBanners-prev,
.b-techAdvance-next .no-js .b-footerBanners-prev,
.b-sliderIndex-next .no-js .b-footerBanners-prev,
.b-solutionsMain-next .no-js .b-footerBanners-prev,
.b-sliderGroup-next .no-js .b-footerBanners-prev,
.b-carousel-next .no-js .b-techAdvance-prev,
.b-footerBanners-next .no-js .b-techAdvance-prev,
.b-techAdvance-next .no-js .b-techAdvance-prev,
.b-sliderIndex-next .no-js .b-techAdvance-prev,
.b-solutionsMain-next .no-js .b-techAdvance-prev,
.b-sliderGroup-next .no-js .b-techAdvance-prev,
.b-carousel-next .no-js .b-solutionsMain-prev,
.b-footerBanners-next .no-js .b-solutionsMain-prev,
.b-techAdvance-next .no-js .b-solutionsMain-prev,
.b-sliderIndex-next .no-js .b-solutionsMain-prev,
.b-solutionsMain-next .no-js .b-solutionsMain-prev,
.b-sliderGroup-next .no-js .b-solutionsMain-prev,
.b-carousel-next .no-js .b-sliderGroup-prev,
.b-footerBanners-next .no-js .b-sliderGroup-prev,
.b-techAdvance-next .no-js .b-sliderGroup-prev,
.b-sliderIndex-next .no-js .b-sliderGroup-prev,
.b-solutionsMain-next .no-js .b-sliderGroup-prev,
.b-sliderGroup-next .no-js .b-sliderGroup-prev,
.b-carousel-next .no-js .b-carousel-next,
.b-footerBanners-next .no-js .b-carousel-next,
.b-techAdvance-next .no-js .b-carousel-next,
.b-sliderIndex-next .no-js .b-carousel-next,
.b-solutionsMain-next .no-js .b-carousel-next,
.b-sliderGroup-next .no-js .b-carousel-next,
.b-carousel-next .no-js .b-footerBanners-next,
.b-footerBanners-next .no-js .b-footerBanners-next,
.b-techAdvance-next .no-js .b-footerBanners-next,
.b-sliderIndex-next .no-js .b-footerBanners-next,
.b-solutionsMain-next .no-js .b-footerBanners-next,
.b-sliderGroup-next .no-js .b-footerBanners-next,
.b-carousel-next .no-js .b-techAdvance-next,
.b-footerBanners-next .no-js .b-techAdvance-next,
.b-techAdvance-next .no-js .b-techAdvance-next,
.b-sliderIndex-next .no-js .b-techAdvance-next,
.b-solutionsMain-next .no-js .b-techAdvance-next,
.b-sliderGroup-next .no-js .b-techAdvance-next,
.b-carousel-next .no-js .b-sliderIndex-next,
.b-footerBanners-next .no-js .b-sliderIndex-next,
.b-techAdvance-next .no-js .b-sliderIndex-next,
.b-sliderIndex-next .no-js .b-sliderIndex-next,
.b-solutionsMain-next .no-js .b-sliderIndex-next,
.b-sliderGroup-next .no-js .b-sliderIndex-next,
.b-carousel-next .no-js .b-solutionsMain-next,
.b-footerBanners-next .no-js .b-solutionsMain-next,
.b-techAdvance-next .no-js .b-solutionsMain-next,
.b-sliderIndex-next .no-js .b-solutionsMain-next,
.b-solutionsMain-next .no-js .b-solutionsMain-next,
.b-sliderGroup-next .no-js .b-solutionsMain-next,
.b-carousel-next .no-js .b-sliderGroup-next,
.b-footerBanners-next .no-js .b-sliderGroup-next,
.b-techAdvance-next .no-js .b-sliderGroup-next,
.b-sliderIndex-next .no-js .b-sliderGroup-next,
.b-solutionsMain-next .no-js .b-sliderGroup-next,
.b-sliderGroup-next .no-js .b-sliderGroup-next {
    display: none;
}

.b-carousel-prev.disabled, .disabled.b-footerBanners-prev, .disabled.b-techAdvance-prev, .disabled.b-solutionsMain-prev, .disabled.b-sliderGroup-prev {
    background-position: 0 -45px;
    cursor: default;
}

.b-carousel-next, .b-footerBanners-next, .b-techAdvance-next, .b-sliderIndex-next, .b-solutionsMain-next, .b-sliderGroup-next {
    background-position: right 0;
    left: auto;
    right: -30px;
}

.b-carousel-next.disabled, .disabled.b-footerBanners-next, .disabled.b-techAdvance-next, .disabled.b-sliderIndex-next, .disabled.b-solutionsMain-next, .disabled.b-sliderGroup-next {
    background-position: right -45px;
    cursor: default;
}

/* navigation */
.b-carousel-nav {
    border-top: 3px solid #d9d9d9;
    margin-top: 10px;
    position: relative;
    height: 50px;
}

.b-carousel-nav-item,
.b-carousel-nav-pointer {
    display: inline-block;
    vertical-align: top;
    background: url(images/line3.gif) center 0 no-repeat;
    padding-top: 12px;
    min-width: 4px;
    position: absolute;
    top: 0;
    cursor: pointer;
}

.b-carousel-nav-item a {
    color: #666666;
    text-decoration: none;
}

.b-carousel-nav-item a:hover {
    border-bottom: 1px solid #E10019;
}

.b-carousel-nav-item.active,
.b-carousel-nav-pointer {
    background: url(images/line3_1.gif) center 0 no-repeat;
    padding-top: 22px;
    top: -10px;
    cursor: default;
}

.b-carousel-nav-item.first {
    background-position: 0 -1px;
    left: 0;
}

.b-carousel-nav-item.last {
    background-position: right -1px;
    right: 0;
}

.b-carousel-nav-pointer {
    width: 4px;
}

.b-timeCarousel {
    position: relative;
}

.b-timeCarousel-title {
    text-align: center;
}

.b-timeCarousel-filter {
    display: table;
    width: 100%;
    margin: 0 0 10px;
}

.b-timeCarousel.tape_events .b-timeCarousel-filter {
    display: block;
    text-align: center;
    font-size: 1.15em;
}

.b-timeCarousel-filter-reset-place {
    display: table-cell;
    white-space: nowrap;
    width: 230px;
    text-align: right;
}

.b-timeCarousel.tape_events .b-timeCarousel-filter-reset-place,
.b-timeCarousel.tape_events .b-timeCarousel-filter-wrapper {
    display: inline;
}

.b-timeCarousel-filter-label {
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    font: 13px 'DINProLight';
    width: 115px;
    padding-right: 20px;
    text-align: right;
}

.b-timeCarousel-filter-wrapper {
    display: table-cell;
    text-align: center;
}

.b-timeCarousel-scene {
    width: 100%;
    padding: 0 130px;
    margin-left: -130px;
    position: relative;
    overflow: hidden;
}

.b-timeCarousel .caroufredsel_wrapper,
.b-timeCarousel .bx-viewport {
    overflow: visible !important;
    padding: 0 130px;
}

.b-timeCarousel-shadow {
    background: url(images/fading_l1.png) repeat-y left 0;
    width: 130px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.grayBlock .b-timeCarousel-shadow, .b-successStories-item_full .b-timeCarousel-shadow,
.page-main-part.fill_true .b-timeCarousel-shadow {
    background-image: url(images/fading_l.png);
}

.b-timeCarousel-shadow.position_right {
    background-image: url(images/fading_r1.png);
    background-position: right 0;
    left: auto;
    right: 0;
}

.grayBlock .b-timeCarousel-shadow.position_right, .b-successStories-item_full .b-timeCarousel-shadow.position_right,
.page-main-part.fill_true .b-timeCarousel-shadow.position_right {
    background-image: url(images/fading_r.png);
}

.b-timeCarousel-wrapper {
    position: relative;
    list-style: none;
    line-height: 300px;
    height: 300px;
}

.b-timeCarousel-item,
.b-timeCarousel-push {
    float: left;
    background: none;
    margin: 0;
    padding: 0 40px 0 0;
    width: 230px;
}

.b-timeCarousel-item {
    height: 100%;
}

.b-timeCarousel-push {
    width: 130px;
    height: 270px;
}

.b-timeCarousel-item.position_last {
    margin: 0;
}

.b-timeCarousel-item-wrapper {
    line-height: 1.3;
    display: inline-block;
    height: 100%;
    /*vertical-align: middle;*/
}

.b-timeCarousel-item-img-place {
    display: block;
    margin-bottom: 15px;
    height: 100%;
    max-height: 152px;
    text-decoration: none;
}

.b-timeCarousel-item-img {
    max-width: 230px;
    -webkit-box-shadow: 5px 5px 10px #bbb;
    -moz-box-shadow: 5px 5px 10px #bbb;
    box-shadow: 5px 5px 10px #bbb;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -kthtml-transition: all 0.3s linear;
    transition: all 0.3s linear;
    height: 100%;
}

.b-timeCarousel-item-img-place:hover .b-timeCarousel-item-img {
    -webkit-box-shadow: 5px 5px 10px #999;
    -moz-box-shadow: 5px 5px 10px #999;
    box-shadow: 5px 5px 10px #999;
}

.b-timeCarousel-item-content {
    display: block;
}

.b-timeCarousel-item-title {
    display: block;
    font-size: 13px;
    color: #656565;
    text-decoration: none;
}

.b-timeCarousel-item-title:hover {
    text-decoration: underline;
}

a.b-timeCarousel-item-title:hover {
    color: #e1001a;
}

.b-timeCarousel-item-date {
    font-style: italic;
    color: #656565;
    font-size: 11px;
}

.b-timeCarousel-prev,
.b-timeCarousel .rs-carousel-action-prev,
.b-timeCarousel .rs-carousel-action-next,
.b-timeCarousel-next {
    cursor: pointer;
    background: url(images/arrows1.png) no-repeat 0 -45px;
    width: 25px;
    height: 45px;
    position: absolute;
    overflow: hidden;
    left: -80px;
    top: 50%;
    margin-top: -22px;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 100%;
    text-align: left;
}

.b-timeCarousel-prev {
    background-position: 0 0;
}

.b-timeCarousel-prev:hover,
.b-timeCarousel .rs-carousel-action-prev:hover,
.b-timeCarousel .rs-carousel-action-prev.rs-carousel-action-active {
    background-position: 0 0;
}

.b-timeCarousel-next,
.b-timeCarousel .rs-carousel-action-next {
    background-position: right -45px;
    left: auto;
    right: -80px;
}

.b-timeCarousel-next {
    background-position: right 0;
}

.b-timeCarousel-next:hover,
.b-timeCarousel .rs-carousel-action-next:hover,
.b-timeCarousel .rs-carousel-action-next.rs-carousel-action-active {
    background-position: right 0;
}

.b-timeCarousel-nav, .b-techAdvance-nav {
    border-top: 3px solid #d9d9d9;
    margin-top: 10px;
    position: relative;
    height: 50px;
}

.b-timeCarousel-nav-events {
    margin-top: 60px;
}

.b-timeCarousel-nav-item, .b-techAdvance-nav-item,
.b-timeCarousel-nav-pointer,
.b-techAdvance-nav-pointer {
    /*display: inline-block;*/
    vertical-align: top;
    background: url(images/line3.gif) center 0 no-repeat;
    padding-top: 12px;
    width: 4px;
    position: absolute;
    top: 0;
    cursor: pointer;
}

.b-timeCarousel-nav-item .event, .b-techAdvance-nav-item .event {
    position: absolute;
    bottom: 15px;
    width: 65px;
}

.b-timeCarousel-nav-item .event-last, .b-techAdvance-nav-item .event-last {
    right: 0;
}

.b-timeCarousel-nav-item .event .txt, .b-techAdvance-nav-item .event .txt {
    min-width: 85px;
    height: 65px;
    position: absolute;
    bottom: 0;
    left: 125px;
}

.b-timeCarousel-nav-item .event .txt em, .b-techAdvance-nav-item .event .txt em {
    font-size: 11px;
    color: #656565;
    display: block;
    white-space: nowrap;
}

.b-timeCarousel-nav-item .event .txt a, .b-techAdvance-nav-item .event .txt a {
    position: static !important;
    font-size: 13px;
    color: #404040;
}

.b-timeCarousel-nav-item a, .b-techAdvance-nav-item a {
    position: absolute;
    left: 0;
}

.b-timeCarousel-nav-item a, .b-techAdvance-nav-item a,
.b-timeCarousel-nav-item a:active,
.b-techAdvance-nav-item a:active,
.b-timeCarousel-nav-item a:visited,
.b-techAdvance-nav-item a:visited {
    color: #666;
    text-decoration: none;
    background: none !important;
    border-bottom: 1px solid transparent;
}

.b-timeCarousel-nav-item a:hover, .b-techAdvance-nav-item a:hover,
.b-timeCarousel-nav-item a:focus,
.b-techAdvance-nav-item a:focus {
    border-bottom: 1px solid #E10019;
}

.b-timeCarousel-nav-item.active, .active.b-techAdvance-nav-item,
.b-timeCarousel-nav-pointer,
.b-techAdvance-nav-pointer {
    background: url(images/line3_1.gif) center 0 no-repeat;
    padding-top: 22px;
    top: -10px;
    cursor: default;
}

.b-timeCarousel-nav-item.first, .first.b-techAdvance-nav-item {
    background-position: 0 -1px;
    left: 0;
}

.b-timeCarousel-nav-item.last, .last.b-techAdvance-nav-item {
    background-position: right -1px;
    left: 936px !important;
}

.b-timeCarousel-nav-item.last a, .last.b-techAdvance-nav-item a {
    left: auto;
    right: 0;
}

.b-timeCarousel-nav-pointer, .b-techAdvance-nav-pointer {
    width: 4px;
}

.b-techAdvance {
    padding: 0;
    margin: 0;
    position: relative;
}

.b-techAdvance-carousel {
    position: relative;
    margin: 0 0 45px;
}

.b-techAdvance-scene {
    margin: 0 0 0 -20px;
    zoom: 1;
}

.b-techAdvance-wrapper {
    width: 10000px;
}

.no-js .b-techAdvance-wrapper {
    margin-left: -2.12766%;
    width: auto;
    zoom: 1;
}

.b-techAdvance-item {
    float: left;
    width: 47.91667%;
    margin: 0 0 0 2.08333%;
    padding: 0;
    background: none;
    font: 17px/22px 'DINProLight';
}

.js .b-techAdvance-item {
    margin: 0 0 0 20px;
}

.no-js .b-techAdvance-item {
    margin-bottom: 1em;
}

.b-techAdvance-item-wrapper {
    background: #fff;
    display: table;
    height: 200px;
}

.b-techAdvance-item-img-place {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 15px 10px 15px 15px;
    width: 150px;
}

.b-techAdvance-item-content {
    display: table-cell;
    vertical-align: middle;
    padding: 15px 15px 15px 0;
}

.b-techAdvance-more {
    text-align: center;
    margin: 20px 0 0;
}

.technical_advances ul li {
    background: none;
    padding: 0 20px 0 0;
    float: left;
    width: 460px;
}

.technical_advances ul li .item {
    background-color: #ffffff;
    padding: 15px;
    width: 430px;
}

.technical_advances ul li .item img {
    vertical-align: middle;
}

.technical_advances ul li .item .txt1 {
    display: inline-block;
    vertical-align: middle;
    width: 240px;
    padding-left: 10px;
    font-family: 'DINProLight';
}

.technical_advances .carousel8 {
    position: relative;
    padding-bottom: 45px;
}

.technical_advances .carousel8 .over {
    width: 100%;
    overflow: hidden;
}

.technical_advances .btnAllObjects {
    padding: 20px 0 50px 0;
}

.b-sliderIndex {
    position: relative;
    width: 100%;
    height: 585px;
    overflow: hidden;
}

.b-sliderIndex-scene {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.b-sliderIndex-wrapper {
    position: relative;
    z-index: 1;
}

.b-sliderIndex-item {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    background-position: center 0;
    background-repeat: no-repeat;
    height: 585px;
    width: 100%;
}

.b-sliderIndex-item-wrapper {
    display: block;
    position: relative;
    height: 585px;
}

.b-sliderIndex-item-text {
    display: block;
    font: 18px/24px 'DINProRegular';
    color: #ffffff;
    position: absolute;
    width: 670px;
    bottom: 90px;
    left: 0;
    text-align: left;
}

.b-sliderIndex-item-text-row {
    display: inline-block;
    background: rgba(0, 0, 0, 0.8);
    padding: 0 5px;
    margin: 0 0 2px;
    white-space: nowrap;
}

.no-rgba .b-sliderIndex-item-text-row {
    background: url(images/blackout_80.png);
}

.b-sliderIndex-arrows {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
}

.b-sliderIndex-prev,
.b-sliderIndex-next {
    background: url(images/arrows2.png) no-repeat;
    width: 35px;
    height: 65px;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 100%;
    margin: -65px 0 0 0;
    cursor: pointer;
}

.no-js .b-sliderIndex-prev,
.no-js .b-sliderIndex-next {
    display: none;
}

.b-sliderIndex-prev.disabled {
    background-position: 0 -65px;
    cursor: default;
}

.b-sliderIndex-next {
    right: auto;
    left: 100%;
    background-position: right 0;
}

.b-sliderIndex-next.disabled {
    background-position: right -65px;
    cursor: default;
}

.b-sliderIndex-nav {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
}

.no-rgba .b-sliderIndex-nav {
    background: url(images/blackout_80.png) repeat;
}

.b-sliderIndex-nav-wrapper {
    height: 55px;
}

.b-sliderIndex-nav-item {
    display: block;
    float: left;
    width: 12.23404%;
    height: 55px;
    padding: 15px 2.12766% 0;
    position: relative;
    margin: 0;
    overflow: hidden;
    color: #fff;
    font: 10px/12px 'DINProRegular';
    text-transform: uppercase;
    text-align: left;
    text-decoration: none;
}

.b-sliderIndex-nav-item,
.b-sliderIndex-nav-item:hover,
.b-sliderIndex-nav-item:visited,
.b-sliderIndex-nav-item:focus,
.b-sliderIndex-nav-item:active {
    color: #fff;
}

.b-sliderIndex-nav-item.active {
    background: #000;
    border-top: 4px solid #e10019;
    margin-top: -4px;
    cursor: default;
}

.b-sliderIndex-nav-item-number {
    position: absolute;
    font-size: 48px;
    line-height: 48px;
    position: absolute;
    right: 5px;
    bottom: -5px;
}

.mainBlock1 .carousel3 {
    margin-top: 15px;
    position: relative;
}

.mainBlock1 .carousel3 ul li {
    padding: 0;
    text-transform: uppercase;
    height: 585px;
    position: relative;
    float: left;
}

.no-js .mainBlock1 .carousel3 ul li {
    width: 100%;
}

.mainBlock1 .carousel3 ul li .txt {
    font: 18px 'DINProRegular';
    line-height: 24px;
    color: #ffffff;
    position: absolute;
    width: 670px;
    bottom: 90px;
    left: 50%;
    margin-left: -470px;
    text-align: left;
}

.mainBlock1 .carousel3 ul li .txt span {
    background: url(images/blackout_80.png);
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
    margin-bottom: 2px;
}

.mainBlock1 .nav {
    background: url(images/blackout_80.png);
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.b-solutionsMain {
    position: relative;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.b-solutionsMain-scene {
    padding: 5px;
    margin-left: -10px;
    position: relative;
    overflow: hidden;
    left: 5px;
}

.js .b-solutionsMain-scene {
    margin-left: -30px;
}

.b-solutionsMain-scene .caroufredsel_wrapper {
    overflow: visible !important;
}

.no-js .b-solutionsMain-wrapper {
    margin-left: -2.12766%;
    zoom: 1;
}

.b-solutionsMain-item {
    float: left;
    width: 300px;
    margin: 0 0 0 20px;
    padding: 0;
    background: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.no-js .b-solutionsMain-item {
    margin-bottom: 1em;
}

/*.js .b-solutionsMain-item {
  margin-left: 20px;
  width: auto;
}*/
.b-solutionsMain-item-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
    background: #fff;
    min-height: 160px;
    box-shadow: 0 -1px 4px #c2c2c2, inset 0 -120px 120px -60px #ebebeb;
    color: #7f7f7f !important;
    line-height: 16px;
    padding: 40% 0 0;
    -webkit-transition: box-shadow 0.3s linear;
    -moz-transition: box-shadow 0.3s linear;
    transition: box-shadow 0.3s linear;
}

.b-solutionsMain-item-wrapper:hover {
    box-shadow: 0 -1px 6px #c2c2c2, inset 0 -160px 120px -60px #ebebeb;
}

.b-solutionsMain-item-wrapper:hover,
.b-solutionsMain-item-wrapper:focus,
.b-solutionsMain-item-wrapper:active,
.b-solutionsMain-item-wrapper:visited {
    background: #fff;
}

.b-solutionsMain-item-content {
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px 120px 20px 20px;
    z-index: 2;
}

.b-solutionsMain-item-title {
    display: block;
    padding: 0;
    margin: 0 0 0.5em;
    text-align: left;
    font: 14px/16px 'DINProMedium';
    text-transform: uppercase;
    color: #454545;
}

.b-solutionsMain-item-title-secondPart {
    color: #e00019;
    display: block;
}

.b-solutionsMain-item-bg {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    max-width: 110px;
    max-height: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.solutions {
    padding: 50px 0;
}

.solutions h1 {
    text-align: center;
}

.solutions .carousel4 {
    position: relative;
}

.solutions .carousel4 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 45px;
    cursor: pointer;
}

.solutions .carousel4 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.solutions .carousel4 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 45px;
    cursor: pointer;
}

.solutions .carousel4 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.solutions .carousel4 .over {
    width: 940px;
    margin-left: -4px;
    padding-right: 8px;
    overflow: hidden;
    position: relative;
}

.solutions .carousel4 ul {
    padding-left: 4px;
}

.solutions .carousel4 li {
    width: 300px;
    padding: 5px 20px 3px 0;
    float: left;
    font-size: 13px;
    background: none;
}

.solutions .carousel4 li a {
    text-decoration: none;
    cursor: pointer;
}

.solutions .carousel4 li .Img {
    background: url(images/solutions_img_bg.png) no-repeat;
    width: 300px;
    height: 120px;
    -webkit-box-shadow: 0 -1px 4px #c2c2c2;
    -moz-box-shadow: 0 -1px 4px #c2c2c2;
    box-shadow: 0 -1px 4px #c2c2c2;
    behavior: url(style/PIE.htc);
    position: relative;
    text-align: right;
}

.solutions .carousel4 li p {
    margin: 8px 0 0 0;
    padding: 0;
}

.solutions .carousel4 li .header span {
    color: #e00019;
    display: block;
}

.b-solutionsLibrary {
    margin: 50px 0;
    text-align: center;
    position: relative;
}

.b-solutionsLibrary-txt {
    background: url(images/blackout_70.png);
    padding: 35px;
    width: 440px;
    position: absolute;
    bottom: 40px;
    left: 45px;
    color: #ffffff;
    text-align: left;
}

.b-solutionsLibrary-txt h1 {
    font: 26px 'DINProLight';
    line-height: 26px;
    margin: 0;
    color: #ffffff;
    text-align: left;
}

.b-solutionsLibrary-txt h2 {
    font: 17px 'DINProRegular';
    line-height: 22px;
    margin: 15px 0 0 0;
    color: #ffffff;
    text-transform: none;
}

.b-solutionsLibrary-txt .btnDownload {
    display: inline-block;
    vertical-align: top;
    background: url(images/bullet8_white.png) right center no-repeat #e1001a;
    padding: 0 22px 0 10px;
    height: 24px;
    font: 12px 'DINProRegular';
    text-transform: uppercase;
    line-height: 24px;
    color: #ffffff;
    text-decoration: none;
    margin-top: 20px;
}

.b-regionsMap {
    height: 600px;
}

.b-regionsMap-title {
    display: block;
    width: 100%;
    position: absolute;
    z-index: 2;
    left: 0;
    margin: 40px 0 0;
    padding: 0;
    text-align: center;
}

.b-regionsMap-map {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    height: 600px;
}

.b-regionsMap-map .ymaps-map {
    background: none;
}

.b-regionsMap-map img {
    max-width: none;
    max-height: none;
}

.b-regionsMap-dealer {
    display: block;
}

.b-regionsMap-dealer + .b-regionsMap-dealer {
    margin-top: 1.5em;
}

.b-regionsMap-dealer-title {
    display: block;
    margin: 0 0 .5em;
    font-weight: bold;
}

.b-regionsMap-dealer-prop {
    display: block;
    margin: 0 0 .25em;
}

.ymaps-logo-link {
    background-size: auto !important;
}

.b-dealer-become {
    text-align: center;
    font-size: 15px;
}

.b-videoIndexes {
    position: relative;
    background: #4f4f4f url(images/block_bg1.jpg) center top no-repeat;
    background-size: 100% auto;
    height: 454px;
    overflow: hidden;
}

.b-videoIndexes-layout {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
}

.b-videoIndexes-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.b-abstracts {
    position: relative;
}

.b-abstracts-wrapper {
    margin-left: -0.53191%;
    zoom: 1;
}

.b-abstracts-wrapper.for_more {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.b-abstracts-wrapper.active.for_more {
    max-height: 1000px;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.b-abstracts-row {
    clear: both;
}

.b-abstracts-item {
    float: left;
    margin: 0 0 2em 0.5291%;
    width: 32.80423%;
}

.b-abstracts-item-img-place {
    float: left;
    position: relative;
    width: 80px;
    margin: 0;
    text-align: center;
}

.b-abstracts-item-img {
    display: inline-block;
}

.b-abstracts-item-content {
    overflow: hidden;
    zoom: 1;
}

.b-abstracts-more-wrapper {
    display: block;
    text-align: center;
}

.b-abstracts-more-text,
.b-abstracts-more.active .b-abstracts-more-text.in_default {
    display: none;
}

.b-abstracts-more-text.in_default,
.b-abstracts-more.active .b-abstracts-more-text.in_active {
    display: inline;
}

.b-abstracts-more:before {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #9d9d9d;
    margin: 0 .3em -2px 0;
}

.b-abstracts-more.active:before {
    border-top-color: transparent;
    border-bottom-color: #9d9d9d;
    margin-bottom: 2px;
}

.thesis {
    text-align: center;
    padding: 50px 0;
    font-size: 13px;
}

.thesis h1 {
    margin-bottom: 35px;
}

.thesis ul li {
    background: none;
    width: 310px;
    padding: 0 0 20px 0;
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
}

.thesis .Img {
    width: 80px;
    float: left;
}

.thesis .txt {
    width: 215px;
    float: left;
    text-align: left;
}

.b-sliderGroup {
    position: relative;
}

.b-sliderGroup-scene {
    position: relative;
    height: 380px;
    overflow: hidden;
}

.b-sliderGroup-wrapper {
    margin: 0;
    padding: 0;
}

.b-sliderGroup-item {
    float: left;
    height: 380px;
    overflow: hidden;
    padding: 0;
    margin: 0;
    background: none;
    position: relative;
}

.no-js .b-sliderGroup-item {
    width: 100%;
}

.js .b-sliderGroup-item-push {
    content: '';
    display: block;
    width: 1500px;
}

.b-sliderGroup-item-bg {
    position: relative;
    z-index: 1;
    min-width: 100%;
    max-width: none;
    min-height: 100%;
    max-height: none;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.b-sliderGroup-item-content {
    position: absolute;
    z-index: 2;
    bottom: 4.25%;
    left: 4.25%;
    padding: 40px 35px;
    width: 46.8%;
    background: url(images/blackout_70.png) repeat;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
}

.b-sliderGroup-item-title {
    display: block;
    font: 26px/26px 'DINProLight';
    margin: 0 0 1em;
    text-decoration: none;
    color: #fff;
}

.b-sliderGroup-item-text {
    display: block;
    font: 17px/22px 'DINProRegular';
}

.b-sliderGroup-item-text a, .b-sliderGroup-item-text a:visited, .b-sliderGroup-item-text a:hover, .b-sliderGroup-item-text a:focus, .b-sliderGroup-item-text a:active {
    color: white;
}

.b-sliderGroup-item-more {
    display: inline-block;
    padding: 0 10px;
    height: 24px;
    font: 12px/24px 'DINProRegular';
    text-transform: uppercase;
    text-decoration: none;
    margin: 20px 0 0;
    background: #e1001a;
}

.b-sliderGroup-item-more,
.b-sliderGroup-item-more:hover,
.b-sliderGroup-item-more:focus,
.b-sliderGroup-item-more:active,
.b-sliderGroup-item-more:visited {
    color: #fff;
}

.b-sliderGroup-item-more:after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin: 0 0 0 .5em;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-width: 4px 3px;
    border-left-color: #fff;
}

.solutionsLibrary {
    padding: 50px 0;
    text-align: center;
}

.solutionsLibrary h1 {
    margin-bottom: 30px;
}

.solutionsLibrary ul li {
    background: none;
    padding: 0;
    width: 940px;
    height: 380px;
    position: relative;
    float: left;
    text-align: left;
}

.solutionsLibrary ul li .txt {
    background: url(images/blackout_70.png);
    padding: 35px;
    width: 440px;
    position: absolute;
    bottom: 40px;
    left: 45px;
    color: #ffffff;
    text-align: left;
}

.solutionsLibrary ul li .txt h1 {
    text-align: left;
}

.solutionsLibrary ul li .txt h2 {
    margin: 15px 0 0 0;
    color: #ffffff;
    text-transform: none;
}

.solutionsLibrary ul li .txt h2 a {
    color: #ffffff;
}

.solutionsLibrary ul li .txt .btnDownload {
    display: inline-block;
    vertical-align: top;
    background: url(images/bullet8_white.png) right center no-repeat #e1001a;
    padding: 0 22px 0 10px;
    height: 24px;
    font: 12px 'DINProRegular';
    text-transform: uppercase;
    line-height: 24px;
    color: #ffffff;
    text-decoration: none;
    margin-top: 20px;
}

.solutionsLibrary .carousel6 {
    position: relative;
}

.solutionsLibrary .carousel6 .btnPrev {
    background: url(images/arrows1.png) no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -30px;
    top: 170px;
    cursor: pointer;
}

.solutionsLibrary .carousel6 .btnPrev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.solutionsLibrary .carousel6 .btnNext {
    background: url(images/arrows1.png) right 0 no-repeat;
    width: 25px;
    height: 45px;
    position: absolute;
    right: -30px;
    top: 170px;
    cursor: pointer;
}

.solutionsLibrary .carousel6 .btnNext.disabled {
    background-position: right -45px;
    cursor: default;
}

.b-exthibitionsLast {
    padding: 20px 0;
}

.b-exthibitionsLast-wrapper {
    margin-left: -6.91489%;
}

.b-exthibitionsLast-item {
    float: left;
    width: 26.86567%;
    margin: 0 0 1em 6.46766%;
}

.b-exthibitionsLast-item-date {
    display: inline-block;
    font-size: 11px;
    background: #f3f3f3;
    padding: 3px 7px;
    margin: 0 0 1.5em;
}

.b-exthibitionsLast-item-title {
    display: block;
    margin: 0 0 15px;
}

.b-exthibitionsLast-item-content {
    color: #7f7f7f;
}

.b-exthibitionsLast-more {
    text-align: center;
    margin: 1.5em 0 0;
}

.b-successStories-row {
    position: relative;
    padding: 0 0 45px;
    margin: 45px 0 0 -13.29787%;
}

.b-successStories-item {
    float: left;
    width: 21.59624%;
    margin-left: 11.73709%;
}

.b-successStories-item-img-place {
    display: block;
    height: 200px;
    position: relative;
    margin: 0 0 10px;
}

.b-successStories-item-img {
    max-width: 100%;
    height: auto;
    width: auto;
    -ms-interpolation: bicubic;
}

.b-successStories-item-name {
    display: block;
    margin: 0 0 15px;
    font: 23px/26px 'DINProLight';
}

.b-successStories-item-name-surname {
    font-family: 'DINProMedium';
    color: #df0019;
    display: block;
}

.b-successStories-item-toggle {
    margin: 15px 0 0;
    display: block;
}

.b-successStories-item-toggle:before {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    border-top-color: #999;
    margin: 0 .3em 0 0;
}

.b-successStories-item-toggle.active:before {
    border-top-color: transparent;
    border-bottom-color: #999;
    margin-bottom: 2px;
}

.b-successStories-item-toggle-text,
.b-successStories-item-toggle.active .b-successStories-item-toggle-text.in_default {
    display: none;
}

.b-successStories-item-toggle-text.in_default,
.b-successStories-item-toggle.active .b-successStories-item-toggle-text.in_active {
    display: inline;
}

.b-successStories-item-toggle-arrow {
    display: none;
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    bottom: -10px;
    z-index: 1;
    margin-left: 15px;
}

.b-successStories-item-toggle.active .b-successStories-item-toggle-arrow {
    display: block;
}

.b-successStories-item_full {
    display: none;
    clear: both;
    padding: 0 5000px;
    margin: 0 -5000px 0;
    width: 100%;
    position: relative;
}

.b-successStories-item_full.active {
    display: block;
}

.b-successStories-item_full-wrapper {
    padding: 50px 0;
}

.b-successStories-item_full-img {
    float: left;
    margin: 0 20px 15px 0;
}

.success_stories {
    padding: 10px 0;
}

.success_stories h1 {
    text-align: center;
}

.success_stories dt {
    padding-bottom: 45px;
}

.success_stories dt .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 255px;
    padding: 0 45px 0 10px;
}

.success_stories dt .item h1 {
    margin: 10px 0 0 0;
}

.success_stories dt .item h2 {
    font: 17px 'DINProLight';
    line-height: 22px;
    text-transform: none;
    margin: 10px 0 0 0;
}

.success_stories dt .item p {
    margin-top: 15px;
    font-size: 13px;
}

.success_stories dt .linkShowHode {
    padding-top: 15px;
    font-size: 13px;
}

.success_stories dt .linkShowHode .link {
    background: url(../images/bullet6_gray.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.success_stories dt .linkShowHode .link span {
    background: url(../images/dotted_blue.gif) left bottom repeat-x;
}

.success_stories dt .linkShowHode.active .link {
    background-position: 0 -20px;
}

.success_stories dd {
    position: relative;
    margin-bottom: 45px;
}

.success_stories dd .arrow {
    background: url(../images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
}

.success_stories dd ul li {
    display: table;
    *display: inline;
    zoom: 1;
    padding-bottom: 25px;
}

.b-facingIndex, .b-facingMain {
    margin: 40px 0;
}

.b-facingIndex-title {
    text-align: center;
}

.b-facingIndex-wrapper, .b-facingMain-wrapper {
    margin-left: -20px;
    position: relative;
    left: 10px;
    zoom: 1;
    text-align: center;
}

.b-facingIndex-item, .b-facingMain-item {
    vertical-align: top;
    display: inline-block;
    *display: inline;
    zoom: 1;
    cursor: pointer;
    position: relative;
    z-index: 1;
    text-align: left;
    width: 135px;
    font-size: 13px;
    margin: 5px 10px 10px;
}

.b-facingIndex-item:hover, .b-facingMain-item:hover {
    color: #e10019;
    z-index: 2;
}

.b-facingIndex-item-img-place, .b-facingMain-item-img-place {
    display: block;
    width: 100%;
    height: 150px;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.b-facingIndex-item-img, .b-facingMain-item-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
    display: block;
    margin: 0 auto;
}

.b-facingIndex-item-title, .b-facingMain-item-title {
    display: block;
    text-align: center;
    margin: 0 0 5px;
}

.b-facingIndex-item-overlay, .b-facingMain-item-overlay {
    display: none;
    position: absolute;
    z-index: 1;
    left: -15px;
    top: -5px;
    width: 100%;
    padding: 0 14px;
    background: #ffffff;
    border-top: 4px solid #e10019;
    -webkit-box-shadow: 0 2px 3px #d3d3d3;
    -moz-box-shadow: 0 2px 3px #d3d3d3;
    box-shadow: 0 2px 3px #d3d3d3;
}

.b-facingIndex-item-overlay-wrapper, .b-facingMain-item-overlay-wrapper {
    border: 1px solid #ededed;
    border-top: 0;
    padding: 151px 14px 14px;
    width: 100%;
    margin-left: -14px;
}

.b-facingIndex-item:hover .b-facingIndex-item-overlay, .b-facingMain-item:hover .b-facingIndex-item-overlay, .b-facingIndex-item:hover .b-facingMain-item-overlay, .b-facingMain-item:hover .b-facingMain-item-overlay {
    display: block;
}

.b-facingIndex-item-text, .b-facingMain-item-text {
    font-size: 12px;
    line-height: 16px;
    color: #7f7f7f;
}

.b-facingMain {
    padding: 40px 0;
}

.b-facingMain-title {
    text-align: center;
}

.b-framesIndex {
    font-size: 13px;
    margin: 40px 0;
}

.b-framesIndex-title {
    text-align: center;
}

.b-framesIndex-wrapper {
    margin-left: -1.17021%;
    position: relative;
    zoom: 1;
}

.b-framesIndex-item {
    float: left;
    width: 47.31861%;
    margin: 20px 0 20px 1.05152%;
}

.b-framesIndex-item-img-place {
    float: left;
    width: 130px;
    text-align: center;
    margin: 0 10px 0 0;
}

.b-framesIndex-item-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.b-framesIndex-item-content {
    overflow: hidden;
    zoom: 1;
}

.b-framesIndex-item-title {
    margin-bottom: 18px;
    display: block;
}

.b-framesIndex-item-text {
    font-size: 12px;
    line-height: 16px;
    color: #7f7f7f;
    font-style: italic;
}

.b-facingDetail-head,
.b-frameDetail-head {
    margin-bottom: 50px;
}

.b-facingDetail-title,
.b-frameDetail-title {
    margin-bottom: 0;
    display: inline;
    margin: 0 15px 0 0;
}

.b-nav.in_facingDetail,
.b-nav.in_frameDetail {
    display: inline;
}

.b-facingDetail-item-nav,
.b-frameDetail-item-nav {
    margin-bottom: 15px;
}

.b-facingDetail-scheme {
    margin-bottom: 80px;
}

.b-facingDetail-advantages,
.b-frameDetail-advantages,
.b-frameDetail-img-place {
    margin-bottom: 50px;
}

.b-facingDetail-scheme-wrapper {
    position: relative;
}

.b-facingDetail-scheme-overlay {
    position: relative;
    z-index: 2;
}

.b-facingDetail-scheme-images {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

.b-facingDetail-scheme-image-place {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.b-facingDetail-scheme-image-place.active {
    display: block;
}

.b-facingDetail-scheme-nav {
    margin-top: 15px;
    font-size: 13px;
    line-height: 16px;
    position: relative;
}

.b-facingDetail-scheme-nav .b-carousel-scene {
    overflow: hidden;
    padding: 40px 0 80px;
    margin: -40px 0 -80px;
}

.b-facingDetail-scheme-nav .caroufredsel_wrapper {
    overflow: visible !important;
}

.b-facingDetail-scheme-nav .b-carousel-item {
    float: left;
    width: 100px;
    height: 100px;
    background: none;
    position: relative;
    color: #666;
    cursor: pointer;
    padding: 0 !important;
}

.b-facingDetail-scheme-nav .b-carousel-item-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.b-facingDetail-scheme-nav .b-carousel-item-img {
    display: block;
    width: 100%;
    max-width: none;
    max-height: none;
    height: auto;
    margin-bottom: 15px;
    background: #e3d8b8;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear;
}

.b-facingDetail-scheme-nav .b-carousel-item.active {
    z-index: 3;
}

.b-facingDetail-scheme-nav .b-carousel-item:hover {
    z-index: 4;
}

.b-facingDetail-scheme-nav .b-carousel-item:hover .b-carousel-item-img {
    width: 140%;
    margin: -20% 0 15px -20%;
}

.b-facingDetail-scheme-nav .b-carousel-item.active .b-carousel-item-img {
    width: 120%;
    margin: -10% 0 15px -10%;
}

.b-facingDetail-scheme-nav .b-carousel-item:hover .b-carousel-item-img,
.b-facingDetail-scheme-nav .b-carousel-item.active .b-carousel-item-img {
    -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}

/* params */
.b-facingDetail-params {
    margin: 0 0 50px;
}

.b-facingDetail-params-title {
    text-align: center;
}

.b-subsystems.in_facingDetail {
    margin: 50px 0;
}

.b-subsystems-title {
    text-align: center;
}

.b-subsystems-nav-item-title {
    position: relative;
    z-index: 10;
    margin-right: 30px;
    font: 14px 'heliosbold' !important;
}

.b-subsystems-nav {
    padding-bottom: 15px;
    text-align: center;
}

.b-subsystems-nav-title {
    display: block;
    font: 15px/18px 'DINProMedium';
    margin-bottom: 10px;
}

.b-subsystems-nav-item {
    background: url(images/item_bg2.png) left bottom repeat-x white;
    -webkit-box-shadow: 0 -1px 4px #c2c2c2;
    -moz-box-shadow: 0 -1px 4px #c2c2c2;
    box-shadow: 0 -1px 4px #c2c2c2;
    behavior: url(/bitrix/templates/kraspan/css/PIE.htc);
    text-align: left;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    margin: 0 6px;
    padding: 20px 20px 40px 20px;
    width: 250px;
    height: 40px;
}

.b-subsystems-nav-item-trigger {
    position: absolute;
    font-size: 13px;
    bottom: 6px;
    left: 17px;
    z-index: 2;
    background: url(images/bullet5_gray.png) center left no-repeat;
    padding-left: 15px;
    color: #006699;
    cursor: pointer;
}

.b-subsystems-nav-item.active .b-subsystems-nav-item-trigger {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
}

.b-subsystems-nav-item-trigger-content.state_active,
.b-subsystems-nav-item.active .b-subsystems-nav-item-trigger-content.state_default {
    display: none;
}

.b-subsystems-nav-item.active .b-subsystems-nav-item-trigger-content.state_active {
    display: block;
}

.b-subsystems-nav-item-arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    z-index: 2;
    top: 100%;
    margin-top: 25px;
    left: 100px;
    display: none;
}

.b-subsystems-nav-item.active .b-subsystems-nav-item-arrow {
    display: block;
}

.b-subsystems-nav-item-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: right bottom;
    background-repeat: no-repeat;
    z-index: 0;
}

.b-subsystems-nav-item.type_u-shaped .b-subsystems-nav-item-bg {
    background-image: url(images/bg_U-shaped.png);
}

.b-subsystems-nav-item.type_l-shaped .b-subsystems-nav-item-bg {
    background-image: url(images/bg_L-shaped.png);
}

.b-subsystems-nav-item.type_floors .b-subsystems-nav-item-bg {
    background-image: url(images/bg_interfloor.png);
}

.b-subsystems-content {
    margin-top: 35px;
}

.b-subsystems-content .b-carousel-item {
    height: 250px;
}

.b-calculator {
    padding: 10px 0;
}

.b-calculator-title {
    margin-bottom: 50px;
    text-align: center;
}

.b-calculator-step {
    padding-top: 20px;
}

.b-calculator-step-head {
    display: block;
    margin: 0 0 40px;
}

.b-calculator-step-title,
.b-calculator-step-note {
    text-align: center;
}

.b-calculator-step-head .b-calculator-step-title,
.b-calculator-step-head .b-calculator-step-note {
    margin: 0 0 5px;
}

.b-calculator-step-note {
    font: 17px/22px 'DINProRegular';
    color: #999999;
}

.b-calculator-step-img {
    display: block;
    margin: 15px auto;
}

.b-calculator-errors,
.b-calculator-contacts-errors {
    color: #d60119;
    font-size: 12px;
}

.b-calculator-nav-placeholder {
    margin: 30px 0;
}

.b-calculator-nav-layout.sticky {
    position: fixed;
    z-index: 101;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    margin: 0;
    padding: 15px 0 5px;
    -webkit-box-shadow: 0 0 5px #ccc;
    -moz-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
}

.b-calculator-nav {
    position: relative;
    border-top: 3px solid #d9d9d9;
    text-align: justify;
    font-size: 12px;
    line-height: 14px;
    margin: 0 auto;
    width: 940px;
}

.b-calculator-nav-layout.sticky .b-calculator-nav {
    margin-top: 0;
    margin-bottom: 0;
}

.b-calculator-nav-item {
    display: inline-block;
    text-align: left;
    width: 19%;
    padding: 20px 0 0;
    position: relative;
    vertical-align: top;
}

.b-calculator-nav-item a {
    color: #656565;
    text-decoration: none;
}

.b-calculator-nav-item a:hover,
.b-calculator-nav-item a:focus {
    text-decoration: underline;
}

.b-calculator-nav-item.active a {
    font-weight: bold;
    text-decoration: none !important;
    cursor: default;
}

.b-calculator-nav-item:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    width: 3px;
    height: 8px;
    background: #d9d9d9;
}

.b-calculator-nav-item.active:before {
    top: -3px;
    height: 12px;
    background: #e1001a;
}

/*.b-calculator-nav-item.position_last:before {
  left: auto;
  right: 0;
}*/
.b-calculator-nav-item.position_last:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 1px;
    width: 3px;
    height: 8px;
    background: #d9d9d9;
}

.b-calculator-nav-push {
    display: inline-block;
    width: 100%;
    height: 1px;
}

.b-calculator-arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    margin: -74px 0 0 -27px;
    top: 0;
    left: 50%;
}

.b-calculator .container {
    position: relative;
}

/* radios */
.b-calculator-radio-layout {
    text-align: center;
}

.b-calculator-radio {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    font-size: 13px;
    margin: 0 10px 20px;
    position: relative;
    cursor: pointer;
    z-index: 1;
    width: 150px;
}

.b-calculator-radio-overlay {
    position: absolute;
    z-index: 1;
    width: 100%;
    display: none;
    border-top: 4px solid #e10019;
    padding: 130px 10px 15px 10px;
    left: -10px;
    top: -19px;
    background-color: #ffffff;
    -webkit-box-shadow: 2px 2px 7px #c7c7c7;
    -moz-box-shadow: 2px 2px 7px #c7c7c7;
    box-shadow: 2px 2px 7px #c7c7c7;
    behavior: url(style/PIE.htc);
}

.b-calculator-radio:hover {
    z-index: 3;
}

.b-calculator-radio.checked {
    z-index: 2;
}

.b-calculator-radio:hover .b-calculator-radio-overlay,
.b-calculator-radio.checked .b-calculator-radio-overlay {
    display: block;
}

.b-calculator-radio-input {
    visibility: hidden;
    position: absolute;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
}

.b-calculator-radio-img-place {
    display: block;
    position: relative;
    z-index: 2;
    height: 115px;
}

.b-calculator-radio-img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.b-calculator-radio-title {
    color: #006699;
    text-decoration: none;
    background: url(images/dotted_blue.gif) left bottom repeat-x;
    margin-top: 5px;
}

.b-calculator-radio.checked .b-calculator-radio-title {
    background: none;
    color: #333333;
}

.b-calculator-radio-text {
    font-size: 13px;
    color: #999999;
    display: block;
}

.b-calculator-radio-text p {
    margin: 0;
}

/* facing type */
.b-calculator-radio-layout.type_facingType {
    zoom: 1;
    margin-left: -30px;
    margin-bottom: 40px;
    white-space: nowrap;
    word-wrap: normal;
}

.b-calculator-radio.type_facingType {
    width: 125px;
    margin: 0 0 0 30px;
    text-align: left;
    white-space: normal;
    word-wrap: break-word;
}

.b-calculator-radio.type_facingType .b-calculator-radio-inner {
    padding: 5px 10px 10px;
}

.b-calculator-radio.type_facingType .b-calculator-radio-img-place {
    width: 125px;
    height: 150px;
    margin-left: -10px;
}

.b-calculator-radio.type_facingType .b-calculator-radio-overlay {
    padding: 160px 30px 20px;
    left: -30px;
    top: -14px;
}

/* facing item */
.b-calculator-radio-layout.type_facing {
    margin-left: -2.12766%;
    zoom: 1;
}

.b-calculator-radio.type_facing {
    display: block;
    border-top: 4px solid #fff;
    background: #fff;
    width: 50%;
    float: left;
    width: 47.91667%;
    margin: 0 0 0 2.08333%;
    overflow: hidden;
    text-align: left;
}

.b-calculator-radio.type_facing.checked,
.b-calculator-radio.type_facing:hover {
    border-top-color: #e10019;
    -webkit-box-shadow: 0 0 7px #cacaca;
    -moz-box-shadow: 0 0 7px #cacaca;
    box-shadow: 0 0 7px #cacaca;
    behavior: url(style/PIE.htc);
}

.b-calculator-radio.type_facing .b-calculator-radio-wrapper {
    padding: 25px 30px;
    display: block;
}

.b-calculator-radio.type_facing .b-calculator-radio-preview {
    float: left;
    width: 40%;
    text-align: center;
}

.b-calculator-radio.type_facing .b-calculator-radio-content {
    float: right;
    width: 50%;
}

.b-calculator-radio.type_facing .b-calculator-radio-img-place {
    height: auto;
    margin-bottom: 10px;
}

.b-calculator-radio.type_facing .b-calculator-radio-title {
    font-weight: bold;
    background: none;
    border: none;
    word-wrap: break-word;
    display: block;
    margin-bottom: 15px;
    color: #333333;
}

.b-calculator-radio_facing-toggle {
    text-decoration: underline;
}

.b-calculator-radio_facing-toggle-text,
.b-calculator-radio.checked .b-calculator-radio_facing-toggle-text.in_default {
    display: none;
}

.b-calculator-radio_facing-toggle-text.in_default,
.b-calculator-radio.checked .b-calculator-radio_facing-toggle-text.in_checked {
    display: block;
}

.b-calculator-radio.checked .b-calculator-radio_facing-toggle {
    text-decoration: none;
    border-bottom: none;
    border-top: 4px solid #e10019;
    background: #f6f6f6;
    -webkit-box-shadow: inset 0 40px 30px -40px #e9e9e9;
    -moz-box-shadow: inset 0 40px 30px -40px #e9e9e9;
    box-shadow: inset 0 40px 40px -40px #e9e9e9;
}

/* frame type */
.b-calculator-radio-layout.type_frameType {
    padding-bottom: 40px;
    white-space: nowrap;
    word-wrap: normal;
}

.b-calculator-radio.type_frameType {
    width: 300px;
    text-align: left;
    white-space: normal;
    word-wrap: break-word;
}

.b-calculator-radio_frameType-inner {
    padding: 20px 5px;
    display: block;
}

.b-calculator-radio.type_frameType:hover .b-calculator-radio_frameType-inner,
.b-calculator-radio.type_frameType.checked .b-calculator-radio_frameType-inner {
    padding: 25px 15px;
    margin: -9px -10px;
    border-top: 4px solid #e10019;
    background: #fff;
    -webkit-box-shadow: 2px 2px 5px #c7c7c7;
    -moz-box-shadow: 2px 2px 5px #c7c7c7;
    box-shadow: 2px 2px 5px #c7c7c7;
    behavior: url(style/PIE.htc);
}

.b-calculator-radio.type_frameType .b-calculator-radio-img-place {
    width: 130px;
    margin-right: 10px;
    text-align: center;
    float: left;
}

.b-calculator-radio.type_frameType .b-calculator-radio-title {
    display: inline;
    overflow: hidden;
}

.b-calculator-radio.type_frameType .b-calculator-radio-text {
    display: block;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: #7f7f7f;
    font-style: italic;
    margin-top: 10px;
}

/* metal type */
.b-calculator-metal-control-layout {
    padding: 10px 0 0;
    text-align: center;
    position: relative;
    margin-left: -30px;
    zoom: 1;
}

.b-calculator-metal-control {
    display: inline-block;
    margin: 0 0 10px 30px;
}

.b-calculator-metal-control-title {
    margin-left: 15px;
    display: inline-block;
}

/* fixing method */
.b-calculator-mount {
    margin: 50px 0 0;
}

.b-calculator-radio-layout.type_mount {
    margin-left: -10px;
}

.b-calculator-radio.type_mount {
    width: 150px;
    margin-left: 10px;
}

.b-calculator-radio.type_mount .b-calculator-radio-img-place {
    height: 160px;
}

.b-calculator-radio.type_mount .b-calculator-radio-overlay {
    padding-top: 175px;
}

/* thickness */
.b-calculator-thickness-field {
    background-color: #ebebeb;
    padding: 15px;
    width: 150px;
    margin: 30px auto 0 auto;
    font: 16px 'DINProRegular';
    color: #666666;
    line-height: 30px;
    text-align: center;
}

.b-calculator-thickness-input {
    background-color: #ffffff;
    padding: 8px 10px;
    width: 58px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 16px 'DINProLight';
    color: #666666;
    text-align: center;
    margin-right: 5px;
}

.b-calculator-thickness-action {
    margin-left: 10px;
}

.b-calculator-thickness-slider {
    width: 500px;
    height: 50px;
    margin: 40px auto 0 auto;
    border-top: 3px solid #d9d9d9;
    position: relative;
    font-size: 12px;
}

.b-calculator-thickness-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0;
    height: 0;
    border: 9px solid transparent;
    border-top-color: #e1001a;
    margin-left: -9px;
    top: -13px;
    cursor: move;
    text-decoration: none !important;
    color: #424242;
    font-weight: bold;
    white-space: nowrap;
}

.b-calculator-thickness-slider-begin,
.b-calculator-thickness-slider-end {
    position: absolute;
    left: -25px;
    top: 0;
    padding: 10px 0 0;
    width: 50px;
    text-align: center;
}

.b-calculator-thickness-slider-begin:before,
.b-calculator-thickness-slider-end:before,
.b-calculator-thickness .ui-slider-handle-value:before {
    content: '';
    display: block;
    width: 3px;
    height: 7px;
    background: #d9d9d9;
    position: absolute;
    left: 25px;
    top: 0;
}

.b-calculator-thickness-slider-end {
    left: auto;
    right: -25px;
}

.b-calculator-thickness-slider-end:before {
    left: auto;
    right: 25px;
}

.b-calculator-thickness .ui-slider-handle-value {
    display: block;
    margin: 11px -30px 0;
    text-align: center;
    background: #fff;
    padding: 3px 10px;
    width: 50px;
    background: #fff;
}

.b-calculator-thickness .ui-slider-handle-value:before {
    top: 4px;
    left: 0;
}

/* result */
.b-calculator-result-layout {
    margin: 70px 0 0;
}

.b-calculator-result {
    width: 400px;
    margin: 0 auto;
}

.b-calculator-result-title {
    font-size: 22px;
    text-align: center;
}

.b-calculator-result-text {
    font: 16px/24px 'DINProRegular';
    display: block;
}

.b-calculator-result-text p {
    margin: 0 !important;
    white-space: nowrap;
}

.b-calculator-result-note {
    display: block;
    margin-top: 20px;
    font-size: 12px;
    white-space: normal;
}

.b-calculator-result-price {
    font: 24px 'DINProBold';
    line-height: 24px;
    color: #333333;
}

.b-calculator-result-price-value {
    color: #e00019;
}

.b-calculator-result-action {
    display: block !important;
    margin: 20px auto 0;
}

.b-calculator-contacts {
    text-align: center;
}

.b-calculator-contacts h2 {
    margin-top: 20px;
}

.b-calculator-contacts p {
    margin-bottom: .5em;
}

/* old styles */
.calculatorPage .stepBlock .line {
    border-top: 3px solid #d9d9d9;
    position: relative;
    height: 50px;
}

.calculatorPage .stepBlock .item {
    display: inline-block;
    vertical-align: top;
    background: url(../images/line3.gif) no-repeat;
    padding-top: 18px;
    font-size: 12px;
    position: absolute;
    top: 0;
}

.calculatorPage .stepBlock .item a {
    color: #656565;
    text-decoration: none;
}

.calculatorPage .stepBlock .item a:hover {
    text-decoration: underline;
}

.calculatorPage .stepBlock .active {
    background: url(../images/line3_1.gif) no-repeat;
    padding-top: 22px;
    top: -3px;
    font-weight: bold;
}

.calculatorPage .stepBlock .first {
    background-position: 0 0;
    left: 0;
}

.calculatorPage .stepBlock .last {
    background-position: right 0;
    right: 0;
}

.calculatorBlock1 {
    padding-top: 50px;
}

.calculatorBlock1 h2 {
    margin: 0 0 5px 0;
}

.calculatorBlock1 .txt1 {
    text-align: center;
    margin: 0;
}

.calculatorBlock1 .materials a {
    text-decoration: none;
}

.calculatorBlock1 .materials p {
    padding: 0 10px;
}

.calculatorBlock1 .materials p span {
    background: url(../images/dotted_blue.gif) left bottom repeat-x;
}

.calculatorBlock1 .materials a:hover p span {
    background: none;
    color: #333333;
}

.calculatorBlock1 .materials .item {
    width: 125px;
    padding-left: 0;
    padding-right: 0;
}

.calculatorBlock1 .materials .item.selected a {
    color: #e10019;
    position: relative;
    z-index: 20;
}

.calculatorBlock1 .materials .item.selected a .txt {
    display: block;
}

.calculatorBlock1 .materials .item.selected p span {
    background: none;
    color: #333333;
}

.calculatorBlock1 .materials .item .txt .bg {
    -webkit-box-shadow: 2px 2px 5px #c7c7c7;
    -moz-box-shadow: 2px 2px 5px #c7c7c7;
    box-shadow: 2px 2px 5px #c7c7c7;
}

.calculatorBlock1 .grayBlock, .calculatorBlock1 .b-successStories-item_full {
    position: relative;
}

.calculatorBlock1 .grayBlock .arrow, .calculatorBlock1 .b-successStories-item_full .arrow {
    background: url(../images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
}

.calculatorBlock1 .grayBlock .item, .calculatorBlock1 .b-successStories-item_full .item {
    background-color: #ffffff;
    padding: 15px;
    width: 430px;
    float: left;
    margin-bottom: 10px;
}

.calculatorBlock1 .grayBlock .item.rItem, .calculatorBlock1 .b-successStories-item_full .item.rItem {
    float: right;
}

.calculatorBlock1 .grayBlock .item h3, .calculatorBlock1 .b-successStories-item_full .item h3 {
    font-size: 13px;
    margin-bottom: 15px;
}

.calculatorBlock1 .grayBlock .item .lBlock, .calculatorBlock1 .b-successStories-item_full .item .lBlock {
    width: 180px;
    padding: 0 20px;
    text-align: center;
    float: left;
}

.calculatorBlock1 .grayBlock .item .lBlock img, .calculatorBlock1 .b-successStories-item_full .item .lBlock img {
    margin-bottom: 10px;
}

.calculatorBlock1 .grayBlock .item .rBlock, .calculatorBlock1 .b-successStories-item_full .item .rBlock {
    width: 210px;
    float: left;
}

.calculatorBlock1 .grayBlock .item .rBlock p, .calculatorBlock1 .b-successStories-item_full .item .rBlock p {
    font-size: 13px;
    margin-top: 5px;
}

.calculatorBlock1 .grayBlock .item .rBlock p strong, .calculatorBlock1 .b-successStories-item_full .item .rBlock p strong {
    color: #333333;
}

.calculatorBlock1 .grayBlock .item:hover, .calculatorBlock1 .b-successStories-item_full .item:hover, .calculatorBlock1 .grayBlock .selected, .calculatorBlock1 .b-successStories-item_full .selected {
    border-top: 3px solid #e10019;
    padding-top: 12px;
    -webkit-box-shadow: 0 0 7px #cacaca;
    -moz-box-shadow: 0 0 7px #cacaca;
    box-shadow: 0 0 7px #cacaca;
    behavior: url(style/PIE.htc);
    position: relative;
}

.calculatorBlock1 .grayBlock .item:hover .button_gray, .calculatorBlock1 .b-successStories-item_full .item:hover .button_gray, .calculatorBlock1 .grayBlock .selected .button_gray, .calculatorBlock1 .b-successStories-item_full .selected .button_gray {
    border-top: 4px solid #e1001a;
    border-bottom: 0;
    line-height: 30px;
}

.calculatorBlock2 {
    padding-top: 50px;
}

.calculatorBlock2 .metal_frames a {
    text-decoration: none;
    background: url(../images/dotted_blue.gif) left bottom repeat-x;
}

.calculatorBlock2 .metal_frames .item:hover, .calculatorBlock2 .metal_frames .selected {
    background-color: #ffffff;
    -webkit-box-shadow: 2px 2px 5px #c7c7c7;
    -moz-box-shadow: 2px 2px 5px #c7c7c7;
    box-shadow: 2px 2px 5px #c7c7c7;
    behavior: url(style/PIE.htc);
    position: relative;
}

.calculatorBlock2 .metal_frames .item:hover a, .calculatorBlock2 .metal_frames .selected a {
    background: none;
    color: #333333;
}

.calculatorBlock2 .metal_frames {
    padding-bottom: 55px;
}

.calculatorBlock2 .grayBlock, .calculatorBlock2 .b-successStories-item_full {
    position: relative;
}

.calculatorBlock2 .grayBlock .radio, .calculatorBlock2 .b-successStories-item_full .radio {
    text-align: center;
    padding: 10px 0 0 0;
}

.calculatorBlock2 .grayBlock .radio label, .calculatorBlock2 .b-successStories-item_full .radio label {
    font-size: 13px;
    margin: 0 30px 0 5px;
}

.calculatorBlock2 .grayBlock .arrow, .calculatorBlock2 .b-successStories-item_full .arrow {
    background: url(../images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
}

.calculatorBlock2 .materials a {
    text-decoration: none;
    padding-top: 15px;
}

.calculatorBlock2 .materials p {
    margin-top: 10px;
    text-align: center;
}

.calculatorBlock2 .materials p span {
    background: url(../images/dotted_blue.gif) left bottom repeat-x;
}

.calculatorBlock2 .materials a:hover p span {
    background: none;
    color: #333333;
}

.calculatorBlock2 .materials .item {
    padding-left: 10px;
    padding-right: 10px;
}

.calculatorBlock2 .materials .item.selected a {
    color: #e10019;
    position: relative;
    z-index: 20;
}

.calculatorBlock2 .materials .item.selected a .txt {
    display: block;
}

.calculatorBlock2 .materials .item.selected p span {
    background: none;
    color: #333333;
}

.calculatorBlock2 .materials .item .txt .bg {
    -webkit-box-shadow: 2px 2px 5px #c7c7c7;
    -moz-box-shadow: 2px 2px 5px #c7c7c7;
    box-shadow: 2px 2px 5px #c7c7c7;
    padding-top: 156px;
}

.calculatorBlock3 {
    padding-top: 50px;
    text-align: center;
}

.calculatorBlock3 h2 {
    margin: 0;
}

.calculatorBlock3 .txt1 {
    margin: 0;
}

.calculatorBlock3 .block {
    padding: 25px 0 10px 0;
}

.calculatorBlock3 .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 150px;
    padding: 19px 10px 15px 10px;
    font-size: 13px;
    margin-bottom: 20px;
}

.calculatorBlock3 .item p {
    margin: 0;
    font-size: 13px;
    color: #999999;
}

.calculatorBlock3 .item a {
    text-decoration: none;
    background: url(../images/dotted_blue.gif) left bottom repeat-x;
}

.calculatorBlock3 .item .Img {
    height: 115px;
    padding-bottom: 5px;
}

.calculatorBlock3 .item:hover, .calculatorBlock3 .selected {
    border-top: 4px solid #e10019;
    padding-top: 15px;
    background-color: #ffffff;
    -webkit-box-shadow: 2px 2px 5px #c7c7c7;
    -moz-box-shadow: 2px 2px 5px #c7c7c7;
    box-shadow: 2px 2px 5px #c7c7c7;
    behavior: url(style/PIE.htc);
    position: relative;
}

.calculatorBlock3 .item:hover a, .calculatorBlock3 .selected a {
    background: none;
    color: #333333;
}

.calculatorBlock4 {
    padding: 50px 0;
    text-align: center;
}

.calculatorBlock4 .length {
    background-color: #ebebeb;
    padding: 15px;
    width: 250px;
    margin: 30px auto 0 auto;
    font: 16px 'DINProRegular';
    color: #666666;
    line-height: 30px;
}

.calculatorBlock4 .length .textfield1 {
    background-color: #ffffff;
    padding: 8px 10px;
    width: 58px;
    border: 1px solid #e0e0e0;
    border-bottom-color: #b3b3b3;
    border-left-color: #b3b3b3;
    font: 16px 'DINProLight';
    color: #666666;
    text-align: center;
    margin-right: 5px;
}

.calculatorBlock4 .length .button_white {
    margin-left: 10px;
}

.calculatorBlock4 .lengthLine {
    width: 500px;
    height: 50px;
    margin: 40px auto 0 auto;
    border-top: 3px solid #d9d9d9;
    position: relative;
}

.calculatorBlock4 .lengthLine .item {
    background: url(../images/line3.gif) center -1px no-repeat;
    position: absolute;
    top: 0;
    padding-top: 10px;
    font-size: 12px;
    color: #656565;
}

.calculatorBlock4 .lengthLine .item strong {
    color: #424242;
}

.calculatorBlock4 .lengthLine .item.first {
    background-position: 0 -1px;
    left: 0;
}

.calculatorBlock4 .lengthLine .item.last {
    background-position: right -1px;
    right: 0;
}

.calculatorBlock4 .lengthLine .item .arrow {
    background: url(../images/calc_arrow.png) no-repeat;
    width: 18px;
    height: 10px;
    position: absolute;
    top: -14px;
    left: 50%;
    margin-left: -10px;
}

.calculatorPage .total {
    width: 400px;
    text-align: center;
}

.calculatorPage .total h2 {
    font-size: 22px;
}

.calculatorPage .total p {
    margin: 0;
    font: 16px 'DINProRegular';
    line-height: 24px;
    text-align: left;
}

.calculatorPage .total p span {
    font: 24px 'DINProBold';
    line-height: 24px;
    color: #333333;
}

.calculatorPage .total p span span {
    color: #e00019;
}

.calculatorPage .total .button1 {
    margin-top: 20px;
}

.calculatorPage .total .button1:hover {
    text-decoration: underline;
}

.b-calculator-checkmark {
    display: block;
    margin-top: 3px;
    padding: 3px 0 3px 25px;
    background: url(images/calculator-checkmark.png) no-repeat left 3px;
}

.b-servicesIndex {
    margin-left: -7.48663%;
    zoom: 1;
}

.b-servicesIndex-item {
    float: left;
    width: 26.36816%;
    margin-left: 6.96517%;
    padding: 10px 0 20px;
}

.b-servicesIndex-item-title {
    display: table;
    width: 100%;
}

.b-servicesIndex-item-title-icon-place {
    display: table-cell;
    vertical-align: middle;
    width: 1%;
}

.b-servicesIndex-item-title-icon {
    width: 40px;
    max-width: none;
}

.b-servicesIndex-item-title-wrapper {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 10px;
    font: 16px/22px 'DINProMedium';
    color: #e00019;
}

.b-manager-select .photo {
    width: 180px;
    padding-right: 25px;
    float: left;
}

.b-manager-select .txt {
    width: 285px;
    float: left;
}

.b-manager-select .txt h2 {
    font: 23px 'DINProLight';
    line-height: 26px;
    text-transform: none;
}

.b-manager-select .contact {
    padding-bottom: 15px;
}

.b-manager-select .contact .item {
    padding-bottom: 7px;
    font: 16px 'DINProRegular';
    line-height: 16px;
    color: #404040;
}

.b-manager-select .contact .item .ico {
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

.b-manager-select .item .phone {
    font: 18px 'DINProMedium';
    line-height: 16px;
}

.b-manager-select .b-managers-city a {
    text-decoration: none;
}

.b-manager-select .b-switch-item-link {
    font-size: 15px;
}

.b-objectsIndex-cityFilter {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.b-objectsIndex-map {
    display: block;
    height: 350px;
    margin-top: 30px;
    margin-bottom: 55px;
    background: #ccc;
}

.b-objectsIndex-filter {
    margin-top: 55px;
    margin-bottom: 55px;
}

.b-objectsIndex-sections-row {
    clear: both;
    position: relative;
    margin-left: -32px;
    zoom: 1;
}

.b-objectsIndex-section {
    display: block;
    margin-bottom: 50px;
    margin-left: 32px;
    width: 940px;
    float: left;
    text-align: center;
}

.b-objectsIndex-section.layout_half {
    width: 454px;
    text-align: left;
}

.b-objectsIndex-section-title-wrapper {
    text-align: center;
    display: block;
    margin-bottom: 30px;
}

.b-objectsIndex-section.layout_half .b-objectsIndex-section-title-wrapper {
    text-align: left;
}

.b-objectsIndex-section-title-icon {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: middle;
    max-width: 33px;
    max-height: 33px;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.b-objectsIndex-section-title {
    display: inline;
    vertical-align: middle;
}

.b-objectsIndex-section-wrapper {
    zoom: 1;
    margin-left: -3.40426%;
    margin-bottom: 25px;
    text-align: left;
}

.b-objectsIndex-section-item {
    margin-left: 3.29218%;
    width: 13.37449%;
    float: left;
}

.b-objectsIndex-section.layout_half .b-objectsIndex-section-wrapper {
    margin-left: -7.04846%;
}

.b-objectsIndex-section.layout_half .b-objectsIndex-section-item {
    margin-left: 6.58436%;
    width: 26.74897%;
}

.b-objectsIndex-section-item-img-place {
    height: 105px;
    position: relative;
    display: block;
    margin: 0 0 10px;
}

.b-objectsIndex-section-item-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
    margin: 0 auto;
    display: block;
}

.b-objectsIndex-section-item-content {
    display: block;
}

.b-objectsIndex-section-item-title {
    font-size: 15px;
    line-height: 18px;
    margin: 5px 0 0 0;
    color: #404040;
    text-align: center;
    display: block;
}

.b-objectsIndex-section-item-date {
    font-style: italic;
    display: block;
    font-size: 13px;
    color: #656565;
    text-align: center;
    margin: 5px 0 0;
}

.b-objectsIndex-section-toggle {
    color: #006699;
    cursor: pointer;
    text-decoration: none !important;
    font-size: 13px;
    display: inline-block;
    text-align: left;
    width: 150px;
}

.b-objectsIndex-section.layout_half .b-objectsIndex-section-toggle {
    text-align: left;
}

.b-objectsIndex-section-toggle-text {
    border-bottom: 1px dotted;
}

.b-objectsIndex-section-toggle-inner.in_active,
.b-objectsIndex-section-toggle.active .b-objectsIndex-section-toggle-inner.in_default {
    display: none;
}

.b-objectsIndex-section-toggle.active .b-objectsIndex-section-toggle-inner.in_active {
    display: inline;
}

.b-objectsIndex-section-toggle-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    margin: 0 5px 0 0;
}

.b-objectsIndex-section-toggle-arrow.in_default {
    border-top-color: #9d9d9d;
}

.b-objectsIndex-section-toggle-arrow.in_active {
    border-bottom-color: #9d9d9d;
    margin-bottom: 3px;
}

.b-objectsIndex-section_full {
    float: left;
    padding-left: 10000px;
    padding-right: 10000px;
    margin: 0 -10000px 50px -9970px;
    width: 940px;
    display: none;
}

.b-objectsIndex-section_full.active {
    display: block;
}

.b-objectsIndex-section-toggle_full-arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    z-index: 1;
    bottom: 0px;
    margin: 0 0 -10px 33px;
    display: none;
}

.b-objectsIndex-section-toggle.active .b-objectsIndex-section-toggle_full-arrow {
    display: block;
}

.b-objectsIndex-section_full-carousel {
    position: relative;
}

.b-objectsIndex-section_full-carousel-filter {
    display: table;
    width: 100%;
    margin: 0 0 30px;
}

.b-objectsIndex-section_full-carousel-filter-reset-place {
    padding-right: 25px;
    display: table-cell;
    white-space: nowrap;
    width: 1%;
}

.b-objectsIndex-section_full-carousel-filter-reset-wrapper {
    display: table-cell;
}

.b-objectsIndex-section_full-carousel-scene {
    padding: 0 130px;
    width: 100%;
    margin-left: -130px;
    position: relative;
    overflow: hidden;
}

.b-objectsIndex-section_full-carousel .caroufredsel_wrapper {
    overflow: visible !important;
}

.b-objectsIndex-section_full-carousel-shadow {
    background: url(images/fading_l.png) repeat-y;
    width: 130px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.b-objectsIndex-section_full-carousel-shadow.position_right {
    background-image: url(images/fading_r.png);
    left: auto;
    right: 0;
}

.b-objectsIndex-section_full-carousel-wrapper {
    list-style: none;
    line-height: 270px;
}

.b-objectsIndex-section_full-carousel-item {
    float: left;
    background: none !important;
    padding: 0 40px 0 0 !important;
}

.b-objectsIndex-section_full-carousel-item-wrapper {
    line-height: 1.3;
    display: inline-block;
    vertical-align: middle;
}

.b-objectsIndex-section_full-carousel-item-img-place {
    display: block;
    margin-bottom: 15px;
}

.b-objectsIndex-section_full-carousel-item-img {
    max-width: 230px;
    -webkit-box-shadow: 5px 5px 10px #999;
    -moz-box-shadow: 5px 5px 10px #999;
    box-shadow: 5px 5px 10px #999;
}

.b-objectsIndex-section_full-carousel-item-content {
    display: block;
    max-width: 200px;
}

.b-objectsIndex-section_full-carousel-item-title {
    display: block;
    font-size: 13px;
}

a.b-objectsIndex-section_full-carousel-item-title:hover {
    color: #e1001a;
}

.b-objectsIndex-section_full-carousel-item-date {
    font-style: italic;
    color: #656565;
    font-size: 11px;
}

.b-objectsIndex-section_full-carousel-prev,
.b-objectsIndex-section_full-carousel-next {
    background: url(images/arrows1.png) no-repeat left 0;
    width: 25px;
    height: 45px;
    position: absolute;
    left: -80px;
    top: 50%;
    margin-top: -22px;
    cursor: pointer;
}

.b-objectsIndex-section_full-carousel-prev.disabled {
    background-position: 0 -45px;
    cursor: default;
}

.b-objectsIndex-section_full-carousel-next {
    background-position: right 0;
    left: auto;
    right: -80px;
}

.b-objectsIndex-section_full-carousel-next.disabled {
    background-position: right -45px;
    cursor: default;
}

.b-objectFilter-wrapper {
    margin-top: 40px;
    margin-left: -8.51064%;
    zoom: 1;
}

.b-objectFilter-field {
    float: left;
    width: 42.15686%;
    margin-left: 7.84314%;
}

.b-objectFilter-field-title {
    margin-bottom: 15px;
}

.b-objectFilter-field-wrapper {
    display: block;
    margin-top: 30px;
    margin-left: -6.97674%;
}

.b-objectFilter-field-reset {
    background: url(images/ico_clear.png) 0 2px no-repeat;
    padding-left: 17px;
    font-size: 13px;
}

.b-objectFilter-field-column {
    float: left;
    width: 43.47826%;
    margin-left: 6.52174%;
}

.b-objectFilter-field-option {
    display: block;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative;
    color: #333;
    font-size: 13px;
}

.b-objectFilter-field-option-input {
    position: absolute;
    left: 0;
    top: 0;
}

.js .b-objectFilter-action {
    display: none;
}

.b-objectsDetail-content {
    margin: 0 0 70px;
}

.b-objectsDetail-img-place {
    display: block;
    width: 400px;
    position: relative;
    float: left;
    margin: 0 40px 25px 0;
}

.b-objectsDetail-img {
    max-width: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubuc;
}

.b-objectsDetail-props {
    overflow: hidden;
    zoom: 1;
    margin: 0 0 25px;
}

.b-objectsDetail-props-title {
    text-transform: uppercase;
}

.b-objectsDetail-props-wrapper {
    border: none !important;
    padding: 0;
    background: none;
    margin: 0 !important;
}

.b-objectsDetail-props-item {
    border: none;
    background: none;
}

.b-objectsDetail-props-item-label,
.b-objectsDetail-props-item-value {
    border: none;
    padding: 0 0 15px !important;
    background: none;
    vertical-align: top;
}

.b-objectsDetail-props-item-value-option {
    display: block;
    margin: 0 0 10px;
}

.b-objectsDetail-props-item-label {
    padding-right: 16px !important;
    color: #999;
    font: 12px/16px Arial, Helvetica, sans-serif !important;
    white-space: nowrap;
}

.b-objectsDetail-props-item-value {
    font-size: 16px;
}

.b-objectsDetail-photos {
    clear: both;
    display: block;
    position: relative;
    zoom: 1;
    margin: 25px 0 0 -30px;
}

.b-objectsDetail-photos-item {
    float: left;
    margin: 0 0 25px 30px;
    width: 130px;
    height: 100px;
    position: relative;
}

.b-objectsDetail-photos-item-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.b-objectsDetail-photos-item:hover .b-objectsDetail-photos-item-img {
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.b-objectsDetail-additional {
    margin: 0 0 50px;
    text-align: center;
}

.b-reviewsList-row {
    margin-left: -3.19149%;
    zoom: 1;
    position: relative;
}

.b-reviewsList-item {
    float: left;
    margin-left: 3.09278%;
    width: 46.90722%;
    padding: 0 0 50px;
}

.b-reviewsList-item-head {
    font-size: 11px;
}

.b-reviewsList-item-date {
    float: left;
    display: block;
    padding: 2px 5px;
    background: #f3f3f3;
    margin-right: 10px;
}

.b-reviewsList-item-title {
    display: block;
    padding: 2px 0 0;
    overflow: hidden;
    zoom: 1;
}

.b-reviewsList-item-content {
    clear: both;
    margin: 15px 0;
    display: block;
}

.b-reviewsList-item_full {
    width: 100%;
    padding-left: 5000px;
    padding-right: 5000px;
    margin: 0 -5000px 50px;
    display: none;
}

.b-reviewsList-item_full.active {
    display: block;
}

.b-reviewsList-item_full-img-place {
    float: left;
    width: 300px;
    position: relative;
}

.b-reviewsList-item_full-img {
    max-width: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.b-reviewsList-item_full-text {
    margin-left: 340px;
    *margin-left: 40px;
    zoom: 1;
}

.b-reviewsList-item_full-text p:first-child {
    margin-top: 0;
}

.b-reviewsList-item_full-text p {
    font: 17px 'DINProLight';
    line-height: 22px;
    color: #7f7f7f;
}

.b-reviewsList-toggle {
    color: #006699;
    cursor: pointer;
    text-decoration: none !important;
    font-size: 13px;
    display: inline-block;
    text-align: left;
    width: 150px;
}

.b-reviewsList-toggle-text {
    border-bottom: 1px dotted;
}

.b-reviewsList-toggle-inner.in_active,
.b-reviewsList-toggle.active .b-reviewsList-toggle-inner.in_default {
    display: none;
}

.b-reviewsList-toggle.active .b-reviewsList-toggle-inner.in_active {
    display: inline;
}

.b-reviewsList-toggle-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border: 3px solid transparent;
    margin: 0 5px 0 0;
}

.b-reviewsList-toggle-arrow.in_default {
    border-top-color: #9d9d9d;
}

.b-reviewsList-toggle-arrow.in_active {
    border-bottom-color: #9d9d9d;
    margin-bottom: 3px;
}

.b-reviewsList-toggle_full-arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    z-index: 1;
    bottom: 0px;
    margin: 0 0 -10px 33px;
    display: none;
}

.b-reviewsList-toggle.active .b-reviewsList-toggle_full-arrow {
    display: block;
}

.reviews {
    padding: 10px 0;
}

.reviews h1 {
    text-align: center;
}

.reviews .filterBlock {
    padding-top: 0;
}

.reviews dt {
    padding-bottom: 45px;
}

.reviews dt .item {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    width: 440px;
    padding-right: 25px;
}

.reviews dt .item .date {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    background-color: #f3f3f3;
    padding: 2px 5px;
    margin-right: 10px;
}

.reviews dt .item .name {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
    padding: 2px 0;
}

.reviews dt .item p {
    margin-top: 15px;
}

.reviews dt .linkShowHode {
    padding-top: 15px;
    font-size: 13px;
}

.reviews dt .linkShowHode .link {
    background: url(../images/bullet6_blue.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.reviews dt .linkShowHode .link span {
    background: url(../images/dotted_blue.gif) left bottom repeat-x;
}

.reviews dt .linkShowHode.active .link {
    background-position: 0 -20px;
}

.reviews dd {
    position: relative;
    margin-bottom: 45px;
}

.reviews dd .arrow {
    background: url(../images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
}

.reviews dd .Img {
    width: 300px;
    float: left;
}

.reviews dd .txt {
    width: 600px;
    padding-left: 40px;
    float: left;
    margin-top: -10px;
}

/* balloon */
.b-ymapsBalloon {
    position: absolute;
    display: block;
    color: #333333;
    text-align: center;
}

.b-ymapsBalloon.empty {
    display: none;
}

.b-ymapsBalloon:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
    left: -1px;
    top: -2px;
    width: 7px;
    height: 7px;
    background: url(images/map_point_red.png) no-repeat;
}

.b-ymapsBalloon:after {
    content: '';
    display: block;
    width: 224px;
    height: 56px;
    background: url(images/balloon-shadow.png) no-repeat left bottom;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
}

.b-ymapsBalloon-layout {
    position: absolute;
    z-index: 2;
    left: 2px;
    bottom: 0px;
    padding: 0 60px 22px 0;
    width: 160px;
}

.b-ymapsBalloon-layout:before {
    content: '';
    display: block;
    border: 11px solid transparent;
    border-width: 11px 10px;
    border-left-color: #fff;
    border-top-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
}

.b-ymapsBalloon-wrapper {
    border-top: 4px solid #e51b29;
    background: #fff;
    box-shadow: inset 0 55px 55px -22px #eaeaea;
    padding: 5px 15px 10px 15px;
}

.b-ymapsBalloon.hasnt_dealer .b-ymapsBalloon-wrapper {
    border-top-color: #7f7f7f;
}

.b-ymapsBalloon-title {
    display: block;
    margin-bottom: 7px;
    color: #3f3f3f;
}

.b-ymapsBalloon-img-place {
    position: relative;
}

.b-ymapsBalloon-img-place img {
    max-width: 100%;
    width: auto;
    height: auto;
    -ms-interpolation: bicubic;
}

.b-ymapsBalloon.type_region {
    text-align: left;
}

.b-ymapsBalloon.type_region a, .b-ymapsBalloon.type_region .link, .b-ymapsBalloon.type_region .link-internal, .b-ymapsBalloon.type_region .link-inverse {
    color: #df1523;
}

.b-ymapsBalloon.type_region a:visited, .b-ymapsBalloon.type_region a.link-area:visited .link {
    color: #df1523;
}

.b-ymapsBalloon.type_region a:hover, .b-ymapsBalloon.type_region a:focus, .b-ymapsBalloon.type_region .link-internal:hover, .b-ymapsBalloon.type_region .link-internal:focus, .b-ymapsBalloon.type_region .link-inverse:hover, .b-ymapsBalloon.type_region .link-inverse:focus, .b-ymapsBalloon.type_region .link-area:hover .link, .b-ymapsBalloon.type_region .link-area:focus .link {
    color: #df1523;
}

.b-ymapsBalloon.type_region a:active, .b-ymapsBalloon.type_region .link-internal:active, .b-ymapsBalloon.type_region .link-inverse:active, .b-ymapsBalloon.type_region .link-area:active .link {
    color: #df1523;
}

.b-ymapsBalloon.type_region .b-ymapsBalloon-wrapper {
    padding: 1em;
}

.b-ymapsBalloon.type_region .b-ymapsBalloon-layout {
    width: 200px;
}

.b-ymapsBalloon.type_region:before {
    display: none;
}

.b-ymapsBalloon.type_region p {
    margin: 0 0 .5em;
}

.b-subscribe-form {
    width: 250px;
    float: right;
    margin-top: -100px;
}

.b-architect-dealer-overview {
    float: left;
    width: 35.10638%;
    padding: 20px 4.25532% 40px;
    background: #fff;
    font: 17px/22px 'DINProLight';
    color: #3f3f3f;
}

.b-architect-dealer-content {
    float: right;
    width: 52.12766%;
}

.info .lBlock {
    width: 330px;
    padding: 20px 40px 40px 40px;
    background-color: #ffffff;
    float: left;
}

.info .rBlock {
    width: 490px;
    padding-left: 25px;
    float: left;
}

.info .rBlock .select {
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
    background: url(../images/bullet2_blue.gif) right 12px no-repeat;
    padding-right: 15px;
    position: relative;
}

.info .rBlock .select span {
    background: url(../images/dotted_blue.gif) left bottom repeat-x;
}

.info .rBlock .photo {
    width: 180px;
    padding-right: 25px;
    float: left;
}

.info .rBlock .txt {
    width: 285px;
    float: left;
}

.info .rBlock .txt h2 {
    font: 23px 'DINProLight';
    line-height: 26px;
    text-transform: none;
}

.info .rBlock .txt h2 span {
    font-family: 'DINProMedium';
    color: #df0019;
    display: block;
}

.info .rBlock .contact {
    padding-bottom: 15px;
}

.info .rBlock .contact .item {
    padding-bottom: 7px;
    font: 16px 'DINProRegular';
    line-height: 16px;
    color: #404040;
}

.info .rBlock .contact .item a {
    color: #404040;
    text-decoration: none;
}

.info .rBlock .contact .item a:hover {
    color: #e1001a;
}

.info .rBlock .contact .item .ico {
    width: 30px;
    display: inline-block;
    vertical-align: top;
}

.info .rBlock .contact .item .phone {
    font: 18px 'DINProMedium';
    line-height: 16px;
}

.info .rBlock .contact .item .phone span {
    color: #e1001a;
}

.b-dealerContact_standalone {
    display: block;
}

.b-dealerContact_standalone-title-wrapper {
    margin-top: 0;
}

.b-dealerContact_standalone-title {
    display: inline;
    margin: 0;
}

.b-dealerContact_standalone-region {
    display: inline;
    position: relative;
}

.contactsBlock1 {
    width: 100%;
    padding: 10px 0;
}

.contactsBlock1 dt {
    padding-bottom: 35px;
}

.contactsBlock1 dt .item {
    padding: 30px;
    border: 1px solid #ebebeb;
    width: 230px;
    float: left;
    margin-right: 21px;
}

@media screen and (max-width: 550px) {
    .contactsBlock1 dt .item {
        width: 100%;
        margin: 0 0 25px;
    }
}

.contactsBlock1 dt .item strong {
    font-size: 13px;
    color: #e1001a;
}

.contactsBlock1 dt .item p {
    font-size: 12px;
    color: #7f7f7f;
    margin-top: 10px;
}

.contactsBlock1 dt .item .phones {
    background: url(images/ico_phone.png) no-repeat;
    padding-left: 25px;
    min-height: 18px;
    margin-top: 15px;
}

.contactsBlock1 dt .item .phones p {
    margin: 0;
}

.contactsBlock1 dt .item .mail {
    background: url(images/ico_mail.png) no-repeat;
    padding-left: 25px;
    min-height: 18px;
    margin-top: 10px;
}

.contactsBlock1 dt .item .mail p {
    margin: 0;
}

.contactsBlock1 dt .item .mail a {
    color: #7f7f7f;
    text-decoration: none;
}

.contactsBlock1 dt .item .mail a:hover {
    text-decoration: underline;
}

.contactsBlock1 dt .item .button_gray {
    margin-top: 20px;
}

.contactsBlock1 dt .item .linkShowHode {
    position: relative;
    font-size: 13px;
    padding-top: 12px;
}

.contactsBlock1 dt .item .linkShowHode .link {
    background: url(images/bullet6_gray.gif) left 7px no-repeat;
    padding-left: 15px;
    display: inline-block;
    vertical-align: top;
    color: #006699;
    cursor: pointer;
}

.contactsBlock1 dt .item .linkShowHode .link span {
    background: url(images/dotted_blue.gif) left bottom repeat-x;
}

.contactsBlock1 dt .item .linkShowHode .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 25px;
    position: absolute;
    bottom: -67px;
    left: 80px;
    display: none;
}

.contactsBlock1 dt .item .linkShowHode.open .link {
    background-position: 0 -20px;
}

.contactsBlock1 dt .item .linkShowHode.open .arrow {
    display: block;
}

.contactsBlock1 dd.map {
    position: relative;
    width: 100%;
    min-width: 1000px;
    height: 385px;
}

.contactsBlock1 dd.map img {
    width: 100%;
}

.contactsBlock1 dd.map .point {
    position: absolute;
}

.contactsBlock1 dd.map .popup {
    background: url(images/map_popup_b.png) left bottom no-repeat;
    padding: 0 60px 30px 0;
    width: 160px;
    position: absolute;
    left: 0;
    bottom: -6px;
}

.contactsBlock1 dd.map .popup p {
    margin: 10px 0 0 0;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
}

.contactsBlock1 dd.map .popup .txt {
    background: url(images/map_popup_bg.png) repeat-x white;
    padding: 1px 15px 10px 15px;
    color: #333333;
}

.contactsBlock1 dd.map .popup .txt a {
    color: #df1523;
}

.contactsBlock1 dd.map .popup .txt.gray {
    border-top: 4px solid #7f7f7f;
}

.contactsBlock1 dd.map .popup .txt.red {
    border-top: 4px solid #e51b29;
}

.contactsBlock1 dd.map .popup .txt span {
    display: block;
    color: #999999;
}

.contactsBlock1 dd.map .arrow {
    background: url(images/arrow1.png) no-repeat;
    width: 54px;
    height: 34px;
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -27px;
}

#roadmap {
    height: 385px;
}

.b-regionSelect {
    position: relative;
    display: inline-block;
}

.b-regionSelect-toggle {
    white-space: nowrap;
}

.b-regionSelect-toggle-wrapper {
    cursor: pointer;
    position: relative;
}

.b-regionSelect-toggle:after {
    content: '';
    display: inline-block;
    vertical-align: baseline;
    margin: 0;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #006699;
}

.b-regionSelect-popup {
    display: none;
    position: absolute;
    right: -1em;
    min-width: 100%;
    background: #fff;
    padding: .5em 0;
    margin: .5em 0;
    font-size: 13px;
    line-height: 1.3;
    font-family: "Arial", sans-serif;
    font-weight: normal;
    z-index: 41;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.no-js .b-regionSelect:hover .b-regionSelect-popup,
.b-regionSelect.active .b-regionSelect-popup {
    display: block;
}

.b-regionSelect-popup:before {
    content: '';
    position: absolute;
    right: 1em;
    bottom: 100%;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-bottom-color: #fff;
}

.b-regionSelect-filter {
    display: block;
    position: relative;
    margin: 0 1em .5em;
}

.b-regionSelect-filter-input {
    width: 100%;
    padding: 0 2em 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.b-regionSelect-filter-reset {
    cursor: pointer;
    background: url(images/ico_clear.png) 0 0 no-repeat;
    width: 11px;
    height: 12px;
    border: none;
    display: block;
    position: absolute;
    overflow: hidden;
    right: .5em;
    top: 50%;
    margin-top: -6px;
    text-indent: -5000px;
}

.b-regionSelect-wrapper {
    display: block;
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}

.b-regionSelect-item {
    display: block;
    padding: .3em 1em;
    background: none;
    border: none;
}

.b-regionSelect-item:hover,
.b-regionSelect-item:focus,
.b-regionSelect-item:active {
    background: #f1f1f1;
    border: none;
}

.top {
    margin-top: 0;
}

.bottom {
    margin-bottom: 0;
}

.close,
.hide {
    display: none;
}

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

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

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

.open,
.show {
    display: block;
}

.clearfix, .page-header-line, .page-footer-wrapper, .b-grid, .b-headerDealers-wrapper, .b-citySelect-wrapper, .b-footerBanners, .b-mainMenu-subMenu-wrapper, .b-sectionMenu, .b-specialistMenu_page, .b-specialistMenu_page-item-content, .b-productsMenu, .b-carousel, .b-techAdvance, .b-solutionsMain, .b-abstracts-wrapper, .b-sliderGroup, .b-exthibitionsLast-wrapper, .b-successStories-row, .b-successStories-item_full-wrapper, .b-facingIndex, .b-facingMain, .b-framesIndex, .b-subsystems-nav, .b-calculator-radio-layout.type_facing, .b-calculator-radio.type_facing .b-calculator-radio-wrapper, .b-calculator-radio_frameType-inner, .b-servicesIndex, .b-objectsIndex-sections-row, .b-objectsIndex-section-wrapper, .b-objectFilter-wrapper, .b-objectFilter-field-wrapper, .b-objectsDetail-content, .b-objectsDetail-photos, .b-reviewsList-row, .b-architect-dealer {
    *zoom: 1;
}

.clearfix:before, .page-header-line:before, .page-footer-wrapper:before, .b-grid:before, .b-headerDealers-wrapper:before, .b-citySelect-wrapper:before, .b-footerBanners:before, .b-mainMenu-subMenu-wrapper:before, .b-sectionMenu:before, .b-specialistMenu_page:before, .b-specialistMenu_page-item-content:before, .b-productsMenu:before, .b-carousel:before, .b-techAdvance:before, .b-solutionsMain:before, .b-abstracts-wrapper:before, .b-sliderGroup:before, .b-exthibitionsLast-wrapper:before, .b-successStories-row:before, .b-successStories-item_full-wrapper:before, .b-facingIndex:before, .b-facingMain:before, .b-framesIndex:before, .b-subsystems-nav:before, .b-calculator-radio-layout.type_facing:before, .b-calculator-radio.type_facing .b-calculator-radio-wrapper:before, .b-calculator-radio_frameType-inner:before, .b-servicesIndex:before, .b-objectsIndex-sections-row:before, .b-objectsIndex-section-wrapper:before, .b-objectFilter-wrapper:before, .b-objectFilter-field-wrapper:before, .b-objectsDetail-content:before, .b-objectsDetail-photos:before, .b-reviewsList-row:before, .b-architect-dealer:before, .clearfix:after, .page-header-line:after, .page-footer-wrapper:after, .b-grid:after, .b-headerDealers-wrapper:after, .b-citySelect-wrapper:after, .b-footerBanners:after, .b-mainMenu-subMenu-wrapper:after, .b-sectionMenu:after, .b-specialistMenu_page:after, .b-specialistMenu_page-item-content:after, .b-productsMenu:after, .b-carousel:after, .b-techAdvance:after, .b-solutionsMain:after, .b-abstracts-wrapper:after, .b-sliderGroup:after, .b-exthibitionsLast-wrapper:after, .b-successStories-row:after, .b-successStories-item_full-wrapper:after, .b-facingIndex:after, .b-facingMain:after, .b-framesIndex:after, .b-subsystems-nav:after, .b-calculator-radio-layout.type_facing:after, .b-calculator-radio.type_facing .b-calculator-radio-wrapper:after, .b-calculator-radio_frameType-inner:after, .b-servicesIndex:after, .b-objectsIndex-sections-row:after, .b-objectsIndex-section-wrapper:after, .b-objectFilter-wrapper:after, .b-objectFilter-field-wrapper:after, .b-objectsDetail-content:after, .b-objectsDetail-photos:after, .b-reviewsList-row:after, .b-architect-dealer:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:after, .page-header-line:after, .page-footer-wrapper:after, .b-grid:after, .b-headerDealers-wrapper:after, .b-citySelect-wrapper:after, .b-footerBanners:after, .b-mainMenu-subMenu-wrapper:after, .b-sectionMenu:after, .b-specialistMenu_page:after, .b-specialistMenu_page-item-content:after, .b-productsMenu:after, .b-carousel:after, .b-techAdvance:after, .b-solutionsMain:after, .b-abstracts-wrapper:after, .b-sliderGroup:after, .b-exthibitionsLast-wrapper:after, .b-successStories-row:after, .b-successStories-item_full-wrapper:after, .b-facingIndex:after, .b-facingMain:after, .b-framesIndex:after, .b-subsystems-nav:after, .b-calculator-radio-layout.type_facing:after, .b-calculator-radio.type_facing .b-calculator-radio-wrapper:after, .b-calculator-radio_frameType-inner:after, .b-servicesIndex:after, .b-objectsIndex-sections-row:after, .b-objectsIndex-section-wrapper:after, .b-objectFilter-wrapper:after, .b-objectFilter-field-wrapper:after, .b-objectsDetail-content:after, .b-objectsDetail-photos:after, .b-reviewsList-row:after, .b-architect-dealer:after {
    clear: both;
}

.footer-links a {
    color: lightgrey;
    text-decoration: none;
}

.footer-links-s a {
    color: #a3a3a3;
    text-decoration: none;
}

.ya-share2__item {
    background: none !important;
    padding: 0 0 0 0 !important;
}

.b-facingDetail-scheme-overlay_mobile {
    display: none;
}

@media screen and (max-width: 1000px) {
    .b-facingDetail-scheme-overlay_mobile {
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }

    .b-facingDetail-scheme-overlay {
        display: none;
    }

    .b-facingDetail-scheme-images {
        display: none;
    }
}

.swipeTapeMenu__icon,
.swipeTape__icon {
    -webkit-animation: arrow_animate 2s infinite;
    animation: arrow_animate 2s infinite;
}

@-webkit-keyframes arrow_animate {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}

@keyframes arrow_animate {
    0% {
        opacity: 0;
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}