#header .menu .flexMenu-popup li, body, html {
    font: 15px PFSquareSansPro-Regular, sans-serif, Arial, Tahoma, Verdana, Helvetica
}

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

ol, p, ul {
    margin: 0 0 10px
}

.foto_pok ul, .info-zero ul, .soc_link, ol, ul {
    list-style: none
}

body, ol, td, th, ul {
    padding: 0
}

.page, input.text, textarea {
    -moz-box-sizing: border-box
}

.clear, article, aside, details, figcaption, figure, footer, header, nav, section {
    display: block
}

#footer, #footer .menu li, .page {
    position: relative
}

.aligncenter, .brands .bx-pager, .brands .list li, .brands h2, .pluses .bag {
    text-align: center
}

#carousel-main .carousel-caption .about, #carousel-main .info-line .line-top, #footer, #header .menu li, #header .menu li ul li, #header .search .text, .brands h2, .centres .more, .dilers-search .title, .dilers-search h3, .info .info-hover .button, .news-block .main-banner span, .news-col .date, .news-col .link-all, .news-col h3, .pluses .bag, .pluses .finances, .pluses .finances .more, .pluses .results li, .pluses h4, .right-col .dilers-search .btn-search, .subs-button .subs, h2 {
    text-transform: uppercase
}

.centres .map, .contacts-map .layer, .dilers-map .layer {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0.5\'/></filter></svg>#grayscale");
    -webkit-backface-visibility: hidden
}

.both, .clear, .clear_all, hr {
    clear: both
}

@font-face {
    font-family: PFSquareSansPro-Medium;
    src: url(../fonts/PFSquareSansPro-Medium.eot);
    src: url(../fonts/PFSquareSansPro-Medium.eot?#iefix) format('embedded-opentype'), url(../fonts/PFSquareSansPro-Medium.woff) format('woff'), url(../fonts/PFSquareSansPro-Medium.ttf) format('truetype'), url(../fonts/PFSquareSansPro-Medium.svg#PFSquareSansPro-Medium) format('svg');
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA
}

@font-face {
    font-family: 'Franklin Gothic Demi Cond';
    font-style: normal;
    font-weight: 400;
    src: local('Franklin Gothic Demi Cond'), local('FranklinGothicDemiCond-Regular'), url(../fonts/franklin-gothic-demi-cond_248fe3567f6cae4f063e6230f4a72f30.woff) format('woff'), url(../fonts/franklin-gothic-demi-cond_248fe3567f6cae4f063e6230f4a72f30.ttf) format('truetype')
}

@font-face {
    font-family: PFSquareSansPro-Regular;
    src: url(../fonts/PFSquareSansPro-Regular.eot);
    src: url(../fonts/PFSquareSansPro-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/PFSquareSansPro-Regular.woff) format('woff'), url(../fonts/PFSquareSansPro-Regular.ttf) format('truetype'), url(../fonts/PFSquareSansPro-Regular.svg#PFSquareSansPro-Regular) format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA
}

@font-face {
    font-family: PFSquareSansPro-Bold;
    src: url(../fonts/PFSquareSansPro-Bold.eot);
    src: url(../fonts/PFSquareSansPro-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/PFSquareSansPro-Bold.woff) format('woff'), url(../fonts/PFSquareSansPro-Bold.ttf) format('truetype'), url(../fonts/PFSquareSansPro-Bold.svg#PFSquareSansPro-Bold) format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA
}

@font-face {
    font-family: PFSquareSansPro-ExtraBlack;
    src: url(../fonts/PFSquareSansPro-ExtraBlack.eot);
    src: url(../fonts/PFSquareSansPro-ExtraBlack.eot?#iefix) format('embedded-opentype'), url(../fonts/PFSquareSansPro-ExtraBlack.woff) format('woff'), url(../fonts/PFSquareSansPro-ExtraBlack.ttf) format('truetype'), url(../fonts/PFSquareSansPro-ExtraBlack.svg#PFSquareSansPro-ExtraBlack) format('svg');
    font-weight: 1000;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA
}

@font-face {
    font-family: PFSquareSansPro-Light;
    src: url(../fonts/pfagorasanspro-light-webfont.eot);
    src: url(../fonts/pfagorasanspro-light-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/pfagorasanspro-light-webfont.woff) format('woff'), url(../fonts/pfagorasanspro-light-webfont.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA
}

@font-face {
    font-family: PFSquareSansPro-MediumItalic;
    src: url(../fonts/PFSquareSansPro-MediumItalic.eot);
    src: url(../fonts/PFSquareSansPro-MediumItalic.eot?#iefix) format('embedded-opentype'), url(../fonts/PFSquareSansPro-MediumItalic.woff) format('woff'), url(../fonts/PFSquareSansPro-MediumItalic.ttf) format('truetype'), url(../fonts/PFSquareSansPro-MediumItalic.svg#PFSquareSansPro-MediumItalic) format('svg');
    font-weight: 500;
    font-stretch: normal;
    unicode-range: U+0020-25CA
}

body, html {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    text-rendering: optimizeLegibility
}

body {
    margin: 0;
    color: #2b4053;
    background: #fff
}

address, dfn, var {
    font-style: normal
}

a {
    color: #383838;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

#header .menu li a, .title-h .sub li:hover a {
    text-decoration: none
}

a img {
    border: none
}

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

ul li {
    padding: 1px 0 2px
}

* html ul li {
    height: 1px;
    overflow: visible
}

ol li {
    padding: 0 0 9px 25px
}

button, form, input, label, select, textarea {
    margin: 0
}

button, input, select, textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle
}

button, input {
    line-height: normal
}

button, html input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button, input[type=button], input[type=reset], input[type=submit], input[type=radio], input[type=checkbox], label, select {
    cursor: pointer
}

textarea {
    overflow: auto;
    vertical-align: top
}

input.text, textarea {
    padding: 2px 5px;
    border: 1px solid #cfc2b4;
    font: 12px PFSquareSansPro-Medium, sans-serif, Arial, Tahoma, Verdana, Helvetica;
    color: #959595;
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

button, input.submit {
    font: 16px PFSquareSansPro-Medium, sans-serif, Arial, Tahoma, Verdana, Helvetica;
    cursor: pointer
}

input.checkbox, input.radio {
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0
}

select {
    font: 15px/17px PFSquareSansPro-Medium, sans-serif, Arial, Tahoma, Verdana, Helvetica;
    color: #333
}

hr {
    width: 68%;
    background: #a8a8a8;
    color: #fff;
    float: none;
    height: 1px;
    margin: 15px auto;
    border: none
}

.both, .clear, .page, .two-blocks {
    width: 100%;
    overflow: hidden
}

.alignleft, .two-blocks .left-block, .two-blocks .right-block {
    float: left
}

.clear {
    height: 0
}

.container:after, .content:after, .footer:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

b, strong {
    font-family: PFSquareSansPro-Bold, sans-serif
}

.light b, .light strong, .medium {
    font-family: PFSquareSansPro-Medium, sans-serif;
    font-weight: 400
}

.light {
    font-family: PFSquareSansPro-Light, sans-serif
}

.size16 {
    font-size: 16px;
    line-height: 20px
}

.size18, .size20 {
    line-height: 24px
}

.size18 {
    font-size: 18px
}

.size20 {
    font-size: 20px
}

.red {
    color: #c41130
}

.title-h2 {
    font-size: 24px
}

.page {
    display: table;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.main .container {
    width: 1260px
}

.container .row {
    margin: 0
}

.btn-danger, .btn-danger:hover {
    border-left: 1px solid #cd1432;
    border-right: 1px solid #cd1432;
    border-bottom: 1px solid #f61f42;
    -moz-box-shadow: inset 0 -2px 1px 1px rgba(26, 26, 26, 0.08);
    -webkit-box-shadow: inset 0 -2px 1px 1px rgba(26, 26, 26, 0.08);
    box-shadow: inset 0 -2px 1px 1px rgba(26, 26, 26, 0.08);
    text-shadow: none;
    color: #fff;
    font-family: PFSquareSansPro-Medium, sans-serif;
    background: #c5122f
}

.btn-black, .btn-black:hover {
    background: #2b4053;
    text-shadow: none;
    color: #fff
}

.aligncenter {
    display: block;
    margin: 20px 0
}

.bigimage {
    display: block;
    padding: 28px 5px 22px 0
}

.alignleft {
    display: block;
    padding: 5px 22px 7px 0
}

.alignright {
    display: block;
    float: right;
    padding: 0 0 7px 20px
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: 400
}

h1, h2.title {
    margin: 0 0 31px;
    padding: 0;
    font-size: 50px;
    line-height: 50px;
    color: #db3f29
}

.news-text, h3 {
    line-height: 20px
}

h2, h3 {
    color: #2b4053
}

h2 {
    padding: 5px 0 15px;
    margin-bottom: 17px;
    font-size: 30px;
    line-height: 30px;
    font-family: PFSquareSansPro-Regular, sans-serif;
    border-bottom: 1px solid #d3d7dd
}

#carousel-main .carousel-caption .title, #footer, #header, #header .menu li, #header .menu li ul li, #header .menu li:after, h3 {
    font-family: PFSquareSansPro-Medium, sans-serif
}

h3 {
    padding: 5px 0;
    font-size: 18px
}

#footer, h4 {
    font-size: 14px
}

h4 {
    padding: 5px 0 10px
}

#footer {
    width: 100%;
    display: table-row;
    height: 1px;
    background: #000;
    overflow: hidden
}

#footer .span11 {
    width: 80%;
    margin-left: 0
}

#footer .menu {
    overflow: hidden;
    margin: 0
}

#footer .menu li {
    float: left;
    padding: 0 15px 5px 0;
    white-space: nowrap
}

#footer .menu li.dilers {
    padding-left: 15px
}

#footer .menu li.dilers:before {
    content: "";
    display: block;
    width: 13px;
    height: 17px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/sprite.png) -61px -113px no-repeat
}

#footer .menu a {
    color: #fff
}

#footer .feedback {
    float: right;
    padding-right: 42px
}

#footer .feedback a {
    position: relative;
    padding-left: 20px;
    color: #c5122f
}

#footer .feedback a:before {
    content: "";
    display: block;
    width: 15px;
    height: 13px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/sprite.png) -83px -113px no-repeat
}

#header {
    display: block;
    position: relative
}

#logo {
    width: auto;
    float: left;
    margin: 20px 0 33px
}

@media screen and (max-width: 780px) {
    #logo {
        margin: 0
    }

    #logo a {
        display: block;
        padding: 15px 0 29px
    }
}

#logo img {
    display: block;
    width: 135px;
    max-width: 100%
}

@media screen and (max-width: 780px) {
    #logo img {
        width: 100px
    }
}

#header .menu {
    display: block;
    position: relative
}

#header .menu ul {
    margin-bottom: 0;
    float: none !important
}

#header .menu li {
    float: left;
    position: relative;
    line-height: 55px;
    padding: 0
}

#header .menu li ul li {
    float: left;
    position: relative;
    top: 0;
    font-size: 16px;
    line-height: 36px;
    padding: 0
}

#header .menu li:after {
    content: ".";
    display: none;
    position: absolute;
    top: -8px;
    right: 0;
    font-size: 20px;
    color: #2b4053
}

.brands .list li:before, .ik_select .ik_select_link:after, .info .info-hover:before, .news-col .list li:before, .title-h:before {
    content: ""
}

#header .menu li:first-child {
    padding-left: 0
}

#header .menu li a {
    color: #2b4053;
    font-size: 14px;
    white-space: nowrap;
    padding: 0 10px;
    font-family: 'PFSquareSansPro-Bold', sans-serif;
    font-weight: 400
}

#header .menu li:hover a {
    color: #000
}

#header .menu li.active a {
    color: #c41130
}

#header .menu li a.spec {
    display: block;
    background: #b7001f;
    color: #fff
}

#header .social-link {
    width: 20px;
    margin: 38px 15px 0 0
}

#header .social-link li {
    display: inline-block;
    position: relative;
    padding: 0
}

#header .social-link a {
    width: 20px;
    height: 20px;
    display: inline-block;
    text-indent: 999px;
    overflow: hidden
}

#header .social-link .fb {
    background: url(../img/sprite.png) -78px -166px no-repeat
}

.main #header .search {
    width: 190px
}

#header .search {
    width: 230px;
    position: relative;
    padding: 8px 0;
    margin: 28px 0 0;
    border: 1px solid #d5dbe0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px
}

#header .search .text {
    border: none;
    width: 205px;
    margin: 0;
    padding: 4px 12px;
    box-shadow: none;
    font-size: 14px;
    color: #2b4053
}

.main #header .search .text {
    width: 165px
}

#header .search .submit, .dilers-search .search .submit {
    width: 17px;
    height: 17px;
    border: none;
    text-indent: 999px;
    overflow: hidden;
    margin: 0 -5px;
    padding: 0;
    outline: 0;
    background: url(../img/sprite.png) -33px 0 no-repeat
}

#header .search .submit:hover, .dilers-search .search .submit:hover {
    background: url(../img/sprite.png) -82px -198px no-repeat
}

.menu-link {
    display: none;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

#carousel-main {
    position: relative;
    margin-bottom: 11px
}

#carousel-main .carousel-inner {
    border: 1px solid #E1E2E6;
    border-radius: 5px;
    height: 0;
    padding: 0 0 38%
}

#carousel-main .item {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

#carousel-main .logo {
    position: absolute;
    top: 0;
    right: 0
}

#carousel-main .carousel-caption {
    position: absolute;
    top: 24px;
    left: -3px;
    bottom: auto;
    padding: 0;
    background: 0 0;
    width: 430px;
    margin-left: 10px
}

#carousel-main .carousel-caption .title {
    display: inline-block;
    padding: 7px 18px 0 10px;
    margin-bottom: 15px;
    font-size: 68px;
    color: #fff;
    text-shadow: 2px 3px 2px rgba(120, 0, 0, 0.75);
    background: #c41130
}

#carousel-main .carousel-caption .about {
    margin-bottom: 35px;
    font-size: 24px;
    font-family: PFSquareSansPro-Bold, sans-serif;
    display: inline-block;
    color: #fff;
    text-shadow: 2px 3px 2px rgba(120, 0, 0, 0.75)
}

#carousel-main .carousel-caption .about span {
    display: inline-block;
    padding: 2px 12px;
    background: #c41130
}

#carousel-main .info {
    width: 225px;
    padding: 12px 15px 3px;
    color: #2b4053;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #fff
}

#carousel-main .info p {
    color: #2b4053
}

#carousel-main .info .top {
    font-size: 24px;
    line-height: 24px
}

#carousel-main .info .num {
    display: block;
    font: 47px/47px PFSquareSansPro-Bold;
    margin-bottom: 2px
}

#carousel-main .info .num var {
    display: inline-block;
    padding: 0 4px;
    font-size: 32px;
    font-family: PFSquareSansPro-ExtraBlack, sans-serif
}

#carousel-main .info-line {
    margin: 0 0 19px;
    position: relative
}

#carousel-main .info-line.line3, .brands h2 {
    margin-bottom: 0
}

#carousel-main .info-line span {
    display: block;
    color: #c41130
}

#carousel-main .info-line .line-top {
    margin-bottom: -4px;
    font: 16px/16px PFSquareSansPro-Regular
}

.info .count {
    font-size: 32px;
    font-family: PFSquareSansPro-Bold, sans-serif
}

.info .count var {
    display: inline-block;
    padding: 0 3px;
    font-size: 16px
}

.info .info-line:hover .info-hover, .info .pic {
    display: block
}

.info .pic {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 8px;
    right: -7px
}

.info .line1 .pic {
    background: url(../img/sprite.png) 0 -28px no-repeat
}

