img, legend {
    border: 0
}

legend, td, th {
    padding: 0
}

.header__top, .wrapper, sub, sup {
    position: relative
}

.checkbox_theme_epru, .checkbox_theme_st, .fancybox-nav, .radio_theme_epru {
    -webkit-tap-highlight-color: transparent
}

html {
    font: 100%/1.25em "Open Sans";
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    color: #404040
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent;
    text-decoration: none;
    cursor: pointer;
    color: #293895
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, optgroup, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre, textarea {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

.button, .header-button, .header-login {
    cursor: pointer
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

.margin__t, .margin__tb {
    margin-top: 10px
}

.margin__b, .margin__tb {
    margin-bottom: 10px
}

.margin__l, .margin__lr {
    margin-left: 10px
}

.margin__lr, .margin__r {
    margin-right: 10px
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.padding__t, .padding__tb {
    padding-top: 10px
}

.padding__b, .padding__tb {
    padding-bottom: 10px
}

.padding__l, .padding__lr {
    padding-left: 10px
}

.padding__lr, .padding__r {
    padding-right: 10px
}

*, :after, :before {
    box-sizing: border-box
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400
}

.collapse.in {
    display: block
}

.padding__trblrow {
    padding: 10px
}

.padding__t2, .padding__tb2 {
    padding-top: 20px
}

.padding__b2, .padding__tb2 {
    padding-bottom: 20px
}

.padding__l2, .padding__lr2 {
    padding-left: 20px
}

.padding__lr2, .padding__r2 {
    padding-right: 20px
}

.padding__trbl2 {
    padding: 20px
}

.padding__t3, .padding__tb3 {
    padding-top: 30px
}

.padding__b3, .padding__tb3 {
    padding-bottom: 30px
}

.padding__l3, .padding__lr3 {
    padding-left: 30px
}

.padding__lr3, .padding__r3 {
    padding-right: 30px
}

.padding__trbl3 {
    padding: 30px
}

.padding__t4, .padding__tb4 {
    padding-top: 40px
}

.padding__b4, .padding__tb4 {
    padding-bottom: 40px
}

.padding__l4, .padding__lr4 {
    padding-left: 40px
}

.padding__lr4, .padding__r4 {
    padding-right: 40px
}

.padding__trbl4 {
    padding: 40px
}

.margin__t2, .margin__tb2 {
    margin-top: 20px
}

.margin__b2, .margin__tb2 {
    margin-bottom: 20px
}

.margin__l2, .margin__lr2 {
    margin-left: 20px
}

.margin__lr2, .margin__r2 {
    margin-right: 20px
}

.margin__trbl2 {
    margin: 20px
}

.margin__t3, .margin__tb3 {
    margin-top: 30px
}

.margin__b3, .margin__tb3 {
    margin-bottom: 30px
}

.margin__l3, .margin__lr3 {
    margin-left: 30px
}

.margin__lr3, .margin__r3 {
    margin-right: 30px
}

.margin__trbl3 {
    margin: 30px
}

.margin__t4, .margin__tb4 {
    margin-top: 40px
}

.margin__b4, .margin__tb4 {
    margin-bottom: 40px
}

.margin__l4, .margin__lr4 {
    margin-left: 40px
}

.margin__lr4, .margin__r4 {
    margin-right: 40px
}

.margin__trbl4 {
    margin: 40px
}

.col__1 {
    width: 8.333333333333334%
}

.col__2 {
    width: 16.666666666666668%
}

.col__3 {
    width: 25%
}

.col__4 {
    width: 33.333333333333336%
}

.col__5 {
    width: 41.66666666666667%
}

.col__6 {
    width: 50%
}

.col__7 {
    width: 58.333333333333336%
}

.col__8 {
    width: 66.66666666666667%
}

.col__9 {
    width: 75%
}

.col__10 {
    width: 83.33333333333334%
}

.col__11 {
    width: 91.66666666666667%
}

.col__12 {
    width: 100%
}

.width__5 {
    width: 50px
}

.width__6 {
    width: 60px
}

.width__7 {
    width: 70px
}

.width__8 {
    width: 80px
}

.width__9 {
    width: 90px
}

.width__10 {
    width: 100px
}

.width__11 {
    width: 110px
}

.width__12 {
    width: 120px
}

.f__underline {
    text-decoration: underline
}

.f__dotted {
    text-decoration: dotted
}

.f__gray {
    color: #3f3f3f
}

.f__gray-tlight {
    color: #737373
}

.f__blue, .fz__c-blue {
    color: #293895
}

.f__italic {
    font-style: italic
}

.f__line-height_1_1 {
    line-height: 1.1rem
}

.f__line-height_2_3 {
    line-height: 2.3rem
}

.break-word {
    word-wrap: break-word
}

.fz__bold {
    font-weight: 700
}

.fz__l {
    font-size: 1.125rem
}

.fz__m {
    font-size: 1rem
}

.fz__s {
    font-size: .875rem
}

.fz__sbold {
    font-weight: 600
}

.fz__xl {
    font-size: 1.5rem
}

.fz__xs {
    font-size: .75rem
}

.fz__xxs {
    font-size: .625rem
}

.float__right {
    float: right
}

.theme__image-shadow-bm {
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    outline: #293895 solid 2px
}

.theme__link_blue a, a.theme__link_blue {
    color: #293895;
    text-decoration: underline
}

.theme__link_blue a:hover, a.theme__link_blue:hover {
    color: #404040;
    text-decoration: underline
}

.theme__link_yellow a, a.theme__link_yellow {
    color: #ffc700 !important;
    text-decoration: underline
}

.theme__link_yellow a:hover, a.theme__link_yellow:hover {
    color: #fff;
    text-decoration: underline
}

.border__light-gray {
    border: 1px solid #d9d9d9
}

.width-r__280 {
    width: 24.347826086956523%
}

.width-r__860 {
    width: 74.78260869565217%
}

.height__340 {
    height: 340px
}

.color__red {
    color: #f3003c
}

.hide {
    display: none
}

.hide__im {
    display: none !important
}

@media screen and (max-width: 600px) {
    .hide__sr600 {
        display: none !important
    }
}

@media screen and (max-width: 775px) {
    .hide__sr775 {
        display: none !important
    }
}

@media screen and (max-width: 800px) {
    .hide__sr800 {
        display: none !important
    }
}

@media screen and (max-width: 1000px) {
    .w100__sr1000 {
        width: 100% !important
    }

    .hide__sr1000 {
        display: none !important
    }
}

@media screen and (max-width: 1200px) {
    .hide__sr1200 {
        display: none !important
    }

    .show__sr1200 {
        display: block !important
    }
}

@media screen and (max-width: 600px) {
    .show__sr600 {
        display: block !important
    }
}

@media screen and (max-width: 775px) {
    .show__sr775 {
        display: block !important
    }
}

@media screen and (max-width: 800px) {
    .show__sr800 {
        display: block !important
    }
}

@media screen and (max-width: 1000px) {
    .show__sr1000 {
        display: block !important
    }
}

.decor__dashed-blue {
    border-bottom: 1px dashed #293895
}

.wrapper {
    width: 1150px;
    max-width: 90%;
    min-width: 320px;
    margin: 0 auto
}

.header {
    margin-bottom: 10px
}

.header .column-left {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.header__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px
}

.header__top .header-logo {
    display: none
}

@media screen and (max-width: 600px) {
    .header__top {
        display: block;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        text-align: right
    }

    .header__top .header-logo {
        display: block;
        float: left
    }
}

.header-menu {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (max-width: 600px) {
    .header-menu {
        -webkit-box-align: end;
        -webkit-align-items: end;
        -ms-flex-align: end;
        align-items: end;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        display: inline-block;
        line-height: 1.75
    }
}

.header-menu__menu {
    cursor: pointer;
    display: none
}

.header-menu__box {
    width: 100%;
    display: block;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 600px) {
    .header-menu__menu, .header-menu__menu .icon {
        display: block
    }

    .header-menu__box {
        display: none;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: absolute;
        right: 0;
        top: 100%;
        background: #fff;
        z-index: 2;
        padding: 10px;
        border: 2px solid #293895;
        margin-top: 10px;
        width: 100%
    }
}

.header-logo, .header-menu_show .header-menu__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.header-menu_show .header-menu__box {
    display: flex
}

.header-menu__item, .icon {
    display: inline-block;
    text-align: center
}

.icon {
    background: center center no-repeat
}

.icon:empty:after {
    visibility: hidden;
    content: '\00A0'
}

.icon > img, .icon > svg {
    margin: -5.15em 0 -5em;
    vertical-align: middle
}

.icon_menu-button {
    background: url(../img/C-F6akIm13BzZaYcYAKT31HZMjk.png) center no-repeat;
    width: 32px;
    height: 32px
}

.header-menu__item {
    font-size: .875em;
    line-height: .875em;
    color: #404040;
    text-decoration: underline;
    padding: 0 3%;
    border-right: 1px dotted #404040
}

.header-menu__item:first-child {
    padding-left: 0
}

.header-menu__item:last-child {
    padding-right: 0;
    border-right: none
}

@media screen and (max-width: 600px) {
    .header-menu__item {
        border: none;
        line-height: 1em;
        width: 100%;
        display: block;
        border-right: none;
        padding: 10px 0;
        border-bottom: 1px dotted #404040
    }

    .header-menu__item:first-child {
        padding-top: 0
    }

    .header-menu__item:last-child {
        padding-bottom: 0;
        border-bottom: none
    }
}

.header-login {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 24.347826086956523%;
    margin-left: 10px;
    display: inline-block
}

.header-login .icon {
    margin-left: 2%
}

.header-login__text {
    font-size: .875em;
    color: #293895;
    font-weight: 700
}

@media screen and (max-width: 800px) {
    .header-login {
        width: auto;
        padding-left: 1% !important;
        padding-right: 1% !important
    }

    .header-login .icon, .header-login__text > span {
        display: none
    }
}

.icon_login {
    background: url(../img/DavV_oMQ5GW3JgNHoV7zATLR_Aw.png);
    width: 14px;
    height: 18px
}

.button__bb {
    display: inline-block;
    height: 40px;
    border: 2px solid #293895;
    color: #293895;
    font-weight: 700;
    text-align: center;
    padding: 9px 60px 0;
    line-height: .9rem
}

.button__bb .button__text {
    font-size: .875rem
}

.header-logo {
    width: 68.21428571428572%;
    min-width: 150px;
    max-width: 191px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff
}

.column-left, .header__middle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-pack: justify
}

.header-logo .image {
    width: 100%
}

.image {
    border: 0
}

.header__middle {
    display: flex;
    margin-top: 22px;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

@media screen and (max-width: 600px) {
    .header__middle .column-left {
        display: none
    }

    .header__middle .column-right {
        width: 100%
    }
}

.column-left {
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 24.347826086956523%;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative
}

.column-right, .header__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.column-right {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 74.78260869565217%;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.header-info {
    float: right;
    width: 32.55813953488372%;
    line-height: 1em
}

@media screen and (max-width: 800px) {
    .header-info {
        background: 0 0 !important;
        padding-left: 10px !important;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.header-info_icon_place {
    background: url(../img/Nk5oYP_altXVb-ktlsA8ayIxTDA.png) left top no-repeat;
    padding-left: 27px
}

.header-info__name {
    font-size: 1em;
    color: #3f3f3f;
    text-align: left;
    font-weight: 700;
    white-space: nowrap
}

.header-info__link {
    font-size: .75em;
    color: #2e4099;
    font-style: italic;
    text-align: left;
    border-bottom: 1px dashed #2e4099;
    white-space: nowrap
}

.header-info_icon_phone {
    background: url(../img/oCI2ur-Xd3ui6zcC1pxSwT67pM8.png) left top no-repeat;
    padding-left: 24px
}

.header-info_icon_delivery {
    background: url(../img/1eOvxDr65sO5Ofq4AqaVBCSVuuk.png) left top no-repeat;
    padding-left: 50px
}

@media screen and (max-width: 700px) {
    .header-info_icon_delivery {
        display: none
    }
}

.header__bottom {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 22px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.header-button, .header-search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.header__bottom .header-button_icon_category, .header__bottom .header-button_icon_solution {
    width: 100%
}

.header__bottom_l-one .column-left {
    width: 11.73913043478261%
}

.header__bottom_l-one .column-left .header-button {
    padding: 0 13.333333333333334%;
    width: 100%
}

.header__bottom_l-one .column-right {
    width: 87.39130434782608%
}

.header__bottom_l-one .column-right .header-button_cart {
    padding: 0 1.791044776119403%;
    width: 27.860696517412936%
}

.header__bottom_l-one .header-search {
    width: 71.14427860696517%
}

.header-button {
    color: #fff;
    background-color: #293895;
    font-size: .75em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.2em;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    padding: 0 6.428571428571428%;
    width: 48.214285714285715%
}

.header-button.hover_hover {
    color: #ffc700
}

.has-error label, .help-block {
    color: #f3003c
}

@media screen and (max-width: 1024px) {
    .header-button {
        padding: 0 3%
    }
}

.header-button_select:after {
    position: absolute;
    width: 100%;
    display: block;
    content: " ";
    height: 10px;
    bottom: -10px;
    left: 0;
    background: #293895
}

.header-button_category {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700
}

@media screen and (max-width: 980px) {
    .header-button_category .header-button__icon {
        display: none
    }

    .header-button_category .header-button__text {
        text-align: center
    }
}

@media screen and (max-width: 700px) {
    .header-button_category .header-button__icon {
        margin: 0;
        display: block;
        width: 100%;
        text-align: center
    }

    .header-button_category .header-button__text {
        display: none
    }
}

.header-button__icon {
    margin-right: 10px
}

.icon_category, .icon_category_white {
    background: url(../img/s0Bk3Uqci91db1iCR9uB4EsiY_Y.png) 0 -48px;
    width: 20px;
    height: 24px
}

.icon_category_white.icon_hover {
    background-position: 0 -24px
}

.header-search {
    background-color: #293895;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 10px;
    width: 66.27906976744185%;
    position: relative
}

.header-search__form {
    height: 100%;
    width: 100%;
    border: 2px solid #fff;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2%
}

.input__left, .input__right {
    width: 8px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    cursor: pointer
}

.input__left {
    border: 5px solid transparent;
    border-right: 5px solid #293895;
    left: -15px
}

.input__right {
    border: 5px solid transparent;
    border-left: 5px solid #293895;
    right: -15px
}

.has-error .input {
    border-color: #f3003c
}

.help-block {
    font-size: .75rem
}

.input_theme_epru {
    height: 40px;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #404040;
    font-size: .875em;
    display: inline-block
}

.input_theme_epru input {
    border: none;
    width: 100%;
    height: 100%;
    background: inherit;
    padding: 0 7px
}

.input_textarea.input_theme_epru {
    height: auto;
    border: none
}

.input_textarea.input_theme_epru textarea {
    height: 150px;
    width: 100%;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #404040;
    font-size: .875em;
    display: inline-block;
    padding: 7px
}

.header-search__input {
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block;
    position: relative;
    padding-left: 16px;
    font-style: italic
}

.header-search__input:before {
    background: url(../img/G-rkr_AoUAKXmXIWaEcmt-Bs8IQ.png) center no-repeat;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 11px
}

@media screen and (max-width: 800px) {
    .header-search__input {
        padding-left: 5px
    }

    .header-search__input:before {
        display: none
    }
}

.select {
    display: inline-block
}

.menu {
    overflow-y: auto
}

.popup {
    position: absolute
}

.select_theme_epru {
    height: 40px;
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #404040;
    font-size: .875em;
    position: relative
}

.select_theme_epru button {
    background: inherit;
    border: none;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    line-height: 2em
}

.select_theme_epru .button__text {
    color: inherit;
    text-transform: none
}

.select_theme_epru .select__tick {
    border-left: 1px solid #d9d9d9;
    cursor: pointer;
    margin-right: 0;
    margin-left: 15px;
    position: relative
}

.select_theme_epru .select__tick:after {
    background: url(../img/fJBtX8pudRF77lA7nNVmaCmwJ7U.png) left bottom no-repeat;
    width: 9px;
    height: 6px;
    display: block;
    position: absolute;
    content: "";
    top: -3px;
    right: -5px;
    visibility: visible
}

.select_button_div .button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff
}

.select_button_div .button .button__text {
    color: #404040;
    white-space: nowrap
}

.header-search__select {
    border-top: none;
    border-bottom: none;
    cursor: pointer
}

.header-search__select .select__tick {
    border: none
}

@media screen and (max-width: 700px) {
    .header-search__select .select__tick {
        display: none
    }
}

@media screen and (max-width: 540px) {
    .header-search__select {
        display: none
    }
}

.button_theme_epru {
    height: 40px;
    border: none;
    background: #293895;
    display: inline-block;
    padding: 6px 16px;
    font-weight: 600;
    line-height: 1.7em
}

.header-search__button, .menu-cat-float .menu-cat-item__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.button_theme_epru .button__text {
    color: #fff
}

.header-search__button {
    font-weight: 700;
    text-transform: uppercase;
    font-size: .875em;
    margin-left: 2px;
    display: flex
}

.header-search__button .icon {
    display: none
}

@media screen and (max-width: 800px) {
    .header-search__button .icon {
        display: inline
    }

    .header-search__button .button__text {
        display: none
    }
}

.icon_search {
    background: url(../img/G-rkr_AoUAKXmXIWaEcmt-Bs8IQ.png) center no-repeat;
    width: 11px;
    height: 11px
}

.icon_search_white {
    background: url(../img/5guWxReM7xjngCN0BN8PLbzVuag.png) center no-repeat;
    width: 11px;
    height: 11px
}

.header-button_cart {
    padding: 0 2.093023255813954%;
    width: 32.55813953488372%;
    line-height: 1.25rem;
    color: #ced4f3
}

.header-button_cart .header-button__bold-unline {
    color: #fff
}

.header-button_cart.hover_hover .header-button__bold-unline {
    color: #ffc700
}

@media screen and (max-width: 980px) {
    .header-button_cart .header-button__icon {
        display: none
    }
}

@media screen and (max-width: 900px) {
    .header-button_cart .header-button__text {
        line-height: 1rem
    }
}

.icon_cart {
    background: url(../img/RwblKO6Mq27zGEEG3Iw5A3dWBVM.png) 0 -46px;
    width: 24px;
    height: 23px
}

.icon_cart-min {
    background: url(../img/J0Vt22-KP-6XS4glctMvw8dMFPA.png) 0 -36px;
    width: 19px;
    height: 18px
}

.icon_cart_white {
    background: url(../img/RwblKO6Mq27zGEEG3Iw5A3dWBVM.png) 0 -46px;
    width: 24px;
    height: 23px
}

.icon_cart_white.icon_hover {
    background-position: 0 -23px
}

.icon_cart-min_white {
    background: url(../img/J0Vt22-KP-6XS4glctMvw8dMFPA.png) 0 -36px;
    width: 19px;
    height: 18px
}

.header-button__bold-unline {
    font-size: 1.1875em;
    text-decoration: underline;
    font-weight: bolder
}

@media screen and (max-width: 600px) {
    .header-button_cart .header-button__icon {
        display: block
    }

    .header-button_cart .header-button__icon .icon {
        display: inline-block
    }

    .header-button__bold-unline, .header-button_cart .header-button__text {
        display: none
    }
}

.header-button__bold {
    font-weight: 700
}

.menu-cat-float {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10
}

.menu-cat-float .menu-cat {
    margin-top: 10px;
    width: 280px
}

.menu-cat-float .menu-cat-item__icon {
    display: flex
}

.menu-cat, .menu-cat-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.menu-cat {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    background: #fff
}

.menu-cat_hide {
    display: none
}

.theme__border-blue {
    border: 10px solid #293895
}

.menu-cat-item__plus::after, .menu-cat-item__sub-menu-item::before {
    border-left: 2px solid #8c8c8c;
    content: " "
}

.menu-cat-item {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 0;
    margin: 0 10px;
    border-bottom: 1px solid #8c8c8c;
    color: #3f3f3f
}

.menu-cat-item__icon, .menu-cat-item__name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.menu-cat-item__icon {
    width: 24px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 18px;
    min-width: 24px
}

@media screen and (max-width: 920px) {
    .menu-cat-item__icon {
        display: none
    }
}

.menu-cat-item__name {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: .6875em;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: uppercase;
    margin: 0 16px;
    overflow: hidden;
    color: #3f3f3f;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-cat-item__plus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative
}

.menu-cat-item__plus::after {
    display: none;
    height: 50px;
    right: 7px;
    top: 100%;
    position: absolute
}

.menu-cat-item__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    overflow: hidden
}

.menu-cat-item__sub-menu-item {
    color: #3f3f3f;
    font-size: .75em;
    line-height: 1.4em;
    padding: 10px 32px 10px 30px;
    margin-left: 30px;
    display: block;
    position: relative
}

.menu-cat-item__sub-menu-item_active, .menu-cat-item_active, .menu-cat-item_active .menu-cat-item__name {
    color: #2a3996
}

.menu-cat-item__sub-menu-item::before {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute
}

.menu-cat-item__sub-menu-item:last-child::before {
    height: 50%
}

.menu-cat-item__sub-menu-item::after {
    border-top: 2px dotted #8c8c8c;
    content: " ";
    display: block;
    width: 20px;
    left: 2px;
    top: 50%;
    margin-top: -2px;
    position: absolute
}

@media screen and (max-width: 920px) {
    .menu-cat-item__sub-menu-item {
        margin-left: 6.25%
    }
}

.menu-cat-item__sub-menu {
    display: none;
    width: 100%
}

.menu-cat-item__sub-menu_show, .menu-cat-item_sub-menu-show .menu-cat-item__plus::after {
    display: block
}

.menu-cat-item__sub-line {
    border-right: 2px solid #8c8c8c;
    border-bottom: 2px solid #8c8c8c;
    height: 10px;
    margin-right: 7px;
    margin-left: 30px
}

@media screen and (max-width: 920px) {
    .menu-cat-item__sub-line {
        margin-left: 6.25%
    }
}

.icon_plus_blue-open {
    background: url(../img/WO3d2Yb6d16MkUNT2j3U8sKdxhY.png) bottom center no-repeat;
    width: 16px;
    height: 16px
}

.icon_plus_gray {
    background: url(../img/ypzfh79Ju7bOQvSIogYXF67EqUs.png) top center no-repeat;
    width: 16px;
    height: 16px
}

.icon_plus_gray-open {
    background: url(../img/ypzfh79Ju7bOQvSIogYXF67EqUs.png) bottom center no-repeat;
    width: 16px;
    height: 16px
}

.block-info, .block-info__box, .cart-nav {
    width: 100%
}

.menu-cat-item_active *, .menu-cat-item_active ::after, .menu-cat-item_active ::before {
    border-color: #293895
}

@media screen and (max-width: 900px) {
    .content .column-left {
        display: none
    }

    .content .column-right {
        width: 100%
    }
}

.block-info, .content_row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.content_row {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.block-info {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.breadcrumbs, .cart-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.block-info__tmain .link, .block-info__tmain a {
    text-decoration: underline;
    color: #ffc700
}

.block-info__tmain .link:hover, .block-info__tmain a:hover {
    color: #3f4eff
}

.block-info__tbigb .link, .block-info__tbigb a {
    text-decoration: underline;
    color: #2e4490
}

.block-info__tbigb .link:hover, .block-info__tbigb a:hover {
    color: #595959
}

.block-info__padding {
    padding: 30px 2.608695652173913%
}

.block-info__padding.theme__border-gray {
    padding: 20px 1.739130434782609%
}

.column-right .block-info__padding {
    padding: 30px 3.488372093023256%
}

.column-right .block-info__padding.theme__border-gray {
    padding: 20px 2.325581395348837%
}

.theme__border-gray {
    border: 10px solid #d9d9d9
}

.breadcrumbs {
    width: 100%;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1em
}

.breadcrumbs__link {
    text-decoration: underline;
    font-size: .75em;
    font-weight: 600;
    color: #293895
}

.breadcrumbs__link a {
    color: inherit
}

.breadcrumbs__link::after {
    content: "";
    padding: 0 20px;
    cursor: auto;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAFCAYAAACaTbYsAAAAQUlEQVQYlZ2OQQ0AIAwDb7gBBWBpfsDSHGCnvBCwNWnSz7VFEhn3ufVzo6CxjgCsz61KAYBJOfav3nAr3b7hBvAAe4Y4xM4Wwo8AAAAASUVORK5CYII=) center no-repeat
}

.breadcrumbs__link:last-child::after {
    display: none
}

.theme__bg-blue .breadcrumbs__link, .theme__bg-blue-trans .breadcrumbs__link {
    color: #fff
}

.theme__bg-blue .breadcrumbs__link::after, .theme__bg-blue-trans .breadcrumbs__link::after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAFCAYAAACaTbYsAAAAMElEQVQYlZ3OsQ0AMAwCwSPy/is7VaS0NhUNz6e7DdMInOnyA6hXNoB6CtNXZKsduL7aCAocj6r5AAAAAElFTkSuQmCC) center no-repeat
}

.breadcrumbs.block-info__padding .breadcrumbs__link {
    margin-top: -15px
}

.block-info__title {
    font-size: 1.5em;
    color: #404040;
    position: relative;
    font-weight: 600;
    margin: 0
}

.theme__bg-blue .block-info__title, .theme__bg-blue-grid .block-info__title, .theme__bg-blue-trans .block-info__title {
    color: #fff
}

.block-info__text {
    margin-top: 30px;
    width: 100%
}

.cart-nav {
    display: flex;
    height: 80px
}

.cart-nav__item, .cart-nav__stat {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.theme__border-gray-m {
    border: 5px solid #d9d9d9
}

.cart-nav__item {
    display: flex;
    width: 25%;
    color: #293895
}

.cart-nav__item_preactive {
    color: #ffc700
}

.cart-nav__item_preactive .cart-nav__name {
    background: #293895;
    border-right: 1px solid #9098c6
}

.cart-nav__item_preactive .cart-nav__name:before {
    border: 6px solid transparent;
    border-right: 6px;
    border-left-color: #9098c6;
    content: "";
    display: block;
    left: 100%;
    position: absolute;
    width: 0;
    top: 50%;
    margin-top: -5px;
    z-index: 1
}

.cart-nav__item_preactive .cart-nav__name:after {
    border-left-color: #293895;
    z-index: 2
}

.cart-nav__item_preactive .cart-nav__stat {
    background: #293895;
    position: relative
}

.cart-nav__item_preactive .cart-nav__stat:after {
    position: absolute;
    content: "";
    display: block;
    right: 0;
    border-right: #9098c6 solid 1px;
    height: 70%;
    top: 15%
}

.cart-nav__item_preactive .cart-nav__num {
    background: url(../img/f5O8y-awidXt6FOCEWktL69CbyM.png) left -22px no-repeat;
    font-size: 0;
    color: #293895
}

.cart-nav__stat {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 25%;
    background: #e3e4ee
}

.cart-nav__name, .section-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.cart-nav__num {
    width: 22px;
    height: 22px;
    text-align: center
}

.cart-nav__name {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    width: 100%;
    padding: 0 6%;
    position: relative
}

.cart-nav__name:after {
    border: 5px solid transparent;
    border-right: 5px;
    border-left-color: #fff;
    content: "";
    display: block;
    left: 100%;
    position: absolute;
    width: 0;
    top: 50%;
    margin-top: -4px
}

.cart-nav__item:last-child .cart-nav__name:after, .cart-nav__item_active .cart-nav__name:before {
    display: none
}

.cart-nav_fixed, .input_arrow, .table-details__plus_open, .table__inner {
    position: relative
}

.cart-nav__icon {
    padding-right: 6%
}

.icon_basket_blue {
    background: url(../img/vhU95sNSf59iFa1ahcJwzXJQOYk.png) top left;
    width: 24px;
    height: 23px
}

.icon_basket_blue.icon_hover {
    background-position: 0 -23px
}

.cart-nav__item_active .cart-nav__name {
    background: #293895;
    border-right: none
}

.table, .table_theme_cart {
    border: 1px solid #d9d9d9
}

.cart-nav__item_active .cart-nav__num {
    background: 0 0;
    font-size: inherit;
    color: inherit
}

.icon_delivery_blue {
    background: url(../img/b6n55A1OEtluLNkWGN5hk8VBeFo.png) top left;
    width: 40px;
    height: 20px
}

.icon_delivery_blue.icon_hover {
    background-position: 0 -20px
}

.icon_phone_blue {
    background: url(../img/_m70af-61UE277WWipJaSjz5Ixc.png) top left;
    width: 26px;
    height: 19px
}

.icon_phone_blue.icon_hover {
    background-position: 0 -19px
}

.icon_pay_blue {
    background: url(../img/5K0Oe1lhZufpD8tnWP-7VD65qPc.png) top left;
    width: 28px;
    height: 24px
}

.icon_pay_blue.icon_hover {
    background-position: 0 -24px
}

.cart-nav_fixed {
    max-width: 90%;
    min-width: 320px;
    width: 1150px;
    padding-right: 60px;
    z-index: 5
}

.cart-nav_fixed > .cart-nav {
    height: 60px
}

.section-title {
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 8px 5px 5px;
    height: 60px
}

.section-title__num, .tab-delivery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.theme__bg-blue {
    background: #293895;
    color: #fff
}

.theme__bg-blue .block-banner__button .link {
    color: #fff
}

.section-title__num {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 2%;
    color: #293895;
    width: 50px;
    height: 50px;
    background: #ffc700
}

.table {
    line-height: 1.2;
    width: 100%
}

.table_theme_cart {
    width: 100%
}

.table_theme_cart > .table__tbody > .table__row > .table__cell, .table_theme_cart > .table__thead > .table__row > .table__cell {
    border: none;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.table_theme_cart > .table__tbody > .table__row:nth-child(1n) > .table__cell {
    background: #fff
}

.table_theme_cart > .table__tbody > .table__row:nth-child(2n) > .table__cell {
    background: #f8f8f8
}

.table_theme_cart.table-details > .table__tbody > .table__row:nth-child(2n) > .table__cell {
    background: 0 0
}

.table_theme_cart.table-details > .table__tbody > .table__row:nth-child(4n) > .table__cell, .table_theme_cart.table-details > .table__tbody > .table__row:nth-child(4n-1) > .table__cell {
    background: #f8f8f8
}

.table__thead .table__cell {
    background: #f8f8f8;
    border: 1px solid #d9d9d9;
    font-weight: 400;
    text-align: left
}

.center, .input_position_c input {
    text-align: center
}

.table__tbody .table__row.table__row_one > td.table__cell {
    background-color: #fff
}

.table__tbody .table__row.table__row_two > td.table__cell {
    background-color: #f8f8f8
}

.table__cell {
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding: 20px 10px;
    height: 100%
}

.table__tbody .table__row:nth-child(2n) .table__cell {
    background: #f8f8f8
}

.table__inner {
    height: 100%;
    width: 100%;
    display: table
}

.table__inner-text-top {
    display: table-cell;
    vertical-align: top
}

.theme__image-shadow {
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    border: 5px solid #fff
}

.input_size_s {
    height: 30px;
    font-size: .75rem
}

.input_arrow {
    margin-left: 15px;
    margin-right: 15px
}

.icon_close_gray {
    background: url(../img/a9aOYSJIGExLRTfvP0pyn-lvfu8.png);
    width: 10px;
    height: 10px
}

.pointer {
    cursor: pointer
}

.table__inner-text {
    display: table-cell;
    vertical-align: middle
}

.table-details__plus {
    cursor: pointer;
    width: 16px;
    height: 16px;
    display: block
}

.table-details__plus_open:after {
    border-left: 2px solid #293895;
    content: " ";
    display: block;
    height: 100px;
    position: absolute;
    right: 7px;
    top: 100%
}

.table-details__details-row {
    display: none
}

.table-details__details-row > .table__cell {
    padding: 0
}

.table-details__details-row_show {
    display: table-row
}

.table-details__inner {
    position: relative;
    margin: 20px 0 45px;
    background: #fff
}

.table-details_theme_cart .table-details__details {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 35px;
    margin: 0;
    border: none;
    outline: 0
}

.table-details_theme_cart .table-details__details:after, .table-details_theme_cart .table-details__details:before {
    display: none
}

.table-details_theme_cart .table-details__details > .table .table__cell:first-child {
    padding: 0;
    vertical-align: top
}

.table-details_theme_cart .table-details__details > .table .table__cell:first-child .table__inner {
    margin: 0 10px
}

.table-details_theme_cart .table-details__details > .table .table__cell:first-child .table__inner:before {
    content: "";
    display: block;
    height: 105%;
    border-left: 2px solid #293895;
    position: absolute;
    top: -2px;
    left: -29px
}

.table-details_theme_cart .table-details__details > .table .table__thead .table__row:last-child .table__cell:first-child {
    vertical-align: middle
}

.table-details_theme_cart .table-details__details > .table .table__tbody .table__row:last-child .table__cell:first-child .table__inner:before {
    height: 25px
}

.table-details__details:after, .table-details__details:before {
    display: block;
    height: 100%;
    content: ""
}

.table-details_theme_cart .table-details__details .table-details__num {
    left: -10px;
    padding: 5px 0;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 60px;
    background: #293895;
    color: #fff
}

.table-details_theme_cart .table-details__details .table-details__num:before {
    display: block;
    content: "";
    width: 18px;
    border-bottom: 2px solid #293895;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: -18px
}

.table-details__details, .table-details__details:before {
    border: 9px solid #949bca;
    box-sizing: content-box;
    width: 100%;
    outline: #293895 solid 2px
}

.table-details__details {
    position: relative;
    padding: 1px;
    margin: -9px 0 0 -9px
}

.table-details__details:before {
    position: absolute;
    top: -10px;
    left: -10px;
    padding: 2px 2px 0 0
}

.table-details__details:after {
    border: 1px solid #fff;
    box-sizing: content-box;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 100%
}

.table_theme_order {
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    width: 100%
}

.table_theme_order > .table__thead > .table__row > .table__cell {
    border: none;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9
}

.table_theme_order > .table__thead > .table__row > .table__cell:first-child {
    border-left: 1px solid #d9d9d9
}

.table_theme_order > .table__thead > .table__row > .table__cell:last-child {
    border-right: 1px solid #d9d9d9
}

.table_theme_order > .table__tbody > .table__row > .table__cell {
    border: 0
}

.table_theme_order > .table__tbody > .table__row:nth-child(2n) > .table__cell {
    background: 0 0
}

.table_theme_order > .table__tbody > .table__row:nth-child(4n) > .table__cell, .table_theme_order > .table__tbody > .table__row:nth-child(4n-1) > .table__cell {
    background: #f8f8f8
}

.table-details__close {
    left: -11px;
    margin-top: 2px;
    position: absolute;
    top: 100%;
    z-index: 1;
    cursor: pointer
}

.button_size_xs {
    height: 30px;
    font-size: .75rem;
    line-height: 1em
}

.button__icon {
    margin-right: 10px
}

.icon_arrow-white_up {
    background: url(../img/CUmssLhGSVh93hMB12J2ZL7EbgE.png) top;
    width: 9px;
    height: 6px
}

.tab-delivery {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px;
    height: 50px
}

.btn-tab, .tab-delivery__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.tab-delivery .icon {
    margin: 0 20px
}

.icon_point_blue {
    background: url(../img/7fPTOEj7TVBIRY0iSBHaZre8SMc.png) top left;
    width: 24px;
    height: 33px
}

.icon_point_blue.icon_hover {
    background-position: 0 -33px
}

.tab-delivery__item {
    color: #293895;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    cursor: pointer;
    margin: 0 20px
}

.tab-delivery__item.tab_active {
    border-bottom: 5px solid #293895;
    padding-top: 4px
}

.tab-delivery__item.tab_active .tab-delivery__text {
    border-bottom: none
}

.tab-delivery__item_restriction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1;
    margin-bottom: -30px
}

.tab-delivery__item_restriction.tab_active {
    margin-bottom: 0;
    padding-top: 14px
}

.tab-delivery__text {
    border-bottom: 2px dotted #293895
}

.icon_delivery_gray {
    background: url(../img/b6n55A1OEtluLNkWGN5hk8VBeFo.png) 0 -60px;
    width: 40px;
    height: 20px
}

.row__100 {
    width: 100%
}

.btn-tab {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.btn-tab-item, .input-file {
    -webkit-box-align: center;
    text-align: center
}

.btn-tab_margin_b {
    margin-bottom: 20px
}

.btn-tab-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 5px solid #949bca;
    height: 70px;
    width: 33%;
    padding: 0 2%;
    cursor: pointer
}

.btn-tab-item__icon + .btn-tab-item__text {
    margin-left: 20px
}

.icon_client_blue {
    background: url(../img/MpprU8eCDg-lofbxQZBwA2zhM7Q.png) top left;
    width: 32px;
    height: 36px
}

.icon_client_blue.icon_hover {
    background-position: bottom
}

.btn-tab-item__text {
    color: #293895;
    font-size: 1.125rem;
    font-weight: 600
}

.footer h3, .footer__contact .clist .city {
    font-weight: 700
}

.btn-tab-item_active {
    border: none;
    background: #293895;
    position: relative;
    cursor: auto
}

.btn-tab-item_active .btn-tab-item__text {
    color: #ffc700
}

.radio_theme_epru.radio_checked, .radio_theme_epru.radio_hovered .radio__text {
    color: #293895
}

.btn-tab-item_active:after {
    border-color: #293895 transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: -5px;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    width: 0
}

.icon_skyscraper_blue {
    background: url(../img/0Zmbhu2vGNQ8yTph4y4j8PuLu_Y.png) top left;
    width: 27px;
    height: 32px
}

.icon_skyscraper_blue.icon_hover {
    background-position: 0 -32px
}

.icon_portfolio_blue {
    background: url(../img/RqwmQRdQePgr8EhN4EeUFx7mKbM.png) top left;
    width: 36px;
    height: 32px
}

.icon_portfolio_blue.icon_hover {
    background-position: 0 -32px
}

.input-file {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(../img/cNJOu7hNYJw20MroH5-Yj41fxzQ.png) 20px center no-repeat rgba(0, 0, 0, 0);
    border: 2px dotted #d9d9d9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%
}

.input-file__file-info, .input-file__input {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.input-file__file-info {
    display: none;
    background: rgba(255, 255, 255, .85)
}

.input-file__file-info_show {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.input-file__text {
    margin-bottom: 10px
}

.input-file__label {
    display: none
}

.input-file__input {
    display: block;
    opacity: 0;
    z-index: 10;
    cursor: pointer
}

.input-file_drag {
    background-color: #fff2ef;
    border-color: #e2cd99
}

.row-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.radio_theme_epru {
    position: relative
}

.radio_theme_epru:hover {
    cursor: pointer
}

.radio_theme_epru .radio__control {
    position: absolute;
    z-index: -1;
    margin: 0;
    opacity: 0
}

.radio_theme_epru .radio__box {
    position: relative;
    display: inline-block;
    border: 1px solid #293895;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    margin-bottom: -3px;
    border-radius: 99px
}

.flex, .footer__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.radio_theme_epru .radio__box:after {
    position: absolute;
    top: 2px;
    left: 2px;
    content: '';
    height: 8px;
    width: 8px;
    visibility: hidden;
    opacity: 0;
    border-radius: 99px;
    background: #293895
}

.radio_theme_epru.radio_checked .radio__box:after, .radio_theme_epru.radio_hovered .radio__box {
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

:root .radio_theme_epru .radio__box, _::-webkit-full-page-media, _:future {
    pointer-events: none
}

.icon_doc-save_blue {
    background: url(../img/PPq3t27gMgWzsDT44x6f_Mp0vIU.png) top left;
    width: 25px;
    height: 30px
}

.icon_clock_gray {
    background: url(../img/uJZU0Fry-l3RqZ9IxXdX9921J0E.png) 0 -90px;
    width: 30px;
    height: 30px
}

.icon_alarm_gray {
    background: url(../img/pS-qyk5jIZUTgcQkT-nvbt8RkMQ.png) 0 -72px;
    width: 28px;
    height: 24px
}

.icon_doc-check_white {
    background: url(../img/L-sqWjjrxSb07hv213oFJ6f1r_Y.png) 0 -56px;
    width: 25px;
    height: 28px
}

.error {
    color: #f3003c
}

.flex {
    display: flex
}

.flex_direction_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex_align_start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer {
    font-size: .875em;
    color: #fff
}

.footer h3 {
    font-size: 1.125em
}

.footer__top {
    background: #363b5e;
    width: 100%;
    padding: 15px 0 25px
}

.footer__box {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__contact .clist, .footer__link .llist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.footer__link {
    width: 50%
}

.footer__link .llist {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__link .llist a {
    color: inherit;
    width: 45%;
    text-decoration: underline;
    line-height: 1.2em;
    padding-bottom: 10px
}

@media screen and (max-width: 640px) {
    .footer__link {
        width: auto
    }
}

.footer__contact {
    width: 100%
}

.footer__contact .clist {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cat-advantage, .cat-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.footer__contact .clist a {
    color: #32bbff;
    width: 45%;
    text-decoration: underline
}

@media screen and (max-width: 480px) {
    .footer__contact .citem {
        width: 50%
    }
}

.footer__bottom {
    background: #2b2f4b;
    padding: 30px 0
}

.column-right_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.theme__bg-blue-trans {
    background: rgba(41, 56, 149, .9);
    color: #fff
}

.block-info__title_l {
    font-size: 2em;
    font-weight: 600;
    line-height: 1
}

.cat-info {
    display: flex
}

@media screen and (max-width: 539px) {
    .cat-info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.block-info__lt {
    margin-right: 4%
}

.cat-advantage {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 30px
}

.cat-advantage__item {
    height: 175px;
    max-width: 200px;
    padding: 0 4%;
    line-height: 1em;
    border-right: 1px solid rgba(255, 255, 255, .5)
}

.cat-advantage__item:last-child {
    border: none
}

@media screen and (max-width: 1200px) {
    .cat-advantage__item {
        padding: 0 3%;
        max-width: 180px
    }
}

@media screen and (max-width: 540px) {
    .cat-advantage__item:nth-child(2n) {
        border-right: none
    }
}

@media screen and (max-width: 360px) {
    .cat-advantage__item {
        border-right: none
    }
}

.cat-advantage__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 115px
}

.cat-advantage__text {
    text-align: center;
    font-size: .75em;
    font-weight: 600
}

.theme__bg-gray {
    background: #f8f8f8
}

.noflex {
    display: block
}

@media screen and (max-width: 749px) {
    .cat-cons-info.l {
        display: none !important
    }
}

.cat-cons-info__title {
    font-size: 1.5em;
    font-weight: 600;
    text-align: center;
    margin: 20px 0 25px
}

.cat-cons-info__i-left, .cat-cons-info__i-right {
    max-width: 120px;
    font-weight: 700;
    font-size: .875em;
    text-align: center;
    text-transform: uppercase
}

.cat-cons-info__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 5%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cat-cons-info__i-left > span {
    margin-left: 22px
}

.cat-cons-info__desc {
    text-align: center
}

.cat-cons-info__text {
    margin: 0 5%
}

.cat-cons-info__icon {
    margin: 15px 0
}

.icon_arrow-blue-l_right {
    background: url(../img/m-bghBvMxZxFQ3Lv2TmFU6lsQrU.png) left 62px;
    width: 14px;
    height: 24px
}

@media screen and (max-width: 749px) {
    .cat-cons-info__i-left, .cat-cons-info__i-right, .cat-cons-info__icon {
        display: none !important
    }
}

.cat-cons-info__line {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 1px dotted #404040
}

.cat-cons-scheme__box {
    overflow: hidden;
    display: none;
    margin-top: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 749px) {
    .cat-cons-scheme__box {
        display: none !important
    }
}

.cat-cons-scheme__box_show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.cat-cons-scheme__e-button {
    font-weight: bolder;
    font-size: .875em;
    color: #293895;
    text-transform: uppercase;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 3%;
    display: none
}

.cat-cons-scheme__e-button_show, .cat-cons-scheme__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.cat-cons-scheme__e-button .t {
    border-bottom: 2px dotted #293895;
    line-height: 1.2;
    margin-left: 10px
}

.cat-cons-scheme__e-button_show {
    display: flex
}

.cat-cons-scheme__item {
    text-align: center;
    width: 16.666666666666668%
}

.cat-cons-scheme__icon {
    height: 80px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cat-cons-scheme__num {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cat-cons-scheme__num > span {
    border: 3px solid #404040;
    border-radius: 100px;
    height: 30px;
    width: 30px;
    display: block;
    position: relative
}

.cat-cons-scheme__num > span::after {
    border-bottom: 3px dotted #000;
    content: "";
    display: block;
    left: 100%;
    margin-left: 6px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 400%;
    background: inherit
}

.cat-cons-scheme__item:last-child .cat-cons-scheme__num > span::after {
    border: none;
    height: 5px;
    background: inherit;
    margin-left: 3px
}

.cat-cons-scheme__text {
    font-size: .75em;
    font-weight: 600;
    line-height: 1.5em;
    margin-top: 10px
}

.cat-cons-scheme__bottom {
    text-align: center;
    position: relative;
    margin-top: 30px
}

.cat-cons-scheme__bottom .button {
    height: 60px;
    padding: 17px 60px
}

.cat-cons-scheme__expand {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px
}

@media screen and (max-width: 749px) {
    .cat-cons-scheme__expand {
        display: none !important
    }
}

.icon_arrow-blue_up {
    background: url(../img/o-OALHIqpTTK88XSSdKcwp4W-yU.png) top;
    width: 9px;
    height: 6px
}

.icon_arrow-blue_down {
    background: url(../img/o-OALHIqpTTK88XSSdKcwp4W-yU.png) bottom;
    width: 9px;
    height: 6px
}

.button_uppercase {
    text-transform: uppercase
}

.block-info__title_line {
    padding-left: 40px
}

.block-info__title_line:before {
    background: #d9d9d9;
    content: " ";
    display: block;
    height: 3px;
    left: 0;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 20px
}

.catalog-item {
    height: 380px;
    width: 280px;
    border: 1px solid #d9d9d9;
    position: relative;
    margin: 0 .3% 10px
}

.catalog-item:hover_ {
    box-shadow: 0 0 20px rgba(0, 0, 0, .45);
    outline: #293895 solid 2px
}

@media screen and (max-width: 1275px) {
    .catalog-item {
        width: 32.4%
    }
}

@media screen and (max-width: 800px) {
    .catalog-item {
        width: 49.4%
    }
}

@media screen and (max-width: 500px) {
    .catalog-item {
        width: 99.4%
    }
}

.catalog-item__count {
    font-size: .75em;
    color: #333;
    padding: 16px 18px 16px 44px;
    border-top: 1px solid #d9d9d9;
    background-color: #f5f5f5;
    background-image: url(../img/ZjnxV0_Q7wTJg-k1upVD7rPfEEQ.png);
    background-position: 18px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    width: 100%
}

.catalog-item:hover .catalog-item__count {
    background-image: url(../img/Ev-B5B2HbBVZ3KWUO8JFgQGs4Qo.png)
}

.catalog-item:hover .catalog-item__count_nohover {
    background-image: url(../img/ZjnxV0_Q7wTJg-k1upVD7rPfEEQ.png)
}

.catalog-item__number {
    color: #37459c
}

.catalog-item__title {
    font-size: .875em;
    color: #293895;
    font-weight: 700;
    text-decoration: underline
}

.catalog-item__top {
    padding: 18px;
    display: block
}

.catalog-item:hover .catalog-item__top {
    position: relative;
    z-index: 10
}

.catalog-item__image {
    width: 242px;
    height: 220px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

@media screen and (max-width: 1275px) {
    .catalog-item__image {
        width: auto
    }
}

.catalog-item__sub {
    display: none;
    width: 100%;
    padding-top: 375px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    box-shadow: 0 0 20px rgba(0, 0, 0, .45);
    outline: #293895 solid 2px
}

.catalog-item:hover .catalog-item__sub {
    display: block
}

.catalog-item__sub-box {
    font-size: .75em;
    color: #333;
    padding: 0 18px 18px;
    background-color: #f5f5f5;
    width: 100%
}

.catalog-item__sub-item {
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
    padding: 5px 0
}

.catalog-item__sub-item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.catalog-item__sub-item a {
    display: block;
    width: 100%
}

.cat-property, .catalog-item__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.catalog-item__box {
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.block-info__text_s {
    font-size: .875em
}

.block-info__text_line-t {
    margin-top: 30px;
    border-top: 1px solid #d9d9d9
}

.clearfix:after {
    display: table;
    clear: both;
    content: ''
}

.catalog-gallery {
    width: 430px;
    margin: 0 0 0 10px
}

.catalog-gallery_right {
    float: right
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-inner, .fancybox-outer, .fancybox-skin {
    position: relative
}

.fancybox-skin {
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(../img/F98Z-XYo53vgnDUr8nQl-uokglE.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

.fancybox-close, .fancybox-nav, .fancybox-nav span {
    position: absolute;
    z-index: 8040;
    cursor: pointer
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../img/GnVfslmfOjE8xs_bFN8EP4wUqZw.gif) center center no-repeat
}

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: url(../img/La6qi18Z8LwgnZdsAr1qy1GwCwo.gif)
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    visibility: hidden
}

.carousel__next, .carousel__prev {
    height: 100%;
    top: 0;
    position: absolute
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock, .fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock {
    width: auto
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../img/s6TuZFuklPUoQO-EEgFboPRl2-A.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(../img/MMWJE_Mn4o9GagD0wayAAbVgrtg.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(../img/JzsSNJakK6RcNBatsCfNmXRQWLA.gif);
        background-size: 24px 24px
    }
}

.catalog-gallery__image {
    text-align: center
}

.catalog-gallery__image img {
    max-width: 100%
}

.carousel__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block
}

.carousel__item {
    text-align: center;
    display: block;
    float: left;
    margin: 3px
}

.carousel__prev {
    cursor: pointer;
    left: -20px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.carousel__prev.hidden {
    display: none !important
}

.carousel__next {
    cursor: pointer;
    right: -16px;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.carousel__next.hidden {
    display: none !important
}

.icon_arrow-gray_right {
    background: url(../img/fJBtX8pudRF77lA7nNVmaCmwJ7U.png) left 24px;
    width: 6px;
    height: 9px
}

.icon_arrow-gray_right.ch:hover {
    background-image: url(../img/o-OALHIqpTTK88XSSdKcwp4W-yU.png)
}

.icon_arrow-gray-l_right {
    background: url(../img/ZQC7KIicOTP1H3rzmPpJnTMhZU.png) left 62px;
    width: 14px;
    height: 24px
}

.icon_arrow-gray-l_right.ch:hover {
    background-image: url(../img/m-bghBvMxZxFQ3Lv2TmFU6lsQrU.png)
}

.icon_arrow-lgray-m_right {
    background: url(../img/aLxH2SXB7iakIgjfG5hqlzgjwUU.png) left 53px;
    width: 11px;
    height: 21px
}

.icon_arrow-lgray-m_right.ch:hover {
    background-image: url(../img/e0zmZTcGJ2quLIbu5Db6rwPqa3U.png)
}

.preview {
    cursor: pointer
}

.preview_active {
    position: relative
}

.preview_active:after {
    background: #293895;
    display: block;
    content: "";
    height: 5px;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -5px
}

.block-info__padding_l {
    padding: 50px 5.217391304347826%
}

.block-info__padding_l.theme__border-gray {
    padding: 40px 4.347826086956522%
}

.column-right .block-info__padding_l {
    padding: 50px 6.976744186046512%
}

.column-right .block-info__padding_l.theme__border-gray {
    padding: 40px 5.813953488372093%
}

.cat-property {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cat-property__icon, .cat-property__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.cat-property__item {
    display: flex;
    width: 50%;
    padding-right: 3%;
    margin-top: 40px
}

@media screen and (max-width: 640px) {
    .cat-property__item {
        width: 100%
    }
}

.cat-property__icon {
    width: 27.027027027027028%;
    margin-right: 5.405405405405405%;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.cat-advbot, .cat-property__text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.cat-property__text {
    font-size: .875em;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.2em;
    width: 66.21621621621621%
}

.cat-advbot__title, .cat-property__title {
    font-size: 1.125em;
    margin-bottom: 10px;
    font-weight: 700
}

.cat-property__title {
    line-height: 1.5em
}

.cat-advbot {
    display: flex;
    line-height: 1.2em;
    overflow: hidden;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cat-advbot__item {
    width: 33%;
    margin-top: 30px;
    padding-right: 4%
}

@media screen and (max-width: 640px) {
    .cat-advbot__item {
        width: 100%;
        margin-top: 10px;
        text-align: center
    }
}

.cat-advbot__icon {
    height: 130px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cat-advbot__icon span {
    position: relative;
    background: #fff
}

.cat-advbot__icon span::after {
    display: block;
    content: " ";
    width: 175%;
    position: absolute;
    left: 100%;
    background: inherit;
    top: 50%;
    margin-top: -3px;
    border-bottom: 6px dotted #a3a3a3
}

@media screen and (max-width: 640px) {
    .cat-advbot__icon {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cat-advbot__icon span::after {
        display: none
    }
}

.product-item, .product-item__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.cat-advbot__item:last-child .cat-advbot__icon span::after {
    border: none;
    height: 10px
}

.cat-advbot__title {
    line-height: 1.5em
}

.product-item {
    width: 180px;
    height: 340px;
    border: 1px solid #d9d9d9;
    margin: 0 1.25% 10px;
    background: #fff;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.table_nolrb, .table_nolrb td:first-child, .table_nolrb th:first-child {
    border-left: none
}

.table_nolrb, .table_nolrb td:last-child, .table_nolrb th:last-child {
    border-right: none
}

.product-item:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, .45);
    outline: #293895 solid 2px
}

.product-item__top {
    display: flex;
    padding: 19px 19px 6px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    height: 299px
}

.product-item__bottom, .product-item__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.product-item__image {
    width: 140px;
    height: 120px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px
}

.product-item__image .image {
    max-width: 100%;
    max-height: 100%
}

.product-item__title {
    color: #293895;
    text-decoration: underline;
    font-size: .75em;
    line-height: 1.4em;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden
}

.product-item__b-sku {
    margin: 6px 0 3px
}

.sku {
    display: inline-block;
    background: #4661b8;
    border-radius: 5px;
    font-size: .75rem;
    color: #fff;
    padding: 0 6px
}

.icon_favorite_out, .icon_favorite_out-to {
    background: url(../img/ZGHN6jHaWOqWH0Qo1-ZG5nm_s_Q.png) top no-repeat
}

.product-item__b-article {
    color: #737373;
    font-size: .6875em
}

.product-item__article {
    font-weight: 700
}

.product-item__fav {
    position: absolute;
    top: 3px;
    left: 3px
}

.icon_favorite_out {
    width: 14px;
    height: 13px
}

.product-item__bottom {
    border-top: 1px solid #d9d9d9;
    height: 39px;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 0 19px
}

.product-item__price {
    font-size: .875em;
    color: #404040;
    font-weight: 700
}

.product-item__price_sale {
    color: #f20028
}

.product-item__price-old {
    font-size: .75em;
    color: #737373;
    text-decoration: line-through
}

.icon_favorite_out-to {
    width: 14px;
    height: 13px
}

.icon_favorite_out-to:hover {
    background-position: bottom
}

.more {
    width: 100%;
    text-align: center;
    margin: 20px 0
}

.more__button {
    cursor: pointer;
    margin-bottom: 10px
}

.product-info {
    font-size: .75em;
    color: #404040;
    line-height: 1.7em
}

.product-info h2 {
    font-size: 1.125em;
    color: #3f3f3f;
    font-weight: 600
}

.product-info .link {
    color: #293895;
    text-decoration: underline
}

.product-info dt {
    font-weight: 700
}

.product-info dd {
    margin: 0
}

.product-info__desc {
    overflow: hidden;
    max-height: 300px
}

.product-info__desc_show {
    overflow: auto;
    height: auto;
    max-height: none
}

.product-info__title {
    color: #3f3f3f;
    font-size: 1.75em;
    font-weight: 600;
    line-height: 1.75rem;
    margin: -34px 2.608695652173913% 0
}

.product-info__left {
    width: 62%
}

@media screen and (max-width: 1090px) {
    .product-info__left {
        width: 100%
    }
}

.product-info__image {
    width: 480px;
    height: 420px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.product-info__image .image {
    max-height: 100%;
    max-width: 100%
}

@media screen and (max-width: 1270px) {
    .product-info__image {
        width: 100%;
        height: auto
    }
}

.product-info__loupe {
    cursor: pointer;
    position: absolute;
    right: 3%;
    bottom: 3%
}

.icon_loupe {
    background: url(../img/8rjD2EepqnnxYb4ALQo3Z7JFsj0.png);
    width: 20px;
    height: 19px
}

.product-info__photo {
    width: 225px;
    float: left
}

.product-info__photop {
    width: 46.391752577319586%
}

.product-info__photo_g5 {
    width: 362px
}

.product-info__photo_g5p {
    width: 74.63917525773196%
}

.product-info__scheme {
    float: right
}

.product-info__scheme dd {
    margin: 4px
}

.product-info__3d {
    float: right;
    margin-right: 2%
}

.product-info__3d dd {
    margin: 4px
}

.product-info__right {
    width: 35%
}

@media screen and (max-width: 1090px) {
    .product-info__right {
        width: 100%
    }
}

.product-info__am {
    font-size: .875em;
    color: #737373;
    line-height: 2em;
    margin-left: 14%
}

.product-info__article, .product-info__min {
    font-weight: bolder
}

.product-info__link-info {
    font-weight: 600;
    font-size: .875em;
    color: #293895;
    padding-left: 50px;
    margin: 15px 0
}

.product-info__link-info_delivery {
    background: url(../img/M80errn6h2Wm_xsMpTLcw719pzU.png) left no-repeat
}

.product-info__link-info_manual {
    background: url(../img/oadXIBst-ELbgkGHoijwUkUFNok.png) 10px center no-repeat;
    text-decoration: underline
}

.product-info__desc-more {
    margin-bottom: 10px;
    display: block
}

.button_size_xl {
    height: 60px;
    font-size: .875rem;
    line-height: 1.5em;
    font-weight: bolder;
    padding: 0 45px
}

.checkbox_theme_st, .input_b, .select-e_b {
    font-weight: 600
}

.product-info__btn-solution-area {
    position: relative;
    padding-left: 65px;
    text-align: left
}

.product-info__btn-solution-area:before {
    display: block;
    content: " ";
    background: url(../img/jhE9R-bOi3y4tF9DIC_FRNbiBTE.png) left no-repeat;
    width: 33px;
    height: 40px;
    position: absolute;
    left: 16px;
    top: 50%;
    margin-top: -20px
}

.table_fixed {
    table-layout: fixed
}

.icon_my-cart_blue {
    background: url(../img/nGy15g5ZAuAQl2wL1h1BaOjtibI.png) top left;
    width: 37px;
    height: 34px
}

.icon_my-cart_blue.icon_hover {
    background-position: bottom
}

.icon_my-tml_blue {
    background: url(../img/OvRcYiILLzIZYyuz7XriigU98a4.png) top left;
    width: 31px;
    height: 34px
}

.icon_my-tml_blue.icon_hover {
    background-position: bottom
}

.tab-item {
    display: none
}

.tab-item_show {
    display: block
}

.tab-item_hide {
    display: none !important
}

.form_theme_st label {
    color: #737373
}

.theme__border-gray-b-s {
    border-bottom: 1px solid #d9d9d9
}

.flex_align_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.select-e {
    display: inline-block;
    margin-right: 10px
}

.select-e__label {
    font-size: .75rem
}

.select-e__select {
    display: inline-block;
    position: relative
}

.select-e__select:after, .select-e__select:before {
    position: absolute;
    content: "";
    display: block;
    pointer-events: none
}

.select-e__select:after {
    border: 5px solid transparent;
    border-top: 5px solid #293895;
    top: 12px;
    right: 10px;
    background-image: none;
    z-index: 2
}

.select-e__select select, .table_theme_detail, .table_theme_detail > .table__tbody > .table__row > .table__cell, .table_theme_detail > .table__thead > .table__row > .table__cell {
    border: 1px solid #d9d9d9
}

.select-e__select:before {
    border-left: 1px solid #d9d9d9;
    background: #fff;
    height: 28px;
    top: 1px;
    right: 1px;
    z-index: 1;
    width: 28px
}

.select-e__select select {
    outline: 0;
    background: #fff;
    color: #404040;
    position: relative;
    height: 30px;
    font-size: .75em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    cursor: pointer;
    padding-right: 33px;
    padding-left: 5px
}

.checkbox_theme_st .checkbox__text, .hint {
    color: #737373
}

.select-e__select select::-ms-expand {
    display: none
}

.select-e_theme_epru .select-e__select:before {
    top: 6px;
    width: 40px
}

.select-e_theme_epru .select-e__select:after {
    top: 17px;
    right: 17px
}

.select-e_theme_epru .select-e__select select {
    height: 40px;
    padding-right: 40px
}

.select-e_w100 {
    margin-right: 0;
    width: 100%
}

.select-e_w100 .select-e__select, .select-e_w100 .select-e__select select {
    width: 100%
}

.flex_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.icon_plus-circle_blue {
    background: url(../img/Dql5XCgBlLP1tUKt0tU-1wKuqtU.png);
    width: 24px;
    height: 24px
}

.client-pass {
    background: url(../img/v-v2y0t4eHL033ZNyYOF7N6YNL0.png) 145% center no-repeat;
    padding: 0 40px 40px
}

.client-pass h3 {
    margin-bottom: 10px
}

.offset__1 {
    margin-left: 8.333333333333334%
}

.offset__2 {
    margin-left: 16.666666666666668%
}

.offset__3 {
    margin-left: 25%
}

.offset__4 {
    margin-left: 33.333333333333336%
}

.offset__5 {
    margin-left: 41.66666666666667%
}

.offset__6 {
    margin-left: 50%
}

.offset__7 {
    margin-left: 58.333333333333336%
}

.offset__8 {
    margin-left: 66.66666666666667%
}

.offset__9 {
    margin-left: 75%
}

.offset__10 {
    margin-left: 83.33333333333334%
}

.offset__11 {
    margin-left: 91.66666666666667%
}

.offset__12 {
    margin-left: 100%
}

.hint {
    font-size: .75rem
}

.checkbox_theme_st {
    position: relative;
    font-size: .75rem
}

.checkbox_theme_st:hover {
    cursor: pointer
}

.checkbox_theme_st .checkbox__control {
    position: absolute;
    z-index: -1;
    margin: 0;
    opacity: 0
}

.checkbox_theme_st .checkbox__box {
    position: relative;
    display: inline-block;
    border: 1px solid #d9d9d9;
    width: 15px;
    height: 15px;
    margin-right: 8px;
    margin-bottom: -3px
}

.checkbox_row, .client-profile__form-reset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.checkbox_theme_st .checkbox__box:after {
    position: absolute;
    top: 4px;
    left: 2px;
    content: '';
    background: url(../img/rOQj99KnWHmd-q5DFdvWBbPzMxQ.png);
    height: 6px;
    width: 9px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: -webkit-transform 50ms ease-out, opacity 50ms ease-out, visibility 0s linear 50ms;
    transition: transform 50ms ease-out, opacity 50ms ease-out, visibility 0s linear 50ms
}

.checkbox_theme_st a.checkbox__text {
    color: #293895;
    text-decoration: underline
}

.checkbox_theme_st.checkbox_checked .checkbox__box:after {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

:root .checkbox_theme_st .checkbox__box, _::-webkit-full-page-media, _:future {
    pointer-events: none
}

.checkbox_row {
    display: flex
}

.checkbox_row .checkbox__box {
    margin-top: 3px
}

.client-profile__form-reset {
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.block-banner__banner, .cost-total__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.client-profile__form-reset .link {
    color: inherit;
    text-decoration: underline;
    font-size: .875em;
    font-weight: 600
}

.icon_client-save_white {
    background: url(../img/fQ7ElqQkpGlb4_vrWesDnUWjOro.png);
    width: 31px;
    height: 30px
}

.table_theme_detail {
    width: 100%;
    position: relative;
    z-index: 10
}

.table_theme_detail > .table__tbody > .table__row:nth-child(1n) > .table__cell {
    background: #fff
}

.table_theme_detail > .table__tbody > .table__row:nth-child(2n) > .table__cell {
    background: #f8f8f8
}

.flex_align_end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.flex_justify_end {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cost-total {
    font-size: .875rem;
    font-weight: 700
}

.theme__border-yellow {
    border: 10px solid #ffc700
}

.cost-total__item {
    display: flex;
    margin-bottom: 10px
}

.cost-total__item:last-child {
    margin-bottom: 0
}

.cost-total__dotted {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 2px dotted;
    margin: 0 4px
}

.cost-total__line {
    border-bottom: 1px solid;
    margin: 15px 0 10px
}

.main-news {
    position: relative
}

.main-news__title {
    display: block
}

.main-news__title .icon {
    margin-right: 10px;
    margin-bottom: 10px
}

.main-news__full {
    font-size: .8125rem
}

.main-news__full a {
    text-decoration: underline
}

.main-news:after {
    position: absolute;
    top: -2px;
    right: -2px;
    background: url(../img/fOqEqu7RAMVCRPaag9E3gBidHXI.png);
    width: 60px;
    height: 60px;
    display: block;
    content: ""
}

@media screen and (max-width: 1000px) {
    .main-news {
        height: auto !important;
        width: 100%
    }
}

.icon_news {
    background: url(../img/PSXftHumyru2bMyZvVj0rx4jR4I.png) center no-repeat;
    width: 26px;
    height: 23px
}

.main-news-item__date {
    font-size: .75rem;
    color: #737373
}

.main-news-item__title {
    font-size: .8125rem;
    color: #404040;
    line-height: 1
}

.main-news-item:hover .main-news-item__date {
    color: #404040
}

.main-news-item:hover .main-news-item__title {
    color: #293895;
    text-decoration: underline
}

.block-banner {
    width: 100%
}

.block-banner__banner {
    width: 100%;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 200px;
    overflow: hidden
}

.block-banner__banner_show {
    height: auto
}

.block-banner__title {
    width: 100%;
    text-align: center;
    font-size: 1.5em;
    font-weight: 600;
    margin: 3% 0
}

.block-banner-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 150px;
    text-align: center;
    height: 200px;
    padding-top: 30px;
    border-right: 1px dashed #fff
}

.block-banner-item:last-child {
    border-right: none
}

@media screen and (min-width: 1231px) {
    .block-banner-item:nth-child(7n) {
        border-right: none
    }
}

@media screen and (min-width: 1056px) and (max-width: 1230px) {
    .block-banner-item:nth-child(6n) {
        border-right: none
    }
}

@media screen and (min-width: 880px) and (max-width: 1055px) {
    .block-banner-item:nth-child(5n) {
        border-right: none
    }
}

@media screen and (min-width: 704px) and (max-width: 879px) {
    .block-banner-item:nth-child(4n) {
        border-right: none
    }
}

@media screen and (min-width: 528px) and (max-width: 703px) {
    .block-banner-item:nth-child(3n) {
        border-right: none
    }
}

@media screen and (min-width: 100px) and (max-width: 527px) {
    .block-banner-item:nth-child(2n) {
        border-right: none
    }
}

.block-banner-item_hover .block-banner-item__link {
    color: #ffc700;
    text-decoration: none
}

.block-banner-item__link, .block-info__info, .catalog-price-file__item a, .new-item__title, .solution-cart__save-tml .link, .solution-item__title {
    text-decoration: underline
}

.block-banner-item_hover .block-banner-item__button {
    display: block
}

.block-banner-item__image {
    height: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.block-banner-item__image .image {
    max-height: 70px
}

.block-banner-item__link {
    font-size: .875em;
    color: #fff;
    line-height: 1.5em;
    padding: 0 5%
}

.block-banner-item__count {
    font-size: .75em;
    color: #ffc700
}

.block-banner-item__button {
    display: none;
    background: #ffc700;
    color: #293895;
    font-weight: 600;
    font-size: .75em;
    margin: 10px 5% 0;
    padding: 5px 0
}

.block-banner__button {
    width: 100%;
    text-align: center;
    margin: 3% 0
}

.block-banner__button .link {
    border: 2px solid #fff;
    padding: 5px 15px
}

.block-info__info {
    font-size: .875em;
    color: #293895;
    display: block
}

.block-info__info .icon {
    margin-right: 10px
}

.theme__bg-icon-new {
    background: url(../img/EQjGr0BCs9dugVQah9lQWNVYw5A.png) left no-repeat;
    padding-left: 19px
}

.new-item {
    padding-right: 30px
}

.new-item__date {
    font-size: .75em;
    font-weight: 700;
    color: #737373
}

.new-item__desc {
    font-size: .75em;
    color: #404040;
    line-height: 1.5em
}

.new-item__title {
    font-size: .875em;
    font-weight: 700;
    color: #293895;
    min-height: 42px
}

.new-item__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px
}

.new-item__content .image {
    width: 100px;
    height: 100px;
    margin-right: 30px;
    border: 1px solid #d9d9d9
}

@media screen and (max-width: 540px) {
    .new-item__content {
        display: none
    }
}

.catalog-price-file__item, .new-item__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.new-item__box {
    display: flex;
    width: 100%
}

.new-item__box_main {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.new-item__box_main > div {
    width: 33%
}

@media screen and (max-width: 980px) {
    .new-item__box_main > div {
        width: 50%
    }
}

@media screen and (max-width: 800px) {
    .new-item__box_main > div {
        width: auto
    }
}

.new-item_border_r {
    border-right: 1px solid #d9d9d9;
    padding-left: 30px
}

.new-item_border_r:first-child {
    padding-left: 0
}

.new-item_border_r:last-child {
    border-right: 0
}

.catalog-price-file {
    position: relative
}

.catalog-price-file__list {
    display: none;
    position: absolute;
    right: 0;
    padding: 5px 15px;
    border: 1px solid #d9d9d9;
    background: #fff;
    z-index: 2
}

.catalog-price-file:hover .catalog-price-file__list {
    display: block
}

.catalog-price-file__item {
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 5px;
    border-bottom: 1px solid #d9d9d9;
    white-space: nowrap
}

.advantage, .advantage__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.catalog-price-file__item:last-child {
    border-bottom: none
}

.catalog-price-file__item .image {
    margin-right: 10px
}

.icon_pdf {
    background: url(../img/a0aqwy3qGOla51eTStZZX7V7dBA.png) center no-repeat;
    width: 24px;
    height: 26px
}

.block-banner__desc {
    width: 100%;
    padding: 0 10% 3%;
    text-align: center;
    font-weight: 600;
    font-size: .875em
}

.advantage {
    background-color: #303a91;
    background-repeat: no-repeat;
    background-position: left bottom;
    width: 214px;
    height: 314px;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 10px
}

.advantage__box {
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.news-list, .tab-contact__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.advantage__name {
    font-size: 1em;
    color: #fff;
    margin-bottom: 50px;
    width: 75%;
    text-align: center;
    line-height: 1.1em
}

.news-list {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.block-info__text_line-t_l {
    margin-top: 30px;
    border-top: 6px solid #d9d9d9
}

.new-item_full-list {
    border-bottom: 1px solid #d9d9d9;
    width: 48%;
    padding-bottom: 25px
}

.new-item_full-list .new-item__title {
    display: block
}

.new-item_full-list:first-child {
    padding-left: 0
}

.new-item_full-list:last-child {
    border-right: 0
}

.gpo-box {
    font-size: .75rem;
    font-weight: 600
}

.gpo-box__title {
    margin-bottom: 10px
}

.gpo-box__name {
    color: #293895
}

.gpo-list {
    padding: 0;
    margin: 0 0 5px
}

.gpo-list__item {
    display: inline-block;
    padding: 5px 15px;
    margin-right: 5px;
    border: 2px solid #d9d9d9;
    color: #293895;
    background: #fff;
    cursor: pointer
}

.gpo-list__item:last-child {
    margin-right: 0
}

.gpo-list__item_active {
    position: relative;
    border-color: #293895;
    color: #fff;
    background: #293895;
    cursor: auto
}

.gpo-list__item_active:after, .tab-contact__item.tab_active .tab-contact__text:after {
    left: 50%;
    margin-left: -3px;
    position: absolute;
    content: ""
}

.gpo-list__item_active:after {
    border-color: #293895 transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: -6px;
    display: block;
    width: 0
}

.tab-contact {
    width: 100%;
    border-bottom: 2px solid #d9d9d9
}

.tab-contact__wrap {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.tab-contact__item {
    background: #f8f8f8;
    height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: -2px;
    border: 2px solid #d9d9d9;
    border-right: none
}

.b-circle, .switch {
    -webkit-box-pack: center
}

.tab-contact__item:last-child {
    border-right: 2px solid #d9d9d9
}

.tab-contact__item.tab_active {
    background: #fff;
    border-bottom-color: #fff;
    cursor: auto
}

.tab-contact__item.tab_active .tab-contact__text {
    color: #3f3f3f;
    border-bottom: none
}

.tab-contact__item.tab_active .tab-contact__text:after {
    border-color: #3f3f3f transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: -15px;
    display: block;
    width: 0
}

.tab-contact__text {
    color: #293895;
    font-size: 1.125rem;
    font-weight: 600;
    border-bottom: 2px dotted #293895;
    position: relative
}

.b-circle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 50px;
    border: 3px solid #d9d9d9;
    border-radius: 999px
}

.icon_contact-info_phone {
    background: url(../img/42lzJYWkmjFGXXmz4gxDacf1sXA.png);
    width: 16px;
    height: 17px
}

.icon_contact-info_email {
    background: url(../img/42lzJYWkmjFGXXmz4gxDacf1sXA.png) 0 -17px;
    width: 16px;
    height: 17px
}

.icon_contact-info_clock {
    background: url(../img/42lzJYWkmjFGXXmz4gxDacf1sXA.png) 0 -51px;
    width: 16px;
    height: 17px
}

.icon_contact-info_point {
    background: url(../img/42lzJYWkmjFGXXmz4gxDacf1sXA.png) 0 -34px;
    width: 16px;
    height: 17px
}

.icon_stock_blue {
    background: url(../img/L_WcWuFZvkJSajoSvzakZ2UUs5c.png) top left;
    width: 33px;
    height: 32px
}

.icon_stock_blue.icon_hover {
    background-position: 0 -32px
}

.icon_cartpay {
    background: url(../img/7sgzZ67mgYYGOxYGQTSAjouPFPk.png);
    width: 27px;
    height: 30px
}

.icon_bill {
    background: url(../img/Apv0DtKtHcJAS-ikVd52qv28XvY.png);
    width: 27px;
    height: 35px
}

.selection-city {
    color: #3f3f3f;
    width: 100%;
    height: 100%
}

.selection-city:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden
}

.selection-city__col {
    width: 33%;
    overflow: auto;
    float: left;
    height: 100%;
    border-right: 1px solid #d9d9d9
}

.selection-city__col:last-child {
    border-right: none
}

.selection-city__box {
    height: 100%;
    width: 100%
}

.selection-city .antiscroll-wrap {
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.selection-city .antiscroll-wrap:after {
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%) rgba(0, 0, 0, 0);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%) rgba(0, 0, 0, 0);
    bottom: 0;
    content: " ";
    height: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.block-note:after, .loading:after {
    content: ""
}

.selection-city .antiscroll-inner {
    height: 100%;
    width: 100%
}

.selection-city ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.selection-city__item {
    color: #3f3f3f;
    display: block;
    width: 100%;
    padding: 5px 5px 5px 25px;
    position: relative
}

.selection-city__item_active {
    cursor: auto;
    background: #293895;
    color: #fff !important
}

.checkbox_theme_epru:hover, .sltn-option__button, .solution-filter__tgl, .switch__label, .switch__toggle {
    cursor: pointer
}

.selection-city__item_active:hover {
    color: #fff !important
}

.selection-city__item:hover {
    color: #293895
}

.selection-city__letter {
    text-transform: uppercase;
    opacity: .8;
    position: absolute;
    left: 8px
}

@media screen and (max-width: 499px) {
    .selection-city__col {
        width: 50%
    }

    .selection-city__col:last-child {
        display: none
    }
}

.search-result {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    border: 1px solid #293895;
    padding: 10px;
    background: #fff;
    z-index: 10
}

.cart-top, .search-result-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.search-result__close {
    position: absolute;
    background: url(../img/a9aOYSJIGExLRTfvP0pyn-lvfu8.png);
    height: 10px;
    width: 10px;
    cursor: pointer;
    top: 10px;
    right: 10px
}

.search-result-item {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9d9d9;
    font-size: .875rem
}

.search-result-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.search-result-item__image {
    margin-right: 10px
}

.search-result-item__image .image {
    margin: 5px;
    width: 65px
}

.search-result-item__sel {
    background: #ffc700
}

.theme__bg-blue-grid {
    background: url(../img/tkYiyvAfDIXS0JtHGzeCX2bP0XQ.png) #293895;
    color: #fff
}

.cart-top, .cart-top__label {
    color: #a6a6a6
}

.block-note {
    border: 5px solid #d9d9d9;
    position: relative
}

.block-note:after {
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
    border: 10px solid transparent;
    border-top: 10px solid #d9d9d9;
    border-right: 10px solid #d9d9d9
}

.block-note_two {
    display: inline-block;
    width: 50%;
    margin-right: 4%
}

.loading, .loading:after {
    display: block;
    position: absolute
}

.block-note_two:nth-child(2n) {
    margin-right: 0
}

.loading {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(170, 170, 170, .15);
    z-index: 99999
}

.loading:after {
    top: 50%;
    left: 50%;
    background: url(../img/EWUosWjhp0OL_N1DbmfESi2v16E.png);
    width: 64px;
    height: 64px;
    margin-top: -32px;
    margin-left: -32px
}

.cart-top-fixed {
    display: none;
    width: 100%;
    top: 0;
    left: 0;
    height: 50px;
    background-color: #2b2c37;
    position: fixed
}

.cart-top-fixed .wrapper {
    padding: 0 30px;
    height: 100%
}

.cart-top {
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.2;
    height: 100%
}

.cart-top__item, .cart-top__total {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    height: 100%
}

.cart-top__item {
    border-left: 1px dotted #d9d9d9;
    padding: 0 20px;
    position: relative;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cart-top__item:first-child {
    padding-left: 0
}

.cart-top__item:last-child {
    padding-right: 0
}

.cart-top__item:first-child, .cart-top__item:last-child {
    border-left: none
}

.cart-top__scale {
    padding: 0 20px;
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%
}

.cart-top__total {
    margin: 5px 0;
    padding: 0 25px;
    border: 1px solid #ffc700;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.cart-top__total .cart-top__label {
    margin-right: 5px
}

.cart-top__info {
    color: #ffc700
}

.checkbox_theme_epru.checkbox_checked .checkbox__text, .checkbox_theme_epru.checkbox_hovered .checkbox__text, .switch__label_checked {
    color: #293895
}

.cart-top__info_b {
    font-size: .875rem
}

.discount-line-min {
    width: 100%;
    height: 3px;
    background-color: #737373;
    overflow: hidden
}

.discount-line-min__line {
    height: 100%;
    width: 0;
    background-color: #ffc700
}

.cat-advantage_horizontal {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px
}

.cat-advantage_horizontal .cat-advantage__item {
    max-width: 50%;
    width: 50%;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: none;
    padding: 0 4%
}

.solution-filter__expand_hide, .solution-filter__middle_hide {
    display: none
}

.cat-advantage_horizontal .cat-advantage__item:first-child {
    padding-left: 0
}

.cat-advantage_horizontal .cat-advantage__item:last-child {
    padding-right: 0
}

@media screen and (max-width: 640px) {
    .cat-advantage_horizontal .cat-advantage__item {
        max-width: 100%;
        width: 100%
    }
}

.cat-advantage_horizontal .cat-advantage__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 8%;
    text-align: left
}

.solution-filter__expand {
    font-size: 1.125rem;
    font-weight: 600
}

.solution-filter__middle {
    border-bottom: 3px dotted #d9d9d9
}

.theme__ebutton {
    color: #293895;
    border-bottom: 2px dotted #293895
}

.solution-filter__top {
    margin: 0;
    border-bottom: 3px dotted #d9d9d9
}

.switch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.switch__tl {
    border: 1px solid #acacac;
    border-right: none;
    width: 40px;
    height: 18px;
    background: #fff
}

.switch__tl > .switch__tld {
    border: 1px solid #d5d5d5;
    border-right: none;
    padding: 2px 0 2px 2px;
    width: 100%;
    height: 100%
}

.switch__tl_checked {
    border-color: #293895
}

.switch__tl_checked > .switch__tld {
    border-color: #949bca
}

.switch__tr {
    border: 1px solid #acacac;
    border-left: none;
    width: 40px;
    height: 18px;
    background: #fff
}

.switch__tr > .switch__tld {
    border: 1px solid #d5d5d5;
    border-left: none;
    padding: 2px 2px 2px 0;
    width: 100%;
    height: 100%
}

.switch__tr_checked {
    border-color: #293895
}

.switch__tr_checked > .switch__tld {
    border-color: #949bca
}

.switch__td {
    background: #dfdfdf;
    width: 100%;
    height: 100%;
    position: relative
}

.switch__tl_checked .switch__td, .switch__tr_checked .switch__td {
    background: #293895
}

.switch__tl_checked .switch__td::after, .switch__tl_checked .switch__td::before, .switch__tr_checked .switch__td::after, .switch__tr_checked .switch__td::before {
    display: block;
    position: absolute;
    content: "";
    left: 13px;
    top: 2px;
    width: 4px;
    height: 6px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff
}

.solution-filter-checkbox, .switch__toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.switch__tl_checked .switch__td:after, .switch__tr_checked .switch__td:after {
    left: auto;
    right: 13px
}

.switch__label {
    font-size: 1rem;
    font-weight: 700;
    border-bottom: 2px dotted
}

.switch__toggle {
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 25px
}

.switch__toggle > div {
    display: inline-block
}

.solution-filter-checkbox {
    border-bottom: 2px solid #d9d9d9;
    display: flex;
    margin: 0 2.608695652173913%;
    padding: 30px 0
}

.solution-filter-checkbox:last-child {
    border-bottom: none
}

.solution-filter-checkbox__left {
    margin-right: 2.608695652173913%
}

.solution-filter-checkbox__right {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 0
}

.solution-filter-checkbox__right > .solution-filter-checkbox__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.solution-filter-checkbox__box-i {
    font-size: .75em;
    font-weight: 600;
    width: 33%;
    padding: 3px 0
}

.solution-filter-checkbox__count, .solution-filter-checkbox__count + span {
    font-weight: 700
}

.checkbox_theme_epru {
    position: relative;
    font-size: .75rem;
    font-weight: 600
}

.checkbox_theme_epru .checkbox__control {
    position: absolute;
    z-index: -1;
    margin: 0;
    opacity: 0
}

.checkbox_theme_epru .checkbox__box {
    position: relative;
    display: inline-block;
    border: 1px solid #acacac;
    outline: #595959 solid 1px;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    margin-bottom: -3px
}

.checkbox_theme_epru.checkbox_checked .checkbox__box, .checkbox_theme_epru.checkbox_hovered .checkbox__box {
    border: 1px solid #949bca;
    outline: #293895 solid 1px
}

.checkbox_theme_epru .checkbox__box:after {
    position: absolute;
    top: 3px;
    left: 2px;
    content: '';
    background: url(../img/4maVLnjYMw0osmzHzcMqJe4dBaY.png);
    height: 6px;
    width: 8px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: -webkit-transform 50ms ease-out, opacity 50ms ease-out, visibility 0s linear 50ms;
    transition: transform 50ms ease-out, opacity 50ms ease-out, visibility 0s linear 50ms
}

.checkbox_theme_epru.checkbox_checked .checkbox__box:after {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

:root .checkbox_theme_epru .checkbox__box, _::-webkit-full-page-media, _:future {
    pointer-events: none
}

.solution-filter__i-up {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 25px;
    border: none
}

.solution-filter__i-up .icon {
    margin-left: 5px
}

.solution-item {
    height: 400px;
    width: 280px;
    border: 1px solid #d9d9d9;
    position: relative;
    margin: 0 .3% 10px
}

.solution-item__bottom {
    color: #333;
    padding: 16px 18px;
    border-top: 1px solid #d9d9d9;
    background-color: #f5f5f5;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.solution-item__title {
    font-size: .875em;
    color: #293895;
    font-weight: 600
}

.solution-item__top {
    padding: 18px;
    display: block;
    position: relative
}

.solution-item__image {
    width: 242px;
    height: 220px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.solution-item__image img {
    max-width: 100%;
    max-height: 100%
}

.solution-item__article {
    width: 50%;
    text-align: left;
    font-size: .6875em;
    color: #737373
}

.solution-item__article > span {
    font-weight: bolder
}

.solution-item__price {
    width: 50%;
    text-align: center;
    font-size: .6875em;
    font-weight: bolder
}

.solution-item__price > span {
    font-size: 1.272727272727273em
}

.solution-item__code {
    font-weight: 700
}

.solution-item__fav {
    position: absolute;
    top: 3px;
    left: 3px
}

.solution-item__pop-show {
    display: none
}

.solution-item:hover .solution-item__pop {
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .45);
    min-height: 480px;
    left: -22px;
    position: absolute;
    top: -67px;
    width: 318px;
    z-index: 3;
    border: 2px solid #293895
}

.solution-item:hover .solution-item__pop-show {
    display: block
}

.solution-item:hover .solution-item__pop-hide {
    display: none
}

.solution-item:hover .solution-item__top {
    padding: 310px 36px 15px
}

.solution-item:hover .solution-item__bottom {
    position: relative;
    padding: 15px 36px 20px
}

.solution-item:hover .solution-item__title {
    position: absolute;
    top: 20px;
    left: 36px
}

.solution-item:hover .solution-item__desc {
    color: #3f3f3f;
    font-size: .75rem;
    line-height: 1.2
}

.solution-item:hover .solution-item__desc-more {
    color: #293895;
    text-decoration: underline
}

.solution-item:hover .solution-item__image {
    position: absolute;
    top: 83px;
    left: 38px
}

.solution-item:hover .solution-item__article {
    text-align: right
}

.solution-item:hover .solution-item__option {
    border-top: 1px solid #d9d9d9;
    margin-top: 15px;
    padding-top: 15px;
    font-size: .75rem;
    font-weight: 700
}

.button_size_l, .button_size_l-p {
    height: 50px;
    font-size: .875rem;
    line-height: 1.5em;
    font-weight: bolder
}

.solution-item:hover .solution-item__fav {
    left: 15px;
    top: 25px
}

.button_size_l {
    padding: 0 45px
}

.flex_between {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.solution-item__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.theme__border-gray.block-info__padding .block-info__left {
    width: 66.05504587155964%
}

.theme__border-gray.block-info__padding .block-info__right {
    width: 29.357798165137616%
}

.constructor-solution-area-canvas {
    background-color: #f5f5f5;
    position: relative
}

.solution-big-image {
    width: 100%;
    min-height: 548px;
    margin-bottom: 10px
}

.solution-big-image_hide {
    display: none
}

.solution-binfo {
    margin-top: 10px
}

.theme__underline-dotted-gray {
    border-bottom: 2px dotted #d9d9d9
}

.solution-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    border-bottom: 1px solid #d9d9d9
}

.solution-price:last-child {
    border: 0
}

.solution-price__box {
    width: 57%
}

.solution-price__price {
    width: 180px
}

.solution-price__price .input {
    width: 60px
}

.solution-cart__save-tml {
    text-align: center;
    margin-top: 10px;
    display: block
}

.solution-cart__save-tml .icon {
    margin-right: 5px;
    line-height: .4
}

.icon_save {
    background: url(../img/A-bjwjMoLlIE7QFed4GjqHv1Rvs.png);
    width: 12px;
    height: 12px
}

.table__num {
    position: absolute;
    left: -9px;
    top: -9px;
    background: #293895;
    color: #fff;
    min-width: 15px;
    min-height: 15px;
    text-align: center
}

.sltn-option {
    margin-bottom: 10px
}

.sltn-option__button {
    height: 50px;
    border: 1px solid #d9d9d9;
    background: #f8f8f8;
    padding: 9px;
    font-size: .875em;
    line-height: 1.2
}

.sltn-option__button .sltn-option__num {
    background-color: #d9d9d9
}

.sltn-option__button_state_not .sltn-option__num {
    background-color: #e6174b
}

.sltn-option__button_state_not .sltn-option__text {
    color: #e6174b
}

.sltn-option__button_state_opt .sltn-option__num {
    background-color: #293895
}

.sltn-option__button_state_opt .sltn-option__text {
    color: #293895
}

.sltn-option__button_piggyback {
    height: 40px;
    padding: 7px 9px;
    margin-top: 10px
}

.sltn-option__num {
    height: 30px;
    width: 30px;
    color: #fff;
    float: left;
    margin-right: 9px;
    font-weight: 600;
    text-align: center;
    line-height: 2.2em;
    font-size: .875em
}

.sltn-option__name {
    font-weight: 700
}

.sltn-option__text {
    font-weight: 600;
    text-transform: uppercase;
    font-size: .75em
}

.sltn-option__options {
    display: none;
    margin-top: 10px
}

.sltn-option_show .sltn-option__options {
    display: block
}

.fz__13 {
    font-size: .8125rem
}

.popup_theme_epru {
    display: none;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .3)
}

.popup_theme_epru.popup_visible {
    display: block
}

.menu_theme_epru {
    font-size: .875em;
    outline: 0
}

.menu_theme_epru.menu_focused {
    border-color: rgba(0, 0, 0, .2)
}

.menu_theme_epru .menu__group-title {
    padding: 4px 10px
}

.menu-item_theme_epru {
    padding: 4px 10px;
    white-space: nowrap;
    text-overflow: ellipsis
}

.menu__group .menu-item_theme_epru {
    padding-left: 25px
}

.menu-item_theme_epru.menu-item_disabled {
    opacity: .3
}

.menu-item_theme_epru .link_disabled {
    cursor: text
}

.menu-item_theme_epru.menu-item_checked {
    font-weight: 700
}

.menu-item_theme_epru.menu-item_hovered {
    cursor: pointer
}

.icon_plus_blue {
    background: url(../img/WO3d2Yb6d16MkUNT2j3U8sKdxhY.png) top center no-repeat;
    width: 16px;
    height: 16px
}

.icon_arrow-gray_left {
    background: url(../img/fJBtX8pudRF77lA7nNVmaCmwJ7U.png) left 15px;
    width: 6px;
    height: 9px
}

.icon_arrow-gray_left.ch:hover {
    background-image: url(../img/o-OALHIqpTTK88XSSdKcwp4W-yU.png)
}

.icon_arrow-gray-l_left {
    background: url(../img/ZQC7KIicOTP1H3rzmPpJnTMhZU.png) left 38px;
    width: 14px;
    height: 24px
}

.icon_arrow-gray-l_left.ch:hover {
    background-image: url(../img/m-bghBvMxZxFQ3Lv2TmFU6lsQrU.png)
}

.icon_arrow-lgray-m_left {
    background: url(../img/aLxH2SXB7iakIgjfG5hqlzgjwUU.png) left 32px;
    width: 11px;
    height: 21px
}

.icon_arrow-lgray-m_left.ch:hover {
    background-image: url(../img/e0zmZTcGJ2quLIbu5Db6rwPqa3U.png)
}

.icon_favorite_to {
    background: url(../img/ZGHN6jHaWOqWH0Qo1-ZG5nm_s_Q.png) bottom no-repeat;
    width: 14px;
    height: 13px
}

.icon_solution-area_w {
    background: url(../img/jhE9R-bOi3y4tF9DIC_FRNbiBTE.png);
    width: 33px;
    height: 40px
}

.table__cell_size_120, .table__cell_size_120w800 {
    width: 120px
}

@media screen and (max-width: 800px) {
    .table__cell_size_120w800 {
        width: auto
    }
}

.table__cell_size_120w1000 {
    width: 120px
}

@media screen and (max-width: 1000px) {
    .table__cell_size_120w1000 {
        width: auto
    }
}

.table__cell_size_120w1200 {
    width: 120px
}

@media screen and (max-width: 1200px) {
    .table__cell_size_120w1200 {
        width: auto
    }
}

.switch_theme_wslb {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 10px
}

.switch_theme_wslb .switch__label_checked {
    border: none;
    position: relative
}

.switch_theme_wslb .switch__label_checked:after {
    position: absolute;
    display: block;
    left: 0;
    bottom: -11px;
    width: 100%;
    border-bottom: 4px solid;
    content: ""
}

.switch_theme_wslb .switch__toggle {
    display: none
}

.switch_theme_wslb .switch__label:first-child {
    margin-right: 10px
}

.switch_theme_wslb .switch__label:last-child {
    margin-left: 10px
}

.input_nop_l {
    margin-left: 0
}

.sltn-option__button_state_sel .sltn-option__num {
    background-color: #1f8c15
}

.sltn-option__button_state_sel .sltn-option__text {
    color: #1f8c15
}

.carousel {
    position: relative
}

.carousel_theme_cg {
    margin-left: 30px;
    margin-right: 30px
}

.carousel_theme_cg .carousel__item {
    margin: 7px
}

.carousel_theme_si {
    margin-left: 18px;
    margin-right: 18px
}

.carousel_theme_si .carousel__item {
    margin: 4px
}

.carousel_theme_slt {
    margin-left: 30px;
    margin-right: 30px
}

.carousel_theme_slt .carousel__item {
    margin: 10px
}

#cart-form {
    width: 100%;
}

.header__bottom_l-one .column-right .header-button_cart {
    display: none;
}

.header__bottom_l-one .header-search {
    width: 100%;
}



#product-list .table_nolrb th:last-child {
    display: none;
}

#product-list .table_nolrb .table__tbody td:last-child {
    display: none;
}

.header-login {
    visibility: hidden;
}