@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

input:focus, textarea:focus {
    outline: 0
}

ul, ol, dl {
    margin: 0;
    padding: 0;
    list-style: none
}

img {
    vertical-align: middle
}

p {
    margin: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left
}

html, button, input, select, textarea {
    color: #000;
    font-family: Arial, Helvetica, sans-serif
}

body {
    background: #fff none repeat left;
    font-size: 14px;
    line-height: 1.3
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none
}

::selection {
    background: #b3d4fc;
    text-shadow: none
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #000;
    margin: 1em 0;
    padding: 0
}

::-webkit-input-placeholder {
    color: #ACACAC
}

:-moz-placeholder {
    color: #ACACAC
}

::-moz-placeholder {
    color: #ACACAC;
    opacity: 1
}

:-ms-input-placeholder {
    color: #ACACAC
}

input, textarea {
    width: 100%;
    line-height: normal;
    padding: 0;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.cke_editable {
    margin: 10px;
    background: none;
    height: auto
}

.noPhoto {
    max-width: 100%;
    height: auto;
    min-height: 0 !important;
    min-width: 0 !important
}

.cf::after {
    content: " ";
    display: table;
    clear: both
}

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

.ir {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    border: none
}

.va {
    white-space: nowrap
}

.va:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle
}

.va > * {
    white-space: normal
}

.hb {
    overflow: hidden;
    position: relative
}

.hb:after {
    visibility: visible;
    content: '';
    position: absolute;
    z-index: 90;
    height: 112px;
    width: 100%;
    bottom: 0;
    left: 0;
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(71%, rgba(255, 255, 255, .82)), color-stop(100%, #ffffff));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .82) 71%, #ffffff 100%);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .82) 71%, #ffffff 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .82) 71%, #ffffff 100%);
    background-image: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .82) 71%, #ffffff 100%);
    pointer-events: none;
    -webkit-transition: all 0.15s;
    transition: all 0.15s
}

.hb.__open:after {
    visibility: hidden
}

.layout_fixed {
    overflow: hidden
}

.overlay {
    position: fixed;
    display: none;
    overflow: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 999
}

body, html {
    height: 100%
}

.container {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-width: 1000px;
    overflow: hidden
}

.header, .footer {
    flex: none
}

.main {
    flex: 1 0 auto
}

.wrapper, .layout-wrap {
    min-width: 960px;
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto
}

.layout {
    min-height: 200px
}

.layout.__unwrap {
    min-width: 100%;
    max-width: none;
    padding: 0
}

.layout-main-inner {
    padding-left: 240px
}

@media screen and (min-width: 1280px) {
    .wrapper, .layout-wrap {
        padding: 0 30px
    }
}

.layout {
    position: relative;
    margin-bottom: 40px
}

.layout::after {
    content: " ";
    display: table;
    clear: both
}

.layout.__noSidebar .layout-main-inner {
    padding-left: 0
}

.homepage .layout {
    margin-bottom: 0
}

.layout-wrap {
    position: relative
}

.layout-wrap::after {
    content: " ";
    display: table;
    clear: both
}

@media screen and (max-width: 1280px) {
    .layout.__flexible .layout-main-inner {
        padding-left: 0
    }

    .layout.__flexible .layout-aside {
        display: none
    }
}

.layout-main {
    float: right;
    width: 100%
}

.layout-main .wrapper, .layout-main .layout-wrap {
    padding: 0;
    margin: 0;
    min-width: 0;
    max-width: none
}

.layout-main-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.layout-main-seo {
    -webkit-box-ordinal-group: 10000;
    -webkit-order: 9999;
    -moz-order: 9999;
    -ms-flex-order: 9999;
    order: 9999
}

.layout-aside {
    position: relative;
    float: left;
    width: 220px;
    margin-right: -100%
}

.layout-aside.__fixed {
    z-index: 100
}

.homepage .layout-aside {
    margin-top: 20px
}

.overlay {
    position: fixed;
    display: none;
    overflow: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 999
}

.likely, .likely__widget {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-indent: 0 !important;
    list-style: none !important;
    font-weight: 400;
    font-family: Helvetica Neue, Arial, sans-serif;
    font-size: inherit
}

.likely {
    opacity: 0;
    font-size: 0 !important
}

.likely_visible {
    opacity: 1;
    transition: opacity .1s ease-in
}

.likely > * {
    display: inline-block;
    visibility: hidden
}

.likely_visible > * {
    visibility: inherit
}

.likely__widget {
    display: inline-block;
    position: relative;
    white-space: nowrap
}

.likely__button, .likely__counter {
    text-decoration: none;
    text-rendering: optimizeLegibility;
    display: inline-block;
    margin: 0;
    outline: 0
}

.likely__button {
    position: relative;
    cursor: pointer;
    user-select: none
}

.likely__counter {
    display: none;
    position: relative;
    font-weight: 400
}

.likely_ready .likely__counter {
    display: inline-block
}

.likely_ready .likely__counter_empty {
    display: none
}

.likely__button, .likely__counter, .likely__icon, .likely__widget {
    vertical-align: top
}

.likely__widget {
    transition: background .33s ease-out, color .33s ease-out, fill .33s ease-out
}

.likely__widget:active, .likely__widget:focus, .likely__widget:hover {
    transition: none;
    cursor: pointer
}

@media (hover: none) {
    .likely__widget:active, .likely__widget:focus, .likely__widget:hover {
        transition: background .33s ease-out, color .33s ease-out, fill .33s ease-out;
        cursor: unset
    }
}

.likely__icon {
    position: relative;
    text-align: left;
    display: inline-block
}

.likely svg {
    position: absolute
}

.likely__button, .likely__counter {
    line-height: inherit;
    cursor: inherit
}

.likely__button:empty {
    display: none
}

.likely__counter {
    text-align: center
}

.likely .likely__widget {
    color: #000;
    background: rgba(232, 232, 232, .8)
}

.likely .likely__counter {
    background-size: 1px 1px;
    background-repeat: repeat-y;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .2) 0, transparent .5px, transparent)
}

.likely-light .likely__widget {
    color: #fff;
    fill: #fff;
    background: rgba(237, 237, 237, .16);
    text-shadow: rgba(0, 0, 0, .2) 0 0 .33em
}

.likely-light .likely__counter {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .4) 0, rgba(255, 255, 255, 0) .5px, rgba(255, 255, 255, 0))
}

.likely__widget_facebook {
    fill: #425497
}

.likely__widget_facebook:active, .likely__widget_facebook:focus, .likely__widget_facebook:hover {
    background: rgba(207, 212, 229, .8)
}