.info .line2 .pic {
    background: url(../img/sprite.png) 0 -70px no-repeat
}

.info .line3 .pic {
    background: url(../img/sprite.png) 0 -117px no-repeat
}

.info .info-line .line {
    width: 158px;
    height: 4px;
    position: relative;
    margin: 5px 0;
    background: url(../img/info-line.png) no-repeat
}

.info .info-line .line .rate {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: 999px;
    overflow: hidden;
    background: url(../img/info-line.png) 0 -16px no-repeat
}

.info .info-hover {
    display: none;
    width: 196px;
    position: absolute;
    padding: 8px;
    top: 60px;
    left: 67px;
    color: #c41130;
    font-size: 17px;
    z-index: 4;
    -moz-box-shadow: 0 -2px 12px 1px rgba(238, 239, 240, 0.75);
    -webkit-box-shadow: 0 -2px 12px 1px rgba(238, 239, 240, 0.75);
    box-shadow: 0 -2px 12px 1px rgba(238, 239, 240, 0.75);
    background: #eeeff0
}

.info .info-hover:before {
    display: block;
    width: 18px;
    height: 12px;
    position: absolute;
    top: -11px;
    left: 17px;
    background: url(../img/sprite.png) -44px -136px no-repeat
}

.info .info-hover .rating {
    font-size: 14px
}

.info .info-hover .button {
    margin: 10px 0 0;
    font-weight: 400;
    border-top: 1px solid #c7ccd1
}

.info .info-hover .button .btn {
    padding: 9px 15px;
    margin: 10px 0 3px;
    font: 10px/10px PFSquareSansPro-Regular, sans-serif
}

#carousel-main .controls {
    height: 30px;
    position: relative;
    margin-top: -75px;
    z-index: 5
}

#carousel-main .carousel-control {
    width: 20px;
    height: 32px;
    bottom: 0;
    right: 25px;
    top: auto;
    left: auto;
    margin: 0;
    border: none;
    background-color: inherit;
    opacity: 1
}

#carousel-main .carousel-control span {
    display: block;
    width: 20px;
    height: 32px
}

#carousel-main .carousel-control.left {
    right: 65px;
    background: url(../img/sprite.png) -43px -28px no-repeat
}

#carousel-main .carousel-control.left:hover {
    background-position: -43px -73px
}

#carousel-main .carousel-control.right {
    right: 25px;
    background: url(../img/sprite.png) -77px -28px no-repeat
}

#carousel-main .carousel-control.right:hover {
    background-position: -77px -73px
}

.container.news-block * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.news-block {
    margin-bottom: 30px
}

.news-col:first-child {
    padding: 0 24px;
    margin-left: 0
}

.news-col {
    position: relative;
    font: 14px/16px PFSquareSansPro-Regular;
    color: #222c36
}

.news-block .news-col h3 {
    padding-right: 35px
}

.news-block .span8 {
    width: 50%;
    float: left;
    margin: 0;
    padding: 0 15px
}

.news-block .span8 + .span8 {
    padding: 0 0 0 30px
}

.news-block .main-banner {
    display: block;
    margin-top: 40px;
    position: relative
}

.news-block .main-banner img {
    width: 100%;
    height: 100%
}

.news-block .main-banner span {
    font-size: 24px;
    font-family: PFSquareSansPro-Bold, sans-serif;
    color: #fff;
    line-height: 1.2;
    position: absolute;
    top: 20%;
    left: 6%
}

.news-col h3 {
    padding-bottom: 16px;
    margin: 0 0 32px;
    border-bottom: 1px solid #d5d9dd;
    font: 14px/14px PFSquareSansPro-Bold, sans-serif;
    color: #2b4053
}

.news-col .list .one {
    width: 46%;
    float: left
}

.news-col .list .one:first-child {
    margin: 0
}

.news-col .list li {
    padding: 0;
    line-height: normal;
    overflow: hidden
}

.news-col .list li:before {
    display: none
}

.news-col .list p {
    line-height: 16px
}

.news-col .date {
    margin-bottom: 11px;
    color: #69747e;
    font-size: 12px
}

.news-col .title {
    margin-bottom: 14px
}

.news-col .title a {
    text-transform: uppercase;
    color: #c41130
}

.news-col .bx-controls {
    position: absolute;
    top: 5px;
    right: 0
}

.news-col .bx-pager-item {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0 0 0 3px
}

.news-col .bx-pager-item a {
    display: block;
    width: 9px;
    height: 9px;
    text-indent: 999px;
    overflow: hidden;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #c4cacf
}

.centres, .pluses {
    border-radius: 2px
}

.news-col .bx-pager-item a.active {
    background: #2b4053
}

.news-col .subs-button {
    margin: 18px 0 0;
    padding: 18px 0;
    border-top: 1px solid #d5d9dd
}

.news-col .subs-button.span4 {
    width: 100%
}

.subs-button .subs {
    width: 230px;
    padding: 5px 25px 4px 5px
}

.subs-button .icon-subs {
    width: 29px;
    height: 23px;
    margin-top: 4px;
    margin-right: 10px;
    vertical-align: middle;
    background: url(../img/sprite.png) -64px 0 no-repeat
}

.news-col .news-image {
    display: block;
    padding-top: 4px;
    margin-bottom: 20px
}

.news-col .tehnology .news-image {
    margin-bottom: 25px
}

.news-col .link-all {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 25px;
    font-size: 10px
}

.news-col .link-all:hover {
    background: #c5122f
}

.pluses {
    padding: 15px 0 7px;
    margin-bottom: 33px;
    color: #fff;
    background: #2b4053;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.pluses h4 {
    padding: 0 0 18px;
    margin-bottom: 30px;
    border-bottom: 1px solid #6b7a87;
    font-size: 14px
}

.pluses .span7 {
    width: 550px
}

.pluses .span4 {
    width: 280px;
    margin-left: 32px
}

.pluses .span4:first-child {
    margin-left: 25px
}

.pluses .bag {
    padding: 23px 0 0;
    font-size: 18px
}

.pluses .bag img {
    margin-bottom: 6px
}

.pluses .results {
    margin: 0
}

.pluses .results li {
    padding: 0 0 12px;
    font: 48px/48px PFSquareSansPro-Bold, sans-serif
}

.pluses .results li .value {
    display: inline-block;
    padding: 0 4px;
    font-size: 24px;
    font-family: PFSquareSansPro-ExtraBlack, sans-serif
}

.pluses .finances {
    padding-top: 13px
}

.pluses .finances img {
    display: block;
    margin: 0 auto 39px 50px
}

.pluses .finances p {
    margin-bottom: 22px
}

.centres .more, .pluses .finances .more {
    padding: 1px 10px;
    font-size: 10px;
    border: none;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.pluses .finances .more {
    width: 112px
}

.pluses .finances.services img {
    margin: -10px auto 31px 54px
}

.centres {
    position: relative;
    height: 363px;
    overflow: hidden;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.centres .map {
    position: relative;
    filter: gray alpha(opacity=50);
    -webkit-filter: grayscale(50%);
    -webkit-transition: all .6s ease;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    height: 385px
}

.centres .dilers-search {
    width: 279px;
    height: 363px;
    padding: 12px 25px 10px 32px;
    position: absolute;
    top: 0;
    right: 0;
    font: 14px/16px PFSquareSansPro-Regular, sans-serif;
    background: rgba(255, 255, 255, 0.7);
    color: #2b4053
}

.dilers-search h3 {
    padding-bottom: 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid #2b4053;
    font: 14px/14px PFSquareSansPro-Bold, sans-serif;
    color: #2b4053
}

.dilers-search .title {
    padding-top: 10px;
    margin-bottom: 5px
}

.centres .dilers-search .btn-search {
    width: 80px;
    height: 30px;
    margin-left: 10px
}

.right-col .dilers-search .btn-search {
    width: 58px;
    height: 30px;
    padding: 0;
    margin-left: 0;
    float: right;
    font-size: 12px
}

.centres .select, .dilers-search .select, .ik_select {
    display: inline-block;
    vertical-align: top
}

.centres .dilers-search .ik_select, .centres .dilers-search .select {
    width: 279px
}

.dilers-search .ik_select, .dilers-search .select {
    width: 168px
}

.centres .select, .dilers-search .select {
    margin-bottom: 7px
}

.ik_select .ik_select_link {
    padding: 8px 12px;
    position: relative;
    border-bottom: 1px solid #d8dfe6;
    background: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    cursor: pointer;
    font: 14px/14px PFSquareSansPro-Medium, sans-serif
}

.ik_select .ik_select_link:after {
    width: 11px;
    height: 16px;
    position: absolute;
    right: 10px;
    background: url(../img/sprite.png) -40px -114px no-repeat
}

.ik_select_dropdown {
    margin-top: -1px;
    font: 14px/16px PFSquareSansPro-Regular, sans-serif;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    background: #fff
}

.ik_select_dropdown ul {
    margin: 0
}

.ik_select_dropdown li {
    padding: 1px 12px;
    color: #2b4053
}

.ik_select_dropdown li:hover {
    cursor: pointer;
    background: #d8dfe6
}

.centres .search, .dilers-search .search {
    position: relative;
    padding: 5px 0;
    margin: 3px 0 13px;
    border: 1px solid #d5dbe0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #fff
}

.dilers-search .search .text {
    border: none;
    width: 90%;
    margin: 0;
    padding: 4px 12px;
    box-shadow: none;
    font-size: 14px;
    color: #2b4053
}

.brands h2, .brands li .logo {
    border-bottom: 1px solid #4e565e
}

.centres .more {
    width: 135px;
    padding: 4px 15px
}

.contacts-forma ::-webkit-input-placeholder, .dilers-search ::-webkit-input-placeholder {
    color: #2b4053;
    opacity: 1
}

.contacts-forma ::-moz-placeholder, .dilers-search ::-moz-placeholder {
    color: #2b4053;
    opacity: 1
}

.contacts-forma :-ms-input-placeholder, .dilers-search :-ms-input-placeholder {
    color: #2b4053;
    opacity: 1
}

.contacts-forma :-moz-placeholder, .dilers-search :-moz-placeholder {
    color: #2b4053;
    opacity: 1
}

.brands {
    background: #222c36
}

.brands .row {
    margin-left: auto;
    margin-right: auto
}

.brands h2 {
    padding: 18px 0 17px;
    font: 24px/24px PFSquareSansPro-Bold;
    color: #fff
}

.brands .span4 {
    width: 280px
}

.brands .list {
    overflow: hidden
}

.brands .list li {
    padding: 10px 0 50px;
    font: 14px/20px PFSquareSansPro-Regular;
    color: #939fa9
}

.brands .list li:hover {
    background: #1c252d
}

.brands .list li:before {
    display: none
}

.brands li .logo {
    height: 182px;
    float: none;
    display: table-cell;
    vertical-align: middle
}

.breadcrumbs li, .title-h .sub li {
    float: left;
    text-transform: uppercase
}

.brands li .slogan {
    margin: 35px 0 0;
    font: 14px/20px PFSquareSansPro-Medium;
    text-transform: uppercase;
    color: #fff
}

.brands li p {
    padding: 0 20px
}

.brands .bx-pager {
    margin: 30px 0 12px
}

.brands .bx-pager .bx-pager-item {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin: 0 0 0 5px
}

.brands .bx-pager-item a {
    display: block;
    width: 9px;
    height: 9px;
    text-indent: 999px;
    overflow: hidden;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #2b4053
}

.brands .bx-pager-item a.active {
    background: #c4cacf
}

.title-h {
    position: relative;
    border-top: 1px solid #e5e8eb;
    background: #f4f5f6;
    overflow: hidden
}

.title-h:before {
    display: block;
    position: absolute;
    width: 1000px;
    height: 60px;
    top: -1px;
    left: 0;
    -moz-box-shadow: inset 2px -1px 2px 1px #e0e1e3;
    -webkit-box-shadow: inset 2px -1px 2px 1px #e0e1e3;
    box-shadow: inset 2px -1px 2px 1px #e0e1e3
}

.title-h h1 {
    display: inline-block;
    position: relative;
    margin: 0 0 -3px;
    padding: 4px 12px 9px;
    text-align: left;
    font: 48px/48px PFSquareSansPro-Medium;
    text-transform: uppercase;
    color: #fff;
    background: #c41130
}

.title-h h1.yellow {
    color: #000;
    background: #ffc425
}

.title-h .sub {
    display: inline-block;
    margin: 0 0 -2px -5px;
    vertical-align: top
}

.title-h .sub li {
    padding: 0 14px;
    line-height: 60px;
    font-size: 14px;
    border-right: 1px solid #cad1d7
}

.title-h .sub li.compare a, .title-h .sub li.find a {
    position: relative;
    padding-left: 28px;
    font-size: 16px
}

.title-h .sub li.compare a:before, .title-h .sub li.find a:before {
    content: "";
    display: block;
    position: absolute
}

.title-h .sub li.compare a:before {
    width: 19px;
    height: 20px;
    top: -5px;
    left: 0;
    background: url(../img/sprite.png) 0 -260px no-repeat
}

.title-h .sub li.find a:before {
    width: 13px;
    height: 17px;
    top: 0;
    left: 6px;
    background: url(../img/sprite.png) -32px -263px no-repeat
}

.title-h .sub li:hover {
    background: #ccd1d5
}

.title-h .sub li.active {
    background: #fff
}

.title-h .sub a {
    color: #2b4053
}

.title-h .sub .active a {
    color: #c5122f
}

#content {
    position: relative
}

.breadcrumbs {
    width: 100%;
    position: absolute;
    top: 59px;
    left: 0;
    z-index: 4;
    font-family: PFSquareSansPro-Medium, sans-serif
}

.breadcrumbs .container {
    min-height: 33px
}

.breadcrumbs ul {
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px 15px;
    background: #e9eced
}

.breadcrumbs li {
    font-size: 14px;
    color: #2b4053
}

.left-col, .right-col {
    display: table-cell;
    vertical-align: top;
    float: none;
    position: relative;
    margin: 0
}

.breadcrumbs li:after {
    content: "/";
    position: relative;
    padding: 0 4px
}

.dilers-map .diler-popup:after, .news-date:before, .right-col:after {
    content: ""
}

.breadcrumbs li a {
    color: #2b4053
}

.left-col {
    width: 862px;
    max-width: 862px;
    padding: 62px 83px 0 0;
    -moz-box-shadow: 2px -1px 3px 0 #e0e1e3;
    -webkit-box-shadow: 2px -1px 3px 0 #e0e1e3;
    box-shadow: 2px -1px 3px 0 #e0e1e3;
    z-index: 1;
    background: #fff
}

.left-col.wide {
    width: 945px;
    padding: 0
}

.right-col {
    width: 255px;
    max-width: 255px;
    padding-left: 20px;
    background: #f4f5f6
}

.right-col:after {
    display: block;
    position: absolute;
    width: 4000px;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0;
    background: #f4f5f6
}

.right-col .nav, .right-col .news-calendar, .right-col > div {
    position: relative;
    z-index: 1
}

.right-col .nav:first-child {
    margin-bottom: 25px
}

.right-col .nav li {
    padding: 0;
    border-top: 1px solid #e1e2e6;
    text-transform: uppercase;
    font-size: 16px;
    background: #fff
}

.right-col .nav li a {
    display: block;
    padding: 24px 10px 18px 18px;
    color: #2b4053
}

.right-col .nav li a:hover, .right-col .nav li.active a {
    color: #fff;
    background: #2b4053
}

.contacts-map .layer, .dilers-map .layer {
    margin-bottom: 21px;
    filter: gray alpha(opacity=50);
    -webkit-filter: grayscale(50%);
    -webkit-transition: all .6s ease;
    height: 100%
}

.contacts {
    padding-bottom: 50px
}

.contacts-info {
    width: 410px;
    margin: 0;
    font-family: PFSquareSansPro-Light, sans-serif;
    font-size: 18px;
    color: #2b4053
}

.contacts-info .title {
    font-family: PFSquareSansPro-Regular, sans-serif
}

.contacts-info .vcard {
    margin-bottom: 43px
}

.contacts-info p {
    margin-bottom: 8px
}

.contacts-center .text a, .contacts-info a {
    color: #c5122f;
    text-decoration: underline
}

.contacts-center .text a:hover, .contacts-info a:hover {
    text-decoration: none
}

.contacts-info .note {
    margin-bottom: 56px;
    font-size: 14px;
    line-height: 18px
}

.contacts-info .contacts-center {
    padding: 15px 0
}

.press-contacts {
    font-size: 18px;
    padding-top: 20px;
    padding-bottom: 50px
}

.contacts-center .foto {
    width: 90px;
    margin: 0
}

.contacts-center .text {
    margin: 5px 0 0 12px;
    line-height: 28px
}

.contacts-forma {
    width: 346px;
    float: right;
    margin: 0 82px 0 0;
    font-size: 14px
}

.contacts .contacts-forma .forma {
    padding: 18px 0;
    color: #2b4053
}

.contacts-forma .forma .text, .contacts-forma .forma textarea {
    width: 100%;
    margin-bottom: 8px;
    color: #2b4053;
    font-size: 14px;
    border: 1px solid #c3cad1
}

.contacts-forma .forma .text {
    height: 32px;
    padding: 5px 10px
}

.contacts-forma .forma .text.error, .contacts-forma .forma textarea.error {
    background: 0 0;
    border: 1px solid #c5122f
}
.contacts-forma .forma .checkbox.error {
    color: #c5122f
}

.contacts-forma .forma textarea {
    padding: 9px 10px;
    height: 128px
}

.contacts-forma .forma .note {
    display: inline-block;
    font-size: 12px
}

.contacts-forma .forma .btn {
    width: 95px;
    height: 27px;
    float: right;
    margin: -4px 0 0;
    font-size: 10px;
    text-transform: uppercase;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #e5092d
}

.dilers-list li, .dilers-map .diler-popup {
    font-size: 14px;
    line-height: 17px;
    padding: 11px 15px 5px
}

.dilers-map {
    position: relative;
    margin-bottom: 20px
}

.dilers-map .diler-popup {
    position: absolute;
    top: 180px;
    right: 50px;
    width: 250px;
    -moz-box-shadow: 2px 4px 10px 5px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 2px 4px 10px 5px rgba(0, 0, 0, 0.15);
    box-shadow: 2px 4px 10px 5px rgba(0, 0, 0, 0.15);
    background: #fff
}

.dilers-map .diler-popup:after {
    display: block;
    width: 20px;
    height: 10px;
    position: absolute;
    top: -10px;
    left: 135px;
    background: url(../img/sprite.png) -19px -167px no-repeat
}

.diler-popup .close {
    display: block;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 12px;
    height: 12px;
    text-indent: 999px;
    overflow: hidden;
    opacity: 1;
    background: url(../img/sprite.png) -1px -167px no-repeat
}

.dilers-list li {
    width: 250px;
    float: left;
    margin: 0 37px 5px 0;
    padding-left: 0
}

.dilers-list li.active {
    background: #f1f4f6
}

.diler-popup span, .dilers-list span {
    display: block;
    margin-bottom: 6px
}

.diler-popup .city, .dilers-list .city {
    margin-bottom: 9px;
    color: #ca1435;
    text-transform: uppercase
}

.diler-popup .site a, .dilers-list li .site a {
    color: #c41230
}

.diler-popup .site a {
    font-weight: 700
}

.diler-popup .mail a, .dilers-list li .mail a {
    color: #0066b3;
    text-decoration: underline
}

.diler-popup .mail a:hover, .dilers-list li .mail a:hover {
    text-decoration: none
}

.right-col .dilers-search {
    padding: 13px 10px 7px;
    margin-bottom: 20px;
    border: 1px solid #ced2d5;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-box-shadow: 0 0 3px 0 rgba(72, 89, 98, 0.28);
    -webkit-box-shadow: 0 0 3px 0 rgba(72, 89, 98, 0.28);
    box-shadow: 0 0 3px 0 rgba(72, 89, 98, 0.28);
    background: #e9eced
}

.news-list .news-one {
    border-bottom: 1px solid #d3d7dd
}

.news-one {
    padding: 0 0 30px;
    margin-bottom: 35px;
    overflow: hidden
}

.news-date {
    width: 80px;
    float: left;
    position: relative;
    padding: 20px 0;
    margin: 4px 0 0;
    font-size: 12px;
    color: #c41130;
    text-align: center;
    font-family: PFSquareSansPro-Medium, sans-serif;
    background: #f4f5f6
}

.news-date:before {
    width: 100%;
    height: 4px;
    position: absolute;
    top: -4px;
    left: 0;
    background: url(../img/news-date.png) 4px 0 repeat-x
}

.news-date var {
    display: block;
    font-size: 32px;
    text-align: center;
    font-family: PFSquareSansPro-Regular, sans-serif
}

.news-date .line {
    display: block;
    font-size: 22px
}

.news-text {
    width: 730px;
    color: #2b4053
}

.news-list.press-list .news-one {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 25px
}

.news-list.press-list .news-one .news-date {
    display: none
}

.news-list.press-list .news-text {
    margin-left: 0;
    padding-left: 15px;
    position: relative
}

.news-list.press-list .news-text:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    background: #b7001f;
    position: absolute;
    top: 6px;
    left: 0
}

