@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/Proxima_Nova/ProximaNovaRegular.woff') format('woff'),
    url('../fonts/Proxima_Nova/ProximaNovaRegular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/Proxima_Nova/ProximaNovaBold.woff') format('woff'),
    url('../fonts/Proxima_Nova/ProximaNovaBold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/Proxima_Nova/ProximaNovaBlack.woff') format('woff'),
    url('../fonts/Proxima_Nova/ProximaNovaBlack.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
}

html {
    overflow-y: scroll;
    font-size: 10px;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

html.is-noscroll {
    overflow-y: visible;
}

html.is-noscroll body {
    overflow-y: scroll;
    position: fixed;
    width: 100%;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    font-family: 'Proxima Nova', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 15px;
    line-height: 18px;
    background: #fff;
    color: #000;
    padding-top: 97px;
    min-width: 320px;
}

:hover, 
:active,
:focus {
    outline: none;
}

.g-link {
    display: inline;
    border: none;
    background: none;
    padding: 0;
    overflow: visible;
    cursor: pointer;
}

a,
.g-link {
    text-decoration: none;
    color: rgb(0, 114, 188);
    border-bottom: 1px solid rgb(0, 114, 188);
    border-bottom-color: rgba(0, 114, 188, 0.3);
}

a:hover,
.g-link:hover {
    color: rgb(255, 90, 0);
    border-bottom-color: rgb(255, 90, 0);
    border-bottom-color: rgba(255, 90, 0, 0.3);
}

.g-link_style_dashed {
    border-bottom-style: dashed;
}

.g-link_style_dotted {
    border-bottom-style: dotted;
}

.g-link_color_black,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.g-h1 a,
.g-h2 a,
.g-h3 a,
.g-h4 a,
.g-h5 a,
.g-h6 a,
.b-nav__link,
.b-nav__subnav-link,
.b-nav__subnav-list-link,
.b-footer__nav-link {
    color: rgb(0, 0, 0);
    border-bottom-color: rgb(0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0.1);
}

.g-link_color_black:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.g-h1 a:hover,
.g-h2 a:hover,
.g-h3 a:hover,
.g-h4 a:hover,
.g-h5 a:hover,
.g-h6 a:hover,
.b-nav__link:hover,
.b-nav__subnav-link:hover,
.b-nav__subnav-list-link:hover,
.b-footer__nav-link:hover {
    color: rgb(255, 90, 0);
    border-bottom-color: rgb(255, 90, 0);
    border-bottom-color: rgba(255, 90, 0, 0.3);
}

.g-link_color_black.is-active,
.b-nav__link.is-active,
.b-nav__item.is-open .b-nav__link,
.b-nav__subnav-link.is-active,
.b-nav__subnav-list-link.is-active,
.b-footer__nav-link.is-active {
    color: rgb(255, 90, 0);
}

a[href^=tel],
a[href^=callto],
a[href^=mailto] {
    color: inherit;
    border: none;
}

.g-btn {
    height: 35px;
    line-height: 35px;
    padding: 0 30px;
    font-size: 17px;
    color: #fff;
    background: #ff5a00;
    border: none;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.g-btn:hover {
    color: #fff;
}

.g-btn:active {
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.g-btn[disabled],
.g-btn.is-disabled {
    opacity: .55;
    cursor: default;
    cursor: not-allowed;
}

a,
button,
[type=button],
.g-link,
.g-btn {
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -webkit-transition-property: color, border-color, background-color, opacity, box-shadow;
    transition-property: color, border-color, background-color, opacity, box-shadow;
}

b, 
strong {
    font-weight: bold;
}

img {
    vertical-align: middle;
}

a img {
    border:none;
}

p,
ul,
ol,
dl,
pre,
table,
figure,
address, 
fieldset,
blockquote {
    margin: 0 0 18px 0;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6,
.g-h1, 
.g-h2, 
.g-h3, 
.g-h4, 
.g-h5, 
.g-h6 {
    font-weight: bold;
    line-height: inherit;
    margin: 0 0 18px 0;
}

* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6,
* + .g-h1,
* + .g-h2,
* + .g-h3,
* + .g-h4,
* + .g-h5,
* + .g-h6 {
    margin-top: 24px;
}

h1, 
.g-h1 {
    font-size: 46px;
    line-height: 52px;
    font-weight: 900;
}

h2, 
.g-h2 {
    font-size: 22px;
    line-height: 26px;
    font-weight: 900;
    margin-bottom: 20px;
}

h3, 
.g-h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

h4, 
.g-h4 {
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 0;
}

h5, 
.g-h5 {
    font-size: 14px;
}

h6, 
.g-h6 {
    font-size: 13px;
}

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

ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
    margin-bottom: 0;
}

.g-list,
.b-entry ul {
    list-style: none;
    padding: 0;
}

.g-list li,
.b-entry ul li {
    margin-bottom: 6px;
}

.g-list li:before,
.b-entry ul li:before {
	content: '-';
    margin-right: 4px;
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    font-weight: bold;
}

.g-clear {
    clear:both;
}

.g-clear-left {
    clear: left;
}

.g-clear-right {
    clear: right;
}

.g-float-left {
    float: left;
}

.g-float-right {
    float: right;
}

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

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

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

.g-align-justify {
    text-align: justify;
}

.g-uppercase {
    text-transform: uppercase;
}

.g-nowrap {
    white-space: nowrap;
}

.g-clearfix:after {
    content: '';
    display: table;
}

.g-mob-wrapp {
    display: none;
}

.b-form-row {
    margin-bottom: 17px;
}

.b-form-btn-row {
    margin-top: 30px;
}

.b-form-row__label {
    display: block;
    margin-bottom: 8px;
}

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

button, 
input, 
optgroup, 
select, 
textarea {
    font: inherit;
    color: inherit;
}

input[type='password'],
input[type='number'],
input[type='search'],
input[type='email'],
input[type='text'],
input[type='file'],
input[type='tel'],
input[type='url'],
textarea,
select {
    height: 38px;
    line-height: 1;
    font-size: 15px;
    color: #000;
    border: 1px solid #e6e6e6;
    background-color: #fff;
    border-radius: 2px;
    padding: 6px 12px;
    display: block;
    width: 100%;
    box-shadow: none;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

input[type='password']:focus,
input[type='number']:focus,
input[type='search']:focus,
input[type='email']:focus,
input[type='text']:focus,
input[type='file']:focus,
input[type='tel']:focus,
input[type='url']:focus,
textarea:focus,
select:focus {
    border-color: #c1c1c1;
}

input[type='password'][disabled],
input[type='number'][disabled],
input[type='search'][disabled],
input[type='email'][disabled],
input[type='text'][disabled],
input[type='file'][disabled],
input[type='tel'][disabled],
input[type='url'][disabled],
textarea[disabled],
select[disabled] {
    background-color: #f5f5f5;
    border-color: #ccc;
    color: #888;
    cursor: default;
    cursor: not-allowed;
}

input[type='password'].error,
input[type='number'].error,
input[type='search'].error,
input[type='email'].error,
input[type='text'].error,
input[type='file'].error,
input[type='tel'].error,
input[type='url'].error,
textarea.error,
select.error {
    border-color: #ff5a00;
}

input[type='file'] {
    padding: 5px;
}

select {
    padding: 2px 2px 2px 10px;
}

textarea {
    height: 156px;
    max-width: 100%;
    min-width: 100%;
    line-height: 1.2;
}

input[type='checkbox'].error,
input[type='radio'].error {
    outline: 1px dotted #ff5a00;
}

label.error {
    display: block;
    color: #ff5a00;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: -14px;
}

::-webkit-input-placeholder {
    color: inherit;
}

::-moz-placeholder {
    color: inherit;
}

:-moz-placeholder {
    color: inherit;
}

:focus::-webkit-input-placeholder {
    color: transparent;
}

:focus::-moz-placeholder {
    color: transparent;
}

:focus:-moz-placeholder {
    color: transparent;
}

.fancybox-close-small,
.g-close {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    border: none;
    background: none;
    width: 34px;
    height: 34px;
    cursor: pointer;
}

.fancybox-close-small:before,
.fancybox-close-small:after,
.g-close:before,
.g-close:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 1px;
    margin: -1px 0 0 -8px;
    background: #808080;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.fancybox-close-small:after,
.g-close:after {
    -webkit-transform: rotate(-45deg);    
    transform: rotate(-45deg);    
}

.fancybox-close-small:hover:before,
.fancybox-close-small:hover:after,
.g-close:hover:before,
.g-close:hover:after {
    background: #000;
}

.fancybox-close-small:after {
    right: auto;
    border-radius: 0;
    outline: none !important;
}

.fancybox-bg {
    background: #fff;
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
}

.fancybox-slide > div {
    padding: 30px;
}

.b-popup-window,
.fancybox-slide .b-popup-window {
    display: none;
    max-width: 100%;
    margin: 0 !important;
    overflow: visible !important;
    width: 444px;
    padding: 39px 30px 60px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 0 40px rgba(0,0,0,0.1);
}

.b-popup-window__title {
    font-size: 36px;
    line-height: 1.2;
    font-weight: 900;
    margin: 0 0 17px 0;
}

.b-popup-window_question,
.fancybox-slide .b-popup-window_question {
    width: 620px;
}

.b-popup-window_call .g-btn,
.b-popup-window_question .g-btn {
    width: 200px;
}

.b-popup-window_question input[type=text] {
    max-width: 385px;
}

.b-breadcrumbs-wrapper {
    padding-top: 47px;
    margin-bottom: 5px;
    position: relative;
    z-index: 1;
}

.b-breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-breadcrumbs__item {
    display: inline-block;
}

.b-breadcrumbs__item:after {
    content: '/';
    margin: 0 1px;
    color: #0072bc;
}

.b-breadcrumbs__item:last-child:not(:first-child):after {
    display: none;
}

.b-breadcrumbs__link {

}

.b-breadcrumbs__link:hover {

}

.l-wrapper {
    width: 1170px;
    margin-left: auto;
    margin-right: auto;
}

.b-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1001;
    border-bottom: 1px solid #e6e6e6;
    background: #fff;
}

.b-header__top {
    border-bottom: 1px solid #e6e6e6;
    padding: 17px 0 19px;
}

.b-header__top:after {
    content: '';
    display: table;
    clear: both;
}

.b-header__phones {
    float: right;
}

.b-phones {
    font-size: 18px;
    letter-spacing: 0.25px;
}

.b-phones__header {
    display: inline;
}

.b-phones__show {
    display: none;
}

.b-phones__close {
    display: none;
}

.b-phones__content {
    display: inline;
}

.b-phones__item {
    display: inline;
    margin-left: 8px;
}

.b-phones__header .b-phones__item {
    margin-left: 0;
}

.b-phones__num {

}

.b-header__logo {
    float: left;
    margin: -19px 0 -12px -8px;
}

.b-logo {

}

.b-logo__img {

}

.b-header__nav-btn {
    display: none;
}

.b-nav-btn {

}

.b-header__content {
    position: relative;
}

.b-header__content:after {
    content: '';
    display: table;
    clear: both;
}

.b-mobile-menu {

}

.b-mobile-menu__back {
    display: none;
}

.b-mobile-menu__close {
    display: none;
}

.b-mobile-menu__inner {

}

.b-mobile-menu__wrapper {

}

@media only screen and (min-width : 768px) {
    .b-mobile-menu__wrapper {
        -webkit-transform: none !important;
        transform: none !important;
    }
}

.b-header__nav {
    float: left;
}

.b-nav {

}

.b-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-nav__item {
    float: left;
    height: 41px;
    margin-right: 22px;
}

.b-nav__item_has-dropdown {

}

.b-nav__item-inner {
    padding-top: 10px;
    height: 100%;
    position: relative;
}

.b-nav__item.is-open .b-nav__item-inner:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -6px;
    bottom: -1px;
    border: 0 solid transparent;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #666666 transparent;
}

.b-nav__link {
    font-size: 18px;
    letter-spacing: 0.55px;
    border-bottom-color: transparent;
}

.b-nav__dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 1px;
    background: #fff;
    z-index: 1000;
    font-size: 18px;
    line-height: 24px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-nav__item.is-open .b-nav__dropdown {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.b-nav__dropdown:before {
    content: '';
    position: absolute;
    left: 0;
    right: 50%;
    top: 0;
    bottom: 0;
    background: #666;
}

.b-nav__dropdown-inner {
    position: relative;
    background: #fff;
}

.b-nav__dropdown-inner:after {
    content: '';
    display: table;
    clear: both;
}

.b-nav__dropdown-close {
    width: 34px;
    height: 34px;
    right: 0;
    top: 7px;
    z-index: 1;
}

.b-nav__dropdown-close:before,
.b-nav__dropdown-close:after {
    width: 20px;
    margin-left: -10px;
}

.b-nav__subnav {
    margin: 0;
    padding: 21px 0 56px 0;
    list-style: none;
    float: left;
    width: 35.5%;
    background: #666666;
}

.b-nav__subnav-item {
    padding-right: 40px;
    margin-bottom: 12px;
}

.b-nav__subnav-link {
    color: #fff;
    border-bottom-color: rgba(255,255,255,0.5);
}

.b-nav__subnav-link:hover,
.b-nav__subnav-link.is-active,
.b-nav__subnav-item.is-active .b-nav__subnav-link {
    color: #ff5a00;
    border-bottom-color: #ff5a00;
}

.b-nav__subnav-item > div {
    display: none;
    position: absolute;
    left: 35.5%;
    right: 0;
    top: 0;
    bottom: 0;
    overflow-y: auto;
    padding: 21px 20px 20px 20px;
}

.b-nav__subnav-item.is-active > div {
    display: block;
}

.b-nav__subnav-item > div > .b-nav__subnav-list {
    -webkit-column-count: 2;
    column-count: 2;
}

.b-nav__subnav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-nav__subnav-list .b-nav__subnav-list {
    padding-left: 20px;
}

.b-nav__subnav-list-item {
    margin-bottom: 12px;
}

.b-nav__subnav-list-link {

}

.b-header__btns {
    float: right;
    padding: 7px 0 7px;
}

.b-header__btns-content {
    float: left;
    font-size: 18px;
    letter-spacing: 0.5px;
    margin-top: 3px;
}

.b-header__email-field {
    float: right;
    margin-left: 34px;
}

.b-header__email {

}

.b-header__question-field {
    float: left;
}

.b-header__question-btn {

}

.b-header__call-field {
    float: right;
    margin-left: 40px;
}

.b-header__call-btn {
    height: 27px;
    line-height: 27px;
    padding: 0 18px;
    font-size: 15px;
}

.b-content {
    padding: 70px 0;
    position: relative;
}

.b-breadcrumbs-wrapper + .b-content {
    margin-top: -70px;
}

.b-content:after {
    content: '';
    display: table;
    clear: both;
}

.b-entry {
    max-width: 620px;
}

.b-doc-list {
    margin: 0 0 40px 0;
    padding: 0;
    list-style: none;
}

.b-doc-list_large {
    font-size: 18px;
    line-height: 22px;
}

.b-doc-list__item {
    position: relative;
    padding-left: 21px;
    margin-bottom: 10px;
}

.b-doc-list_large .b-doc-list__item {
    padding-left: 36px;
    margin-bottom: 22px;
}

.b-doc-list__icon {
    position: absolute;
    left: 0;
    top: -1px;
    width: 16px;
    height: 19px;
}

.b-doc-list_large .b-doc-list__icon {
    top: -2px;
    width: 25px;
    height: 30px;
}

.b-doc-list__icon_pdf {
    background: url('../images/icon-pdf.png') 0 0 no-repeat;
}

.b-doc-list_large .b-doc-list__icon_pdf {
    background: url('../images/icon-pdf-large.png') 0 0 no-repeat;
}

.b-doc-list__link {

}

.b-doc-list_large strong {
    display: inline-block;
    vertical-align: baseline;
    margin-top: 9px;
    font-size: 15px;
}

.b-page-doc-list {
    float: right;
    margin: 12px 0 18px 0;
}

.b-page-header {

}

.b-page-header:after {
    content: '';
    display: table;
    clear: both;
}

.b-page-title {
    font-size: 46px;
    line-height: 52px;
    font-weight: 900;
    margin: 0 0 22px;
}

.b-page-header .b-page-title {
    float: left;
}

.b-btns-group {
    margin-left: -15px;
    margin-right: -15px;
    padding: 0;
    list-style: none;
}

.b-btns-group__item {
    display: inline;
    margin-right: -6px;
}

.b-btns-group__btn {
    display: inline-block;
    vertical-align: top;
    height: 39px;
    line-height: 39px;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 5px;
    padding: 0 15px;
    color: #000 !important;
    text-decoration: none;
    border: none;
    font-size: 18px;
    letter-spacing: 0.2px;
}

.b-btns-group__btn.is-active {
    background: #ff5a00;
}

.b-btns-group__btn-text {
    border-bottom: 1px solid rgb(0, 0, 0);
    border-bottom-color: rgba(0, 0, 0, 0.1);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-btns-group__btn:hover .b-btns-group__btn-text {
    color: rgb(255, 90, 0);
    border-bottom-color: rgb(255, 90, 0);
    border-bottom-color: rgba(255, 90, 0, 0.3);
}

.b-btns-group__btn.is-active .b-btns-group__btn-text {
    color: #fff;
    border-bottom-color: transparent;
}

.b-page-nav {
    margin-bottom: 71px;
}

.b-footer {
    border-top: 1px solid #e6e6e6;
    padding: 35px 0;
}

.b-footer__inner {

}

.b-footer__inner:after {
    content: '';
    display: table;
    clear: both;
}

.b-footer__col {
    float: left;
}

.b-footer__col_1 {
    width: 50%;
}

.b-footer__col_2 {
    width: 27%;
    padding-left: 14px;
}

.b-footer__col_3 {
    float: right;
    width: 23%;
}

.b-footer__nav {
    -webkit-column-count: 2;
    column-count: 2;
}

.b-footer__nav_mob-inline {
    -webkit-column-count: 1;
    column-count: 1;
}

.b-footer__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 22px;
}

.b-footer__nav-item {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
    vertical-align: top;
    max-width: 230px;
}

.b-footer__nav-link {

}

.b-footer__dev {
    margin-top: 5px;
    margin-bottom: 44px;
}

.b-dev {
    border: none;
    color: inherit;
}

.b-dev__img {

}

.b-dev__title {
    display: block;
    font-size: 13px;
    margin-top: 9px;
}

.b-footer__copyright {
    font-size: 13px;
}

.b-copyright {
    margin-bottom: 2px;
}

.b-footer__email {

}

.b-image-group {
    margin: 0 -10px;
}

.b-image-group:after {
    content: '';
    display: table;
    clear: both;
}

.b-image-group__item {
    display: inline-block;
    vertical-align: top;
    margin-right: -.28em;
    padding: 0 10px 20px;
    max-width: 50%;
}

.b-image-group__item img {
    width: auto;
    height: auto;
    max-width: 100%;
    border: 1px solid #e6e6e6;
}

.b-category-list {
    margin-top: 81px;
}

.b-category-list__item {
    margin-bottom: 30px;
    padding: 19px 0;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}

.b-category-list__item:hover {
    box-shadow: 8px 8px 34px rgba(0,0,0,0.1);
}

.b-category-list__item:after {
    content: '';
    display: table;
    clear: both;
}

.b-category-list__image-field {
    float: left;
    width: 45.95%;
    margin: 0;
}

.b-category-list__item:nth-child(2n) .b-category-list__image-field {
    text-align: right;
}

.b-category-list__image {
    width: auto;
    height: auto;
    max-width: 100%;
}

.b-category-list__content-field {
    float: left;
    width: 54.05%;
    padding: 6px 30px 0;
}

.b-category-list__item-title {
    margin-bottom: 13px;
}

.b-category-list__item-text {
    font-size: 16px;
    line-height: 22px;
}

.b-contacts {
    width: 50%;
    padding-right: 180px;
    line-height: 20px;
    min-height: 350px;
}

.b-contacts a[href^=tel],
.b-contacts a[href^=callto],
.b-contacts a[href^=mailto] {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
}

.b-maps {
    position: absolute;
    right: 1px;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -120px;
    background: #fffff0;
}

.b-main-banner {
    height: 423px;
    margin-bottom: 10px;
    position: relative;
    text-align: center;
    overflow: hidden;
}

.b-main-banner__bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.b-main-banner__inner {
    position: relative;
    padding-top: 71px;
}

.b-main-banner__title {
    letter-spacing: 0.4px;
    margin-bottom: 15px;
}

.b-main-banner__text {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0.4px;
}

.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
}

.slick-dots li {
    display: inline-block;
}

.slick-dots li button {
    width: 25px;
    height: 25px;
    border: none;
    background: none;
    padding: 0;
    position: relative;
    cursor: pointer;
    text-indent: -9999px;
}

.slick-dots li button:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16px;
    height: 16px;
    margin: -8px;
    border: 1px solid #d9d9d9;
    background: #f2f2f2;
    border-radius: 50%;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.slick-dots li.slick-active button:before,
.slick-dots li:hover button:before {
    background: #d9d9d9;
}

.b-main-slider-wrapper {
    position: relative;
    z-index: 1;
    margin: -134px 0 10px;
}

.b-main-slider {
    max-width: 780px;
    margin: 0 auto;
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 9px 46px rgba(0,0,0,0.1);
}

.b-main-slider .slick-dots {
    bottom: auto;
    left: auto;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.b-main-slider .slick-dots li {
    display: block;
}

.b-main-slider__item {

}

.b-main-slider__item:after {
    content: '';
    display: table;
    clear: both;
}

.b-main-slider__item + .b-main-slider__item:not(.slick-slide) {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
}

.b-main-slider__image-field {
    float: left;
    width: 38.463%;
    margin: 0;
    background: #f7f7f7;
    overflow: hidden;
}

.b-main-slider__image-wrapper {
    padding-top: 90%;
    position: relative;
}

.b-main-slider__image {
    position: absolute;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
}

.b-main-slider__content-field {
    margin-left: 38.463%;
    padding: 38px 33px 0;
}

.b-main-slider__title {
    font-size: 34px;
    line-height: 1.1;
    letter-spacing: 0.6px;
    margin-bottom: 12px;
}

.b-main-slider__title a {
    border: none;
}

.b-main-slider__text {
    font-size: 18px;
    line-height: 22px;
    min-height: 66px;
}

.b-main-slider__btn {
    min-width: 180px;
}

.b-catalog {
    margin: 0 -10px 60px;
}

.b-catalog__item {
    display: inline-block;
    vertical-align: top;
    margin-right: -.28em;
    width: 33.33%;
    padding: 0 10px 20px;
}

.b-catalog__item-main {
    display: table;
    width: 100%;
    height: 110px;
    border: 1px solid #e6e6e6 !important;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
}

.b-catalog__item-main:hover {
    box-shadow: 8px 8px 34px rgba(0,0,0,0.1);
}

.b-catalog__item-image-field {
    display: table-cell;
    vertical-align: middle;
    width: 108px;
}

.b-catalog__item-image {
    display: block;
    width: 108px;
    height: 108px;
    object-fit: cover;
}

.b-catalog__item-content {
    display: table-cell;
    vertical-align: middle;
    padding: 0 12px 0 20px;
}

.b-catalog__item-title {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    margin: 0;
}

.b-catalog__item-title-link {
    color: #000;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}

.b-catalog__item-main:hover .b-catalog__item-title-link {
    border-bottom-color: rgba(0,0,0,0.1);
}

.b-about {
    padding: 60px 0 134px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 91px;
}

.b-about__content {
    max-width: 820px;
    margin: 0 auto;
    border-radius: 3px;
    background: #fff;
    background: rgba(255,255,255,0.85);
    padding: 42px 80px 62px;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
}

.b-about__title {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 8px;
    letter-spacing: 0.5px;
}

.b-about__content p {
    margin-bottom: 13px;
}

.b-partners {
    margin: 0 -10px 64px;
}

.b-partners:after {
    content: '';
    display: table;
    clear: both;
}

.b-partners__content {
    float: left;
    width: 64.4%;
    padding: 0 10px;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.2px;
}

.b-partners__title {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 6px;
    letter-spacing: 0.5px;
}

.b-partners__logo-list {
    float: left;
    width: 35.6%;
    padding: 0 10px;
    margin-top: 3px;
}

.b-partners__logo-list-inner {
    margin: 0 -12px;
}

.b-partners__logo-list-item {
    display: inline-block;
    vertical-align: top;
    padding: 0 12px;
    margin-bottom: 9px;
}

.b-partners__logo-list-image {
    width: auto;
    height: auto;
    max-width: 100%;
}

.b-documents {
    margin-bottom: 24px;
}

.b-documents__title {
    font-size: 34px;
    line-height: 42px;
    letter-spacing: 0.6px;
    margin-bottom: 31px;
}

.b-documents__list {
    margin: 0;
    -webkit-column-count: 2;
    column-count: 2;
}

.b-documents__list .b-doc-list__item {
    padding-left: 41px;
}

.b-documents__list .b-doc-list__icon {
    top: 4px;
}

.b-table-wrapper {
    position: relative;
    overflow-y: auto;
    margin-bottom: 50px;
}

.b-table {
    font-size: 15px;
    line-height: 1;
    margin: 0;
}

.b-table_header {
    table-layout: fixed;
    position: relative;
    z-index: 1;
    background: #fff;
    -webkit-backface-visibility: hidden;
}

.b-table_body {
    table-layout: fixed;
}

.b-table th {
    text-align: center;
    vertical-align: top;
    font-weight: normal;
    padding: 5px;
}

.b-table tr:first-child th {
    font-weight: bold;
    padding-top: 18px;
    padding-bottom: 4px;
}

.b-table tr:first-child th {
    border-bottom: 1px solid #f3f3f3;
}

.b-table tr:nth-child(2) th {
    padding-top: 18px;
}

.b-table tr:last-child:not(:first-child) th {
    padding-bottom: 18px;
}

.b-table td {
    padding: 7px 5px 8px;
    text-align: center;
    vertical-align: middle;
}

.b-table tr:first-child td {
    padding-top: 13px;
}

.b-table tr:last-child td {
    padding-bottom: 13px;
}

.b-table__head,
.b-table__body {
    border-bottom: 1px solid #cfcfcf;
}

.b-table th.is-highlight,
.b-table td.is-highlight {
    background: #fff7f2;
}

.b-table .b-table__image-cell {
    text-align: center;
    vertical-align: top;
    width: 1%;
    padding-left: 0;
    padding-right: 20px;
    background: none !important;
}

.b-table .b-table__image-cell img {
    max-width: 481px;
    height: auto;
}

.b-table .b-table__title-cell {
    text-align: left;
    background: #fff !important;
}

.b-table__status {
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    height: 21px;
    position: relative;
}

.b-table__status:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 13px;
    height: 13px;
    margin: -6.5px;
    border-radius: 50%;
}

.b-table__status_available:before {
    background: #b0cd6d;
}

.b-table__product-title {
    font-size: 15px;
    line-height: 14px;
    font-weight: bold;
    margin: 0;
    text-align: left;
}

.b-table__product-title a {
    border: none;
}

.a-name {
    display: none!important;
}