@media (hover: none) {
    .likely__widget_facebook:active, .likely__widget_facebook:focus, .likely__widget_facebook:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_facebook:active, .likely-light .likely__widget_facebook:focus, .likely-light .likely__widget_facebook:hover {
    text-shadow: #425497 0 0 .25em;
    background: rgba(66, 84, 151, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_facebook:active, .likely-light .likely__widget_facebook:focus, .likely-light .likely__widget_facebook:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_gplus {
    fill: #dd4241
}

.likely__widget_gplus:active, .likely__widget_gplus:focus, .likely__widget_gplus:hover {
    background: rgba(246, 208, 208, .8)
}

@media (hover: none) {
    .likely__widget_gplus:active, .likely__widget_gplus:focus, .likely__widget_gplus:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_gplus:active, .likely-light .likely__widget_gplus:focus, .likely-light .likely__widget_gplus:hover {
    text-shadow: #dd4241 0 0 .25em;
    background: rgba(221, 66, 65, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_gplus:active, .likely-light .likely__widget_gplus:focus, .likely-light .likely__widget_gplus:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_linkedin {
    fill: #0077b5
}

.likely__widget_linkedin:active, .likely__widget_linkedin:focus, .likely__widget_linkedin:hover {
    background: rgba(191, 221, 236, .8)
}

@media (hover: none) {
    .likely__widget_linkedin:active, .likely__widget_linkedin:focus, .likely__widget_linkedin:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_linkedin:active, .likely-light .likely__widget_linkedin:focus, .likely-light .likely__widget_linkedin:hover {
    text-shadow: #0077b5 0 0 .25em;
    background: rgba(0, 119, 181, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_linkedin:active, .likely-light .likely__widget_linkedin:focus, .likely-light .likely__widget_linkedin:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_odnoklassniki {
    fill: #f6903b
}

.likely__widget_odnoklassniki:active, .likely__widget_odnoklassniki:focus, .likely__widget_odnoklassniki:hover {
    background: rgba(252, 227, 207, .8)
}

@media (hover: none) {
    .likely__widget_odnoklassniki:active, .likely__widget_odnoklassniki:focus, .likely__widget_odnoklassniki:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_odnoklassniki:active, .likely-light .likely__widget_odnoklassniki:focus, .likely-light .likely__widget_odnoklassniki:hover {
    text-shadow: #f6903b 0 0 .25em;
    background: rgba(246, 144, 59, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_odnoklassniki:active, .likely-light .likely__widget_odnoklassniki:focus, .likely-light .likely__widget_odnoklassniki:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_pinterest {
    fill: #bd081c
}

.likely__widget_pinterest:active, .likely__widget_pinterest:focus, .likely__widget_pinterest:hover {
    background: rgba(238, 193, 198, .8)
}

@media (hover: none) {
    .likely__widget_pinterest:active, .likely__widget_pinterest:focus, .likely__widget_pinterest:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_pinterest:active, .likely-light .likely__widget_pinterest:focus, .likely-light .likely__widget_pinterest:hover {
    text-shadow: #bd081c 0 0 .25em;
    background: rgba(189, 8, 28, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_pinterest:active, .likely-light .likely__widget_pinterest:focus, .likely-light .likely__widget_pinterest:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_telegram {
    fill: #34abde
}

.likely__widget_telegram:active, .likely__widget_telegram:focus, .likely__widget_telegram:hover {
    background: rgba(204, 234, 246, .8)
}

@media (hover: none) {
    .likely__widget_telegram:active, .likely__widget_telegram:focus, .likely__widget_telegram:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_telegram:active, .likely-light .likely__widget_telegram:focus, .likely-light .likely__widget_telegram:hover {
    text-shadow: #34abde 0 0 .25em;
    background: rgba(52, 171, 222, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_telegram:active, .likely-light .likely__widget_telegram:focus, .likely-light .likely__widget_telegram:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_twitter {
    fill: #00b7ec
}

.likely__widget_twitter:active, .likely__widget_twitter:focus, .likely__widget_twitter:hover {
    background: rgba(191, 237, 250, .8)
}

@media (hover: none) {
    .likely__widget_twitter:active, .likely__widget_twitter:focus, .likely__widget_twitter:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_twitter:active, .likely-light .likely__widget_twitter:focus, .likely-light .likely__widget_twitter:hover {
    text-shadow: #00b7ec 0 0 .25em;
    background: rgba(0, 183, 236, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_twitter:active, .likely-light .likely__widget_twitter:focus, .likely-light .likely__widget_twitter:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_vkontakte {
    fill: #526e8f
}

.likely__widget_vkontakte:active, .likely__widget_vkontakte:focus, .likely__widget_vkontakte:hover {
    background: rgba(211, 218, 227, .8)
}

@media (hover: none) {
    .likely__widget_vkontakte:active, .likely__widget_vkontakte:focus, .likely__widget_vkontakte:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_vkontakte:active, .likely-light .likely__widget_vkontakte:focus, .likely-light .likely__widget_vkontakte:hover {
    text-shadow: #526e8f 0 0 .25em;
    background: rgba(82, 110, 143, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_vkontakte:active, .likely-light .likely__widget_vkontakte:focus, .likely-light .likely__widget_vkontakte:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_whatsapp {
    fill: #25d366
}

.likely__widget_whatsapp:active, .likely__widget_whatsapp:focus, .likely__widget_whatsapp:hover {
    background: rgba(200, 244, 216, .8)
}

@media (hover: none) {
    .likely__widget_whatsapp:active, .likely__widget_whatsapp:focus, .likely__widget_whatsapp:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_whatsapp:active, .likely-light .likely__widget_whatsapp:focus, .likely-light .likely__widget_whatsapp:hover {
    text-shadow: #25d366 0 0 .25em;
    background: rgba(37, 211, 102, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_whatsapp:active, .likely-light .likely__widget_whatsapp:focus, .likely-light .likely__widget_whatsapp:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_viber {
    fill: #655ead
}

.likely__widget_viber:active, .likely__widget_viber:focus, .likely__widget_viber:hover {
    background: rgba(216, 214, 234, .8)
}

@media (hover: none) {
    .likely__widget_viber:active, .likely__widget_viber:focus, .likely__widget_viber:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_viber:active, .likely-light .likely__widget_viber:focus, .likely-light .likely__widget_viber:hover {
    text-shadow: #655ead 0 0 .25em;
    background: rgba(101, 94, 173, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_viber:active, .likely-light .likely__widget_viber:focus, .likely-light .likely__widget_viber:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_skype {
    fill: #3cb5ee
}

.likely__widget_skype:active, .likely__widget_skype:focus, .likely__widget_skype:hover {
    background: rgba(206, 236, 250, .8)
}

@media (hover: none) {
    .likely__widget_skype:active, .likely__widget_skype:focus, .likely__widget_skype:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_skype:active, .likely-light .likely__widget_skype:focus, .likely-light .likely__widget_skype:hover {
    text-shadow: #3cb5ee 0 0 .25em;
    background: rgba(60, 181, 238, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_skype:active, .likely-light .likely__widget_skype:focus, .likely-light .likely__widget_skype:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely__widget_messenger {
    fill: #3483fe
}

.likely__widget_messenger:active, .likely__widget_messenger:focus, .likely__widget_messenger:hover {
    background: rgba(204, 224, 254, .8)
}

@media (hover: none) {
    .likely__widget_messenger:active, .likely__widget_messenger:focus, .likely__widget_messenger:hover {
        background: rgba(232, 232, 232, .8)
    }
}

.likely-light .likely__widget_messenger:active, .likely-light .likely__widget_messenger:focus, .likely-light .likely__widget_messenger:hover {
    text-shadow: #3483fe 0 0 .25em;
    background: rgba(52, 131, 254, .7)
}

@media (hover: none) {
    .likely-light .likely__widget_messenger:active, .likely-light .likely__widget_messenger:focus, .likely-light .likely__widget_messenger:hover {
        text-shadow: rgba(0, 0, 0, .2) 0 0 .33em;
        background: rgba(237, 237, 237, .16)
    }
}

.likely {
    margin: 0 -5px -10px
}

.likely .likely__widget {
    line-height: 20px;
    font-size: 14px;
    border-radius: 3px;
    height: 22px;
    margin: 0 5px 10px;
    padding: 4px
}

.likely .likely__icon {
    width: 22px;
    height: 22px
}

.likely .likely__button {
    padding: 1px 4px 1px 3px
}

.likely .likely__counter {
    padding: 1px 4px
}

.likely svg {
    left: 3px;
    top: 3px;
    width: 16px;
    height: 16px
}

.likely-big {
    margin: 0 -6px -12px
}

.likely-big .likely__widget {
    line-height: 28px;
    font-size: 18px;
    border-radius: 4px;
    height: 32px;
    margin: 0 6px 12px
}

.likely-big .likely__icon {
    width: 32px;
    height: 32px
}

.likely-big .likely__button {
    padding: 2px 6px 2px 0
}

.likely-big .likely__counter {
    padding: 2px 6px
}

.likely-big svg {
    left: 4px;
    top: 4px;
    width: 24px;
    height: 24px
}

.likely-small {
    margin: 0 -4px -8px
}

.likely-small .likely__widget {
    line-height: 14px;
    font-size: 12px;
    border-radius: 2px;
    height: 18px;
    margin: 0 4px 8px
}

.likely-small .likely__icon {
    width: 18px;
    height: 18px
}

.likely-small .likely__button {
    padding: 2px 3px 2px 0
}

.likely-small .likely__counter {
    padding: 2px 3px
}

.likely-small svg {
    left: 3px;
    top: 3px;
    width: 12px;
    height: 12px
}

.swiper-container, .banners__slider, .promo-slider, .gallery__photos-container, .product-set__container, .entries-container, .top-reviews__carousel-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide, .swiper-container-no-flexbox .banners__slider-i, .swiper-container-no-flexbox .promo-slider-i, .swiper-container-no-flexbox .gallery__item, .swiper-container-no-flexbox .recentProducts-i, .swiper-container-no-flexbox .top-reviews__item {
    float: left
}

.swiper-container-vertical > .swiper-wrapper, .swiper-container-vertical > .banners__slider-wrapper, .swiper-container-vertical > .promo-slider-list, .swiper-container-vertical > .gallery__photos-list, .swiper-container-vertical > .recentProducts-wrapper, .swiper-container-vertical > .product-set__list, .swiper-container-vertical > .top-reviews__carousel-wrapper {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper, .banners__slider-wrapper, .promo-slider-list, .gallery__photos-list, .recentProducts-wrapper, .product-set__list, .top-reviews__carousel-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-container-android .banners__slider-i, .swiper-container-android .promo-slider-i, .swiper-container-android .gallery__item, .swiper-container-android .recentProducts-i, .swiper-container-android .top-reviews__item, .swiper-wrapper, .banners__slider-wrapper, .promo-slider-list, .gallery__photos-list, .recentProducts-wrapper, .product-set__list, .top-reviews__carousel-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow > .swiper-wrapper, .swiper-container-multirow > .banners__slider-wrapper, .swiper-container-multirow > .promo-slider-list, .swiper-container-multirow > .gallery__photos-list, .swiper-container-multirow > .recentProducts-wrapper, .swiper-container-multirow > .product-set__list, .swiper-container-multirow > .top-reviews__carousel-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper, .swiper-container-free-mode > .banners__slider-wrapper, .swiper-container-free-mode > .promo-slider-list, .swiper-container-free-mode > .gallery__photos-list, .swiper-container-free-mode > .recentProducts-wrapper, .swiper-container-free-mode > .product-set__list, .swiper-container-free-mode > .top-reviews__carousel-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide, .banners__slider-i, .promo-slider-i, .gallery__item, .recentProducts-i, .top-reviews__item {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide, .swiper-container-autoheight .banners__slider-i, .swiper-container-autoheight .promo-slider-i, .swiper-container-autoheight .gallery__item, .swiper-container-autoheight .recentProducts-i, .swiper-container-autoheight .top-reviews__item {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper, .swiper-container-autoheight .banners__slider-wrapper, .swiper-container-autoheight .promo-slider-list, .swiper-container-autoheight .gallery__photos-list, .swiper-container-autoheight .recentProducts-wrapper, .swiper-container-autoheight .product-set__list, .swiper-container-autoheight .top-reviews__carousel-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform, height
}

.swiper-container .swiper-notification, .banners__slider .swiper-notification, .promo-slider .swiper-notification, .gallery__photos-container .swiper-notification, .product-set__container .swiper-notification, .entries-container .swiper-notification, .top-reviews__carousel-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-prev, .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -o-transform: translate(0, -50%);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px
}

.icon {
    display: inline-block;
    font-size: 32px;
    width: 1em;
    height: 1em;
    fill: inherit;
    vertical-align: middle
}

.icon--search {
    font-size: 13px
}

.icon--arrow-down-light {
    font-size: 17px
}

.icon--lang-globe {
    font-size: 18px
}

.icon--comparison {
    font-size: 18px
}

.icon--basket {
    font-size: 34px
}

.icon--basket-outline {
    font-size: 34px
}

.icon--cart {
    font-size: 37px
}

.icon--cart-outline {
    font-size: 34px
}

.icon--bag {
    font-size: 41px
}

.icon--bag-outline {
    font-size: 41px
}

.icon--cross {
    font-size: 14px
}

.icon--phone {
    font-size: 16px
}

.icon--mts {
    fill: #e60000
}

.icon--life {
    fill: #F4D11F
}

.icon--ks {
    fill: #3C9CFE
}

.icon--skype {
    fill: #00aff0
}

.icon--viber {
    fill: #6C4BCB
}

.icon--telegram {
    fill: #2D84C5
}

.icon--whatsapp {
    fill: #44CD69
}

@font-face {
    font-family: "icons-font";
    src: url(/frontend/themes/horoshop_default/layout/css/fonts/icons-font.eot);
    src: url("/frontend/themes/horoshop_default/layout/css/fonts/icons-font.eot?#iefix") format("eot"), url(/frontend/themes/horoshop_default/layout/css/fonts/icons-font.woff2) format("woff2"), url(/frontend/themes/horoshop_default/layout/css/fonts/icons-font.woff) format("woff"), url(/frontend/themes/horoshop_default/layout/css/fonts/icons-font.ttf) format("truetype"), url("/frontend/themes/horoshop_default/layout/css/fonts/icons-font.svg#icons-font") format("svg")
}

.icon-arrow-left2, .icon-arrow-right, .icon-arrow-right2, .icon-arrowDown, .icon-arrowLeft-light, .icon-arrowLeft, .icon-arrowRight-light, .icon-arrowRight, .icon-arrowUp, .icon-bnf-speedo, .icon-bnf-thumb, .icon-bnf-wallet, .icon-box, .icon-breadcrumbs-arrow, .icon-car, .icon-cart-remove, .icon-cart, .icon-checkboxTick, .icon-circle, .icon-clock, .icon-comments-fill, .icon-comments, .icon-consult, .icon-contacts, .icon-creditCard, .icon-cross, .icon-dollar, .icon-download, .icon-email, .icon-fb, .icon-flag, .icon-gp, .icon-hand, .icon-heart.__checked, .icon-heart, .icon-hint, .icon-ig, .icon-ks, .icon-life, .icon-location, .icon-minus, .icon-mobile, .icon-mts, .icon-new, .icon-ok, .icon-phone, .icon-playVideo, .gallery__thumb-link.is-video, .icon-plus, .icon-scales, .icon-search, .icon-skype, .icon-sort-grid, .icon-sort-list, .icon-speed, .icon-starEmpty, .icon-starFull, .icon-tel, .icon-thumb, .icon-tick, .icon-tmGallery-arrLeft, .icon-tmGallery-arrRight, .icon-tmGallery-close, .icon-toggle-arrow, .icon-tw, .icon-user, .icon-viber, .icon-view360, .gallery__thumb-link.is-view360, .icon-vk, .icon-vk2, .icon-yt, .icon-arrow-small-left, .icon-arrow-small-right, .icon-arrow-thin-left, .icon-arrow-thin-right, .icon-arrow-triangle-left, .icon-arrow-triangle-outline-left, .icon-arrow-triangle-outline-right, .icon-arrow-triangle-right, .checkbox.__checked, .carousel-btn--prev, .slideCarousel-nav-btn.__slideLeft, .carousel-btn--next, .slideCarousel-nav-btn.__slideRight, .popup-close, .tmGallery-thumb-a.__video, .order-without-callback__checkbox:checked + .checkbox, .upButton-btn {
    font-family: "icons-font";
    line-height: 1;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none
}

.icon-arrow-left2:before {
    content: "\E001"
}

.icon-arrow-right:before {
    content: "\E002"
}

.icon-arrow-right2:before {
    content: "\E003"
}

.icon-arrowDown:before {
    content: "\E004"
}

.icon-arrowLeft-light:before {
    content: "\E005"
}

.icon-arrowLeft:before {
    content: "\E006"
}

.icon-arrowRight-light:before {
    content: "\E007"
}

.icon-arrowRight:before {
    content: "\E008"
}

.icon-arrowUp:before {
    content: "\E009"
}

.icon-bnf-speedo:before {
    content: "\E00A"
}

.icon-bnf-thumb:before {
    content: "\E00B"
}

.icon-bnf-wallet:before {
    content: "\E00C"
}

.icon-box:before {
    content: "\E00D"
}

.icon-breadcrumbs-arrow:before {
    content: "\E00E"
}

.icon-car:before {
    content: "\E00F"
}

.icon-cart-remove:before {
    content: "\E010"
}

.icon-cart:before {
    content: "\E011"
}

.icon-checkboxTick:before {
    content: "\E012"
}

.icon-circle:before {
    content: "\E013"
}

.icon-clock:before {
    content: "\E014"
}

.icon-comments-fill:before {
    content: "\E015"
}

.icon-comments:before {
    content: "\E016"
}

.icon-consult:before {
    content: "\E017"
}

.icon-contacts:before {
    content: "\E018"
}

.icon-creditCard:before {
    content: "\E019"
}

.icon-cross:before {
    content: "\E01A"
}

.icon-dollar:before {
    content: "\E01B"
}

.icon-download:before {
    content: "\E01C"
}

.icon-email:before {
    content: "\E01D"
}

.icon-fb:before {
    content: "\E01E"
}

.icon-flag:before {
    content: "\E01F"
}

.icon-gp:before {
    content: "\E020"
}

.icon-hand:before {
    content: "\E021"
}

.icon-heart.__checked:before {
    content: "\E022"
}

.icon-heart:before {
    content: "\E023"
}

.icon-hint:before {
    content: "\E024"
}

.icon-ig:before {
    content: "\E025"
}

.icon-ks:before {
    content: "\E026"
}

.icon-life:before {
    content: "\E027"
}

.icon-location:before {
    content: "\E028"
}

.icon-minus:before {
    content: "\E029"
}

.icon-mobile:before {
    content: "\E02A"
}

.icon-mts:before {
    content: "\E02B"
}

.icon-new:before {
    content: "\E02C"
}

.icon-ok:before {
    content: "\E02D"
}

.icon-phone:before {
    content: "\E02E"
}

.icon-playVideo:before, .gallery__thumb-link.is-video:before {
    content: "\E02F"
}

.icon-plus:before {
    content: "\E030"
}

.icon-scales:before {
    content: "\E031"
}

.icon-search:before {
    content: "\E032"
}

.icon-skype:before {
    content: "\E033"
}

.icon-sort-grid:before {
    content: "\E034"
}

.icon-sort-list:before {
    content: "\E035"
}

.icon-speed:before {
    content: "\E036"
}

.icon-starEmpty:before {
    content: "\E037"
}

.icon-starFull:before {
    content: "\E038"
}

.icon-tel:before {
    content: "\E039"
}

.icon-thumb:before {
    content: "\E03A"
}

.icon-tick:before {
    content: "\E03B"
}

.icon-tmGallery-arrLeft:before {
    content: "\E03C"
}

.icon-tmGallery-arrRight:before {
    content: "\E03D"
}

.icon-tmGallery-close:before {
    content: "\E03E"
}

.icon-toggle-arrow:before {
    content: "\E03F"
}

.icon-tw:before {
    content: "\E040"
}

.icon-user:before {
    content: "\E041"
}

.icon-viber:before {
    content: "\E042"
}

.icon-view360:before, .gallery__thumb-link.is-view360:before {
    content: "\E043"
}

.icon-vk:before {
    content: "\E044"
}

.icon-vk2:before {
    content: "\E045"
}

.icon-yt:before {
    content: "\E046"
}

.icon-arrow-small-left:before {
    content: "\E047"
}

.icon-arrow-small-right:before {
    content: "\E048"
}

.icon-arrow-thin-left:before {
    content: "\E049"
}

.icon-arrow-thin-right:before {
    content: "\E04A"
}

.icon-arrow-triangle-left:before {
    content: "\E04B"
}

.icon-arrow-triangle-outline-left:before {
    content: "\E04C"
}

.icon-arrow-triangle-outline-right:before {
    content: "\E04D"
}

.icon-arrow-triangle-right:before {
    content: "\E04E"
}

.banners-pagination {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    z-index: 10;
    width: auto;
    left: 50%;
    bottom: 0;
    padding: 15px
}

.banners-pagination__bullet {
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 14px;
    height: 14px;
    box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .4);
    margin-left: 10px;
    border: 0;
    border-radius: 100%;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px
}

.banners-pagination__bullet:first-child {
    margin-left: 0
}

.banners-pagination__bullet.is-active {
    cursor: default
}

.banners-pagination__bullet.is-active:before {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #3DA237
}

.field {
    border: 1px solid #acacac;
    background: #fff;
    border-radius: 4px;
    line-height: normal;
    vertical-align: middle;
    transition: border-color 0.1s;
    padding: 6px 8px;
    font-size: 16px;
    height: 36px
}

.field:focus, .field.__error, .field.__valid {
    border-color: #1f4f7d
}

.field.__text {
    height: 86px;
    resize: vertical
}

.field:focus, .field.__error, .field.__valid {
    border-color: #1f4f7d
}

.field.__disabled, .field[disabled] {
    background: #f9f9f9;
    border: 1px solid #e5e5e5 !important;
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, .05)
}

.field.__error {
    border-color: red
}

.checkbox {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 12px;
    height: 12px;
    margin-right: 6px;
    border: 1px solid #ababab;
    border-radius: 2px;
    background-color: #fff;
    vertical-align: middle;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .1);
    cursor: default
}

.checkbox.__checked {
    background-color: #2D9927;
    border-color: #2D9927;
    font-size: 12px;
    line-height: 1
}

.checkbox.__checked:before {
    content: "\E012"
}

.checkbox.__checked:before {
    position: absolute;
    top: -1px;
    right: -2px;
    color: #fff
}

.checkbox.__indeterminate {
    background-color: #2D9927;
    border-color: #2D9927;
    box-shadow: inset 0 0 0 2px #fff
}

.checkbox input[type="checkbox"] {
    position: relative;
    width: 100%;
    height: 100%;
    vertical-align: top;
    border: 0;
    opacity: 0;
    filter: alpha(opacify=0)
}

.label {
    display: inline-block;
    padding-left: 20px;
    font-size: 13px;
    cursor: pointer
}

.label .checkbox {
    margin-left: -20px
}

.label:hover {
    color: #459c33
}

.radio {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 13px;
    height: 13px;
    margin-right: 6px;
    border: 1px solid #a49c8a;
    border-radius: 100%;
    vertical-align: middle;
    cursor: default
}

.radio.__checked {
    border-color: #c79717
}

.radio.__checked:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 7px;
    height: 7px;
    background: #c79717;
    border-radius: 100%
}

.radio input[type="radio"] {
    position: relative;
    width: 100%;
    height: 100%;
    vertical-align: top;
    border: 0;
    opacity: 0;
    filter: alpha(opacify=0)
}

.form {
    font-size: 14px
}

.form-head {
    float: left;
    padding: 10px 0;
    color: #000;
    line-height: normal
}

.form-item {
    position: relative;
    max-width: 360px;
    margin: 0 0 20px 150px
}

.form-item:last-child {
    margin-bottom: 0
}

.form-item.__wide {
    max-width: 100% !important
}

.form-item.__submit {
    margin-top: 25px
}

.form-item.__filled {
    padding: 6px 0
}

.form-item.__closed .field {
    display: none
}

.form-item .form-loader {
    top: 11px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.form-item-opener {
    font-size: 14px
}

.form-error-box {
    margin-top: 6px;
    color: red
}

.form-info-box {
    margin-top: 6px
}

.field.__valid {
    border-color: #59B816
}

.form-valid {
    position: absolute;
    z-index: 100;
    left: 100%;
    top: -2px
}

.form-item-txt {
    margin-top: 6px;
    color: #959595
}

.form-valid {
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    margin-left: -2px
}

.form-valid:hover .form-valid-icon {
    background: none;
    color: #59B816
}

.form-valid-icon {
    position: absolute;
    z-index: 100;
    top: 6px;
    left: 7px;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 5px;
    text-align: center;
    color: #59B816;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    cursor: pointer;
    -webkit-transition: all 250ms;
    transition: all 250ms
}

.form-valid-box {
    display: none;
    height: 30px;
    line-height: 30px;
    padding: 0 10px 0 33px;
    background: #59B816;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #fff;
    font-size: 16px;
    white-space: nowrap
}

.form-passRecover {
    font-size: 12px;
    margin-left: 20px
}

.form-passRecover a {
    border-bottom: 1px dotted rgba(31, 79, 125, .5)
}

.form-passRecover a:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.form-item-text {
    padding: 4px 7px 5px
}

.form-text {
    padding: 3px 0 5px;
    font-size: 14px;
    line-height: 1.45;
    color: #ACACAC
}

.form-loader {
    position: absolute;
    top: 50%;
    right: 7px;
    width: 16px;
    height: 16px;
    background: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.form-loader::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 18px;
    box-sizing: border-box;
    border: .1em solid #d7d7d7;
    border-left-color: #979797;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform-origin: 50.01%;
    -ms-transform-origin: 50.01%;
    transform-origin: 50.01%;
    -webkit-animation: loadRotate 1.1s linear infinite;
    -ms-animation: loadRotate 1.1s linear infinite;
    animation: loadRotate 1.1s linear infinite
}

select {
    width: 100%
}

select.select {
    height: 34px
}

.selectboxit-container {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 16px
}

.selectboxit-container .loader {
    z-index: 100;
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -2px
}

.selectboxit-container {
    width: 100%
}

.selectboxit {
    box-sizing: border-box;
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0 32px 0 0;
    border: 1px solid #acacac;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .15);
    transition: all .1s
}

.selectboxit:hover {
    border-color: #777
}

.selectboxit:hover .selectboxit-arrow {
    color: #777
}

.selectboxit:focus {
    outline: none;
    border-color: #1f4f7d;
    box-shadow: 0 1px 3px rgba(31, 79, 125, .6)
}

.selectboxit.is-loading {
    opacity: .4;
    cursor: default;
    pointer-events: none
}

.selectboxit-text {
    padding: 7px 0 5px 7px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.selectboxit-option-anchor, .ui-menu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    color: #000;
    padding: 4px 7px;
    border: 0;
    cursor: default
}

.selectboxit-option-anchor:hover, .ui-menu-item:hover {
    color: #000
}

.selectboxit-disabled .selectboxit-option-anchor {
    color: #ACACAC
}

.selectboxit-option-hint {
    font-size: 12px;
    padding-left: 10px
}

.ui-menu-item:hover, .selectboxit-option.selectboxit-focus {
    color: #000;
    background-color: #EDEDED
}

.selectboxit-option-icon-container {
    display: none;
    float: left
}

.selectboxit-arrow-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    height: 100%
}

.selectboxit-default-arrow {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTMgOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTMgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDt9PC9zdHlsZT48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEyLjMsMCA2LjUsNS44IDAuNywwIDAsMC43IDYuNSw3LjIgMTMsMC43ICIvPjwvc3ZnPg==) 0 0 no-repeat;
    width: 13px;
    height: 8px;
    position: absolute;
    top: 13px;
    right: 9px;
    color: #acacac;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    opacity: .9;
    transition: all .1s;
    line-height: 1
}

.selectboxit-focus .selectboxit-default-arrow {
    color: #1f4f7d !important
}

.selectboxit-options {
    box-sizing: border-box;
    min-width: 100%;
    padding: 0;
    list-style: none;
    position: absolute;
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    display: none;
    z-index: 500;
    text-align: left;
    font-size: 14px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.selectboxit-list-above {
    margin-top: 1px
}

.selectboxit-list-below {
    margin-top: -1px
}

.ui-autocomplete {
    position: absolute;
    z-index: 500;
    max-height: 300px;
    max-width: 100%;
    box-sizing: border-box;
    overflow: auto;
    background-color: #fff;
    border: 1px solid #1f4f7d;
    border-top: 0;
    border-radius: 4px
}

.selectboxit-list {
    background-color: #fff;
    border: 1px solid #1f4f7d;
    border-radius: 4px
}

.ui-helper-hidden-accessible {
    display: none
}

@-webkit-keyframes loadRotate {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        -ms-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes loadRotate {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        -ms-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.btn {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    line-height: 1;
    padding: 0;
    outline: 0;
    border: none;
    background: transparent;
    text-align: center;
    text-decoration: none !important;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    border-radius: 4px;
    color: #203983;
    border: 1px solid #a7a7a7;
    background: #fff;
    box-shadow: none;
    height: 38px;
    line-height: 38px;
    font-size: 18px;
    transition: all .15s
}

.btn .btn-content {
    margin: -1px
}

.btn:hover, .frontReviews-btn:hover, .btn:focus {
    background: #fff;
    border-color: #203983;
    color: #203983
}

.btn:active, .frontReviews-btn:active {
    background: #fff;
    box-shadow: none
}

.btn:active .btn-content, .frontReviews-btn:active .btn-content {
    opacity: .5
}

.btn.__special {
    color: #fff;
    border: 0;
    background: #4fbe48;
    background: -webkit-linear-gradient(top, #4fbe48 0%, #288224 100%);
    background: linear-gradient(to bottom, #4fbe48 0%, #288224 100%);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(0, 82, 0, .6);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .15);
    transition: none
}

.btn.__special .btn-content {
    margin: 0
}

.btn.__special:hover, .__special.frontReviews-btn:hover, .btn.__special:focus {
    background: #5ecd57;
    background: -webkit-linear-gradient(top, #5ecd57 0%, #379133 100%);
    background: linear-gradient(to bottom, #5ecd57 0%, #379133 100%)
}

.btn.__special:active, .__special.frontReviews-btn:active {
    background: #2e9328;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .1)
}

.btn.__disabled, .btn.is-disabled {
    cursor: default;
    pointer-events: none
}

.btn.__disabled:after, .btn.is-disabled:after {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background: rgba(255, 255, 255, .5);
    border-radius: 4px
}

.btn.__disabled .btn-content, .btn.is-disabled .btn-content {
    opacity: .5
}

.btn.__disabled:hover, .__disabled.frontReviews-btn:hover, .btn.__disabled:focus, .btn.is-disabled:hover, .is-disabled.frontReviews-btn:hover, .btn.is-disabled:focus {
    color: #203983
}

.btn.__active {
    background-color: #203983;
    border-color: #203983;
    color: #fff
}

.btn.__small {
    font-size: 14px;
    font-weight: 400;
    height: 25px;
    line-height: 25px
}

.btn.__small .btn-content {
    padding: 0 10px
}

.btn.__xsmall {
    font-size: 12px;
    font-weight: 400;
    height: 22px;
    line-height: 22px
}

.btn.__xsmall .btn-content {
    padding: 0 7px
}

.btn.__large {
    font-size: 16px;
    font-weight: 400;
    height: 34px;
    line-height: 34px
}

.btn.__large .btn-content {
    padding: 0 27px
}

.btn .loader {
    left: 50%;
    top: 50%;
    width: 6px;
    height: 6px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-content {
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding: 0 16px
}

.btn-icon {
    display: inline-block
}

.btn-input {
    float: left;
    width: 100%;
    height: 100%;
    margin: 0 0 0 -100%;
    padding: 0;
    vertical-align: top;
    opacity: 0;
    border: 0;
    outline: 0;
    font: 0/0 a;
    cursor: inherit
}

.btn.__outline {
    border: 1px solid #fff;
    background: none;
    box-shadow: none;
    text-shadow: none;
    font-weight: 400
}

.btn.__outline .btn-content {
    margin: -1px 0
}

.btn.__outline:hover, .__outline.frontReviews-btn:hover {
    background: rgba(255, 255, 255, .1)
}

.btn.__outline:active, .__outline.frontReviews-btn:active {
    background: rgba(255, 255, 255, .2);
    border-color: rgba(255, 255, 255, .5)
}

.btn.__outline.__special {
    border-color: #3DA237;
    color: #3DA237
}

.btn.__outline.__special:hover, .__outline.__special.frontReviews-btn:hover {
    background: rgba(61, 162, 55, .1)
}

.btn.__outline.__special:active, .__outline.__special.frontReviews-btn:active {
    background: rgba(61, 162, 55, .2);
    border-color: rgba(61, 162, 55, .5)
}

.btn.__clear {
    border: 0;
    padding: 0;
    background: none;
    box-shadow: none;
    color: #1f4f7d;
    text-shadow: none;
    border-radius: 0
}

.btn.__hint {
    position: relative;
    top: -1px;
    height: auto;
    line-height: 1;
    margin-left: -13px;
    font-size: 12px;
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px)
}

.btn.__hint .icon-hint {
    width: 13px;
    height: 13px;
    fill: #ACACAC
}

.btn.__hint:hover .icon-hint, .__hint.frontReviews-btn:hover .icon-hint {
    fill: #1f4f7d
}

.carousel-btn, .slideCarousel-nav-btn {
    position: absolute;
    z-index: 9;
    border-radius: 4px;
    color: #203983;
    border: 1px solid #a7a7a7;
    background: #fff;
    box-shadow: none;
    height: 36px;
    width: 36px;
    font-size: 16px;
    top: calc(50% - 18px);
    transition: border-color .15s;
    cursor: pointer
}

.carousel-btn .btn-content, .slideCarousel-nav-btn .btn-content {
    margin: -1px
}

.carousel-btn:hover, .slideCarousel-nav-btn:hover, .carousel-btn:focus, .slideCarousel-nav-btn:focus {
    background: #fff;
    border-color: #203983;
    color: #203983
}

.carousel-btn:active, .slideCarousel-nav-btn:active {
    background: #fff;
    box-shadow: none
}

.carousel-btn:before, .slideCarousel-nav-btn:before {
    content: '';
    position: absolute
}

.promo .carousel-btn, .promo .slideCarousel-nav-btn {
    z-index: 60
}

.carousel-btn--prev, .slideCarousel-nav-btn.__slideLeft {
    left: -19px
}

.carousel-btn--prev:before, .slideCarousel-nav-btn.__slideLeft:before {
    content: "\E006"
}

.carousel-btn--prev:before, .slideCarousel-nav-btn.__slideLeft:before {
    top: 10px;
    left: 8px
}

.catalogGrid.__solid .carousel-btn--prev, .catalogGrid.__solid .slideCarousel-nav-btn.__slideLeft {
    left: -4px
}

.catalogGrid.__bordered .carousel-btn--prev, .catalogGrid.__bordered .slideCarousel-nav-btn.__slideLeft {
    left: -18px
}

.catalogGrid.__indented .carousel-btn--prev, .catalogGrid.__indented .slideCarousel-nav-btn.__slideLeft {
    left: -13px
}

.recentProducts .carousel-btn--prev, .recentProducts .slideCarousel-nav-btn.__slideLeft {
    left: 2px
}

.carousel-btn--next, .slideCarousel-nav-btn.__slideRight {
    right: -19px
}

.carousel-btn--next:before, .slideCarousel-nav-btn.__slideRight:before {
    content: "\E008"
}

.carousel-btn--next:before, .slideCarousel-nav-btn.__slideRight:before {
    top: 10px;
    left: 11px
}

.catalogGrid.__solid .carousel-btn--next, .catalogGrid.__solid .slideCarousel-nav-btn.__slideRight {
    right: -4px
}

.catalogGrid.__bordered .carousel-btn--next, .catalogGrid.__bordered .slideCarousel-nav-btn.__slideRight {
    right: -18px
}

.catalogGrid.__indented .carousel-btn--next, .catalogGrid.__indented .slideCarousel-nav-btn.__slideRight {
    right: -13px
}

.recentProducts .carousel-btn--next, .recentProducts .slideCarousel-nav-btn.__slideRight {
    right: 2px
}

.carousel-btn.is-disabled, .is-disabled.slideCarousel-nav-btn, .slideCarousel-nav-btn.__disabled {
    opacity: .5;
    cursor: default
}

.carousel-btn.is-disabled:before, .is-disabled.slideCarousel-nav-btn:before, .slideCarousel-nav-btn.__disabled:before {
    opacity: .3
}

.carousel-btn.is-disabled:hover, .is-disabled.slideCarousel-nav-btn:hover, .slideCarousel-nav-btn.__disabled:hover {
    border: 1px solid #a7a7a7
}

.rating-stars {
    position: relative;
    line-height: 1;
    font-family: "icons-font";
    font-size: 14px;
    color: #ffd200;
    white-space: nowrap
}

.rating-stars:before {
    content: "\E037" "\E037" "\E037" "\E037" "\E037";
    letter-spacing: 3px
}

.rating-stars__filled {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.rating-stars__filled:before {
    content: "\E038" "\E038" "\E038" "\E038" "\E038";
    letter-spacing: 3px
}

.main-h {
    font-size: 32px;
    margin: 0 0 18px;
    line-height: 1.1;
    font-weight: 400;
    color: #000
}

h2, .h2 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700
}

h2:first-of-type, .h2:first-of-type {
    margin-top: 0
}

.h2 {
    color: #000
}

h3, .h3 {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3
}

h3:first-of-type, .h3:first-of-type {
    margin-top: 0
}

.h3 {
    color: #000
}

.breadcrumbs {
    margin: 0 0 10px;
    font-size: 11px;
    color: #868686;
    line-height: 1.6
}

.breadcrumbs a {
    color: #868686;
    border-bottom-color: rgba(134, 134, 134, .5)
}

.breadcrumbs-arrow {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    margin: 0 5px;
    font-size: 8px
}

.breadcrumbs-i {
    display: inline-block
}

.breadcrumbs-i.__hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.user {
    position: relative
}

.user.__logged {
    min-width: 91px
}

.user-panel {
    position: relative;
    white-space: nowrap;
    font-size: 12px;
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, .4)
}

.user-panel:before {
    content: '';
    position: absolute;
    left: -18px;
    top: 1px
}

.user-panel .icon-user {
    position: relative;
    top: -2px;
    margin-right: 6px;
    font-size: 14px
}

.user-menu {
    position: absolute;
    z-index: 602;
    right: 0;
    top: 100%;
    padding-top: 8px;
    line-height: 1.3
}

.user-menu-box {
    position: relative;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 5px 15px rgba(84, 55, 16, .5)
}

.user-menu-box:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 62px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent
}

.user-menu-i {
    min-width: 10px;
    padding: 6px 25px 5px;
    font-size: 13px;
    white-space: nowrap
}

.user-menu-i:first-child {
    padding-top: 18px
}

.user-menu-i.__logout {
    margin-top: 13px;
    border-top: 1px solid #d2cabd;
    padding-top: 10px;
    padding-bottom: 12px
}

.user-menu-i a {
    position: relative
}

.session-message {
    color: red;
    margin-bottom: 20px
}

.session-messages .session-message {
    position: relative;
    z-index: 900;
    padding: 11px 40px 11px 16px;
    margin: 0;
    border-bottom: 1px solid #3b860a;
    background: #b4b4b4;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    box-shadow: 0 1px rgba(255, 255, 255, .35)
}

.session-messages .session-message.s-ok {
    background: #4aa70c
}

.session-messages .close {
    position: absolute;
    top: 13px;
    right: 13px;
    cursor: pointer
}

.text {
    line-height: 1.57143
}

.text::after {
    content: " ";
    display: table;
    clear: both
}

.text p, .text ul, .text ol, .text dl, .text table {
    margin: 0 0 .6em
}

.text p:last-child, .text ul:last-child, .text ol:last-child, .text dl:last-child, .text table:last-child {
    margin-bottom: 0
}

.text p:first-child, .text ul:first-child, .text ol:first-child, .text dl:first-child, .text table:first-child {
    margin-top: 0
}

.text h1 {
    margin-bottom: 21px;
    font-size: 26px;
    line-height: 1.1875
}

.text h2 {
    margin: 14px 0 8px;
    font-size: 26px;
    line-height: 1.23077;
    font-weight: 400
}

.text h2:first-child {
    margin-top: 0
}

.text h3 {
    margin: 12px 0;
    font-size: 16px;
    line-height: 1.4
}

.text h3:first-child {
    margin-top: 0
}

.text .text-section {
    margin-bottom: 10px
}

.text .text-section h3 {
    margin-bottom: 10px
}

.text ul {
    position: relative
}

.text ul li {
    overflow: hidden;
    position: relative;
    padding-left: 20px
}

.text ul li:before {
    content: '\2014';
    position: absolute;
    left: 0
}

.text ol {
    list-style: decimal outside;
    padding-left: 20px
}

.text li {
    margin: 0 0 .6em
}

.text table {
    width: 100%;
    border: 0
}

.text th, .text td {
    padding: 7px 10px;
    border: 0
}

.text thead th {
    font-size: 12px;
    font-weight: 400;
    color: #707070;
    text-align: left
}

.text tr:nth-child(2n+1) td {
    background: rgba(0, 0, 0, .05)
}

.text img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    height: auto;
    margin: 0 0 .6em
}

.text img.left {
    float: left;
    margin-right: 20px
}

.text img.right {
    float: right;
    margin-right: 20px
}

.text hr:first-child {
    margin-top: 0
}

.text hr:last-child {
    margin-bottom: 0
}

.socLogin {
    display: inline-block;
    vertical-align: middle
}

.socLogin .socialIcon {
    vertical-align: middle;
    margin-left: 8px
}

.socLogin .socialIcon:first-child {
    margin-left: 0
}

.socLogin-h {
    display: inline-block;
    vertical-align: middle;
    padding-right: 6px;
    font-size: 12px;
    color: #ACACAC
}

.socLogin-b {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

@media screen and (max-width: 1200px) {
    .socLogin-h {
        width: 58px;
        margin-top: -7px
    }
}

.socialIcon {
    position: relative;
    display: inline-block;
    border: 0;
    border-radius: 2px;
    width: 24px;
    height: 24px;
    transition: all .15s
}

.socialIcon [class*="icon"] {
    width: 24px;
    height: 24px
}

.socialIcon:hover {
    opacity: .9
}

.socialIcon .icon-vk {
    fill: #6383a8
}

.socialIcon .icon-fb {
    fill: #3a5795
}

.socialIcon .icon-gp {
    fill: #dd4b39
}

.socialIcon .icon-li {
    fill: #0077b5
}

.error404 {
    background: #fff linear-gradient(180deg, #f6fdff 25%, #fff 100%);
    color: #000
}

.error404 a {
    color: #299A26;
    border-bottom: 1px solid rgba(41, 154, 38, .25)
}

.error404 a:hover {
    color: #000
}

.error404 a:hover {
    border-bottom-color: rgba(0, 0, 0, .25)
}

.error404-container {
    position: relative;
    min-height: 100%;
    width: 455px;
    margin: 0 auto;
    padding: 183px 0 80px
}

.error404-logo {
    position: absolute;
    right: 100%;
    top: 80px;
    max-width: 200px;
    height: auto
}

.error404-header {
    position: relative;
    display: inline-block;
    margin-bottom: 13px;
    margin-left: -2px;
    font-weight: 400
}

.error404-title {
    font-size: 32px
}

.error404-sup {
    position: absolute;
    left: 100%;
    top: -2px;
    margin-left: 10px;
    opacity: .5;
    font-size: 21px;
    white-space: nowrap
}

.error404-msg {
    font-size: 14px;
    line-height: 20px
}

.error404-info {
    margin-bottom: 25px
}

.error404-menu {
    display: inline-block;
    vertical-align: top;
    width: 200px
}

.error404-menu-i {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px
}

.error404-search {
    margin-bottom: 25px;
    padding-right: 140px
}

.error404-nav {
    width: 600px
}

.error404-grid {
    -webkit-columns: 3 auto;
    -moz-columns: 3 auto;
    columns: 3 auto;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.error404-submenu {
    font-size: 13px;
    font-weight: 400;
    margin-top: 5px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.error404-submenu-i {
    margin-bottom: 5px
}

.popup {
    position: relative;
    margin: 0 auto;
    padding: 30px;
    width: 530px
}

.popup.__comment {
    width: 776px
}

.popup.__cart {
    width: 790px
}

.popup.__login {
    width: 570px
}

.popup.__tooltip {
    width: 900px
}

.popup.__creditServices {
    width: auto;
    max-width: 1200px;
    min-width: 900px;
    box-sizing: border-box;
    height: 100vh
}

.popup.__creditServices .popup-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: 100%
}

.popup.__creditServices .login-body {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.popup .socLogin {
    position: absolute;
    bottom: 11px;
    right: 0
}

.popup .form-item {
    width: auto;
    margin-left: 100px
}

.popup .form-head {
    text-align: right;
    width: 90px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 40px;
    margin: -5px 0
}

.popup .session-message {
    position: relative;
    margin: -13px 0 25px 85px
}

.popup .session-message:before {
    content: '!';
    position: absolute;
    z-index: 100;
    top: 0;
    left: -26px;
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 4px;
    background: red;
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px
}

.popup-block {
    position: relative;
    padding: 30px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 5px 35px rgba(0, 0, 0, .75)
}

.popup-title {
    font-size: 32px;
    font-weight: 400;
    margin: -6px 0 12px -2px
}

.popup-close {
    position: absolute;
    z-index: 100;
    top: 9px;
    right: 9px;
    cursor: pointer;
    border: 0;
    color: #b2b2b2;
    transition: color .1s;
    font-size: 14px
}

.popup-close:before {
    content: "\E03E"
}

.popup-close:after {
    content: '';
    top: -9px;
    right: -9px;
    bottom: -9px;
    left: -9px;
    position: absolute;
    font: 0/0 sans-serif;
    overflow: hidden
}

.popup-close:hover {
    color: #1f4f7d
}

.popup-response {
    position: relative;
    margin-top: 25px
}

.popup-response .socLogin {
    position: absolute;
    top: 2px;
    left: 446px
}

.popup-msg {
    line-height: 1.55;
    margin-bottom: 23px
}

.popup-msg:last-child {
    margin-bottom: 0
}

.popup-msg a {
    font-weight: 700
}

.popup-confirm {
    text-align: center
}

#feedback {
    padding-top: 0;
}

#feedback .popup {
    padding: 0;
}

#feedback .popup-block {
    box-shadow: 0 0 1px rgb(0 0 0 / 75%);
}

#feedback .form-item {
   max-width: 100%; 
   margin-left: 0;
}

#feedback .field__text {
    height: 95px;
}

.login-header {
    position: relative;
    margin-bottom: -1px
}

.login-tabs {
    font-size: 0
}

.login-tabs-i {
    display: inline-block;
    height: 46px;
    line-height: 47px;
    padding: 0 25px;
    margin-right: -1px;
    font-size: 18px;
    font-weight: 700;
    border: 1px solid #d7d7d7;
    border-bottom: 0;
    text-decoration: none
}

.login-tabs-i:first-child {
    border-radius: 4px 0 0 0
}

.login-tabs-i:last-child {
    border-radius: 0 4px 0 0
}

.login-tabs-i:hover {
    background: rgba(255, 255, 255, .5)
}

.login-tabs-i:hover .login-tabs-txt {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.login-tabs-i.__active {
    height: 47px;
    background: #fff;
    color: #000;
    cursor: default
}

.login-tabs-txt {
    border-bottom: 1px dotted rgba(31, 79, 125, .5)
}

.login-tabs-txt:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.login-tabs-i.__active .login-tabs-txt {
    border-bottom: 0
}

.login-body {
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 0 4px 4px 4px
}

.login-tabs-content {
    padding: 40px 37px 30px
}

.login-error {
    font-size: 13px;
    color: #e04218;
    margin: -6px 0 15px
}

.login-passRecover {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px solid rgba(31, 79, 125, .5);
    white-space: nowrap;
    border-bottom-style: dotted;
    vertical-align: top;
    position: relative;
    top: 13px;
    left: 12px;
    font-size: 13px
}

.login-passRecover:hover {
    border-color: #caa964
}

.jspContainer {
    position: relative
}

.jspContainer--horizontal {
    padding-bottom: 10px
}

.jspPane {
    position: absolute;
    width: 100%
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 6px
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    position: relative;
    border-radius: 3px;
    background-color: rgba(215, 215, 215, .7)
}

.jspDrag {
    background: #cdcdcd;
    position: relative;
    top: 0;
    left: 0;
    border-radius: 3px;
    transition: background-color .15s
}

.jspContainer .jspActive, .jspContainer .jspHover {
    background: #b9b9b9 !important
}

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag {
    float: left;
    height: 100%
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0;
    visibility: hidden
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 5px
}

.jspHorizontalBar .jspArrow {
    width: 5px;
    float: left;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: none
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}

.loader {
    position: absolute;
    z-index: 1;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    animation-delay: 0.1s;
    animation-name: loader;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    white-space: nowrap;
    background-color: rgba(172, 172, 172, .1)
}

.loader:before, .loader:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 100%;
    animation-name: loader;
    animation-duration: 0.8s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    background-color: rgba(31, 79, 125, .1)
}

.loader:before {
    right: 100%;
    margin-right: 50%;
    animation-delay: 0s
}

.loader:after {
    left: 100%;
    animation-delay: 0.2s;
    margin-left: 50%
}

.loader.__small {
    width: 4px;
    height: 4px
}

.loader.__inButton {
    background-color: rgba(32, 57, 131, .1);
    animation-name: button-loader
}

.loader.__inButton:before, .loader.__inButton:after {
    background-color: rgba(32, 57, 131, .1);
    animation-name: button-loader
}

.btn.__special .loader.__inButton {
    background-color: rgba(255, 255, 255, .1);
    animation-name: special-button-loader
}

.btn.__special .loader.__inButton:before, .btn.__special .loader.__inButton:after {
    background-color: rgba(255, 255, 255, .1);
    animation-name: special-button-loader
}

@keyframes loader {
    1% {
        background-color: #1f4f7d
    }
}

@keyframes filter-loader {
    1% {
        background-color: #2D9927
    }
}

@keyframes button-loader {
    1% {
        background-color: #203983
    }
}

@keyframes special-button-loader {
    1% {
        background-color: #fff
    }
}

.linkU {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px solid rgba(31, 79, 125, .5);
    white-space: nowrap
}

.linkU:hover {
    border-color: #caa964
}

a {
    text-decoration: none
}

a [data-fake-href] {
    cursor: pointer
}

a, .a-link {
    border-bottom: 1px solid rgba(31, 79, 125, .25);
    color: #1f4f7d
}

a:hover, .a-link:hover {
    border-bottom-color: rgba(69, 156, 51, .25)
}

a:hover, .a-link:hover {
    color: #459c33
}

.a-btn, .a {
    border: 0;
    text-decoration: none
}

.a-btn .a-link, .a .a-link {
    color: inherit
}

.a-btn:hover .a-link, .a-btn:hover .a-pseudo, .a:hover .a-link, .a:hover .a-pseudo {
    color: #459c33;
    border-color: #459c33
}

.a-btn--alt .a-link, .a-btn--alt .a-pseudo {
    color: #ACACAC
}

.a-btn--alt .a-link {
    border-bottom: 1px solid rgba(172, 172, 172, .25)
}

.a-btn--alt .a-link:hover {
    border-bottom-color: rgba(69, 156, 51, .25)
}

.a-btn--alt .a-pseudo {
    border-bottom: 1px dotted rgba(172, 172, 172, .5)
}

.a-btn--alt .a-pseudo:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.a-btn-link {
    border-bottom: 1px solid rgba(31, 79, 125, .25)
}

.a-btn-link:hover {
    border-bottom-color: rgba(69, 156, 51, .25)
}

.a-btn-content {
    display: inline-block
}

.a-pseudo, .a--pseudo {
    color: #1f4f7d;
    border-bottom: 1px dotted rgba(31, 79, 125, .5);
    cursor: pointer
}

.a-pseudo:hover, .a--pseudo:hover {
    color: #459c33
}

.a-pseudo:hover, .a--pseudo:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.a-blk {
    display: block;
    border: 0
}

.a-toggle {
    border: 0
}

.a-toggle i[class^="icon"] {
    display: inline-block;
    margin-top: -2px;
    margin-left: 3px;
    font-size: 10px
}

.a__txt {
    color: inherit;
    border-bottom: 1px solid rgba(31, 79, 125, .25)
}

.a__txt:hover {
    border-bottom-color: rgba(69, 156, 51, .25)
}

.a--pseudo .a__txt {
    border-bottom: 1px dotted rgba(31, 79, 125, .5)
}

.a--pseudo .a__txt:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.a__icon {
    margin-right: 7px
}

.a__icon {
    margin-right: 6px
}

.a--light {
    color: #ACACAC
}

.a--light .a__txt {
    border-bottom-color: rgba(172, 172, 172, .25)
}

.a--light-pseudo {
    color: #ACACAC;
    color: #ACACAC;
    border-bottom: 1px dotted rgba(172, 172, 172, .5)
}

.a--light-pseudo:hover {
    color: #459c33
}

.a--light-pseudo:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.a--light-pseudo .a__txt {
    border-bottom: 1px dotted rgba(172, 172, 172, .5)
}

.a:hover .a__txt {
    color: #459c33;
    border-bottom-color: rgba(69, 156, 51, .4)
}

.a--btn {
    border: 0
}

.link {
    position: relative;
    border: 0
}

.link:hover .link__text {
    color: #459c33;
    border-bottom-color: #459c33
}

.link--light {
    color: #868686
}

.link__text {
    position: relative;
    color: inherit;
    border-bottom: 1px solid #1f4f7d
}

.link__text:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #fff;
    opacity: .75
}

.link--pseudo .link__text:after {
    opacity: .5
}

.link--pseudo .link__text {
    border-bottom: 1px dotted #1f4f7d
}

.link--light .link__text {
    border-bottom-color: #868686
}

.link__icon {
    margin-right: 6px
}

.gallery__item {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.tooltip {
    display: none;
    position: absolute;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    max-width: 400px;
    padding: 6px 12px 7px;
    border-radius: 4px;
    background-color: #1f4f7d;
    font-size: 13px;
    line-height: 1.3;
    color: #fff;
    transition: opacity 0.15s, visibility 0s 0.15s
}

.tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.tooltip__arrow {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 6px solid
}

.tooltip[x-placement^="top"] {
    margin-bottom: 8px
}

.tooltip[x-placement^="top"] .tooltip__arrow {
    top: 100%;
    left: calc(50% - 6px);
    border-color: #1f4f7d transparent transparent transparent
}

.tooltip[x-placement^="bottom"] {
    margin-top: 8px
}

.tooltip[x-placement^="bottom"] .tooltip__arrow {
    bottom: 100%;
    left: calc(50% - 6px);
    border-color: transparent transparent #1f4f7d transparent
}

.tooltip[x-placement^="left"] {
    margin-right: 8px
}

.tooltip[x-placement^="left"] .tooltip__arrow {
    top: calc(50% - 6px);
    left: 100%;
    border-color: transparent transparent transparent #1f4f7d
}

.tooltip[x-placement^="right"] {
    margin-left: 8px
}

.tooltip[x-placement^="right"] .tooltip__arrow {
    top: calc(50% - 6px);
    right: 100%;
    border-color: transparent #1f4f7d transparent transparent
}

.tooltip--nowrap {
    white-space: nowrap
}

.tooltip--tm {
    visibility: visible;
    opacity: 1;
    transition: none;
    margin-bottom: 8px
}

.tooltip--tm:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid;
    top: 100%;
    left: 30px;
    border-color: #1f4f7d transparent transparent transparent
}

.tooltip--textual {
    background: #fff;
    border: 1px solid #1f4f7d;
    color: #000;
    padding: 15px
}

.tooltip--textual .tooltip__arrow:before {
    content: '';
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    background-color: #fff
}

.tooltip--textual[x-placement^="top"] .tooltip__arrow:before {
    bottom: 3px;
    left: -4px
}

.tooltip--textual[x-placement^="bottom"] .tooltip__arrow:before {
    top: 3px;
    left: -4px
}

.tooltip .loader {
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -2px
}

.tooltip.__error {
    left: 0;
    bottom: 100%;
    background-color: red
}

.tooltip.__error:before {
    border-color: red transparent transparent transparent
}

.tooltip .a-pseudo {
    color: #fff;
    border-bottom-color: #fff
}

.tooltip.__text {
    padding: 8px 12px 11px;
    white-space: normal;
    background-color: #fff;
    color: #000;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .25)
}

.tooltip.__text:before {
    border-top-color: #fff
}

.tooltip .text img {
    max-width: none;
    height: initial
}

.header {
    position: relative;
    z-index: 102;
    margin-bottom: 30px
}

.homepage .header {
    margin-bottom: 0
}

.header__container {
    background: #fff linear-gradient(180deg, #f6fdff 25%, #fff 100%)
}

.header__top {
    padding: 7px 0;
    min-height: 20px;
    background: #234788;
    font-size: 12px;
    line-height: 1.5;
    color: #fff
}

.header__top::after {
    content: " ";
    display: table;
    clear: both
}

.header__middle {
    color: #000
}

.header__bottom {
    position: relative;
    top: 20px;
    margin: -20px 0 20px
}

.header__wrapper {
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto
}

@media (min-width: 1280px) {
    .header__wrapper {
        padding: 0 30px
    }
}

.header__layout {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.header__layout--middle {
    height: 100px
}

.header__layout--bottom {
    min-height: 40px;
    border-radius: 4px;
    color: #000;
    border: 1px solid #c9cdd0
}

.header__column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%
}

.header__column:not(:last-child) {
    padding-right: 12px
}

@media (min-width: 1280px) {
    .header__middle .header__column:not(:last-child) {
        padding-right: 16px
    }
}

@media (min-width: 1440px) {
    .header__middle .header__column:not(:last-child) {
        padding-right: 20px
    }
}

.header__column:not(:first-child) {
    padding-left: 12px
}

@media (min-width: 1280px) {
    .header__middle .header__column:not(:first-child) {
        padding-left: 16px
    }
}

@media (min-width: 1440px) {
    .header__middle .header__column:not(:first-child) {
        padding-left: 20px
    }
}

.header__column:only-child {
    padding: 0
}

.header__column--center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 9999 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 9999 auto;
    -ms-flex: 1 9999 auto;
    flex: 1 9999 auto;
    height: 100%
}

.header__column--fixed {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -moz-flex: 0;
    -ms-flex: 0;
    flex: 0;
    white-space: nowrap
}

.header__column--wide {
    -webkit-box-flex: 9999;
    -webkit-flex: 9999 9999 auto;
    -moz-box-flex: 9999;
    -moz-flex: 9999 9999 auto;
    -ms-flex: 9999 9999 auto;
    flex: 9999 9999 auto
}

.header__column--wide .header__section:only-child {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

.header__column--vertical {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch
}

.header__column--full {
    width: 100%
}

.header__column--right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

.header__column--side {
    -webkit-box-flex: 9999;
    -webkit-flex: 9999 0 0%;
    -moz-box-flex: 9999;
    -moz-flex: 9999 0 0%;
    -ms-flex: 9999 0 0%;
    flex: 9999 0 0%
}

.header__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px
}

.header__row:last-child {
    margin-bottom: 0
}

.header__section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    text-align: left
}

.header__section:not(:last-child) {
    margin-right: 12px
}

.header__section:not(:first-child) {
    margin-left: 12px
}

.header__section--catalog-menu {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%
}

.header__section-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.header__logo {
    vertical-align: middle;
    overflow: hidden
}

.header__logo--fixed {
    width: 220px
}

.header--small .header__logo {
    height: 80px;
    line-height: 80px
}

.header__logo-link {
    border: 0
}

.header__menu {
    position: relative
}

.header__slogan {
    font-size: 20px
}

.header__link {
    color: #299A26;
    border-bottom: 1px solid rgba(41, 154, 38, .25)
}

.header__link:hover {
    color: #000
}

.header__link:hover {
    border-bottom-color: rgba(0, 0, 0, .25)
}

.header__link--back {
    font-size: 15px;
    margin-left: 18px
}

.header__link .icon-arrow-left2 {
    vertical-align: middle;
    font-size: 12px;
    padding-right: 6px;
    margin-left: -18px
}

.currency-selector {
    position: relative;
    line-height: 1
}

.currency-selector__button {
    display: block;
    position: relative;
    color: #fff;
    cursor: pointer
}

.currency-selector__button .icon {
    position: relative;
    top: -1px;
    fill: #fff
}

.currency-selector__button .icon--lang-globe {
    margin-right: 6px
}

.currency-selector__button .icon--arrow-down-light {
    position: relative;
    margin-left: 8px;
    font-size: 10px
}

.currency-selector__button-text {
    display: inline-block;
    font-size: 12px;
    line-height: 1
}

.currency-selector__dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    z-index: 999;
    top: 100%;
    background: #fff;
    padding: 8px 0;
    margin-top: 7px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
    transition: opacity 0.15s, visibility 0s 0.15s
}

.currency-selector__dropdown:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent
}

.currency-selector__dropdown.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.currency-selector__link {
    display: block;
    border: 0;
    font-size: 13px;
    padding: 6px 15px 5px
}

.currency-selector__link:hover {
    color: #fff
}

.lang-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    color: #fff
}

.lang-menu .icon {
    position: relative;
    top: -1px;
    fill: #fff
}

.lang-menu .icon--lang-globe {
    margin-right: 5px
}

.lang-menu__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px
}

.lang-menu__item:last-child {
    margin-right: 0
}

.lang-menu__item.is-active {
    pointer-events: none;
    cursor: default;
    font-weight: 700
}

.lang-menu__link {
    display: block;
    border: 0;
    color: #fff
}

.lang-menu__link:hover {
    color: #fff
}

.comparison-view {
    margin: 0 -10px
}

.comparison-view__button {
    display: block;
    position: relative;
    padding: 0 10px;
    font-size: 12px;
    color: #fff;
    fill: #fff;
    text-align: center;
    white-space: nowrap
}

.comparison-view__button.is-disabled {
    opacity: .4;
    cursor: default
}

.comparison-view__button.is-hover, .comparison-view__button:hover {
    color: #fff
}

.comparison-view__button .icon--comparison {
    position: relative;
    top: -1px;
    font-size: 15px
}

.comparison-view__button-text {
    font-size: 12px;
    margin-left: 4px;
    color: #fff
}

.comparison-view__count {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    margin-right: 7px;
    border-radius: 2px;
    background-color: #fff;
    color: #fff;
    font-size: 11px;
    text-align: center
}

.comparison-view__tooltip {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    background: #fff;
    padding: 8px;
    font-size: 14px;
    margin-top: 7px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .3);
    transition: opacity 0.15s, visibility 0s 0.15s;
    text-align: center
}

.comparison-view__tooltip:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border: transparent 5px solid;
    border-bottom-color: #fff
}

.comparison-view__tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.favorites-view {
    margin: 0 -10px
}

.favorites-view__button {
    display: block;
    position: relative;
    padding: 0 10px;
    font-size: 12px;
    color: #fff;
    fill: #fff;
    border: 0;
    white-space: nowrap
}

.favorites-view__button.is-disabled {
    background: none;
    opacity: .4;
    cursor: default
}

.favorites-view__button .icon--heart {
    position: relative;
    top: -1px;
    fill: #fff;
    font-size: 14px
}

.favorites-view__button-text {
    margin-left: 4px;
    color: #fff
}

.favorites-view__count {
    position: absolute;
    top: 6px;
    left: 3px;
    padding: 3px 4px 2px;
    border-radius: 15px;
    background: #fff;
    color: #234788;
    font-size: 10px;
    line-height: 1
}

.favorites-view__tooltip {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    background: #fff;
    padding: 8px;
    font-size: 14px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
    transition: opacity 0.15s, visibility 0s 0.15s;
    text-align: center
}

.favorites-view__tooltip:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -5px;
    border: transparent 5px solid;
    border-bottom-color: #fff
}

.favorites-view__tooltip.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.userbar {
    position: relative
}

.userbar__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    padding-left: 22px;
    border: 0;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.15s
}

.userbar__button .icon-user {
    position: absolute;
    top: 2px;
    left: 0;
    font-size: 14px
}

.userbar__button .icon--arrow-down-light {
    position: relative;
    margin-left: 4px;
    font-size: 10px;
    fill: #fff
}

.userbar__button:hover {
    color: #fff
}

.userbar__button-text {
    display: inline-block;
    vertical-align: top;
    max-width: 140px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.userbar__dropdown {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 0;
    z-index: 999;
    top: 100%;
    background: #fff;
    min-width: 100%;
    padding: 8px 0;
    margin-top: 8px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
    transition: opacity 0.15s, visibility 0s 0.15s
}

.userbar__dropdown:before {
    content: '';
    position: absolute;
    top: -6px;
    right: 23px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent
}

.userbar__dropdown.is-visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.userbar__menu-item {
    position: relative
}

.userbar__menu-item .icon--heart {
    position: absolute;
    top: 10px;
    left: 9px;
    font-size: 12px;
    fill: #1f4f7d
}

.userbar__menu-item--logout:before {
    content: '';
    display: block;
    height: 1px;
    background: rgba(31, 79, 125, .15);
    margin: 4px 0
}

.userbar__menu-link {
    display: block;
    border: 0;
    font-size: 13px;
    padding: 6px 25px 5px;
    white-space: nowrap
}

.search {
    position: relative;
    z-index: 100
}

.search__input {
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    padding: 0 36px 0 12px;
    background: #fff;
    font-size: 14px;
    border: 1px solid #31A72F;
    border-radius: 4px;
    color: #000
}

.search__button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 32px;
    border: 0;
    padding: 0;
    background-color: transparent;
    transition: all 0.15s;
    outline: none;
    cursor: pointer
}

.search__button .icon--search {
    position: absolute;
    right: 7px;
    top: 8px;
    font-size: 14px;
    fill: #979A9E;
    transition: all 0.15s
}

.search__button:disabled {
    cursor: default
}

.search__button:disabled .icon--search {
    fill: rgba(151, 154, 158, .4)
}

.search .form-load {
    right: 10px
}

.search ::-webkit-input-placeholder {
    color: #ccc
}

.search ::-moz-placeholder {
    color: #ccc;
    opacity: 1
}

.search :-ms-input-placeholder {
    color: #ccc
}

.searchResults-header {
    margin-bottom: 30px
}

.searchResults-header .main-h {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: -3px;
    margin-right: 30px;
    margin-bottom: 0
}

.searchResults-header .search {
    display: inline-block;
    width: 40%
}

.search-results {
    display: none;
    box-sizing: border-box;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 100%;
    width: 100%;
    margin: 2px 0 0;
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 5px 25px rgba(84, 104, 129, .53)
}

.search-results.__bottom {
    top: auto;
    bottom: 100%;
    left: auto;
    right: 0;
    margin: 0 0 4px
}

.search-results-a {
    display: block;
    padding: 10px 0 11px;
    border-bottom: 1px dotted;
    border-bottom-color: #ccc !important;
    overflow: hidden
}

.search-results-a.__all {
    padding: 20px 100px 27px;
    border: 0;
    font-size: 15px
}

.search-results-a.__all .icon-arrow-right2 {
    font-size: 12px;
    margin-left: 8px;
    vertical-align: -1px
}

.search-results-image {
    display: table-cell;
    width: 100px;
    text-align: center
}

.search-results-image .noPhoto {
    width: 70px
}

.search-results-text {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px
}

.search-results-title {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1.4
}

.search-results-price {
    font-size: 12px;
    color: #000
}

.search-btn {
    position: absolute;
    top: 3px;
    right: 3px;
    font-size: 15px;
    height: 26px;
    line-height: 26px
}

.search-field {
    position: relative;
    z-index: 100
}

.search-field__input {
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    padding: 0 36px 0 12px;
    background: #fff;
    font-size: 14px;
    border: 1px solid #31A72F;
    border-radius: 4px;
    color: #000
}

.search-field__button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 32px;
    border: 0;
    padding: 0;
    background-color: transparent;
    transition: all 0.15s;
    outline: none
}

.search-field__button .icon--search {
    position: absolute;
    right: 7px;
    top: 8px;
    font-size: 14px;
    fill: #979A9E;
    transition: all 0.15s
}

.search-field__button:disabled .icon--search {
    fill: rgba(151, 154, 158, .4)
}

.search-field .form-load {
    right: 10px
}

.search-field ::-webkit-input-placeholder {
    color: #ccc
}

.search-field ::-moz-placeholder {
    color: #ccc;
    opacity: 1
}

.search-field :-ms-input-placeholder {
    color: #ccc
}

.phones--inline {
    font-size: 16px
}

.phones--inline .icon {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    font-size: 16px;
    fill: #979A9E
}

.phones--inline .phones__list {
    display: inline-block
}

.phones--inline .phones__list:not(:last-of-type) {
    margin-right: 10px
}

.phones--inline .phones__item {
    position: relative;
    display: inline-block;
    margin-right: 8px;
    color: #000;
    white-space: nowrap
}

.phones--inline .phones__item:last-of-type {
    margin-right: 0
}

.phones--inline .phones__item:hover {
    color: #000
}

.phones--inline .phones__item:active {
    color: #000
}

.phones--inline .phones__item-link {
    color: inherit;
    border: none
}

.phones--inline .phones__callback {
    font-size: 12px;
    margin-left: 4px;
    display: inline-block
}

.phones--inline .phones__callback-link {
    color: #299A26;
    border-bottom: 1px dotted rgba(41, 154, 38, .5)
}

.phones--inline .phones__callback-link:hover {
    color: #000
}

.phones--inline .phones__callback-link:hover {
    border-bottom-color: rgba(0, 0, 0, .5)
}

.phones--checkout .phones__list {
    display: inline-block
}

.phones--checkout .phones__item {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    color: #000;
    border: none;
    font-size: 16px;
    white-space: nowrap
}

.phones--checkout .phones__item:hover {
    color: #000
}

.phones--checkout .phones__item:active {
    color: #000
}

.phones--checkout .phones__item-link {
    color: inherit;
    border: none
}

.phones--checkout .phones__callback {
    font-size: 12px;
    margin-left: 10px;
    display: inline-block
}

.phones--checkout .phones__callback-link {
    color: #299A26;
    border-bottom: 1px dotted rgba(41, 154, 38, .5)
}

.phones--checkout .phones__callback-link:hover {
    color: #000
}

.phones--checkout .phones__callback-link:hover {
    border-bottom-color: rgba(0, 0, 0, .5)
}

.phones--checkout .icon-tel {
    display: inline-block;
    position: relative;
    top: -2px;
    width: 1em;
    height: 1em;
    fill: #979A9E;
    color: #979A9E;
    margin-right: 3px;
    font-size: 16px
}

.site-menu {
    height: 18px;
    overflow: hidden;
    font-size: 0;
    white-space: normal
}

.site-menu__item {
    display: inline-block;
    margin-left: 15px;
    font-size: 12px
}

.site-menu__item:first-child {
    margin-left: 0
}

.site-menu__link {
    border: 0;
    color: #fff
}

.site-menu__link:hover {
    color: #fff
}

.site-menu__link .icon-arrowDown {
    display: inline-block;
    margin-top: -2px;
    margin-left: 3px;
    font-size: 10px
}

.site-menu__link-text {
    border-bottom: 1px dotted rgba(255, 255, 255, .5)
}

.site-menu__link-text:hover {
    border-bottom-color: rgba(255, 255, 255, .5)
}

.social-icons {
    line-height: 1;
    white-space: nowrap
}

.social-icons__item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-right: 9px;
    border: 0;
    transition: opacity .15s
}

.social-icons__item:last-child {
    margin-right: 0
}

.social-icons__item:hover {
    opacity: .8
}

.social-icons__img {
    width: 18px;
    height: 18px;
    fill: #fff;
    pointer-events: none
}

.products-menu {
    position: relative;
    height: 100%;
    margin: 0 auto;
    border-radius: 5px;
    background: #fff
}

.products-menu::after {
    content: " ";
    display: table;
    clear: both
}

.products-menu__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

.products-menu__container.__collapsed {
    float: left;
    width: 70%
}

.products-menu__container.__collapsed .products-menu__item:last-child .products-menu__title-link {
    border-radius: 0
}

.products-menu__container.__collapsed .products-menu__item:last-child .products-menu__title:after {
    content: '';
    display: table-cell;
    height: 100%;
    width: 1px;
    background: #c9cdd0
}

.products-menu__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    vertical-align: middle
}

.products-menu__item.__active .products-menu__title-link {
    background: #299A26
}

.products-menu__item.__active .products-menu__title-link {
    color: #FFF
}

.products-menu__item.__hover .products-menu__title-link {
    background: #f0f0f0
}

.products-menu__item.__hover .products-menu__title-link {
    color: #2d559d
}

.products-menu__item.__active.__hover .products-menu__title-link {
    background: #47b844
}

.products-menu__item.__active.__hover .products-menu__title-link {
    color: #FFF
}

.products-menu__item.__active.__hover .products-menu__title-link:active {
    background: #289825;
    color: rgba(255, 255, 255, .75) !important
}

.products-menu__title {
    height: 100%;
    position: relative
}

.products-menu__title:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background: #c9cdd0
}

.products-menu__item:first-child .products-menu__title-link {
    border-radius: 4px 0 0 4px
}

.products-menu__item:first-child .products-menu__title:before {
    content: none
}

.products-menu__item:last-child .products-menu__title-link {
    border-radius: 0 4px 4px 0
}

.products-menu__title-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    box-sizing: border-box;
    height: 100%;
    padding: 12px 15px 12px;
    border: 0;
    line-height: 1.15;
    color: #2d559d;
    font-weight: 700;
    text-align: center;
    font-size: 14px;
    transition: all .15s
}

.products-menu__title-link:hover {
    color: #2d559d
}

.products-menu__title-link:active {
    background: #fff;
    color: rgba(45, 85, 157, .75) !important
}

@media (min-width: 1280px) {
    .products-menu__title-link {
        font-size: 15px;
        padding-top: 11px
    }
}

@media (min-width: 1440px) {
    .products-menu__title-link {
        font-size: 16px;
        padding-top: 11px;
        padding-bottom: 11px
    }
}

.timetable {
    display: inline-block;
    position: relative;
    text-align: left;
    margin-left: 24px
}

.timetable .icon-clock {
    position: absolute;
    left: -23px;
    top: 0;
    color: #979A9E;
    font-size: 16px
}

.timetable__title {
    font-size: 13px;
    margin-bottom: 5px
}

.timetable__text p {
    margin-bottom: 1px
}

.timetable__text strong {
    display: inline-block;
    min-width: 63px
}

.timetable__days {
    display: inline-block;
    min-width: 63px;
    font-weight: 700
}

.basket {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.basket.__empty .basket-title {
    padding-top: 13px
}

.basket__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    transition: all .15s;
    fill: #31A72F
}

.basket__icon--cart-outline {
    margin-right: 8px
}

.basket__icon--bag, .basket__icon--bag-outline {
    margin-top: -13px
}

.basket__contents {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px
}

.basket__title {
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 4px;
    transition: all .15s;
    color: #31A72F
}

.basket__items {
    position: absolute
}

.basket__icon--cart-outline .basket__items {
    height: 15px;
    line-height: 15px;
    top: -2px;
    right: -5px;
    padding: 0 4px;
    min-width: 7px;
    border-radius: 15px;
    background: #3DA237;
    color: #fff;
    font-size: 10px;
    text-align: center
}

.basket__icon--cart .basket__items {
    position: absolute;
    top: 5px;
    left: 1px;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    font-style: italic
}

.basket__icon--basket .basket__items {
    top: 15px;
    right: 0;
    width: 100%;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center
}

.basket__icon--basket-outline .basket__items {
    line-height: 1.3;
    top: 8px;
    left: -3px;
    padding: 1px 4px;
    border-radius: 15px;
    background: #3DA237;
    color: #fff;
    font-size: 10px
}

.basket__icon--bag .basket__items {
    top: 20px;
    left: 0;
    right: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-align: center
}

.basket__icon--bag-outline .basket__items {
    height: 15px;
    line-height: 15px;
    bottom: 7px;
    left: 1px;
    padding: 0 4px;
    min-width: 7px;
    border-radius: 15px;
    background: #3DA237;
    color: #fff;
    font-size: 10px;
    text-align: center
}

.basket__value {
    font-size: 14px;
    color: #000
}

.basket__link {
    display: block;
    border: 0
}

.basket__link:hover .basket__title {
    color: #42c640
}

.basket__link:hover .basket__icon {
    fill: #42c640
}

.basket__link .basket__title {
    border-bottom: 1px dotted rgba(49, 167, 47, .5)
}

.basket__link .basket__title:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.frontBrands {
    background: #fff;
    padding: 40px 0
}

.frontBrands .h2 {
    margin-top: -8px
}

.frontBrands.__grayscale .frontBrands-img {
    -webkit-filter: grayscale(1);
    filter: grayscale(100%);
    opacity: .6;
    transition: all .2s;
    -webkit-backface-visibility: hidden
}

.frontBrands.__grayscale .frontBrands-a:hover .frontBrands-img {
    filter: none;
    -webkit-filter: grayscale(0);
    opacity: 1
}

.frontBrands-container {
    position: relative;
    padding: 20px 20px;
    border: 1px solid #d7d7d7;
    border-radius: 4px
}

.frontBrands-h {
    padding: 11px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    background: #7369fe;
    color: #fff
}

.frontBrands-list {
    margin: -10px
}

.frontBrands-list::after {
    content: " ";
    display: table;
    clear: both
}

.frontBrands-list.__toggle {
    height: 120px;
    overflow: hidden
}

.frontBrands-i {
    float: left;
    width: 16.66667%;
    overflow: hidden
}

@media (max-width: 1280px) {
    .frontBrands-i:nth-of-type(17) ~ .frontBrands-i:not(:last-of-type) {
        display: none
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .frontBrands-i {
        width: 14.28571%
    }

    .frontBrands-i:nth-of-type(20) ~ .frontBrands-i:not(:last-of-type) {
        display: none
    }
}

@media (min-width: 1440px) {
    .frontBrands-i {
        width: 12.5%
    }
}

.frontBrands-a {
    display: block;
    height: 100px;
    line-height: 100px;
    padding: 10px;
    border: 0;
    text-align: center
}

.frontBrands-img {
    max-width: 130px;
    max-height: 100%;
    height: auto;
    width: auto
}

.frontBrands-expander {
    position: absolute;
    bottom: -13px;
    left: 0;
    width: 100%;
    text-align: center
}

.frontBrands-all {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3;
    font-size: 18px;
    text-align: left
}

.frontBrands-all .icon-arrowRight-light {
    position: relative;
    top: 1px;
    margin-left: 8px;
    font-size: 12px
}

.frontCategories {
    background: #fff;
    padding: 40px 0
}

.frontCategories .h2 {
    margin-top: -8px
}

.frontCategories .slideCarousel-nav-btn {
    top: 40px
}

.frontCategories .slideCarousel-nav-btn.__slideRight {
    right: -19px
}

.frontCategories .slideCarousel-nav-btn.__slideLeft {
    left: -19px
}

.frontCategories .h2 {
    text-align: center
}

.frontCategories-container {
    position: relative;
    padding: 30px 0;
    border-radius: 4px;
    border: 1px solid #d7d7d7
}

.frontCategories-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.frontCategories-h {
    padding: 11px 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    background: #7369fe;
    color: #fff
}

.frontCategories-wrapper {
    padding: 0 10px;
    overflow: hidden
}

.frontCategories-carousel {
    position: relative
}

.frontCategories-i {
    display: inline-block;
    vertical-align: top;
    width: 14.28571%;
    webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0
}

.layout-main .frontCategories-i {
    width: 20%
}

@media screen and (min-width: 1280px) {
    .frontCategories-i {
        width: 12.5%
    }

    .layout-main .frontCategories-i {
        width: 16.66667%
    }
}

@media screen and (min-width: 1440px) {
    .frontCategories-i {
        width: 11.11111%
    }

    .layout-main .frontCategories-i {
        width: 14.28571%
    }
}

.frontCategories-a {
    display: block;
    border: 0;
    text-align: center;
    padding: 0 10px
}

.frontCategories-image {
    height: 110px;
    line-height: 110px
}

.frontCategories-img {
    vertical-align: bottom;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.frontCategories-title {
    display: block;
    margin-top: 16px;
    text-align: center;
    font-size: 14px;
    line-height: 20px
}

.frontBenefits {
    background: #f3f3f3;
    padding: 20px 0
}

.frontBenefits .h2 {
    margin-top: -8px
}

.frontBenefits:last-child {
    margin-bottom: 0
}

.frontBenefits.__style1 .frontBenefits-block-w {
    line-height: 80px
}

.frontBenefits.__style1 .frontBenefits-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    text-align: right
}

.frontBenefits.__style1 .frontBenefits-txt {
    display: inline-block;
    vertical-align: middle;
    margin-left: 95px;
    font-size: 18px;
    line-height: 1.4
}

.frontBenefits.__style2 .frontBenefits-icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 80px;
    width: 90px
}

.frontBenefits.__style2 .frontBenefits-txt {
    margin-left: 100px
}

.frontBenefits.__style3 .frontBenefits-block-w {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.frontBenefits.__style3 .frontBenefits-txt {
    margin-top: 15px;
    font-size: 16px;
    text-align: center
}

.frontBenefits.__style3 .frontBenefits-icon {
    line-height: 80px
}

.frontBenefits-h {
    margin-bottom: 20px
}

.frontBenefits-bg {
    margin: 0 -15px
}

.frontBenefits-bg::after {
    content: " ";
    display: table;
    clear: both
}

.frontBenefits-block {
    position: relative;
    float: left;
    width: 100%
}

.frontBenefits-block:first-child:nth-last-child(2), .frontBenefits-block:first-child:nth-last-child(2) ~ .frontBenefits-block {
    width: 50%
}

.frontBenefits-block:first-child:nth-last-child(3), .frontBenefits-block:first-child:nth-last-child(3) ~ .frontBenefits-block {
    width: 33.33333%
}

.frontBenefits-block:first-child:nth-last-child(4), .frontBenefits-block:first-child:nth-last-child(4) ~ .frontBenefits-block {
    width: 25%
}

.frontBenefits-block:first-child:nth-last-child(5), .frontBenefits-block:first-child:nth-last-child(5) ~ .frontBenefits-block {
    width: 20%
}

.frontBenefits-block:first-child:nth-last-child(6), .frontBenefits-block:first-child:nth-last-child(6) ~ .frontBenefits-block {
    width: 16.66667%
}

.frontBenefits-txt {
    font-size: 16px;
    line-height: 1.4;
    color: #000
}

.frontBenefits-txt-desc {
    font-size: 13px
}

.frontBenefits-txt-h {
    margin-bottom: 7px;
    font-size: 16px;
    font-weight: 700
}

.frontBenefits-icon {
    height: 80px;
    text-align: center;
    color: #BE3128
}

.frontBenefits-icon [class^="icon-"], .frontBenefits-icon [class*=" icon-"] {
    position: relative
}

.frontBenefits-icon .icon-hand {
    left: -2px;
    font-size: 66px
}

.frontBenefits-icon .icon-box {
    left: 5px;
    font-size: 62px
}

.frontBenefits-icon .icon-flag {
    left: 12px;
    font-size: 64px
}

.frontBenefits-icon .icon-bnf-wallet {
    font-size: 74px
}

.frontBenefits-icon .icon-bnf-thumb {
    font-size: 80px
}

.frontBenefits-icon .icon-bnf-speedo {
    font-size: 74px
}

.frontBenefits-icon-img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto
}

.frontBenefits-block-w {
    position: relative;
    margin: 0 15px;
    min-height: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.categories {
    background: #fff;
    padding: 40px 0
}

.categories .h2 {
    margin-top: -8px
}

.categories-grid.__fluidGrid {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.categories-grid.__fluidGrid .categories-unit-w {
    margin: 0
}

.categories-grid.__fluidGrid .categories-unit {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.no-csscolumns .categories-grid.__fluidGrid .categories-unit {
    display: inline-block
}

.categories-grid.__normalGrid {
    margin: 0 -15px
}

.categories-grid.__normalGrid .categories-unit {
    display: inline-block;
    width: 25%
}

.categories-grid.__normalGrid .categories-unit-w {
    margin: 0 15px
}

.categories-unit {
    position: relative;
    vertical-align: top;
    padding-bottom: 20px
}

@media screen and (min-width: 1280px) {
    .categories-grid.__normalGrid .categories-unit {
        width: 20%
    }

    .categories-grid.__fluidGrid {
        -webkit-columns: 5;
        -moz-columns: 5;
        columns: 5
    }
}

@media screen and (min-width: 1440px) {
    .categories-grid.__normalGrid .categories-unit {
        width: 16.66667%
    }

    .categories-grid.__fluidGrid {
        -webkit-columns: 6;
        -moz-columns: 6;
        columns: 6
    }
}

.categories-unit-w {
    position: relative
}

.categories.__smallIcons .categories-unit-w {
    margin-left: 60px
}

.categories.__smallIcons .categories-unit-image {
    position: absolute;
    right: 100%;
    top: 2px;
    padding-right: 10px;
    width: 50px
}

.categories.__bigIcons .categories-unit-image {
    margin-bottom: 15px;
    line-height: 130px;
    width: 144px
}

.categories-unit-img {
    vertical-align: bottom;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
    line-height: 1.2
}

.categories-unit-img.noPhoto {
    width: 50px
}

.categories.__bigIcons .categories-unit-img.noPhoto {
    width: 144px
}

.categories-unit-h {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 700
}

@media screen and (max-width: 1200px) {
    .categories-unit-h {
        font-size: 16px
    }
}

.categories-list {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 16px
}

.categories-list:last-child {
    margin-bottom: 0
}

.categories-list-i {
    margin-bottom: 8px
}

.newsList-i {
    margin-bottom: 20px
}

.newsList-i::after {
    content: " ";
    display: table;
    clear: both
}

.newsList-date {
    margin-bottom: 2px;
    font-size: 11px;
    color: #ACACAC
}

.newsList-title {
    font-size: 14px;
    line-height: 20px
}

.newsList-image {
    width: 120px;
    float: left;
    border-radius: 4px;
    overflow: hidden
}

.newsList-image a {
    border: 0
}

.newsList-txt {
    margin-left: 132px
}

.catalogGrid.__indented {
    margin: -6px
}

.catalogGrid.__indented .catalogCard {
    margin: 6px;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background: #fff
}

.catalogGrid.__indented .catalogCard:hover .catalogCard-main {
    border-width: 2px;
    margin: -2px
}

.catalogGrid.__indented .catalogCard:hover .catalogCard-extra {
    border-width: 0 2px 2px;
    left: -2px;
    right: -2px;
    width: auto
}

.catalogGrid.__indented .catalogCard-image {
    border-radius: 4px 4px 0 0;
    overflow: hidden
}

.catalogGrid.__indented .catalogCard-order {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px
}

.catalogGrid.__bordered {
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    background: #fff
}

.catalogGrid.__bordered .catalogCard {
    border: solid rgba(215, 215, 215, .5);
    border-width: 0 1px 1px 0
}

.catalogGrid.__bordered .catalogCard-extra {
    padding-left: 17px;
    padding-right: 17px
}

.catalogGrid.__bordered .catalogCard:hover {
    border-radius: 5px;
    margin: -3px
}

.catalogGrid.__bordered .catalogCard:hover .catalogCard-main-b {
    padding: 2px
}

.catalogGrid.__bordered .catalogCard-order {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px
}

.catalogGrid.__solid {
    margin: 0 -15px
}

.catalogGrid.__solid .catalogCard {
    padding: 0 0 25px
}

.catalogGrid.__solid .catalogCard-a {
    padding: 0
}

.catalogGrid.__solid .catalogCard:hover .catalogCard-box {
    margin: -1px -1px 0
}

.catalogGrid.__solid .catalogCard.__category:hover .catalogCard-box {
    margin: -1px
}

.catalogGrid.__solid .catalogCard-extra {
    padding-left: 15px;
    padding-right: 15px
}

.catalogGrid.__solid .catalogCard-title {
    height: auto
}

.tmGallery {
    position: fixed;
    display: none;
    overflow: auto;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    z-index: 999
}

.tmGallery-top {
    position: relative;
    z-index: 500
}

.tmGallery-header {
    padding: 16px 20px
}

.tmGallery-title {
    display: inline;
    vertical-align: top;
    font-size: 18px;
    font-weight: 400;
    color: #fff
}

.tmGallery-rating {
    display: inline-block;
    position: relative;
    top: -2px;
    vertical-align: top;
    margin-left: 15px;
    white-space: nowrap
}

.tmGallery-stars {
    width: 92px;
    height: 19px;
    font-family: "icons-font";
    font-size: 16px;
    color: #ffd200
}

.tmGallery-stars:before {
    content: "\E037" "\E037" "\E037" "\E037" "\E037";
    letter-spacing: 3px;
    opacity: .8
}

.tmGallery-stars-current {
    position: absolute;
    top: 0;
    width: 100%;
    height: 19px;
    overflow: hidden
}

.tmGallery-stars-current:before {
    content: "\E038" "\E038" "\E038" "\E038" "\E038";
    letter-spacing: 3px
}

.tmGallery-main {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden
}

.tmGallery-item {
    display: inline-block;
    vertical-align: top
}

.tmGallery-frame-wrap {
    width: 100%;
    white-space: nowrap
}

.tmGallery-image {
    text-align: center
}

.tmGallery-bottom {
    position: absolute;
    bottom: 0;
    width: 100%
}

.tmGallery-thumbs {
    padding: 5px 0;
    text-align: center;
    overflow: hidden;
    white-space: nowrap
}

.tmGallery-thumbs-list {
    display: inline-block;
    vertical-align: middle
}

.tmGallery-thumb {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 80px;
    margin-left: 5px;
    font-size: 12px
}

.tmGallery-thumb:last-child {
    margin-right: 5px
}

.tmGallery-thumb.__active .tmGallery-thumb-a {
    opacity: 1;
    cursor: default
}

.tmGallery-thumb-container {
    height: 100%
}

.tmGallery-thumb-a {
    white-space: nowrap;
    box-sizing: border-box;
    display: block;
    height: 100%;
    background: #fff;
    border: 0;
    opacity: .4;
    transition: all .2s;
    overflow: hidden
}

.tmGallery-thumb-a:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle
}

.tmGallery-thumb-a > * {
    white-space: normal
}

.tmGallery-thumb-a:hover {
    opacity: .8
}

.tmGallery-thumb-a.__video {
    position: relative
}

.tmGallery-thumb-a.__video:after {
    content: "\E02F"
}

.tmGallery-thumb-a.__video:after {
    position: absolute;
    opacity: .8;
    z-index: 10;
    top: 50%;
    margin-top: -21px;
    left: 18px;
    font-size: 42px
}

.tmGallery-close {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    border: 0;
    width: 54px;
    height: 54px;
    transition: all .2s;
    cursor: pointer
}

.tmGallery-close:hover {
    background-color: #232323;
    background-image: linear-gradient(top, #333, #222)
}

.tmGallery-close .icon-tmGallery-close {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 18px
}

.tmGallery-prev, .tmGallery-next {
    position: fixed;
    z-index: 500;
    top: 50%;
    margin-top: -58px
}

.tmGallery-prev.__disabled .tmGallery-btn, .tmGallery-next.__disabled .tmGallery-btn {
    opacity: .3;
    pointer-events: none;
    cursor: default
}

.tmGallery-prev.__hidden, .tmGallery-next.__hidden {
    display: none
}

.tmGallery-prev {
    left: 10px
}

.tmGallery-next {
    right: 10px
}

.tmGallery-btn {
    width: 50px;
    height: 80px;
    border-radius: 5px;
    background-color: transparent;
    font-size: 48px;
    color: #fff;
    transition: all .2s;
    cursor: pointer
}

.tmGallery-btn .icon-tmGallery-arrLeft {
    position: absolute;
    top: 16px;
    left: 0
}

.tmGallery-btn .icon-tmGallery-arrRight {
    position: absolute;
    top: 16px;
    right: 0
}

.tmGallery-btn:hover {
    background-color: rgba(0, 0, 0, .85)
}

.tmGallery-main {
    position: absolute;
    top: 54px;
    bottom: 90px;
    left: 0;
    right: 0
}

.tmGallery-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.tmGallery-main.__zoom {
    top: 0;
    bottom: 0
}

.tmGallery-main.__noZoom {
    bottom: 0
}

.tmGallery-image {
    text-align: left;
    display: inline-block
}

.tmGallery-image .__zoom {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.tmGallery-item {
    position: relative
}

.tmGallery {
    background-color: #fff
}

.tmGallery-header {
    background: #fff;
    border-bottom: 1px solid #d7d7d7
}

.tmGallery-title {
    color: #000
}

.tmGallery-close:hover {
    background-color: rgba(234, 234, 234, .85)
}

.tmGallery .icon-tmGallery-close {
    color: #B7B7B7
}

.tmGallery-bottom {
    background: #fff;
    border-top: 1px solid #d7d7d7
}

.tmGallery-btn {
    color: #B7B7B7
}

.tmGallery-btn:hover {
    background-color: rgba(234, 234, 234, .85)
}

.tmGallery-thumb-a {
    border: 1px solid #fff;
    border-radius: 3px
}

.tmGallery-thumb-a:hover {
    border-color: #459c33
}

.tmGallery-thumb.__active .tmGallery-thumb-a {
    border-color: #1f4f7d
}

.footer {
    position: relative;
    background: #fff;
    color: #333;
    font-size: 12px
}

.footer__container {
    border-top: 4px solid #104c88;
    padding: 30px 0 40px
}

.footer__columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px
}

.footer__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%
}

.footer__col--double {
    -webkit-box-flex: 2;
    -webkit-flex: 2 0 0%;
    -moz-box-flex: 2;
    -moz-flex: 2 0 0%;
    -ms-flex: 2 0 0%;
    flex: 2 0 0%
}

.footer__col--double .footer__contacts, .footer__col--double .footer__menu {
    -webkit-columns: auto 2;
    columns: auto 2;
    -webkit-column-gap: 20px;
    column-gap: 20px
}

.footer__col-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 0 15px
}

.footer__block {
    margin-bottom: 20px
}

.footer__block:last-child {
    margin-bottom: 0
}

.footer__heading {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px
}

.footer__link {
    color: #104c88;
    border-bottom-color: rgba(16, 76, 136, .4)
}

.footer__link:hover {
    color: #104c88;
    border-color: #104c88
}

.footer__menu {
    font-size: 13px
}

.footer__menu-item {
    margin-bottom: 8px
}

.footer__logo {
    margin-bottom: 25px
}

.footer__copyright {
    line-height: 16px;
    margin-bottom: 15px
}

.footer__payment {
    margin: 10px 0 0
}

.footer__payment-item {
    border: 0
}

.footer__mobile-version {
    margin-bottom: 10px
}

.footer__mobile-version .footer__link {
    border: 0
}

.footer__mobile-version .icon--mobile {
    margin: -1px 2px 0 0;
    font-size: 16px;
    display: inline-block;
    fill: #104c88
}

.footer__development {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    margin: 20px 0 -40px
}

.footer__development--text-link .footer__development-link {
    z-index: 2
}

.footer__development--text-link .footer__development-logo {
    z-index: 1
}

.footer__development--img-link .footer__development-link {
    z-index: 1
}

.footer__development--img-link .footer__development-logo {
    z-index: 2
}

.footer__development-container {
    position: relative
}

.footer__development-container:hover .footer__development-logo {
    opacity: .7
}

.footer__development-link {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-bottom: 34px;
    text-decoration: none;
    border: 0;
    color: #104c88;
    transition: opacity .2s;
    opacity: .5;
    font-size: 11px
}

.footer__development-link:hover {
    color: #104c88;
    opacity: .7
}

.footer__development-logo {
    position: relative;
    display: block;
    padding-top: 17px;
    margin-top: -47px;
    opacity: .5;
    transition: opacity .2s
}

.footer__development-logo .icon--dev {
    fill: #104c88;
    width: 152px;
    height: 30px;
    vertical-align: bottom
}

.footer__social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 10px -9px -9px 0
}

.footer__social-icon {
    overflow: hidden;
    margin: 0 9px 9px 0;
    width: 24px;
    height: 24px;
    font-size: 24px;
    border: 0;
    color: rgba(16, 76, 136, .5) !important;
    transition: all .15s
}

.footer__social-icon:hover {
    color: rgba(16, 76, 136, .7) !important
}

.footer__social-icon [class^="icon-"] {
    width: 24px;
    height: 24px;
    vertical-align: top;
    fill: rgba(16, 76, 136, .5)
}

.footer__social-icon [class^="icon-"]:hover {
    fill: rgba(16, 76, 136, .7)
}

.footer__contacts-group {
    position: relative;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
    transform: translateZ(0);
    margin-bottom: 18px
}

.footer__contacts-group .icon {
    position: absolute;
    right: 100%;
    margin-right: 8px;
    top: 0;
    font-size: 16px;
    fill: #333;
    opacity: .6
}

.footer__contacts-group .icon--location {
    top: 1px;
    margin-right: 5px;
    font-size: 21px
}

.footer__contacts-item {
    position: relative;
    margin-bottom: 11px;
    font-size: 13px
}

.footer__contacts-item-link {
    color: #333;
    border: 0
}

.footer__contacts-item-link:hover {
    color: #333
}

.footer__address {
    margin: 1px 0 5px
}

.frontInfo {
    margin: 40px 0
}

.frontInfo .h2 {
    margin-top: -8px
}

.frontInfo .h2 {
    margin-bottom: 15px;
    color: none
}

.frontInfo-section {
    margin: 40px 0
}

.frontInfo-section:first-child {
    margin-top: 0
}

.frontInfo-section:last-child {
    margin-bottom: 0
}

.frontInfo-text {
    overflow: hidden;
    transition: max-height .3s linear;
    margin-bottom: 15px
}

.frontInfo-text:last-child {
    margin-bottom: 0
}

.frontInfo-text.__clip {
    position: relative;
    max-height: 182px;
    overflow: hidden
}

.frontInfo-text.__clip:after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 76px;
    background-size: 100%;
    pointer-events: none
}

.frontInfo-container.__1 .frontInfo-text.__clip:after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 71%, white 100%)
}

.frontInfo-container.__2 .frontInfo-text.__clip:after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 71%, white 100%)
}

.frontInfo-container.__3 .frontInfo-text.__clip:after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 71%, white 100%)
}

.frontInfo-container.__4 .frontInfo-text.__clip:after {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 71%, white 100%)
}

.frontInfo-container {
    padding: 30px;
    border-radius: 4px;
    background: #fff url(/content/uploads/images/__.png) repeat-x top
}

.frontInfo-container::before, .frontInfo-container::after {
    content: " ";
    display: table
}

.frontInfo-container::after {
    clear: both
}

.frontInfo-container.__single {
    width: 70%;
    float: none;
    margin: 0 auto
}

.frontInfo-container.__single .frontInfo-text {
    padding: 0
}

.frontInfo-container.__single .h2 {
    text-align: center
}

.frontInfo-top {
    margin-bottom: 20px
}

.frontInfo-top::after {
    content: " ";
    display: table;
    clear: both
}

.frontInfo-h {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 400;
    color: #68a421
}

.frontInfo-col {
    float: left;
    box-sizing: border-box
}

.frontInfo-col.__2of3 {
    width: 66.66667%
}

.frontInfo-col.__2of3:first-child {
    padding-right: 15px
}

.frontInfo-col.__2of3:last-child {
    padding-left: 15px
}

.frontInfo-col.__1of3 {
    width: 33.33333%
}

.frontInfo-col.__1of3:first-child {
    padding-right: 15px
}

.frontInfo-col.__1of3:last-child {
    padding-left: 15px
}

.frontInfo-col.__1of2 {
    width: 50%
}

.frontInfo-col.__1of2:first-child {
    padding-right: 15px
}

.frontInfo-col.__1of2:last-child {
    padding-left: 15px
}

.frontInfo-col.__single {
    width: 70%;
    float: none;
    margin: 0 auto
}

.frontInfo-col.__single .frontInfo-text {
    padding: 0
}

.frontInfo-col.__single .h2 {
    text-align: center
}

.frontInfo-social {
    margin: 0 -5px
}

.frontInfo-social::after {
    content: " ";
    display: table;
    clear: both
}

.frontInfo-social-widget {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 0 5px;
    overflow: hidden
}

.frontInfo-social-widget:first-child:nth-last-child(2), .frontInfo-social-widget:first-child:nth-last-child(2) ~ .frontInfo-social-widget {
    width: 50%
}

.frontInfo-social-widget:first-child:nth-last-child(3), .frontInfo-social-widget:first-child:nth-last-child(3) ~ .frontInfo-social-widget {
    width: 33.333%
}

.frontInfo-social-widget:first-child:nth-last-child(4), .frontInfo-social-widget:first-child:nth-last-child(4) ~ .frontInfo-social-widget {
    width: 25%
}

.frontInfo-social .fb_iframe_widget, .frontInfo-social .fb_iframe_widget span, .frontInfo-social .fb_iframe_widget iframe[style], .frontInfo-social #vk_groups, .frontInfo-social #vk_groups iframe {
    width: 100% !important
}

.frontInfo iframe[src*='//www.youtube.com'], .frontInfo embed[src*='//www.youtube.com'] {
    width: 100% !important;
    vertical-align: top
}

.frontReviews {
    position: relative;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #c3c1a5
}

.frontReviews-product {
    margin-bottom: 12px;
    display: table
}

.frontReviews-container {
    overflow: hidden
}

.frontReviews-list {
    overflow: hidden
}

.frontReviews-image {
    display: table-cell;
    width: 90px;
    height: 100px;
    text-align: center;
    vertical-align: middle
}

.frontReviews-image a {
    border: 0
}

.frontReviews-info {
    display: table-cell;
    height: 100px;
    padding-left: 10px;
    vertical-align: middle
}

.frontReviews-title {
    margin-bottom: 4px
}

.frontReviews-commentBox {
    position: relative;
    padding: 12px 18px 14px;
    border-radius: 5px;
    background: #ffd526;
    color: #252525;
    font-size: 16px;
    line-height: 20px
}

.frontReviews-commentBox:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 100px
}

.frontReviews-comment {
    font-style: italic
}

.frontReviews-author {
    font-weight: 700;
    margin-top: 5px
}

.frontReviews-btn {
    height: 28px;
    width: 28px;
    position: absolute;
    top: 49px;
    border: 0;
    border-radius: 50%;
    background: #55aef8;
    cursor: pointer
}

.frontReviews-btn.__prev {
    left: -14px
}

.frontReviews-btn.__prev .icon {
    display: block;
    margin: 7px 0 0 8px
}

.frontReviews-btn.__next {
    right: -14px
}

.frontReviews-btn.__next .icon {
    display: block;
    margin: 7px 0 0 9px
}

.frontReviews-btn.__disabled {
    background: #B4D9FD;
    cursor: default;
    pointer-events: none
}

.frontReviews-i {
    position: relative
}

.banners.__inHeader {
    position: relative;
    padding: 0
}

.catalog .banners {
    margin: 30px 0
}

.catalog .banners:first-child {
    margin-top: 0
}

.catalog .banners:last-child {
    margin-bottom: 0
}

.banners--gaps-s {
    margin: 10px 0
}

.banners--gaps-s .banner-image {
    bottom: -2%;
    left: -2%;
    right: -2%;
    top: -2%
}

.banners--gaps-m {
    margin: 16px 0
}

.banners--gaps-m .banner-image {
    bottom: -2.5%;
    left: -2.5%;
    right: -2.5%;
    top: -2.5%
}

.banners--gaps-l {
    margin: 22px 0
}

.banners--gaps-l .banner-image {
    bottom: -3%;
    left: -3%;
    right: -3%;
    top: -3%
}

.banners--gaps-none {
    margin: 0
}

.banners__slider {
    position: relative;
    height: 100%;
    width: 100%
}

.banners__container {
    max-width: 1920px;
    margin: auto;
    overflow: hidden
}

.banners__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5px
}

.banners--gaps-s .banners__grid {
    margin: -5px
}

.banners--gaps-m .banners__grid {
    margin: -8px
}

.banners--gaps-l .banners__grid {
    margin: -11px
}

.banners--gaps-none .banners__grid {
    margin: 0
}

.banners__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    padding: 0 5px;
    box-sizing: border-box;
    overflow: hidden
}

.banners--gaps-s .banners__col {
    padding: 5px
}

.banners--gaps-m .banners__col {
    padding: 8px
}

.banners--gaps-l .banners__col {
    padding: 11px
}

.banners--gaps-none .banners__col {
    padding: 0
}

.banners__col--1of2 {
    max-width: 50%;
    flex-basis: 50%
}

.banners__col--2of3 {
    max-width: 66.66667%;
    flex-basis: 66.66667%
}

.banners__col--1of3 {
    max-width: 33.33333%;
    flex-basis: 33.33333%
}

.banners__cell {
    box-sizing: border-box;
    position: relative;
    padding: 5px 0
}

.banners--gaps-s .banners__cell {
    padding: 5px 0
}

.banners--gaps-m .banners__cell {
    padding: 8px 0
}

.banners--gaps-l .banners__cell {
    padding: 11px 0
}

.banners--gaps-none .banners__cell {
    padding: 0
}

.banners__cell:nth-child(1) {
    padding-top: 0 !important
}

.banners__cell:nth-child(2) {
    padding-bottom: 0 !important
}

.banners__cell--1of2 {
    height: 50%
}

.banners__wrap {
    position: relative;
    height: 100%
}

.banners__slider-i {
    position: relative;
    overflow: hidden;
    visibility: hidden
}

.banners__slider-i.swiper-slide-active, .banners__slider-i.is-visible {
    visibility: visible
}

.banners-a {
    display: block;
    border: 0;
    color: #000
}

.banners-a:hover {
    color: #000
}

.banners-wrap {
    position: relative
}

.banners__pagination {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    z-index: 10;
    width: auto;
    left: 50%;
    bottom: 0;
    padding: 15px
}

.banners__bullet {
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 14px;
    height: 14px;
    box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, .4);
    margin-left: 10px;
    border: 0;
    border-radius: 100%;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px
}

.banners__bullet:first-child {
    margin-left: 0
}

.banners__bullet.is-active {
    cursor: default
}

.banners__bullet.is-active:before {
    content: '';
    position: absolute;
    left: 3px;
    top: 3px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background-color: #3DA237
}

.banners__item {
    position: relative;
    overflow: hidden;
    border-radius: 5px
}

.banners__item--radius-s {
    border-radius: 2px
}

.banners__item--radius-m {
    border-radius: 5px
}

.banners__item--radius-l {
    border-radius: 7px
}

.banners__item--radius-none {
    border-radius: 0
}

.banners-group {
    margin: 40px 0
}

.banners-group .h2 {
    margin-top: -8px
}

.banners--block .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 30%
}

.banners--block .banners__item--size-s:before {
    padding-bottom: 15%
}

.banners--block .banners__item--size-l:before {
    padding-bottom: 40%
}

.banners--blockplus .banners__container {
    position: relative
}

.banners--blockplus .banners__container:before {
    display: block;
    content: '';
    padding-bottom: 30%
}

.banners--blockplus .banners__grid {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.banners--blockplus .banners__item {
    height: 100%
}

.banners--blockplus .banners-pagination {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    left: 0
}

.banners--wide {
    position: relative;
    margin-top: -20px
}

.banners--wide .banners__item {
    height: 400px;
    border-radius: 0
}

.banners--wide .banners__item--size-s {
    height: 200px
}

.banners--wide .banners__item--size-l {
    height: 600px
}

.header.__noMenu + .banners--wide {
    margin-top: 0
}

.banners--wide .banner-img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.no-objectfit .banners--wide .banner-img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%
}

.banners--wideblock.banners--gaps-s {
    margin: 10px
}

.banners--wideblock.banners--gaps-m {
    margin: 16px
}

.banners--wideblock.banners--gaps-l {
    margin: 22px
}

.banners--wideblock .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 30%
}