.greyBlock:before, .history-list .row span.year:after, .news-list .pagination:before, .news-text .back:before, .product-list li:after, .series li:after {
    content: ""
}

.news-list.press-list .pagination {
    margin-top: 0
}

.slider-press {
    position: relative;
    margin-bottom: 5px;
    overflow: hidden
}

#slider-content li {
    padding: 0;
    position: relative
}

#slide-counter {
    display: none;
    position: absolute;
    bottom: 54px;
    right: 81px;
    color: #959fa9;
    font: 12px/12px PFSquareSansPro-ExtraBlack;
    background: #fff
}

.news-text h2, .news-text h2 a {
    color: #c41130
}

#slide-counter var {
    display: inline-block;
    padding: 0 3px
}

.slider-press .bx-controls {
    width: 148px;
    height: 74px;
    position: absolute;
    bottom: 24px;
    right: 20px
}

.slider-press .bx-controls a {
    display: block;
    width: 20px;
    height: 32px;
    position: absolute;
    top: 22px;
    text-indent: 999px;
    overflow: hidden
}

.slider-press .bx-controls .bx-prev {
    left: 60px;
    background: url(../img/sprite.png) -43px -27px no-repeat
}

.slider-press .bx-controls .bx-prev:hover {
    background: url(../img/sprite.png) -43px -73px no-repeat
}

.slider-press .bx-controls .bx-next {
    right: 26px;
    background: url(../img/sprite.png) -77px -27px no-repeat
}

.slider-press .bx-controls .bx-next:hover {
    background: url(../img/sprite.png) -77px -73px no-repeat
}

.news-text h2 {
    padding: 12px 0;
    margin: 0;
    font: 36px/36px PFSquareSansPro-Light;
    border: none;
    text-transform: none
}

.news-text .announce {
    font-family: PFSquareSansPro-MediumItalic, sans-serif
}

.news-text .nav {
    margin: 39px 0 17px
}

.news-text .back {
    position: relative;
    display: inline-block;
    padding: 7px 0 0 52px;
    font-size: 16px;
    color: #2b4053
}

.news-text .back:before {
    display: block;
    width: 8px;
    height: 13px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px 14px;
    border: 1px solid #d2d8de;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: url(../img/sprite.png) -38px -147px no-repeat #f4f5f6
}

.news-text a.more {
    width: 70px;
    margin: 11px 0;
    font-size: 11px;
    text-transform: uppercase
}

.news-text .news-image {
    padding-bottom: 16px
}

.right-col .news-calendar {
    width: 255px;
    margin: 28px 0;
    background: #fff
}

.news-calendar .calendarNav {
    width: 100%;
    border-collapse: collapse
}

.news-calendar .calendarNav td {
    text-align: center;
    color: #2b4053;
    text-transform: uppercase;
    background: #e9eced
}

.news-calendar .calendarNav .space {
    position: relative;
    line-height: 40px
}

.news-calendar .calendarNav .NewsCalYearhNav {
    width: 40%;
    border-right: 1px solid #fff
}

.news-calendar .calendarNav .NewsCalMonthNav {
    width: 60%
}

.news-calendar .NewsCalMonthNav .ik_select, .news-calendar .NewsCalMonthNav .ik_select_link {
    padding: 0;
    margin: 0 0 0 -5px;
    line-height: 40px;
    background: 0 0;
    border: none
}

.right-col .news-calendar .ik_select_link_text {
    text-align: center
}

.news-calendar .ik_select .ik_select_link:after {
    display: none
}

.news-calendar .next, .news-calendar .prev {
    width: 5px;
    height: 8px;
    display: block;
    text-indent: 999px;
    overflow: hidden;
    position: absolute;
    top: 16px
}

.news-calendar .prev {
    left: 11px;
    background: url(../img/sprite.png) -47px -192px no-repeat
}

.news-calendar .next {
    right: 11px;
    background: url(../img/sprite.png) -63px -192px no-repeat
}

.news-calendar .NewsCalDefault, .news-calendar .NewsCalHeader, .news-calendar .NewsCalOtherMonth, .news-calendar .NewsCalToday, .news-calendar .NewsCalWeekend {
    padding: 0
}

.news-calendar .calendarList {
    padding: 15px 15px 0
}

.calendarList .NewsCalMonthNav {
    margin-bottom: 1px;
    font-size: 32px;
    color: #c41130
}

.calendarList .NewsCalMonthNav .today {
    display: block;
    text-transform: uppercase;
    font-size: 10px
}

.calendarList .NewsCalTable {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 13px;
    font-size: 14px;
    color: #8a8a8a
}

.calendarList .NewsCalTable td.NewsCalHeader {
    padding: 8px 0 11px;
    font-size: 15px;
    color: #2b4053;
    font-family: PFSquareSansPro-Medium, sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #bfc5cb
}

.NewsCalTable .NewsCalHeader.red {
    color: #c41130
}

.calendarList .NewsCalTable td {
    width: 14%;
    position: relative;
    padding: 8px 4px;
    text-align: center
}

.calendarList .NewsCalTable td.active {
    color: #fff;
    background: #c41130
}

.calendarList .NewsCalTable td.hasNews {
    color: #c41130;
    background: #e7e7e7
}

.news-calendar .NewsCalNews {
    width: 5px;
    height: 5px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    text-indent: 999px;
    overflow: hidden;
    background: url(../img/sprite.png) 0 -183px no-repeat
}

.news-calendar .NewsCalNews a {
    display: block;
    width: 5px;
    height: 5px
}

.news-list .pagination {
    padding: 30px 0;
    margin: 35px -3000px 0 -3000px;
    text-align: center;
    position: relative;
    background: #e9eced
}

.news-list .pagination:before {
    display: block;
    width: 3000px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #e9eced
}

.left-col .pagination ul {
    position: relative;
    margin: 0 0 0 183px;
    z-index: 2;
    box-shadow: none
}

.left-col .pagination ul li {
    width: 35px;
    height: 35px;
    line-height: 35px;
    float: left;
    padding: 1px;
    margin: 0 6px 0 0;
    text-align: center;
    font-size: 16px
}

.left-col .pagination ul li a {
    width: 35px;
    height: 35px;
    padding: 0;
    line-height: 35px;
    border: none;
    background: 0 0;
    color: #2b4053;
    text-decoration: underline
}

.left-col .pagination ul li.active, .left-col .pagination ul li:hover {
    padding: 0;
    border: 1px solid #d2d8de;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #f4f5f6
}

.left-col .pagination ul li.active a, .left-col .pagination ul li:hover a {
    text-decoration: none
}

.pagination ul li.first, .pagination ul li.last {
    padding: 0;
    border: 1px solid #d2d8de;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-indent: 999px;
    overflow: hidden
}

.pagination ul li.first a {
    background: url(../img/sprite.png) -38px -147px no-repeat #f4f5f6
}

.pagination ul li.last a {
    background: url(../img/sprite.png) -6px -177px no-repeat #f4f5f6
}

.brands-list {
    padding: 34px 0 80px
}

.brands-list li {
    width: auto;
    padding: 0 6px;
    display: table-cell;
    float: none;
    line-height: 19px;
    text-align: center
}

.brands-list li:hover {
    background: #e9eced
}

.brands-list li .brand-image {
    height: 221px;
    padding-bottom: 16px
}

.brands-list li .brand-image img, .brands-list li .brand-logo img {
    max-width: none
}

.brands-list li .brand-logo {
    padding-bottom: 36px
}

.brands-list li .slogan {
    padding: 0 21px 10px;
    font: 14px/18px PFSquareSansPro-Medium;
    text-transform: uppercase
}

.history-list .row span.year, .large-light, .products .series li {
    font-family: PFSquareSansPro-Light, sans-serif
}

.news-line.news-col {
    padding-bottom: 100px
}

.news-line .list .one {
    width: 273px;
    margin-left: 20px
}

.news-line.news-col .subs-button {
    border: none;
    margin: 0
}

.brand-detail {
    margin: -7px 0 73px;
    font-size: 14px;
    line-height: 20px
}

.brand-detail h2 {
    padding: 0 0 21px
}

.brand-detail p {
    margin-bottom: 20px
}

.brand-short {
    width: 550px;
    margin-left: 0;
    line-height: 29px;
    font-size: 24px
}

.brand-detail .about .row {
    margin: 5px 0 30px
}

.brand-detail .brand-logo {
    text-align: right
}

.greyBlock {
    position: relative;
    background: #f4f5f6
}

.greyBlock h2, .greyBlock h3, .greyBlock h4, .greyBlock > div {
    position: relative;
    z-index: 1
}

.greyBlock:before {
    display: block;
    width: 2000px;
    height: 100%;
    position: absolute;
    top: 0;
    right: -83px;
    background: #f4f5f6
}

.greyBlock [class*=span] {
    margin: 0
}

.greyBlock .brand-text {
    width: 445px;
    padding: 33px 0 0
}

.greyBlock .brand-image {
    width: 495px;
    margin-right: -83px
}

.slider-image {
    position: relative;
    margin: -10px 0 25px;
    overflow: hidden
}

.slider-image li {
    padding: 0
}

.slider-image .bx-controls {
    position: absolute;
    bottom: 20px;
    right: 30px
}

.slider-image .bx-controls a {
    width: 20px;
    height: 32px;
    display: block;
    position: absolute;
    bottom: 0;
    margin: 0;
    text-indent: 999px;
    overflow: hidden;
    border: none
}

.slider-image .bx-controls .bx-prev {
    right: 45px;
    background: url(../img/sprite.png) -43px -28px no-repeat
}

.slider-image .bx-controls .bx-prev:hover {
    background-position: -43px -73px
}

.slider-image .bx-controls .bx-next {
    right: 0;
    background: url(../img/sprite.png) -77px -28px no-repeat
}

.slider-image .bx-controls .bx-next:hover {
    background-position: -77px -73px
}

.large-light {
    font-size: 24px;
    line-height: 28px
}

.greyBlock.about-company {
    margin-top: 60px
}

.about-company {
    padding: 45px 0;
    line-height: 20px;
    background: #e9eced
}

.about-company:before {
    right: 83px;
    background: #e9eced
}

.about-company .short {
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 24px
}

.about-company .logo {
    margin-bottom: 37px
}

.about-company .span5 {
    width: 385px;
    margin-left: 50px
}

.about-company .span5:first-child {
    margin: 0
}

.history .large-light {
    margin-bottom: 30px
}

.history-list {
    margin: 50px 0 0
}

.row .history-list .row {
    width: 862px;
    position: relative;
    padding: 0;
    text-align: center;
    font-size: 14px
}

.row .history-list .line {
    height: 115px
}

.history-list .row > span {
    max-width: 300px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    float: none;
    margin-left: 0
}

.history-list .row span.left {
    text-align: right;
    margin-right: 10px
}

.history-list .row span.year {
    width: 125px;
    height: 125px;
    margin: 0 10px;
    position: relative;
    line-height: 125px;
    font-size: 28px;
    z-index: 10;
    border: 1px solid #e5e7eb;
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    background: #fff
}

.history-list .row span.year:after {
    width: 1px;
    height: 115px;
    display: block;
    position: absolute;
    top: 125px;
    left: 63px;
    background: #e5e7eb
}

.history-list .row.last span.year:after {
    display: none
}

.history-list .row span.right {
    text-align: left;
    margin-left: 10px
}

.product-list {
    margin: -62px 0 76px
}

.product-list li {
    padding: 0;
    position: relative
}

.product-list li:after {
    display: block;
    width: 2000px;
    height: 1px;
    position: absolute;
    bottom: 0;
    right: -83px;
    background: #e9eced
}

.product-list li .pic, .product-list li .text {
    display: table-cell;
    vertical-align: middle;
    float: none
}

.product-list li .text {
    width: 300px;
    padding: 0 100px 0 0;
    text-align: center;
    font-size: 14px;
    color: #939fa9
}

.product-list li .text .logo {
    padding: 20px 0
}

.product-list li .text .text-promo {
    padding: 0 40px;
    margin-bottom: 20px
}

.product-list li .pic {
    width: 450px
}

.product-list li .pic img {
    display: block
}

.product-list li .pic a img.second {
    display: none
}

.product-list li .pic a:hover img.second {
    display: block
}

.product-list li .pic a:hover img.first {
    display: none
}

.products .about {
    margin-bottom: 10px
}

.products .brand-short {
    width: 555px
}

.products .brand-logo {
    width: 30%;
    text-align: right;
    margin: 0
}

.products .series {
    margin-bottom: 20px
}

.products .series li {
    display: inline-block;
    position: relative;
    padding: 5px 10px;
    margin-bottom: 10px;
    font-size: 18px
}

.series li:first-child {
    font-family: PFSquareSansPro-Bold, sans-serif;
    color: #fff;
    background: #c41130
}

.series li:first-child a {
    color: #fff
}

.series li:first-child:after {
    display: none
}

.series li:after {
    display: block;
    width: 1px;
    height: 33px;
    position: absolute;
    top: -3px;
    right: 0;
    background: #d5d9dd
}

.products .product-line {
    padding-bottom: 60px;
    background-position: 100% 60px;
    background-repeat: no-repeat
}

.products .product-text {
    font-size: 14px;
    line-height: 20px
}

.product-text {
    width: 510px;
    margin: 0;
    position: relative
}

.products .product-text h3 {
    font: 20px/24px PFSquareSansPro-Medium;
    color: #2b4053
}

.products .product-text strong {
    color: #c41130
}

.product-image {
    width: 350px;
    position: relative;
    margin: 0
}

.product-image img {
    max-width: none
}

.image-large .product-text {
    width: 400px
}

.image-large .product-image {
    width: 460px
}

.text-logo {
    margin-bottom: 30px
}

.finance.text-logo {
    margin: 0
}

.text-logo .text {
    width: 630px;
    margin: 0;
    font-size: 24px
}

.finance.text-logo .text p {
    margin-bottom: 30px
}

.text-logo .logo {
    width: 210px;
    text-align: right;
    margin: 0
}

.large {
    font-size: 24px
}

.slider-margin {
    margin-bottom: 30px
}

ul.list {
    margin-bottom: 15px
}

.news-text ul li, ul.list li {
    position: relative;
    padding-left: 13px
}

.news-text ul li:before, ul.list li:before {
    content: "\2022";
    display: inline-block;
    position: absolute;
    left: 0
}

.foto_pok ul li {
    padding-left: 0;
    padding-right: 30px
}

.foto_pok ul li:before {
    content: none
}

.foto_pok a {
    padding-left: 0;
    padding-right: 25px
}

.products .product-text li {
    position: relative;
    padding-left: 8px
}

.products .product-text li:before {
    content: "\2022";
    display: inline-block;
    position: absolute;
    left: 0;
    color: #c41130
}

.lightGreyBlock {
    position: relative;
    margin: 30px 0;
    background: #f4f5f6
}

.lightGreyBlock h1, .lightGreyBlock h2, .lightGreyBlock h3, .lightGreyBlock h4, .lightGreyBlock h5, .lightGreyBlock > div {
    position: relative;
    z-index: 1
}

.lightGreyBlock:before {
    content: "";
    display: block;
    width: 4000px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #f4f5f6
}

.lightGreyBlock [class*=span] {
    margin: 0
}

.finance p, .lightGreyBlock .span6 .list {
    margin-bottom: 20px
}

.lightGreyBlock .span6 {
    width: 450px;
    padding: 22px 0 10px
}

.lightGreyBlock .span5 {
    width: 410px
}

.finance-pluses {
    padding: 20px 0;
    margin: 80px 0
}

.finance-pluses:before {
    background: url(../img/finance.jpg) 100% 0 no-repeat #f4f5f6
}

.finance-pluses ul {
    margin: 60px -100px 30px 0;
    position: relative;
    z-index: 2;
    overflow: hidden
}

.finance-pluses li {
    width: 14%;
    float: left;
    text-align: center;
    padding: 80px 1% 0 0;
    font-size: 14px;
    line-height: 16px;
    background: url(../img/pluses-li.png) 50% 0 no-repeat
}

.tehnology-list {
    margin: 27px 0 59px
}

.tehnology-list li.row {
    padding: 0;
    margin-bottom: 33px
}

.tehnology-list .span7 {
    width: 560px;
    margin: 0;
    font-size: 18px;
    line-height: 24px
}

.tehnology-list .logo {
    width: 260px;
    margin: 0;
    text-align: right
}

.tehnology-list .title {
    font-size: 24px;
    font-family: PFSquareSansPro-Regular, sans-serif
}

.system-list {
    margin: 36px -50px 59px 0;
    overflow: hidden
}

.system-list li {
    width: 225px;
    margin: 0 26px 0 0;
    float: left;
    padding: 27px 15px 30px 30px;
    font: 16px/22px PFSquareSansPro-Light, sans-serif;
    background: #e9eced
}

.system-list li h3 {
    padding-bottom: 40px;
    font-size: 24px
}

#res2014 {
    width: 100%;
    vertical-align: top;
    text-align: left;
    margin-top: -13px
}

#res2014 td {
    padding: 5px 3px;
    border-bottom: 1px solid #6b7a87
}

#res2014 .v8 td:last-child, #res2014 .vv td:last-child {
    background: #344a5e
}

#res2014 .v1 td:first-child {
    color: #ff9a00
}

#res2014 .v2 td:first-child {
    color: #999
}

#res2014 .v3 td:first-child {
    color: #df3800
}

#res2014 .v4 td:first-child {
    color: inherit
}

#res2014 .v5 td:first-child {
    color: #4683eb
}

#res2014 .v6 td:first-child {
    color: #99009b
}

#res2014 .v7 td:first-child {
    color: #d9d9d9
}

.pluses .bx-pager {
    text-align: center;
    padding: 10px
}

.pluses .bx-pager .bx-pager-item {
    display: inline;
    margin-left: 10px
}

.pluses .bx-pager .bx-pager-item a {
    color: #fff;
    padding: 1px 2px 0 7px;
    text-align: center;
    width: 9px;
    height: 9px;
    text-indent: 999px;
    overflow: hidden;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #c4cacf
}

.pluses .bx-pager .bx-pager-item a.active {
    text-decoration: none;
    background: #cd1432
}

#slider-content li, .slider-image li {
    max-width: 862px !important
}

.bx-controls-direction, .title-h .sub li {
    display: none
}

.bukva {
    width: 100% !important;
    font-size: 20px !important;
    text-transform: uppercase !important
}
.dealer_list_content {
    display: flex;
    flex-direction: column;
}
.dealer_list_content .bukva ul {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;

    margin: -10px -16px 0;
}

.dealer_list_content .bukva ul li {
    width: calc(33.3% - 38px);
    margin: 10px 16px 0;
    padding: 0;
}

.dealer_list_content .bukva > div {
    margin-bottom: 5px;
}

.dealer_list_content .bukva:not(:first-child) {
    margin-top: 30px;
}


@media all and (max-width: 768px) {
    .dealer_list_content .bukva ul li {
        width: calc(50% - 38px);
        margin: 10px 16px 0;
        padding: 0;
    }
}

@media all and (max-width: 400px) {
    .dealer_list_content .bukva ul li {
        width: calc(100% - 38px);
        margin: 10px 16px 0;
        padding: 0;
    }
}

.news-text table td {
    padding: 5px
}

input.error[type=text], textarea.error {
    background: #f6b9d0
}

.contacts-map img {
    max-width: none
}

.form-error p {
    color: #c5122f;
    font-size: 15px
}

.form-thanks p {
    color: #e60a2c;
    font-size: 20px;
    text-align: center
}

#contacts-web-form-wrapper .form-thanks:first-child {
    padding-top: 105px
}

.noimage .product-text {
    width: 850px
}

.left-col.product-inner {
    width: 93%;
    padding-right: 75px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.product-inner > div {
    margin-bottom: 60px
}

.product-inner p {
    margin-bottom: 23px
}

.product-inner ul {
    padding-left: 1em
}

.product-inner li {
    list-style-position: outside !important
}

.product-inner .product-top {
    margin-bottom: 0
}

.product-top .span6 {
    width: 430px;
    line-height: 20px;
    font-size: 14px;
    margin-left: 0
}

.product-top .span6 p {
    margin-bottom: 26px
}

.product-top .span7 {
    width: 570px
}

.product-top .download-file {
    margin-top: 34px;
    margin-bottom: 30px
}

.download-file {
    padding-left: 36px;
    line-height: 14px
}

.download-file .download {
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    text-decoration: underline
}

.download-file .download:hover {
    text-decoration: none
}

.download-file .download:before {
    content: "";
    display: block;
    width: 31px;
    height: 34px;
    position: absolute;
    top: 0;
    left: -40px;
    background: url(../img/sprite.png) 0 -215px no-repeat
}

.download-file .size {
    display: block;
    font-size: 12px
}

.container .greyContainer {
    margin-bottom: 30px;
    border: 1px solid #d3d7dd;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #f4f5f6
}

.product-inner .descriptionBlock {
    display: table;
    width: 100%;
    padding: 38px 0 25px;
    margin-bottom: 20px;
    line-height: normal
}

@media all and (max-width: 1200px) {
    .product-inner .descriptionBlock {
        width: calc(100% - 15px);
    }
}

.product-inner .greyContainer.descriptionBlock {
    padding: 41px 0 30px;
    margin-bottom: 59px
}

.greyContainer.descriptionBlock .column:first-child {
    padding-left: 20px;
    padding-right: 0
}

.descriptionBlock .column {
    display: table-cell;
    padding-right: 20px;
    font-size: 50px;
    text-transform: uppercase
}

.descriptionBlock .column .title {
    display: block;
    font-size: 16px
}

.product-inner .packaging {
    margin-bottom: 90px
}

@media all and (max-width: 1200px) {
    .product-inner .packaging {
        padding-right: 15px;
    }

    .product-inner .packaging .greyTable p {
        text-align: right!important;
    }
}

.product-inner .packaging h2 {
    margin-bottom: 9px;
    border-bottom: none
}

.product-inner .greyTable {
    width: 100%;
    margin-bottom: 30px
}

.product-inner .greyTable th {
    padding: 24px 5px 21px 17px;
    font-size: 20px;
    text-align: left;
    text-transform: uppercase;
    border-top: 1px solid #d3d7dd;
    border-bottom: 1px solid #d3d7dd;
    background: #f4f5f6
}

.greyTable th span {
    display: block;
    font-size: 11px;
    line-height: 11px
}

table.greyTable .centerCol, table.greyTable th.centerCol {
    text-align: center;
    line-height: 40px;
    padding: 0 5px 0 17px
}

.greyTable td {
    padding: 16px 5px 8px 17px
}

.product-inner .text-image {
    margin-bottom: 13px
}
@media  all and (max-width: 1200px) {
    .product-inner .text-image {
        padding-right: 15px;
    }
}


.product-inner .text-image .span5 {
    width: 410px;
    margin: 0
}

.product-inner .text-image .span8 {
    width: 585px;
    text-align: center
}

.text-image.blueBlock h2:before, .text-image.blueBlock:before {
    width: 2000px;
    height: 100%;
    top: 0;
    right: 0;
    content: ""
}

.product-inner .text-image .nav {
    margin-bottom: 40px
}

.text-image .nav li {
    display: inline-block;
    padding: 0;
    text-transform: uppercase;
    font-size: 16px
}

.text-image .nav li a {
    display: block;
    color: #2b4053;
    padding: 8px 17px;
    border: 1px solid transparent;
    text-decoration: underline
}

.text-image .nav li a:hover {
    background: 0 0;
    text-decoration: none
}

.text-image .nav li.active a {
    text-decoration: none;
    border: 1px solid #d3d7dd;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #f4f5f6
}

.product-inner .text-image h3 {
    font-size: 20px;
    padding: 0 0 30px
}

.product-inner .text-image b, .product-inner .text-image strong {
    font-family: PFSquareSansPro-Medium, sans-serif;
    font-weight: 400
}

.text-image.blueBlock {
    position: relative;
    margin-bottom: 80px;
    color: #fff;
    background: #2b4053;
    border: none
}

.text-image.blueBlock div, .text-image.blueBlock h2 {
    position: relative;
    z-index: 1
}

.text-image.blueBlock:before {
    position: absolute;
    border: none;
    background: inherit
}

.text-image.blueBlock h2 {
    position: relative;
    margin: 0;
    border: none;
    background: #fff
}

.text-image.blueBlock h2:before {
    position: absolute;
    background: #fff
}

.text-image.blueBlock .nav {
    margin: 35px 0 30px
}

.text-image.blueBlock .nav li a {
    color: #fff
}

.text-image.blueBlock .nav li.active a {
    color: #fff;
    background: #1d3143;
    border-color: #1d3143
}

.text-image.blueBlock .tab-content {
    overflow: initial
}

.text-image.blueBlock .tab-pane {
    padding-bottom: 20px
}

.text-image.blueBlock .span8 {
    margin-top: -103px
}

.nomargin {
    margin: 0;
    border: none
}

.gallery {
    position: relative
}

.zoom, .zoom:after {
    position: absolute
}

.zoom {
    width: 77px;
    height: 77px;
    bottom: 0;
    right: 0;
    border: 1px solid #cfcfcf;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.zoom:after {
    content: "";
    display: block;
    width: 29px;
    height: 29px;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    background: url(../img/sprite.png) -40px -221px no-repeat
}

.lightbox {
    cursor: pointer;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIElEQVQ4T2NkYGDYDMRkA8ZRAxhGw4BhNAyA+WAYpAMAIFgLQfO9BoEAAAAASUVORK5CYII=);
    background: rgba(0, 0, 0, 0.7);
    -webkit-filter: none !important;
    z-index: 9997
}

.lightbox img {
    display: block;
    position: absolute;
    border: 5px solid #fff;
    box-shadow: 0 0 20px #000;
    border-radius: 1px
}

body.blurred > * {
    -webkit-filter: blur(2px);
    -webkit-transform: translate3d(0, 0, 0)
}