.banners--wideblock .banners__item--size-s:before {
    padding-bottom: 15%
}

.banners--wideblock .banners__item--size-l:before {
    padding-bottom: 40%
}

.banners--wideblock .banner-image {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.banners--cover {
    position: relative;
    margin-top: -200px
}

.banners--cover .banners__item {
    height: 600px;
    border-radius: 0
}

.banners--cover .banners__item--size-s {
    height: 400px
}

.banners--cover .banners__item--size-l {
    height: 800px
}

.banners--cover .banner {
    box-sizing: border-box;
    padding-top: 181px
}

.banners--cover .banner-img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.no-objectfit .banners--cover .banner-img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: relative;
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%
}

.banners--2x .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 60%
}

.banners--2x .banners__item--size-s:before {
    padding-bottom: 30%
}

.banners--2x .banners__item--size-l:before {
    padding-bottom: 90%
}

.banners--wide2x.banners--gaps-s .banners__grid {
    margin: -5px 5px
}

.banners--wide2x.banners--gaps-m .banners__grid {
    margin: -8px 8px
}

.banners--wide2x.banners--gaps-l .banners__grid {
    margin: -11px 11px
}

.banners--wide2x .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 60%
}

.banners--wide2x .banners__item--size-s:before {
    padding-bottom: 30%
}