.lightbox-loading {
    background: url(../img/lightbox-loading.gif) center center no-repeat;
    width: 31px;
    height: 31px;
    margin: -16px 0 0 -16px;
    position: absolute;
    top: 48%;
    left: 50%
}

.lightbox-caption {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 9998;
    background: #000;
    background: rgba(0, 0, 0, 0.7)
}

.lightbox-caption p {
    margin: 0 auto;
    max-width: 70%;
    display: inline-block;
    padding: 10px;
    color: #fff;
    font-size: 12px;
    line-height: 18px
}

.lightbox-button {
    position: absolute;
    z-index: 9999;
    background: center center no-repeat;
    width: 32px;
    height: 32px;
    opacity: .4;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.lightbox-button:focus, .lightbox-button:hover {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.lightbox-close {
    right: 10px;
    top: 10px;
    background-image: url(../img/lightbox-close.png)
}

.lightbox-next {
    right: 10px;
    top: 48%;
    background-image: url(../img/lightbox-next.png)
}

.lightbox-previous {
    left: 10px;
    top: 48%;
    background-image: url(../img/lightbox-previous.png)
}

.container .two-blocks-image {
    margin-bottom: 43px
}

@media all  and (max-width: 1200px) {
    .container .two-blocks-image {
        padding-right: 15px;
    }
}

.h3title, .two-blocks-image h3 {
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 1.4em
}

.two-blocks-image h4 {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.4em;
    font-weight: 700
}

[class*=" fa-"]:before, [class^=fa-]:before, [data-icon]:before {
    font-family: menu-icon, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.two-blocks-image .left-block {
    width: 47%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 3%
}

.two-blocks-image .left-block.span7 {
    width: 50%;
    margin: 0
}

.two-blocks-image .more {
    padding-top: 10px
}

.two-blocks-image .more a {
    border-bottom: 1px dashed #2b4053
}

.two-blocks-image .more a:hover {
    text-decoration: none;
    border-bottom: 1px dashed transparent
}

.greyBlocks .left-block {
    padding: 40px 25px;
    background: #f4f5f6
}

.container .greyBlocks.two-blocks-image {
    margin-bottom: 80px
}

.mediaGallery {
    margin-right: -8%
}

.mediaGallery .item {
    width: 48%;
    float: left;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 0 3% 3% 0;
    zoom: 1
}

.mediaGallery .item.w15 {
    width: 40.5%;
    display: inline-block;
    float: left
}

.mediaGallery .item.w15 a {
    display: inline-block
}

.mediaGallery .item.w2 {
    width: 64%
}

.mediaGallery .item.s2 {
    width: 24%
}

.mediaGallery .show_more {
    position: absolute;
    bottom: 3%;
    left: 50%;
    margin-left: -145px;
    font-size: 14px
}

.mediaGallery .show_more a {
    display: inline-block;
    position: relative;
    padding: 11px 36px 11px 18px;
    border: 1px solid #d3d7dd;
    background: #fff
}

.mediaGallery .show_more a:after {
    content: "";
    display: block;
    width: 18px;
    height: 13px;
    position: absolute;
    right: 9px;
    top: 13px;
    background: url(../img/sprite.png) -81px -226px no-repeat
}

@font-face {
    font-family: menu-icon;
    src: url(../fonts/menu-icon.eot);
    src: url(../fonts/menu-icon.eot?#iefix) format("embedded-opentype"), url(../fonts/menu-icon.woff) format("woff"), url(../fonts/menu-icon.ttf) format("truetype"), url(../fonts/menu-icon.svg#menu-icon) format("svg");
    font-weight: 400;
    font-style: normal
}

[data-icon]:before {
    content: attr(data-icon)
}

.fa-1:before {
    content: "a"
}

.fa-2:before {
    content: "b"
}

.fa-3:before {
    content: "c"
}

.fa-4:before {
    content: "d"
}

.fa-5:before {
    content: "e"
}

.fa-6:before {
    content: "f"
}

.fa-7:before {
    content: "g"
}

.fa-8:before {
    content: "h"
}

.menu-horisontal {
    position: relative;
    width: 75px;
    text-align: center;
    z-index: 10;
    float: right;
    background: #fff
}

.menu-horisontal .scrollToTop {
    display: none;
    width: 74px;
    height: 74px;
    position: fixed;
    bottom: 110px;
    float: right;
    border: 1px solid #d5dbe0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    opacity: .6;
    background: #fff
}

.menu-horisontal .scrollToTop:hover {
    opacity: 1
}

.menu-horisontal .scrollToTop a {
    display: block;
    width: 74px;
    height: 74px;
    position: relative;
    text-indent: -999px;
    overflow: hidden
}

.menu-horisontal .scrollToTop a:before {
    content: "";
    width: 27px;
    height: 29px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -14px;
    background: url(../img/sprite.png) -63px -251px no-repeat
}

#header .menu .flexMenu-popup li:after, #header .menu li.flexMenu-viewMore:after {
    display: none
}

#header .menu .flexMenu-popup {
    position: absolute;
    margin: 0;
    top: 20px;
    right: 12px;
    padding: 5px 0;
    text-align: right;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #d5dbe0;
    background: #fff;
    z-index: 100
}

#header .menu .flexMenu-popup li {
    float: none;
    padding: 5px 13px
}

#header .menu .flexMenu-popup li a {
    color: #2b4053;
    padding: 5px 20px
}

#header .menu .flexMenu-popup li a.spec {
    color: #fff
}

#header .menu .flexMenu-popup li a:hover, .menu-links li:hover .fa {
    color: #c41130
}

.flexMenu-viewMore > a:after {
    display: inline-block;
    content: "";
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .4em solid #2b4053;
    margin-left: .4em;
    position: relative;
    top: -0.1em
}

.flexMenu-popup > li, .flexMenu-popup > li > a, .menu-links li a {
    display: block
}

.menu-horisontal .menu-links {
    width: 75px;
    margin: 0
}

.menu-links li {
    width: 75px;
    height: 75px;
    position: relative;
    border: 1px solid #c7ced4;
    left: 0;
    margin-top: -1px;
    padding: 0;
    text-transform: uppercase;
    z-index: 999;
    font: 15px PFSquareSansPro-Regular, sans-serif, Arial, Tahoma, Verdana, Helvetica !important;
    background: #fff
}

.menu-links li .title {
    position: absolute;
    top: -11115px;
    left: 15px;
    opacity: 0
}

.menu-links li:hover .title {
    top: 30px
}

.menu-links li:hover {
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px
}

.menu-links li.active span {
    color: #fff
}

.menu-links li .aviate_icon {
    font-size: 45px;
    width: 45px;
    top: 15px;
    right: 15px;
    position: absolute;
    padding: 0 !important;
    color: #97a1ab;
    text-align: center;
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.menu-links li:hover .aviate_icon {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
}

.menu-links li.active {
    background: #c41130 !important
}

.menu-links li.active:before {
    content: "";
    display: block;
    width: 8px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: -8px;
    margin-top: -8px;
    background: url(../img/sprite.png) -90px -244px no-repeat
}

.menu-links li.active .fa, .menu-links li.active:hover .fa {
    color: #fff
}

#header .menu .formenu {
    opacity: 0;
    height: 0;
    padding: 0 !important;
    margin: 0
}

.special-list {
    background: url(../img/special-bg.png) 68% 130px no-repeat #eaa928
}

.new-page #header {
    background: #FFF
}

.new-page .title-h {
    background: 0 0;
    border-top: none
}

.new-page .title-h:before {
    display: none
}

.new-page .left-col {
    width: 890px;
    max-width: 100%;
    background: 0 0;
    padding: 62px 53px 0 0;
    display: block;
    box-shadow: none;
    float: left
}

.new-page .right-col {
    background: 0 0;
    display: block;
    float: right;
    padding-left: 0;
    position: relative;
    z-index: 10
}

.new-page .right-col:after, .right-col .nav li.banner-spec a .hide1 {
    display: none
}

.new-page .right-col .nav {
    box-shadow: none;
    border: none
}

.right-col .nav li.banner-spec {
    background: 0 0;
    border: none;
    box-shadow: none
}

.right-col .nav li.banner-spec a {
    padding: 0;
    height: 425px;
    background: url(../img/banner1.png) top no-repeat;
    background-size: contain
}

.right-col .nav li.banner-spec a .hide2 {
    display: block;
    font-size: 22px;
    font-family: PFSquareSansPro-Bold, sans-serif;
    padding: 18px 25px;
    line-height: 1.2;
    color: #FFF
}

.right-col .nav li {
    border-left: 1px solid #e1e2e6;
    border-right: 1px solid #e1e2e6
}

.new-page .news-one {
    border-bottom: none;
    padding-bottom: 0
}

.new-page .news-list .news-text {
    background: rgba(255, 255, 255, 0.65);
    padding: 15px 40px;
    width: 700px;
    margin-left: 0
}

.new-page .news-date:before {
    background: url(../img/news-date-w.png) no-repeat
}

.special-page #content {
    background: url(../img/traktor-bg.png) top center no-repeat fixed;
    background-size: 100%
}

.special-page.bg2 #content {
    background: url(../img/chell_spec-1.jpg) top center no-repeat fixed;
    background-size: 100%
}

.special-page.bg4 #content {
    background: url(../img/mer4.jpg) top center no-repeat fixed
}

.special-page.bg5 #content {
    background: url(../img/bg_5.jpg) top center no-repeat fixed;
    background-size: 100%
}

.special-page.bg6 #content {
    background: url(../img/min_max_bg.jpg) top center no-repeat fixed;
    background-size: 100%
}

.special-page.bg7 #content {
    background: url(../img/z1.jpg) top center no-repeat fixed;
    background-size: 100%
}

.special-page.bg4 .news-text h2 {
    color: #c41130
}

.special-page.bg5 .news-text h2, .special-page.bg6 .news-text h2, .special-page.bg7 .news-text h2 {
    color: #fff
}

.special-page .news-text h2 {
    font: 36px PFSquareSansPro-Medium;
    color: #2b4053;
    line-height: 1
}

.special-page .news-text h3 {
    font: 24px PFSquareSansPro-Regular;
    color: #2b4053;
    line-height: 1;
    font-weight: 400;
    margin-bottom: 50px
}

.special-page .news-text h4 {
    display: block;
    font: 24px PFSquareSansPro-Medium;
    margin-bottom: 15px;
    padding: 0
}

.special-page .news-text .red-block {
    width: 266px;
    background: #c41130;
    color: #fff;
    padding: 40px 40px 25px 80px;
    font-size: 18px;
    margin-bottom: 35px
}

.special-page .news-text .red-block span {
    font: 20px PFSquareSansPro-Medium;
    position: relative
}

.special-page .news-text .red-block span img {
    position: absolute;
    top: 0;
    left: -40px
}

.special-page .news-text .red-block p {
    margin-bottom: 25px
}

.special-page .news-text .red-block a {
    display: inline-block;
    color: #fff;
    font: 18px PFSquareSansPro-Medium;
    margin-bottom: 15px;
    position: relative;
    text-decoration: underline
}

.company-news .all-news:hover, .special-page .news-text .red-block a:hover {
    text-decoration: none
}

.special-page .news-text .red-block a:before {
    content: '>';
    position: absolute;
    top: 0;
    left: -20px
}

.special-page .news-text .white-block {
    padding: 40px;
    color: #2b4053;
    background: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px
}

.special-page .news-text .white-block p:last-child {
    margin-bottom: 0
}

.special-page .news-text table {
    width: 100%;
    margin-bottom: 40px
}

.special-page .news-text table td {
    background: #fff
}

.special-page .news-text table tr:first-child td {
    background: #c41130;
    color: #fff
}

.special-page .news-text .special-block {
    padding: 20px 0;
    border-top: 1px solid #d3d7dd;
    background: rgba(255, 255, 255, 0.9)
}

.special-page .news-text .special-block img {
    float: left;
    margin: 0 50px
}

.special-page .news-text .special-block h4 {
    font: 24px PFSquareSansPro-Light;
    color: #2b4053
}

.special-page .news-text .special-block + img {
    width: 100%;
    height: auto;
    margin-bottom: 65px
}

.special-page .news-text .link-a {
    display: inline-block;
    height: 35px;
    background: #c41130;
    padding: 0 10px;
    color: #fff;
    font: 18px/35px PFSquareSansPro-Medium;
    margin-bottom: 10px
}

.right-col .nav li.banner-spec.banner-long {
    display: none
}

.special-page.bg2 .news-text h2 {
    color: #fff
}

#map_canvas {
    height: 385px
}

.company-news {
    position: relative
}

.company-news h2 {
    text-transform: initial
}

.event_status_name, .navbar-inner-zero, a.r_button {
    text-transform: uppercase
}

.company-news-list .news-div {
    width: 48%;
    float: left;
    margin-bottom: 20px
}

.company-news-list .news-div:nth-child(2n), a.r_button {
    float: right
}

.company-news-list .news-div .date {
    margin-bottom: 15px;
    color: #2b4053;
    font-size: 12px
}

.company-news-list .news-div .title {
    display: inline-block;
    font-size: 18px;
    color: #c41130;
    margin-bottom: 15px
}

.company-news + .company-news .company-news-list .news-div .title {
    min-height: 40px
}

.company-news-list .news-div p {
    font-size: 14px;
    line-height: 1.286
}

.company-news .all-news {
    display: block;
    width: 138px;
    line-height: 27px;
    text-align: center;
    font-size: 18px;
    color: #fff;
    position: absolute;
    top: 7px;
    right: 0
}

.news-list.press-list .news-one a {
    color: #b7001f
}

a.r_button {
    display: block;
    background: #b7001f;
    color: #fff;
    padding: 15px;
    width: 100px;
    text-align: center
}

.news-list.press-list a.r_button {
    padding: 0;
    background: 0 0;
    color: #b7001f;
    width: auto
}

@media screen and (max-width: 734px) {
    .company-news + .company-news .company-news-list .news-div .title {
        min-height: 60px
    }
}

@media screen and (max-width: 599px) {
    .company-news-list .news-div {
        width: 100%;
        float: none
    }

    .company-news-list .news-div:nth-child(2n) {
        float: none
    }

    .company-news + .company-news .company-news-list .news-div .title {
        min-height: auto
    }
}

.dilers-list .city:hover {
    text-decoration: underline;
    cursor: pointer
}

#header .menu .flexMenu-popup li a.spec:hover {
    color: #fff;
    text-decoration: underline
}

.breadcrumb_press .breadcrumbs {
    top: 0
}

.event_status_name {
    font: 21px/21px PFSquareSansPro-Medium;
    color: #fff;
    margin-bottom: 25px
}

.event_status_name:first-child span {
    background: #c41130;
    padding: 10px;
    color: #fff
}

.event_status_name span {
    background: #e9eced;
    padding: 10px;
    color: #2b4053
}

.event_page .title-h:before {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none
}

.event_page .left-col {
    background: #f4f5f6;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none
}

.event_page #content {
    background: #f4f5f6
}

.event_list_item {
    margin-bottom: 25px;
    display: table
}

.event_list_item .event_list_item_date {
    background: #fff;
    width: 100px;
    text-align: center;
    float: left;
    height: 160px;
    padding-top: 20px;
    text-transform: uppercase
}

.event_list_item .event_list_item_date_d {
    color: #c5122f;
    font-size: 34px
}

.event_list_item .event_list_item_date_m {
    color: #c5122f;
    font-size: 14px
}

.event_list_item .event_list_item_date_Y {
    color: #383838;
    font-size: 14px
}

.event_list_item .event_list_item_content {
    float: left;
    background: #fff;
    margin-left: 5px;
    width: 70%;
    padding-left: 45px;
    padding-top: 25px;
    padding-bottom: 25px;
    min-height: 130px
}

.event_list_item_content_text {
    width: 100%
}

.event_list_item_content_title {
    margin-bottom: 10px
}

.event_list_item_content_title a {
    color: #c41130;
    text-decoration: none;
    font: 27px/27px PFSquareSansPro-Medium, sans-serif
}

#carousel-main .carousel-caption .title-zero, .label_new_product_text, .navbar-inner-zero, ul.filter_product {
    font-family: PFSquareSansPro-Bold, sans-serif
}

.dev_zero_2_1 {
    text-transform: uppercase;
    font-size: 62px;
    font-weight: bold;
    color: #e60028;
    margin-top: 131px;
    font-family: 'Franklin Gothic Demi Cond', sans-serif
}

.dev_zero_2_2 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 48px;
    font-weight: bold;
    padding: 17px;
    background-color: #e60028;
    margin-top: 55px;
    display: inline-block;
    font-family: 'Franklin Gothic Demi Cond', sans-serif
}

.mt100 {
    margin-top: 90px
}

.dev_zero_2_3 {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 34px;
    font-weight: bold;
    margin-top: 53px;
    width: 600px;
    font-family: 'Franklin Gothic Demi Cond', sans-serif
}

#carousel-main a:hover, #carousel-main a:link, #carousel-main a:visited {
    text-decoration: none
}

.dev_zero_2_wrap {
    margin-left: 50px;
    margin-right: 50px
}

.zero_rub {
    display: inline-block;
    line-height: 16px;
    border-bottom: 6px solid #ffffff;
    width: .4em
}

.event_list_item_content_title a:hover {
    text-decoration: underline
}

.feedback_new {
    background: #c31733;
    color: #fff;
    text-align: center;
    float: right;
    padding: 25px 20px
}

ul.soc_link li a.facebook, ul.soc_link li a.youtube, ul.soc_link li a.vk {
    background-position: center;
    background-repeat: no-repeat
}

.feedback_new a {
    color: #fff;
    text-decoration: none
}

.feedback_new a:hover {
    text-decoration: underline
}

#footer .menu {
    padding-top: 20px;
    padding-bottom: 20px;
    float: left;
    margin-left: 15px
}

.soc_link {
    margin: 0 25px 0 0;
    padding: 18px 0 0;
    float: right
}

ul.soc_link li a {
    display: block;
    width: 22px;
    height: 22px;
    line-height: 20px;
    font-size: 22px;
    color: #fff;
    text-align: center
}

ul.soc_link li a:hover {
    opacity: .6
}

ul.soc_link li {
    float: left;
    display: inline-block;
    margin-right: 20px
}

.list .span3:last-child, ul.soc_link li:last-child {
    margin-right: 0
}

ul.soc_link li a.facebook {
    background-image: url(../img/icon/fb.png)
}

ul.soc_link li a.youtube {
    background-image: url(../img/icon/yt.png)
}

ul.soc_link li a.vk {
    background-image: url(../img/icon/vk.png);
    background-size: 22px 14px
}

ul.soc_link li a.telegram {
    background-image: url(../img/icon/telegram.png);
}

.brands li .slogan {
    height: 40px
}

@media (min-width: 1200px) {
    .brands .main .container .span3 {
        width: 290px
    }
}

.label_new_product {
    float: right;
    width: 100px;
    height: 100px;
    text-align: center;
    background: url(../img/bg/bg_new_product.png) no-repeat
}

.label_new_product_text {
    text-align: center;
    color: #fff;
    transform: rotate(45deg);
    padding-left: 40px
}

.label_new_product_detail {
    margin-bottom: 0 !important;
    position: relative
}

div.filter_product {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    float: left
}

ul.filter_product {
    list-style: none;
    font-size: 16px;
    display: table;
    border: 2px solid #e9eced;
    padding: 1px
}

ul.filter_product li {
    float: left;
    display: inline-block;
    color: #2b4053;
    padding: 10px 20px
}

ul.filter_product li:hover {
    opacity: .6;
    text-decoration: underline;
    cursor: pointer
}

ul.filter_product li.active {
    background: #c41130;
    color: #fff;
    opacity: 1;
    cursor: default;
    text-decoration: none
}

.navbar-inner-zero {
    padding-right: 0;
    padding-left: 0;
    background: 0 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-align: center;
    font-size: 14px
}

.navbar-inner-zero .nav li.dropdown > .dropdown-toggle .caret {
    float: right
}

.navbar .nav > .active > a:focus, .navbar .nav > .active > a:hover, .navbar-inner-zero .nav > .active > a {
    color: #c41212;
    text-decoration: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle, .navbar-inner-zero .navbar .nav li.dropdown.open > .dropdown-toggle {
    color: #c41212;
    background: #fff
}

.nav-collapse .navbar-inner-zero .nav > li {
    float: none;
    border-top: 1px solid #ebebeb;
    background-color: #fff;
    text-align: left
}

.nav-collapse .navbar-inner-zero .nav > li.is-logout {
    position: relative
}

.nav-collapse .navbar-inner-zero .nav > li.is-logout a {
    color: #c41130
}

.nav-collapse .navbar-inner-zero .nav > li.is-logout svg {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

.nav-collapse .navbar-inner-zero .nav > li.is-logout svg path {
    fill: #c41130
}

.nav-collapse .navbar-inner-zero .nav > li:last-child {
    border-bottom: 1px solid #ebebeb
}

.dropdown-menu > li > a:focus, .dropdown-submenu:focus > a, .dropdown-submenu:hover > a, .navbar-inner-zero .dropdown-menu > li > a:hover {
    color: #ad2828;
    text-decoration: none;
    background-color: transparent;
    background-image: none
}

.nav-collapse .navbar-inner-zero .dropdown-menu a {
    padding: 23px 15px;
    font-weight: 700;
    color: #868686;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.nav-collapse .dropdown-menu a, .nav-collapse .nav > li > a {
    color: #383838
}

#carousel-main .carousel-caption .title-zero {
    color: #fff;
    font-size: 50px;
    padding-top: 173px;
    padding-left: 70px;
    opacity: .8
}

#carousel-main .carousel-caption .about-zero {
    margin-bottom: 137px;
    font-size: 24px;
    font-family: PFSquareSansPro-Regular, sans-serif;
    padding-left: 70px;
    display: inline-block;
    color: #fff;
    opacity: .8
}

#carousel-main .carousel-caption-zero {
    width: 1280px
}

#carousel-main .logo-zero {
    position: absolute;
    top: 0;
    padding-left: 70px;
    right: initial
}

#carousel-main .info-zero {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    height: 100px;
    padding-bottom: 0;
    padding-left: 70px;
    position: relative
}

#carousel-main .item {
    position: absolute
}

.info-zero ul {
    margin: 0;
    padding: 18px 0 0
}

.info-zero ul li {
    float: left;
    display: inline-block;
    margin-right: 50px
}

#carousel-main .carousel-control-zero.left:hover {
    background-position: -35px -28px
}

#carousel-main .carousel-control-zero.right:hover {
    background-position: -77px -28px
}

#carousel-main .carousel-control-zero {
    width: 40px;
    height: 40px;
    background: #fff
}

#carousel-main .carousel-control-zero.left {
    margin-right: 20px;
    background: #414245
}

#carousel-main .carousel-control-zero.left:hover {
    background-color: #c41212
}

#carousel-main .carousel-control-zero.right {
    right: 25px;
    background: #414245
}

#carousel-main .carousel-control-zero.right:hover {
    background-color: #c41212
}

.zeroicon-left {
    background: url(../img/icon/zeroicon-left.png) no-repeat
}

.zeroicon-right {
    background: url(../img/icon/zeroicon-right.png) no-repeat
}

#carousel-main .carousel-control-zero span {
    width: 13px;
    height: 20px;
    margin-top: 10px;
    margin-left: 13px
}

.info-zero-engine {
    font-size: 19px;
    font-family: PFSquareSansPro-Regular, sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px
}

.info-zero-engine-desc, .info-zero-unit-desc {
    font-family: PFSquareSansPro-Bold, sans-serif;
    text-transform: uppercase
}

.info-zero-engine-desc {
    font-size: 21px;
    padding-top: 4px
}

.info-zero-unit-desc {
    font-size: 35px
}

h2.zero_index_about, p.zero_index_about {
    font-family: PFSquareSansPro-Regular, sans-serif
}

.info-zero-unit {
    font-size: 14px
}

#carousel-main .controls-zero {
    margin-top: -60px
}

h2.zero_index_about {
    font-size: 40px;
    text-transform: uppercase;
    border-bottom: none;
    margin-bottom: 5px
}

p.zero_index_about {
    font-size: 21px;
    margin-bottom: 50px;
    line-height: 1.6
}

div.zero_index_about {
    margin-bottom: 60px;
    margin-top: 63px;
    margin-left: 81px
}

img.zero_p-main_banner {
    margin-bottom: 34px;
    margin-top: 51px
}

img.zero_p-main_banner:hover {
    opacity: .8
}

.not_active {
    display: none
}

#carousel-main {
    padding-bottom: 0;
    background: 0 0
}

.dilers-map {
    height: 385px
}

.dilers-search .select {
    float: left
}

.dilers-search-zero .search {
    float: left;
    width: 504px;
    margin: 0 0 0 46px
}

.dilers-search-zero .ik_select .ik_select_link {
    border: 1px solid #d8dfe6;
    padding: 12px
}

.dilers-search-zero .ik_select, .dilers-search-zero .select {
    width: 250px;
    margin-right: 20px
}

.ik_select .ik_select_link:after {
    background-position: -40px -123px;
    top: 16px
}

.ik_select_list {
    border: 1px solid #d8dfe6;
    border-top: 0
}

.special_zero {
    background: #b7001f !important;
    padding: 26px 0;
    width: 100%
}

.special_zero_bottom {
    bottom: 0;
    position: absolute
}

.special_zero a {
    color: #fff !important
}

.nav-collapse .navbar-inner-zero .nav > li:nth-last-child(-2n+2) {
    float: none;
    border-top: 1px solid #ebebeb
}

.navbar-inner-zero .nav li.dropdown.active > .dropdown-toggle, .navbar-inner-zero .nav li.dropdown.open.active > .dropdown-toggle, .navbar-inner-zero .nav li.dropdown.open > .dropdown-toggle {
    color: #555;
    background-color: transparent;
    position: relative
}

.label_old_product {
    float: right;
    width: 100px;
    height: 100px;
    text-align: center;
    background: url(../img/bg/bg_old_product.png) no-repeat
}

.label_old_product_text {
    text-align: center;
    color: #fff;
    transform: rotate(45deg);
    font-family: PFSquareSansPro-Bold, sans-serif;
    padding-left: 38px;
    font-size: 13px;
    padding-top: 7px
}

#footer .menu, .font_size_12 {
    font-size: 12px
}

ul.filter_product li:last-child {
    margin-right: 0
}

.brands .list {
    margin: 0
}

#header .container, .brands .container {
    width: 1220px
}

img.product_detail {
    margin-top: -100px;
    width: 100%
}

.container {
    width: 1220px;
    position: relative;
    margin: 0 auto
}

.greyBlock {
    margin-bottom: 0
}

.centres {
    margin-bottom: 42px
}

.feedback_new_mobile {
    display: none;
    background: #c31733;
    color: #fff;
    text-align: center;
    float: right
}

.navbar-inner-zero .nav li.dropdown.active > .dropdown-toggle {
    color: #c41212;
    background-color: transparent
}

.dilers-list ul {
    margin: 0
}

.navbar .nav li.dropdown.open > .caret, .navbar .nav li.dropdown.open > .caret_zero {
    background-image: url(../img/icon/icon_caret_red.png)
}

.caret_zero {
    float: right;
    background-image: url(../img/icon/icon_caret.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 68px;
    height: 66px;
    display: block;
    position: absolute;
    right: 0;
    padding: 0;
    z-index: 999999999999
}

.nav-zero li {
    padding: 0
}

.nav-collapse .navbar-inner-zero .dropdown-menu li {
    border-top: 1px solid #ebebeb
}

.nav-collapse .navbar-inner-zero .dropdown-menu > .active > a {
    background: 0 0;
    color: #c41212
}

.image_about, .special-page.bg4 #content {
    background-size: cover
}

.products .product-text p {
    padding-right: 30px
}

.navbar-zero {
    margin-bottom: 0
}

.dilers-search .title {
    display: table
}

.image_about {
    background-image: url(/upload/resize_cache/iblock/b14/862_396_2/b143105214b88c575f8135972071b4a5.jpg);
    width: 100%;
    height: 396px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    background-position: center
}

.index_banner_zero {
    float: left;
    position: absolute;
    right: 0
}

.dilers-search h3 a {
    color: #b7001f
}

.product_background {
    width: 100%;
    position: absolute;
    background-color: #000;
    opacity: .051;
    height: 100%
}

.product_new_backgroud {
    margin-left: -15px;
    margin-bottom: 40px;
    width: 100%;
    position: relative
}

.product_new_backgroud .product-line {
    padding-left: 15px;
    padding-top: 20px
}

.about_company_banner_not {
    margin-top: 60px;
    margin-bottom: 60px
}

.about_company_banner_not p {
    font-family: PFSquareSansPro-Regular, sans-serif;
    font-size: 21px;
    line-height: 1.6
}

.zero_black_background, .zero_black_background_2 {
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    position: relative
}

.zero_black_background {
    height: 100%
}

.zero_black_background_2 {
    height: 437px
}

#carousel-main .carousel-caption .title_zero_black_background {
    background: 0 0;
    text-shadow: none;
    opacity: .8;
    font-size: 50px;
    font-family: PFSquareSansPro-Bold, sans-serif
}

#carousel-main .carousel-caption .about_zero_black_background {
    text-shadow: none
}

#carousel-main .carousel-caption .about_zero_black_background span {
    background: 0 0;
    font-size: 19px;
    font-family: PFSquareSansPro-Regular, sans-serif
}

.video_url {
    display: none;
    color: #c41130
}

.margin_left_null {
    margin-left: 0;
    margin-top: 20px
}

.products_item {
    margin-bottom: 20px
}

@media (min-width: 320px) {
    .dilers-search-zero .search {
        width: 280px;
        margin-left: 0;
        padding-top: 10px;
        padding-bottom: 8px
    }
}

@media (min-width: 1200px) {
    .span3 {
        width: 282px
    }

    #footer .span9 {
        margin-left: 0
    }
}

@media screen and (max-width: 480px) {
    .company-news .all-news {
        width: 110px
    }

    #carousel-main .info {
        display: none
    }

    div.zero_index_about {
        margin-left: -10px;
        margin-right: 10px
    }

    #carousel-main .carousel-caption .title-zero {
        padding-top: 0;
        font-size: 24px;
        padding-left: 10px
    }

    #carousel-main .carousel-caption .about-zero {
        margin-bottom: 0
    }

    ul.filter_product {
        padding: 0;
        font-size: 12px
    }
}

@media (max-width: 576px) {
    .dilers-search-zero .search {
        width: 230px
    }

    ul.filter_product li {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (max-width: 320px) {
    .hidden_iphone5 {
        display: none
    }
}

@media (max-width: 640px) {
    .filter_product {
        font-size: 12px
    }

    .dilers-search-zero .search {
        width: 229px
    }

    .dilers-search-zero .ik_select, .dilers-search-zero .select {
        width: 229px;
        margin-right: 30px
    }

    #carousel-main .info-zero {
        display: none
    }

    .event_list_item .event_list_item_content {
        width: 60%;
        padding-left: 25px;
        padding-right: 15px
    }

    .event_list_item .event_list_item_date {
        width: 60px
    }

    .event_list_item_content_title a {
        font-size: 22px
    }

    .event_list_item, .event_list_item_content_text {
        width: auto
    }

    #carousel-main .item {
        height: 100%
    }
}