.banners--wide2x .banners__item--size-l:before {
    padding-bottom: 90%
}

.banners--wide2x .banner-image {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.banners--3x .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 100%
}

.banners--3x .banners__item--size-s:before {
    padding-bottom: 50%
}

.banners--3x .banners__item--size-l:before {
    padding-bottom: 150%
}

.banners--wide3x.banners--gaps-s .banners__grid {
    margin: -5px 5px
}

.banners--wide3x.banners--gaps-m .banners__grid {
    margin: -8px 8px
}

.banners--wide3x.banners--gaps-l .banners__grid {
    margin: -11px 11px
}

.banners--wide3x .banners__item:before {
    display: block;
    content: '';
    padding-bottom: 100%
}

.banners--wide3x .banners__item--size-s:before {
    padding-bottom: 50%
}

.banners--wide3x .banners__item--size-l:before {
    padding-bottom: 125%
}

.banners--wide3x .banner-image {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.banner-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.banner-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.banner-content {
    position: relative;
    height: 100%
}

.banner-wrap {
    position: relative;
    height: 100%;
    margin: 0 auto;
    max-width: 1440px;
    min-width: 960px
}

.banner-a {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.banner-border {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid
}

.banners__item--radius-s .banner-border {
    border-radius: 2px
}

.banners__item--radius-m .banner-border {
    border-radius: 5px
}

.banners__item--radius-l .banner-border {
    border-radius: 7px
}

.banners__item--radius-none .banner-border {
    border-radius: 0
}

.banners.__cover .bannerMagic {
    padding-top: 170px
}

.banners.__cover .bannerMagic-layout, .banners.__wide .bannerMagic-layout {
    border-radius: 0 !important
}

.bannerMagic {
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    height: 100%
}

.bannerMagic-wrapper {
    height: 100%
}

.bannerMagic-layout {
    height: 100%;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover
}

.bannerMagic-corners {
    display: none
}

.bannerMagic-in {
    font-size: 14px;
    height: 100%
}

.bannerMagic-content {
    position: relative;
    font-size: 14px
}

.bannerMagic-content_type_desc {
    border-radius: 5px;
    padding: 20px
}

.bannerMagic-content.__background {
    border-radius: 5px;
    padding: 20px
}

.bannerMagic-heading {
    margin-bottom: 10px;
    line-height: 1.1
}

.bannerMagic-desc {
    margin-bottom: 10px
}

.bannerMagic-desc ul {
    position: relative;
    padding-left: 20px
}

.bannerMagic-desc ul li {
    margin-bottom: .6em
}

.bannerMagic-desc ul li:before {
    content: '\2014';
    position: absolute;
    left: 0
}

.bannerMagic-price-value {
    vertical-align: middle;
    display: inline-block;
    margin-right: 20px
}

.bannerMagic-price-btn {
    vertical-align: middle;
    display: inline-block
}

.bannerMagic-container {
    height: 100%;
    margin: 0 auto;
    max-width: 1440px;
    overflow: hidden;
    padding: 0 20px
}

.bannerMagic-container.__half .bannerMagic-column.__pos_left, .bannerMagic-container.__half .bannerMagic-column.__pos_right {
    width: 50%;
    box-sizing: border-box
}

.bannerMagic-container .bannerMagic-column {
    font-size: 0
}

.bannerMagic-container .bannerMagic-column.__pos_left, .bannerMagic-container .bannerMagic-column.__pos_right {
    width: 50%;
    height: 100%;
    display: block
}

.bannerMagic-container .bannerMagic-column.__pos_left:before, .bannerMagic-container .bannerMagic-column.__pos_right:before {
    height: 100%;
    content: '';
    width: 0;
    vertical-align: middle;
    display: inline-block
}

.bannerMagic-container .bannerMagic-column.__pos_left {
    float: left;
    padding-right: 10px
}

.bannerMagic-container .bannerMagic-column.__pos_right {
    float: right;
    padding-left: 10px
}

.bannerMagic-container .bannerMagic-vert.__vert_middle {
    vertical-align: middle
}

.bannerMagic-container .bannerMagic-vert.__vert_bottom {
    vertical-align: bottom;
    padding-bottom: 20px
}

.bannerMagic-container .bannerMagic-vert.__vert_top {
    vertical-align: top;
    padding-top: 40px
}

.bannerMagic-container .bannerMagic-vert.__stretch_h {
    height: 100%
}

.bannerMagic-container .bannerMagic-vert.__stretch_w .bannerMagic-item {
    width: 100%
}

.bannerMagic-container .bannerMagic-vert .bannerMagic-in, .bannerMagic-container .bannerMagic-vert .bannerMagic-content, .bannerMagic-container .bannerMagic-vert .bannerMagic-product {
    height: 100%
}

.bannerMagic-container.__float_right .bannerMagic-column.__pos_left {
    float: right;
    padding-left: 10px;
    padding-right: 0
}

.bannerMagic-container.__float_right .bannerMagic-column.__pos_right {
    padding-right: 10px;
    padding-left: 0
}

.bannerMagic-txt.__size_xl {
    font-size: 3.14286em
}

.bannerMagic-txt.__size_l {
    font-size: 2.57143em
}

.bannerMagic-txt.__size_m {
    font-size: 2em
}

.bannerMagic-txt.__size_s {
    font-size: 1.42857em
}

.bannerMagic-txt.__size_xs {
    font-size: 1.28571em
}

.bannerMagic-extra.__display_hide {
    display: none
}

.bannerMagic-product {
    position: relative;
    box-sizing: border-box;
    text-align: center
}

.bannerMagic-product-content {
    height: 100%
}

.bannerMagic-product-image {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

.bannerMagic-product-image-wrp {
    white-space: nowrap;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 20px 0
}

.bannerMagic-product-image-wrp:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle
}

.bannerMagic-product-image-wrp > * {
    white-space: normal
}

.bannerMagic-product.__stretch_h {
    font-size: 0
}

.bannerMagic-product.__stretch_h:before {
    height: 100%;
    content: '';
    width: 0;
    vertical-align: middle;
    display: inline-block
}

.bannerMagic-product.__stretch_h-content {
    font-size: 14px;
    vertical-align: middle;
    display: inline-block
}

.bannerMagic-product.__style_parallel {
    padding: 20px;
    background: #fff;
    overflow: hidden;
    -webkit-transform: skew(-6deg);
    -ms-transform: skew(-6deg);
    transform: skew(-6deg)
}

.bannerMagic-product.__style_parallel .bannerMagic-product-content {
    -webkit-transform: skew(6deg);
    -ms-transform: skew(6deg);
    transform: skew(6deg)
}

.bannerMagic-product.__style_parallel .bannerMagic-product-image-wrp {
    padding-left: 20px;
    padding-right: 20px
}

.bannerMagic-container.__float_right .bannerMagic-product.__style_parallel {
    margin-left: -14%;
    padding-left: 14%;
    margin-right: 10px
}

.bannerMagic-container.__float_left .bannerMagic-product.__style_parallel {
    margin-right: -14%;
    padding-right: 14%;
    margin-left: 10px
}

.bannerMagic-product.__style_arrow {
    position: relative;
    background: #fff;
    margin: 0 40px
}

.bannerMagic-product.__style_arrow .bannerMagic-corners {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

.bannerMagic-product.__style_arrow .bannerMagic-corners:before, .bannerMagic-product.__style_arrow .bannerMagic-corners:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: auto;
    height: auto;
    content: '';
    border-top-width: 400px;
    border-left-width: 60px;
    border-bottom-width: 400px;
    border-color: transparent;
    border-style: solid
}

.bannerMagic-product.__style_arrow .bannerMagic-corners:before {
    left: -60px;
    border-top-color: #fff;
    border-left-color: transparent;
    border-bottom-color: #fff
}

.bannerMagic-product.__style_arrow .bannerMagic-corners:after {
    left: 100%;
    border-top-color: transparent;
    border-left-color: #fff;
    border-bottom-color: transparent
}

.bannerMagic-product.__style_arrow .bannerMagic-product-image-wrp {
    padding-left: 20px;
    padding-right: 20px
}

.bannerMagic-container.__float_right .bannerMagic-product.__style_arrow {
    margin-left: -10%;
    padding-left: 10%
}

.bannerMagic-container.__float_left .bannerMagic-product.__style_arrow {
    margin-right: -10%;
    padding-right: 10%
}

.bannerMagic-product .bannerMagic-vert.__vert_top, .bannerMagic-product .bannerMagic-vert.__vert_bottom {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.bannerMagic-vert {
    display: inline-block;
    vertical-align: middle;
    width: 100%
}

.banners__slider.__multi .bannerMagic-column.__pos_left .bannerMagic-vert.__vert_bottom {
    padding-bottom: 40px
}

.ribbon-banner {
    display: block;
    border: 0;
    color: #000
}

.ribbon-banner__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    height: 30px;
    overflow: hidden
}

.ribbon-banner--height-m .ribbon-banner__container {
    height: 40px
}

.ribbon-banner--height-l .ribbon-banner__container {
    height: 50px
}

.ribbon-banner__link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ribbon-banner__image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.ribbon-banner__text {
    position: relative
}

.ribbon-banner__close {
    position: absolute;
    z-index: 100;
    top: calc(50% - 6px);
    right: 10px;
    cursor: pointer;
    transition: all 0.15s;
    fill: rgba(255, 255, 255, .7);
    -webkit-filter: drop-shadow(1px 0 0 rgba(0, 0, 0, .3));
    filter: drop-shadow(1px 0 0 rgba(0, 0, 0, .3))
}

.ribbon-banner__close:hover {
    fill: rgba(255, 255, 255, .85);
    -webkit-filter: drop-shadow(1px 0 0 rgba(0, 0, 0, .4));
    filter: drop-shadow(1px 0 0 rgba(0, 0, 0, .4))
}

.ribbon-banner__close:after {
    content: '';
    top: -9px;
    right: -9px;
    bottom: -9px;
    left: -9px;
    position: absolute;
    font: 0/0 sans-serif;
    overflow: hidden
}

.ribbon-banner__close .icon--cross {
    display: block;
    font-size: 12px
}

.productsMenu {
    position: relative;
    height: 100%;
    width: 100%;
    border-radius: 5px;
    background: #fff
}

.productsMenu::after {
    content: " ";
    display: table;
    clear: both
}

.productsMenu-container {
    display: table;
    width: 100%;
    height: 100%
}

.productsMenu-container.__collapsed {
    float: left;
    width: 70%
}

.productsMenu-container.__collapsed .productsMenu-i:last-child .productsMenu-title-a {
    border-radius: 0
}

.productsMenu-container.__collapsed .productsMenu-i:last-child .productsMenu-title:after {
    content: '';
    display: table-cell;
    height: 100%;
    width: 1px;
    background: #c9cdd0
}

.productsMenu-search {
    float: right;
    width: 30%
}

.productsMenu-search .search {
    margin: 7px
}

.productsMenu-search .search-input {
    height: 26px;
    border: 0;
    background: #fff
}

.productsMenu-i {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

.productsMenu-i.__active .productsMenu-title-a {
    background: #299A26
}

.productsMenu-i.__active .productsMenu-title-a {
    color: #FFF
}

.productsMenu-i.__hover .productsMenu-title-a {
    background: #f0f0f0;
    color: #2d559d
}

.productsMenu-i.__active.__hover .productsMenu-title-a {
    background: #47b844
}

.productsMenu-i.__active.__hover .productsMenu-title-a {
    color: #FFF
}

.productsMenu-i.__active.__hover .productsMenu-title-a:active {
    background: #289825;
    color: rgba(255, 255, 255, .75) !important
}

.productsMenu-title {
    display: table;
    width: 100%;
    height: 100%;
    position: relative
}

.productsMenu-title:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background: #c9cdd0
}

.productsMenu-i:first-child .productsMenu-title-a {
    border-radius: 4px 0 0 4px
}

.productsMenu-i:first-child .productsMenu-title:before {
    content: none
}

.productsMenu-i:last-child .productsMenu-title-a {
    border-radius: 0 4px 4px 0
}

.productsMenu-title-a {
    display: table-cell;
    vertical-align: middle;
    padding: 12px 15px 12px;
    border: 0;
    font-size: 14px;
    line-height: 1.15;
    color: #2d559d;
    font-weight: 700;
    text-align: center;
    transition: all .15s
}

.productsMenu-title-a:hover {
    color: #2d559d
}

.productsMenu-title-a:active {
    background: #fff;
    color: rgba(45, 85, 157, .75) !important;
    box-shadow: inset 0 0 25px rgba(0, 0, 0, .25) !important
}

@media screen and (min-width: 1200px) {
    .productsMenu-title-a {
        font-size: 15px;
        padding-top: 11px
    }
}

@media screen and (min-width: 1400px) {
    .productsMenu-title-a {
        font-size: 16px;
        padding-bottom: 11px
    }
}

.productsMenu-submenu {
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: absolute;
    z-index: 500;
    top: 100%;
    left: 0;
    overflow: hidden;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 5px 25px rgba(120, 120, 150, .5);
    transition: visibility 0s .05s, opacity .05s ease-in
}

.productsMenu-submenu.__visible {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: opacity .15s ease-in
}

.products-menu.is-active .productsMenu-submenu {
    transition: visibility 0s, opacity 0s
}

.productsMenu-submenu.__hasTabs {
    border-radius: 0 0 5px 5px
}

.productsMenu-submenu-w {
    padding: 20px
}

.productsMenu-submenu-i {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    vertical-align: top;
    margin-bottom: 20px
}

.productsMenu-submenu-i:last-child {
    margin-bottom: 0
}

.no-csscolumns .productsMenu-submenu-i {
    display: inline-block
}

.productsMenu-submenu-a {
    position: relative;
    display: block;
    border: 0
}

.productsMenu-submenu-image {
    height: 120px;
    line-height: 120px;
    margin-bottom: 5px;
    text-align: center
}

.productsMenu-submenu-t {
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
    display: block
}

.productsMenu-submenu.__fluidGrid .productsMenu-submenu-w {
    -webkit-columns: 240px auto;
    -moz-columns: 240px auto;
    columns: 240px auto;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px
}

.productsMenu-submenu.__fluidGrid .productsMenu-submenu-i {
    max-width: 240px
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-i {
    position: relative;
    margin: 0 15px 0 60px;
    padding-bottom: 15px;
    width: 165px
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-image {
    position: absolute;
    right: 100%;
    top: 0;
    padding-right: 10px;
    height: 50px;
    width: 50px;
    line-height: 48px;
    text-align: center
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-image img {
    max-width: 100%;
    max-height: 100%
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-t {
    margin: 2px 0 6px;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-a {
    line-height: 48px
}

.productsMenu-list {
    font-size: 13px
}

.productsMenu-list-i {
    margin-bottom: 8px
}

.productsMenu-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-shadow: 1.5px 0 7px 0 #D4D4D4
}

.productsMenu-tabs-content {
    background: #fff
}

.productsMenu-tabs-content .productsMenu-submenu-w {
    display: none
}

.productsMenu-tabs-content .productsMenu-submenu-w.__visible {
    display: block
}

.productsMenu-tabs-switch {
    position: relative;
    width: 210px
}

.productsMenu-tabs-list {
    text-align: left
}

.productsMenu-tabs-list__tab:hover, .productsMenu-tabs-list__tab.__hover {
    background: #fff
}

.productsMenu-tabs-list__link {
    display: block;
    padding: 9px 17px 9px 17px
}

.productsMenu-submenu.__hasTabs {
    background: #FDFBDC
}

.productsMenu-submenu.__pos_left .productsMenu-tabs {
    box-shadow: -1.5px 0 7px 0 #D4D4D4
}

.productsMenu-submenu.__pos_left .productsMenu-tabs-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.productsMenu-submenu.__pos_left .productsMenu-tabs-switch {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.promo {
    position: relative;
    margin: 40px 0
}

.promo .h2 {
    margin-top: -8px
}

.promo:hover {
    z-index: 10
}

.promo .catalogGrid {
    position: relative
}

.promo .catalogGrid.__solid .catalogCard {
    padding-bottom: 15px
}

.promo .catalogGrid.__bordered .catalogCard {
    border-width: 0 0 0 1px
}

.promo .catalogGrid.__bordered .catalogCard:hover {
    border-width: 0
}

.promo .catalogGrid.__bordered .catalogCard:hover .catalogCard-main-b {
    padding-left: 3px
}

.promo .catalogGrid.__bordered .promo-slider-i.__visible:first-child .catalogCard {
    border-color: transparent
}

.promo .promo-slider-i:not(.__visible) + .promo-slider-i.__visible .catalogCard {
    border-color: transparent
}

.promo .promo-slider-i.__visible + .promo-slider-i:not(.__visible) .catalogCard {
    border-color: transparent
}

.promo-section {
    content: solid
}

.promo-section .catalogGrid {
    border: 1px solid #cbd4d9;
    border-radius: 5px;
    background-color: #fff
}

.promo-h {
    margin-bottom: 10px;
    font-size: 26px;
    color: #7369fe;
    text-align: center
}

.promo-slider-i {
    width: 25%
}

.layout-main .promo-slider-i {
    width: 33.33333%
}

@media screen and (min-width: 1280px) {
    .promo-slider-i {
        width: 20%
    }

    .layout-main .promo-slider-i {
        width: 25%
    }
}

@media screen and (min-width: 1440px) {
    .promo-slider-i {
        width: 16.66667%
    }

    .layout-main .promo-slider-i {
        width: 20%
    }
}

.promo-slider {
    overflow: hidden
}

.promo-slider:hover {
    overflow: visible
}

.promo-slider:hover .promo-slider-i {
    visibility: hidden
}

.promo-slider:hover .promo-slider-i.__visible {
    visibility: visible
}

.promo .slideCarousel-screen {
    margin: -20px;
    padding: 20px;
    overflow: hidden
}

.promo .catalogGrid.__solid {
    margin: 0
}

.promo .slideCarousel {
    margin: 0 -35px
}

.catalogGrid.__solid .slideCarousel-nav-btn.__slideLeft {
    left: -20px
}

.catalogGrid.__solid .slideCarousel-nav-btn.__slideRight {
    right: -20px
}

.catalogTabs-nav {
    margin-bottom: 16px;
    padding: 9px 0;
    text-align: center
}

.catalogTabs-nav-box {
    display: inline-block;
    vertical-align: middle;
    font-size: 0
}

.catalogTabs-nav-a {
    border-bottom: 1px dotted rgba(51, 51, 51, .5);
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #333
}

.catalogTabs-nav-a:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.catalogTabs-nav-i {
    display: inline-block;
    padding: 0 18px;
    border-radius: 30px
}

.catalogTabs-nav-i.__active {
    position: relative;
    z-index: 1
}

.catalogTabs-nav-i.__active:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -9px;
    bottom: -9px;
    z-index: -1;
    background: #3EA139;
    border-radius: 4px
}

.catalogTabs-nav-i.__active .catalogTabs-nav-a {
    color: #fff;
    border: 0;
    cursor: default
}

.currencySelect {
    display: block;
    float: left;
    font-size: 12px
}

.currencySelect-dropdown {
    position: absolute;
    z-index: 500;
    top: 100%;
    margin-top: 9px;
    line-height: 1.3;
    opacity: 0;
    padding: 7px 0 9px;
    background: #fff;
    border-radius: 3px;
    max-width: 150px;
    box-shadow: 0 5px 15px rgba(88, 88, 88, .5);
    transition: opacity .15s;
    white-space: normal
}

.currencySelect-dropdown:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent
}

.currencySelect-dropdown.__visible {
    opacity: 1;
    visibility: visible
}

.currencySelect-i {
    font-size: 13px;
    padding: 5px 15px
}

.currencySelect .a-toggle {
    color: #fff
}

.currencySelect .a-toggle .icon-toggle-arrow {
    position: relative;
    top: -1px
}

.seo-text {
    overflow: hidden;
    transition: max-height .3s linear;
    margin-bottom: 15px
}

.seo-text:last-child {
    margin-bottom: 0
}

.seo-text.__clip {
    position: relative;
    max-height: 182px;
    overflow: hidden
}

.seo-text.__clip:after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 76px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 71%, white 100%);
    background-size: 100%;
    pointer-events: none
}

.seo-text .text {
    overflow: hidden
}

.catalog {
    position: relative
}

.catalog::after {
    content: " ";
    display: table;
    clear: both
}

.catalog-products {
    position: relative;
    margin-top: 68px
}

.catalog-products:hover {
    overflow: visible
}

.catalog-products:first-child {
    margin-top: 0
}

.catalog-products-container {
    margin-bottom: 20px
}

.catalog-item {
    display: inline-block;
    vertical-align: top;
    width: 33.3%
}

.catalog-list.__4to6 .catalog-item {
    width: 25%
}

@media (max-width: 1279px) {
    .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(3n) .catalogCard {
        border-right: 0
    }

    .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(3n+1):nth-last-of-type(-n+3) .catalogCard, .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(3n+1):nth-last-of-type(-n+3) ~ .catalog-item .catalogCard {
        border-bottom: 0
    }

    .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(4n) .catalogCard {
        border-right: 0
    }

    .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(4n+1):nth-last-of-type(-n+4) .catalogCard, .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(3n+1):nth-last-of-type(-n+4) ~ .catalog-item .catalogCard {
        border-bottom: 0
    }
}

@media screen and (min-width: 1280px) {
    .catalog-item {
        width: 25%
    }

    .catalog-list.__4to6 .catalog-item {
        width: 20%
    }
}

@media screen and (min-width: 1440px) {
    .catalog-item {
        width: 20%
    }

    .catalog-list.__4to6 .catalog-item {
        width: 16.66667%
    }

    .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(5n) .catalogCard {
        border-right: 0
    }

    .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(5n+1):nth-last-of-type(-n+5) .catalogCard, .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(5n+1):nth-last-of-type(-n+5) ~ .catalog-item .catalogCard {
        border-bottom: 0
    }

    .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(6n) .catalogCard {
        border-right: 0
    }

    .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(6n+1):nth-last-of-type(-n+6) .catalogCard, .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(6n+1):nth-last-of-type(-n+6) ~ .catalog-item .catalogCard {
        border-bottom: 0
    }
}

@media (max-width: 1439px) and (min-width: 1280px) {
    .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(4n) .catalogCard {
        border-right: 0
    }

    .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(4n+1):nth-last-of-type(-n+4) .catalogCard, .catalogGrid.__bordered.__3to5 .catalog-item:nth-of-type(4n+1):nth-last-of-type(-n+4) ~ .catalog-item .catalogCard {
        border-bottom: 0
    }

    .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(5n) .catalogCard {
        border-right: 0
    }

    .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(5n+1):nth-last-of-type(-n+5) .catalogCard, .catalogGrid.__bordered.__4to6 .catalog-item:nth-of-type(5n+1):nth-last-of-type(-n+5) ~ .catalog-item .catalogCard {
        border-bottom: 0
    }
}

.catalog-settings {
    margin-bottom: 20px;
    margin-left: -20px
}

.catalog-settings__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px
}

.catalog-display__list, .catalog-display__title, .catalog-sort__list, .catalog-sort__title {
    display: inline-block;
    vertical-align: middle
}

.catalog-display__title, .catalog-sort__title {
    margin-right: 2px;
    color: #000
}

.catalog-display__list, .catalog-sort__list {
    font-size: 0;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #d7d7d7
}

.catalog-display__list-item, .catalog-sort__list-item {
    font-size: 13px;
    line-height: 1;
    color: #1f4f7d;
    display: inline-block;
    border: none;
    padding: 6px 10px 7px;
    border-right: 1px solid #d7d7d7
}

.catalog-display__list-item:last-child, .catalog-sort__list-item:last-child {
    border-right: none
}

.catalog-display__list-item:hover, .catalog-sort__list-item:hover {
    position: relative;
    z-index: 1
}

.catalog-display__list-item.__active, .catalog-sort__list-item.__active {
    position: relative;
    cursor: default;
    color: #000;
    background: #F2FAF2
}

.catalog-display__list-item:not(.__active), .catalog-sort__list-item:not(.__active) {
    cursor: pointer
}

.catalog-display__list-item {
    font-size: 16px;
    padding: 4px 5px 5px
}

.catalog-products .catalog-settings {
    position: absolute;
    bottom: 100%;
    right: 0
}

.catalog-text {
    margin: 40px 0
}

.catalog-text:last-child {
    margin-bottom: 0
}

.catalog-text-wrap {
    overflow: hidden;
    transition: max-height .3s linear;
    margin-bottom: 15px
}

.catalog-text-wrap:last-child {
    margin-bottom: 0
}

.catalog-text-wrap.__clip {
    position: relative;
    max-height: 182px;
    overflow: hidden
}

.catalog-text-wrap.__clip:after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 76px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 71%, white 100%);
    background-size: 100%;
    pointer-events: none
}