@media (max-width: 767px) {
    .navbar-header-brand-collapsed {
        display: block
    }

    .navbar-brand-collapsed {
        display: none
    }
}

@media screen and (max-width: 780px) {
    .zero_black_background_2 {
        height: 450px
    }

    #carousel-main .carousel-caption-zero {
        width: 100%;
        padding-left: 10px
    }

    #carousel-main .info-zero {
        width: 100% !important
    }

    #carousel-main .carousel-caption .about-zero {
        margin-bottom: 50px;
        padding-left: 10px;
        width: 80%
    }

    #carousel-main .carousel-caption .title-zero {
        font-size: 36px;
        padding-left: 10px
    }

    #carousel-main .logo-zero {
        padding-left: 10px
    }

    .dilers-search-zero .search {
        width: 229px
    }

    .soc_link {
        margin: 60px -60px 0 0;
        padding: 0;
        list-style: none;
        float: right
    }

    ul.soc_link li {
        vertical-align: middle;
        display: block;
        float: initial;
        margin-right: 0;
        padding: 19px
    }
}

@media (max-width: 979px) {
    .nav-collapse .nav > li > a {
        margin-bottom: 0
    }

    .filter_product {
        font-size: 12px
    }

    .nav-collapse .dropdown-menu, .nav-collapse .nav {
        margin: 0
    }

    .nav-collapse .dropdown-menu a, .nav-collapse .nav > li > a {
        padding: 23px 15px
    }

    .nav-collapse .navbar-inner-zero .dropdown-menu a:focus, .nav-collapse .navbar-inner-zero .dropdown-menu a:hover, .nav-collapse .navbar-inner-zero .nav > li > a:focus, .nav-collapse .navbar-inner-zero .nav > li > a:hover {
        background-color: transparent;
        opacity: .8;
        color: #ad2828
    }
}

@media (max-width: 1000px) {
    .feedback_new {
        display: none
    }

    .feedback_new_mobile {
        display: block
    }

    .feedback_new_mobile a {
        background-image: url(../img/icon/bg_mail.png);
        background-position: center;
        background-repeat: no-repeat;
        width: 60px;
        height: 60px;
        display: block
    }

    #footer .menu li {
        padding-bottom: 0
    }
}

@media screen and (max-width: 1220px) {
    .product-line .product-text, div.zero_index_about {
        margin-left: 0
    }

    .navbar-inner-zero .nav-zero {
        padding-top: 0 !important;
        background-color: #fff
    }

    .text-logo .logo {
        padding-right: 20px !important
    }
}

@media (max-width: 1240px) and (min-width: 1221px) {
    .label_new_product {
        margin-right: -15px
    }
}

@media screen and (min-width: 1260px) {
    img.zero_p-main_banner {
        margin-left: 0
    }
}

@media screen and (max-width: 1240px) {
    .brand-detail, .event_list, .event_status_name, .history, .model h2 {
        margin-left: 15px
    }

    .large-light, .products {
        padding-left: 15px
    }

    .company-news, .news-list.press-list {
        margin-right: 15px
    }

    .history {
        padding-right: 15px
    }

    .history .large-light {
        padding-left: 0
    }

    .dilers-list {
        padding-left: 15px
    }

    .dilers-list li.bukva, .dilers-list li.span4 {
        padding-left: 0
    }

    .news-list, .padding_left_15, .system-list, .tehnology-list {
        padding-left: 15px
    }
    .padding_right_15 , .tehnology-list{
        padding-right: 15px;
    }

    .history .size18 {
        padding-left: 0
    }

    .company-news, .margin_left_right, .press-contacts {
        padding-left: 15px
    }

    .contacts {
        margin-left: 15px !important
    }

    .contacts.span5 {
        margin-left: 0
    }

    .greyBlock.about-company {
        padding-left: 30px;
        margin-left: -15px;
        margin-right: 15px
    }

    .title-h {
        padding-left: 15px
    }

    #footer .feedback {
        padding-left: 10px
    }
}

@media screen and (max-width: 1260px) {
    img.zero_p-main_banner {
        margin-left: 43px
    }

    .centres .dilers-search .ik_select, .centres .dilers-search .select {
        width: 315px
    }

    #header .container {
        width: 100%
    }

    .brands .container, footer .container {
        width: 100% !important
    }
}

#carousel-main .carousel-caption .about_zero_black_background span a {
    color: white
}

.counter_increment li {
    list-style-type: none
}

.counter_increment li:before {
    counter-increment: list;
    content: counter(list) ". "
}

.fs44 {
    font-size: 44px !important
}

.nagrada .thumbnail {
    cursor: default !important
}

.nagrada a.thumbnail:hover, a.thumbnail:focus {
    border: 1px solid #ddd;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055)
}

.main-menu-list .is-mobile {
    display: none;
    visibility: hidden
}

#header .menu {
    width: auto !important;
    float: right
}

.b-alert {
    font-weight: 400;
    background: #FCF8E3;
    padding: 13px 20px;
    text-transform: none;
    margin-bottom: 23px;
    font-size: 12px
}

.b-alert:last-child {
    margin-bottom: 0
}

.b-alert p:last-child {
    margin-bottom: 0
}

.b-alert .wrapper {
    position: relative
}

.b-block .b-alert {
    margin: 0 -40px 35px;
    padding: 13px 40px
}

.b-alert h4 {
    color: #C09853;
    margin: 0 0 .5em
}

.b-alert.success {
    background: #DFF0D8;
    color: #468847
}

.b-alert.success a {
    color: #468847
}

.b-alert.success h4 {
    color: #468847
}

.b-alert.warning, .b-alert.danger, .b-alert.error {
    background: #F9ECEC;
    color: #D94845
}

.b-alert.warning a, .b-alert.danger a, .b-alert.error a {
    color: #D94845
}

.b-alert.warning h4, .b-alert.danger h4, .b-alert.error h4 {
    color: #D94845
}

.b-alert.info {
    background-color: #D9EDF7;
    color: #3A87AD
}

.b-alert.info a {
    color: #3A87AD
}

.b-alert.info h4 {
    color: #3A87AD
}

.b-alert__close {
    position: absolute;
    top: 0;
    right: 15px;
    text-decoration: none;
    width: 42px;
    height: 42px;
    font-size: 22px;
    cursor: pointer;
    transition: color .3s ease;
    text-align: right
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #000;
    opacity: .5
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    cursor: auto
}

.mfp-inline-holder .mfp-content > div, .mfp-ajax-holder .mfp-content > div {
    background: #FFF;
    box-shadow: 0 0 22px 4px rgba(43, 64, 83, 0.1);
    border-radius: 0;
    padding: 50px 40px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #E1E2E6
}

@media screen and (max-width: 690px) {
    .mfp-inline-holder .mfp-content > div, .mfp-ajax-holder .mfp-content > div {
        padding: 50px 15px 30px;
        min-width: 305px
    }
}

@media screen and (max-width: 318px) {
    .mfp-inline-holder .mfp-content > div, .mfp-ajax-holder .mfp-content > div {
        min-width: 280px;
        padding-left: 10px;
        padding-right: 10px
    }
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    padding: 0 0 18px 10px;
    color: #BABABA;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    transition: color .3s ease
}