.catalog-brand {
    padding: 20px 0;
    margin-bottom: 13px;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 5px
}

.catalog-brand::after {
    content: " ";
    display: table;
    clear: both
}

.catalog-brand-logo {
    display: table-cell;
    max-height: 150px;
    vertical-align: middle;
    padding: 0 15px;
    width: 33.33333%;
    text-align: center
}

.catalog-brand-logo img {
    max-width: 100%;
    height: auto
}

@media screen and (min-width: 1280px) {
    .catalog-brand-logo {
        width: 25%
    }
}

@media screen and (min-width: 1440px) {
    .catalog-brand-logo {
        width: 20%
    }
}

.catalog-brand-desc {
    display: table-cell;
    vertical-align: top;
    padding: 0 20px 0 0
}

.catalog-brand-txt {
    margin-bottom: 10px;
    overflow: hidden
}

.catalog-brand-txt.hb.__open:after {
    visibility: hidden
}

.catalog-brand-toggle {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px solid rgba(31, 79, 125, .5);
    white-space: nowrap;
    display: none;
    border-bottom-style: dotted
}

.catalog-brand-toggle:hover {
    border-color: #caa964
}

.catalog-promo {
    margin: 40px 0 20px
}

.catalog-slider-i {
    display: inline-block;
    vertical-align: top;
    width: 25%
}

.catalog-slider-i.__hidden {
    visibility: hidden
}

@media screen and (min-width: 1280px) {
    .catalog-slider-i {
        width: 20%
    }
}

@media screen and (min-width: 1440px) {
    .catalog-slider-i {
        width: 16.66667%
    }
}

@media screen and (max-width: 1440px) {
    .catalog-sort__title, .catalog-display__title {
        display: none
    }
}

.catalog-slider .slideCarousel-screen {
    padding: 25px 25px 77px;
    margin: -25px -25px -77px;
    height: 348px
}

.catalog .layout-main {
    float: right;
    width: 100%
}

.catalog .main-h {
    margin-right: 630px
}

@media screen and (max-width: 1440px) {
    .catalog .main-h {
        margin-right: 445px
    }
}

.catalogCard {
    position: relative
}

.catalogCard:hover {
    z-index: 50
}

.indentedGrid {
    background: transparent;
    margin: 0 -6px
}

.indentedGrid .catalogCard {
    margin: 0 6px;
    border-width: 1px
}

.promo .catalogCard {
    border-color: #e4be28
}

.catalogCard-box {
    position: relative
}

.catalogCard:hover .catalogCard-main {
    background-color: #fff;
    border-radius: 4px 4px 0 0;
    border: 1px solid #37A13D;
    border-bottom-width: 0;
    box-shadow: 0 7px 15px rgba(59, 55, 43, .25)
}

.catalogCard:hover .catalogCard-main-b {
    background: #fff;
    border-radius: 4px 4px 0 0
}

.catalogCard:hover .catalogCard-image-i.__background {
    display: block
}

.catalogCard-main {
    position: relative
}

.catalogCard-a {
    position: relative;
    display: block;
    border: 0
}

.catalogCard-image {
    position: relative;
    text-align: center;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 4px 4px 0 0
}

.catalogGrid.__indented .catalogCard-image {
    border-bottom: 1px solid #d7d7d7
}

.catalogCard-image-i {
    padding: 10px 15px 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.catalogCard-image-bg {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff 50% 50% no-repeat
}

.catalogCard:hover .catalogCard-image-bg {
    display: block
}

.catalogCard-img.noPhoto {
    width: 154px
}

.catalogCard-image {
    height: 250px
}

.catalogGrid.__indented .catalogCard-image {
    height: 250px
}

.catalogCard-image-i {
    white-space: nowrap;
    font-size: 0
}

.catalogCard-image-i:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle
}

.catalogCard-image-i > * {
    white-space: normal
}

.catalogCard-img {
    max-width: 100%;
    height: auto;
    font-size: 14px
}

.catalogCard-title {
    height: 2.8em;
    margin: 0 0 6px;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400
}

@-moz-document url-prefix() {
    .catalogCard-title {
        padding-bottom: 1px
    }
}

.catalogCard-note {
    padding-top: 4px;
    color: #ACACAC;
    font-size: 13px
}

.catalogCard-colors {
    margin-bottom: 14px
}

.catalogCard-colors::after {
    content: " ";
    display: table;
    clear: both
}

.catalogCard-colors:last-child {
    margin-bottom: 0
}

.catalogCard-colors.__small .catalogCard-color-b {
    width: 12px;
    height: 12px
}

.catalogCard-colors-i {
    position: relative;
    float: left;
    padding: 2px;
    margin-right: 4px;
    overflow: hidden;
    border: 0
}

.catalogCard-colors-i.__active {
    border: 2px solid #0d4fd7;
    padding: 0;
    border-radius: 5px
}

.catalogCard-color-b {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .3)
}

.catalogCard-color-b.__white {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .05)), to(transparent));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .05) 0, transparent 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .05) 0, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .05) 0, transparent 100%)
}

.catalogCard-info {
    position: relative;
    padding: 0 15px 10px
}

.catalogCard-info .catalogCard-colors {
    margin-top: 0
}

.catalogCard-main-b {
    position: relative;
    z-index: 1
}

.catalogCard-purchase {
    position: relative;
    white-space: nowrap;
    height: 26px;
    margin: 9px 0 0
}

.catalogCard-purchase::after {
    content: " ";
    display: table;
    clear: both
}

.catalogCard-purchase.__inline {
    padding-top: 4px
}

.catalogCard-purchase.__inline .catalogCard-price {
    display: inline-block
}

.catalogCard-purchase.__inline .catalogCard-oldPrice {
    display: inline-block
}

.catalogCard-purchase.__inline .catalogCard-oldPrice + .catalogCard-price {
    margin-left: 2px
}

.catalogGrid.__solid .catalogCard-purchase {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: auto
}

.catalogCard-order {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    background: #fff
}

.catalogCard-order .btn {
    height: 26px;
    line-height: 26px;
    font-size: 15px
}

.catalogCard-order .btn-content {
    padding: 0 10px
}

.catalogCard-order.__hidden {
    display: none
}

.catalogCard:hover .catalogCard-order.__hidden {
    display: inline-block
}

.catalogCard:hover .catalogCard-order {
    display: inline-block
}

.catalogCard-order:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 12px;
    right: 100%;
    top: 0;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), white);
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(255, 255, 255, 0)), to(white));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white);
    background-image: linear-gradient(left, rgba(255, 255, 255, 0), white)
}

.catalogGrid.__solid .catalogCard-order {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.catalogCard-priceBox {
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px
}

.catalogGrid.__solid .catalogCard-priceBox {
    -webkit-flex-shrink: 1;
    -moz-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow: hidden;
    padding-right: 10px
}

.catalogCard-price {
    font-size: 15px;
    font-weight: 700;
    color: #3DA237;
    line-height: 26px
}

.catalogCard-price.__light {
    color: #ACACAC
}

.catalogCard-oldPrice {
    margin: -2px 0 -6px;
    color: #ACACAC;
    font-size: 13px;
    text-decoration: line-through;
    padding-bottom: 4px
}

.catalogCard-oldPrice + .catalogCard-price {
    color: #3DA237;
    line-height: 16px
}

.catalogCard-compare {
    position: relative
}

.catalogCard-compare .a-link {
    border-bottom-style: dotted
}

.catalogCard-compare .icon-scales {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 17px
}

.catalogCard-fav {
    position: relative;
    padding-left: 21px
}

.catalogCard-fav .a-link {
    border-bottom-style: dotted
}

.catalogCard-fav .icon-heart {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px
}

.catalogCard-comments .a-link {
    border-bottom-style: dotted
}

.catalogCard-comments:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    margin-right: 5px
}

.catalogCard.__brand {
    height: auto
}

.catalogCard.__brand .catalogCard-image {
    height: 172px;
    line-height: 172px
}

.catalogCard.__brand .catalogCard-title {
    font-size: 16px;
    text-align: center
}

.catalogCard.__category {
    height: auto
}

.catalogCard.__category:hover {
    background: #fff
}

.catalogCard.__category:hover .catalogCard-main {
    border-radius: 4px;
    border-width: 1px
}

.catalogCard.__category:hover .catalogCard-main-b {
    border-radius: 4px
}

.catalogCard.__category .catalogCard-title {
    font-size: 16px;
    text-align: center
}

.catalogCard-meta {
    margin-bottom: 4px
}

.catalogCard-outStock {
    font-size: 12px;
    color: #b8b8b8;
    line-height: 30px
}

.catalogCard-extra {
    display: none;
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    padding: 17px 10px 16px;
    border-radius: 0 0 4px 4px;
    border: 1px solid #37A13D;
    border-top: 0;
    background: #fff;
    box-shadow: 0 7px 15px rgba(59, 55, 43, .25)
}

.catalogCard-extra.__loading {
    height: 50px
}

.catalogCard-extra .loader {
    left: 50%;
    width: 6px;
    height: 6px;
    margin-left: -3px;
    top: 8px
}

.catalogCard:hover .catalogCard-extra {
    display: block
}

.catalogCard-code {
    display: inline-block;
    font-size: 11px;
    color: #ACACAC
}

.catalogCard-reviews {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    margin-left: 7px
}

.catalogCard-reviews__link {
    color: #ACACAC;
    border-bottom-color: rgba(172, 172, 172, .4)
}

.catalogCard-reviews__link i[class^="icon"] {
    position: relative;
    top: 1px;
    padding-right: 1px
}

.catalogCard-reviews__count {
    font-size: 11px;
    vertical-align: middle;
    border-bottom-color: rgba(172, 172, 172, .4)
}

.catalogCard-rating {
    display: inline-block;
    position: relative;
    font-family: "icons-font";
    font-size: 11px;
    width: 59px;
    color: #ffd200;
    white-space: nowrap;
    margin-left: 5px
}

.catalogCard-rating:before {
    content: "\E037" "\E037" "\E037" "\E037" "\E037";
    letter-spacing: 1px
}

.catalogCard-rating-current {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.catalogCard-rating-current:before {
    content: "\E038" "\E038" "\E038" "\E038" "\E038";
    letter-spacing: 1px
}

.catalogCard-comments {
    display: inline-block;
    font-size: 11px
}

.catalogCard-comments .icon-comments {
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 4px
}

.catalogCard-comments a {
    color: #ACACAC
}

.catalogCard-desc {
    font-size: 12px;
    line-height: 18px
}

.catalogCard-tools {
    font-size: 12px;
    margin-bottom: 14px
}

.catalogCard-tools::after {
    content: " ";
    display: table;
    clear: both
}

.catalogCard-tools:last-child {
    margin-bottom: 0
}

.catalogCard-tools .icon-heart {
    font-size: 15px
}

.catalogCard-tools-l {
    position: relative;
    float: left
}

.catalogCard-tools-r {
    float: left;
    margin-left: 20px
}

.catalogCard-tools-r:first-child {
    margin-left: 0
}

.catalogCard-tools-a {
    color: #ACACAC;
    border-bottom: 1px dotted rgba(172, 172, 172, .5)
}

.catalogCard-tools-a:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.catalogCard-fav.__active .catalogCard-tools-a {
    color: #1f4f7d;
    border-bottom: 1px dotted rgba(31, 79, 125, .25)
}

.catalogCard-compare {
    padding-left: 20px
}

.catalogCard-compare .checkbox {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    margin-right: 0
}

.catalogCard-compare .checkbox.__checked {
    border-color: #1f4f7d;
    background-color: #1f4f7d
}

.catalogCard-compare.__active .catalogCard-tools-a {
    color: #1f4f7d;
    border-bottom: 1px dotted rgba(31, 79, 125, .25)
}

.catalogCard-compare.__active .catalogCard-tools-a:hover {
    color: #459c33;
    border-bottom: 1px dotted rgba(69, 156, 51, .25)
}

.catalogGrid .btn .icon-cart {
    position: relative;
    top: -1px
}

.catalogCard-present {
    position: absolute;
    bottom: 15px;
    left: 15px;
    border: 1px solid #df591d;
    border-radius: 4px;
    text-align: center
}

.catalogCard-present-h {
    padding: 1px 0 3px;
    background-color: #df591d;
    color: #fff;
    font-size: 11px
}

.catalogCard-present-b {
    width: 58px;
    height: 58px;
    background: #fff;
    border-radius: 0 0 4px 4px;
    white-space: nowrap
}

.catalogCard-present-b:before {
    display: inline-block;
    content: '';
    height: 100%;
    vertical-align: middle
}

.catalogCard-present-b > * {
    white-space: normal
}

.catalogCard-present-img {
    max-width: 100%;
    height: auto
}

.catalogCard-features-list {
    font-size: 12px;
    color: #ACACAC;
    margin-top: 18px
}

.catalogCard-features-list--line .catalogCard-features-i {
    display: inline-block;
    vertical-align: middle
}

.catalogCard-features-list--line .catalogCard-features-i:after {
    content: '/';
    vertical-align: middle
}

.catalogCard-features-list--line .catalogCard-features-v {
    color: inherit
}

.catalogCard-features-i {
    margin-bottom: 8px;
    display: block
}

.catalogCard-features-i:last-child {
    margin-bottom: 0
}

.catalogCard-features-i:last-child:after {
    content: none
}

.catalogCard-features-n {
    margin-right: 3px
}

.catalogCard-features-v {
    color: #000
}

.catalogCard-pack:after {
    clear: both;
    content: '';
    display: block
}

.catalogCard-quantity-box {
    float: left;
    margin-right: 5px
}

.filter--checkbox {
    overflow: auto
}

.filter--checkbox .filter-price {
    width: 180px
}

.filter.__lv1Scroll .filter-lv1 {
    overflow: auto
}

.filter.__listFilterScroll .jspDrag {
    background: #2D9927 !important
}

.filter .jspScrollable {
    outline: none
}

.filter.__jsp {
    overflow: hidden
}

.filter.__jsp .filter-price {
    margin-bottom: 5px;
    margin-left: 5px
}

.filter.__jsp .filter-price-inputs {
    margin-left: -3px
}

.layout-main .filter.__jsp {
    height: auto
}

.filter-list.is-hidden {
    display: none
}

.filter-check {
    position: relative;
    color: #000;
    border: 0
}

.filter-check.__active {
    color: #2D9927
}

.filter-check.__disabled {
    opacity: .4;
    cursor: default;
    pointer-events: none
}

.filter-check.__loading {
    position: relative
}

.filter-check .loader {
    left: 100%;
    top: 7px;
    margin-left: 11px;
    animation-name: filter-loader;
    background-color: rgba(45, 153, 39, .1)
}

.filter-check .loader:before, .filter-check .loader:after {
    animation-name: filter-filter;
    background-color: rgba(45, 153, 39, .1)
}

.filter-section {
    margin-bottom: 15px
}

.filter-section:last-of-type {
    margin-bottom: 0
}

.filter-section-h {
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 700
}

.filter-lv1 {
    margin-top: 7px
}

.filter-lv1:first-child {
    margin-top: 0
}

.filter-section.__size .filter-lv1 {
    -webkit-columns: 70px auto;
    columns: 70px auto
}

.filter-section.__brand .filter-lv1 {
    -webkit-columns: 90px auto;
    columns: 90px auto
}

.filter-lv1.__jsp {
    margin-right: -6px
}

.filter-lv1.__toggle {
    overflow: hidden
}

.filter-lv1 .filter.__listToggle {
    overflow: hidden
}

.filter-toggle {
    display: inline-block;
    margin-top: 5px;
    cursor: pointer;
    font-size: 12px
}

.filter-lv1-i {
    margin-bottom: 4px
}

.filter-lv1-i:last-child {
    margin-bottom: 0
}

.filter-section.__sex .filter-lv1-i {
    display: block
}

.filter-size-link {
    margin-left: 10px;
    color: #ACACAC;
    font-size: 11px;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px solid rgba(31, 79, 125, .5);
    white-space: nowrap;
    border-bottom: 1px dotted rgba(172, 172, 172, .5)
}

.filter-size-link:hover {
    border-color: #caa964
}

.filter-color-list {
    display: inline-block;
    vertical-align: top;
    margin: 0 -1px 0
}

.filter-color-list.__toggle {
    overflow: hidden
}

.filter-color-i {
    position: relative;
    float: left;
    padding: 2px;
    margin-right: 2px;
    margin-bottom: 2px;
    overflow: hidden;
    border: 0
}

.filter-color-i.__active {
    border: 1px solid #0d4fd7;
    padding: 1px;
    border-radius: 4px
}

.filter-color-i.__active:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 5px
}

.filter-color-i.__disabled {
    pointer-events: none;
    opacity: .4
}

.filter-color-i.__disabled.__active {
    pointer-events: auto
}

.filter-color-b {
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background-position: 50% 50%;
    background-size: cover
}

.filter-price {
    margin-top: 8px
}

.filter-price .btn {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 22px;
    line-height: 22px;
    margin-left: 10px;
    font-size: 12px
}

.filter-price .btn .btn-content {
    padding: 0 13px
}

.filter--select .filter-price-inputs {
    margin-right: 50px
}

.filter--select .filter-price-inputs .btn {
    float: right;
    margin-right: -50px
}

.filter--select .filter-price-inputs:after {
    clear: both;
    content: '';
    display: block
}

.filter--select .filter-price-controls {
    float: left
}

.filter--select .filter-price-sep {
    width: 5%;
    margin-left: 0;
    margin-right: 0
}

.filter--select .filter-price-field {
    width: 45%
}

.filter-price-inputs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px
}

.filter-price-field {
    height: 22px;
    padding: 0 4px;
    min-width: 4.1em;
    border-radius: 2px;
    font-size: 14px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .15)
}

.filter-price-sep {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 12px;
    height: 1px;
    margin: 11px 2px 0;
    background-color: #acacac
}

.filter-col {
    display: table-cell;
    vertical-align: top;
    padding-left: 30px
}

.filter-col:first-child {
    padding-left: 0
}

.filter-col .filter-lv1 {
    -webkit-columns: 110px auto;
    -moz-columns: 110px auto;
    columns: 110px auto
}

.filter-col .filter-lv1-i {
    display: inline-block;
    min-width: 110px
}

.filter-layout {
    display: table
}

.filter-top {
    display: table;
    width: 100%
}

.filter-bottom {
    margin-top: 20px
}

.filter-num {
    color: #000;
    font-size: 12px
}

.filter-count {
    top: -3px;
    margin-left: 4px;
    font-size: 10px;
    color: #898989
}

.filter-current {
    margin-bottom: 5px;
    font-size: 12px
}

.filter-current-group {
    margin-bottom: 7px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px
}

.filter-current-heading {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    margin: 0 0 1px 0;
    padding: 3px 5px 2px;
    border: 1px solid rgba(0, 0, 0, .3);
    border-radius: 3px;
    color: #000;
    transition: all .15s
}

.filter-current-heading .icon-cross {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 100%;
    padding: 5px;
    font-size: 7px;
    line-height: 1;
    vertical-align: 1px
}

.filter-current-heading:hover {
    border-color: #459c33
}

.filter-current-heading:hover .icon-cross {
    opacity: 1;
    visibility: visible
}

.filter-current-i {
    position: relative;
    display: inline-block;
    margin: 0 0 1px 1px;
    vertical-align: top;
    line-height: 1;
    border: 0;
    padding: 4px 19px 3px 5px;
    background-color: #2D9927;
    border-radius: 3px;
    color: #fff;
    transition: all .15s
}

.filter-current-i .icon-cross {
    position: absolute;
    top: 50%;
    right: 6px;
    margin-top: -3px;
    font-size: 7px;
    line-height: 1;
    color: inherit
}

.filter-current-i:hover {
    background-color: #459c33;
    color: #fff
}

.filter-clear {
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 1;
    margin: 0 0 1px 0;
    padding: 3px 5px 2px;
    border: 1px solid rgba(31, 79, 125, .3);
    border-radius: 3px;
    transition: all .15s
}

.filter-clear:hover {
    border-color: #459c33
}

.filter-float {
    min-width: 0;
    max-height: 400px
}

.filter-form {
    border-radius: 5px;
    background: none;
    padding: 20px 0
}

.filter-row {
    margin: -25px -7.5px 0;
    font-size: 0
}

.filter-selected .filter-color-list {
    margin-top: 5px
}

.filter--select .filter-selected .filter-color-list {
    margin-top: 0
}

.filter-float.__colored {
    border-color: #2D9927
}

.filter-float .filter-check {
    padding: 7px 7px;
    cursor: pointer
}

.filter-float .filter-check .label {
    display: block;
    float: left
}

.filter-float .filter-color-b {
    float: right
}

.filter-float .checkbox-counter {
    font-size: 11px;
    color: #8d8d8d;
    left: 3px;
    top: -.35em
}

.filter-float .selectboxit-option .filter-check {
    border-bottom: 1px dotted #ccc
}

.filter-float .selectboxit-option:last-child .filter-check {
    border-bottom: none
}

.filter-columns {
    width: 20%;
    display: inline-block;
    vertical-align: top;
    margin-top: 25px;
    font-size: 14px
}

.filter-columns--price {
    width: 205px
}

.filter__box {
    margin: 0 7.5px
}

.filter__box .filter-price {
    margin-top: 5px
}

.filter__label {
    color: #000;
    font-weight: 700;
    margin-bottom: 5px
}

.filter__box.__active .filter__label {
    color: #2D9927
}

.filter__selected {
    font-size: 10px;
    font-weight: 400;
    vertical-align: middle;
    background: #000;
    border-radius: 3px;
    margin-left: 2px;
    margin-top: -2px;
    padding: 2px 4px;
    color: #fff;
    display: none
}

.filter__selected.__visible {
    display: inline-block
}

.filter__box.__active .filter__selected {
    background: #2D9927
}

.filter__box .selectboxit {
    background: #fff
}

.filter__box .selectboxit-text {
    color: #8d8d8d
}

.filter__box.__active .selectboxit {
    border: 1px solid #2D9927
}

.filter__box.__active .selectboxit:focus {
    box-shadow: 0 1px 3px rgba(131, 106, 209, .6)
}

.filter__box.__active .selectboxit-text {
    color: #000
}

.filter__box.__active .selectboxit-list {
    border: 1px solid #2D9927
}

.filter__box.__active .selectboxit-default-arrow {
    color: #2D9927 !important
}

.filter-multi-lv {
    padding-left: 20px;
    padding-top: 4px;
    display: none
}

.filter-multi-lv-i {
    margin-top: 4px
}

.filter-multi-lv-i:first-child {
    margin-top: 0
}

.filter-multi-check, .filter-multi-toggle {
    display: inline-block;
    vertical-align: middle
}

.filter-multi-check .label {
    line-height: 1.4
}

.filter-multi-toggle {
    cursor: pointer;
    color: #1f4f7d;
    border-bottom: 1px dotted rgba(31, 79, 125, .5);
    font-size: 13px
}

.filter-section-trigger {
    display: inline;
    position: relative;
    cursor: pointer
}

.filter-section-trigger .icon-arrowDown {
    position: absolute;
    left: -12px;
    top: 5px;
    font-size: 8px;
    -webkit-transition: transform 0.15s;
    -ms-transition: transform 0.15s;
    transition: transform 0.15s
}

.filter-section.__closed .icon-arrowDown {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.filter-section.__no-transition .icon-arrowDown {
    -webkit-transition: none;
    -ms-transition: none;
    transition: none
}

.pager {
    margin-top: 35px;
    text-align: center
}

.pager .icon-arrowRight, .pager .icon-arrowLeft {
    font-size: 12px
}

.pager-nav {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.pager-i {
    float: left;
    margin-left: -1px
}

.pager-btn {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    margin-left: -1px;
    vertical-align: top;
    border: none;
    border: 1px solid #d7d7d7 !important;
    background: #fff;
    height: 28px;
    line-height: 28px;
    padding: 0 10px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    color: #1f4f7d
}

.pager-btn[href] {
    cursor: pointer
}

.pager-btn.__gap {
    cursor: default;
    pointer-events: none
}

.pager-btn.__active {
    background: #F2FAF2;
    color: #000;
    z-index: 1;
    font-weight: 700;
    cursor: default
}

.pager-btn.__back {
    border-radius: 4px 0 0 4px
}

.pager-btn.__forth {
    border-radius: 0 4px 4px 0
}

.pager-btn.__disabled {
    cursor: default;
    pointer-events: none;
    color: rgba(134, 134, 134, .5)
}

.pager-btn.__loading {
    cursor: default;
    pointer-events: none
}

.pager-btn.__loading .pager-btn-content {
    opacity: .3
}

.pager-btn .loader {
    top: 12px;
    left: 50%;
    margin-left: -2px
}

.pager-btn.__all {
    padding: 0 15px;
    margin-left: 10px;
    border-radius: 4px
}

.pager-btn .icon-arrowRight {
    margin-left: 8px;
    margin-right: -2px
}

.pager-btn .icon-arrowLeft {
    margin-right: 8px;
    margin-left: -2px
}

.carousel {
    position: relative
}

.carousel-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.carousel-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    margin-left: 7px;
    border-radius: 100%;
    background: #ccc;
    cursor: pointer
}

.carousel-pagination-bullet:first-child {
    margin-left: 0
}

.carousel-pagination-bullet.__active {
    background: #3DA237
}

.widget {
    position: relative;
    padding-right: 16px;
    margin-bottom: 20px
}

.filterMenu {
    margin-bottom: 20px
}

.filterMenu:last-child {
    margin-bottom: 0
}

.filterMenu-i {
    margin-bottom: 8px;
    font-size: 14px
}

.filterMenu-a.__active {
    display: inline-block;
    margin: -3px -8px -3px;
    padding: 3px 8px;
    border: 0;
    background-color: #F2FAF2;
    border-radius: 4px;
    color: #000
}

.filterMenu-h {
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 700
}

.filterMenu-lv2 {
    margin: 8px 0 0 10px
}

.filterMenu-lv2-i {
    font-size: 12px;
    margin-bottom: 6px
}

.filterMenu-lv2-i .filterMenu-a.__active {
    margin: -3px -6px -2px;
    padding: 3px 6px 2px
}

.ui-slider {
    height: 4px;
    margin: 5px 0;
    position: relative;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: rgba(45, 153, 39, .2)
}

.ui-slider-range {
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #2D9927
}

.ui-slider-handle {
    border-radius: 4px;
    color: #203983;
    border: 1px solid #a7a7a7;
    background: #fff;
    box-shadow: none;
    position: absolute;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    top: -4px;
    margin-left: -5px;
    transform: translateZ(0)
}

.ui-slider-handle .btn-content {
    margin: -1px
}

.ui-slider-handle:hover, .ui-slider-handle:focus {
    background: #fff;
    border-color: #203983;
    color: #203983
}

.ui-slider-handle:active {
    background: #fff;
    box-shadow: none
}

.order {
    position: relative;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 4px;
    overflow: hidden
}

.order-header {
    padding: 15px 20px 14px;
    border-bottom: 1px dotted #d7d7d7;
    font-size: 18px;
    font-weight: 700
}

.order-edit {
    position: absolute;
    right: 20px;
    top: 18px;
    font-size: 12px
}

.order-i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-bottom: 1px dotted #d7d7d7;
    padding: 15px 20px 14px 20px
}

.order-i-image {
    width: 80px;
    height: 80px;
    text-align: center
}

.order-i-image .noPhoto {
    width: 60px
}

.order-i-image img {
    max-width: 100%;
    height: auto
}

.order-i-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 10px
}

.order-i-title {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.45;
    overflow: hidden
}

.order-i-price {
    color: #ACACAC
}

.order-i-price.__old {
    margin-right: 6px;
    text-decoration: line-through
}

.order-i-old-price {
    text-decoration: line-through
}

.order-i-cost {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 10px;
    font-weight: 700
}

.order-i-values {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    margin-top: 5px;
    font-size: 14px
}

.order-i-container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start
}

.order-i-head {
    float: left;
    padding-top: 2px;
    font-size: 13px
}

.order-delivery {
    margin-top: 3px
}

.order-summary {
    padding: 12px 18px 14px 18px;
    text-align: right
}

.order-summary::after {
    content: " ";
    display: table;
    clear: both
}

.order-summary-h {
    display: inline-block;
    font-size: 12px;
    padding: 6px 10px 0 0
}

.order-summary-b {
    display: inline-block;
    font-size: 18px;
    font-weight: 700
}

.order-details {
    padding: 13px 18px 15px 20px;
    border-bottom: 1px dotted #d7d7d7
}

.order-details-i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    margin-top: 7px
}

.order-details-i:first-child {
    margin-top: 0
}

.order-details-h {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.order-discount-remove {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 2px;
    font-size: 10px;
    line-height: 1;
    padding: 5px;
    color: #b2b2b2;
    border: 0;
    text-align: center;
    cursor: pointer;
    transition: all 0.15s
}

.order-details:hover .order-discount-remove {
    opacity: 1
}

.order-discount-tooltip {
    display: none;
    position: relative;
    float: right;
    margin-left: 8px
}

.order-details-b {
    font-weight: 700
}

.order-sticker {
    display: inline-block;
    border: 1px dotted #df591d;
    border-radius: 4px;
    color: #df591d;
    vertical-align: top;
    font-size: 11px;
    margin: 1px 9px 0 0;
    padding: 0 3px
}

.order-heading {
    margin-bottom: 6px
}

.order-set {
    width: 100%
}

.order-set .order-heading {
    color: #df591d
}

.order-set-values {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start
}

.order-set-i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-top: 10px
}

.order-set-i:first-of-type {
    margin-top: 0
}

.order-set-image {
    width: 80px;
    text-align: center
}

.order-set-txt {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 10px
}

.order-without-callback {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-top: 10px
}

.order-without-callback__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: pointer
}

.order-without-callback__checkbox {
    display: none
}

.order-without-callback__checkbox:checked + .checkbox {
    background-color: #2D9927;
    border-color: #2D9927;
    font-size: 12px;
    line-height: 1
}

.order-without-callback__checkbox:checked + .checkbox:before {
    content: "\E012"
}

.order-without-callback__checkbox:checked + .checkbox:before {
    position: absolute;
    top: -1px;
    right: -2px;
    color: #fff;
    font-size: 14px
}

.order-without-callback .checkbox {
    top: -1px;
    width: 16px;
    height: 16px;
    margin-right: 7px
}

.order-without-callback__tooltip {
    margin-left: 7px
}

.order-without-callback__tooltip .icon-hint {
    margin-top: -2px
}

.counter {
    position: relative
}

.counter.__focused {
    border-color: #1f4f7d
}

.counter-input {
    display: inline-block
}

.counter {
    position: relative
}

.counter--box {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 4px;
    border: 1px solid #acacac;
    position: relative;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .15)
}

.counter--box .counter-field {
    border-radius: 0
}

.counter--box .counter-field {
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-weight: 700;
    text-align: center
}

.counter--box .counter-hint {
    font-size: 12px;
    margin-top: 5px;
    color: #acacac
}

.counter--box .counter-btn {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    height: 100%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    color: #000;
    border: 0
}

.counter--box .counter-btn .icon-minus, .counter--box .counter-btn .icon-plus {
    position: absolute;
    font-size: 12px;
    left: 50%;
    top: 50%;
    margin-top: -6px;
    margin-left: -6px
}

.counter-box--large .counter--box .counter-btn {
    width: 28px
}

.counter--box .counter-btn.__disabled {
    opacity: .4;
    cursor: default;
    color: #000
}

.counter--large {
    box-sizing: border-box;
    width: 92px;
    height: 38px
}

.counter-box {
    display: inline-block;
    vertical-align: middle
}

.counter-box .counter-field, .catalogCard .counter-field, .cart .counter-field {
    border: 1px solid #acacac;
    background: #fff;
    border-radius: 4px;
    line-height: normal;
    vertical-align: middle;
    transition: border-color 0.1s;
    width: 35px;
    height: 26px;
    font-size: 14px;
    font-weight: 700;
    text-align: center
}

.counter-box .counter-field:focus, .catalogCard .counter-field:focus, .cart .counter-field:focus {
    border-color: #1f4f7d
}

.counter-box .counter-btn, .catalogCard .counter-btn, .cart .counter-btn {
    position: absolute;
    border: 0;
    top: 0
}

.counter-box .counter-btn.__minus, .catalogCard .counter-btn.__minus, .cart .counter-btn.__minus {
    left: 0
}

.counter-box .counter-btn.__plus, .catalogCard .counter-btn.__plus, .cart .counter-btn.__plus {
    right: 0
}

.counter-box .icon-minus, .counter-box .icon-plus, .catalogCard .icon-minus, .catalogCard .icon-plus, .cart .icon-minus, .cart .icon-plus {
    position: absolute;
    font-size: 14px;
    left: 5px;
    top: 50%;
    margin-top: -7px
}

.counter-box .counter, .catalogCard .counter {
    border-radius: 4px;
    display: inline-block;
    border: 1px solid #acacac;
    position: relative;
    padding: 0 24px;
    width: 24px
}

.counter-box .counter-field, .catalogCard .counter-field {
    margin: -1px 0;
    border-radius: 0;
    height: 26px;
    width: 24px
}

.counter-box .counter-hint, .catalogCard .counter-hint {
    font-size: 12px;
    margin-top: 5px;
    color: #acacac
}

.counter-box--large .counter, .catalogCard--large .counter {
    width: auto
}

.counter-box--large .counter-field, .catalogCard--large .counter-field {
    width: 30px;
    height: 34px
}

.catalogCard-extra-buttons .counter {
    display: inline-block;
    vertical-align: top;
    width: auto
}

.catalogCard-extra-buttons .counter-field {
    width: 30px;
    height: 36px
}

.counter-btn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 100%;
    cursor: pointer
}

.counter-btn.__disabled {
    opacity: .4;
    cursor: default;
    color: #1f4f7d
}

.counter-message {
    display: none;
    position: absolute;
    bottom: 100%;
    margin-bottom: 7px;
    left: 0;
    height: 23px;
    line-height: 23px;
    padding: 0 8px;
    border-radius: 4px;
    background-color: #1f4f7d;
    color: #fff;
    font-size: 13px;
    white-space: nowrap
}

.counter-message:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    border-color: #1f4f7d transparent transparent transparent
}

.favorites-button {
    display: block;
    white-space: nowrap;
    border: 0;
    cursor: pointer
}

.favorites-button__icon {
    display: inline-block;
    vertical-align: middle;
    text-align: center
}

.favorites-button__icon .icon {
    stroke: #cdcdcd;
    fill: #fff
}

.favorites-button__icon--s .icon {
    font-size: 20px
}

.favorites-button__icon--m {
    width: 28px;
    height: 28px;
    line-height: 28px;
    border: 1px solid #cdcdcd;
    border-radius: 100%
}

.favorites-button__icon--m .icon {
    font-size: 16px
}

.favorites-button__icon--l {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #cdcdcd;
    border-radius: 100%
}

.favorites-button__icon--l .icon {
    font-size: 19px
}

.favorites-button.is-active .favorites-button__icon--s .icon {
    stroke: #ffd200;
    fill: #ffd200
}

.favorites-button.is-active .favorites-button__icon--m, .favorites-button.is-active .favorites-button__icon--l {
    background: #ffd200;
    border-color: #ffd200
}

.favorites-button.is-active .favorites-button__icon--m .icon, .favorites-button.is-active .favorites-button__icon--l .icon {
    stroke: #fff
}

.favorites-button__text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 12px
}

.comparison-button {
    display: block;
    border: 0;
    white-space: nowrap;
    cursor: pointer;
    white-space: nowrap
}

.comparison-button .icon {
    stroke: #cdcdcd;
    fill: #fff
}

.comparison-button .icon--comparison-s {
    font-size: 20px
}

.comparison-button .icon--comparison-m {
    font-size: 30px
}

.comparison-button .icon--comparison-l {
    font-size: 36px
}

.comparison-button.is-active .icon {
    stroke: #1f4f7d;
    fill: #1f4f7d
}

.comparison-button__text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    font-size: 12px
}

.modification {
    margin: 20px 0
}

.modification:first-child {
    margin-top: 0
}

.modification:last-child {
    margin-bottom: 0
}

.modification__head {
    margin-bottom: 10px
}

.modification__title {
    font-size: 15px
}

.modification__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 -10px -5px 0
}

.modification__item {
    position: relative;
    margin: 0 5px 5px 0;
    display: block;
    border: 0
}

.modification__item.is-loading:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    opacity: .6
}

.modification__item .loader {
    z-index: 2;
    top: 50%;
    left: 50%
}

.modification__item--color .loader {
    margin: -2px 0 0 -2px
}

.modification__item--preview .loader {
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px
}

.modification__color, .modification__preview {
    border-radius: 4px;
    position: relative
}

.modification__item--active .modification__color, .modification__item--active .modification__preview {
    cursor: default
}

.modification__item--active .modification__color:before, .modification__item--active .modification__preview:before {
    content: '';
    position: absolute;
    border: 1px solid #1f4f7d;
    border-radius: 4px
}

.modification__item.is-disabled .modification__color:before, .modification__item--unavailable .modification__color:before, .modification__item--stockout .modification__color:before, .modification__item.is-disabled .modification__preview:before, .modification__item--unavailable .modification__preview:before, .modification__item--stockout .modification__preview:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, .6);
    border-radius: 4px
}

.modification__item--unavailable .modification__color:before, .modification__item--unavailable .modification__preview:before {
    box-sizing: border-box;
    border: 1px dashed #ACACAC
}

.modification__color {
    display: block;
    width: 34px;
    height: 34px;
    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .3)
}

.modification__color--white {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .05)), to(transparent));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .05) 0, transparent 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .05) 0, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, .05) 0, transparent 100%)
}

.modification__item--active .modification__color:before {
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px
}

.modification__preview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    font-size: 12px
}

.modification__preview--size-s {
    width: 50px;
    height: 50px;
    padding: 2px
}

.modification__preview--size-m {
    width: 60px;
    height: 60px
}

.modification__preview--size-l {
    width: 80px;
    height: 80px
}

.modification__item--active .modification__preview:before {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.modification__preview-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.modification__button {
    font-size: 14px;
    font-weight: 400;
    height: 32px;
    line-height: 30px;
    margin: 0 5px 5px 0;
    padding: 0 10px
}

.modification__button:last-of-type {
    margin-right: 10px
}

.modification__button--active {
    background-color: #1f4f7d;
    border-color: #1f4f7d;
    color: #fff
}

.modification__button--active:hover, .modification__button--active:focus {
    background-color: #1f4f7d;
    border-color: #1f4f7d;
    color: #fff;
    cursor: default
}

.modification__button--stockout, .modification__button--unavailable {
    border-color: #ACACAC
}

.modification__button--stockout:after, .modification__button--unavailable:after {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background: rgba(255, 255, 255, .5);
    border-radius: 4px
}

.modification__button--unavailable {
    border-style: dashed
}

.modification__select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px
}

.modification__select-field {
    margin-right: 10px
}

.modification__select-field--size-s {
    width: 32%;
    max-width: 300px
}

.modification__select-field--size-m {
    width: 64%;
    max-width: 400px
}

.modification__select-field--size-l {
    width: 100%;
    max-width: 500px
}

.modification__hint {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    margin-right: 10px
}

.modification__hint--after-select {
    margin-top: 8px
}

.modification--compact {
    margin: 10px 0
}

.modification--compact .modification__head {
    margin-bottom: 3px
}

.modification--compact .modification__title {
    font-size: 13px
}

.modification--compact .modification__button {
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    padding: 0 6px
}

.modification--compact .selectboxit-option-anchor {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    -webkit-align-items: normal;
    -moz-align-items: normal;
    align-items: normal
}

.modification--compact .selectboxit-option-hint {
    padding-left: 0
}

.modification .selectboxit-container {
    width: 100%
}

.product__top {
    margin-bottom: 25px
}

.product__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.product__column {
    box-sizing: border-box
}

.product__column--top {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
    -moz-box-flex: 1;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.product__column--left {
    width: 50%;
    padding-right: 20px
}

.product__column--right {
    width: 50%;
    padding-left: 20px
}

.product__column--small {
    max-width: 500px
}

.product__column-item:last-of-type .product__group {
    margin-bottom: 0
}

.product__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.product__block {
    margin-right: 10px
}

.product__block:last-child {
    margin-right: 0
}

.product__block--wide {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.product__block--userDiscount {
    margin-top: 15px
}

.product__group {
    margin-bottom: 40px
}

.product__group--tabs .product__section {
    margin-bottom: 0
}

.product__group-item:last-of-type .product__section {
    margin-bottom: 0
}

.product__section {
    margin-bottom: 40px
}

.product__section--price {
    margin-bottom: 25px
}

.product__section--header {
    margin-bottom: 20px
}

.product__section--order .product__block--buy .btn {
    width: 100%
}

.product__section--order .product__block--buy:only-child {
    min-width: 180px
}

.product__section--modifications {
    margin-top: -7px
}

.product__section--gift {
    margin-bottom: 30px;
    padding: 15px 0;
    border: 1px solid #df591d
}

.product__section--countdown {
    margin-bottom: 20px;
    border: 1px solid #df591d
}

.product__header {
    margin-bottom: 10px
}

.product__bottom {
    margin-top: 40px
}

.product__bottom .product__group:last-of-type {
    margin-bottom: 0
}

.product__separator {
    border-top: 0;
    height: 1px;
    margin: 0 0 40px;
    background: #d7d7d7
}

.product__section-wrap:last-of-type .product__section {
    margin-bottom: 0
}

.product-header__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline
}

.product-header__row--top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start
}

.product-header__block {
    margin-right: 10px
}

.product-header__block:last-child {
    margin-right: 0
}

.product-header__block--wide {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.product-header__code {
    font-size: 12px;
    margin-right: 15px
}

.product-header__code--filled {
    margin: 0 0 -15px 0;
    font-size: 13px;
    padding: 7px 14px;
    background: #f5f5f5;
    border-radius: 4px
}

.product-header__code-title {
    display: block;
    margin-bottom: 1px;
    font-size: 12px;
    color: #ACACAC;
    white-space: nowrap
}

.product-header__availability {
    margin-right: 15px;
    font-size: 12px;
    color: #000
}

.product-header__availability--out-of-stock {
    color: #a2a2a2
}

.product-header__rating {
    line-height: 1
}

.product-header__comments-count {
    position: relative;
    margin: 2px 0 0 5px;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
    display: inline-block;
    padding: 3px 5px 2px;
    background: #ffd200;
    color: #000;
    vertical-align: top;
    border-radius: 4px
}

.product-header__comments-count:before {
    content: '';
    position: absolute;
    top: 100%;
    right: 5px;
    border-style: solid;
    border-width: 0 5px 5px 0;
    border-color: transparent #ffd200 transparent transparent
}

.product-title {
    margin: 0 0 10px;
    font-size: 20px;
    display: inline-block;
    font-weight: 400
}

.product-title + .product-rating {
    margin-left: 10px
}

.product-toolbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.product-toolbar__item {
    position: relative;
    margin-right: 20px
}

.product-toolbar__item:last-child {
    margin-right: 0
}

.product-toolbar__item--icon {
    margin-right: 10px
}

.product-order__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.product-order__block {
    margin-right: 10px
}

.product-order__block:last-child {
    margin-right: 0
}

.product-separator {
    border-top: 0;
    height: 1px;
    margin: 0 0 40px;
    background: #d7d7d7
}

.product-comments-count {
    position: relative;
    margin: 2px 0 0 5px;
    font-size: 11px;
    line-height: 1;
    font-weight: 400;
    display: inline-block;
    padding: 3px 5px 2px;
    background: #ffd200;
    color: #000;
    vertical-align: top;
    border-radius: 4px
}

.product-comments-count:before {
    content: '';
    position: absolute;
    top: 100%;
    right: 5px;
    border-style: solid;
    border-width: 0 5px 5px 0;
    border-color: transparent #ffd200 transparent transparent
}

.order-box {
    margin: -20px
}

.order-box__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    border-radius: 2px 2px 0 0;
    position: relative;
    padding: 22px 20px;
    background: #f3f3f3
}

.order-box--stockout .order-box__main {
    background: #fff;
    border: solid #d7d7d7;
    border-width: 1px 0;
    color: #a2a2a2
}

.order-box__left {
    width: 125px
}

.order-box__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 15px;
    width: 65%
}

.order-box__price {
    padding: 0 0 6px 0;
    line-height: 1;
    color: #3DA237;
    font-size: 18px;
    font-weight: 700
}

.order-box__price + .order-box__price {
    color: #3DA237
}

.order-box__old-price {
    display: inline-block;
    vertical-align: top;
    margin: -2px 0 6px;
    font-size: 14px;
    line-height: 1;
    color: #ACACAC;
    text-decoration: line-through
}

.order-box__availability {
    margin-bottom: -6px;
    font-size: 12px;
    color: #000
}

.order-box__availability--out-of-stock {
    color: #a2a2a2
}

.order-box__quantity {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 10px
}

.order-box__order-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: -10px
}

.order-box__buy-button {
    position: relative;
    margin-right: 10px
}

.order-box__buy-button .btn {
    height: 38px;
    line-height: 38px;
    font-size: 18px
}

.order-box__buy-button .btn-content {
    padding: 0 16px
}

.order-box__credit-button {
    margin-right: 10px
}

.order-box__quick-order {
    margin: 8px 10px 8px 0;
    font-size: 12px
}

.order-box__quick-order br {
    display: none
}

.order-box__foot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 10px 20px 10px
}

.order-box__discount {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px
}

.order-box__discount:empty {
    display: none
}

.order-box__tools {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    font-size: 12px;
    margin: 0 -10px
}

.order-box__fav, .order-box__compare {
    position: relative;
    vertical-align: middle;
    margin: 3px 10px
}

.order-box__fav .icon-heart {
    font-size: 15px
}

.gallery__item {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative
}

.gallery__photos {
    border-radius: 4px;
    position: relative;
    background: #fff;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.gallery__photos:not(:only-child) {
    max-width: calc(100% - 65px);
    margin-left: 65px
}

.gallery__photos:before {
    display: block;
    content: '';
    padding-bottom: 75%
}

.gallery__photos-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.gallery__item {
    text-align: center
}

.gallery__item.is-active {
    pointer-events: all
}

.gallery__item .spritespin-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    cursor: url(/themes/horoshop_default/layout/img/cursor_360.png), move
}

.gallery__link {
    border: 0
}

.gallery__photo-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.gallery__video {
    position: relative;
    height: 100%
}

.gallery__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gallery__thumbnails {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 60px
}

.gallery__thumbnails-container {
    height: 100%;
    overflow: hidden;
    text-align: center
}

.gallery__thumbnails-list {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    vertical-align: top;
    margin: 0 auto
}

.gallery__thumbnails-scroll-back, .gallery__thumbnails-scroll-forth {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    cursor: pointer;
    left: 0;
    width: 100%;
    height: 30px;
    -webkit-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s
}

.gallery__thumbnails-scroll-back:before, .gallery__thumbnails-scroll-forth:before {
    content: '';
    position: absolute;
    height: 30px;
    width: 100%;
    pointer-events: none
}

.gallery__thumbnails-scroll-back:after, .gallery__thumbnails-scroll-forth:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%209.1%22%3E%3Cpath%20style%3D%22fill%3A%20%231f4f7d%22%20d%3D%22M8%206.9L1.1%200%200%201.1l8%208%208-8L14.9%200%22%2F%3E%3C%2Fsvg%3E) 50% 50%/16px 9px no-repeat
}

.gallery__thumbnails-scroll-back:hover:after, .gallery__thumbnails-scroll-forth:hover:after {
    background-image: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%209.1%22%3E%3Cpath%20style%3D%22fill%3A%20%23459c33%22%20d%3D%22M8%206.9L1.1%200%200%201.1l8%208%208-8L14.9%200%22%2F%3E%3C%2Fsvg%3E)
}

.gallery__thumbnails-scroll-back.is-visible, .gallery__thumbnails-scroll-forth.is-visible {
    opacity: 1;
    visibility: visible
}

.gallery__thumbnails-scroll-back {
    top: -15px
}

.gallery__thumbnails-scroll-back:before {
    top: 15px;
    background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%)
}

.gallery__thumbnails-scroll-back:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.gallery__thumbnails-scroll-forth {
    bottom: -15px
}

.gallery__thumbnails-scroll-forth:before {
    bottom: 15px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%)
}

.gallery__thumb {
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid transparent;
    background: #fff;
    margin-bottom: 5px
}

.gallery__thumb:last-child {
    margin-bottom: 0
}

.gallery__thumb:hover {
    border-color: #459c33
}

.gallery__thumb.is-active {
    border-color: #1f4f7d
}

.gallery__thumb-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    width: 58px;
    height: 58px;
    border: 0
}

.gallery__thumb.is-active .gallery__thumb-link {
    cursor: default;
    color: #1f4f7d
}

.gallery__thumb-link.is-video, .gallery__thumb-link.is-view360 {
    position: relative
}

.gallery__thumb-link.is-video:before, .gallery__thumb-link.is-view360:before {
    position: absolute;
    opacity: .8;
    z-index: 10;
    top: 50%;
    left: 50%
}

.gallery__thumb-link.is-video {
    position: relative;
    min-height: 30px
}

.gallery__thumb-link.is-video:before {
    margin-top: -17px;
    margin-left: -17px;
    font-size: 34px
}

.gallery__thumb-link.is-video .gallery__thumb-img {
    opacity: .3
}

.gallery__thumb-link.is-view360 {
    position: relative
}

.gallery__thumb-link.is-view360:before {
    margin-top: -20px;
    margin-left: -20px;
    font-size: 40px
}

.gallery__thumb-link.is-view360 .gallery__thumb-img {
    opacity: .3
}

.gallery__thumb-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.gallery__product-logo {
    position: absolute;
    z-index: 50;
    border: 0;
    top: 15px;
    right: 15px;
    padding: 5px;
    border-radius: 4px;
    background-color: #fff
}

.product-heading {
    margin-bottom: 15px;
    border-top: 1px solid #d7d7d7;
    font-size: 16px;
    font-weight: 700
}

.product-heading__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.product-heading__title {
    padding-top: 15px
}

.product-heading__tab {
    position: relative;
    margin-right: 20px;
    border: 0;
    color: #449335
}

.product-heading__tab.is-active {
    color: #000
}

.product-heading__tab.is-active:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: #000
}

.product-heading__special {
    color: #3DA237
}

.reviews .p-review-add__heading {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 15px
}

.reviews .p-review-add__photo {
    display: none
}

@media (min-width: 1280px) {
    .reviews .p-review-add__photo {
        display: block
    }
}

.reviews .p-review-add__body {
    margin-left: 0
}

@media (min-width: 1280px) {
    .reviews .p-review-add__body {
        margin-left: 45px
    }
}

.product-rating {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
    position: relative;
    z-index: 1
}

.product-rating__stars {
    position: relative;
    width: 78px;
    height: 14px;
    top: 1px;
    line-height: 1;
    margin-right: 10px;
    font-family: "icons-font";
    font-size: 14px;
    color: #ffd200;
    white-space: nowrap;
    background: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22%23e6b900%22%3E%3Cpath%20d%3D%22M2.6%2014l1.7-5.4L0%205.4h5.3L7%200l1.7%205.4H14L9.7%208.6l1.7%205.3L7%2010.7%202.6%2014zm.3-7.7l2.5%201.9-.9%203L7%209.5l2.5%201.9-.9-3%202.5-1.9H7.9L7%203.4l-.9%203-3.2-.1z%22%2F%3E%3C%2Fsvg%3E) 0 0 repeat-x
}

.product-rating__current-stars {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2014%22%20fill%3D%22%23ffd200%22%3E%3Cpath%20d%3D%22M7%200l1.7%205.3H14L9.7%208.6l1.7%205.3L7%2010.7%202.7%2014l1.7-5.4L0%205.3h5.3L7%200z%22%2F%3E%3C%2Fsvg%3E) 0 0 repeat-x
}

.product-rating__comments {
    font-size: 12px;
    white-space: nowrap
}

.product-rating__comments-link {
    color: #ACACAC;
    border-bottom: 1px dotted rgba(172, 172, 172, .5)
}

.product-rating__comments-link:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.product-features {
    margin-top: -4px;
    font-size: 13px
}

.product-features__table {
    line-height: 1.5;
    width: 100%
}

.product-features__cell {
    padding: 4px 0
}

.product-features__cell--h {
    font-weight: 400;
    color: #ACACAC;
    text-align: left;
    width: 28%;
    padding-right: 23px
}

.product-features .hint {
    margin-left: -13px;
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px)
}

.product-present {
    position: relative
}

.product-present__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    float: left;
    width: 80px;
    height: 80px
}

.product-present__content {
    display: table-cell;
    padding-left: 10px;
    height: 80px;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.4
}

.product-present__header {
    margin-bottom: 3px;
    color: #df591d;
    font-weight: 700;
    font-size: 16px
}

.product-present__title {
    margin-bottom: 2px
}

.product-present__price-box {
    margin-top: 3px
}

.product-present__price {
    display: inline-block;
    vertical-align: middle;
    color: #df591d
}

.product-present__price--old {
    margin-right: 5px;
    text-decoration: line-through;
    color: #ACACAC
}

.product-present__img {
    max-height: 100%;
    max-width: 100%;
    height: auto;
    width: auto
}

.files__item {
    margin-bottom: 15px;
    margin-left: 50px
}

.files__item::after {
    content: " ";
    display: table;
    clear: both
}

.files__item:last-child {
    margin-bottom: 0
}

.files__item-size {
    text-transform: uppercase;
    font-size: 11px
}

.files__item-link {
    text-decoration: none;
    border-bottom: none;
    margin-bottom: 5px;
    display: block
}

.files__item-ext {
    font-size: 11px;
    text-transform: uppercase;
    position: absolute;
    bottom: 5px;
    left: 5px;
    color: #fff
}

.files__item-icon {
    position: relative;
    margin-left: -50px;
    float: left
}

.files__item-icon .icon {
    position: relative;
    left: -5px;
    font-size: 50px
}

.product-price__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.product-price__block {
    margin-right: 10px
}

.product-price__block:last-child {
    margin-right: 0
}

.product-price__block--wide {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.product-price__block--userDiscount {
    margin-top: 15px
}

.product-price__box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-price__item {
    font-size: 28px;
    color: #3DA237
}

.product-price__item--new {
    margin-right: 15px;
    color: #3DA237
}

.product-price__old-price {
    position: relative;
    color: #ACACAC;
    font-size: 21px
}

.product-price__old-price:before {
    content: '';
    position: absolute;
    left: 0;
    top: 56%;
    width: 100%;
    height: 1px;
    background: #ACACAC
}

.product-price__discount-percent {
    display: inline-block;
    margin: 2px 0 0 8px;
    padding: 3px 6px 2px;
    font-size: 11px;
    line-height: 1;
    border-radius: 100px;
    background: #3DA237;
    color: #fff
}

.product-price__availability {
    margin-top: 2px;
    font-size: 12px;
    color: #000
}

.product-price__availability--out-of-stock {
    color: #a2a2a2
}

.user-discount {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    position: relative;
    font-size: 12px
}

.user-discount__icon {
    position: relative;
    z-index: 1;
    color: #fff;
    height: 28px;
    width: 28px;
    vertical-align: middle;
    line-height: 30px;
    text-align: center;
    margin-right: 8px;
    font-size: 12px
}

.user-discount__icon .icon--discount-figure {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    fill: #3DA237;
    font-size: 28px
}

.user-discount__text {
    font-size: 12px;
    cursor: default
}

.product-description {
    overflow: hidden
}

.product-description--collapsible {
    position: relative;
    margin-bottom: 20px;
    transition: max-height .15s linear
}

.product-description.is-collapsed {
    max-height: 280px
}

.product-description.is-collapsed:after {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
    bottom: 0;
    left: 0;
    height: 76px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 71%, white 100%);
    background-size: 100%;
    pointer-events: none
}

.user-agreement {
    color: #959595;
    font-size: 11px
}

.user-agreement__link {
    white-space: nowrap;
    cursor: pointer
}

.user-agreement--default {
    max-width: 300px;
    margin-left: 20px
}

.user-agreement--quick-order, .user-agreement--signup {
    margin-top: 10px
}

.user-discount-details {
    background: #3DA237;
    border-radius: 5px
}

.user-discount-details--tooltip {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 210px;
    margin-top: 6px;
    -webkit-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.user-discount-details--tooltip.is-visible {
    opacity: 1;
    visibility: visible
}

.user-discount-details--tooltip:before {
    position: absolute;
    bottom: 100%;
    left: 10px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 6px 7px;
    border-color: transparent transparent #3DA237 transparent
}

.user-discount-details__wrap {
    padding: 16px 14px 15px
}

.user-discount-details__item {
    position: relative;
    margin-top: 13px
}

.user-discount-details__item:first-child {
    margin-top: 0
}

.user-discount-details__icon {
    position: absolute;
    top: 3px;
    left: 11px;
    opacity: .7;
    z-index: 1;
    color: #3DA237;
    height: 28px;
    width: 28px;
    padding-left: 4px;
    vertical-align: middle;
    line-height: 28px;
    text-align: center;
    font-size: 14px
}

.user-discount-details__item--current .user-discount-details__icon {
    opacity: 1;
    top: -1px;
    left: 0;
    height: 40px;
    width: 40px;
    padding-left: 7px;
    line-height: 42px;
    font-size: 20px
}

.user-discount-details__icon .icon {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    fill: #fff;
    font-size: 28px
}

.user-discount-details__item--current .user-discount-details__icon .icon {
    font-size: 40px
}

.user-discount-details__text {
    padding-left: 50px
}

.user-discount-details__desc {
    font-size: 13px;
    line-height: 18px;
    color: rgba(255, 255, 255, .7)
}

.user-discount-details__header {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 3px;
    font-weight: 700
}

.productSticker {
    position: absolute;
    left: 15px;
    bottom: 0;
    line-height: 1
}

.catalogGrid.__indented .productSticker {
    bottom: 20px
}

.gallery .productSticker {
    bottom: 0;
    left: 0
}

.productSticker-item {
    position: relative;
    z-index: 1;
    display: table;
    height: 23px;
    line-height: 23px;
    margin-top: 2px;
    padding: 0 9px;
    border-radius: 2px 2px 2px 0;
    color: #fa9f0f;
    background: currentColor;
    font-size: 14px
}

.productSticker-item:first-child {
    margin-top: 0
}

.productSticker-item.__new {
    color: #3da5ca
}

.productSticker-item.__promo, .productSticker-item.__countdown {
    color: #e93f11
}

.productSticker-item.__popular {
    color: #7baf35
}

.productSticker-item.__video {
    color: #4c626e
}

.productSticker-item:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: transparent currentColor transparent transparent
}