.mfp-close:hover, .mfp-close:focus {
    color: #444
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-ajax-holder .mfp-close, .mfp-inline-holder .mfp-close {
    width: 20px;
    height: 20px;
    top: 17px;
    right: 17px;
    background: url("/local/templates/kd/images/modal-close.svg") no-repeat 50% 50%;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 22px 4px rgba(43, 64, 83, 0.1);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 22px 4px rgba(43, 64, 83, 0.1);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.modal-animation .mfp-content, .modal-animation .modal-close {
    opacity: 0;
    transition: all .2s ease-out;
    transform: scale(.8)
}

.modal-animation.mfp-ready .mfp-content, .modal-animation.mfp-ready .modal-close {
    opacity: 1;
    transform: scale(1)
}

.modal-animation.mfp-removing .mfp-content, .modal-animation.mfp-removing .modal-close {
    opacity: 0;
    transform: scale(.8)
}

.modal-animation.mfp-bg {
    opacity: 0;
    transition: opacity .3s ease-out
}

.modal-animation.mfp-ready.mfp-bg {
    opacity: .5
}

.modal-animation.mfp-removing.mfp-bg {
    opacity: 0
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.b-modal-auth {
    width: 415px;
    max-width: 100%
}

@media screen and (max-width: 490px) {
    .b-modal-auth {
        width: 280px
    }
}

@media screen and (max-width: 350px) {
    .b-modal-auth {
        width: 100%
    }
}

.b-modal__text {
    font-size: 14px;
    color: #2b4053;
    line-height: 1.286;
    margin-bottom: 20px
}

.b-modal__title {
    margin: 0 0 30px;
    padding-top: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #E1E2E6;
    font-size: 24px;
    font-family: "PFSquareSansProBold", 'PFSquareSansPro-Bold', sans-serif;
    color: #2b4053;
    font-weight: bold;
    line-height: 1.1;
    text-transform: uppercase
}

@media screen and (max-width: 690px) {
    .b-modal__title {
        font-size: 20px;
        margin: 0 0 20px;
        padding-bottom: 15px
    }
}

.b-modal__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    cursor: pointer
}

.b-authorized-redirect {
    text-align: center
}

.b-authorized-redirect svg {
    display: inline-block;
    vertical-align: top
}

.b-modal-auth__nav {
    display: block;
    border-bottom: 1px solid #E1E2E6;
    margin-bottom: 30px;
    font-size: 0
}

.b-modal-auth__link {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'PFSquareSansProBold', 'PFSquareSansPro-Bold', sans-serif;
    color: #D5D9DD;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    padding: 11px 0;
    text-align: center;
    font-size: 24px;
    transition: color .3s ease;
    cursor: pointer
}

@media screen and (max-width: 490px) {
    .b-modal-auth__link {
        font-size: 15px
    }
}

.b-modal-auth__link:first-child {
    border-right: 1px solid #E1E2E6
}

.b-modal-auth__link.active {
    color: #2b4053;
    cursor: default
}

.b-modal-auth__link:hover, .b-modal-auth__link:active {
    color: #2b4053;
    text-decoration: none
}

.b-modal-auth__footer {
    margin: 35px -40px 0;
    padding: 25px 40px 0;
    border-top: 1px solid #E1E2E6;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    font-family: 'PFSquareSansProMedium', 'PFSquareSansPro-Medium', sans-serif;
    line-height: 1.5
}

.b-modal-auth__footer a {
    text-transform: uppercase;
    color: #c41130;
    text-decoration: none;
    cursor: pointer;
    font-family: 'PFSquareSansProMedium', 'PFSquareSansPro-Medium', sans-serif;
    font-size: 18px;
    font-weight: 500
}

.b-modal-auth__footer a:hover {
    text-decoration: underline
}

@media screen and (max-width: 690px) {
    .b-modal-auth__footer {
        margin: 25px -20px 0;
        padding: 25px 20px 0
    }
}

[data-modal-login] {
    cursor: pointer
}

@media screen and (max-width: 490px) {
    .b-btn.submit-button {
        width: 100% !important
    }
}

body .popup-window {
    background: #FFF;
    box-shadow: 0 0 22px 4px rgba(43, 64, 83, 0.1);
    border-radius: 0;
    padding: 50px 40px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #E1E2E6
}

@media screen and (max-width: 690px) {
    body .popup-window {
        padding: 50px 20px 30px
    }
}

body .popup-window-close-icon {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 20px;
    height: 20px;
    top: 17px;
    right: 17px;
    opacity: 1;
    background: url("/local/templates/kd/images/modal-close.svg") no-repeat 50% 50%;
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.b-limit-popup {
    max-width: 460px;
    font-size: 18px;
    font-family: "PFSquareSansProLight", "PFSquareSansPro-Light", sans-serif;
    padding: 50px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #2b4053;
    text-align: center;
    background: url("/local/templates/kd/images/warn.svg") no-repeat 50% 50%
}

@media screen and (max-width: 370px) {
    .b-limit-popup {
        padding: 50px 0
    }
}

.b-timer-popup {
    max-width: 460px;
    font-size: 18px;
    font-family: "PFSquareSansProLight", "PFSquareSansPro-Light", sans-serif;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #2b4053;
    text-align: center;
    background: url("/local/templates/kd/images/warn.svg") no-repeat 50% 10px
}

@media screen and (max-width: 370px) {
    .b-timer-popup {
        padding: 0
    }
}

.b-timer-popup__title {
    padding: 0;
    margin: 0 0 15px;
    border: 0;
    text-align: center;
    font-family: "PFSquareSansProBold", "PFSquareSansPro-Bold", sans-serif;
    font-size: 24px;
    color: #2b4053;
    font-weight: 700
}

@media screen and (max-width: 690px) {
    .b-timer-popup__title {
        font-size: 20px
    }
}

.b-timer-popup__countdown {
    display: inline
}

.b-timer-popup__countdown > div {
    display: none
}

.b-timer-popup__countdown > div.jst-seconds {
    display: inline
}

.b-timer-popup__footer {
    margin-top: 40px
}

.b-timer-popup__footer:after {
    content: '';
    display: table;
    clear: both
}

.b-timer-popup__footer .b-btn:first-child {
    float: left
}

.b-timer-popup__footer .b-btn:last-child {
    float: right
}

@media screen and (max-width: 480px) {
    .b-timer-popup__footer .b-btn:last-child {
        margin-top: 20px
    }
}

@media screen and (max-width: 480px) {
    .b-timer-popup__footer .b-btn {
        float: none;
        width: 100%
    }
}

.b-timer-popup__footer .b-btn span {
    display: inline-block;
    vertical-align: middle
}

.b-timer-popup__footer .b-btn svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-right: -8px
}

.b-timer-popup__footer .b-btn svg path {
    fill: #FFF
}

.b-header-panel {
    margin-left: 145px;
    padding-left: 215px;
    border-left: 1px solid #E1E2E6;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 780px) {
    .b-header-panel {
        border-left: 0;
        padding-left: 0;
        margin-left: 110px
    }
}

@media screen and (max-width: 1023px) {
    .tmpl-kd .b-header-panel {
        border-left: 0;
        padding-left: 0;
        margin-left: 110px
    }
}

.b-header-panel__submenu {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 215px;
    border-right: 1px solid #E1E2E6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width: 780px) {
    .b-header-panel__submenu {
        display: none;
        visibility: hidden
    }
}

@media screen and (max-width: 1023px) {
    .tmpl-kd .b-header-panel__submenu {
        display: none;
        visibility: hidden
    }
}

.b-header-panel__submenu > a {
    background-color: #B7001F;
    position: absolute;
    width: 180px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-family: 'PFSquareSansProBold', 'PFSquareSansPro-Bold', sans-serif;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    transition: background-color .3s ease;
    text-align: center;
    left: 17px
}

.b-header-panel__submenu > a:hover {
    text-decoration: none;
    background: #c41130
}

.b-header-panel__profile {
    text-align: right;
    position: relative;
    border-bottom: 1px solid #E1E2E6
}

.b-header-panel__profile:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 100%;
    width: 100000%;
    height: 1px;
    background: #E1E2E6
}

@media screen and (max-width: 780px) {
    .b-header-panel__profile {
        border-bottom: 0;
        margin: 15px 0
    }

    .b-header-panel__profile:after {
        display: none
    }
}

@media screen and (max-width: 1023px) {
    .tmpl-kd .b-header-panel__profile {
        border-bottom: 0;
        margin: 15px 0
    }

    .tmpl-kd .b-header-panel__profile:after {
        display: none
    }
}

@-webkit-keyframes profileMenuDrop {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(.8);
        transform: scaleY(.8)
    }
    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes profileMenuDrop {
    0% {
        opacity: 0;
        -webkit-transform: scaleY(.8);
        transform: scaleY(.8)
    }
    100% {
        opacity: 1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.b-header-profile__box {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    position: relative;
    width: 253px
}

.b-header-profile__box.is-guest {
    width: auto
}

.b-header-profile__box.is-guest > a {
    padding-left: 15px
}

@media screen and (max-width: 480px) {
    .b-header-profile__box {
        width: 135px
    }

    .b-header-profile__box.is-guest {
        width: auto
    }
}

.b-header-profile__box:hover .b-header-profile {
    text-decoration: none
}

@media screen and (min-width: 781px) {
    .b-header-profile__box:hover .b-header-profile {
        background: #D9DCDD;
        text-decoration: none
    }

    .b-header-profile__box:hover .b-header-profile__icon {
        background-color: #c41130
    }

    .b-header-profile__box:hover .b-header-profile__menu {
        display: block;
        -webkit-animation: profileMenuDrop .3s cubic-bezier(.35, 0, .23, 1);
        animation: profileMenuDrop .3s cubic-bezier(.35, 0, .23, 1)
    }
}

@media screen and (min-width: 1024px) {
    .tmpl-kd .b-header-profile__box:hover .b-header-profile {
        background: #D9DCDD;
        text-decoration: none
    }

    .tmpl-kd .b-header-profile__box:hover .b-header-profile__icon {
        background-color: #c41130
    }

    .tmpl-kd .b-header-profile__box:hover .b-header-profile__menu {
        display: block;
        -webkit-animation: profileMenuDrop .3s cubic-bezier(.35, 0, .23, 1);
        animation: profileMenuDrop .3s cubic-bezier(.35, 0, .23, 1)
    }
}

.b-header-profile__menu {
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 0 33px 11px rgba(0, 0, 0, 0.12);
    background: #FFF;
    left: 0;
    z-index: 1006;
    text-align: left;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0
}

.b-header-profile__menu:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    top: -6px;
    right: 23px;
    border-style: solid;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #FFF transparent
}

.b-header-profile__menu li {
    padding: 0;
    line-height: 1;
    display: block;
    border-bottom: 1px solid #E1E2E6;
    border-left: 1px solid #E1E2E6;
    border-right: 1px solid #E1E2E6;
    transition: border-color .3s ease
}

.b-header-profile__menu li:first-child {
    border-top: 1px solid #E1E2E6
}

.b-header-profile__menu li:last-child {
    border-bottom: 0
}

.b-header-profile__menu li a {
    font-size: 11px;
    font-family: 'PFSquareSansProBold', 'PFSquareSansPro-Bold', sans-serif;
    color: rgba(43, 64, 83, 0.6);
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    display: block;
    text-decoration: none;
    padding: 10px;
    transition: color .3s ease, background-color .3s ease;
    position: relative
}

.b-header-profile__menu li a svg path {
    fill: #c41130;
    transition: fill .3s ease
}

.b-header-profile__menu li:hover {
    border-left-color: #c41130;
    border-right-color: #c41130;
    border-bottom-color: #c41130
}

.b-header-profile__menu li:hover svg path {
    fill: #FFF
}

.b-header-profile__menu li:hover a {
    color: #FFF;
    background: #c41130
}

.b-header-profile__menu li.active svg path {
    fill: #2b4053
}

.b-header-profile__menu li.active a {
    color: #2b4053
}

.b-header-profile__menu li.is-logout a svg {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%)
}

.b-header-profile {
    font-size: 11px;
    color: #2b4053;
    font-family: 'PFSquareSansProBold', 'PFSquareSansPro-Bold', sans-serif;
    font-weight: 400;
    text-align: right;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 16px 45px 16px 0;
    position: relative;
    line-height: 1;
    transition: background-color .3s ease;
    cursor: pointer;
    min-width: 45px
}

@media screen and (max-width: 780px) {
    .b-header-profile {
        font-size: 12px
    }
}

@media screen and (max-width: 1023px) {
    .tmpl-kd .b-header-profile {
        font-size: 12px
    }
}

.b-header-profile__icon {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 25px;
    height: 25px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    line-height: 1;
    margin-top: -2px;
    background: #2b4053 url("../images/user.svg") no-repeat 50% 50%;
    transition: background-color .3s ease
}

@media screen and (max-width: 780px) {
    .b-header-panel__menu {
        display: none;
        visibility: hidden
    }
}

@media screen and (max-width: 1023px) {
    .tmpl-kd .b-header-panel__menu {
        display: none;
        visibility: hidden
    }
}

.b-header-panel__menu:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.b-form {
    display: block
}

.b-form sup {
    display: inline-block;
    vertical-align: baseline
}

.b-form .bx-captcha {
    margin-bottom: 20px
}

.b-form .bx-captcha img {
    width: 100%;
    display: block;
    margin: 0;
    border: 1px solid #FAFEFF;
    border-radius: 4px;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.b-form label {
    display: block;
    padding: 0 11px 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #BABFC3;
    font-size: 11px;
    line-height: 1;
    font-family: 'PfSquareSansPro', "PFSquareSansPro-Regular", sans-serif
}

.b-form input[type="text"], .b-form input[type="email"], .b-form input[type="password"], .b-form input[type="num"], .b-form input[type="tel"], .b-form input[type="select"] {
    -webkit-appearance: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: none !important;
    background: #FFF;
    height: auto;
    margin: 0;
    display: block;
    border: 1px solid #CACFD5;
    border-radius: 4px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 14px;
    color: #2b4053;
    font-weight: 500;
    font-family: 'PfSquareSansProMedium', "PFSquareSansPro-Medium", sans-serif
}

.b-form input[type="text"]::-webkit-input-placeholder, .b-form input[type="email"]::-webkit-input-placeholder, .b-form input[type="password"]::-webkit-input-placeholder, .b-form input[type="num"]::-webkit-input-placeholder, .b-form input[type="tel"]::-webkit-input-placeholder, .b-form input[type="select"]::-webkit-input-placeholder {
    color: #BABFC3
}

.b-form input[type="text"]:-moz-placeholder, .b-form input[type="email"]:-moz-placeholder, .b-form input[type="password"]:-moz-placeholder, .b-form input[type="num"]:-moz-placeholder, .b-form input[type="tel"]:-moz-placeholder, .b-form input[type="select"]:-moz-placeholder {
    color: #BABFC3
}

.b-form input[type="text"]::-moz-placeholder, .b-form input[type="email"]::-moz-placeholder, .b-form input[type="password"]::-moz-placeholder, .b-form input[type="num"]::-moz-placeholder, .b-form input[type="tel"]::-moz-placeholder, .b-form input[type="select"]::-moz-placeholder {
    color: #BABFC3
}

.b-form input[type="text"]:-ms-input-placeholder, .b-form input[type="email"]:-ms-input-placeholder, .b-form input[type="password"]:-ms-input-placeholder, .b-form input[type="num"]:-ms-input-placeholder, .b-form input[type="tel"]:-ms-input-placeholder, .b-form input[type="select"]:-ms-input-placeholder {
    color: #BABFC3
}

.b-form input[type="text"].error, .b-form input[type="email"].error, .b-form input[type="password"].error, .b-form input[type="num"].error, .b-form input[type="tel"].error, .b-form input[type="select"].error {
    border-color: #c41130
}

.b-form__lable-error {
    float: right;
    color: #c41130;
    line-height: 1
}

.is-error-button + .b-form__lable-error {
    float: none;
    font-size: 12px;
    margin-top: 3px
}

.b-form__float-label .b-form__lable-error {
    position: absolute;
    top: -19px;
    font-size: 12px;
    right: 10px
}

.b-form__row {
    margin-top: 23px;
    position: relative
}

.b-form__row + .b-profile-password-hidden {
    margin-top: 23px
}

.b-form__row.is-footer-reg {
    position: relative
}

.b-form__row.is-agree label {
    color: #2b4053;
    font-size: 12px;
    line-height: 1.5
}

.b-form__row.is-agree label a {
    font-size: 12px;
    font-family: 'PfSquareSansPro', "PFSquareSansPro-Regular", sans-serif
}

.b-form__row.is-agree label a {
    text-decoration: underline;
    color: #000
}

.b-form__row.is-agree label a:hover {
    text-decoration: none
}

.b-form__row:first-child {
    margin-top: 0
}

.b-lk-nav__item .b-form__row:first-child {
    margin-top: 0
}

.b-form__reqinfo {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px
}

@media screen and (max-width: 490px) {
    .b-form__reqinfo {
        position: static;
        text-align: right;
        margin-top: 20px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0)
    }
}

.b-form__reqinfo sup {
    font-family: "PFSquareSansProMedium", "PFSquareSansPro-Medium", sans-serif;
    font-weight: 500
}

.b-form__link-helder {
    text-align: right;
    margin-top: 5px
}

.b-form__link-helder a {
    font-size: 12px;
    font-family: "PFSquareSansPro", "PFSquareSansPro-Regular", sans-serif;
    color: #2b4053;
    text-decoration: underline
}

.b-form__link-helder a:hover {
    text-decoration: none
}

.b-btn {
    display: inline-block;
    background-color: #c41130;
    color: #FFF;
    outline: 0;
    -webkit-appearance: none;
    font-size: 14px;
    font-family: "PFSquareSansProMedium", "PFSquareSansPro-Medium", sans-serif;
    padding: 9px 20px;
    line-height: 1;
    border-radius: 0;
    max-width: 100%;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    cursor: pointer;
    text-align: center;
    transition: background-color .3s ease
}

.b-btn.big {
    font-family: "PFSquareSansProMedium", "PFSquareSansPro-Medium", sans-serif;
    font-weight: 500;
    font-size: 18px;
    padding: 17px 28px
}

.b-btn:hover {
    text-decoration: none;
    color: #FFF;
    background-color: #AC102D
}

.b-btn.black {
    background: #2b4053
}

.b-btn.black:hover {
    background: #3c5a75
}

.b-btn.width {
    width: 192px
}

.b-btn[disabled] {
    cursor: default;
    background: #BABFC3 !important
}

.b-form__checkbox {
    float: left;
    margin-top: 5px
}

.b-form__checkbox label {
    padding: 0;
    font-size: 12px;
    color: #2b4053
}

.b-form__checkbox input[type="checkbox"] {
    margin-top: 0;
    margin-right: 0
}

.b-form__float-label {
    position: relative
}

.b-form__float-label label {
    position: absolute;
    top: 50%;
    color: #BABFC3;
    font-size: 14px;
    left: 10px;
    margin: 0;
    z-index: 2;
    padding: 0;
    transform: translateY(-50%);
    transition: top .3s ease, transform .3s ease, font-size .3s ease;
    will-change: transform, font-size, top
}

.no-transform .b-form__float-label label {
    margin-top: -7px
}

.b-form__float-label.is-textarea label {
    top: 21px
}

.b-form__float-label.focused label, .b-form__float-label.is-textarea.focused label {
    top: 0;
    font-size: 11px;
    transform: translateY(-18px)
}

.b-form__float-label input, .b-form__float-label textarea {
    position: relative;
    z-index: 1
}

.is-checkbox-style, label.is-checkbox-style {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    padding-left: 20px;
    position: relative;
    min-height: 14px
}

.is-checkbox-style input[type="checkbox"], label.is-checkbox-style input[type="checkbox"] {
    opacity: 0;
    outline: 0;
    left: -100px;
    top: -100px;
    position: absolute
}

.is-checkbox-style input[type="checkbox"] ~ span, label.is-checkbox-style input[type="checkbox"] ~ span {
    display: block
}

.is-checkbox-style input[type="checkbox"] ~ span:after, label.is-checkbox-style input[type="checkbox"] ~ span:after {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #BABFC3;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1
}

.b-form__checkbox .is-checkbox-style input[type="checkbox"] ~ span:after, .b-form__checkbox label.is-checkbox-style input[type="checkbox"] ~ span:after {
    top: 0
}

.is-checkbox-style input[type="checkbox"] ~ span:before, label.is-checkbox-style input[type="checkbox"] ~ span:before {
    content: '';
    background: url("/local/templates/kd/images/check.png") no-repeat 0 0;
    width: 11px;
    height: 8px;
    position: absolute;
    top: 4px;
    left: 1px;
    z-index: 5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity .3s ease
}

.b-form__checkbox .is-checkbox-style input[type="checkbox"] ~ span:before, .b-form__checkbox label.is-checkbox-style input[type="checkbox"] ~ span:before {
    top: 2px
}

.is-checkbox-style input[type="checkbox"].error, label.is-checkbox-style input[type="checkbox"].error {
    border-color: #c41130
}

.is-checkbox-style input[type="checkbox"]:checked ~ span:before, label.is-checkbox-style input[type="checkbox"]:checked ~ span:before {
    opacity: 1
}

label.b-form__label-info {
    padding: 0;
    font-size: 14px;
    font-family: "PFSquareSansProLight", "PFSquareSansPro-Light", sans-serif;
    color: #2b4053;
    margin-bottom: 15px
}

.b-form-saerch {
    margin-bottom: 35px
}

.b-form-search__input {
    display: block;
    max-width: 482px;
    padding-right: 151px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

@media screen and (max-width: 480px) {
    .b-form-search__input {
        padding-right: 90px
    }
}

.b-form-search__input input {
    font-family: "PFSquareSansPro", "PFSquareSansPro-Regular", sans-serif;
    color: #2b4053;
    font-size: 24px;
    padding: 0 18px;
    background: #f9f9f9;
    border: 1px solid #e9eced;
    border-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    line-height: 52px
}

@media screen and (max-width: 480px) {
    .b-form-search__input input {
        font-size: 18px;
        line-height: 44px
    }
}

.b-form-search__input input::-webkit-input-placeholder {
    color: #babfc3;
    font-size: 18px;
    opacity: 1;
    font-family: "PFSquareSansPro", "PFSquareSansPro-Regular", sans-serif
}

.b-form-search__input input:-moz-placeholder {
    color: #babfc3;
    font-size: 18px;
    opacity: 1;
    font-family: "PFSquareSansPro", "PFSquareSansPro-Regular", sans-serif
}

.b-form-search__input input::-moz-placeholder {
    color: #babfc3;
    font-size: 18px;
    opacity: 1;
    font-family: "PFSquareSansPro", "PFSquareSansPro-Regular", sans-serif
}

.b-form-search__input input:-ms-input-placeholder {
    color: #babfc3;
    font-size: 18px;
    opacity: 1;
    font-family: "PFSquareSansPro", "PFSquareSansPro-Regular", sans-serif
}

.b-form-search__input .b-btn {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 151px;
    font-size: 18px;
    font-weight: 500;
    line-height: 52px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: left;
    font-family: "PFSquareSansProMedium", "PFSquareSansPro-Medium", sans-serif
}

@media screen and (max-width: 480px) {
    .b-form-search__input .b-btn {
        line-height: 44px;
        text-align: center;
        width: 90px
    }
}

.b-form-search__input .b-btn svg {
    float: right;
    margin-top: 14px
}

@media screen and (max-width: 480px) {
    .b-form-search__input .b-btn svg {
        display: none
    }
}

.b-form-search__info {
    margin-top: 18px;
    font-size: 14px;
    font-family: "PFSquareSansProLight", "PFSquareSansPro-Light", sans-serif;
    color: #2b4053
}

.b-form-search__info a {
    font-family: "PFSquareSansProLight", "PFSquareSansPro-Light", sans-serif;
    font-size: 14px;
    color: #c41130;
    text-decoration: underline
}

.b-form-search__info a:hover {
    text-decoration: none
}

.b-form-search__secure {
    margin-top: 18px;
    max-width: 331px
}