.productSticker-item:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 8px;
    height: 8px;
    background: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%20width%3D%228%22%20height%3D%228%22%3E%3ClinearGradient%20id%3D%22flag2-shadow%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%224%22%20y1%3D%227%22%20x2%3D%224%22%3E%3Cstop%20offset%3D%220%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-opacity%3D%22.4%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20d%3D%22M0%200c.1.3.2.5.5.8l5.7%205.7c.7.7%201.8.8%201.8-.6V0H0z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22url%28%23flag2-shadow%29%22%2F%3E%3C%2Fsvg%3E) 0 0 no-repeat
}

.productSticker-content {
    color: #fff
}

.productSticker-image {
    position: relative;
    z-index: 1;
    margin-top: 2px
}

.productSticker-image:first-child {
    margin-top: 0
}

.productSticker-img {
    display: block
}

.productTabs {
    overflow: hidden
}

.productTabs-nav {
    display: table;
    width: 100%
}

.productTabs-nav-a {
    display: table-cell;
    padding: 0 10px;
    background-color: #FDFBDC;
    height: 43px;
    vertical-align: middle;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    border-left: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
    color: #449335
}

.productTabs-nav-a:first-child {
    border-left: 0;
    border-radius: 5px 0 0 0
}

.productTabs-nav-a:last-child {
    border-radius: 0 5px 0 0
}

.productTabs-nav-a:hover {
    border-bottom-color: #d7d7d7
}

.productTabs-nav-a.__active {
    cursor: default;
    background: #fff;
    border-bottom-color: #fff;
    color: #000
}

.productTabs-nav-i {
    position: relative;
    display: inline-block;
    line-height: 24px;
    padding-top: 3px
}

.productTabs-nav-i .icon-car {
    position: relative;
    vertical-align: -5px;
    top: -1px;
    margin-right: 6px;
    font-size: 24px
}

.productTabs-nav-i .icon-creditCard {
    position: relative;
    vertical-align: -4px;
    margin-right: 6px;
    top: -1px;
    font-size: 21px
}

.productTabs-nav-i .icon-thumb {
    position: relative;
    vertical-align: -4px;
    margin-right: 6px;
    top: -3px;
    font-size: 20px
}

.productTabs-nav-i .icon-consult {
    position: relative;
    vertical-align: -4px;
    margin-right: 6px;
    top: 2px;
    font-size: 22px
}

.productTabs-body {
    padding: 20px 20px 22px
}

.productTabs-content {
    overflow: hidden
}

.productTabs-text {
    font-size: 13px;
    line-height: 1.5
}

.productTabs-text p {
    margin-bottom: 4px
}

.productTabs-text p:last-child {
    margin-bottom: 0
}

.productTabs-text a:last-child {
    margin-top: 10px;
    display: inline-block
}

.p-rating__body, .p-rating__name {
    display: inline-block;
    vertical-align: middle
}

.p-rating__name {
    margin-right: 15px
}

.p-rating__body .productRating-select {
    margin-top: 0
}

.productRating-select {
    width: 115px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-top: 4px;
    margin-left: -2px
}

.productRating-star {
    float: left;
    width: 20%;
    height: 19px;
    cursor: pointer
}

.productRating-star.__hover .icon-starFull {
    display: block
}

.productRating-star.__active .icon-starFull {
    display: block
}

.productRating-value {
    position: relative;
    display: block;
    height: 20px;
    width: 20px;
    font-size: 0;
    border: 0;
    color: #ffd200
}

.productRating-star .icon-starFull {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px;
    display: none
}

.productRating-star .icon-starEmpty {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px
}

.productsSlider {
    position: relative
}

.productsSlider-container {
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    height: 100%
}

.productsSlider-container:before {
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    width: 126px;
    pointer-events: none;
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.productsSlider-container.__hl:before {
    opacity: 1
}

.productsSlider-container:after {
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    width: 126px;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.productsSlider-container.__hr:after {
    opacity: 1
}

.productsSlider-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    position: relative
}

.productsSlider-i {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: top;
    width: 160px;
    font-size: 13px;
    white-space: normal
}

.productsSlider-image {
    height: 160px;
    line-height: 160px;
    margin-bottom: 10px;
    text-align: center
}

.productsSlider-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.productsSlider-img.noPhoto {
    width: 136px
}

.productsSlider-title {
    max-height: 48px;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 6px;
    overflow: hidden;
    word-wrap: break-word
}

.productsSlider-price {
    font-size: 12px
}

.productsSlider-order {
    margin-top: 14px
}

.productsSlider-order .btn {
    height: 26px;
    line-height: 26px;
    font-size: 15px
}

.productsSlider-order .btn-content {
    padding: 0 12px
}

.similarProducts {
    margin: 0 0 40px
}

.similarProducts .h2 {
    margin-top: -8px
}

.similarProducts .h2 {
    margin-bottom: 10px;
    margin-top: -4px
}

.similarProducts .slideCarousel-nav-btn {
    top: 50%;
    margin-top: -19px
}

.similarProducts .slideCarousel-nav-btn.__slideLeft {
    left: -18px
}

.similarProducts .slideCarousel-nav-btn.__slideRight {
    right: -18px
}

.similarProducts-container {
    position: relative;
    padding: 25px;
    border-radius: 4px;
    background: #fff;
    border: 1px solid #d7d7d7
}

.recentProducts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 20px 0 23px 20px;
    background: #fff;
    border-top: 1px solid #d7d7d7
}

@media screen and (min-width: 1280px) {
    .recentProducts {
        padding-left: 30px
    }
}

.recentProducts .slideCarousel-nav-btn {
    top: 50%;
    margin-top: -16px
}

.recentProducts-container {
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    height: 100%
}

.recentProducts-container:before {
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    width: 126px;
    pointer-events: none;
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.recentProducts-container.__hl:before {
    opacity: 1
}

.recentProducts-container:after {
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    width: 126px;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.recentProducts-container.__hr:after {
    opacity: 1
}

.recentProducts-wrapper {
    position: relative
}

.recentProducts-head {
    float: left;
    -webkit-box-flex: 0;
    -webkit-flex: 0;
    -moz-box-flex: 0;
    -moz-flex: 0;
    -ms-flex: 0;
    flex: 0
}

.recentProducts-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    overflow: hidden;
    margin-left: 20px;
    padding: 0 20px
}

.recentProducts .main-h2 {
    text-align: center;
    margin-bottom: 10px
}

.recentProducts-i {
    width: 130px;
    font-size: 12px
}

.recentProducts-i:not(:last-child) {
    margin-right: 20px
}

.recentProducts-image {
    height: 130px;
    line-height: 130px;
    margin-bottom: 17px;
    text-align: center
}

.recentProducts-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.recentProducts-image .noPhoto {
    width: 110px
}

.recentProducts-title {
    margin-bottom: 5px;
    line-height: 1.4;
    word-wrap: break-word
}

.reviews-i {
    padding: 8px 25px
}

.reviews-i:first-child {
    background: none
}

.reviews-meta {
    position: relative;
    margin-bottom: 3px
}

.reviews-author {
    margin-right: 3px;
    font-weight: 700
}

.reviews-date {
    color: #ACACAC;
    font-size: 11px
}

.reviews-comment {
    line-height: 1.5
}

.reviews-reply {
    font-size: 11px;
    margin-top: 10px;
    font-weight: 700
}

.reviews-answer {
    margin: 13px 0 4px 18px
}

.reviews-answer.__admin {
    border-radius: 4px
}

.reviews-answer.__admin .reviews-author {
    color: #3DA237
}

.reviews-controls-i {
    float: left;
    margin-right: 10px
}

.reviews-inner {
    padding-bottom: 10px
}

.reviews-form {
    background: #fff;
    padding: 24px 25px 36px;
    border-top: 1px solid #d7d7d7
}

.reviews-form__heading {
    margin-bottom: 20px
}

.reviews-form__heading .h2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}

.reviews-form__heading .socLogin {
    margin-top: 3px;
    margin-left: 10px
}

.reviews-load {
    font-size: 14px;
    margin-top: -5px;
    padding-bottom: 22px
}

.reviews-load .a-btn {
    position: relative;
    padding-left: 25px
}

.reviews-load .icon-comments {
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 17px
}

.reviews-rating {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0;
    margin-left: 6px;
    color: #ffd200;
    white-space: nowrap
}

.reviews-rating-bar {
    position: relative;
    font-family: "icons-font";
    font-size: 11px
}

.reviews-rating-bar:before {
    content: "\E037" "\E037" "\E037" "\E037" "\E037";
    letter-spacing: 1px
}

.reviews-rating-current {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.reviews-rating-current:before {
    content: "\E038" "\E038" "\E038" "\E038" "\E038";
    letter-spacing: 1px
}

.reviews-inner {
    padding: 0 25px
}

.p-review-add {
    position: relative;
    padding: 30px 0 10px;
    border-top: 1px solid #d7d7d7;
    margin-bottom: 30px
}

.p-review-add__in {
    padding: 0 25px
}

.p-review-add__form-item {
    position: relative;
    margin-bottom: 20px
}

.p-review-add__form-item:last-child {
    margin-bottom: 0
}

.p-review-add__form-column {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 20px
}

.p-review-add__form-column--inputs {
    width: 40%;
    margin-right: 20px
}

.p-review-add__form-column--auth {
    margin-top: 3px
}

.p-review-add__form-column:last-child {
    margin-bottom: 0
}

.p-review-add__body {
    margin-left: 45px
}

.p-review-add__photo {
    margin-left: -45px;
    display: block;
    float: left;
    width: 33px
}

.p-review-add__photo img {
    width: 33px;
    height: 33px;
    border-radius: 3px;
    float: left
}

.p-review-add__photo [class*="icon"] {
    width: 33px;
    height: 33px;
    fill: #4c4c4c
}

.p-review {
    margin-bottom: 20px
}

.p-review--full {
    margin-bottom: 0
}

.p-review-reply {
    position: relative;
    padding-top: 15px;
    margin: 15px -25px 0 -70px
}

.p-review-reply:after {
    position: absolute;
    content: '';
    top: 0;
    left: 70px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #f6f6f6
}

.p-review-reply__in {
    background: #f6f6f6;
    padding: 25px 25px
}

.p-review-reply__form-item {
    position: relative;
    margin-bottom: 20px
}

.p-review-reply__form-item:last-child {
    margin-bottom: 0
}

.p-review-reply__form-submit .btn {
    margin-right: 10px
}

.p-review-reply__form-column {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 20px
}

.p-review-reply__form-column--inputs {
    width: 40%;
    min-width: 220px;
    margin-right: 20px
}

.p-review-reply__form-column--auth {
    margin-top: 3px
}

.p-review-reply__form-column:last-child {
    margin-bottom: 0
}

.p-review-reply__body {
    margin-left: 45px
}

.p-review-reply__photo {
    margin-left: -45px;
    display: block;
    float: left;
    width: 33px
}

.p-review-reply__photo img {
    width: 33px;
    height: 33px;
    border-radius: 3px;
    float: left
}

.p-review-reply__photo [class*="icon"] {
    width: 33px;
    height: 33px;
    fill: #4c4c4c
}

.p-review-author {
    display: inline;
    vertical-align: middle;
    text-decoration: none;
    border-bottom: none;
    cursor: default
}

.p-review-author--social {
    color: #1f4f7d
}

.p-review-author--social .p-review-author__name {
    color: #1f4f7d;
    border-bottom: 1px solid rgba(31, 79, 125, .25)
}

.p-review-author--social:hover {
    cursor: pointer
}

.p-review-author--social:hover .p-review-author__name {
    color: #459c33;
    border-bottom: 1px solid rgba(69, 156, 51, .25)
}

.p-review-author__photo {
    margin-left: -45px;
    margin-top: 3px;
    display: block;
    float: left;
    width: 33px
}

.p-review-author__photo img {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
    float: left
}

.p-review-author__photo [class*="icon"] {
    width: 33px;
    height: 33px;
    fill: #4c4c4c
}

.p-review-author--admin .p-review-author__name {
    color: #48ab11
}

.p-review-author--admin [class*="icon"] {
    fill: #48ab11
}

.p-review-author__social {
    vertical-align: bottom;
    display: inline-block
}

.p-review-author__name {
    font-weight: 700;
    color: #4c4c4c
}

.p-review-meta {
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px
}

.p-review-meta__time {
    font-size: 12px;
    color: #7d7d7d
}

.p-review__header {
    margin: -3px 0 5px
}

.p-review__body {
    margin-bottom: 25px;
    padding-left: 45px
}

.p-review--full .p-review__body {
    padding-bottom: 25px;
    border-bottom: 1px solid #E5E5E5
}

.p-review--full .p-review__body:last-of-type {
    border-bottom: 0;
    padding-bottom: 0
}

.p-review__reply-body {
    padding-left: 45px;
    margin-top: 25px
}

.p-review__content {
    overflow: hidden;
    margin-bottom: 5px
}

.p-review__warning {
    color: #ACACAC;
    font-style: italic;
    font-size: 12px
}

.p-review__reply {
    font-size: 12px;
    color: #8d8d8d;
    border-bottom-color: rgba(141, 141, 141, .4)
}

.p-review__reply.__disabled {
    pointer-events: none;
    opacity: .5
}

.p-review__loader {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    margin-top: -5px
}

.p-reviews--level {
    position: relative;
    background: #fff;
    padding-left: 45px
}

.reviews-empty {
    position: relative;
    margin: 57px 0 61px;
    text-align: center;
    color: #ccc
}

.reviews-empty .icon-comments {
    font-size: 64px
}

.reviews-emptyText {
    margin-top: 10px
}

.store-reviews__header {
    margin-bottom: 30px;
    padding-bottom: 32px;
    border-bottom: 1px solid #E5E5E5
}

.store-reviews__header-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

.store-reviews__subtitle {
    margin-bottom: 30px
}

.store-reviews__header-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.store-reviews__overall-rating {
    margin-right: 20px
}

.store-reviews__rating-value {
    float: left;
    margin-right: 8px;
    font-size: 32px;
    line-height: 1
}

.store-reviews__rating-stars {
    overflow: hidden
}

.store-reviews__comments-count {
    overflow: hidden;
    margin-top: 4px;
    font-size: 12px;
    color: gray
}

.store-reviews__show-more {
    padding: 35px 0 40px;
    border-top: 1px solid #E5E5E5;
    text-align: center
}

.reviews-sorting {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center
}

.reviews-sorting__title {
    margin-right: 8px;
    color: #000
}

.reviews-sorting__list {
    font-size: 0;
    border-radius: 4px;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #d7d7d7
}

.reviews-sorting__item {
    font-size: 13px;
    line-height: 1;
    color: #1f4f7d;
    display: inline-block;
    border: none;
    padding: 6px 10px 7px;
    border-right: 1px solid #d7d7d7
}

.reviews-sorting__item:last-child {
    border-right: none
}

.reviews-sorting__item:hover {
    position: relative;
    z-index: 1
}

.reviews-sorting__item.is-active, .reviews-sorting__item.__active {
    position: relative;
    cursor: default;
    color: #000;
    background: #F2FAF2
}

.reviews-sorting__item.is-loading {
    position: relative;
    cursor: default;
    pointer-events: none
}

.reviews-sorting__item.is-loading:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, .7)
}

.reviews-sorting__item .loader {
    top: 12px;
    left: 50%;
    margin-left: -2px
}

.countdown {
    padding: 15px 22px
}

.countdown__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.countdown__column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.countdown__column:not(:last-child) {
    margin-right: 20px
}

.countdown__description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    height: 100%;
    color: #df591d;
    font-size: 16px;
    line-height: 22px
}

.countdown__title {
    text-align: center;
    font-size: 12px;
    color: #000
}

.countdown__timer {
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    text-align: center;
    color: #000
}

.countdown__timer-column:not(:last-child) {
    position: relative;
    margin-right: 20px
}

.countdown__timer-column:not(:last-child):after {
    content: ':';
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% + 10px);
    font-size: 28px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.countdown__value {
    font-size: 28px
}

.countdown__label {
    font-size: 12px
}

.product-video {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.product-video__item {
    position: relative;
    padding-bottom: 56.25%
}

.product-video__item iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.zoomPhoto {
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 500;
    background-color: #fff;
    margin: 0 auto;
    border: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.zoomPhoto.__loaded {
    background-color: #fff
}

.zoomPhoto.__adjacent {
    height: 400px;
    border: 1px solid #c79717;
    border-radius: 5px;
    box-shadow: 0 2px 15px rgba(84, 55, 16, .25)
}

.zoomLens {
    position: absolute;
    z-index: 3;
    border: 1px solid #c79717;
    background-color: rgba(255, 255, 255, .35);
    box-shadow: 0 2px 15px rgba(84, 55, 16, .25);
    cursor: pointer
}

.zoomWrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.zoomPlacer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.zoomOverlay {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .6)
}

.zoomOverlay .loader {
    width: 12px;
    height: 12px;
    left: 50%;
    top: 50%;
    margin-top: -6px;
    margin-left: -6px
}

.productsTable {
    width: 100%;
    margin-top: 20px;
    border-top: 1px solid rgba(134, 134, 134, .5)
}

.productsTable-outStock {
    color: #000
}

.productsTable:first-child {
    margin-top: 0;
    border: 0
}

.productsTable tbody tr:hover td {
    background-color: #f3f3ed
}

.productsTable tbody tr:hover td.__buy .btn {
    display: inline-block !important
}

.productsTable tbody tr:hover td.__quantity .counter-box {
    display: inline-block !important
}

.productsTable tbody tr:hover td.__quantity .productsTable-outStock.__price {
    display: none !important
}

.productsTable.__small .productsTable-val {
    width: auto
}

.productsTable.__small .productsTable-sumVal {
    width: auto;
    padding-left: 16px
}

.productsTable .counter-box input.counter-field {
    height: 24px
}

.productsTable-cell {
    padding: 7px 6px;
    border: dotted rgba(134, 134, 134, .5);
    border-width: 1px 0;
    vertical-align: middle;
    height: 25px
}

.productsTable-cell.__head {
    padding-bottom: 8px;
    border-top: 0;
    border-bottom-style: solid;
    color: #acacac;
    font-size: 12px
}

.productsTable-cell.__title {
    font-size: 14px
}

.productsTable-cell.__price {
    color: #000;
    text-align: right
}

.productsTable-cell.__buy {
    width: 110px
}

.productsTable-cell.__cost {
    width: 54px;
    white-space: nowrap;
    color: #000;
    font-size: 14px;
    text-align: right
}

.productsTable-cell.__right {
    text-align: right
}

.productsTable-cell.__quantity {
    height: 25px;
    text-align: right;
    color: #acacac;
    width: 120px
}

.productsTable-cell.__foot {
    font-size: 16px;
    text-align: right;
    border-bottom: 0;
    border-top: 1px solid rgba(134, 134, 134, .5)
}

.productsTable-cell.__foot.__quantity {
    color: #000;
    white-space: nowrap
}

.productsTable-cell.__separator {
    height: 25px;
    padding: 0;
    background: #fff !important;
    border-top: 0;
    border-bottom: 1px solid rgba(134, 134, 134, .5)
}

tr:last-child .productsTable-cell.__separator {
    border-bottom: 0
}

.productsTable-cell.__id {
    width: 60px
}

.productsTable-cell.__year {
    width: 70px
}

.productsTable-cell.__hidden {
    display: none
}

.productsTable-sumVal {
    display: inline-block;
    width: 53px;
    padding-left: 10px;
    text-align: center
}

.productsTable-val {
    display: inline-block;
    width: 53px;
    text-align: center;
    color: #000
}

.productsTable-image {
    position: absolute;
    display: none;
    z-index: 500;
    padding: 20px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    pointer-events: none
}

.productsTable-image.__grayscale {
    -webkit-filter: grayscale(1);
    filter: grayscale(100%);
    opacity: .65
}

.cart {
    margin-top: -10px
}

.cart-items {
    width: 100%;
    border-collapse: separate
}

.cart-items tbody {
    background: #fff
}

.cart-items tbody td {
    border-top: 1px dotted #d7d7d7
}

.cart-items tbody tr:first-child td {
    border-top-style: solid
}

.cart-items tbody td:first-child {
    border-left: 1px solid #d7d7d7
}

.cart-items tbody td:last-child {
    border-right: 1px solid #d7d7d7
}

.cart-items tr:first-child td:first-child {
    border-top-left-radius: 4px
}

.cart-items tr:first-child td:last-child {
    border-top-right-radius: 4px
}

.cart-items tr:last-child td:first-child {
    border-bottom-left-radius: 4px
}

.cart-items tr:last-child td:last-child {
    border-bottom-right-radius: 4px
}

.cart-items tr:last-child td:only-child {
    border-radius: 0 0 4px 4px
}

.cart-cell {
    position: relative;
    padding: 15px 0;
    vertical-align: middle
}

.cart-cell.__image {
    width: 105px;
    vertical-align: middle;
    font-size: 0
}

.cart-cell.__quantity {
    width: 95px;
    vertical-align: middle;
    text-align: center
}

.cart-cell.__cost {
    width: 130px;
    vertical-align: middle
}

.cart-header {
    padding-bottom: 8px;
    color: #898989;
    font-size: 11px;
    text-align: center
}

.cart-header.__cost {
    padding-right: 18px;
    text-align: right
}

.cart-header-content.__cost {
    right: 20px
}

.cart-remove {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%
}

.cart-remove-btn {
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;
    width: 30px;
    border: 0;
    color: #b2b2b2;
    font-size: 13px;
    transition: all 0.1s
}

.cart-remove-btn:before {
    content: '';
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    position: absolute;
    font: 0/0 sans-serif;
    overflow: hidden
}

.cart-remove-btn .icon-cart-remove {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    left: 10px
}

.cart-image {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 80px
}

.cart-image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto
}

.cart-image .noPhoto {
    width: 70px;
    margin-top: 8px
}

.cart-image a {
    border: 0
}

.cart-title {
    padding-right: 50px;
    line-height: 1.25
}

.cart-quantity {
    font-weight: 700
}

.cart-quantity .counter {
    width: 84px;
    margin: 0 auto
}

.cart-sticker {
    display: inline-block;
    border: 1px dotted #df591d;
    border-radius: 4px;
    color: #df591d;
    vertical-align: top;
    font-size: 11px;
    margin: 7px 6px 0 0;
    padding: 0 3px
}

.cart-coupon-sticker {
    display: inline-block;
    border: 1px dotted #6bb10f;
    border-radius: 4px;
    color: #6bb10f;
    vertical-align: top;
    font-size: 11px
}

.cart-coupon-sticker__container {
    padding: 0 3px
}

.cart-coupon-sticker--default {
    margin: 7px 6px 0 0
}

.cart-coupon-sticker--set {
    margin-left: 6px
}

.cart-coupon-sticker--order {
    margin: 1px 6px 3px 0
}

.cart-coupon-sticker .product-hint-btn {
    padding: 0 3px
}

.cart-coupon-sticker .product-tooltip-box {
    margin-left: -15px
}

.cart-price {
    display: inline-block;
    vertical-align: middle;
    margin-top: 6px
}

.cart-price.__old {
    text-decoration: line-through;
    color: #ACACAC
}

.cart-price.__old + .cart-price {
    margin-left: 6px
}

.cart-cost {
    padding-right: 18px;
    white-space: nowrap;
    font-weight: 700;
    font-size: 14px;
    text-align: right
}

.cart-cost.__old {
    margin-bottom: 2px;
    color: #ACACAC;
    text-decoration: line-through
}

.is-show-discount-tooltip .cart-cost {
    padding-right: 24px
}

.cart-discount .cart-cell {
    vertical-align: top;
    padding: 15px 0 13px
}

.cart-discount-personal {
    font-size: 13px
}

.cart-discount-coupon {
    margin: -3px 0;
    font-size: 13px
}

.cart-discount-info {
    position: relative
}

.cart-discount-remove {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 2px;
    font-size: 10px;
    line-height: 1;
    padding: 5px;
    color: #b2b2b2;
    border: 0;
    text-align: center;
    cursor: pointer;
    transition: all 0.15s
}

.cart-items tr:hover .cart-discount-remove {
    opacity: 1
}

.cart-delivery {
    margin-top: 4px;
    font-size: 13px
}

.discountInput-field {
    width: 154px
}

.discountInput-h {
    margin-right: 4px;
    vertical-align: middle
}

.discountInput-btn {
    margin-left: 5px
}

.cart-discount-a {
    border-bottom: 1px dotted rgba(31, 79, 125, .5)
}

.cart-discount-a:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.cart-footer {
    background: #fff;
    border: 1px solid #d7d7d7;
    border-top-style: dotted;
    padding: 14px 0 20px;
    text-align: right
}

.cart-foot tr:first-child .cart-footer {
    border-top-style: solid
}

.cart-footer-h {
    display: inline-block;
    font-size: 12px;
    margin-right: 11px
}

.cart-footer-b {
    display: inline-block
}

.cart-summary .cart-cost {
    font-size: 18px
}

.cart-buttons {
    margin-top: 15px;
    padding: 0 17px
}

.cart-buttons::after {
    content: " ";
    display: table;
    clear: both
}

.cart-btnBack {
    float: left;
    margin-top: 6px;
    font-size: 18px
}

.cart-btnBack .icon-arrow-left2 {
    font-size: 14px;
    margin-right: 8px
}

.cart-btnOrder {
    float: right
}

.cart-discount {
    margin-top: 8px
}

.cart-discount::after {
    content: " ";
    display: table;
    clear: both
}

.cart-discount:first-child {
    margin-top: 0
}

.cart-discount-l {
    float: left
}

.cart-discount-r {
    float: right
}

.cart-discount-tooltip {
    position: relative;
    float: right;
    margin: 0 12px 0 8px
}

.cart-discount-tooltip .product-tooltip-box {
    margin-left: 10px
}

.coupon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.coupon-input {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    width: 260px
}

.coupon-input .field {
    height: 24px;
    padding: 3px 6px;
    font-size: 14px
}

.coupon-cancel {
    position: absolute;
    top: 3px;
    right: 0;
    width: 20px;
    color: #b2b2b2;
    text-align: center;
    cursor: pointer;
    transition: color .15s
}

.coupon-cancel .icon-cross {
    font-size: 10px
}

.coupon-cancel:hover {
    color: #459c33
}

.coupon-submit {
    margin-left: 6px
}

.cart-items tr:hover .cart-remove-btn {
    opacity: 1
}

.cart-items .counter-btn {
    opacity: 0;
    transition: opacity .1s
}

.cart-items tr:hover .counter-btn {
    opacity: 1
}

.cart-items tr:hover .counter-btn.__disabled {
    opacity: .4
}

.cart .productsSlider-i {
    width: 130px
}

.cart .productsSlider-image {
    height: 130px;
    line-height: 130px
}

.cart-recommended {
    margin-top: 23px
}

.cart-recommended .slideCarousel-nav-btn {
    top: 50%;
    margin-top: -24px
}

.cart-section:after {
    content: '';
    height: 5px;
    display: block
}

.cart-foot .cart-cell {
    border-top: 1px dotted #d7d7d7
}

.cart-foot tr:first-child .cart-cell {
    border-top: 1px solid #d7d7d7
}

.cart-foot .cart-cell:first-child {
    border-left: 1px solid #d7d7d7
}

.cart-foot .cart-cell:last-child {
    border-right: 1px solid #d7d7d7
}

.cart-section tr:last-child .cart-cell {
    border-bottom: 1px solid #d7d7d7
}

.cart-section.__promo .cart-cell:first-child {
    border-left-color: #df591d
}

.cart-section.__promo .cart-cell:last-child {
    border-right-color: #df591d
}

.cart-section.__promo tr:first-child .cart-cell {
    border-top-color: #df591d
}

.cart-section.__promo tr:last-child .cart-cell {
    border-bottom-color: #df591d
}

.cart-cell.__details {
    vertical-align: middle
}

.cart-heading {
    margin: 0 0 18px
}

.cart-set {
    padding: 0 0 0 20px
}

.cart-set .cart-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    color: #df591d
}

.cart-set-i {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin-top: 12px
}

.cart-set-image {
    width: 60px;
    text-align: center
}

.cart-set-txt {
    padding-left: 25px
}

.sideMenu {
    margin-bottom: 20px
}

.sideMenu:last-child {
    margin-bottom: 0
}

.sideMenu-i {
    margin-top: 12px
}

.sideMenu-i:first-child {
    margin-top: 0
}

.sideMenu-i > .sideMenu-t {
    font-size: 17px
}

.sideMenu-t {
    display: inline-block;
    font-weight: 400
}

.sideMenu-t.__active {
    padding: 2px 6px;
    margin: -2px -6px;
    border-radius: 4px;
    background-color: #F2FAF2
}

.sideMenu-t.__active .sideMenu-a {
    color: #000;
    border: 0
}

.sideMenu-t.__active .sideMenu-a[href] {
    border-bottom: 1px solid rgba(0, 0, 0, .25)
}

.sideMenu-t.__active .sideMenu-a[href]:hover {
    border-bottom-color: rgba(0, 0, 0, .25)
}

.sideMenu-t.__active .sideMenu-a[href]:hover {
    color: #000;
    border-bottom-color: #000
}

.sideMenu-a[href]:hover {
    color: #459c33;
    border-bottom-color: rgba(69, 156, 51, .25)
}

.sideMenu-h {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px
}

.sideMenu-i-txt {
    display: inline-block;
    margin: 0 -15px;
    padding: 6px 15px 5px
}

.sideMenu-i.__active .sideMenu-i-txt {
    background: #fff;
    cursor: default;
    color: #000;
    border-radius: 20px
}

.sideMenu-i.__active .sideMenu-a {
    color: #FFF
}

.sideMenu-lv2 {
    margin: 7px 0 0 15px
}

.sideMenu-lv2-i {
    margin-top: 8px
}

.sideMenu-lv2-i:first-child {
    margin-top: 0
}

.sideMenu-lv2-i > .sideMenu-t {
    font-size: 15px
}

.sideMenu-lv3 {
    margin: 9px 0 0 15px
}

.sideMenu-lv3-i {
    margin-top: 7px
}

.sideMenu-lv3-i:first-child {
    margin-top: 0
}

.sideMenu-lv3-i > .sideMenu-t {
    font-size: 13px
}

.sideMenu.__filled {
    background: #fff;
    border-radius: 5px
}

.sideMenu.__filled .sideMenu-h {
    margin: 0;
    padding: 12px 20px;
    border-radius: 5px 5px 0 0;
    background: #ccc;
    color: #fff
}

.sideMenu.__filled .sideMenu-i {
    padding: 13px 20px 12px;
    border-top: 1px solid #c9cdd0;
    margin: 0
}

.sideMenu.__filled .sideMenu-i:first-child {
    border-top: 0
}

.sideMenu.__filled .sideMenu-a {
    border: 0
}

.sideMenu.__filled .sideMenu-i > .sideMenu-t {
    font-size: 15px
}

.sideNav {
    position: relative;
    z-index: 400;
    margin-bottom: 20px
}

.sideNav-list {
    background: #fff
}

.sideNav-heading {
    padding: 12px 20px;
    border-radius: 5px 5px 0 0;
    background: #ccc
}

.sideNav-heading__title {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #fff
}

.sideNav-item__link {
    border-bottom: none
}

.sideNav-list {
    position: relative
}

.sideNav-list__item.__hover > .sideNav-item {
    position: relative;
    background: #fff;
    z-index: 200
}

.sideNav-list__item.__hover > .sideNav-item--primary {
    border-color: #aeb4b8
}

.sideNav-list__item.__hover > .sideNav-item .sideNav-item__name, .sideNav-list__item.__hover > .sideNav-item .sideNav-item__link {
    color: #459c33
}

.sideNav-list__item--multi > .sideNav-item .sideNav-item__link [class*="icon-"] {
    font-size: 12px;
    color: inherit;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -6px
}

.sideNav-list__item--multi.__hover > .sideNav-item {
    border: 1px solid #c9cdd0;
    border-right-color: transparent
}

.sideNav-list__item--multi.__hover .sideNav-item--primary {
    border-right-color: transparent
}

.sideNav-item {
    position: relative;
    border: 1px solid transparent;
    border-top-color: #c9cdd0;
    border-bottom-color: #c9cdd0;
    margin: -1px 0
}

.sideNav-item.__active .sideNav-item__link[href] {
    border-bottom: none
}

.sideNav-item--primary .sideNav-item__link {
    padding: 7px 20px;
    line-height: 30px;
    min-height: 30px;
    color: #2d559d
}

.sideNav-item--primary .sideNav-item__name {
    font-weight: 700;
    line-height: 18px
}

.sideNav-item--primary.__active {
    background: #299A26
}

.sideNav-item--primary.__active .sideNav-item__link {
    color: #FFF
}

.sideNav-item__link {
    position: relative;
    display: block
}

.sideNav-item__link:after {
    clear: both;
    content: '';
    display: block
}

.sideNav-item__image {
    width: 40px;
    margin-left: -55px;
    display: block;
    float: left;
    overflow: hidden
}

.sideNav-item__image img {
    max-width: 100%;
    height: auto;
    line-height: 1.2
}

.sideNav-item__name {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px
}

.sideNav-list--image .sideNav-item--primary .sideNav-item__link {
    padding: 5px 20px;
    line-height: 60px;
    min-height: 60px;
    padding-left: 70px
}

.sideNav-lv {
    background: #fff;
    position: absolute;
    top: 0;
    left: 100%;
    padding: 10px 0;
    border: 1px solid #c9cdd0;
    margin: 0 0 0 -1px;
    visibility: hidden;
    opacity: 0;
    min-width: 315px
}

.sideNav-lv.__visible {
    visibility: visible;
    opacity: 1
}

.sideNav-lv--l3 {
    margin-top: -1px;
    margin-left: 0;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.sideNav-lv .sideNav-item {
    background: none !important;
    border: 1px solid transparent;
    position: relative;
    line-height: 20px;
    margin-left: -1px;
    z-index: 300
}

.sideNav-lv .sideNav-item__link {
    position: relative;
    padding: 5px 20px;
    display: block;
    border: none
}

.sideNav-list--smart .sideNav-lv--l3 {
    margin-left: 2px;
    margin-top: -1px
}

.sideNav-list--smart .sideNav-lv {
    border-radius: 3px
}

.sideNav-list--smart .sideNav-lv--l2 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.sideNav-list--smart .sideNav-lv .sideNav-list__item--multi.__hover > .sideNav-item:after {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    left: 100%;
    top: -1px;
    border-top: 1px solid #c9cdd0;
    border-bottom: 1px solid #c9cdd0;
    background: #fff;
    z-index: 101
}

.profile-content {
    padding: 30px 30px 40px;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 4px
}

.profile-content.__orders {
    padding: 0
}

.profile-content.__order {
    max-width: 800px
}

.profile-check {
    margin-bottom: 20px
}

.profile-warning {
    padding: 20px;
    font-size: 16px
}

.profileDiscount {
    border: 1px solid #3DA237;
    border-radius: 5px
}

.profileDiscount__heading {
    padding: 9px 14px;
    color: #3DA237
}

.profileDiscount__body {
    padding: 18px 14px;
    background: #3DA237;
    color: #fff
}

.profileDiscount-total {
    margin-left: 60px;
    font-size: 0
}

.profileDiscount-total__value, .profileDiscount-total__title {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px
}

.profileDiscount-total__title {
    width: 60px;
    margin-left: -60px
}

.profileDiscount-total__value {
    font-weight: 700;
    text-align: right;
    width: 100%
}

.profileDiscount-list__item {
    margin-bottom: 15px;
    margin-left: 10px
}

.profileDiscount-list__item:last-child {
    margin-bottom: 0
}

.profileDiscount-list__item-body {
    margin-left: 40px;
    font-size: 12px
}

.profileDiscount-list__item-body .profileDiscount-amount {
    margin-left: -40px
}

.profileDiscount-list__item-body:after {
    clear: both;
    content: '';
    display: block
}

.profileDiscount-list__item.__active {
    margin-left: 0
}

.profileDiscount-list__item.__active .profileDiscount-amount {
    height: 40px;
    width: 40px;
    line-height: 40px
}

.profileDiscount-list__item.__active .profileDiscount-amount i[class^="icon"] {
    font-size: 40px
}

.profileDiscount-list__item.__active .profileDiscount-list__item-body {
    margin-left: 50px;
    font-size: 16px;
    font-weight: 700
}

.profileDiscount-list__item.__active .profileDiscount-list__item-body .profileDiscount-amount {
    margin-left: -50px
}

.profileDiscount-list__item.__active .profileDiscount-list__item-body .profileDiscount-amount__value {
    font-size: 20px;
    margin-right: -4px
}

.profileDiscount-list__item.__disabled .profileDiscount-list__item-body {
    opacity: .5
}

.profileDiscount-amount {
    font-size: 14px;
    position: relative;
    display: block;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: right;
    overflow: hidden;
    float: left
}

.profileDiscount-amount i[class^="icon"] {
    font-size: 30px;
    position: absolute;
    left: 0;
    top: 0
}

.profileDiscount-amount__value {
    position: relative;
    margin-right: -2px;
    color: #3DA237;
    z-index: 1
}

.orders {
    width: 100%
}

.orders-item {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #d7d7d7;
    margin-top: 10px
}

.orders-item::after {
    content: " ";
    display: table;
    clear: both
}

.orders-item:first-child {
    margin-top: 0
}

.orders-item.__locked .orders-data.__contents, .orders-item.__locked .orders-data.__cost {
    opacity: .6
}

.orders-data {
    box-sizing: border-box;
    padding: 14px 18px 18px;
    float: left
}

.orders-data.__info {
    width: 30%;
    padding-right: 0;
    padding-top: 13px
}

.orders-data.__contents {
    width: 70%;
    padding-right: 150px
}

.orders-data.__cost {
    float: right;
    width: 150px;
    margin-left: -100%
}

.orders-num {
    font-size: 16px
}

.orders-num a {
    margin-right: 8px
}

.orders-date {
    margin-top: 6px;
    color: #ACACAC;
    font-size: 12px
}

.orders-deliveryID {
    margin-top: 5px;
    color: #ACACAC;
    font-size: 12px
}

.orders-status {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    padding: 3px 4px 2px;
    border-radius: 4px;
    font-size: 11px;
    line-height: 1;
    color: #fff
}

.orders-status.__new {
    background-color: #1e7ccc
}

.orders-status.__ready {
    background-color: #57b816
}

.orders-status.__canceled {
    background-color: #999
}

.orders-cost {
    text-align: right;
    font-weight: 700
}

.orders-summary {
    padding: 15px 20px
}

.orders-summary-cost {
    font-size: 18px;
    font-weight: 700;
    text-align: right
}

.orders-heading {
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 6px
}

.orders-title {
    font-size: 12px;
    margin: 0 0 5px
}

.orders-title:last-child {
    margin: 0
}

.checkout-main {
    float: left;
    width: 61.8%
}

.checkout-aside {
    float: right;
    width: 38.2%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px
}

.checkout-header {
    position: relative;
    margin-bottom: -1px
}

.checkout-tabs {
    height: 57px
}

.checkout-tabs::after {
    content: " ";
    display: table;
    clear: both
}

.checkout-footer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    padding: 20px 30px 20px;
    border-top: 1px dotted #d7d7d7
}

.checkout-footer .btn {
    margin-left: 150px
}

.checkout-tabs-i {
    float: left;
    height: 55px;
    padding: 0 20px 0 15px;
    margin-right: -1px;
    border: solid #d7d7d7;
    border-width: 1px 1px 0;
    text-decoration: none
}

.checkout-tabs-i:first-child {
    border-radius: 4px 0 0 0
}

.checkout-tabs-i:last-child {
    border-radius: 0 4px 0 0
}

.checkout-tabs-i.__active {
    height: 56px;
    background: #fff !important;
    color: #000 !important;
    cursor: default
}

.checkout-tabs-i.__active .checkout-tabs-text {
    border: 0
}

.checkout-tabs-i:hover {
    background: rgba(255, 255, 255, .5)
}

.checkout-tabs-i:hover .checkout-tabs-text {
    border-bottom-color: rgba(69, 156, 51, .25)
}

.checkout-tabs-text {
    font-weight: 700;
    position: relative;
    top: 10px;
    border-bottom: 1px dotted rgba(31, 79, 125, .5)
}

.checkout-tabs-text:hover {
    border-bottom-color: rgba(69, 156, 51, .5)
}

.checkout-body {
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 0 4px 4px 4px
}

.checkout-step {
    padding: 20px 30px;
    border-top: 1px dotted #d7d7d7
}

.checkout-step:first-child {
    border: 0
}

.checkout-step:first-of-type {
    border: 0
}

.checkout-step.__disabled {
    position: relative;
    pointer-events: none
}

.checkout-step.__disabled:after {
    content: '';
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    opacity: .8
}

.checkout-step-h {
    color: #231f20;
    font-size: 18px;
    font-weight: 700;
    margin: 3px 0 23px
}

.form-head .checkout-step-h {
    line-height: 16px;
    margin: 0
}

.checkout .socLogin {
    position: absolute;
    top: 15px;
    right: 0
}

.checkout-warning {
    margin-top: 10px;
    color: #999;
    font-size: 11px;
    text-align: center
}

.checkout.__success .checkout-body {
    border-radius: 5px
}

.check {
    margin: 18px 0 24px;
    font-size: 16px
}

.check-h {
    float: left;
    width: 130px;
    padding: 8px 0;
    color: #b8b8b8
}

.check-b {
    padding: 8px 30px 8px 140px
}

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

.checkout-complete {
    padding: 26px 30px 30px
}

.checkout-complete-info {
    font-size: 18px;
    margin: 0 0 16px
}

.checkout-complete-info::after {
    content: " ";
    display: table;
    clear: both
}

.checkout-loader-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .5);
    z-index: 1001
}

.checkout-loader-container .loader {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px
}

.wishlist-removeBtn {
    display: none;
    position: absolute;
    z-index: 50;
    top: 8px;
    right: 11px;
    border: 0
}

.wishlist-removeBtn:before {
    content: '';
    top: -8px;
    right: -11px;
    bottom: -8px;
    left: -11px;
    position: absolute;
    font: 0/0 sans-serif;
    overflow: hidden
}

.wishlist-removeBtn .icon-cross {
    font-size: 12px
}

.catalogCard:hover .wishlist-removeBtn {
    display: block
}

.wishlist-header .main-h {
    display: inline-block;
    vertical-align: top;
    margin-right: 16px
}

.wishlist-clear {
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    border-bottom: 1px solid rgba(31, 79, 125, .5);
    white-space: nowrap;
    border-bottom-style: dotted;
    position: relative;
    top: 9px
}

.wishlist-clear:hover {
    border-color: #caa964
}

.news-list {
    margin: 0 -15px
}

.news-list.__short .news-i {
    margin-bottom: 0
}

.slideCarousel-items .news-list {
    margin: 0
}

.news-i {
    display: inline-block;
    vertical-align: top;
    width: 33.33333%;
    margin-bottom: 40px;
    box-sizing: border-box
}

.frontInfo .news-i {
    width: 25%
}

.news-i-wrap {
    padding: 0 15px
}

.news-i-tag {
    display: inline-block;
    margin-right: 8px;
    padding: 3px 6px 2px;
    border-radius: 4px;
    background: #ACACAC;
    color: #fff;
    font-size: 12px;
    line-height: 1
}

.news-i-tag.__promo {
    background: red
}

.news-list-image {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    height: 145px;
    margin-bottom: 14px
}

.news-list-img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%
}

.news-list-img.noPhoto {
    width: 154px
}

.news-list-date {
    font-size: 11px;
    color: #ACACAC;
    margin-bottom: 2px
}

.news-list-title {
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width: 1280px) {
    .page .news-i {
        width: 25%
    }

    .frontInfo .news-i {
        width: 20%
    }
}

@media screen and (min-width: 1440px) {
    .page .news-i {
        width: 20%
    }

    .frontInfo .news-i {
        width: 16.66667%
    }
}

.news .slideCarousel-nav-btn {
    top: 62px
}

.article::after {
    content: " ";
    display: table;
    clear: both
}

.article__meta {
    margin: -4px 0 25px;
    font-size: 12px;
    color: #ACACAC
}

.article__meta-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.article__cover {
    margin-bottom: 32px;
    border-radius: 5px;
    overflow: hidden
}

.article__cover--right {
    float: right;
    width: 30%;
    min-width: 260px;
    margin: 0 0 30px 30px
}

.article__cover-img {
    max-width: 100%;
    height: auto
}

.article__sharing {
    margin-bottom: 30px
}

.article__sharing .likely {
    vertical-align: top
}

.article .reviews {
    max-width: 800px;
    margin-top: 30px
}

.article .likely, .article .likely__widget {
    vertical-align: middle
}

.article-image {
    float: right;
    width: 30%
}

.article-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px
}

.article-text {
    max-width: 800px;
    margin-bottom: 30px
}

.article-text.__fullWidth {
    max-width: none
}

.article-text:last-child {
    margin-bottom: 0
}

.promo .slideCarousel-nav-btn {
    z-index: 60
}

.slideCarousel:before {
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    width: 126px;
    pointer-events: none;
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.slideCarousel.__hl:before {
    opacity: 1
}

.slideCarousel:after {
    content: '';
    opacity: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    width: 126px;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s
}

.slideCarousel.__hr:after {
    opacity: 1
}

.slideCarousel-items {
    overflow: hidden
}

.slideCarousel-items:hover {
    overflow: visible
}

.page-content.__bordered {
    padding: 30px 30px 40px;
    background: #fff;
    border: 1px solid #dcdbc4;
    border-radius: 3px
}

.page .banners {
    margin: 30px 0
}

.page .banners:first-child {
    margin-top: 0
}

.page .banners:last-child {
    margin-bottom: 0
}

.page .main-h + .banners {
    margin-top: 0
}

.homepage-banner {
    background: none none 50% 0 repeat;
    background-size: cover
}

.product-set .carousel-btn, .product-set .slideCarousel-nav-btn {
    top: 110px
}

.product-set .carousel-btn.__prev, .product-set .__prev.slideCarousel-nav-btn {
    left: -19px
}

.product-set .carousel-btn.__next, .product-set .__next.slideCarousel-nav-btn {
    right: -19px
}

.product-set .carousel-pagination {
    position: absolute;
    top: 15px;
    right: 0;
    background: #fff
}

.product-set__header .h3 {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    color: #3DA237
}

.product-set__footer {
    margin-top: 30px
}

.product-set__order {
    display: inline-block
}

.product-set__priceBox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    align-items: baseline;
    float: left;
    margin-right: 17px;
    text-align: left
}

.product-set__price {
    font-size: 24px;
    color: #3DA237
}

.product-set__price--new {
    color: #3DA237
}

.product-set__old-price {
    position: relative;
    color: #ACACAC;
    font-size: 18px;
    margin-left: 20px
}

.product-set__old-price:before {
    content: '';
    position: absolute;
    left: 0;
    top: 54%;
    width: 100%;
    height: 1px;
    background: #ACACAC
}

.product-set__orderButton {
    float: left
}

.product-set__orderButton .btn {
    height: 34px;
    line-height: 34px;
    font-size: 16px
}

.product-set__slider::after {
    content: " ";
    display: table;
    clear: both
}

.product-set__i {
    position: relative;
    font-size: 12px;
    line-height: 1.3;
    text-align: left;
    width: 160px;
    padding-left: 30px
}

.product-set__i:first-child {
    padding-left: 0
}

.product-set__i:first-child:before {
    content: none
}

.product-set__i:last-child {
    padding-right: 0
}

.product-set__i:before {
    position: absolute;
    content: '';
    top: 70px;
    left: 3px;
    width: 24px;
    height: 24px;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23B7B7B7%22%20d%3D%22M24%2011H13V0h-2v11H0v2h11v11h2V13h11%22%2F%3E%3C%2Fsvg%3E)
}

.product-set__i-priceBox {
    margin-top: 6px
}

.product-set__i-price {
    display: inline-block
}

.product-set__i-price.__old {
    color: #ACACAC;
    text-decoration: line-through
}

.product-set__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box
}

.product-set__content.__4 .product-set__i:before {
    display: none
}

.product-set__content.__4 .product-set__i-image {
    height: 100px
}

.product-set__content.__5 .product-set__i:before {
    display: none
}

.product-set__content.__5 .product-set__i-image {
    height: 100px
}

.product-set__i-image {
    position: relative;
    height: 140px;
    margin-bottom: 10px;
    text-align: center
}

.product-set__i-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.product-set__i-discount {
    position: absolute;
    bottom: 0;
    padding: 4px 8px;
    border-radius: 2px;
    background: #e93f11;
    color: #fff;
    font-size: 14px;
    line-height: 1
}

.product-set__list-i {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    box-sizing: border-box
}

.product-set__pagination {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    text-align: center;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.product-set__pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    margin-left: 7px;
    border-radius: 100%;
    background: #ccc;
    cursor: pointer
}

.product-set__pagination-bullet:first-child {
    margin-left: 0
}

.product-set__pagination-bullet.__active {
    background: #3DA237
}

.product-set__block {
    width: 100%
}

.baseboard {
    padding: 25px 0;
    border-top: 1px solid #d7d7d7;
    background: #fff
}

.entries-list.__short .entries-i {
    margin-bottom: 0
}

.entries-all {
    margin-top: 20px
}

.slideCarousel-items .entries-list {
    margin: 0
}

.entries-list {
    position: relative;
    margin-left: -30px
}

.entries-i {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    box-sizing: border-box;
    width: 25%
}

.carousel .entries-i {
    margin-bottom: 0
}

.carousel .entries-i:last-child {
    margin-right: -30px
}

.entries-list.__3to5 .entries-i {
    width: 33.33333%
}

.entries-i-wrap {
    margin-left: 30px
}

.entries-i-image {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    height: 0;
    margin-bottom: 14px;
    padding-bottom: 67%;
    max-width: 300px;
    max-height: 200px
}

.entries-i-image a {
    border: 0
}

.entries-i-img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.no-objectfit .entries-i-img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    height: auto;
    width: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%
}

.no-objectfit .entries-i-img.noPhoto {
    min-height: initial;
    min-width: inherit
}

.entries-i-img.noPhoto {
    width: 154px;
    height: auto
}

.entries-i-date {
    font-size: 11px;
    color: #ACACAC;
    margin-bottom: 2px
}

.entries-i-title {
    font-size: 14px;
    line-height: 20px
}

@media screen and (min-width: 1280px) {
    .entries-i {
        width: 20%
    }

    .entries-list.__3to5 .entries-i {
        width: 25%
    }
}

@media screen and (min-width: 1440px) {
    .entries-i {
        width: 16.66667%
    }

    .entries-list.__3to5 .entries-i {
        width: 20%
    }
}

.entries .carousel-btn, .entries .slideCarousel-nav-btn {
    top: 62px
}

.carousel {
    position: relative
}

.carousel .entries-list {
    white-space: nowrap
}

.carousel .entries-i {
    white-space: normal
}

.entries.__noImages .carousel-btn, .entries.__noImages .slideCarousel-nav-btn {
    top: 50%;
    margin-top: -19px
}

.entries {
    margin-top: -5px
}

.entries__item {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #d7d7d7
}

.entries__item::after {
    content: " ";
    display: table;
    clear: both
}

.entries__image {
    position: relative;
    width: 25%;
    float: left;
    margin-top: 5px;
    overflow: hidden;
    border-radius: 5px;
    max-width: 300px;
    max-height: 200px
}

.entries__image:before {
    display: block;
    content: '';
    padding-bottom: 67%
}

.entries__img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.no-objectfit .entries__img {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%
}

.no-objectfit .entries__img.noPhoto {
    min-height: initial;
    min-width: inherit
}

.entries__img.noPhoto {
    width: 154px;
    height: auto
}

.entries__text {
    box-sizing: border-box;
    margin-left: 25%;
    padding-left: 25px
}

.entries__title {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 700
}

.entries__desc {
    line-height: 1.46;
    max-width: 680px
}

.entries__meta {
    margin-top: 15px;
    font-size: 12px;
    color: #ACACAC
}

.entries__meta-item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.titleTag {
    display: inline-block;
    margin-right: 5px;
    padding: 3px 6px 2px;
    border-radius: 2px;
    background: #ACACAC;
    color: #fff;
    font-size: 85%;
    line-height: 1
}

.titleTag.__promo {
    background: red
}

.submenu {
    position: absolute;
    z-index: 900;
    top: 0;
    margin-top: 9px;
    line-height: 1.3
}

.submenu {
    opacity: 0;
    visibility: hidden;
    padding: 7px 0 9px;
    background-color: #fff;
    border-radius: 3px;
    max-width: 200px;
    box-shadow: 0 3px 35px rgba(0, 0, 0, .3);
    transition: opacity 0.15s, visibility 0s 0.15s;
    white-space: normal
}

.submenu:before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    margin-left: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #fff transparent
}

.submenu.__visible {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.submenu .a-toggle {
    border-bottom: 0
}

.submenu-i {
    min-width: 10px;
    padding: 5px 15px;
    font-size: 12px
}

.submenu-i.__logout {
    margin-top: 13px;
    border-top: 1px solid #d2cabd;
    padding-top: 10px;
    padding-bottom: 12px
}

.submenu-i a {
    position: relative
}

.compare {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 20px
}

.compare-container {
    position: relative;
    height: 100%;
    box-sizing: border-box
}

.compare-close {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    width: 54px;
    height: 54px;
    transition: all 0.2s;
    z-index: 600;
    cursor: pointer;
    color: #b2b2b2
}

.compare-close .icon-tmGallery-close {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 18px;
    color: #b7b7b7
}

.compare-close:hover {
    background-color: rgba(234, 234, 234, .85)
}

.compare-header {
    position: fixed;
    z-index: 500;
    left: 20px;
    right: 20px;
    border-bottom: 1px solid #d7d7d7;
    background: #fff;
    border-radius: 4px 4px 0 0
}

.compare-header-wrp {
    padding: 13px 22px
}

.compare-header-wrp::after {
    content: " ";
    display: table;
    clear: both
}

.compare-body {
    position: relative;
    height: 100%;
    box-sizing: border-box;
    border-radius: 4px;
    background: #ededed;
    overflow: hidden
}

.compare-window {
    position: relative;
    height: 100%;
    overflow: auto
}

.compare-content {
    min-height: 100%;
    overflow: hidden
}

.compare-h {
    float: left;
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px
}

.compare-filter {
    padding: 0 25px;
    overflow: hidden
}

.compare-filter-i {
    display: inline-block;
    border: 0;
    font-size: 18px;
    font-weight: 700;
    padding: 3px 8px 2px;
    color: #449335
}

.compare-filter-i.__active {
    background-color: #FDFBDC;
    color: #000;
    border-radius: 4px
}

.compare-filter-count {
    font-weight: 400;
    font-size: 12px
}

.compare-sidebar {
    position: absolute;
    z-index: 300;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #ededed
}

.compare-table {
    font-size: 13px
}

.compare-table thead:after {
    content: '';
    display: block;
    height: 10px
}

.compare-table .is-hover .compare-cell, .compare-table .is-hover .compare-data {
    background-color: rgba(0, 0, 0, .03)
}

.compare-table .catalogCard {
    border: 0;
    margin: 0
}

.compare-cell {
    vertical-align: top
}

.compare-cell.__product {
    padding-bottom: 10px;
    border-bottom: 1px dotted #e5e5e5
}

.compare-cell-wrp {
    background: #fff;
    margin-bottom: -10000px;
    padding-bottom: 10000px;
    border-left: 1px solid #ededed;
    width: 235px
}

.compare-feature {
    width: 115px;
    padding: 5px 15px
}

.compare-data {
    position: relative;
    padding: 5px 15px
}

.compare-controls {
    position: relative;
    height: 287px;
    min-width: 120px;
    margin: 0 15px
}

.compare-clear {
    padding-top: 15px
}

.compare-clear-btn {
    display: block;
    border: 1px solid #ccc;
    font-size: 13px;
    text-align: left;
    height: 24px;
    line-height: 24px;
    padding: 0 7px;
    border-radius: 4px;
    color: #1f4f7d;
    cursor: pointer
}

.compare-clear-btn:hover {
    background-color: rgba(255, 255, 255, .5);
    color: #459c33
}

.compare-clear-btn:hover .icon-cross {
    color: #459c33
}

.compare-clear-btn .icon-cross {
    font-size: 11px;
    color: #ccc;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    top: -1px
}

.compare-switcher {
    position: absolute;
    bottom: 0;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px;
    overflow: hidden
}

.compare-switcher-btn {
    display: block;
    padding: 4px 10px;
    border-bottom: 1px solid #ccc;
    text-align: center;
    color: #1f4f7d;
    cursor: pointer
}

.compare-switcher-btn:last-child {
    border-bottom: 0
}

.compare-switcher-btn:hover {
    background-color: rgba(255, 255, 255, .5);
    color: #459c33
}

.compare-switcher-btn.__active {
    border-color: #ccc;
    background-color: #fff;
    color: #000;
    cursor: default
}

.compare-remove {
    position: absolute;
    z-index: 100;
    top: 8px;
    right: 8px;
    height: 12px;
    width: 12px;
    color: #ccc;
    cursor: pointer
}

.compare-remove:before {
    content: '';
    position: absolute;
    top: -8px;
    right: -8px;
    bottom: -8px;
    left: -8px
}

.compare-remove:hover {
    color: #459c33
}

.compare-topShadow {
    position: absolute;
    z-index: 400;
    top: 0;
    left: 0;
    height: 20px;
    overflow: hidden;
    pointer-events: none
}

.compare-topShadow:before {
    display: block;
    content: '';
    height: 100%;
    margin: -10px -6px;
    box-shadow: inset 0 10px 10px rgba(0, 0, 0, .2)
}

.contacts-content {
    margin-bottom: 30px;
    display: flex;
}

.contacts-content::after {
    content: " ";
    display: table;
    clear: both
}

.contacts-content__left {
    margin-right: 80px;
}

.contacts-aside {
    width: 300px
}

.contacts-main {
    margin-top: 20px;
    width:  300px;
}

.contacts-info {
    font-size: 16px
}

.contacts-info p {
    margin: 0 0 16px
}

.contacts-tels {
    margin-bottom: 15px
}

.contacts-msg-i {
    margin-bottom: 10px
}

.contacts-msg-t, .contacts-tels-t {
    position: relative;
    display: block;
    margin-top: 6px;
    padding-left: 21px;
    line-height: 24px
}

.contacts-msg-t [class^="icon-"], .contacts-tels-t [class^="icon-"] {
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 16px;
    opacity: .6
}

.contacts-email, .contacts-skype {
    margin-top: 16px
}

.contacts-viber [class^="icon-"] {
    font-size: 18px
}

.contacts-address {
    margin-bottom: 15px
}

.contacts-map {
    overflow: hidden;
    border: 1px solid #d7d7d7;
    border-radius: 5px
}

.contacts-map-canvas {
    height: 438px
}

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

.contacts-info__group {
    position: relative;
    display: block;
    line-height: 24px
}

.contacts-info__group:not(:last-of-type) {
    margin-bottom: 10px
}

.contacts-info__group .icon {
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 16px;
    fill: #000;
    opacity: .6
}

.contacts-info__group .icon--viber {
    font-size: 18px;
    left: -1px
}

.contacts-info__item {
    position: relative;
    padding-left: 21px
}

.contacts-info__item--tel {
    font-size: 17px
}

.contacts-info__item-link {
    color: #000;
    border: 0
}

.contacts-info__item-link:hover {
    color: #000
}

.productFiles {
    font-size: 13px;
    padding: 20px 20px
}

.productFiles-item {
    margin-bottom: 10px
}

.productFiles-item-in {
    display: block;
    margin-left: 50px
}

.productFiles-item-in:after {
    clear: both;
    content: '';
    display: block
}

.productFiles-item-details-size {
    text-transform: uppercase;
    font-size: 10px
}

.productFiles-item:last-child {
    margin-bottom: 0
}

.productFiles-link {
    text-decoration: none;
    border-bottom: none;
    margin-bottom: 5px;
    display: block
}

.productFiles-link-ext {
    font-size: 11px;
    text-transform: uppercase;
    position: absolute;
    bottom: 5px;
    left: 5px;
    color: #fff
}

.productFiles-link-icon {
    position: relative;
    margin-left: -50px;
    float: left
}

.productFiles-link-icon .icon {
    position: relative;
    left: -5px;
    font-size: 50px
}

.subscribe-heading {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px
}

.subscribe-input {
    position: relative;
    display: inline-block
}

.subscribe-input .field {
    font-size: 14px;
    padding: 3px 6px;
    height: 24px;
    max-width: 165px
}

.subscribe-cancel {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2px;
    width: 15px;
    color: #b2b2b2;
    text-align: center;
    cursor: pointer;
    transition: color 0.15s;
    height: 15px;
    line-height: 100%
}

.subscribe-cancel .icon-cross {
    font-size: 10px
}

.subscribe-cancel:hover {
    color: #d7d7d7
}

.subscribe-submit {
    display: inline-block;
    vertical-align: top;
    margin-left: 7px
}

.upButton {
    position: fixed;
    right: 20px;
    bottom: -100px;
    z-index: 999
}

.upButton-btn {
    border-radius: 4px;
    color: #203983;
    border: 1px solid #a7a7a7;
    background: #fff;
    box-shadow: none;
    position: relative;
    display: block;
    height: 36px;
    width: 36px;
    font-size: 16px;
    transition: all .15s;
    cursor: pointer;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none
}

.upButton-btn .btn-content {
    margin: -1px
}

.upButton-btn:hover, .upButton-btn:focus {
    background: #fff;
    border-color: #203983;
    color: #203983
}

.upButton-btn:active {
    background: #fff;
    box-shadow: none
}

.upButton-btn:before {
    content: "\E009"
}

.upButton-btn:before {
    position: absolute;
    top: 10px;
    left: 9px;
    color: #203983
}

.upButton-btn:hover .upButton-btn__hint {
    opacity: 1
}

.upButton-btn__hint {
    position: absolute;
    left: -75px;
    top: 50%;
    font-family: sans-serif;
    font-size: 12px;
    margin-top: -12px;
    width: 50px;
    height: 25px;
    line-height: 26px;
    background: #1f4f7d;
    border-radius: 4px;
    color: #fff;
    padding: 0 8px;
    text-align: center;
    transition: opacity .15s;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0
}

.upButton-btn__hint:before {
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -4px;
    content: '';
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #1f4f7d
}

.popover {
    position: absolute;
    z-index: 999;
    left: 0;
    margin-bottom: 12px;
    visibility: hidden;
    opacity: 0;
    width: 390px;
    font-size: 13px;
    color: #000
}

.popover.is-visible {
    display: block;
    opacity: 1;
    visibility: visible
}

.popover:before, .popover:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 31px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.popover:before {
    width: 11px;
    height: 11px;
    margin-top: -6px;
    background-color: #1f4f7d
}

.popover:after {
    width: 9px;
    height: 9px;
    margin-left: 1px;
    margin-top: -5px;
    background-color: #fff
}

.popover__content {
    position: relative;
    padding: 15px;
    background: #fff;
    border: 1px solid #1f4f7d;
    border-radius: 4px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .15)
}

.hint--icon {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    line-height: 1;
    padding: 0;
    outline: 0;
    border: none;
    background: transparent;
    text-align: center;
    text-decoration: none !important;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap
}

.hint--icon .icon-hint {
    width: 13px;
    height: 13px;
    vertical-align: top;
    fill: #ACACAC
}

.hint--icon:hover .icon-hint {
    fill: #1f4f7d
}

.top-reviews {
    margin: 40px 0
}

.top-reviews .h2 {
    margin-top: -8px
}

.top-reviews__carousel {
    position: relative
}

.top-reviews__carousel-container {
    margin: 0 -15px
}

.top-reviews__item {
    box-sizing: border-box;
    width: 50%;
    padding: 0 15px
}

@media (min-width: 1280px) {
    .top-reviews__item {
        width: 33.33333%
    }
}

.top-reviews__button {
    margin-top: 45px;
    text-align: center
}

.top-reviews .h2 {
    text-align: center
}

.top-reviews .review-item {
    border-radius: 4px;
    padding: 20px;
    border: 1px solid #d7d7d7
}

.review-item__header {
    margin-bottom: 10px;
    padding-left: 44px
}

.review-item__header::after {
    content: " ";
    display: table;
    clear: both
}

.review-item__author {
    position: relative;
    float: left;
    line-height: 1
}

.review-item__avatar {
    position: absolute;
    right: 100%;
    margin-right: 11px
}

.review-item__avatar .icon-avatar-def {
    width: 32px;
    height: 32px;
    fill: #C4C4C4
}

.review-item__name {
    font-size: 15px;
    font-weight: 700
}

.review-item__rating {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 10px
}

.review-item__rating .reviews-rating-bar {
    font-size: 10px
}

.review-item__date {
    float: left;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1;
    color: #888;
    clear: both
}

.review-item__text {
    position: relative;
    height: 105px;
    line-height: 1.5;
    overflow: hidden
}

.review-item__text.is-overflown:after {
    content: '';
    text-align: right;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: 1.2em;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white 80%)
}

@supports (-webkit-line-clamp:2) {
    .review-item__text.is-overflown {
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical
    }

    .review-item__text.is-overflown:after {
        display: none
    }
}

.review-item__more-link {
    margin-top: 10px;
    visibility: hidden
}

.review-item__more-link.is-visible {
    visibility: visible
}

.productsMenu-submenu.__smallIcons .productsMenu-submenu-i {
    width: 250px
}