/*
 * base/grid.css
 * - $grid container
 * - $grid columns (level 1)
 * - $grid columns (level 2)
 */

/* $grid container */
.grid {
    *width: 100%;
}

.grid-in {
    margin-right: -10px;
    margin-left: -10px;

    *zoom: 1;
}

.grid-in:before,
.grid-in:after {
    display: table;
    content: "";
    line-height: 0;
}

.grid-in:after {
    clear: both;
}

@media all and (max-width: 1260px) {
    .grid-in {
        margin-right: -5px;
        margin-left: -5px;
    }
}

/* $grid columns (level 1) */
.grid-col-0-5,
.grid-col-1,
.grid-col-1-5,
.grid-col-2,
.grid-col-4,
.grid-col-5,
.grid-col-ff,
.grid-col-f2,
.grid-col-f1,
.grid-col-f1-5 {
    float: left;
}

.grid-col-0-5 {
    width: 8.33333333333333%;
}

.grid-col-1 {
    width: 16.66666666666667%;
}

.grid-col-1.lp {
    width: 23.66666666666667%;
    margin-right: 17px;
}

.grid-col-1.lp.last {
    margin-right: 0;
}

.grid-col-1.footer {
    width: 300px;
}

.grid-col-1-5 {
    width: 24.33333333333333%;
}

.grid-col-2 {
    width: 33.33333333333333%;
}

.grid-col-4 {
    width: 66.66666666666667%;
}

.grid-col-5 {
    width: 83.33333333333333%;
}

.grid-col-ff {
    width: 50%;
}

.grid-col-f2 {
    width: 66.66666666666667%;
}

.grid-col-f1-5 {
    width: 75.66666666666667%;
}

.grid-col-f1-5.-without-filter {
    width: 100%;
}

.grid-col-f1 {
    width: 83.33333333333333%;
}

.grid-col-f1.footer {
    width: calc(100% - 300px);
}

.grid-col-f {
    width: 100%;
}

.grid-col-4 .grid-col-1 {
    width: 25%;
}

.grid-col-5 .grid-col-1 {
    width: 20%;
}

.grid-col-in {
    margin-right: 10px;
    margin-left: 10px;
}

@media all and (max-width: 1260px) {
    .grid-col-0-5 {
        width: 10%;
    }

    .grid-col-1 {
        width: 20%;
    }

    .module-review.-articles .grid-col-1, .module-review.-news .grid-col-1 {
        width: 33.33333333333333%;
    }

    .grid-col-2 {
        width: 40%;
    }

    .grid-col-4 {
        width: 80%;
    }

    .grid-col-5 {
        width: 80%;
    }

    .grid-col-ff {
        width: 50%;
    }

    .grid-col-f2 {
        width: 60%;
    }

    .grid-col-f1 {
        width: 80%;
    }

    .main-page-wrap .grid-col-f1 {
        width: 80%;
    }

    .grid-col-4 .grid-col-1 {
        width: 33.33333333333333%;
    }

    .grid-col-5 .grid-col-1 {
        width: 25%;
    }
}

/* $grid columns (level 2) */
.grid-col-f1 .grid-col-1 {
    width: 20%;
}

.grid-col-f1 .grid-col-2 {
    width: 40%;
}

.grid-col-f1 .grid-col-ff {
    width: 50%;
}

.grid-col-f1 .grid-col-f2 {
    width: 60%;
}

.grid-col-f1 .grid-col-f1 {
    width: 80%;
}

.grid-col-f1-5 .grid-col-1 {
    width: 25%;
}

.grid-col-f1-5.-without-filter .grid-col-1 {
    width: 20%;
}

.grid-col-f2 .grid-col-1 {
    width: 25%;
}

.grid-col-f2 .grid-col-2 {
    width: 50%;
}

.grid-col-f2 .grid-col-ff {
    width: 50%;
}

.grid-col-f2 .grid-col-f2 {
    width: 50%;
}

.grid-col-f2 .grid-col-f1 {
    width: 75%;
}

.grid-col-ff .grid-col-1 {
    width: 33.33333333333333%;
}

@media all and (max-width: 1360px) {

    .grid-col-f1 .grid-col-1 {
        width: 25%;
    }

    .grid-col-f1 .grid-col-1.recent-news-wrap {
        width: 20%;
    }
}

@media all and (max-width: 1260px) {
    .grid-col-f1 .grid-col-2 {
        width: 48.10126582278481%;
    }

    .grid-col-f1 .grid-col-ff {
        width: 50%;
    }

    .grid-col-f1 .grid-col-f2 {
        width: 60%;
    }

    .grid-col-f1 .grid-col-f1 {
        width: 75%;
    }

    .grid-col-f2 .grid-col-1 {
        width: 33.33333333333333%;
    }

    .grid-col-f2 .grid-col-2 {
        width: 66.66666666666667%;
    }

    .grid-col-f2 .grid-col-ff {
        width: 50%;
    }

    .grid-col-f2 .grid-col-f2 {
        width: 66.66666666666667%;
    }

    .grid-col-f2 .grid-col-f1 {
        width: 66.66666666666667%;
    }

    .grid-col-f1 .grid-col-1.recent-news-wrap {
        width: 25%;
    }

    .grid-col-1.-last {
        display: none;
    }
}

@media all and (max-width: 1200px) {
    .grid-col-f1-5 .grid-col-1 {
        width: 33.33333333333333%;
    }

    .grid-col-f1-5.-without-filter .grid-col-1 {
        width: 25%;
    }
}

/*
 * base/layout.css
 */

*::-webkit-scrollbar {
    width: 8px; /* ширина scrollbar */
    height: 8px;
}

*::-webkit-scrollbar-track {
    background: unset; /* цвет дорожки */
}

*::-webkit-scrollbar-thumb {
    background-color: #58585a; /* цвет плашки */
    border-radius: 8px; /* закругления плашки */
    /*border: 3px solid orange;  /* padding вокруг плашки */
}

* {
    scrollbar-width: auto;
    scrollbar-color: #58585a;
}

html, body {
    height: 100%;
}

.layout {
    overflow: hidden;
    min-width: 1007px;
    min-height: 100%;
}

.layout-center {
    margin: 0 auto;
    padding: 0 8px 0 8px;
    max-width: 1420px;
}

.layout-banner-top {
    padding: 0;
    /*background: #f5f5f5;*/
    background: #ededed;
    -webkit-box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, .04) inset;
    box-shadow: 0 -3px 4px 0 rgba(0, 0, 0, .04) inset;
    position: relative;
    z-index: 1;
}

.layout-banner-top img {
    max-width: 100%;
    max-height: 100%;
}

.layout-banner-bottom {
    padding: 30px 0;
}

.layout-topmenu {
    display: flex;
    min-height: 30px;
    border-bottom: 1px solid #c9c9c9;
    background-color: #fefefe;
    background-image: -webkit-linear-gradient(top, #fefefe 0%, #fafafa 10%, #f2f2f2 90%, #fcfcfc 100%);
    background-image: linear-gradient(to bottom, #fefefe 0%, #fafafa 10%, #f2f2f2 90%, #fcfcfc 100%);
    position: relative;
    z-index: 90;
}

.layout-topmenu.sticky {
    position: fixed;
    top: 0;
    left: 0;
    bottom: auto;
    width: 100%;
}

.layout-header {
    height: 90px;
    background: #ffffff;
    z-index: 89;
    position: relative;
}

.layout-header.sticky {
    position: fixed;
    top: 30px;
    left: 0;
    bottom: auto;
    width: 100%;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}

.layout-header.sticky.order-page {
    padding-bottom: 8px;
}

.layout-header-background {
    position: relative;
    z-index: 13;
    display: flex;
    max-width: 1437px;
    height: 100%;
    margin: 0 auto;
    padding: 0 8px 0 9px;
}

.layout-nav {
    min-height: 75px;
    position: relative;
    z-index: 88;
}

.layout-nav.sticky {
    padding-top: 121px;
}

.layout-content {
    padding: 9px 0 0;
}

.layout-footer {
    overflow: hidden;
    min-width: 1007px;
    background: #333;
    position: relative;
    z-index: 11;
}

/*
 * base/normalize.css
 */

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;

}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: 0;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
 * base/typography.css
 * - $links
 * - $headers
 * - $list
 */

body {
    color: #58585a;
    background: #f6f6f6;
    /*font: 14px/1.25 'PT Sans', Arial, sans-serif;*/
    font-family: Exo\ 2, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.25;
}

body.no-background {
    background: none;
}

body.js-scroll-hidden {
    overflow: hidden;
}

iframe body {
    background: #fff;
}

/* $links */
a {
    color: #58585a;
    text-decoration: none;
}

a:hover {
    color: #6ba536;
}

a, img {
    outline: none;
}

.content-link {
    text-decoration: underline;
    color: #2a5096;
}

.content-link:hover {
    text-decoration: underline;
    color: #2a5096;
}

.local {
    display: inline-block;
    border-bottom: 1px dotted #2a5096;

    color: #2a5096;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    *display: inline;
    *zoom: 1;
}

.local:hover {
    color: #2a5096;
}

.local-content {
    display: inline-block;
    border-bottom: 1px dotted #2a5096;

    color: #2a5096;
    font-size: 16px;
    line-height: 1;
    text-decoration: none !important;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    *display: inline;
    *zoom: 1;
}

.local-content:hover {
    color: #2a5096;
}

.local-big {
    vertical-align: middle;
    border-bottom: 1px dotted #2a5096;
    margin-left: 30px;
    color: #2a5096;
    font-size: 15px !important;
    line-height: 1;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

    *display: inline;
    *zoom: 1;
}

.local-big:hover {
    color: #2a5096;
}

/* $headers NEW*/
h1,
h2 {
    margin: 0 0 18px;
    font-weight: 400;
}

h3, h4, h5, h6 {
    margin: 0 0 18px;
    font-weight: 500;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 26px;
}

h3 {
    font-size: 23px;
}

h4 {
    font-size: 21px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

@media (max-width: 425px) {
    h1 {
        font-size: 26px;
    }

    h2 {
        font-size: 22px;
    }

    h3 {
        font-size: 20px;
    }

    h4 {
        font-size: 18px;
    }

    h5 {
        font-size: 16px;
    }
}

/*END NEW*/

/* $list */
ul {
    list-style: none;
    padding-left: 30px;
}

ul > ul {
    padding-left: 10px;
}

li {
    padding-left: 10px;
}

li:before {
    float: left;
    margin: 11px 0 0 -9px;
    width: 2px;
    height: 2px;
    background: #808082;
    content: '';
}

/*
 * components/buttons.css
 * - $buttons common
 * - $buttons sizes
 * - $buttons colors
 */

/* $buttons common */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.btn-primary,
.btn-link {
    position: relative;
    z-index: 1;

    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    height: 30px;
    outline: none;

    border: 1px solid;
    border-radius: 5px;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    cursor: pointer;

    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;

    *display: inline;
    *zoom: 1;
}

a.btn,
a.btn-primary, a.btn-link {
    height: 28px;
    line-height: 28px;
}

.btn:before,
.btn-primary:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;

    width: 100%;
    height: 100%;
    border-radius: 4px;

    content: '';
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
    background-color: transparent;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-link {
    padding-left: 0;
    padding-right: 0;
    color: #2a5096;
    cursor: pointer;
    border-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.btn-link.dotted span {
    border-bottom: 1px dotted #2a5096;
}

.btn-link:hover,
.btn-link:focus {
    color: #2a5096;
    text-decoration: underline;
    background-color: transparent;
}

.btn-link.dotted span:hover, .btn-link.dotted span:focus {
    text-decoration: none;
    border-bottom: 1px dotted #2a5096;
}

.btn-link.dotted:hover, .btn-link.dotted:focus {
    text-decoration: none;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
    color: #333333;
    text-decoration: none;
}

.btn-link.warning {
    color: orangered;
}

.btn-link.dotted.warning span {
    border-bottom: 1px dotted orangered;
}

.btn-link.dotted.warning span:hover, .btn-link.dotted.warning span:focus {
    text-decoration: none;
    border-bottom: 1px dotted orangered;
}

.btn-link.success {
    color: #6ba536;
}

.btn-link.dotted.success span {
    border-bottom: 1px dotted #6ba536;
}

.btn-link.dotted.success span:hover, .btn-link.dotted.success span:focus {
    text-decoration: none;
    border-bottom: 1px dotted #6ba536;
}

.btn-link.violet {
    color: darkviolet;
}

.btn-link.dotted.violet span {
    border-bottom: 1px dotted darkviolet;
}

.btn-link.dotted.violet span:hover, .btn-link.dotted.violet span:focus {
    text-decoration: none;
    border-bottom: 1px dotted darkviolet;
}

.btn-link.grey {
    color: #58585a;
}

.btn-link.dotted.grey span {
    border-bottom: 1px dotted #58585a;
}

.btn-link.dotted.grey span:hover, .btn-link.dotted.grey span:focus {
    text-decoration: none;
    border-bottom: 1px dotted #58585a;
}

/* $buttons sizes */
.btn.-big,
.btn-primary.-big {
    height: 40px;

    font-weight: bold;
    font-size: 18px;
}

a.btn.-big,
a.btn-primary.-big {
    height: 38px;

    font-weight: bold;
    font-size: 18px;
    line-height: 38px;
}

.btn.-middle,
.btn-primary.-middle {
    padding-left: 15px;
    padding-right: 15px;
}

.btn.-wide,
.btn-primary.-wide {
    padding-left: 20px;
    padding-right: 20px;
}

.btn-primary.-complete {
    font-weight: bold;
    font-size: 18px;
    width: 185px;
}

/* $buttons colors */
.btn, input.btn {
    /* border-color: #eee #ebeceb #ededed #ebeceb;*/
    border-color: #D8D8D8 #D3D3D3 #C0C0C0 #D3D3D3;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
    background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);

    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);

    color: #58585a;
}

.btn:before {
    background-image: -webkit-linear-gradient(top, #f9f9f9, #f0f0ef);
    background-image: linear-gradient(to bottom, #f9f9f9, #f0f0ef);
}

.btn:hover {
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff, #e7e7e7);
    background-image: linear-gradient(to bottom, #fff, #e7e7e7);

    color: #58585a;
}

.btn:hover:before {
    background-image: -webkit-linear-gradient(top, #fff, #f5f5f5);
    background-image: linear-gradient(to bottom, #fff, #f5f5f5);
}

a.btn:hover {
    color: #58585a;
}

.btn-grey, input.btn-grey {
    border-color: #D8D8D8 #D3D3D3 #C0C0C0 #D3D3D3;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #c7c7c7, #939393);
    background-image: linear-gradient(to bottom, #c7c7c7, #939393);

    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);

    color: #fff;
}

.btn-grey:hover, input.btn-grey:hover {
    background-image: -webkit-linear-gradient(top, #cdcdcd, #979797);
    background-image: linear-gradient(to bottom, #cdcdcd, #979797);
}

.btn-primary, input.btn-primary {
    border-color: #8fc457 #7cb245 #4f7f21 #7cb245;

    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);

    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);

    color: #fff;
    text-shadow: 0 1px 1px #5a912d;
}

.btn-primary:hover, a.btn-primary:hover {
    background-color: #9ace65;
    background-image: -webkit-linear-gradient(top, #9ace65, #6baf2b);
    background-image: linear-gradient(to bottom, #9ace65, #6baf2b);

    color: #fff;
    /*text-shadow: 0 1px 1px #4f7f21;*/
}

.btn-primary.-big:active {
    background-color: #5c912b;
    background-image: -webkit-linear-gradient(top, #5c912b, #8bc53f);
    background-image: linear-gradient(to bottom, #5c912b, #8bc53f);

    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2),
    inset 0 1px 2px 0 rgba(0, 1, 1, .41);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2),
    inset 0 1px 2px 0 rgba(0, 1, 1, .41);

    color: #fff;
    text-shadow: 0 1px 1px #4f7f21;
}

.btn-primary.-big:active:before {
    background-image: -webkit-linear-gradient(top, #6e9d3f, #84b648);
    background-image: linear-gradient(to bottom, #6e9d3f, #84b648);

    -webkit-box-shadow: inset 0 2px 1px 0 rgba(0, 1, 1, .41);
    box-shadow: inset 0 2px 1px 0 rgba(0, 1, 1, .41);
}

.btn-primary-light {
    border: none;
    background-color: rgb(96 191 0 / 18%);
    color: #579123;
}

.btn-primary-light:hover {
    background-color: rgb(96 191 0 / 23%);
}

.btn-info-light {
    border: none;
    background-color: rgb(0 150 255 / 10%);
    color: #6a6a6c;
    text-shadow: 0 0 0 rgb(74 121 205);
}

.btn-info-light:hover {
    background-color: rgb(0 150 255 / 13%);
    color: rgb(74 121 205);
}

a.btn-info-light {
    display: inline-block;
    border-radius: 5px;
}

.btn-info {
    border: none;
    background-color: rgb(51 152 225);
    color: rgb(255 255 255);
    text-shadow: 0 0 0 rgb(74 121 205);
    box-shadow: 0px 2px 7px 0px rgb(0 0 0 / 25%);
    -webkit-box-shadow: 0px 2px 7px 0px rgb(0 0 0 / 25%);
}

.btn-info:hover {
    background-color: rgb(51 152 225 / 92%);
    color: rgb(255 255 255);
}

a.btn-info {
    display: inline-block;
    border-radius: 5px;
}

/*
 * components/forms.css
 * - $forms inputs
 * - $forms select
 * - $forms checkbox/radio
 * - $forms slider
 */

/* $forms inputs */
textarea, select,
input[type="text"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="date"] {
    padding: 5px 4px 4px;
    outline: 0;
    /*border: 1px solid #d1d1d1;*/
    border: 1px solid #bdbdbd;
    border-radius: 5px;
    /*background-color: #fafafa;
    background-image: -webkit-linear-gradient(top, #fafafa, #fff);
    background-image: linear-gradient(to bottom, #fafafa, #fff);

    -webkit-box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, .11) inset;
    box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, .11) inset;*/

    color: #58585a;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
    line-height: 17px;

    *display: inline;
    *zoom: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select {
    width: 180px;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

textarea:focus, select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea.is-error:focus, select.is-error:focus
input[type="text"].is-error:focus,
input[type="password"].is-error:focus,
input[type="number"].is-error:focus,
input[type="email"].is-error:focus,
input[type="url"].is-error:focus,
input[type="search"].is-error:focus,
input[type="tel"].is-error:focus,
input[type="date"].is-error:focus {
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: 0 0 1px 1px #90bc68,
    1px 2px 3px 0 rgba(0, 0, 0, .11) inset;
    box-shadow: 0 0 1px 1px #90bc68,
    1px 2px 3px 0 rgba(0, 0, 0, .11) inset;
}

textarea.is-error, select.is-error,
input[type="text"].is-error,
input[type="password"].is-error,
input[type="number"].is-error,
input[type="email"].is-error,
input[type="url"].is-error,
input[type="search"].is-error,
input[type="tel"].is-error,
input[type="date"].is-error {
    border-color: #e52020;
}

.noselect {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.input-email-210 {
    width: 210px;
}

.field-required {
    font-size: 13px;
    color: #e52020;
}

.field-error-wrap {
    display: inline-block;
    position: relative;
}

.field-error {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 91;

    padding-left: 6px;
    width: 196px;
}

.field-error-in {
    display: inline-block;
    padding: 11px 13px;

    border: 1px solid #f5caca;
    border-radius: 5px;
    background: #ffd9d9;

    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .11);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .11);

    color: #58585a;
    font-size: 13px;
    line-height: 17px;
}

.field-error-in.modify {
    border-radius: 7px;
    border: 2px solid #b77575;
}

textarea.is-disabled,
textarea[disabled],
select.is-disabled,
select[disabled],
input[type="text"].is-disabled,
input[type="text"][disabled],
input[type="password"].is-disabled,
input[type="password"][disabled],
input[type="number"].is-disabled,
input[type="number"][disabled],
input[type="email"].is-disabled,
input[type="email"][disabled],
input[type="url"].is-disabled,
input[type="url"][disabled],
input[type="search"].is-disabled,
input[type="search"][disabled],
input[type="tel"].is-disabled,
input[type="tel"][disabled] {
    background-color: #eeeff1;
    background-image: none;
    color: #999;
}

input[type="text"][readonly] {
    background-color: #eeeff1;
    background-image: none;
    color: #999;
}

/* $forms select */
.ik_select {
    position: relative;
    display: inline-block;

    *display: inline;
    *zoom: 1;
}

.ik_select_autowidth {
    display: inline-block;
    vertical-align: middle;
    *display: inline;
}

.ik_select_link {
    overflow: hidden;
    padding: 0 21px 0 8px;
    height: 28px;
    line-height: 28px;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff, #f5f5f5);
    background-image: linear-gradient(to bottom, #fff, #f5f5f5);
    -webkit-box-shadow: 0 -1px 0 0 #fff inset;
    box-shadow: 0 -1px 0 0 #fff inset;
    white-space: nowrap;
    cursor: default;
    *zoom: 1;
}

.ik_select_link_text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ik_select_link_button {
    position: absolute;
    top: 1px;
    right: 1px;
    margin: 11px 6px 8px;
    width: 9px;
    height: 7px;
    background: url(../img/icons-controls.png?v=2018:5) no-repeat -54px -30px;
}

.ik_select_up {
    margin: 0 5px;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: url(../img/icons-controls.png?v=2018:5) no-repeat -69px -80px;
}

.ik_select_down {
    margin: 0 5px;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: url(../img/icons-controls.png?v=2018:5) no-repeat -58px -80px;
}

.ik_select_block {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
    padding-top: 31px;
    width: 100%;
    cursor: default;
}

.ik_select_list {
    position: relative;
    padding: 5px 0;
    border: 1px solid #edeef0;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    *zoom: 1;
}

.ik_select_list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ik_select_list li {
    position: relative;
    overflow: hidden;
    /*padding: 4px 4px 4px 10px;*/
    padding: 4px 10px; /*hakk*/
    font-size: 13px;
}

.ik_select_list li:before {
    display: none;
}

.ik_select_list li.ik_select_optgroup {
    padding-right: 0;
    padding-left: 0;
}

.ik_select_optgroup_label {
    padding: 0 7px;
    color: #7f8080;
}

.ik_select_optgroup li {
    padding-left: 14px;
}

.ik_select_hover {
    color: #6ba536;
}

.ik_select_optgroup_disabled .ik_select_optgroup_label,
.ik_select_option_disabled {
    color: #999;
}

.ik_select_link_disabled {
    opacity: 0.5;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}

/* $forms checkbox/radio */
input[type="checkbox"] {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    opacity: 0;
}

input[type="checkbox"] + label {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    min-height: 18px;
    vertical-align: middle;

    *display: inline;
    *zoom: 1;
}

input[type="checkbox"] + label::before {
    content: '';
    position: absolute;
    top: -1px;
    left: -23px;
    width: 18px;
    height: 18px;
}

input[type="checkbox"] + label::before {
    background: url(../img/icons-controls.png?v=2018:5) no-repeat 0 0;
}

input[type="checkbox"]:checked + label::before {
    width: 19px;
    background-position: 0 -18px;
}

input[type="checkbox"]:disabled + label::before {
    background-position: 0 -36px;
}

input[type="checkbox"]:disabled + label {
    color: #c6c6c6;
}

.filter-check-item input[type="checkbox"] + label::before {
    display: none;
}

/* $forms slider */
.noUiSlider,
.noUiSlider * {
    display: block;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    cursor: default;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.noUiSlider {
    position: relative;
}

.noUiSlider a {
    position: absolute;
    z-index: 1;
}

.noUiSlider a:nth-child(2) {
    background: inherit !important;
}

.noUiSlider.vertical a {
    width: 100%;
    bottom: 0;
}

.noUiSlider.horizontal a {
    height: 100%;
    right: 0;
}

.noUiSlider {
    border: 1px solid #908d84;
    border-radius: 3px;
}

.noUiSlider.connect a,
.noUiSlider.connect.lower {
    background: #b2a98f;
}

.noUiSlider,
.noUiSlider.connect.lower a {
    background: #d9d7cb;
    box-shadow: inset 0 1px 7px #b6b4a8
}

.noUiSlider.disabled,
.noUiSlider.disabled.connect.lower a {
    background: #ccc;
    box-shadow: none;
}

.noUiSlider div {
    height: 18px;
    width: 18px;
    border: 1px solid #99968f;
    border-radius: 3px;
    background: #efefe7;
}

.noUiSlider.disabled div {
    background: transparent;
}

.noUiSlider.horizontal {
    width: 300px;
    height: 10px;
}

.noUiSlider.horizontal div {
    margin: -5px 0 0 -9px;
}

.noUiSlider.vertical {
    width: 10px;
    height: 300px;
}

.noUiSlider.vertical div {
    margin: -9px 0 0 -5px;
}

/*
 * components/helpers.css
 */

.is-hidden {
    display: none;
}

.is-visible {
    display: block;
}

.iblock {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.prel {
    position: relative;
}

.pabs {
    position: absolute;
}

.activity {
    display: none;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background-image: url(../img/activity.gif);
    background-repeat: no-repeat;
    background-position: 50% 0;
    color: transparent;
    font: 0/0 a;
}

.cfix {
    *zoom: 1;
}

.cfix:before,
.cfix:after {
    display: table;
    content: "";
    line-height: 0;
}

.cfix:after {
    clear: both;
}

.vk-group-icon {
    display: inline-block;
    width: 144px;
    height: 25px;

    background-image: url(../img/VK_Full_Logo.png);
    background-repeat: no-repeat;
}

/*
 * components/icons.css
 * - $icons social
 * - $icons product
 * - $icons controls
 * - $icons different
 */

/* $icons social */
[class^="i-social"],
[class*=" i-social"] {
    display: inline-block;
    width: 24px;
    height: 24px;

    background-image: url(../img/icons-social.png);
    background-repeat: no-repeat;

    *display: inline;
    *zoom: 1;
}

.i-social-facebook {
    background-position: 0 0;
}

.i-social-twitter {
    background-position: -25px 0;
}

.i-social-vkontakte {
    background-position: -75px 0;
}

.i-social-rss {
    background-position: -72px 0;
}

.i-social-email {
    background-position: -96px 0;
}

.i-social-odnoklassniki {
    background-position: -50px 0;
}

.i-social-instagram {
    background-position: -100px 0;
}

/* $icons pay logo */
[class^="i-pay-logo"],
[class*=" i-pay-logo"] {
    display: inline-block;

    background-image: url(../img/icons-pay-logo.png?v=8);
    background-repeat: no-repeat;

    *display: inline;
    *zoom: 1;
}

.i-pay-logo-mastercard {
    background-position: 0 0;
    height: 31px;
    width: 47px;
    margin: 5px 10px 0;
}

.i-pay-logo-visa {
    background-position: -50px 0;
    height: 31px;
    width: 72px;
    margin: 5px 10px 0;
}

.i-pay-logo-ae {
    background-position: -125px 0;
    height: 31px;
    width: 50px;
    margin: 5px 10px 0;
}

.i-pay-logo-webmoney {
    background-position: 0 -32px;
    height: 50px;
    width: 200px;
    margin: 5px 25px 0;
}

.i-pay-logo-qiwi {
    background-position: 0 -88px;
    height: 50px;
    width: 152px;
    margin: 5px 25px 0;
}

.i-pay-logo-ya-dengi {
    background-position: 0 -142px;
    height: 50px;
    width: 113px;
    margin: 5px 25px 0;
}

.i-pay-logo-moneta-ru {
    background-position: 0 -194px;
    height: 50px;
    width: 137px;
    margin: 0 25px;
}

.i-pay-logo-mts {
    background-position: 0 -248px;
    height: 50px;
    width: 98px;
    margin: 0 25px;
}

.i-pay-logo-megafon {
    background-position: 0 -299px;
    height: 50px;
    width: 237px;
    margin: 0 25px;
}

.i-pay-logo-euroset {
    background-position: -206px 0;
    height: 50px;
    width: 194px;
    margin: 0 25px;
}

.i-pay-logo-svyaznoy {
    background-position: -206px -50px;
    height: 50px;
    width: 194px;
    margin: 0 25px;
}

.i-pay-logo-payanyway {
    background-position: -199px -105px;
    height: 24px;
    width: 200px;
    margin: 0 25px;
}

/* $icons product */
[class^="i-product"],
[class*=" i-product"] {
    display: inline-block;
    background-image: url(../img/icons-product.png?v=2);
    background-repeat: no-repeat;
    vertical-align: middle;

    *display: inline;
    *zoom: 1;
}

.i-product-colors {
    width: 19px;
    height: 19px;
    background-position: -61px 0;
    margin-top: 0 !important;
}

.i-product-colors-new {
    width: 81px;
    height: 16px;
    background-position: 0 -207px;
}

.i-product-oneclick {
    width: 16px;
    height: 15px;
    background-position: 0 0;
}

.i-product-credit {
    width: 16px;
    height: 15px;
    background-position: 0 -16px;
}

.i-product-compare {
    width: 16px;
    height: 15px;
    background-position: 0 -32px;
}

.i-product-added {
    width: 16px;
    height: 15px;
    background-position: 0 -80px;
}

.i-product-favorite {
    width: 16px;
    height: 15px;
    background-position: 0 -48px;
}

.i-product-pricewatch {
    width: 16px;
    height: 15px;
    background-position: 0 -64px;
}

.i-product-cart {
    width: 18px;
    height: 15px;
    background-position: -61px -21px;
}

.i-product-consultant {
    width: 16px;
    height: 15px;
    background-position: -61px -37px;
}

.i-product-history {
    width: 14px;
    height: 17px;
    background-position: -61px -53px;
}

.i-product-badge-delivery {
    width: 41px;
    height: 41px;
    background-position: -18px 0;
}

.i-product-badge-install {
    width: 41px;
    height: 41px;
    background-position: -18px -42px;
}

.i-product-badge-bonus {
    width: 41px;
    height: 41px;
    background-position: -18px -84px;
}

.i-product-badge-recommend {
    width: 24px;
    height: 24px;
    background-position: -50px -155px;
    margin-left: 10px;
}

.i-product-badge-recommend-white {
    width: 24px;
    height: 24px;
    background-position: -76px -152px;
    margin-bottom: 9px;
}

.i-product-badge-sale {
    width: 46px;
    height: 46px;
    background-position: -1px -130px;
    cursor: default !important;
}

.i-product-badge-information {
    width: 31px;
    height: 31px;
    background-position: -53px -122px;
    vertical-align: middle !important;
    margin-right: 10px;
}

.i-product-delivery {
    width: 33px;
    height: 20px;
    background-position: -82px 0;
}

.i-product-payment {
    width: 25px;
    height: 21px;
    background-position: -87px -21px;
}

.i-product-guarantee {
    width: 22px;
    height: 23px;
    background-position: -90px -43px;
}

.i-product-return {
    width: 23px;
    height: 21px;
    background-position: -90px -67px;
}

.i-product-sale {
    width: 60px;
    height: 60px;
    background-position: -104px -129px;
}

.i-product-free-delivery {
    width: 41px;
    height: 41px;
    background-position: -136px 0;
}

.i-product-info {
    width: 23px;
    height: 21px;
    background-position: -135px -63px;
}

.i-product-pay-secure {
    width: 31px;
    height: 23px;
    background-position: -136px -89px;
}

/* $icons controls */
[class^="i-controls"],
[class*=" i-controls"] {
    display: inline-block;
    background-image: url(../img/icons-controls.png?v=2018:5);
    background-repeat: no-repeat;
    vertical-align: middle;

    *display: inline;
    *zoom: 1;
}

.i-controls-geo {
    width: 10px;
    height: 15px;
    background-position: -45px -40px;
    margin-top: -2px;
}

.i-controls-color {
    width: 11px;
    height: 13px;
    background-position: -69px -62px;
}

.i-controls-delete {
    width: 11px;
    height: 18px;
    background-position: -38px -60px;
}

.i-controls-remove {
    width: 14px;
    height: 18px;
    background-position: 0 -59px;
}

.i-controls-remove-green {
    width: 14px;
    height: 18px;
    background-position: -18px -59px;
}

.cart-cell.-count a:hover i.i-controls-remove {
    background-position: -18px -59px;
}

.i-controls-exit {
    width: 16px;
    height: 14px;
    background-position: -65px -22px;
}

.i-controls-phone {
    width: 16px;
    height: 14px;
    background-position: -80px -80px;
}

.i-controls-email {
    width: 16px;
    height: 12px;
    background-position: -99px -80px;
}

.i-controls-contact {
    width: 14px;
    height: 16px;
    background-position: -118px -80px;
}

.i-controls-icq {
    width: 16px;
    height: 15px;
    background-position: -136px -81px;
}

.i-controls-enter {
    width: 21px;
    height: 16px;
    background-position: -156px -80px;
}

.i-controls-filter {
    width: 16px;
    height: 19px;
    background-position: -160px -98px;
}

.i-controls-close-round {
    width: 17px;
    height: 18px;
    background-position: -20px -1px;
}

.i-controls-close-round:hover {
    background-position: -20px -39px;
}

.i-controls-close {
    width: 14px;
    height: 14px;
    background-position: 0 -78px;
}

.i-controls-close:hover {
    background-position: -16px -78px;
}

.i-controls-close-little {
    width: 10px;
    height: 10px;
    background-position: -34px -80px;
}

.i-controls-close-little:hover {
    background-position: -45px -80px;
}

.i-controls-close-small {
    width: 7px;
    height: 7px;
    background-position: -104px 0;
}

.i-controls-help {
    width: 18px;
    height: 18px;
    background-position: -20px -20px;
}

.i-controls-zoom {
    width: 22px;
    height: 22px;
    background-position: -65px 0;
}

.i-controls-arrow-left {
    width: 9px;
    height: 9px;
    background-position: -54px 0;
}

.i-controls-arrow-right {
    width: 9px;
    height: 9px;
    background-position: -54px -10px;
}

.i-controls-arrow-bottom {
    width: 9px;
    height: 9px;
    background-position: -54px -30px;
}

.i-controls-arrow-top {
    width: 9px;
    height: 9px;
    background-position: -54px -20px;
}

.i-controls-arrow-scroll-top {
    width: 22px;
    height: 34px;
    background-position: -132px -99px;
}

.i-controls-arrow-big-right {
    width: 14px;
    height: 25px;
    background-position: -88px 0;
}

.i-controls-arrow-big-left {
    width: 14px;
    height: 25px;
    background-position: -88px -26px;
}

.i-controls-play-small {
    width: 6px;
    height: 12px;
    background-position: -40px -23px;
}

.i-controls-play-big {
    width: 12px;
    height: 22px;
    background-position: -40px 0;
}

.i-controls-triangle-right {
    background-position: -116px -34px;
    width: 5px;
    height: 9px;
}

.i-controls-triangle-right.product {
    position: relative;
    top: -5px;
    margin-left: 5px;
}

.i-controls-cart-arrow-left,
.i-controls-cart-arrow-right {
    width: 19px;
    height: 9px;
}

.i-controls-cart-arrow-left {
    background-position: -147px 0;
}

.i-controls-cart-arrow-right {
    background-position: -147px -10px;
}

.i-controls-arrow-right-green {
    width: 19px;
    height: 9px;
    background-position: -122px -66px;
}

.i-controls-triangle-top-white {
    width: 9px;
    height: 9px;
    background-position: -125px -33px;
}

.i-controls-print {
    margin-right: 5px;

    width: 16px;
    height: 16px;
    background-position: -65px -37px;
}

.i-controls-like {
    width: 14px;
    height: 15px;
    background-position: -168px 0;
}

.i-controls-dislike {
    width: 14px;
    height: 15px;
    background-position: -168px -16px;
}

.i-controls-arrow-grey {
    width: 19px;
    height: 9px;
    background-position: 0 -97px;
}

.i-controls-arrow-white {
    width: 19px;
    height: 9px;
    background-position: 0 -112px;
}

.i-controls-triangle-grey {
    width: 5px;
    height: 9px;
    background-position: -25px -97px;
}

.i-controls-triangle-white {
    width: 5px;
    height: 9px;
    background-position: -25px -112px;
}

.i-controls-triangle-grey-big {
    width: 9px;
    height: 18px;
    background-position: -34px -97px;
}

.i-controls-triangle-white-big {
    width: 9px;
    height: 18px;
    background-position: -49px -97px;
}

/* $icons different */
[class^="i-different"],
[class*=" i-different"] {
    display: inline-block;
    background-image: url(../img/icons-different.png?v=2018:1);
    background-repeat: no-repeat;
    vertical-align: middle;

    *display: inline;
    *zoom: 1;
}

.i-different-arrow-blue-right {
    width: 9px;
    height: 9px;
    background-position: -24px 0;
}

.i-different-arrow-blue-top {
    width: 9px;
    height: 9px;
    background-position: -24px -9px;
}

.i-different-check {
    width: 18px;
    height: 16px;
    background-position: -33px 0;
}

.i-different-search {
    width: 17px;
    height: 18px;
    background-position: -33px -17px;
}

.i-different-contacts {
    width: 35px;
    height: 35px;
    background-position: -52px 0;
}

.i-different-req {
    width: 38px;
    height: 50px;
    background-position: 0 -120px;
}

.i-different-clock {
    width: 50px;
    height: 50px;
    background-position: -47px -120px;
}

.i-different-clock-small {
    width: 15px;
    height: 15px;
    background-position: 0 -179px;
}

.i-different-news-small {
    width: 16px;
    height: 15px;
    background-position: -16px -179px;
}

.i-different-promo-small {
    width: 16px;
    height: 15px;
    background-position: -16px -179px;
}

.i-different-reviews-small {
    width: 16px;
    height: 15px;
    background-position: -16px -179px;
}

.i-different-help-small {
    width: 16px;
    height: 15px;
    background-position: -16px -179px;
}

.i-different-write-us-small {
    width: 16px;
    height: 15px;
    background-position: -16px -179px;
}

.i-different-write-us {
    margin: -2px 8px 0 2px;
    width: 28px;
    height: 29px;
    background-position: -52px -36px;
}

.i-different-warning {
    width: 13px;
    height: 10px;
    background-position: -38px -36px;
}

.i-different-error {
    width: 13px;
    height: 10px;
    background-position: -38px -47px;
}

.i-different-success {
    width: 32px;
    height: 33px;
    background-position: -4px -34px;
}

/*
 * modules/banners.css
 * - $banner image
 * - $banner full
 */

/* $banner image */
.banner-image {
    text-align: center;
    font: 0/0 a;
    /*padding-top: 20px;
    padding-bottom: 20px;*/
}

.banner-image.right {
    padding-top: 20px;
    padding-bottom: 20px;
}

.banner-image-link {
    height: 100%;
    font: 0/0 a;
}

.banner-image-link > img {
    max-width: 100%;
    height: auto;
}

/* $banner full */
.banner-full {
    /* position: relative;*/
    padding: 0 9px;
    min-height: 119px;

    line-height: 1;
}

.banner-full-link {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;

    width: 100%;
    height: 100%;
    border-radius: 10px;
}

.banner-full-title {
    padding: 9px 0 6px;
}

.banner-full-title a {
    font-size: 21px;
    color: #6ba536;
}

.banner-full-descr {
    margin: 0;
    width: 55%;

    font-size: 15px;
    line-height: 15px;
}

.banner-full-more {
    height: 45px;
}

.banner-full-button {
    position: absolute;
    bottom: 11px;
    z-index: 2;

    padding-right: 9px;
    padding-left: 9px;
}

.banner-full-image {
    position: absolute;
    bottom: 0;
    left: 124px;
    overflow: hidden;

    border-radius: 0 0 10px 0;
}

@media all and (max-width: 1310px) and (min-width: 1260px), (max-width: 1060px) {
    .banner-full-title a {
        font-size: 19px;
    }

    .banner-full-descr {
        font-size: 14px;
    }
}

/*
 * modules/cart.css
 * - $cart table
 * - $cart product
 * - $cart footer
 */

/* $cart table */
.cart {
    margin: 15px 0 30px;
    width: 100%;
    border-collapse: separate;
}

.cart-head {
    padding: 17px 15px 16px;
    background: #dedede;

    text-align: left;
    font-weight: normal;
    border-bottom: 1px solid #e8e9eb;
}

.cart-head.-photo {
    width: 7.88135593220339%;
    border-radius: 5px 0 0 0;
}

/*.cart-head.-name {
    width: 62.37180862475864%;
}*/
.cart-head.-cost {
    width: 20.41666666666667%;
    text-align: center;
}

.cart-head.-count {
    text-align: center;
    width: 12.0253164556962%;
}

.cart-head.-price {
    padding-right: 50px;
    width: 21.11111111111111%;
    border-radius: 0 5px 0 0;

    text-align: right;
}

.cart-row.is-deleted td {
    background: #fffde8;
}

.cart-row.is-deleted td:nth-child(6) {
    background: none;
}

.cart-cell {
    padding: 0;
    border-top: 1px solid #e8e9eb;
    background: #ffffff;
    vertical-align: top;
}

.cart tbody tr:first-child .cart-cell {
    border-top: none;
}

.cart-cell.-photo {
    border-right: 1px solid #e8e9eb;
    border-left: 1px solid #e8e9eb;
    vertical-align: middle;
    height: 73px;
}

.cart-cell.-count {
    text-align: center;
    vertical-align: middle;
}

.cart-cell.-cost {
    text-align: center;
    vertical-align: middle;
}

.cart-cell.-price {
    border-right: 1px solid #e8e9eb;
    text-align: right;
    vertical-align: middle;
}

.cart-cell.-attention-free-delivery {
    padding: 10px;
    border-left: 1px solid #e8e9eb;
    border-right: 1px solid #e8e9eb;
}

.cart-foot {
    height: 50px;
    padding: 0 15px;
    border-radius: 0 0 5px 5px;
    /*border-right: 1px solid #e8e9eb;*/
    /*border-left: 1px solid #e8e9eb;*/
    background: #dedede;
}

.cart-foot.-bottom {
    border-top: 1px solid #e8e9eb;
    border-radius: 0 0 5px 5px;
}

.cart-back-url {
    font-size: 20px;
    color: #484848;
}

.cart-back-url i {
    margin-right: 5px;
}

/* $cart product */
.cart-photo {
    display: block;
    padding: 10px 9px;
    line-height: 73px;
}

.cart-photo img {
    vertical-align: middle;
}

.cart-row.is-deleted .cart-photo img {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.cart-id {
    display: block;
    margin: 6px 0 5px 20px;

    color: #999;
    font-size: 12px;
}

.cart-name {
    display: inline-block;
    margin-left: 20px;

    font-size: 16px;

}

.cart-name-link {
    display: inline-block;
    margin-left: 20px;

    color: #2a5096;
    font-size: 16px;

}

.cart-name-link:hover {
    text-decoration: underline;
    color: #2a5096;
}

.cart-row.is-deleted .cart-name {
    color: #999;
}

.cart-guarantee {
    display: inline-block;
    color: #707073;
    font-size: 13px;
}

.cart-cost {
    font-size: 26px;
}

.cart-cost-curr {
    font-size: 15px;
}

.cart-count {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 21px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
}

.cart-count-text {
    display: block;
    margin-top: 29px;
}

.cart-count-del,
.cart-count-add {
    padding-right: 0;
    padding-left: 0;

    width: 26px;

    vertical-align: top;
    font-weight: bold;
    font-size: 20px;

    outline: none;

    position: relative;
    top: -1px;
}

.cart-count .cart-count-del {
    border-radius: 7px 0 0 7px;
}

.cart-count .cart-count-add {
    border-radius: 0 7px 7px 0;
}

.cart-count .cart-count-field {
    width: 54px;
    padding: 10px;
    margin: 0 6px;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    background-color: unset;
    background-image: unset;
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.cart-delete {
    display: inline-block;
    margin-top: 10px;

    color: #2a5096;
    font-size: 13px;
}

.cart-delete:hover {
    color: #2a5096;
}

.cart-back-msg {
    margin: 23px 0 9px 0;

    color: #999;
    font-size: 13px;
    line-height: 1;
}

.cart-back {
    display: inline-block;
    margin-top: 10px;

    color: #2a5096;
    font-size: 13px;
}

.cart-back:hover {
    color: #2a5096;
}

.cart-price {
    margin: 0 20px 0 0;

    font-size: 26px;
    font-weight: bold;
}

.cart-price.-action-count {
    margin: 0 20px 0 0;
    font-size: 16px;
    font-weight: normal;
    color: #6ba536;
}

.cart-price.-old {
    position: relative;
    display: inline-block;
    font-size: 19px;
    color: #bbb;
}

.cart-price.-old::after {
    position: absolute;
    top: 11px;
    left: -2px;
    display: block;
    width: 108%;
    height: 1px;
    background-color: #bbb;
    content: '';
}

.cart-price.-discount {
    margin: -4px 20px 0 0;
    color: #6ba536;
}

.cart-price.-discount .cart-price-curr {
    font-size: 14px;
}

.cart-price-gift {
    margin: 20px 20px 0 0;
    font-size: 20px;
    font-weight: bold;
}

.cart-price-curr {
    font-size: 15px;
}

.cart-stock-wrap {
    margin-left: 20px;
    margin-top: 5px;
}

.cart-stock-wrap .product-buy-avaliable {
    margin-top: 0;
    margin-right: 30px;
}

/* $cart footer */
.cart-sum {
    /*float: right;*/
    margin: 10px 0 10px;
    text-align: right;
}

.cart-sum:first-child {
    margin-top: 20px;
}

.cart-sum:last-child {
    margin-bottom: 20px;
}

.cart-sum-num {
    display: inline-block;
    margin-left: 7px;
    font-size: 26px;
    font-weight: bold;
}

.cart-sum-curr {
    font-size: 15px;
    font-weight: bold;
}

.cart-buttons {
    text-align: center;
}

.cart-buttons.left {
    margin-bottom: 0;
    text-align: left;
    float: left;
    position: relative;
    top: 17px;
    left: 44px;
}

.cart-buttons.left a.content-link {
    margin-left: 45px;
    font-size: 16px;
}

.cart-buttons .cart-checkout-btn {
    padding: 0;
    width: 300px;
    height: 44px;

    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2),
    0 -19px 0 0 #76ae41 inset;
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2),
    0 -19px 0 0 #76ae41 inset;

    text-align: center;
    font-size: 25px;
    line-height: 41px;
}

.cart-buttons .cart-checkout-btn:hover {
    -webkit-box-shadow: 0 1px 0 0 rgba(25, 41, 10, .2),
    0 -19px 0 0 #7cba40 inset;
    box-shadow: 0 1px 0 0 rgba(25, 41, 10, .2),
    0 -19px 0 0 #7cba40 inset;
}

.cart-continue-btn {
    display: inline-block;
    margin-right: 25px;

    color: #8d8d8f;
    vertical-align: middle;
    font-size: 22px;
}

@media all and (max-width: 1260px) {
    .cart-continue-btn {
        margin-right: 10px;
        width: 20.05185825410545%;

        line-height: 20px;
    }
}

.cart-buttons .i-controls-cart-arrow-left,
.cart-buttons .i-controls-cart-arrow-right {
    margin-top: -5px;
}

.cart-buttons a:hover i.i-controls-cart-arrow-left {
    background-position: -147px -65px;
}

@media (max-width: 460px) {
    .cart-sum-text {
        display: block;
        margin-bottom: 5px;
    }
}

/*
 * modules/different.css
 * - $content header
 * - $recent news
 * - $price warning
 * - $error report
 * - $seo text
 * - $tooltip
 * - $search results head
 */

/* $content header*/
.content-header {
    margin: 0 0 10px;
}

.content-header-tip,
.content-header-title,
.content-header-subtitle {
    display: inline-block;

    *display: inline;
    *zoom: 1;
}

.content-header-tip {
    color: #818181;
    font-size: 13px;
}

.content-header-subtitle {
    font-size: 24px;
}

.content-header-sep {
    margin: 0 10px;
}

.content-header-link,
.content-header-link:hover {
    margin-left: 10px;

    color: #2a5096;
    text-decoration: underline;
    font-size: 15px;
}

/* $recent news */
.recent-news {
    padding: 7px 10px 8px 15px;
    height: 235px;
    border: 1px solid #f2f2f2;
    border-bottom-color: #e5e5e5;
    border-radius: 12px;
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 78%, #fcfcfc 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #f7f7f7 78%, #fcfcfc 100%);
    -webkit-box-shadow: 0 1px 1px 0 #f2f2f2;
    box-shadow: 0 1px 1px 0 #f2f2f2;
    overflow: hidden;
}

.recent-news-head {
    padding-bottom: 3px;
}

.recent-news-all {
    border-bottom: 1px solid #58585a;
    line-height: 1;
}

.recent-news-all:hover {
    border-bottom-color: #6ba536;
}

.recent-news-item {
    overflow: hidden;
    margin: 7px 0 0 0;
    max-height: 60px;
    text-overflow: ellipsis;
    line-height: 14px;
}

@media all and (max-width: 1357px) and (min-width: 1310px) {
    .recent-news-item {
        margin: 4px 0 0 0;
    }
}

@media all and (max-width: 1309px) and (min-width: 1261px) {
    .recent-news-item {
        margin: 5px 0 0 0;
        line-height: 13px;
    }
}

@media all and (max-width: 1093px) {
    .recent-news-item {
        line-height: 13px;
    }
}

.recent-news-name,
.recent-news-text {
    display: inline;
    margin: 0;
}

.recent-news-name {
    /*font-weight: bold;*/
    font-size: 14px;
    text-shadow: 1px 0 0 #707073;
}

.recent-news-name a {
    color: #707073;
}

.recent-news-text {
    color: #999;
    font-size: 12px;
    margin-top: 2px;
}

/* $price warning */
.price-warning {
    margin: 25px 0 0;
}

.price-warning-title {
    margin: 0;
    color: #db6b6b;
}

.price-warning-text {
    margin: 5px 0;
    color: #999;
}

/* $error report */
.error-report {
    position: relative;

    margin: 25px 0 0;
    padding: 15px 20px;

    border: 1px solid #e8e9eb;
    border-radius: 5px 10px 5px 5px;
    background: #ffffff;
    box-shadow: 2px 2px 5px -2px #737373;
}

.error-report-text {
    color: #999;
    margin: 0;
}

.error-report-button {
    margin: 10px 0 0;
}

.error-report-icon {
    position: absolute;
    top: -1px;
    right: -1px;
    width: 80px;
    height: 99px;
    background: url(../img/icons-big.png) no-repeat -179px 0;
}

/* $seo text */
.seo-text {
    margin: 35px auto 0;
    padding: 10px 20px 15px;
    background: #ffffff;
    font-size: 14px;
    box-sizing: border-box;
    border-radius: 5px;
    box-shadow: 1px 1px 5px -2px #737373;
}

.seo-text a {
    color: #6ba536;
    text-decoration: underline;
}

.seo-text a:hover {
    color: #6ba536;
    text-decoration: underline;
}

.seo-text.-above-footer {
    margin-top: 0;
    margin-bottom: 30px;
}

.seo-text.rich-content {
    padding: 0;
}

.seo-text h2 {
    text-align: center;
    margin: 20px 0;
}

.seo-text h3 {
    text-align: center;
    margin: 20px 0;
}

.seo-text table {
    border: 1px solid #dedede;
    margin-bottom: 20px;
    text-align: center;
    width: 100%;
}

.seo-text table caption {
    caption-side: top;
    font-size: 22px;
    font-weight: normal;
    margin: 5px 0 20px;
}

.seo-text table.fullwidth, .product-tab-description table.fullwidth {
    width: 100%;
}

.seo-text table th {
    padding: 10px 20px 11px;
    text-align: center;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb);
}

.seo-text table th + th {
    border-left: 1px solid #dedede;
}

.seo-text table tr {
    background: #ffffff;
    border-bottom: 1px solid #dedede;
}

.seo-text table td {
    padding: 8px 20px;
}

.seo-text table td:first-child {
    text-align: left;
}

.seo-text table td + td {
    border-left: 1px solid #dedede;
}

.seo-text table tr,
.seo-text table.nobordered td + td,
.seo-text table.nobordered {
    border: none;
}

.seo-text li {
    margin: 7px 0;
}

/* $tooltip */
.tooltipster-base {
    padding: 0;
    font-size: 0;
    line-height: 0;
    position: absolute;
    z-index: 9999999;
    pointer-events: none;
    width: auto;
    overflow: visible;
}

.tooltipster-base .tooltipster-content {
    overflow: hidden;
}

.tooltipster-default {
    border: 1px solid #edeef0;
    border-radius: 3px;
    background: #fff7d8;

    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .11);
    box-shadow: 3px 3px 4px rgba(0, 0, 0, .3);

    color: #58585a;
}

.tooltipster-default .tooltipster-content {
    font-size: 13px;
    line-height: 15px;
    padding: 10px;
}

.tooltipster-default .tooltipster-content p {
    -webkit-margin-before: 3px;
    -webkit-margin-after: 6px;
}

.tooltipster-default-1 {
    border: 1px solid #edeef0;
    border-radius: 3px;
    background: #fff7d8;

    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .11);
    box-shadow: 3px 3px 4px rgba(0, 0, 0, .3);

    color: #58585a;
}

.tooltipster-default-1 .tooltipster-content {
    font-size: 13px;
    line-height: 15px;
    padding: 10px;
}

.tooltipster-default-1 .tooltipster-content p {
    -webkit-margin-before: 3px;
    -webkit-margin-after: 6px;
}

.tooltipster-default-2 {
    border: 1px solid #edeef0;
    border-radius: 3px;
    background: #fff7d8;

    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .11);
    box-shadow: 3px 3px 4px rgba(0, 0, 0, .3);

    color: #58585a;
}

.tooltipster-default-2 .tooltipster-content {
    font-size: 13px;
    line-height: 15px;
    padding: 10px;
}

.tooltipster-default-2 .tooltipster-content p {
    -webkit-margin-before: 3px;
    -webkit-margin-after: 6px;
}

.tooltipster-fix-panel {
    border-radius: 2px;
    background: #1a1a1a;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .11);
    box-shadow: 3px 3px 4px rgba(0, 0, 0, .3);
    color: #85e92a;
}

.tooltipster-fix-panel .tooltipster-content {
    font-size: 13px;
    line-height: 15px;
    padding: 15px;
}

.tooltipster-fix-panel .tooltipster-content p {
    margin: 3px 0 6px;
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity;
}

.tooltipster-fade-show {
    opacity: 1;
}

/*
 * modules/filter.css
 */

.filter-list-col * {
    box-sizing: border-box;
}

.filter {
    margin: 12px 0 0 0;

    /*border: 1px solid #e8e9eb;
    border-bottom-color: #cfcfcf;*/
    border-radius: 5px;

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .18);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .18);
}

.filter-container {
    border-top: 1px solid #e8e9eb;
}

.filter-container:first-child {
    margin-top: 0;
    border-top: none;
    border-radius: 3px 3px 0 0;
}

.filter-container:last-child {
    border-radius: 0 0 3px 3px;
}

.filter-head {
    position: relative;
    padding: 9px 8px 10px 11px;

    background-color: #d7d7d7;
    /*background-color: #a7a4a4;
    background-image: -webkit-linear-gradient(top, #cecccc 0%, #9b9b9b 78%, #989898 100%);
    background-image: linear-gradient(to bottom, #cecccc 0%, #9b9b9b 78%, #989898 100%);*/
    /*color: #ffffff;*/

    cursor: pointer;
}

.filter-head.-reset {
    /*-webkit-box-shadow: 0 -2px 0 0 #e8e9eb inset;
    box-shadow: 0 -2px 0 0 #e8e9eb inset;*/
    border-radius: 0 0 3px 3px;
}

.filter-container:first-child .filter-head {
    border-radius: 3px 3px 0 0;
}

.filter-container:last-child .filter-head {
    border-radius: 0 0 3px 3px;
}

.filter-title {
    margin: 0 25px 0 0;
    font-weight: normal;
    font-size: 16px;
}

.filter-state-icon {
    position: absolute;
    top: 50%;
    right: 9px;

    margin: -5.5px 0 0 0;
    /*width: 5px;
    height: 9px;

    background: url(../img/icons-controls.png?v=2018:5) no-repeat -40px -24px;*/
}

.filter-state-icon .fa-caret-up {
    display: none;
}

.filter-container.is-open .filter-state-icon {
    /*transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);*/
}

.filter-container.is-open .filter-state-icon .fa-caret-up {
    display: block;
}

.filter-container.is-open .filter-state-icon .fa-caret-down {
    display: none;
}

.filter-reset {
    text-align: center;
}

.filter-reset-text {
    border-bottom: 1px dotted;
    font-size: 13px;
    margin-right: 5px;
}

.filter-reset-icon {
    width: 17px;
    height: 18px;

    background: url(../img/icons-controls.png?v=2018:5) no-repeat -20px -1px;

    vertical-align: middle;
    cursor: pointer;
}

.filter-reset-icon:hover {
    /*background-position: -20px -39px;*/
}

.filter-reset .fa-trash-o {
    position: relative;
    top: 2px;
    font-size: 16px;
}

.filter-head .filter-reset-icon {
    position: absolute;
    top: 50%;
    right: 4px;
    z-index: 1;

    display: none;
    margin-top: -9px;
}

.filter-head .filter-reset-text + .filter-reset-icon {
    position: static;
    display: inline-block;
    margin-top: 0;
}

.filter-head .filter-reset-icon.is-visible {
    display: block;
}

.filter-content {
    position: relative;
    overflow: hidden;

    /*max-height: 0;*/
    height: 0;

    background: #fff;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .05) inset;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .05) inset;

    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.filter-content.-slide {
    -webkit-transition: height 0.4s ease-out;
    transition: height 0.4s ease-out;
}

/*.filter-container.is-open .filter-content {
    max-height: 9999px;
}*/
.filter-content.is-changed {
    /*background-color: #fcfbef;*/
    background-color: #fafcef;
}

.filter-inner {
    padding: 8px 18px 1px;
    border-top: 1px solid #e8e9eb;
}

.filter-list-row {
    overflow: hidden;
}

.filter-list-col {
    float: left;
    width: 50%;
}

.filter-check-item {
    float: left;
    margin: 0 10px 10px 0;
}

.filter-list-col:first-child .filter-check-item {
    padding-right: 5px;
    box-sizing: border-box;
}

.filter-check-item:first-child {
    margin-top: 0;
}

.filter-check-item label {
    padding: 5px 8px;
    border-radius: 4px;
    background: #f5f5f5;
    transition: all .1s ease-in-out;
}

.filter-check-item input[type="checkbox"]:not(:disabled) + label {
    cursor: pointer;
}

.filter-check-item label a {
    transition: all .1s ease-in-out;
}

.filter-check-item input[type="checkbox"]:disabled + label a,
.filter-check-item input[type="checkbox"]:disabled + label a:hover {
    color: #c6c6c6;
    cursor: default;
}

.filter-check-item input[type="checkbox"]:checked + label {
    background-color: #6ba536;
    color: #fff;
}

.filter-check-item input[type="checkbox"]:checked + label a {
    color: #ffffff;
}

.filter-check-item input[type="checkbox"]:checked + label:hover a {
    color: #ffffff;
}

.filter-check-item input[type="checkbox"]:checked + label a:hover {
    color: #ffffff;
}

.filter-check-item label:before {
    left: 0 !important;
}

.filter-check-item input[type="checkbox"] {
    position: absolute;
}

.filter-check-item.-oneline {
    overflow: hidden;
    width: 100%;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.filter-check-item.-oneline label {
    overflow: hidden;
    /*padding-left: 21px;
    max-width: 88%;*/
    max-width: 100%;

    text-overflow: ellipsis;
    white-space: nowrap;
}

.filter-check-item.-oneline label:before {
    left: 0;
}

.filter-check-item.-oneline input[type="checkbox"] {
    position: absolute;
}

.filter-range {
    padding: 0 0 10px;
}

.filter-range-slider {
    position: relative;
    margin: 0 auto 7px auto;

    width: 80%;
    height: 8px;

    border: 2px solid #eeeff1;
    border-radius: 12px;

    background-color: #e0e0e0;
    background-image: -webkit-linear-gradient(top, #e0e0e0, #f7f7f7);
    background-image: linear-gradient(to bottom, #e0e0e0, #f7f7f7);

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3) inset;
}

.filter-range-slider > a {
    position: absolute;
    right: 0;
    z-index: 1;

    display: block;
    height: 100%;

    border-radius: 0 12px 12px 0;
    background: #6ba536;
}

.filter-range-slider > a + a {
    background-color: #e0e0e0;
    background-image: -webkit-linear-gradient(top, #e0e0e0, #f7f7f7);
    background-image: linear-gradient(to bottom, #e0e0e0, #f7f7f7);

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3) inset;
}

.filter-range-slider > a > div {
    margin: -8px 0 0 -10px;
    width: 16px;
    height: 20px;

    border: 2px solid #eeeff1;
    border-radius: 8px;

    background-color: #8cbf58;
    background-image: -webkit-linear-gradient(top, #8cbf58, #6aa434);
    background-image: linear-gradient(to bottom, #8cbf58, #6aa434);

    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .3);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .3);
}

.filter-range-values {
    margin-bottom: 17px;
    text-align: center;
}

.filter-range-value {
    display: inline-block;
    margin: 10px 0 0 0;
}

.filter-range-value:first-child {
    margin-right: 5px;
}

.filter-range-label {
    vertical-align: middle;
    line-height: 30px;
}

.filter-range-field {
    width: 61px;
    text-align: center;
}

@media all and (max-width: 1295px) and (min-width: 1260px), (max-width: 1040px) {
    .filter-check-item,
    .filter-range-label {
        font-size: 13px;
    }

    .help-filter .filter-check-item {
        font-size: 16px;
    }
}

/*
 * modules/fixed-menu.css
 * - $fixed menu body
 * - $fixed menu history
 */

/* $fixed menu body */
.fixed-menu {
    position: fixed;
    bottom: 0;
    left: auto;
    z-index: 95;

    /*    margin: 0 0 0 -10px;
    min-width: 1007px;
    max-width: 1440px;*/
    width: 100%;
    height: 52px;

    zoom: 1; /*HAKK - fixed menu zoom*/
    -moz-transform: scale(1); /*HAKK - fixed menu zoom*/
    transform: scale(1);
    left: 0; /*HAKK - fixed menu zoom*/
}

.fixed-menu .layout-center {
    padding: 0 2px;
}

/*BOF - HAKK - fixed menu zoom*/
.fixed-menu .fixed-menu-in {
    /*border-top: 1px solid #6d6d6d;
    border-bottom: 3px solid #6d6d6d;
    background-color: #595959;
    background-image: -webkit-linear-gradient(top, #686868 0%, #4c4c4d 55%, #383839 55%, #222223 100%);
    background-image: linear-gradient(to bottom, #686868 0%, #4c4c4d 55%, #383839 55%, #222223 100%);*/
    border-top: 1px solid #d1d1d1;
    background-color: #fefefe;
    background-image: -webkit-linear-gradient(top, #fefefe 0%, #fafafa 10%, #f2f2f2 90%, #fcfcfc 100%);
    background-image: linear-gradient(to bottom, #fefefe 0%, #fafafa 10%, #f2f2f2 90%, #fcfcfc 100%);

    -webkit-box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, .21);
    box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, .21);
    height: 50px;
    min-width: 1007px;
    max-width: 1440px;
    margin: 0 -9px;
}

/*EOF - HAKK - fixed menu zoom*/
.fixed-menu-items {
    display: flex;
    justify-content: space-around;
    height: 100%;
}

.fixed-menu-items__box {
    position: relative;
    display: flex;
    justify-content: center;
    width: 20%;
    padding-top: 3px;
}

.fixed-menu-items__box:not(:last-child) {
    /*border-right: 1px solid #363637;
    -webkit-box-shadow: 1px 0 0 0 #777;
    box-shadow: 1px 0 0 0 #777;*/
    border-right: 1px solid #d1d1d1;
}

.fixed-menu-items.-left {
    float: left;
}

.fixed-menu-items.-right {
    float: right;
}

.fixed-menu-item {
    float: left;
}

.fixed-menu-items.-left .fixed-menu-item {
    border-right: 1px solid #363637;
    -webkit-box-shadow: 1px 0 0 0 #777;
    box-shadow: 1px 0 0 0 #777;
}

.fixed-menu-items.-right .fixed-menu-item {
    border-left: 1px solid #363637;
    -webkit-box-shadow: 1px 0 0 0 #777 inset;
    box-shadow: 1px 0 0 0 #777 inset;
}

.fixed-menu-link {
    display: inline-block;
    padding: 0 20px;
    height: 41px;

    color: #fff;
    line-height: 41px;
}

.fixed-menu-link:hover {
    color: #fff;
}

.fixed-menu-item.-order {
    height: 41px;
    padding-right: 5px;
}

.fixed-menu-link.-cart {
    position: relative;
    padding-right: 25px;
}

.fixed-menu-link.-cart i {
    margin-top: -4px;
}

.fixed-menu-count {
    position: absolute;
    top: -10px;
    right: 4px;

    width: 20px;
    height: 20px;

    border: 2px solid #fff;
    border-radius: 25px;

    background-color: #f84343;
    background-image: -webkit-linear-gradient(top, #f84343, #d40000);
    background-image: linear-gradient(to bottom, #f84343, #d40000);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .42);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .42);

    color: #fff;
    text-align: center;
    text-shadow: 0 1px 0 #b70000;
    font-size: 14px;
    line-height: 20px;
}

.fixed-menu-count-green {
    position: absolute;
    top: -20px;
    right: 75px;

    width: 26px;
    height: 26px;

    border: 2px solid #fff;
    border-radius: 25px;

    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .42);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .42);

    color: #fff;
    text-align: center;
    text-shadow: 0 1px 1px #5a912d;
    font-size: 14px;
    line-height: 25px;
}

.btn-primary.-order {
    margin: 5px 0 0;
    padding-left: 9px;
    padding-right: 9px;
    vertical-align: top;
}

.fixed-menu-item.-looked {
    position: relative;
}

.fixed-menu-link.-history {
    padding-right: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fixed-menu-link.-history i {
    margin-top: -3px;
}

.fixed-menu-history {
    margin: 2px 0 0 5px;
}

/* $fixed menu history */
.looked {
    position: absolute;
    right: -93px;
    bottom: 59px;
    display: none;

    width: 258px;
    border-radius: 4px;

    background-color: #6e6e6e;
    background-image: -webkit-linear-gradient(top, #6e6e6e, #3f3f41);
    background-image: linear-gradient(to bottom, #6e6e6e, #3f3f41);

    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .32);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .32);
}

.looked:before,
.looked:after {
    position: absolute;
    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;

    content: '';
}

.looked:before {
    bottom: -13px;
    /*right: 19px;*/
    left: 85px;

    border-width: 15px 16px 0 16px;
    border-top-color: #3f3f41;
}

.looked:after {
    bottom: -9px;
    /*right: 21px;*/
    left: 87px;

    border-width: 13px 14px 0 14px;
    border-top-color: #fff;
}

.looked.is-visible {
    display: block;
}

.looked-inner {
    margin: 3px;
    border-radius: 4px;
    background: #fff;
}

.looked-head {
    position: relative;
    height: 29px;
    border-radius: 2px 2px 0 0;

    background-color: #5a5a5a;
    background-image: -webkit-linear-gradient(top, #5a5a5a, #202021);
    background-image: linear-gradient(to bottom, #5a5a5a, #202021);
}

.looked-title {
    margin: 0;
    padding: 5px 12px 0;

    color: #fff;
    font-weight: bold;
    font-size: 15px;
    text-shadow: 0 1px #000;
}

.looked-close {
    position: absolute;
    top: 5px;
    right: 4px;
    cursor: pointer;
}

.looked-list {
    max-height: 345px;
}

.looked-item {
    position: relative;
    overflow: hidden;
    padding: 0 14px 0 0;
    height: 68px;
    border-top: 1px solid #edeef0;
}

.looked-item:first-child {
    border-top-color: transparent;
}

.looked-image {
    float: left;
    padding: 10px 5px;
    width: 48px;
    height: 48px;
    text-align: center;
}

.looked-image > img {
    max-height: 100%;
    max-width: 100%;
}

.looked-descr {
    overflow: hidden;
    margin-left: 58px;
    padding: 8px 0 0 5px;
    max-height: 53px;
    color: #58585a;
}

.looked-link {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    font: 0/0 a;
}

.looked-item:hover .looked-text {
    color: #6ba536;
}

.looked-list .looked-scroll-track {
    top: 2px;
    right: 11px;
    bottom: 2px;
    width: 0;
}

.looked-list .looked-scroll-bar {
    border-radius: 8px;
    background: #58585a;
}

.scroll-on:hover .looked-scroll-bar {
    width: 8px;
    visibility: visible;
}

.touch .scroll-on .looked-scroll-bar {
    width: 8px;
    visibility: visible;
}

.scroll {
    position: relative;
    overflow: hidden;
}

.scroll-content {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.scroll-content::-webkit-scrollbar {
    width: 0;
}

.scroll-track {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 10px;
}

.scroll-bar {
    position: absolute;
    z-index: 1;
    visibility: visible;
    width: 100%;

    background: #999;
}

/*
 * modules/footer.css
 * - $footer navigation
 * - $footer description
 * - $footer payment
 */

/* $footer navigation */
.footer-nav {
    padding: 18px 0 0 0;
}

.footer-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-nav-item {
    float: left;
    padding: 0 7px;
    border-left: 1px solid #58585a;
    line-height: 13px;
    margin-bottom: 8px;
}

.footer-nav-item:before {
    display: none;
}

.footer-nav-item:first-child {
    padding-left: 0;
    border-left: none;
}

.footer-nav-item > a,
.footer-nav-item > a:hover {
    color: #58585a;
    font-size: 13px;
}

/* $footer description */
.footer-text {
    margin: 20px 0 20px;
    color: #dbdbdb;
    font-size: 13px;
    line-height: 16px;
    text-align: justify;
}

.footer-text a,
.footer-text a:hover {
    color: #999;
    text-decoration: underline;
}

/* $footer payment */
.footer-payment {
    margin-top: 30px;
}

.footer-payment-label {
    padding: 0 8px 8px;
    color: #dbdbdb;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #646464;
}

.footer-payment-cards {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.footer-payment-card {
    margin-right: 50px;
}

.footer-payment-cards img:last-child {
    margin-right: 0;
}

/*
 * modules/header.css
 * - $header logo
 * - $header search
 * - $header contacts
 * - $header call form
 */

/* $header logo */
.header-logo {
    position: relative;
    z-index: 1;
    display: flex;
}

.header-logo-image {
    position: relative;
    margin: auto;
    font-size: 0;
    line-height: 0;
}

/* $header search */
.header-search {
    position: relative;
    z-index: 1;
    width: calc(100% - 215px - 360px);
    margin-top: 18px;
    padding-left: 5%;
    box-sizing: border-box;
}

.header-search-form {
    position: relative;
    max-width: 650px;
    height: 38px;
    margin: 0;
}

.header-search-container {
    padding: 5px 4px 4px 5px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
}

.header-search-container.-autocomplete-visible {
    padding: 4px 4px 3px 4px;
    border: 1px solid #aaa;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    background: #fff 50% 50% repeat-x;
    -webkit-box-shadow: 4px 5px 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 4px 5px 4px 0 rgba(0, 0, 0, .25)
}

.header-search-container .ui-autocomplete.ui-menu {
    border: none;
    top: 1px !important;
    left: -4px !important;
    right: 4px;
    position: relative;
    width: 100% !important;
    min-height: 50px;
}

.header-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #ededed47;
    box-shadow: 0 0 3px #58585a63 inset;
    margin-top: 5px;
    margin-bottom: 5px;
    border: 4px solid #ffffff;
}

.header-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar-thumb {
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #8fce486b;
    background-image: url("/img/scrollbarIcon.png");
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 0 3px #58585a inset;
}

.header-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar {
    width: 15px;
}

.header-search-form .header-search-field {
    padding-left: 40px;
    padding-right: 30px;
    width: calc(100% - 160px);
    margin-top: 1px;
    margin-bottom: 1px;

    border-width: 1px;
    border-color: #eeeff1;
    border-radius: 5px;

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .36) inset;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .36) inset;
}

.header-search-field::-webkit-input-placeholder,
.header-search-field::-moz-placeholder,
.header-search-field:-ms-input-placeholder {
    color: #999;
    font-style: italic;
    line-height: 19px;
}

.header-search-label {
    position: absolute;
    top: 11px;
    left: 14px;
    display: block;
}

.header-search-container.-autocomplete-visible .header-search-label {
    top: 10px;
    left: 13px;
}

.header-search-container.-autocomplete-visible .header-search-field {
    padding-right: 31px;
}

.header-search-container.-autocomplete-visible .header-search-button {
    margin-right: -1px;
}

.header-search-element a.header-search-autocomplete {
    display: none;
}

.header-search-element:before {
    margin: 0;
    width: 0;
    height: 0;
    content: '';
    float: none;
}

.header-search-element-category:not(:nth-child(1)) {
    border-top: 1px solid #e6e6e6;
}

.header-search-img-container {
    position: relative;
    width: 50px;
    height: 50px;
    padding: 5px 10px;
    float: left;
    text-align: center;
}

.header-search-img {
    display: inline-block;
    max-width: 50px;
    max-height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    cursor: pointer;
}

.header-search-text-container {
    padding: 10px;
    float: left;
    width: calc(100% - 70px);
    box-sizing: border-box;
}

.header-search-text-container.-title {
    padding-top: 3px;
    padding-bottom: 5px;
}

.header-search-text-category-container {
    padding: 3px 10px;
}

.header-search-category-icon {
    width: 15px;
    height: 15px;
    padding-right: 5px;
    text-align: center;
}

.header-search-text-container a.header-search-link {
    text-decoration: none;
    display: block;
    padding: 0;
    font-size: 13px;
    line-height: 13px;
    zoom: 1;
    font-weight: normal;
    margin-bottom: 10px;
}

.header-search-text-container a.header-search-link.header-search-group-title,
.header-search-text-container a.header-search-link.header-search-group-title2 {
    display: inline;
    border-bottom: 1px dotted #2a5096;
    color: #2a5096;
}

.header-search-text-container a.header-search-link.header-search-group-title2 {
    font-weight: bold;
}

.header-search-text-container a.header-search-link.header-search-category-link {
    margin-bottom: 2px;
}

.header-search-text-container .header-search-link:hover {
    cursor: pointer;
    color: green;
}

.header-search-text-container .header-search-select {
    background-color: #8fce486b;
}

.header-search-text-container .header-search-price {
    font-size: 13px;
    font-weight: bold;
}

.header-search-text-container .header-search-price.-action {
    color: #ff2f2f;
    margin-left: 5px;
}

.header-search-text-container .header-search-price.-old {
    font-size: 10px;
    font-weight: normal;
}

.header-search-text-container .header-search-stock {
    font-size: 13px;
    line-height: 13px;
    margin-left: 10px;
    margin-top: 0;

}

.header-search-text-container .header-search-code1c {
    margin-left: 10px;
    font-size: 13px;
    line-height: 13px;
    color: #999;
}

.header-search-button {
    position: absolute;
    right: 5px;
    margin-left: 5px;
}

.header-autocomplete-process {
    height: 20px;
    width: 20px;
    display: inline-block;
    position: absolute;
    left: -32px;
    top: 4px;
    background-size: cover;
    /* display: none; */
}

.header-search-example {
    margin: 7px 0 0 17px;

    color: #999;
    font-size: 13px;
}

.header-search-example > span {
    border-bottom: 1px dotted #6ba536;

    color: #6ba536;
    line-height: 1;
    cursor: pointer;
}

.header-search-example > a {
    border-bottom: 1px dotted #6ba536;

    color: #6ba536;
    line-height: 1;
    cursor: pointer;
}

/* $header contacts */
.header-contacts {
    margin-top: 15px;
    width: 190px;
    text-align: right;
    position: relative;
    z-index: 11;
}

.header-contacts-label {
    margin: 0;
    font-size: 13px;
}

.header-contacts-phones {
    margin-top: 2px;
}

.header-contacts-icon {
    float: left;
    margin: 15px 8px 0 0;
}

.header-contacts-icon.fa.fa-phone {
    font-size: 18px;
}

.header-contacts-phone {
    font-weight: bold;
}

.header-contacts-phone > span {
    font-size: 18px;
}

.header-contacts-request,
.header-contacts-request:hover {
    border-bottom: 1px dotted #2a5096;

    color: #2a5096;
    font-size: 13px;
    line-height: 13px;
}

/* $header call form */
.call-request {
    position: relative;
}

.call-request-container {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 500;
    display: none;

    padding: 15px 19px 20px;
    /*width: 201px;*/
    width: 241px;

    border: 1px solid #edeef0;
    border-radius: 7px;
    background: #fff;
    -webkit-box-shadow: 4px 5px 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 4px 5px 4px 0 rgba(0, 0, 0, .25);

    text-align: left;
}

.call-request-container.is-open {
    display: block;
}

.call-request-container.js-call-form {
    top: 2px;
    right: -7px;
}

.call-request-title {
    margin: 1px 0 13px;

    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
}

.call-request-close {
    position: absolute;
    top: 10px;
    right: 10px;

    cursor: pointer;
}

.call-request-form {
    position: relative;
}

.call-request-row {
    text-align: center;
}

.call-request-row +
.call-request-row {
    margin-top: 10px;
}

.call-request-field {
    width: 191px;
}

.call-request-submit {
    padding-left: 13px;
    padding-right: 13px;
}

.call-request-cancel {
    margin-left: 15px;

    vertical-align: middle;
    font-size: 15px;
}

.call-request-message {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    padding: 40px 0 70px;
    width: 100%;
    background: #fff;
    color: #6BA536;
    text-align: center;
    z-index: 1;
}

.call-request-message.-error {
    color: #ff2f2f;
}

.call-request-message.is-visible {
    display: block;
}

.call-request-personal-data {
    text-align: left;
    margin-bottom: 15px;
}

.call-request-personal-data input {
    margin-right: 5px;
    cursor: pointer;
    position: relative;
    z-index: 99;
}

.call-request-personal-data label {
    font-size: 12px;
    width: 200px;
}

.call-request-personal-data label:before {
    top: 6px !important;
    left: -26px !important;
}

.call-request-personal-data a {
    font-size: 12px;
    margin-left: 28px;
}

.call-request-error-box {
    font-size: 12px;
    border: 1px solid #e52020;
    color: #e52020;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-top: 7px;
    padding: 0 10px;
}

.call-request-error-box span {
    display: inline-block;
    width: 195px;
    margin-left: 4px;
}

.call-request-error-box i {
    top: -10px;
    position: relative;
}

/*
 * modules/navigation.css
 * - $navigation body
 * - $navigation item
 * - $navigation dropdown
 * - $navigation panel
 * - $navigation breadcrumbs
 */

/* $navigation body */
.nav {
    position: relative;
    z-index: 99;
    width: 100%;
    border-bottom: 1px solid #e0e0e0;
    background: #f2f2f2;
    box-shadow: 0 1px 5px -2px #737373;
    -webkit-box-shadow: 0 1px 5px -2px #737373;
}

.order-nav .nav {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.nav-menu-wrap {
    background-color: #97cc50;
    background-image: -webkit-linear-gradient(top, #97cc50 0%, #9bc565 55%, #8fbd58 55%, #5e9722 100%);
    background-image: linear-gradient(to bottom, #97cc50 0%, #9bc565 55%, #8fbd58 55%, #5e9722 100%);

    -webkit-box-shadow: 0 1px 3px 0 #b1b1b1;
    box-shadow: 0 1px 3px 0 #b1b1b1;
}

.nav-cat-wrap {
    position: relative;
    z-index: 99;
    float: left;
    width: 365px;
}

.nav-menu-burger {
    display: block;
    height: 44px;
    width: 365px;
}

.nav-cat-wrap.-open .nav-menu-burger {
    background: #ffffff;
}

.nav-list {
    position: absolute;
    top: 30px;
    left: 0;
    display: none;
    width: 365px;
    padding-left: 0;
    border-top: none;
    background: #ffffff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-sizing: border-box;
}

.nav-cat-wrap.-open .nav-list {
    display: block;
}

.nav-list li:before {
    display: none;
}

.nav-menu-open {
    display: block;
    height: 100%;
    padding-left: 20px;
    cursor: pointer;
}

.nav-menu-open b {
    position: relative;
    top: 4px;
    padding-left: 20px;
    font-size: 18px;
    color: #ffffff;
    font-weight: normal;
}

.nav-menu-open i {
    position: relative;
    top: 8px;
    font-size: 28px;
    color: #ffffff;
}

.nav-cat-wrap.-open .nav-menu-open b, .nav-cat-wrap.-open .nav-menu-open i {
    color: #6ba536;
}

.nav-bg {
    position: absolute;
    top: 44px;
    left: 0;
    display: none;
    width: 100%;
    background: #58585a;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.nav-bg.-show {
    display: block;
}

/* $navigation item */
.nav-item {
    padding: 0;

    text-align: left;
    line-height: 14px;
    border-top: 1px solid #ededed;
}

.nav-item.-last {
    position: relative;
}

.nav-item-separator {
    position: relative;
    top: 4px;
    left: 0;

    display: block;
    float: left;

    width: 2px;
    height: 37px;

    background: url(../img/icons-different.png?v=20150704:1840) no-repeat 0 -17px;
}

.nav-item-separator.-last {
    position: absolute;
    left: unset;
    right: -2px;
    float: none;
}

.nav-item-inner {
    /*padding: 1px 1px 0;*/
}

.nav-item-inner.-norel {
    position: static;
}

/*.nav-item.is-current .nav-item-inner {
    background-color: #808080;
    background-image: -webkit-linear-gradient(top, #808080, #949494);
    background-image: linear-gradient(to bottom, #808080, #949494);

    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3) inset;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3) inset;
}*/

.nav-item-link {
    position: relative;
    z-index: 1;

    display: block;
    /*height: 100%;*/
    padding-right: 14px;

    color: #4a4a4a;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*.nav-item-link:before {
    display: inline-block;
    margin-right: -0.25em;

    height: 40px;

    content: '';
    vertical-align: middle;
}*/

.nav-item-text {
    display: table;
    float: left;
    height: 45px;
}

.nav-item-text > span {
    display: table-cell;
}

.nav-item.is-current .nav-item-link {
    color: #6ba536;
    font-weight: bold;
}

.nav-item:hover .nav-item-link,
.nav-item-link:hover, .active-menu-hover {
    color: #6ba536;
    text-shadow: none;
}

.nav-item-img {
    display: block;
    float: left;
    width: 73px;
    margin-right: 8px;
}

.nav-item.sales .nav-item-img {
    height: 45px;
}

.nav-item-img img {
    max-width: 100%;
    max-height: 100%;
}

.nav-item .nav-item-title {
    width: 260px;
    vertical-align: middle;
}

/* $navigation dropdown */
.nav-dropdown {
    position: absolute;
    top: 0;
    left: 364px;

    /*visibility: hidden;*//*HAKK - menu js*/
    display: none; /*HAKK - menu js*/

    background-color: #fff;
    /*background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #fff 3%);
    background-image: linear-gradient(to top, #f5f5f5 0%, #fff 3%);*/
    border: 1px solid #e8e9eb;

    -webkit-box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, .11);
}

.nav-dropdown.-pin {
    left: auto;
    right: 10px;
}

.nav-item.-last .nav-dropdown {
    left: auto;
    right: 0;
}

.nav-dropdown.-one-col {
    width: 290px;
}

.nav-dropdown.-one-col.-recommend {
    width: 510px;
}

.nav-dropdown.-two-col {
    width: 510px;
}

.nav-dropdown.-two-col.-recommend {
    width: 669px;
}

.nav-dropdown.-three-col {
    width: 670px;
}

.nav-dropdown.-three-col.-recommend {
    width: 910px;
}

.nav-dropdown.-four-col {
    width: 880px;
}

.nav-dropdown.-four-col.-recommend {
    width: 1109px;
}

.nav-dropdown-container {
    float: left;
    margin: 0;
    padding: 10px 0;
    list-style: none;
}

.nav-dropdown.-recommend .nav-dropdown-container {
    width: calc(100% - 229px);
}

.nav-dropdown-column {
    float: left;
    padding: 0 5px 0 5px;
    box-sizing: border-box;
}

.nav-dropdown.-one-col .nav-dropdown-column {
    width: 100%;
}

.nav-dropdown.-two-col .nav-dropdown-column {
    width: 50%;
}

.nav-dropdown.-three-col .nav-dropdown-column {
    width: 33.33333%;
}

.nav-dropdown.-four-col .nav-dropdown-column {
    width: 25%;
}

.nav-dropdown-column:before {
    display: none;
}

.nav-dropdown-list {
    padding: 0 0 0 5px;
    list-style: none;
    text-align: left;
}

.nav-dropdown-item {
    position: relative;
    margin: 10px 0;
    padding: 0;
}

.nav-dropdown-item:before {
    display: none;
}

.nav-dropdown-item-link {
    display: block;
    padding-left: 10px;
    font-size: 14px;
}

.nav-dropdown-item-link.active {
    color: #6ba536;
    font-weight: bold;
}

.nav-dropdown-item-title {
    display: block;
    padding-left: 10px;
    font-size: 14px;
}

.nav-dropdown-item-title.active {
    color: #6ba536;
    font-weight: bold;
}

.nav-dropdown .nav-dropdown-item-icon {
    top: 3px;
    left: 0;
}

.nav-dropdown-item-icon {
    position: absolute;
    width: 4px;
    height: 9px;

    background: url(../img/icons-controls.png?v=2018:5) no-repeat -147px -26px;
}

.nav-item-link .nav-dropdown-item-icon {
    top: 17px;
    right: 4px;
}

.nav-dropdown-sub-list {
    padding: 0 0 0 29px;
    list-style: none;
}

.nav-dropdown-sub-item {
    padding: 0;
    margin: 6px 0;
}

.nav-dropdown-sub-item:before {
    display: none;
}

.nav-dropdown-sub-item-link {
    color: #707070;
    font-size: 13px;
}

.nav-dropdown-sub-item-link.active {
    color: #6ba536;
    font-weight: bold;
}

/*.nav-item:hover .nav-dropdown {
    visibility: visible; /*HAKK - menu js
}*/

.nav-dropdown-recommend {
    position: relative;
    float: left;

    margin: 0;
    padding: 0;

    width: 228px;
    border-left: 1px solid #e8e9eb;

    line-height: normal;
}

.nav-dropdown-recommend:before {
    display: none;
}

.nav-dropdown-recommend-label {
    position: relative;
    z-index: 2;
    padding: 6px 0 4px 8px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .28);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .28);
    background-color: #864fc9;
    background-image: -webkit-linear-gradient(top, #864fc9, #6c40a2);
    background-image: linear-gradient(to bottom, #864fc9, #6c40a2);
}

.nav-dropdown-recommend-label > span {

    color: #fff;
    text-align: left;
    text-shadow: 0 1px 2px #441978;
    font-size: 18px;
}

.js-auto-recommend-height {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 228px;
    background-color: #864fc9;
    background-image: -webkit-linear-gradient(top, #864fc9, #6c40a2);
    background-image: linear-gradient\(to bottom, #864fc9,;
}

.nav-dropdown.-one-col.-menu-img-view-wrap {
    width: 290px;
}

.nav-dropdown.-two-col.-menu-img-view-wrap {
    width: 580px;
}

.nav-dropdown.-three-col.-menu-img-view-wrap {
    width: 870px;
}

.nav-dropdown.-one-col.-recommend.-menu-img-view-wrap {
    width: 519px;
}

.nav-dropdown.-two-col.-recommend.-menu-img-view-wrap {
    width: 809px;
}

.nav-dropdown.-three-col.-recommend.-menu-img-view-wrap {
    width: 1099px;
}

.nav-dropdown.-menu-img-view-wrap .nav-dropdown-container {
    padding: 0;
}

.nav-dropdown-column.-img-view {
    padding: 0;
}

.menu-img-view-link {
    position: relative;
    display: block;
    line-height: 0;
}

.menu-img-view-title {
    position: absolute;
    top: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 58px;
    font-size: 18px;
    text-align: center;
    color: #ffffff;
}

.menu-img-view-title span {
    display: table-cell;
    line-height: initial;
    vertical-align: middle;
}

/* $navigation panel */
.nav-panel {
    min-height: 16px;
    margin: 0;
    padding: 8px 20px 6px;
    color: #999;
    font-size: 13px;
}

.nav-panel-info {
    margin: 0;
}

/*shop-menu*/
.shop-menu-wrap {
    position: relative;
    float: left;
    cursor: pointer;
}

.shop-menu-item {
    height: 44px;
}

.shop-menu-link {
    display: block;
    height: 100%;
    padding: 0 15px;
    font-size: 18px;
}

.shop-menu-link i {
    margin-left: 3px;
    font-size: 14px;
    color: #ffffff;
}

.shop-menu-link span, .shop-menu-link i {
    position: relative;
    top: 10px;
    color: #ffffff;
}

.shop-menu-dropdown {
    position: absolute;
    top: 43px;
    left: 0;
    display: none;
    width: 200px;
    padding: 10px 5px;
    background: #ffffff;
    border: 1px solid #e8e9eb;
    border-top: none;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-sizing: border-box;
}

.shop-menu-wrap.-open .shop-menu-item {
    background: #ffffff;
}

.shop-menu-wrap.-open .shop-menu-item .shop-menu-link span, .shop-menu-wrap.-open .shop-menu-item .shop-menu-link i {
    color: #6ba536;
}

.shop-menu-wrap.-open .shop-menu-dropdown {
    display: block;
}

.topmenu-phone {
    display: flex;
}

.topmenu-phone .fa-phone {
    position: relative;
    top: 2px;
    right: 4px;
    font-size: 17px;
}

/*Меню каталога для сенсорных устройств*/
@media (min-width: 531px) {
    .touch .js-close-nav-menu {
        display: none;
    }
}

.no-touch .js-close-nav-menu {
    display: none;
}

.touch .topmenu-phone.-add-before::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 99;
    background: transparent;
}

.touch .nav-item.sales {
    display: none;
}

.nav-menu-burger .burger-close {
    display: none;
}

.touch .nav-cat-wrap.-open .burger-close {
    position: absolute;
    top: 12px;
    left: 22px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.242 5.242'%3E%3Cpath fill='none' stroke='%236ba536' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M.5.5l4.242 4.242M.5 4.742L4.742.5'/%3E%3C/svg%3E") no-repeat;
    background-size: 100%;
    background-position: 50%;
}

.touch .nav-cat-wrap.-open .nav-menu-burger .fa-bars {
    visibility: hidden;
}

.touch .nav-list {
    top: 30px;
    padding: 0;
    width: 515px;
    background: #ededed;
}

.touch .nav-item-link {
    padding-right: 5px;
    background: #ffffff;
}

.touch .nav-item-img {
    width: unset;
}

.touch .nav-list .nav-item {
    padding: 0;
}

.touch .nav-item-link .nav-dropdown-item-icon {
    display: none;
}

.touch .nav-item-inner {
    padding: 2px 2px;
}

.touch .nav-item-text {
    height: 95px;
    font-size: 16px;
    width: calc(100% - 168px);
}

.touch .nav-item.sales .nav-item-img {
    width: 160px;
}

.touch .nav-item-img.mobile {
    background: #a9c6a6;
}

.touch .nav-item-img.communication {
    background: #b5b5b4;
}

.touch .nav-item-img.computers {
    background: #37cdf2;
}

.touch .nav-item-img.audio {
    background: #3483f6;
}

.touch .nav-item-img.photo {
    background: #90e7c6;
}

.touch .nav-item-img.entertainm {
    background: #5e9efb;
}

.touch .nav-item-img.auto {
    background: #8f88ef;
}

.touch .nav-item-img.power {
    background: #fdaf18;
}

.touch .nav-item-img.black-friday-2018 {
    background: #aa051a;
}

.touch .nav-item-img.kids {
    background: #fe8560;
}

@media (max-width: 530px) {
    .touch .nav-cat-wrap.-open .nav-menu-burger {
        background: none;
    }

    .touch .nav-cat-wrap.-open .burger-close {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5.242 5.242'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' d='M.5.5l4.242 4.242M.5 4.742L4.742.5'/%3E%3C/svg%3E") no-repeat;
    }

    .touch .nav-cat-wrap.-open .nav-menu-open b, .touch .nav-cat-wrap.-open .nav-menu-open i {
        color: #ffffff;
    }

    .touch .nav-list {
        width: 100%;
    }

    .touch .js-close-nav-menu {
        position: fixed;
        top: 0;
        height: 44px;
        z-index: 99;
        width: 100%;
        padding: 0;
        background-color: #97cc50;
        background-image: -webkit-linear-gradient(top, #97cc50 0%, #9bc565 55%, #8fbd58 55%, #5e9722 100%);
        background-image: linear-gradient(to bottom, #97cc50 0%, #9bc565 55%, #8fbd58 55%, #5e9722 100%);
        cursor: pointer;
    }

    .touch .js-close-nav-menu b {
        position: relative;
        top: 10px;
        padding-left: 64px;
        font-size: 18px;
        color: #ffffff;
        font-weight: normal;
    }

    .touch .layout-nav.-menu-open {
        z-index: 96;
    }

    .touch .nav-cat-wrap.-open .nav-list {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
        height: 100%;
        margin: 0;
        padding-top: 44px;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .touch .nav-cat-wrap.-open .nav-list.-add-before::before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 99;
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 44px;
        content: '';
    }
}

@media (max-width: 355px) {
    .touch .nav-item-img {
        width: 140px;
    }

    .touch .nav-item-text {
        height: 85px;
        font-size: 14px;
        width: calc(100% - 148px);
    }

    .touch .nav-item.sales .nav-item-img {
        width: 140px;
    }
}

/*Конец меню каталога для сенсорных устройств*/

@media (max-width: 1570px) {
    .nav-dropdown.-four-col.-recommend {
        width: 900px;
    }

    .nav-dropdown.-four-col.-recommend .nav-dropdown-column {
        width: 33.33333%;
    }
}

@media (max-width: 1300px) {
    .nav-dropdown.-four-col.-recommend {
        width: 670px;
    }

    .nav-dropdown.-four-col.-recommend .nav-dropdown-column {
        width: 50%;
    }

    .nav-dropdown.-four-col {
        width: 670px;
    }

    .nav-dropdown.-four-col .nav-dropdown-column {
        width: 33.33333%;
    }

    .nav-dropdown.-three-col.-recommend {
        width: 670px;
    }

    .nav-dropdown.-three-col.-recommend .nav-dropdown-column {
        width: 50%;
    }
}

@media (max-width: 1230px) and (min-width: 1101px) {
    span.nav-item-separator:nth-of-type(n+6) {
        display: none;
    }

    .shop-menu-wrap:nth-of-type(n+5) {
        display: none;
    }
}

@media (max-width: 1100px) and (min-width: 951px) {
    span.nav-item-separator:nth-of-type(n+5) {
        display: none;
    }

    .shop-menu-wrap:nth-of-type(n+4) {
        display: none;
    }
}

@media (max-width: 1080px) {
    .nav-dropdown-recommend {
        display: none;
    }

    .nav-dropdown.-recommend .nav-dropdown-container {
        width: 100%;
    }

    .nav-dropdown.-four-col.-recommend {
        width: 510px;
    }

    .nav-dropdown.-four-col .nav-dropdown-column {
        width: 50%;
    }

    .nav-dropdown.-four-col {
        width: 510px;
    }

    .nav-dropdown.-three-col.-recommend {
        width: 510px;
    }

    .nav-dropdown.-three-col {
        width: 510px;
    }

    .nav-dropdown.-three-col .nav-dropdown-column {
        width: 50%;
    }

    .nav-dropdown.-two-col.-recommend {
        width: 510px;
    }

    .nav-dropdown.-one-col.-recommend {
        width: 290px;
    }
}

@media (max-width: 950px) {
    .shop-menu-wrap:nth-of-type(n+3) {
        display: none;
    }

    span.nav-item-separator:nth-of-type(n+4) {
        display: none;
    }
}

@media (max-width: 900px) {
    .nav-item-link .nav-dropdown-item-icon {
        display: none;
    }

    .nav-panel {
        display: none;
    }

    .layout-nav {
        min-height: 47px;
    }
}

@media (max-width: 590px) {
    .shop-menu-dropdown {
        left: unset;
        right: 0;
    }
}

@media (max-width: 530px) {
    .shop-menu-wrap {
        display: none;
    }

    span.nav-item-separator:nth-of-type(n+3) {
        display: none;
    }

    .nav-cat-wrap {
        width: calc(100% - 4px);
    }

    .nav-menu-burger, .nav-list {
        width: 100%;
    }
}

/* $navigation breadcrumbs */
.breadcrumbs-list {
    margin: 0;
}

.breadcrumbs-item {
    float: left;
    margin: 0 0 0 6px;
}

.breadcrumbs-item:first-child {
    margin-left: 0;
}

.breadcrumbs-item > a {
    color: #999;
    font-size: 13px;
}

.breadcrumbs-item > a:hover {
    color: #6ba536;
}

.breadcrumbs-separator {
    display: block;
    float: left;

    margin: 6px 0 0 6px;
    width: 13px;
    height: 5px;

    background: url(../img/icons-controls.png?v=2018:5) no-repeat -147px -20px;
}

/*
 * modules/popup.css
 * - $popup plugin
 * - $popup body
 */

/* $popup plugin */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #58585a;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow-y: scroll;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur {
    /*cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;*/
    cursor: default;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #cccccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #cccccc;
}

.mfp-preloader a:hover {
    color: white;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close, button.mfp-arrow {
    overflow: visible;
    cursor: pointer !important;
    /*background: transparent;*/
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 32px;
    height: 33px;
    line-height: 0;
    position: absolute;
    right: 3px;
    top: 3px;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: white;
    font-style: normal;
    font-size: 0;
    background: url(../img/icons-controls.png?v=2018:5) no-repeat;
    background-position: -113px 0;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close-btn-in .mfp-close {
    color: #333333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #cccccc;
    font-size: 12px;
    line-height: 18px;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px;
}

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px;
}

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

.hk-popup-container.popup-ozon-track-info {
    width: 770px;
    min-height: 300px;
}

.hk-popup-container.popup-ozon-track-info .order-status-container {
    width: 728px;
}

.hk-popup-container.popup-ozon-track-info .order-status-title {
    width: 330px;
}

.hk-popup-container.popup-ozon-track-info .order-status-time {
    display: inline-block !important;
    width: 350px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hk-popup-container.popup-ozon-track-info .order-status-time span {
    margin: 0;
}

.hk-popup-container.popup-ozon-track-info .order-status-wrap.show-time .order-status-title {
    background: url(../img/icons-different.png?v=2018:1) repeat-x 0 -87px;
}

.hk-popup-container.popup-ozon-track-info .order-status-container .order-status-container__status-info {
    padding-left: 1px;
    background-color: #fff;
}

.hk-popup-container.popup-ozon-track-info .order-status-container .fa-info-circle {
    color: #8a8a8c;
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure {
        /* The shadow behind the image */
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding: 6px;
    }

    .hk-popup-container.popup-ozon-track-info {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
    }

    .hk-popup-container.popup-ozon-track-info .inner {
        width: 100%;
        padding: 2px 0 18px;
        overflow-x: scroll;
    }
}

.mfp-ie7 .mfp-img {
    padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
    padding: 0;
}

.mfp-ie7 .mfp-content {
    padding-top: 44px;
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

/* This block of CSS adds opacity transition to background */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

/* padding-bottom and top for image */
.mfp-no-margins img.mfp-img {
    padding: 0;
}

/* position of shadow behind the image */
.mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0;
}

/* padding for main container */
.mfp-no-margins .mfp-container {
    padding: 0;
}

.mfp-image-holder .mfp-close {
    width: 32px;
    right: 3px;
    top: -40px;
}

/* $popup body */
.popup {
    position: relative;

    margin: 5px auto;
    padding: 10px;

    border-radius: 18px;
    background: #f2f2f2;

    -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .18);
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .18);
}

.popup.-product-image {
    padding: 10px 20px 20px;
    background-color: #ffffff;
}

.popup.-product-colors {
    width: 960px;
}

.popup.-product-info {
    padding: 10px 20px 20px;
    width: 720px;
}

.popup.-product-credit {
    padding: 10px 20px 20px;
    width: 360px;
}

.popup-title {
    margin: 0 0 5px;
    font-size: 24px;
}

.popup-box {
    border: 1px solid #e8e9eb;
    border-radius: 9px;

    background: #fff;
}

.popup-box.-product-image {
    margin-top: 10px;
    border: none;
}

.popup-box.-product-colors {
    position: relative;
    padding: 0 9px;

    max-height: 565px;
    overflow-y: auto;
    overflow-x: hidden;
}

.product-colors-loader {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;

    width: 100%;
    height: 100%;

    border-radius: 9px;
    background-color: #fff;
    background-position: 50% 50%;
}

.product-colors-loader.is-visible {
    display: block;
}

/* fix grid for popup */
.popup-box.-product-colors .grid-col-1 {
    width: 25% !important;
}

.popup-box.-product-colors .grid-col-in {
    margin: 0 10px !important;
}

.popup-box.-product-colors .product-rating {
    float: none;
    clear: none;
    margin: 0;
}

.popup-box.-product-colors .product-avaliability {
    margin-bottom: 0;
}

/*
 * modules/product-list.css
 *
 * - $product body
 * - $top controls
 * - $show more
 * - $state update
 * - $state empty
 * - $product section
 * - $label colors
 * - $scroll top
 * - $category filter
 */

/* $product body */
.product {
    position: relative;
}

.product-list {
    margin: 6px 0 0 0;
}

.product-list .grid-col-in {
    margin-right: 4px;
    margin-left: 4px;
}

.product-list .grid-in {
    display: flex;
    flex-wrap: wrap;
    margin-right: -3px;
    margin-left: -3px;
}

.product-list .grid-in::before, .product-list .grid-in::after {
    display: none;
}

.product-item {
    position: relative;
    margin: 4px 0;
    padding: 27px 0 32px;
    border: 1px solid #e8e9eb;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 1px 1px 5px -2px #737373;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
}

.product-list.table-view .product-item, .favorite-page-wrap .product-item {
    padding: 27px 0 32px;
}

.home-section-slider .product-item {
    padding: 8px 0 6px;
}

.compare-page-wrap .product-item {
    padding: 27px 0 6px;
}

#accessory_box .product-item {
    margin: 10px 0;
}

@media (max-width: 480px) {
    .grid-col-1 .product-item, #accessory_box .grid-col-1 .product-item {
        border-radius: 0;
    }
}

.product-item.-noborder {
    border-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.product-item.-recommend {
    z-index: 2;
    margin: 0;
    padding: 10px 9px 11px 9px;

    border: none;
    border-bottom: 1px solid #e8e9eb;
    border-radius: 0;
}

.product-item.-recommend .product-row.availibility {
    justify-content: end;
    padding: 0;
}

.product-colors {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 22px;
    margin: 5px;
    line-height: 1;
    overflow: hidden;
}

.product-list.list-view .product-colors {
    margin: 5px 15px;
}

.product-colors-item {
    position: relative;
    float: left;
    width: 16px;
    height: 16px;
    margin: 3px 4px;
    box-shadow: 0 0 0 1px #b9b9b9;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    cursor: pointer;
}

.product-colors-item.no-stock {
    opacity: 0.35;
}

.product-colors-item.active {
    box-shadow: none;
}

.product-colors-item.yellow {
    background-color: #ffe366;
}

.product-colors-item.silver {
    background-color: #e0e0e0;
}

.product-colors-item.gold {
    background-color: #ffda76;
}

.product-colors-item.black {
    background-color: #464646;
}

.product-colors-item.blue {
    background-color: #205ba0;
}

.product-colors-item.cyan {
    background-color: #00b0ff;
}

.product-colors-item.green {
    background-color: #1d9c0b;
}

.product-colors-item.pink {
    background-color: #ffbce5;
}

.product-colors-item.brown {
    background-color: #9c4f1a;
}

.product-colors-item.white {
    background-color: #ffffff;
}

.product-colors-item.red {
    background-color: red;
}

.product-colors-item.grey {
    background-color: grey;
}

.product-colors-item.violet {
    background-color: violet;
}

.product-colors-item.beige {
    background-color: beige;
}

.product-colors-item.maroon {
    background-color: maroon;
}

.product-colors-item.purple {
    background-color: purple;
}

.product-colors-item.orange {
    background-color: orange;
}

.product-colors-item.turquoise {
    background-color: turquoise;
}

.product-colors-item.crimson {
    background-color: crimson;
}

.product-colors-item.sandybrown {
    background-color: sandybrown;
}

.product-colors-item.active:before {
    position: absolute;
    top: -3px;
    left: -3px;
    display: block;
    width: 18px;
    height: 18px;
    border: 2px solid #a5a5a5;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    content: '';
}

.product-colors-item.no-stock::after {
    position: absolute;
    top: 7px;
    left: -5px;
    display: block;
    content: '';
    width: 26px;
    height: 1px;
    background-color: #b9b9b9;
    transform: rotate(-45deg);
}

.product-colors-line {
    position: absolute;
    left: 0;
    top: -3px;
    overflow: hidden;
    width: 100%;
    height: 4px;
    /*border-top-left-radius: 30px 15px;
    border-top-right-radius: 30px 15px;*/
}

.product-colors-line .-green {
    width: 52.33644859813084%;
    float: left;
    height: 4px;
    background-color: #8cc152;
}

.product-colors-line .-yellow {
    width: 17.75700934579439%;
    float: left;
    height: 4px;
    background-color: #f6bb42;
}

.product-colors-line .-red {
    width: 14.95327102803738%;
    float: left;
    height: 4px;
    background-color: #e9573f;
}

.product-colors-line .-blue {
    width: 14.95327102803738%;
    float: left;
    height: 4px;
    background-color: #4a89dc;
}

@media all and (max-width: 1440px) and (min-width: 1365px) {
    .product-colors-line .-yellow {
        width: 19.75700934579439%;
    }

    .product-colors-line .-red {
        width: 12.95327102803738%;
    }

    .product-colors-line .-blue {
        width: 13.95327102803738%;
    }
}

@media all and (max-width: 1364px) and (min-width: 1261px) {
    .product-colors-line .-yellow {
        display: none;
    }

    .product-colors-line .-red {
        width: 27.95327102803738%;
    }

    .product-colors-line .-blue {
        width: 18.95327102803738%;
    }
}

@media all and (max-width: 1180px) and (min-width: 1135px) {
    .product-colors-line .-yellow {
        width: 18.75700934579439%;
    }

    .product-colors-line .-red {
        width: 13.95327102803738%;
    }
}

@media all and (max-width: 1134px) and (min-width: 1070px) {
    .product-colors-line .-yellow {
        display: none;
    }

    .product-colors-line .-red {
        width: 27.95327102803738%;
    }

    .product-colors-line .-blue {
        width: 18.95327102803738%;
    }
}

@media all and (max-width: 1134px) {
    .product-colors-line .-yellow {
        display: none;
    }

    .product-colors-line .-red {
        width: 29.95327102803738%;
    }

    .product-colors-line .-blue {
        width: 16.95327102803738%;
    }
}

.product-colors a {
    position: absolute;
    top: -3px;
    left: 9px;

    padding: 0 3px;
    background: #fff;

    color: #999;
    font-size: 13px;
}

.product-colors a:hover {
    color: #6ba536;
}

.product-colors a:hover i.i-controls-color {
    text-decoration: none;
    background-position: -83px -62px;
}

.product-colors-link-i {
    position: absolute;
    top: -6px;
    left: 112px;

    padding: 0 3px;
    background: #fff;

    color: #999;
    font-size: 13px;
}

.product-colors-link-i:hover {
    text-decoration: none;
}

.product-title {
    padding: 0 9px;
    overflow: hidden;
    height: 35px;

    text-align: left;
    line-height: 17px;
}

.product-itemname {
    display: block;
    height: 17px;
    overflow: hidden;
}

.product-itemname:first-letter {
    text-transform: capitalize;
}

.product-item-title {
    display: block;
    height: 18px;
    overflow: hidden;
}

.product-title.font12 {
    font-size: 12px;
}

.product-title.font12 b {
    font-size: 14px;
}

.product-title.product-doc-title {
    overflow: visible;
    z-index: 2;
}

.product-title.product-doc-title .product-item-title {
    overflow: visible;
}

.product-title.product-doc-title ~ .product-hover-id {
    right: 18px;
    bottom: 18px;
    top: initial;
    left: initial;
}

#accessory_box .grid-col-1 {
    width: 20%;
}

.product-photo {
    position: relative;
    margin-bottom: 16px;
    margin-top: 4px;
    padding: 0 9px;
}

.product-photo-link {
    display: block;
    height: 100%;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.product-label {
    position: absolute;
    top: 4px;
    left: -5px;
    z-index: 5;

    padding: 2px 11px 2px 15px;
    border-radius: 2px 4px 4px 1px;

    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .13);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .13);

    color: #fff;
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    cursor: default;
}

.product-label:before {
    left: 1px;
    bottom: -4px;

    border-top: 4px solid;
    border-left: 3px solid transparent;
}

.product-hover {
    /*position: absolute;
    bottom: 48px;
    left: 0;
    display: none;

    margin: 0 -9px;
    padding: 0 9px;*/
    width: 100%;
}

/*.table-view .product-hover, .list-view .product-hover {
    bottom: 74px;
}*/

.home-section-slider .product-hover {
    display: none;
}

.product-hover-pane {
    overflow: hidden;
    /*margin: 0 -9px;*/
    padding: 6px 0;
}

.product-hover-pane-inner {
    display: flex;
    justify-content: space-between;
    height: 44px;
    /*background: rgba(255, 255, 255, 0.96);
    -webkit-box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, .1),
    0 1px 2px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 -1px 6px 0 rgba(0, 0, 0, .1),
    0 1px 2px 0 rgba(0, 0, 0, .1);*/
}

.product-hover-links {
    display: flex;
    flex-direction: column;
    padding: 3px 0 0 9px;
}

.product-hover-link {
    display: flex;
    margin: 1px 0;
    font-size: 13px;
}

.product-buy-option-item .product-hover-link {
    font-size: 14px;
}

.product-hover-link:hover, .product-hover-link.active {
    color: #46850c;
}

.product-hover-link i {
    vertical-align: top;
}

.product-hover-link__icon {
    width: 18px;
    height: 18px;
    margin-right: 5px;
}

.product-hover-link__text {
    line-height: 18px;
}

.product-hover-buy {
    padding: 7px 9px 0 0;
}

.product-hover-buy > .btn-primary, .product-hover-buy > .btn {
    padding-left: 8px;
    padding-right: 8px;
}

.product-hover-id {
    /*position: absolute;
    top: 83px;
    bottom: -42px;
    left: 18px;
    z-index: 1;*/

    opacity: 0;
    color: #999;
    letter-spacing: -1px;
    font-size: 12px;
}

.product-item:hover .product-hover-id {
    opacity: 1;
}

.product-list.table-view .product-wrap-for-hover {
    height: 190px;
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
    cursor: pointer;
}

/* BOF - HAKK - product list photo hover fix bug in IPAD */
.product-photo:hover .product-hover {
    display: none;
}

/* EOF - HAKK - product list photo hover fix bug in IPAD */

.product-price {
    height: 27px;
    text-align: right;
    line-height: 27px;
}

.product-price-num {
    font-size: 26px;
    letter-spacing: -1px;
}

.product-price-curr {
    font-size: 15px;
}

.product-price-red {
    color: red;
    margin-left: 5px;
}

.product-catalog-price-wrap {
    height: 32px;
    padding: 6px 9px 0;
    text-align: right;
}

.product-catalog-price {
    display: inline-block;
    text-align: right;
}

.product-catalog-price.-old {
    margin: 8px 0;
    height: 1px;
    background: #999;
    line-height: 0;
}

.product-catalog-price.-red {
    margin-left: 5px;
    color: #ff2f2f;
}

@media all and (max-width: 1351px) and (min-width: 1261px) {
    .product-catalog-price.-old {
        margin-right: 0;
        letter-spacing: -1px;
    }
}

@media all and (max-width: 1088px) and (min-width: 1064px) {
    .product-catalog-price.-old {
        margin-right: 0;
    }
}

@media all and (max-width: 1063px) {
    .product-catalog-price.-old {
        margin-right: 0;
        letter-spacing: -1px;
    }
}

.product-catalog-price.-old .product-catalog-price-num {
    color: #999;
    font-size: 16px;
}

.product-catalog-price.-old .product-catalog-price-curr {
    color: #999;
    font-size: 12px;
}

.product-avaliability {
    font-size: 13px;
}

.product-avaliability > i {
    display: inline-block;

    width: 8px;
    height: 8px;
    border-radius: 8px;

    *display: inline;
    *zoom: 1;
}

.product-avaliability.-stock {
    color: #6ba536;
}

.product-avaliability.-stock > i {
    background: #6ba536;
}

.product-avaliability.-order {
    color: #d6ae01;
}

.product-avaliability.-order > i {
    background: #d6ae01;
}

.product-avaliability.-archive {
    color: #A6A6A6;
}

.product-avaliability.-archive > i {
    background: #A6A6A6;
}

.product-rating {
    display: block;

    width: 16px;
    height: 15px;

    background-image: url(../img/rating-product.png);
    background-repeat: no-repeat;

    color: transparent;
    font: 0/0 a;
}

.product-rate__wrap {
    display: flex;
    height: 22px;
    padding: 0 9px;
    margin-top: 4px;
}

.product-rate__box {
    display: flex;
    /*background-color: #6ba53621;
    border-radius: 4px;
    padding: 3px 6px;*/
}

.product-rate__box.-product-count {
    background-color: rgb(0 150 255 / 10%);
    color: rgb(74 121 205);
    text-shadow: 0 0 0 rgb(74 121 205);
}

.product-rate__box:first-child {
    margin-right: 8px;
}

.product-rating.rate-full {
    width: 15px;
    background-position: 0 -15px;
}

.product-rating.rate-empty {
    width: 15px;
    background-position: -16px 0;
}

.product-rate__text {
    margin-left: 5px;
    color: #6ba536;
    font-weight: bold;
}

.product-inforow-item .product-rate__text {
    margin-left: 2px;
}

.product-rate__count-text {
    display: inline-block;
    margin-left: 8px;
    color: #7a7a7a;
    font-size: 13px;
    line-height: 18px;
}

.product-inforow-item .product-rate__count-text {
    margin-left: 6px;
    border-bottom: 1px dotted;
    cursor: pointer;
}

.product-inforow-item .product-rate__count-text:hover {
    color: #8e8e93;
}

.product-rating.-r0 {
    background-position: 0 -181px;
}

.product-rating.-r0-5 {
    background-position: 0 0;
}

.product-rating.-r1 {
    background-position: 0 -15px;
}

.product-rating.-r1-5 {
    background-position: 0 -30px;
}

.product-rating.-r2 {
    background-position: 0 -45px;
}

.product-rating.-r2-5 {
    background-position: 0 -60px;
}

.product-rating.-r3 {
    background-position: 0 -75px;
}

.product-rating.-r3-5 {
    background-position: 0 -90px;
}

.product-rating.-r4 {
    background-position: 0 -105px;
}

.product-rating.-r4-5 {
    background-position: 0 -120px;
}

.product-rating.-r5 {
    background-position: 0 -135px;
}

@media (min-width: 1301px) {
    .product-tab-acc-list .product-hover-buy .btn, .product-tab-acc-list .product-hover-buy .btn-primary {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media all and (max-width: 1295px) and (min-width: 1260px), (max-width: 1040px) {
    /*.product-item {
        min-height: 249px;
    }*/
    .product-page-wrap .product-rating {
        float: right;
        clear: both;
    }

    /*.product-avaliability {
        margin-bottom: 15px;
    }*/
    .product-hover-buy > .btn-primary {
        padding-left: 8px;
        padding-right: 8px;
    }

    .product-item.-recommend .product-rating {
        float: none;
        clear: none;
        margin: 0;
    }

    .product-item.-recommend .product-hover-buy > .btn-primary {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/*Catalog list view*/
.not-for-table-view, .product-features, .product-list.list-view .product-title.list-view-title, .product-list.list-view .product-id {
    display: none;
}

.select-view-wrap {
    position: absolute;
    right: 12px;
    display: none;
    height: 40px;
}

.product-features-text ul {
    padding-left: 0;
    margin: 7px 0;
}

.product-features-text li {
    margin: 2px 0;
}

.product-features-text li:before, .product-features-list li::before {
    width: 4px;
    height: 4px;
    margin: 8px 0 0 -8px;
    background-color: #6da636;
    border-radius: 8px;
}

@media (min-width: 1080px) {
    .product-list.list-view .product-item {
        padding: 8px 9px 6px;
    }

    .product-list.list-view .grid-col-1 {
        width: 100%;
    }

    .list-view .not-for-list-view {
        display: none;
    }

    .list-view .i-product-colors-new {
        display: inline-block;
    }

    .list-view .product-colors-line, .list-view .i-controls-color {
        display: none;
    }

    .product-features-list {
        margin: 0 0 0 10px;
        padding: 0;
        line-height: 18px;
        color: #707073;
        font-size: 13px;
    }

    .product-features-list li {
        padding-left: 6px;
        margin: 5px 0;
    }

    .product-features-list li:only-child {
        margin-top: 10px;
        color: #999;
    }

    .product-features-list li:only-child:before {
        display: none;
    }

    .product-list.list-view .product-title {
        display: none;
    }

    .product-list.list-view .product-rate__wrap {
        display: none;
    }

    .product-list.list-view .product-title.list-view-title {
        display: block;
    }

    .product-list.list-view .product-rate__wrap.list-view-title {
        display: flex;
        margin-bottom: 15px;
    }

    .product-list.list-view .product-photo {
        float: left;
        width: 25.3333%;
        margin-top: 23px;
        margin-bottom: 38px;
        padding: 0;
    }

    .product-list.list-view .product-features {
        float: left;
        display: block;
        width: 54.2597%;
        padding-left: 10px;
        box-sizing: border-box;
    }

    .product-list.list-view .product-buy-wrap {
        float: right;
        width: 20.4069%;
        position: relative;
    }

    /*.product-list.list-view .product-hover {
        display: block !important;
        position: unset;
        margin: 0;
        padding: 0;
    }*/
    .product-list.list-view .product-hover-pane-inner {
        flex-direction: column;
        justify-content: center;
        height: 100%;
        background: none;
        box-shadow: none;
    }

    .product-list.list-view .product-hover-links, .product-list.list-view .product-hover-buy {
        float: none;
    }

    .product-list.list-view .product-hover-links {
        align-items: center;
        padding: 3px 0 0 0;
    }

    .product-list.list-view .product-hover-buy {
        padding: 10px 0 0;
        text-align: center;
    }

    .product-list.list-view .product-price {
        height: 100%;
        text-align: center;
        padding-top: 60px;
    }

    .product-list.list-view .product-price-red {
        display: block;
    }

    .product-list.list-view .product-row.availibility {
        flex-direction: column-reverse;
        align-items: center;
        margin-top: 5px;
    }

    .product-list.list-view .product-avaliability {
        float: none;
    }

    .product-list.list-view .list-view-colors-link {
        border-bottom: 1px dotted #2a5096;
        color: #2a5096;
    }

    .product-list.list-view .product-hover-id {
        margin-top: 6px;
    }

    .product-list.list-view .product-id {
        position: absolute;
        bottom: -20px;
        right: 0;
        width: 100%;
        display: block;
        margin: 0;
        font-size: 13px;
        text-align: center;
        color: #999999;
    }

    .product-list.list-view .product-catalog-price-wrap {
        margin-top: 10px;
        padding: 0;
        text-align: center;
    }

    .select-view-wrap {
        display: flex;
    }

    .select-view-text {
        margin: 11px 0;
        display: block;
        float: left;
    }

    .select-view-btn-wrap {
        display: block;
        float: left;
        height: 32px;
        margin: auto 0;
        border-radius: 4px;
        cursor: pointer;
    }

    .select-view-wrap.active-table .select-view-btn-wrap:first-child {
        background-color: #dedede;
    }

    .select-view-wrap.active-list .select-view-btn-wrap:last-child {
        background-color: #dedede;
    }

    .select-view-btn-table {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 14'%3E%3Cpath d='M15 8h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM15 14h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM15 2h-2c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 8H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 14H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM9 2H7c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 8H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 14H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1zM3 2H1c-.6 0-1-.4-1-1s.4-1 1-1h2c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 16px;
        height: 14px;
        display: block;
        margin: 10px 8px 10px;
    }

    .select-view-btn-list {
        background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 14'%3E%3Cpath fill='%23666' d='M14 2H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1zM14 8H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1zM14 14H1c-.6 0-1-.4-1-1s.4-1 1-1h13c.6 0 1 .4 1 1s-.4 1-1 1z'/%3E%3C/svg%3E") no-repeat;
        background-size: 100%;
        background-position: 50%;
        width: 15px;
        height: 14px;
        display: block;
        margin: 10px 8px 10px;
    }
}

.product-list.table-view .product-id {
    display: none;
}

/* $top controls */
.product-count-head {
    display: inline-block;
    /*float: left;*/

    margin: 15px 0 0 5px;
    height: 21px;

    color: #818181;
    font-size: 13px;

    /*position: relative;
    top: -4px;*/
}

.product-show-all,
.product-show-all:hover {
    border-bottom: 1px dotted #2a5096;
    color: #2a5096;
    line-height: 13px;
    cursor: pointer;
}

.sort {
    position: relative;
    z-index: 1;
    display: flex;
    margin: 12px 0 0 0;
    padding: 0 12px;
    height: 40px;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 1px 1px 5px -2px #737373;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
}

.sort-label,
.sort-value {
    float: left;
}

.sort-item-box {
    display: flex;
    width: 100%;
}

.sort-item-box__inner {
    display: flex;
}

.sort-item {
    padding: 0 20px 0 0;
}

.sort-label {
    margin: 11px 0;
}

.sort-value {
    float: left;
    margin: 5px 0;
}

.sort-label +
.sort-value {
    margin-left: 10px;
}

.sort-value +
.sort-label {
    margin-left: 4px;
}

.sort-show {
    min-width: 134px;
}

.sort-count {
    /*width: 51px;*/
    min-width: 51px; /*hakk*/
    text-align: right;
}

/* $show more */
.product-more {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 10px auto 10px;
}

.product-more-count {
    padding-top: 15px;
    width: 149px;
    height: 26px;

    vertical-align: top;
    text-align: right;
    font-size: 13px;
}

.product-more-load {
    margin-left: 20px;
}

.product-more-process {
    height: 43px;
    margin-left: 20px;
    background-color: #f6f6f6;
}

.product-more-process.is-visible {
    display: block;
}

@media all and (max-width : 360px) {
    .product-more {
        flex-direction: column;
        align-items: center;
    }

    .product-more-count {
        width: 100%;
        text-align: center;
    }

    .product-more-load, .product-more-process {
        margin-left: 0;
    }
}

/* $state update */
.product-update {
    position: absolute;
    top: -11px;
    left: -3px;
    z-index: 7;

    padding: 0 5px 3px 0;
    width: 100%;
    height: 100%;

    background: rgb(246 246 246 / 60%);
}

.product-update-square {
    margin: 0 auto;
    width: 160px;
    height: 0;
}

.product-update-descr {
    position: absolute;
    top: 0;
    z-index: 8;

    margin: 110px 0;
    width: 160px;
    height: 160px;

    border: 1px solid #e0e0e0;
    border-radius: 12px;

    background: #f7f7f8;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16),
    0 0 1px 0 #fff inset;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .16),
    0 0 1px 0 #fff inset;

    text-align: center;
}

.product-update-descr.is-stick {
    position: fixed;
}

.product-update-descr.is-fix {
    top: auto;
    bottom: 0;
}

#product-update-sticky-wrapper {
    position: relative;
    top: 110px;
    height: 0 !important;
}

.product-update-text {
    display: block;
    margin: 24px 0 0;

    color: #969698;
    text-shadow: 0 1px 0 #fff;
}

.product-update-process {
    display: block;
    margin: 17px 0 20px;
    width: 100%;
}

.product-update-cancel,
.product-update-cancel:hover {
    border-bottom: 1px dotted #2a5096;

    color: #2a5096;
    line-height: 13px;
}

/* $state empty */
.product-empty {
    position: relative;
    margin: 180px 0 180px;
    height: 141px;
    text-align: center;
}

/*.product-empty:before,
.product-empty:after {
    position: absolute;
    bottom: 3px;
    z-index: -1;

    width: 25%;
    height: 15px;

    background: transparent;
    -webkit-box-shadow: 0 3px 12px #ccc;
    box-shadow: 0 3px 12px #ccc;

    content: '';
}

.product-empty:before {
    left: 25%;

    -webkit-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    transform: rotate(1deg);
}

.product-empty:after {
    right: 25%;

    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
}*/

.product-empty-icon {
    position: absolute;
    top: 0;
    left: 50%;

    margin-left: -55px;
    width: 110px;
    height: 112px;

    background: url(../img/icons-big.png) no-repeat 0 0;
}

.product-empty-msg {
    position: relative;
    z-index: 1;
    display: inline-block;

    margin-top: 38px;
    padding: 6px 20px;
    border: 1px solid #e7e7e7;
    border-radius: 17px;

    background-color: #fff;
    background-color: rgba(255, 255, 255, .74);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .12);

    color: #787878;
    text-align: center;
    font-size: 18px;

    *zoom: 1;
    *display: inline;
}

/* $product section */
.product-section {
    margin: 10px 0 0 0;
    padding: 9px 0 31px 0;
    position: relative;
    border: 1px solid #e8e9eb;
    border-radius: 5px;
    background-color: #fff;
    /*background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #fff 3%);
    background-image:         linear-gradient(to top, #f5f5f5 0%, #fff 3%);*/
    -webkit-box-shadow: 0px 2px 7px 0px rgb(0 0 0 / 25%);
    box-shadow: 0px 2px 7px 0px rgb(0 0 0 / 25%);
}

.product-section.-above-footer {
    margin-bottom: 40px;
}

/* fix grid width
.product-section .grid-in {
    margin-left: -11px;
    margin-right: -11px;
}
@media all and (max-width: 1260px) {
    .product-section .grid-in {
        margin-left: -6px;
        margin-right: -6px;
    }
}*/

.product-section +
.product-section {
    margin-top: 20px;
}

/*.product-section:before,
.product-section:after {
    position: absolute;
    bottom: 3px;
    z-index: -1;
    width: 34%;
    height: 15px;
    background: transparent;
    -webkit-box-shadow: 0 3px 12px #ccc;
    box-shadow: 0 3px 12px #ccc;
    content: '';
}
.product-section:before {
    left: 16%;
    -webkit-transform: rotate(1deg);
    -ms-transform: rotate(1deg);
    -o-transform: rotate(1deg);
    transform: rotate(1deg);
}
.product-section:after {
    right: 16%;
    -webkit-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
}*/

.product-section-head {
    position: relative;
    min-height: 40px;
    margin-bottom: 5px;
    margin-right: 10px;
}

.product-section-head.catalog-flag {
    height: 100%;
}

.product-section-head.catalog-flag .product-section-label {
    position: relative;
    display: inline-block;
}

.product-section-label {
    position: absolute;
    top: 0;
    left: -11px;
    padding: 5px 40px 5px 30px;
    border-radius: 4px 4px 4px 0;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .28);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .28);
    font-weight: 600;
    font-size: 24px;
}

.product-tab-description .container h3.product-section-label {
    margin-top: 0;
}

.product-section-label > a,
.product-section-label > a:hover {
    color: #fff;
}

.product-section-title {
    font-size: 32px;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    top: 4px;
}

@media all and (max-width: 1260px) {
    .product-section-head {
        min-height: 34px;
    }

    .product-section-head.catalog-flag {
        height: 100%;
    }

    .product-section-label {
        padding-top: 2px;
        padding-bottom: 2px;
    }
}

.product-section-label:before {
    left: 1px;
    bottom: -6px;
    border-top: 6px solid;
    border-left: 9px solid transparent;
}

.product-section-count {
    position: absolute;
    top: 2px;
    right: 7px;
    font-size: 16px;
    font-weight: normal;
}

.product-section-count-bracket {

    font-size: 18px;
    font-weight: normal;
    position: relative;
    top: -1px;
}

.product-section .product-item {
    margin-top: 0;
    margin-bottom: 0;
}

/* $label colors */
.label {
    color: #fff;
}

.label:before {
    position: absolute;
    z-index: -1;

    display: block;

    width: 0;
    height: 0;

    content: '';
}

.label.-new {
    background-color: #8fce48;
    background-image: -webkit-linear-gradient(top, #8fce48, #6ba536);
    background-image: linear-gradient(to bottom, #8fce48, #6ba536);

    text-shadow: 0 1px 2px #4e8917;
}

.label.-new:before {
    border-top-color: #619d30;
}

.label.-special {
    background-color: #f84343;
    background-image: -webkit-linear-gradient(top, #f84343, #d40000);
    background-image: linear-gradient(to bottom, #f84343, #d40000);

    text-shadow: 0 1px 2px #b80000;
}

.label.-special:before {
    border-top-color: #c90606;
}

.label.-same {
    background-color: #fb9e40;
    background-image: -webkit-linear-gradient(top, #fb9e40, #fd6a20);
    background-image: linear-gradient(to bottom, #fb9e40, #fd6a20);

    text-shadow: 0 1px 2px #bf6300;
}

.label.-same:before {
    border-top-color: #c86d0c;
}

.label.-top {
    background-color: #ffaa4f;
    background-image: -webkit-linear-gradient(top, #ffaa4f, #ff8400);
    background-image: linear-gradient(to bottom, #ffaa4f, #ff8400);

    text-shadow: 0 1px 2px #bf6300;
}

.label.-top:before {
    border-top-color: #c86d0c;
}

.label.-archive {
    background-color: #D8D8D8;
    background-image: -webkit-linear-gradient(top, #D8D8D8, #B3B3B3);
    background-image: linear-gradient(to bottom, #D8D8D8, #B3B3B3);

    text-shadow: 0 1px 2px #A5A5A5;
}

.label.-archive:before {
    border-top-color: #B2B2B2;
}

.label.-dark-grey {
    background-color: #7C7C7C;
    background-image: -webkit-linear-gradient(top, #B2B2B2, #7C7C7C);
    background-image: linear-gradient(to bottom, #B2B2B2, #7C7C7C);
    text-shadow: 0 1px 2px #A5A5A5;
}

.label.-dark-grey:before {
    border-top-color: #7C7C7C;
}

.label.-recommend {
    background-color: #864fc9;
    background-image: -webkit-linear-gradient(top, #864fc9, #6c40a2);
    background-image: linear-gradient(to bottom, #864fc9, #6c40a2);

    text-shadow: 0 1px 2px #441978;
}

.label.-recommend:before {
    border-top-color: #562098;
}

.label.-more {
    background-color: #f7f7f8;
    background-image: -webkit-linear-gradient(top, #f7f7f8, #d9d9d9);
    background-image: linear-gradient(to bottom, #f7f7f8, #d9d9d9);

    color: #58585a;
    text-shadow: 0 1px 2px #fff;
}

.label.-more:before {
    border-top-color: #999;
}

.label.-looked {
    background-color: #0098cc;
    background-image: -webkit-linear-gradient(top, #5abae2, #0098cc);
    background-image: linear-gradient(to bottom, #5abae2, #0098cc);

    color: #ffffff;
    text-shadow: 0 1px 2px #0089b7;
}

.label.-looked:before {
    border-top-color: #0399cc;
}

/*Product image label*/
.label.-green {
    background-color: #8fce48;
    background-image: -webkit-linear-gradient(top, #8fce48, #6ba536);
    background-image: linear-gradient(to bottom, #8fce48, #6ba536);

    text-shadow: 0 1px 2px #4e8917;
}

.label.-green:before {
    border-top-color: #619d30;
}

.label.-red {
    background-color: #f84343;
    background-image: -webkit-linear-gradient(top, #f84343, #d40000);
    background-image: linear-gradient(to bottom, #f84343, #d40000);

    text-shadow: 0 1px 2px #b80000;
}

.label.-red:before {
    border-top-color: #c90606;
}

.label.-orange {
    background-color: #ffaa4f;
    background-image: -webkit-linear-gradient(top, #ffaa4f, #ff8400);
    background-image: linear-gradient(to bottom, #ffaa4f, #ff8400);

    text-shadow: 0 1px 2px #bf6300;
}

.label.-orange:before {
    border-top-color: #c86d0c;
}

.label.-light-grey {
    background-color: #D8D8D8;
    background-image: -webkit-linear-gradient(top, #D8D8D8, #B3B3B3);
    background-image: linear-gradient(to bottom, #D8D8D8, #B3B3B3);

    text-shadow: 0 1px 2px #A5A5A5;
}

.label.-light-grey:before {
    border-top-color: #B2B2B2;
}

.label.-violet {
    background-color: #864fc9;
    background-image: -webkit-linear-gradient(top, #864fc9, #6c40a2);
    background-image: linear-gradient(to bottom, #864fc9, #6c40a2);

    text-shadow: 0 1px 2px #441978;
}

.label.-violet:before {
    border-top-color: #562098;
}

/* $scroll top */
.scroll-top {
    margin: 20px auto 0;
    width: 50px;
    height: 55px;
}

.scroll-top-button {
    padding: 7px 0;
    width: 50px;

    border-radius: 8px;
    background: #d8e1f3;

    text-align: center;
    opacity: 0;
    cursor: pointer;
}

.scroll-top-button.is-visible {
    opacity: .5;
    position: relative;
    right: -196px;
    bottom: -145px;
}

.scroll-top-button.is-visible:hover {
    opacity: 1;
}

.scroll-top-button.is-stick {
    position: fixed;
    bottom: 220px;
    /*bottom: 355px;*/
    right: 10px;

}

.scroll-top-text {
    color: #2a5096;
    /*font-size: 13px;*/
    font-size: 46px;
    position: relative;
    top: -7px;
    display: block;
    height: 45px;
    overflow: hidden;
}

.scroll-top-icon {
    margin: -2px 2px 0 0;
}

/* $back top */
.back-top {
    margin: 20px auto 0;
    width: 50px;
    bottom: 220px;
    right: 10px;
    position: fixed;
    z-index: 99;
}

.back-top-button {
    padding: 8px 0;
    width: 50px;
    border-radius: 8px;
    background: #d8e1f3;
    text-align: center;
    opacity: .5;
    cursor: pointer;
    display: none;
}

.back-top-button:hover {
    opacity: 1;
}

@media (max-width: 1339px) {
    .back-top {
        bottom: 240px;
    }

    .scroll-top-button.is-stick {
        bottom: 240px;
    }
}

@media (max-width: 1321px) {
    .back-top {
        bottom: 250px;
    }

    .scroll-top-button.is-stick {
        bottom: 250px;
    }
}

@media (max-width: 1033px) {
    .back-top {
        bottom: 270px;
    }

    .scroll-top-button.is-stick {
        bottom: 270px;
    }
}

/* $category filter */
.category-filter-row +
.category-filter-row {
    border-top: 1px solid #e0e0e0;
}

.category-filter.-search-results {
    margin: 10px 0;
    padding: 0 0 5px;

    border-bottom: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #f6f6f6;
}

.category-filter.-search-results .category-filter-row {
    padding: 12px 30px 15px;
}

.category-filter.-tab-accessory {
    margin: -15px 0 9px 0;
}

.category-filter.-tab-accessory .category-filter-row {
    display: flex;
    flex-wrap: wrap;
    padding: 10px;
}

.category-filter-item {
    margin-right: 10px;
    margin-bottom: 10px;
}

.category-filter-link {
    display: inline-block;
    padding: 5px 10px 4px;
}

.category-filter-link span {
    color: #999;
    font-size: 12px;
}

.category-filter-link i {
    visibility: hidden;
    margin-left: 5px;
}

.category-filter-link:hover span {
    color: #6ba536;
}

.category-filter-item.is-active .category-filter-link {
    border-radius: 4px;

    background-color: #808080;
    background-image: -webkit-linear-gradient(top, #808080, #949494);
    background-image: linear-gradient(to bottom, #808080, #949494);

    -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .4);
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .4);

    color: #fff;
}

.category-filter-item .btn {
    font-size: 14px;
    height: 24px;
    line-height: 24px;
}

.category-filter-item.is-active .btn {
    border-color: #8fc457 #7cb245 #4f7f21 #7cb245;
    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);
    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    color: #fff;
    text-shadow: 0 1px 1px #5a912d;
}

.category-filter-item.is-active .btn:before {
    display: none;
}

.category-filter-item.is-active .category-filter-link span {
    color: #fff;
}

.category-filter-item.is-active .category-filter-link i {
    visibility: visible;
}

/*
 * modules/product-view.css
 * - $product view image
 * - $product view inforow
 * - $product view info
 * - $product view buy
 * - $product view kit
 * - $product view action
 * - $product view share
 * - $product view tabs list
 * - $product view tabs content
 * - $product view tab addition
 * - $product view tab description
 * - $product view tab specs
 * - $product view tab feedback
 * - $product view tab faq
 * - $product view pagination
 * - $product view info popup
 * - $product view credit popup
 * - $product view after cart
 */

/* $product view image */
.product-image__wrap {
    position: relative;
}

.product-image {
    position: relative;
    margin: 10px 0 0;
}

.product-image.-popup {
    height: 100%;
    margin: 0;
}

.popup.-product-image .product-thumb {
    position: absolute;
    bottom: 20px;
    left: calc(50% - 205px);
}

.product-image-full {
    padding: 0 2px;
    text-align: center;
}

@media (min-width: 771px) {
    .product-image-full:not(:first-child) {
        display:none;
    }
}

.product-image-full video {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.popup.-product-image .product-image-full {
    height: calc(100% - 100px);
    line-height: inherit;
}

.product-image.-popup.popup-product-vendor-badge__wrap .product-image-full {
    height: 100%;
}

.popup.-product-image .product-image-full-control i {
    margin-top: 0;
    position: absolute;
    top: calc(50% - 12.5px);
}

.popup.-product-image .product-thumb-next i {
    right: 0;
}

.popup.-product-image .product-thumb-prev span {
    border-top-left-radius: 9px;
}

.popup.-product-image .product-thumb-next span {
    border-top-right-radius: 9px;
}

.popup-box.-product-image {
    position: relative;
    height: 95%;
}

.popup.-product-image {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    border-radius: 0;
    box-sizing: border-box;
}

.popup.-product-image .mfp-close {
    right: 12px;
    top: 12px;
}

.product-image-expand {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 0;
}

.product-image-expand-button {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;

    margin: -18px 0 0 -58px;
    padding: 6px 10px 4px;

    border: 2px solid #fff;
    border-radius: 36px;

    background-color: #8cbf58;
    background-image: -webkit-linear-gradient(top, #8cbf58, #6ba435);
    background-image: linear-gradient(to bottom, #8cbf58, #6ba435);

    -webkit-box-shadow: 0 1px 2px 0 rgba(25, 41, 10, .55);
    box-shadow: 0 1px 2px 0 rgba(25, 41, 10, .55);

    color: #fff;
    font-size: 15px;
    line-height: normal;
}

.product-image-expand:hover .product-image-expand-button {
    display: block;
}

.product-image-expand > img, .product-image-expand > video {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    border-radius: 10px;
}

.product-image-expand > video {
    width: 100%;
    height: 100%;
}

.product-image-frame {
    display: inline-block;
    width: 842px;
    height: 100%;
}

.product-image-expand.is-hidden,
.product-image-frame.is-hidden {
    display: none;
}

.product-thumb {
    position: relative;
    overflow: hidden;

    margin: 20px auto 0;
    padding: 0 25px;
    max-width: 410px;
}

@media (max-width: 1440px) {
    .product-thumb {
        max-width: 329px;
    }

    .product-thumb.has-video {
        max-width: 261px;
    }
}

.product-thumb .bx-viewport {
    padding: 1px;
}

.product-thumb-list {
    width: 999em;
    height: 60px;
}

.product-thumb-item {
    float: left;
    margin-right: 10px;

    width: 60px;
    height: 60px;

    font: 0/0 a;
    background-color: #ffffff;
}

.product-thumb-link {
    display: block;
    height: 58px;

    border: 1px solid #e8e9eb;
    border-radius: 5px;

    text-align: center;
    line-height: 58px;
}

.product-thumb-link:hover {
    border-color: #6ba536;
}

.product-thumb-link.-video-short, .product-thumb-link.-video {
    position: relative;
}

.product-thumb-link.-video-short .product-thumb-video-icon, .product-thumb-link.-video .product-thumb-video-icon {
    position: absolute;
    top: 13px;
    left: 13px;
    border: none;
    background-color: #75ae3ea3;
    background-image: none;
    box-shadow: none;
    margin-bottom: 0;
}

.product-thumb-item.is-current .product-thumb-link {
    border-color: #6ba536;
    -webkit-box-shadow: 0 0 0 1px #6ba536;
    box-shadow: 0 0 0 1px #6ba536;
}

.product-thumb-link img {
    vertical-align: middle;
}

.product-thumb-video {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.product-thumb-video-icon {
    display: inline-block;
    margin-bottom: 4px;
    padding: 5px 8px 5px 12px;

    border: 2px solid #eeeff0;
    border-radius: 20px;

    background-color: #92c261;
    background-image: -webkit-linear-gradient(top, #92c261, #73a940);
    background-image: linear-gradient(to bottom, #92c261, #73a940);

    -webkit-box-shadow: 0 2px 1px 0 rgba(25, 41, 10, .2);
    box-shadow: 0 2px 1px 0 rgba(25, 41, 10, .2);

    text-align: center;
    line-height: 0;
}

.product-thumb-video-text {
    color: #6ba536;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1;
}

.product-thumb-control {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 0;
}

.product-thumb-prev,
.product-thumb-next {
    position: relative;

    display: block;
    width: 20px;
    height: 60px;
}

.product-thumb-prev {
    float: left;
    text-align: left;
}

.product-thumb-next {
    float: right;
    text-align: right;
}

.product-thumb-prev i {
    margin-top: 17px;
}

.product-thumb-next i {
    margin-top: 17px;
}

.product-thumb-control .bx-prev,
.product-thumb-control .bx-next {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    font: 0/0 a;
}

.product-thumb-control .bx-prev.disabled,
.product-thumb-control .bx-next.disabled {
    background: #fff;
    opacity: 0.85;
    cursor: default;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
}

/* $product view inforow */
.product-inforow {
    margin: 14px 0 0;
}

.product-inforow-wrap {
    text-align: center;
}

.product-inforow-item {
    float: left;
}

.kf-content .product-inforow-item {
    float: none;
}

.product-inforow-item.-other-colors {
    float: right;
}

@media (max-width: 1023px) and (min-width: 721px) {
    .product-inforow-item.-other-colors {
        margin-right: 10px;
    }
}

.product-inforow-item:first-child {
    margin-left: 0;
}

.product-inforow-item:nth-child(2) {
    margin-left: 7px;
}

.product-inforow-text,
.product-inforow-link {
    color: #999;
    font-size: 14px;
}

.product-inforow-text {
    display: inline-block;
    margin: 0;
}

.product-inforow-link:hover span {
    text-decoration: underline;
}

.product-inforow-item .product-rating {
    display: inline-block;
    float: none;
    clear: none;
    margin: -6px 0 0 0;
    width: 79px;
    vertical-align: middle;
}

@media (max-width: 790px) and (min-width: 721px) {
    .product-inforow-text span {
        display: none;
    }

    .product-page-wrap .i-product-colors-new {
        width: 59px;
        background-position: -21px -207px;
    }
}

@media (max-width: 360px) {
    .product-inforow-text span {
        display: none;
    }

    .product-page-wrap .i-product-colors-new {
        width: 59px;
        background-position: -21px -207px;
    }
}

/* $product view info */
.product-info {
    margin-top: 12px;
}

.product-info-box {
    border: 1px solid #e8e9eb;
    border-radius: 5px;
    background: #ffffff;

    /*-webkit-box-shadow: 1px 1px 2px 0 #e8e9eb;
    box-shadow: 1px 1px 2px 0 #e8e9eb;*/
}

.product-info-box__container.-top {
    display: flex;
    flex-direction: column;
    margin-top: 4px;
}

.product-info-box__container.-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.product-info-title.-delivery {
    display: flex;
    flex-wrap: wrap;
}

.product-info-title.-delivery > span {
    height: 26px;
    margin-left: 7px;
}

.product-info-box__container.-bottom .product-info-box-descr {
    width: 50%;
}

.product-info-box__container.-bottom .product-info-box-descr:nth-child(2) .product-info-title a span {
    position: relative;
    top: -2px;
}

.product-info-box__container.-bottom .product-info-box-descr:nth-child(2) .product-info-title a i:last-child {
    top: -7px;
}

.product-info-box__container.-bottom .product-info-box-descr:nth-child(2) .product-info-list {
    margin-top: -2px;
}

/*.product-info-box__container.-bottom .product-info-box-descr:last-child {
    width: 100%;
    padding-bottom: 20px;
}*/

.product-info-box-descr {
    padding: 14px 15px 0 15px;
    box-sizing: border-box;
}

@media (max-width: 1330px) and (min-width: 1061px) {
    .product-info-box__container.-top {
        flex-direction: row;
    }

    .product-info-box__container.-top .product-info-box-descr:first-child {
        width: 330px;
    }

    .product-info-box__container.-top .product-info-box-descr:last-child {
        width: calc(100% - 330px);
    }

    .product-info-box__container.-bottom .product-info-box-descr:last-child {

        padding-bottom: 0;
    }
}

@media (max-width: 900px) and (min-width: 651px) {
    .product-info-box__container.-top {
        flex-direction: row;
    }

    .product-info-box__container.-top .product-info-box-descr:first-child {
        width: 330px;
    }

    .product-info-box__container.-top .product-info-box-descr:last-child {
        width: calc(100% - 330px);
    }

    .product-info-box__container.-bottom {
        flex-wrap: nowrap;
        padding-bottom: 10px;
    }

    .product-info-box__container.-bottom .product-info-box-descr {
        width: 25%;
    }

    .product-info-box__container.-bottom .product-info-box-descr:last-child {
        padding-bottom: 0;
    }
}

@media (max-width: 350px) {
    .product-info-box__container.-bottom .product-info-box-descr:first-child {
        padding-right: 5px;
    }

    .product-info-box__container.-bottom .product-info-box-descr:nth-child(2) {
        padding-left: 5px;
    }
}

.product-info-title .i-product-pay-secure + span {
    position: relative;
    top: -2px;
}

.product-info-box.-features .product-info-box-descr {
    margin-bottom: 10px;
    padding-top: 2px;
}

.product-info-box-descr .link-more {
    display: inline-block;
    color: #2a5096;
    border-bottom: 1px solid #2a5096;
    line-height: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin: 8px 0;
    font-size: 12px;
}

.product-info-box-descr i {
    vertical-align: bottom;
}

.product-info-title {
    margin: 10px 0 0 6px;
    letter-spacing: 0.03em;
    color: #707073;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
}

.product-info-title a {
    display: flex;
    color: #707073;
}

.product-info-title a svg {
    width: 24px;
    height: 24px;
    color: #999;
}

.product-info-title a div {
    width: calc(100% - 23px);
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 5px;
}

.product-info-title a span {
    border-bottom: 1px dotted;
}

.product-info-title a:hover {
    color: #707073;
}

.product-info-title a:hover span {
    text-decoration: none;
    color: #707073;
}

.product-info-title.-icon {
    margin-left: 0;
    margin-top: 0;
}

.product-info-list {
    margin: 0;
    padding: 0;

    color: #707073;
    font-size: 14px;
    line-height: 16px;
}

.product-info-list.sale {
    margin-left: 7px;
}

.product-info-list li {
    margin: 8px 0;
    padding-left: 6px;
}

.product-info-list li:before {
    margin: 6px 0 0 -6px;
    width: 3px;
    height: 3px;

    border-radius: 2px;
}

.product-info-dfree {
    color: #6ba536;
    font-weight: bold;
}

.product-info-help,
.product-info-help:hover {
    display: inline-block;
    margin: 12px 0 0 23px;

    color: #2a5096;
    font-size: 13px;
}

.i-order-marker {
    width: 14px;
    height: 20px;
    background-position: -108px -49px;
}

.product-info-list.poddomen li:nth-child(3), .product-info-list.poddomen li:nth-child(4) {
    position: relative;
    top: -3px;
}

.product-info-list.poddomen li:nth-child(3):before, .product-info-list.poddomen li:nth-child(4):before {
    margin-top: 12px;
}

.product-info-list.poddomen span.local {
    border-bottom: 1px dotted #6ba536;
    color: #6ba536;
}

/* $product view buy */
.product-buy {
    position: relative;
    padding: 10px 4.366812227074236% 20px 4.366812227074236%;
}

.product-buy-col {
    float: left;
    box-sizing: border-box;
}

.product-buy-col.-col-1 {
    width: 200px;
}

.product-buy-col.-col-2 {
    width: calc(100% - 200px);
    padding-left: 20px;
}

@media (max-width: 1260px) and (min-width: 1021px) {
    .product-buy-col.-col-1 {
        width: 50%;
    }

    .product-buy-col.-col-2 {
        width: 50%;
        padding-left: 10px;
    }
}

@media (max-width: 1020px) and (min-width: 901px) {
    .product-buy-col.-col-1 {
        width: 175px;
    }

    .product-buy-col.-col-2 {
        width: calc(100% - 175px);
        padding-left: 5px;
    }
}

@media (max-width: 900px) and (min-width: 521px) {
    .product-buy-col.-col-1 {
        width: 50%;
    }

    .product-buy-col.-col-2 {
        width: 50%;
        padding-left: 10px;
    }
}

@media (max-width: 520px) and (min-width: 481px) {
    .product-buy-col.-col-1 {
        width: 175px;
    }

    .product-buy-col.-col-2 {
        width: calc(100% - 175px);
        padding-left: 15px;
    }

    .product-buy-button a.product-buy-btn {
        width: 75%;
    }
}

@media (max-width: 480px) {
    .product-buy-col {
        text-align: center;
    }

    .product-buy-col.-col-1 {
        width: 100%;
    }

    .product-buy-col.-col-2 {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-left: 0;
    }

    .product-buy-group.-group1 {
        width: 170px;
        display: inline-block;
        text-align: left;
    }

    .product-cart-count {
        text-align: center;
    }
}

.product-buy-avaliable {
    display: inline-block;

    font-size: 13px;
    line-height: 18px;
}

.product-buy-avaliable > i {
    display: inline-block;

    width: 8px;
    height: 8px;
    border-radius: 8px;

    *display: inline;
    *zoom: 1;
}

.product-buy-avaliable.-stock {
    color: #6ba536;
}

.product-buy-avaliable.-stock > i {
    background: #6ba536;
}

.product-buy-avaliable.-waiting,
.product-buy-avaliable.-order,
.product-buy-avaliable.-absent {
    color: #e48413;
}

.product-buy-avaliable.-waiting > i,
.product-buy-avaliable.-order > i,
.product-buy-avaliable.-absent > i {
    background: #e48413;
}

.product-buy-avaliable > i.fa {
    background-color: transparent;
    color: #919191;
}

.product-buy-price {
    margin-bottom: 7px;
}

.product-buy-price-red {
    margin-top: -4px;
    margin-bottom: 7px;
    color: #ff2f2f;
}

.product-buy-price-num {
    font-size: 33px;
    font-weight: bold;
}

.product-buy-price-curr {
    font-size: 26px;
    font-weight: normal;
}

.product-buy-price.-old {
    display: inline-block;
    /*display: none;*/
    margin: 8px 0;

    height: 1px;
    background: #999;

    line-height: 0;
}

.product-buy-price.-old .product-buy-price-num {
    color: #999;
    font-size: 16px;
}

.product-buy-price.-old .product-buy-price-curr {
    color: #999;
    font-size: 12px;
}

.product-buy-note {
    display: block;

    color: #999;
    font-size: 13px;
    line-height: 1;
}

.product-buy-button {
    display: inline-flex;
    flex-direction: column;
    margin-top: 12px;
}

.product-buy-button a.product-buy-btn {
    padding: 0;
    width: 200px;
    height: 41px;
    font-size: 25px;
    line-height: 41px;
}

@media (max-width: 1020px) and (min-width: 901px) {
    .product-buy-button a.product-buy-btn {
        width: 100%;
    }

    .product-buy-button {
        width: 100%;
    }
}

.product-buy-code {
    display: block;
    margin-top: 0;
    color: #999;
    font-size: 13px;
    margin-bottom: 15px;
}

@media (max-width: 480px) {
    .product-buy-options {
        padding: 10px 0 0 0;
    }
}

.product-buy-option-item {
    margin: 4px 0;
}

.product-buy-option-item:first-child {
    margin-top: 0;
}

.product-buy-option-item i {
    vertical-align: top;
}

.product-buy-option {
    display: flex;
    font-size: 14px;
}

.product-buy-badges {
    position: absolute;
    top: 43px;
    right: 4px;
}

.product-buy-badge {
    margin-bottom: 5px;
    cursor: pointer;
}

.product-cart-count {
    margin-top: 5px;
    text-align: center;
    font-size: 13px;
    color: #707073;
}

.product-cart-count b {
    font-size: 14px;
}

/* $product view kit */
.product-kit {
    padding: 9px 0 13px 4.366812227074236%;

    border-top: 1px solid #eeeff1;
    border-radius: 0 0 10px 10px;

    background: #fcfcfc;

    -webkit-box-shadow: inset 0 1px 8px 0 #eaeaea;
    box-shadow: inset 0 1px 8px 0 #eaeaea;
}

.product-kit-title {
    position: relative;
    left: -5px;
    top: 7px;
    height: 20px;
    margin-bottom: 2px;
}

.product-kit-label {
    position: relative;
    padding: 2px 11px 4px 15px;
    border-radius: 4px 4px 4px 0px;

    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .13);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .13);

    color: #fff;
    font-size: 14px;
    font-style: normal;
    cursor: default;
}

.product-kit-label:before {
    position: absolute;
    left: 1px;
    bottom: -4px;

    border-top: 4px solid;
    border-left: 3px solid transparent;
}

.product-kit-label a {
    color: #ffffff;
}

.product-kit-label a:hover {
    color: #ffffff;
    text-decoration: none;
}

.product-kit-buy {
    float: left;
    width: 35.04043126684636%;
}

.product-kit-price.-old {
    display: inline-block;
    margin: 13px 0;

    height: 1px;
    background: #999;

    line-height: 0;
}

.product-kit-price.-old .product-kit-price-num {
    color: #999;
    font-size: 16px;
}

.product-kit-price.-old .product-kit-price-curr {
    color: #999;
    font-size: 12px;
}

.product-kit-price.-new {
    margin-bottom: 3px;
    line-height: 23px;
    color: #ed3535;
}

.product-kit-price.-new .product-kit-price-num {
    font-size: 26px;
}

.product-kit-price.-new .product-kit-price-curr {
    font-size: 15px;
}

.product-kit-list {
    float: left;
    width: 64.95956873315364%;
    text-align: center;
}

.product-kit-items {
    display: inline-block;
    padding-top: 11px;
}

.product-kit-item {
    display: inline-block;
    width: 77px;
    height: 77px;

    vertical-align: top;
    font: 0/0 a;
}

.product-kit-border {
    display: block;
    height: 75px;

    border: 1px solid #e8e9eb;
    background: #fff;

    line-height: 75px;
}

a.product-kit-border:hover {
    border-color: #6ba536;
}

.product-kit-border img {
    max-width: 100%;
    max-height: 100%;

    vertical-align: middle;
}

.product-kit-plus {
    font-weight: bold;
    font-size: 36px;
    line-height: 71px;
}

/* $product view action */
.product-action {
    position: relative;
    margin: 10px 0 0;
    padding: 5px;
    border: 2px solid #ea5f5f;
    border-radius: 5px;
    background: #ffffff;
}

.product-action.-inafter {
    margin-top: 15px;
}

/*.product-action:before,
.product-action:after {
    position: absolute;
    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;

    content: '';
}

.product-action:before {
    top: 20px;
    left: -14px;

    border-width: 13px 14px 13px 0;
    border-right-color: #ea5f5f;
}

.product-action:after {
    top: 23px;
    left: -11px;

    border-width: 10px 11px 10px 0;
    border-right-color: #fff;
}*/

.product-action.-free-delivery {
    padding: 15px 5px;
}

.product-action.-free-delivery .product-action-image {
    float: none;
    display: inline-block;
    height: 100%;
    padding-top: 3px;
    vertical-align: middle;
    line-height: normal;
    box-sizing: border-box;
}

.product-action.-free-delivery .product-action-descr {
    display: inline-block;
    width: calc(100% - 75px);
    margin: 0 0 0 0;
    padding-left: 10px;
    vertical-align: middle;
    box-sizing: border-box;
}

.product-action.-free-delivery .product-action-descr b {
    display: block;
}

.product-action-image {
    float: left;
    width: 75px;
    height: 75px;

    text-align: center;
    line-height: 75px;
}

.product-action-image img {
    vertical-align: middle;
}

.product-action-descr {
    margin: 0 0 0 85px;
}

.product-action-title {
    margin: 0;

    color: #e32a2a;
    font-weight: normal;
    font-size: 18px;
}

.product-action-text {
    margin: 3px 0 0;
    color: #999;
    font-size: 13px;
}

.product-action-more {
    /* position: absolute;*/
    bottom: 7px;
}

/* $product view share */
@media all and (max-width: 1260px) {
    .product-share-grid {
        width: 100% !important;
    }
}

.product-share {
    position: relative;
    display: inline-block;

    margin-top: 10px;
    padding: 15px 25px;

    border-radius: 30px;
    background: #fafafa;
}

.product-share::before {
    position: absolute;
    bottom: 0;
    left: -6px;

    width: 23px;
    height: 16px;

    background: url(../img/icons-different.png?v=2018:1) no-repeat 0 0;
    content: '';
}

.product-share-list {
    font: 0/0 a;
}

.product-share-item {
    display: inline-block;
    margin: 5px;

    vertical-align: middle;
}

/* $product view tabs list */
.product-tabs-list {
    margin: 20px 0 0;
}

.product-tabs-list-item {
    position: relative;
    z-index: 1;
    float: left;

    margin: 0 4px 0 0;
    padding: 14px 0;
    width: 168px;

    border: 1px solid #e8e9eb;
    border-bottom: none;
    border-radius: 5px 5px 0 0;

    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #e0e0e0);
    background-image: linear-gradient(to bottom, #f7f7f7, #e0e0e0);

    text-align: center;
    text-shadow: 0 1px 0 #fff;

    font-size: 17px;
}

.product-tabs-list-item:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;

    width: 100%;
    height: 26px;

    border-radius: 8px;

    background-image: -webkit-linear-gradient(top, #f8f8f8, #f4f4f4);
    background-image: linear-gradient(to bottom, #f8f8f8, #f4f4f4);

    content: '';
}

.product-tabs-list-item:after {
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: -1;

    width: 100%;
    height: 1px;

    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: 0 0 6px rgba(0, 0, 0, .3);

    content: '';
}

.product-tabs-list-item.is-active {
    background: #fff;
    border-top: none;
    padding-top: 15px;

    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);

    font-weight: 600;
}

.product-tabs-list-item.is-active:before {
    left: 0;
    width: 168px;
    height: 3px;
    border-top: 3px solid #6ba536;
    border-radius: 5px 5px 0 0;
    background: #fff;
}

.product-tabs-list-item.is-active:after {
    display: none;
}

.product-tabs-list-item.is-active:hover {
    color: #58585a;
}

.product-tabs-list-count {
    position: absolute;
    top: 3px;
    right: 4px;

    color: #999;
    font-size: 11px;
}

.product-tabs-list-count-acc {
    position: absolute;
    top: -5px;
    right: 2px;

    width: 20px;
    height: 20px;

    border: 2px solid #fff;
    border-radius: 25px;

    background-color: #f84343;
    background-image: -webkit-linear-gradient(top, #f84343, #d40000);
    background-image: linear-gradient(to bottom, #f84343, #d40000);

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .42);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .42);

    color: #fff;
    text-align: center;
    text-shadow: 0 1px 0 #b70000;
    font-size: 10px;
    line-height: 20px;
}

/* $product view tabs content */
.product-tabs-content {
    margin: -1px 0 0 0;
    border: 1px solid #e8e9eb;
    border-radius: 0 5px 5px 5px;

    -webkit-box-shadow: 2px 2px 5px -2px #737373;
    box-shadow: 2px 2px 5px -2px #737373;
}

.product-tabs-content.-single {
    margin-bottom: 15px;
    border-radius: 2px;
}

.product-tabs-content.-single .product-tabs-in {
    border-radius: 2px;
}

.product-tabs-content.-single .category-filter.-tab-accessory {
    border-radius: 2px 2px 0 0;
}

.product-tabs-in {
    position: relative;
    z-index: 2;

    padding: 30px 0 25px;
    border-radius: 0 2px 2px 2px;
    background: #fff;
}

.product-tabs-content .grid-in {
    margin-left: -11px;
    margin-right: -11px;
}

/* $product view tab addition */
.product-tab-box {
    position: relative;
    margin: 0 -11px 0 -11px;
    border: 1px solid #e8e9eb;
    background: #f7f7f7;
}

.product-tab-box.tab-dop-info {
    border-left: none;
    border-right: none;
    border-top: 4px solid #8db91f;
    border-bottom: 4px solid #8db91f;
    background: #585858;
    border-radius: 5px;
}

.reviews-page .profile-wrapper {
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.product-tab-box:before {
    position: absolute;
    bottom: -7px;
    right: 1px;
    z-index: -1;

    display: block;
    width: 0;
    height: 0;

    border-top: 6px solid #cbcbcb;
    border-right: 9px solid transparent;

    content: '';
}

.product-tab-box:after {
    position: absolute;
    bottom: -7px;
    left: 1px;
    z-index: -1;

    display: block;
    width: 0;
    height: 0;

    border-top: 6px solid #cbcbcb;
    border-left: 9px solid transparent;

    content: '';
}

.product-tab-box +
.product-tab-box {
    margin-top: 39px;
}

.product-tab-extra {
    padding: 20px 50px;
}

.full-page-desc .product-tab-extra {
    max-width: 1420px;
    margin: 0 auto;
    padding: 20px 38px;
    box-sizing: border-box;
}

.product-tab-extra-title {
    font-size: 32px;
    margin-bottom: 10px;
}

.product-tab-box.tab-dop-info .product-tab-extra-title {
    color: #fff;
}

.product-tab-extra-list {
    margin: 0 0 10px 0;
    padding: 0 0 0 16px;
    list-style: disc inside;
    list-style-position: outside;
}

.product-tab-extra-list li {
    margin: 5px 0;
    padding-left: 0;
}

.product-tab-extra-list li:before {
    display: none;
}

.product-tab-extra-link {
    display: inline-block;
    color: #2a5096;
    font-size: 15px;
    text-decoration: underline;
    cursor: pointer;
}

.product-tab-extra-link:hover {
    color: #2a5096;
}

.product-tab-extra-tip {
    color: #999;
    font-size: 13px;
}

.product-tab-extra-video {
    display: inline-block;
    padding: 2px 4px 2px 6px;

    border: 2px solid #eeeff0;
    border-radius: 20px;

    background-color: #92c261;
    background-image: -webkit-linear-gradient(top, #92c261, #73a940);
    background-image: linear-gradient(to bottom, #92c261, #73a940);

    -webkit-box-shadow: 0 2px 1px 0 rgba(25, 41, 10, .2);
    box-shadow: 0 2px 1px 0 rgba(25, 41, 10, .2);

    vertical-align: bottom;
    text-align: center;
    line-height: 0;
}

.product-tab-feedback {
    position: relative;
    padding: 25px 19px 30px;
    border-top: 3px solid #6ba536;
}

.product-tab-feedback-title {
    margin: 10px 0 15px 0;
    font-size: 18px;
    font-weight: 500;
}

.product-tab-feedback-form {
    margin-top: 25px;
}

.product-tab-feedback-form.-reviews {
    display: flex;
}

.product-tab-feedback-form.-reviews.-has-reviews {
    flex-direction: column;
}

.product-tab-feedback-block {
    width: 50%;
    box-sizing: border-box;
}

.product-tab-feedback-form.-reviews.-has-reviews .product-tab-feedback-block {
    width: 100%;
}

.product-tab-feedback-block:first-child {
    padding-right: 35px;
}

.product-tab-feedback-row.feedback-img-load {
    margin-top: 13px;
}

.product-tab-feedback-row {
    position: relative;
}

.product-tab-feedback-img {
    display: flex;
}

.product-tab-feedback-img a.product-tab-feedback-img__link {
    display: flex;
    width: 120px;
    height: 120px;
    padding: 4px;
    border: 1px solid #fff;
    border-radius: 4px;
    background-size: cover;
    background-position: center;
}

.product-tab-feedback-img img.product-tab-feedback-img__image {
    max-height: 100%;
    max-width: 100%;
    margin: auto;
}

.product-tab-feedback-row .field-required.-abs {
    position: absolute;
    top: 10px;
    right: -3px;
}

.product-tab-feedback-row +
.product-tab-feedback-row {
    margin-top: 20px;
}

.product-tab-feedback-field {
    width: 44.31554524361949%;
}

#faq .grid-col-4 .product-tab-feedback-field {
    width: 30%;
}

.product-tab-feedback-tarea {
    width: 97.67981438515081%;
    height: 109px;

    resize: none;
}

.product-tab-feedback-plusminus {
    width: 97.67981438515081%;
    height: 79px;

    resize: none;
}

.product-tab-feedback-plusminus.-plus::-webkit-input-placeholder {
    color: #6BA336;
}

.product-tab-feedback-plusminus.-plus::-moz-placeholder {
    color: #6BA336;
}

.product-tab-feedback-plusminus.-plus:-ms-input-placeholder {
    color: #6BA336;
}

.product-tab-feedback-plusminus.-minus::-webkit-input-placeholder {
    color: #E03333;
}

.product-tab-feedback-plusminus.-minus::-moz-placeholder {
    color: #E03333;
}

.product-tab-feedback-plusminus.-minus:-ms-input-placeholder {
    color: #E03333;
}

.product-tab-feedback-tip {
    display: inline-block;
    margin-left: 2%;
    width: 48%;

    color: #737373;
    vertical-align: middle;
    font-size: 13px;
    line-height: 15px;
}

.product-tab-feedback-tip.-wide {
    width: 62%;
    vertical-align: top;
}

.product-tab-feedback-tip.-reviews {
    width: 100%;
    margin: 0 0 31px;
}

.product-tab-feedback-tip-link {
    color: #2a5096;
    text-decoration: underline;
}

.product-tab-feedback-rating-list {
    display: inline-block;
    vertical-align: middle;
}

.product-tab-feedback-rating .rating-star {
    display: inline-block;
    width: 31px;
    height: 30px;

    background: url(../img/rating-product.png) no-repeat 0 -151px;

    vertical-align: middle;
    cursor: pointer;
}

.product-tab-feedback-rating .rating-star.is-check {
    background-position: -32px -151px;
}

.product-tab-feedback-rating .rating-tip {
    display: inline-block;
    margin: 5px 0 0 8px;

    color: #737373;
    vertical-align: middle;
    font-size: 13px;
}

/* $product view tab description */
.product-tab-description {
    padding: 0 0 0 38px;
}

/*.product-tab-description .tagline {
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    margin-top: 25px;
}*/
.product-tab-description p {
    margin: 10px 0;
    font-size: 15px;
    line-height: 24px;
}

.product-tab-description .container {
    margin: 10px 0 21px;
    font-size: 15px;
}

.product-tab-description .comment {
    font-style: italic;
    font-size: 13px;
    line-height: 18px;
}

.product-tab-description a {
    color: #6ba536;
    text-decoration: underline;
}

.product-tab-description a.btn-primary {
    color: #fff;
    text-decoration: none;
}

.product-tab-description ul:not(.product-features-list), .seo-text ul:not(.product-features-list) {
    padding: 0 0 0 36px;
    list-style: disc;
    list-style-position: outside;
}

.product-tab-description ol {
    list-style: decimal;
}

.product-tab-description ol li {
    padding-left: 5px;
}

.product-tab-description ul:not(.product-features-list) li {
    margin: 5px 0;
    padding: 0;

    font-size: 15px;
    line-height: 18px;
}

.product-tab-description ul:not(.product-features-list) li:before,
.seo-text ul:not(.product-features-list) li:before,
.product-tab-description ol li:before {
    display: none;
}

.seo-text ol {
    padding: 0 0 0 36px;
}

.seo-text ul:not(.product-features-list) li {
    margin: 5px 0;
    padding: 0;

    font-size: 14px;
    line-height: 18px;
}

caption {
    caption-side: top;
    font-size: 20px;
    font-weight: bold;
    margin: 5px 0 20px;
}

.product-tab-description table.bg-white {
    background: #ffffff;
}

.product-tab-description table.nobordered td + td,
.product-tab-description table.nobordered, .product-tab-description table.nobordered tr {
    border: none;
}

.product-tab-description table {
    border: 1px solid #dedede;
    margin: 18px auto;
}

.product-tab-description th {
    padding: 10px 20px 11px;

    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb);

    font-size: 15px;
    line-height: 18px;
}

.product-tab-description th + th {
    border-left: 1px solid #dedede;
}

.product-tab-description tr {
    border-bottom: 1px solid #dedede;
}

/*.product-tab-description tr:nth-child(2n+2) {
    background: #f4f4f4;
}*/
.product-tab-description td {
    padding: 10px 13px;

    font-size: 15px;
    line-height: 18px;
}

.product-tab-description td + td {
    border-left: 1px solid #dedede;
}

.product-tab-description .twocol:before,
.product-tab-description .twocol:after {
    display: table;
    content: "";
    line-height: 0;
}

.product-tab-description .twocol:after {
    clear: both;
}

.product-tab-description .col {
    float: left;
    width: 50%;
}

.product-tab-description .col li {
    margin-left: 5px;
}

.product-tab-description .col:first-child li {
    margin-right: 5px;
    margin-left: 0;
}

.product-tab-tag {
    padding-left: 38px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.product-tab-tag-title {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: -3px;
    position: relative;
    top: -15px;
}

.product-tab-tag-block {
    position: relative;
    top: 3px;
    height: 26px;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 5px;
    margin-left: 15px;
    margin-bottom: 15px;
    border-top: 1px solid #e8e9eb;
    border-bottom: 1px solid #e8e9eb;
    border-right: 1px solid #e8e9eb;
}

.product-tab-tag-block:before, .product-tab-tag-block:after {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    content: '';
}

.product-tab-tag-block:before {
    border-width: 14px 14px 14px 0;
    border-right-color: #e8e9eb;
    left: -14px;
    top: -1px;
}

.product-tab-tag-block:after {
    border-width: 13px 13px 13px 0;
    border-right-color: #fff;
    left: -12px;
    top: 0;
}

.product-tab-tag-block:hover {
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    border-right: 1px solid #666;
}

.product-tab-tag-block:hover:before {
    border-right-color: #666;
}

.product-tab-tag-block:hover:after {
    left: -13px;
}

.product-tab-tag-block a {
    line-height: 26px;
    display: block;
    padding: 0 10px 0 5px;
}

.product-tab-tag-block a:hover {
    color: #58585a;
}

.product-tab-clever-filter-block {
    display: inline-block;
    height: 26px;
    background-color: #f5f5f5;
    margin-right: 10px;
    margin-bottom: 8px;
    padding: 0 8px;
    line-height: 26px;
    border-radius: 5px;
    cursor: pointer;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-tab-clever-filter-block:hover {
    background-color: #6ba536;
    color: #fff;
}

.product-tab-clever-filter-block:hover a, .product-tab-clever-filter-block a:hover {
    color: #fff;
}

/* $content table */
.content-table table {
    border: 1px solid #dedede;
}

.content-table th {
    padding: 10px 8px 11px;

    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb);
}

.content-table th + th {
    border-left: 1px solid #dedede;
}

/*.content-table tr:nth-child(2n+2) {
    background: #f4f4f4;
}*/
.content-table tr {
    border-bottom: 1px solid #dedede;
}

.content-table td {
    padding: 8px 20px;
    text-align: center;
}

.content-table td + td {
    border-left: 1px solid #dedede;
}

.content-table a {
    text-decoration: underline;
    color: #2a5096;
}

/* $product view tab specs */
.product-tab-specs {
    padding: 0 38px 0 38px;
}

.product-tab-specs-title {
    font-size: 24px;
}

.product-tab-specs-col {
    float: left;
    width: 50%;
}

.product-tab-specs-box {
    margin: 25px 0 0 10px;
}

.product-tab-specs-col:first-child .product-tab-specs-box {
    margin-right: 10px;
    margin-left: 0;
}

@media all and (max-width: 1260px) {
    .product-tab-specs-col {
        float: none;
        width: 100%;
    }

    .product-tab-specs-box {
        margin-left: 0;
    }
}

.product-tab-specs-name {
    margin: 15px 0;
    font-weight: bold;
    font-size: 15px;
}

.product-tab-specs-row {
    margin: 10px 0;
}

.product-tab-specs-label {
    float: left;
    width: 217px;
    background: url(../img/icons-different.png?v=2018:1) repeat-x 0 -87px;
}

.product-tab-specs-label span {
    display: inline-block;
    padding-right: 3px;
    background: #ffffff;
    color: #999;
    /*line-height: 1;*/
}

.product-tab-specs-value {
    margin-left: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-tab-specs-value span {
    font-size: 14px;
    line-height: 1;
}

.product-tab-specs-value span .local {
    font-size: 14px !important;
}

.product-tab-specs-value i {
    /*margin-top: -2px;*/
    vertical-align: top;
}

/* $product view tab feedback */
.product-tab-feedback-list {
    padding: 0 30px;
}

.product-tab-feedback-item {
    border-bottom: 1px solid #e8e9eb;
}

.product-tab-feedback-item +
.product-tab-feedback-item {
    margin-top: 20px;
}

.product-tab-feedback-item-name {
    margin-bottom: 5px;
}

.product-tab-feedback-item-name > a {
    font-size: 15px;
    border: none !important;
    color: #58585a !important;
}

.product-tab-feedback-item-name > a:first-letter {
    color: #f00;
}

.product-tab-feedback-item-name > a:hover {
    color: #f00;
}

.product-tab-feedback-item-date {
    margin-left: 5px;

    color: #999;
    font-size: 12px;
}

.product-tab-feedback-item-box .product-rating {
    float: none;
    margin: 0;
    width: 79px;
}

.product-tab-feedback-item-line {
    margin: 15px 0 20px;
}

.product-tab-feedback-item-origin {
    float: left;
    color: #999;
    font-size: 13px;
}

.product-tab-feedback-item-origin a {
    display: inline-block;
    border-bottom: 2px solid #cad3e5;

    color: #2a5096;
    line-height: 11px;
}

.product-tab-feedback-item-rate {
    float: right;
}

.product-tab-feedback-item-rate-text {
    font-size: 12px;
    color: #999;
}

.product-tab-feedback-item-rate-icon {
    margin-left: 6px;
    vertical-align: top;
}

.product-tab-feedback-item-box +
.product-tab-feedback-item-box {
    margin: 10px 0;
}

.product-tab-feedback-item-box p {
    margin: 0;

    font-size: 15px;
    line-height: 22px;
}

.product-tab-feedback-item-plus {
    color: #6BA336;
}

.product-tab-feedback-item-minus {
    color: #E03333;
}

.product-tab-feedback-item-answer {
    color: #666666;
}

.product-tab-feedback-item-answer b {
    color: #365E8C;
}

.product-tab-feedback-item-box p a {
    border-bottom: 1px solid #2a5096;
    color: #2a5096;
    display: inline-block;
    line-height: 15px;
    font-size: 13px;
    margin-left: 10px;
    position: relative;
    top: -1px;
}

/* $product view tab faq */
.product-tab-faq-list {
    padding: 0 28px;
}

.product-tab-faq-list a {
    text-decoration: underline;
    color: #2a5096;
}

.product-tab-faq-item {
    border-bottom: 1px solid #e8e9eb;
}

.product-tab-faq-item +
.product-tab-faq-item {
    margin-top: 15px;
}

.product-tab-faq-question {
    margin: 0;

    font-size: 15px;
    line-height: 18px;
}

.product-tab-faq-answer {
    margin: 10px 0 20px 18px;
    padding: 0 0 0 10px;
    border-left: 2px solid #6ba536;

    font-size: 15px;
    line-height: 22px;
}

/* $product view pagination */
.product-pagination {
    margin: 15px 0 0 0;
    text-align: center;
}

.product-pagination-list {
    display: inline-block;
    margin: 0;
    padding: 0;

    *display: inline;
    *zoom: 1;
}

.product-pagination-list li {
    /*float: left;*/
    padding: 0;
    display: inline-block;
    text-align: center;
}

.product-pagination-list li:before {
    display: none;
}

.product-pagination a,
.product-pagination .is-active span {
    display: block;
    margin: 0 3px;
    padding: 0 5px;

    color: #2a5096;
    font-size: 18px;
    line-height: 1;
}

.product-pagination .is-active span,
.product-pagination .is-active a {
    color: #999;
}

/* $product view info popup */
.product-info-popup {
    margin-top: 10px;
}

.product-info-popup-image {
    float: left;
    padding: 3px;
    width: 232px;
    height: 232px;
    line-height: 232px;
    text-align: center;
}

.product-info-popup-image img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    display: table-cell;
    margin: 0 auto;
}

.product-info-popup-descr {
    /*margin-left: 260px;*/
    padding-left: 20px;
    float: left;
    width: calc(100% - 240px);
    box-sizing: border-box;
}

.product-info-popup-descr p {
    margin: 0;
    font-size: 15px;
    line-height: 24px;
}

/* $product view credit popup */
.product-credit-calc {
    padding: 5px 0;
    border-bottom: 1px solid #e8e9eb;
}

.product-credit-result {
    padding: 5px 0 15px;
    border-top: 1px solid #fafafa;
}

.product-credit-buttons {
    padding-bottom: 10px;
    text-align: center;
}

.product-credit-row {
    height: 43px;
}

.product-credit-result .product-credit-row {
    height: 40px;
}

.product-credit-label {
    float: left;
    width: 135px;

    text-align: right;
    line-height: 40px;
}

.product-credit-label .label-text {
    display: inline-block;

    color: #999;
    font-size: 13px;
    line-height: normal;
}

.product-credit-label .label-text.-bottom {
    margin-top: 15px;
    vertical-align: top;
}

.product-credit-value {
    margin-left: 140px;
    line-height: 40px;
}

.product-credit-range {
    display: inline-block;
    width: 150px;
}

.product-credit-range-slider {
    position: relative;
    margin: 0;

    width: 146px;
    height: 8px;

    border: 2px solid #eeeff1;
    border-radius: 12px;

    background: #6ba536;
}

.product-credit-range-slider > a {
    position: absolute;
    right: 0;
    z-index: 1;

    display: block;
    height: 100%;

    border-radius: 0 12px 12px 0;

    background-color: #e0e0e0;
    background-image: -webkit-linear-gradient(top, #e0e0e0, #f7f7f7);
    background-image: linear-gradient(to bottom, #e0e0e0, #f7f7f7);

    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3) inset;
}

.product-credit-range-slider > a > div {
    margin: -8px 0 0 -10px;
    width: 16px;
    height: 20px;

    border: 2px solid #eeeff1;
    border-radius: 8px;

    background-color: #8cbf58;
    background-image: -webkit-linear-gradient(top, #8cbf58, #6aa434);
    background-image: linear-gradient(to bottom, #8cbf58, #6aa434);

    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .3);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .3);
}

.product-credit-sum {
    display: inline-block;

    vertical-align: top;
    font-weight: bold;
    font-size: 33px;
    line-height: 1;
}

.product-credit-sum-curr {
    font-weight: normal;
    font-size: 26px;
}

.product-credit-calc-value {
    display: inline-block;
    min-width: 60px;

    font-weight: bold;
    font-size: 20px;
    line-height: normal;
}

.product-credit-calc-value .value-input {
    padding: 0;
    width: 22px;
    border: none;

    background: none;
    box-shadow: none;

    vertical-align: baseline;
    font-weight: bold;
    font-size: 20px;
    text-align: right;
}

.product-credit-res-value {
    display: inline-block;

    font-weight: bold;
    font-size: 20px;
    line-height: normal;
}

.product-credit-res-value.-title {
    vertical-align: middle;
}

.product-credit-res-curr {
    font-weight: normal;
    font-size: 18px;
}

.product-credit-nothanks {
    vertical-align: top;
    margin: 10px 0 0 10px;
}

.product-credit-descr p {
    margin: 5px 0;

    color: #999;
    font-size: 11px;
    line-height: 13px;
}

.product-credit-descr a {
    color: #999;
    text-decoration: underline;
}

/* $product view after cart */
.product-after {
    position: relative;
    margin: 15px 0 40px;

    border: 1px solid #e8e9eb;
    border-radius: 12px;

    background: #f4f4f6;
}

.product-item.-inafter {
    overflow: hidden;
    margin: 0;
    min-height: 234px !important;

    border-right-color: #e8e9eb;
    border-radius: 10px 0 0 10px;

    background: #fff;
}

.product-after-descr {
    margin: 15px 0 10px;
}

.product-after-sum {
    font-size: 26px;
}

.product-after-all,
.product-after-all:hover {
    color: #2a5096;
    text-decoration: underline;
    font-size: 13px;
}

.product-after-buttons {
    position: absolute;
    bottom: 20px;
}

.product-after-buttons a.product-after-checkout {
    padding: 0;
    width: 240px;
    height: 41px;

    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2),
    0 -19px 0 0 #76ae41 inset;
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2),
    0 -19px 0 0 #76ae41 inset;

    text-align: center;
    font-size: 25px;
    line-height: 41px;
}

.product-after-back,
.product-after-back:hover {
    display: inline-block;
    margin-left: 25px;

    color: #2a5096;
    vertical-align: middle;

    text-decoration: underline;
    font-size: 14px;
}

.product-after-icon {
    display: inline-block;
    width: 45px;
    height: 45px;

    background: url(../img/icons-big.png) no-repeat -178px -101px;
    vertical-align: top;
}

.product-choose-acc {
    padding: 10px 0;
}

.product-choose-acc-title {
    display: inline-block;
    margin-right: 15px;

    *display: inline;
    *zoom: 1;
}

.product-choose-acc-link,
.product-choose-acc-link:hover {
    color: #2a5096;
    text-decoration: underline;
}

.product-count-acc-head {
    display: block;
    float: left;

    margin: 11px 0 0 5px;
    height: 21px;

    color: #818181;
    font-size: 13px;
}

/* Profile
 * - $profile left menu
 * - $profile orders table
 * - $profile forms
 * - $profile list
 */

.profile-wrapper {
    padding: 10px 20px 15px;
    background: #ffffff;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .18);
}

.profile-wrapper.no-shadow {
    box-shadow: none;
    -webkit-box-shadow: none;
}

.profile-title {
    display: inline-block;
    margin-left: 20px;
}

.page-cabinet .profile-title {
    margin-bottom: 10px;
    margin-left: 0;
}

.detail-order-page .profile-wrapper {
    display: flex;
    flex-direction: row;
}

/* $profile left menu */
.profile-menu {
    border: 1px solid #e8e9eb;
    border-bottom-color: #cfcfcf;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 1px 1px 5px -2px #737373;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
}

.profile-menu-item {
    position: relative;
    display: block;

    padding: 9px 8px 9px 11px;
    border-top: 1px solid #e8e9eb;

    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 78%, #fcfcfc 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #f7f7f7 78%, #fcfcfc 100%);

    font-size: 16px;
}

.profile-menu-item:first-child {
    border-top-color: transparent;
    border-radius: 2px 2px 0 0;;
}

.profile-menu-item:last-child {
    border-radius: 0 0 2px 2px;
}

.profile-menu-icon {
    position: absolute;
    top: 50%;
    right: 7px;

    margin: -5.5px 0 0 0;
    width: 11px;
    height: 11px;

    background: url(../img/icons-controls.png?v=2018:5) no-repeat -113px -33px;
}

.profile-menu-item.is-current {
    background-color: #808080;
    background-image: -webkit-linear-gradient(top, #808080, #949494);
    background-image: linear-gradient(to bottom, #808080, #949494);

    -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3);
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .3);

    color: #fff;
    text-shadow: 0 1px 0 #595959;
}

.profile-menu-item.is-current a {
    color: #fff;
}

.profile-menu-item.is-current .profile-menu-icon {
    background-position: -125px -44px;
}

.profile-menu-item.menu-title {
    margin: 0;
    font-size: 18px;
    text-align: center;
    color: #71a823;
    font-weight: bold;
    border-top: none;
}

.page-cabinet .profile-menu .fa-user {
    display: inline-block;
    color: #71a823;
    font-size: 18px;
    margin-right: 12px;
}

@media (max-width: 1040px) {
    .page-cabinet > .profile-menu-wrap {
        width: 220px;
        position: absolute;
        z-index: 16;
    }

    .page-cabinet > .grid-col-f1 {
        width: 100%;
        padding-left: 225px;
        padding-right: 5px;
        box-sizing: border-box;
    }

    .page-cabinet .grid-col-f1 .grid-col-1 {
        width: 25%;
    }

    .profile-menu-item {
        padding: 9px 8px 9px 16px;
    }

    .profile-menu-item.menu-title {
        text-align: left;
    }

    .page-cabinet .profile-list-controls {
        white-space: normal;
    }

    .page-cabinet .profile-list-controls .profile-list-control:first-child {
        margin-bottom: 5px;
    }

    .add-ul-req .profile-cell.-company {
        width: 340px;
    }

    .page-cabinet .profile-tarea680 {
        width: 97%;
    }

    .add-ip-req .profile-cell {
        float: none;
    }

    .add-ip-req .profile-cell.-company {
        margin-bottom: 10px;
    }
}

@media (max-width: 900px) {
    .page-cabinet div.profile-menu-item {
        display: none;
    }

    .write-us.-inprofile {
        display: none;
    }

    .page-cabinet > .grid-col-f1 {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 50px;
    }

    .page-cabinet > .grid-col-f1 .grid-col-in {
        margin-left: 0;
        margin-right: 0;
    }

    .page-cabinet .profile-menu {
        border-radius: 7px;
    }

    .page-cabinet .profile-menu-item:first-child {
        border-radius: 7px 7px 0 0;
    }

    .page-cabinet .profile-menu-item:last-child {
        border-radius: 0 0 7px 7px;
    }
}

@media (max-width: 720px) {
    .page-cabinet .grid-col-f1 .grid-col-f1 {
        width: 100%;
    }

    .page-cabinet .grid-col-f1 .grid-col-1 {
        width: 100%;
        margin-top: 8px;
    }
}

@media (max-width: 680px) {
    .page-cabinet .profile-cell.-company {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (max-width: 460px) {
    .page-cabinet > .profile-menu-wrap {
        width: 100%;
    }

    .page-cabinet .profile-menu {
        width: 98%;
        border-radius: 7px;
    }

    .page-cabinet .product-empty {
        margin-bottom: 50px;
        padding-top: 20px;
    }

    .page-cabinet .product-empty .product-empty-icon {
        top: 20px;
    }

    .page-cabinet .profile-select340 {
        width: 100% !important;
    }
}

/* $profile orders table */
.profile-orders {
    margin-bottom: 60px;
    border: 1px solid #dedede;
    background-color: #ffffff;
}

.profile-orders .even {
    background: #dedede;
}

.profile-orders th {
    padding: 10px 20px 11px;
    border-left: 1px solid #cfcfcf;

    background-color: #dedede;
    background-image: -webkit-linear-gradient(top, #dedede, #b9b9b9);
    background-image: linear-gradient(to bottom, #dedede, #cecece);

    font-weight: bold;
    font-size: 15px;
}

.profile-orders th:first-child {
    border-left: none;
}

.profile-orders td {
    padding: 10px 20px;
    border-left: 1px solid #cfcfcf;
    border-bottom: 1px solid #cfcfcf;

    font-size: 15px;
    vertical-align: top;
}

.profile-orders td:first-child {
    border-left: none;
}

.profile-orders td:nth-child(3) {
    padding: 10px 8px;
    text-align: center;
    width: 115px;
}

.profile-orders td:nth-child(4) {
    padding: 10px 8px;
    text-align: center;
}

.profile-orders-number {
    margin: 0;
}

.profile-orders-number a {
    color: #2a5096;
    text-decoration: underline;
    font-weight: 600;
}

.profile-orders-product-title {
    margin-bottom: 0;
    font-weight: 600;
}

.profile-orders-product-wrap {
    border-bottom: 1px solid #e1e1e1;
}

.profile-orders-customer strong {
    font-weight: 600;
}

.profile-orders-list {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

.profile-orders-list li {
    margin: 7px 0;
    padding-left: 0;
}

.profile-orders-list li:before {
    display: none;
}

.profile-orders-list li b {
    white-space: nowrap;
}

.profile-orders-list a {
    color: #2a5096;
    text-decoration: underline;
}

.profile-orders-number.for-mobile, .profile-orders-sum.for-mobile {
    display: none;
}

.profile-orders-delivery {
    margin: 10px 0;
}

.profile-orders-delivery-num {
    color: #58585a;
    font-size: 15px;
    font-weight: 600;
}

.profile-orders-details,
.profile-orders-details:hover {
    color: #2a5096;
    font-size: 13px;
    text-decoration: underline;
}

.profile-orders-sum {
    margin: 0;
    font-weight: bold;
    font-size: 16px;
}

.profile-orders-curr {
    font-size: 15px;
}

.profile-orders-status {
    font-weight: 600;
    font-size: 15px;
}

.profile-orders-status.-waiting {
    color: #e8a400;
}

.profile-orders-status.-done {
    color: #6ba536;
}

.profile-orders-status.-cancel {
    color: #e83c00;
}

.profile-orders td .btn-primary {
    white-space: nowrap;
}

.profile-orders-view-details {
    position: relative;
    margin-bottom: 15px;
}

.detail-order-page .profile-orders-view-details:first-child {
    width: 50%;
    padding-right: 15px;
    box-sizing: border-box;
}

.detail-order-page .profile-orders-view-details.order-status {
    width: 50%;
    box-sizing: border-box;
}

.profile-orders-view-details .product-tab-specs-row {
    margin: 7px 0;
}

.profile-orders-view-popover-wrap {
    position: relative;
    display: inline-block;
    margin-left: 10px;

    *display: inline;
    *zoom: 1;
}

.profile-orders-view-link,
.profile-orders-view-link:hover {
    color: #2a5096;
    font-size: 15px;
    text-decoration: underline;
}

.profile-orders-view-popover {
    display: none;
    position: absolute;
    top: -34px;
    left: 60px;

    padding: 5px 14px;
    width: 286px;

    border-color: #cecece;
    background: #fff;
}

.profile-orders-view-popover:before {
    border-right-color: #cecece;
}

.profile-orders-view-popover.is-visible {
    display: block;
}

.profile-orders-view-popover-close {
    position: absolute;
    top: 4px;
    right: 2px;

    cursor: pointer;
}

.profile-orders-view-popover .product-tab-specs-row {
    margin: 3px 0;
}

.profile-orders-view-popover .product-tab-specs-row span {
    font-size: 13px;
}

.profile-orders-view-popover .product-tab-specs-label {
    width: 178px;
}

.profile-orders-view-popover .product-tab-specs-value {
    margin-left: 178px;
}

.cabinet-checkbox-news {
    margin-left: 5px;
    cursor: pointer;
}

.cabinet-checkbox-news .info-control-circle {
    top: 1px;
    line-height: initial;
}

.cabinet-checkbox-news i {
    position: relative;
    top: -2px;
    left: 0;
}

.profile-orders-view-buttons .btn {
    margin-left: 12px;
}

@media (max-width: 1080px) {
    .profile-orders th, .profile-orders td {
        padding: 10px 8px;
    }
}

@media (max-width: 720px) {
    .profile-orders th:nth-child(1), .profile-orders th:nth-child(3),
    .profile-orders td:nth-child(1), .profile-orders td:nth-child(3) {
        display: none;
    }

    .profile-orders-number.for-mobile, .profile-orders-sum.for-mobile {
        display: block;
        margin-bottom: 5px;
    }
}

@media (max-width: 500px) {
    .profile-orders th, .profile-orders td {
        display: block;
    }

    .profile-orders th:nth-child(4) {
        display: none;
    }

    .profile-orders td:nth-child(4) {
        text-align: left;
    }
}

/* $profile forms */
.profile-row {
    margin-bottom: 10px;
}

.profile-row-label {
    float: left;
    padding-top: 7px;

    width: 103px;
    height: 23px
}

.profile-row-label .label-text {
    display: inline-block;
    line-height: 1;
}

.profile-row-value {
    min-height: 30px;
    margin-left: 105px;
    /*line-height: 0;*/
}

.profile-row-value.-text {
    line-height: 30px;
}

.profile-row-value .value-text {
    display: inline-block;
    line-height: normal;
}

.profile-row-value.-submit {
    margin-top: 10px;
}

.profile-row-value.-error {
    margin-top: 10px;
}

.profile-row-cancel,
.profile-row-cancel:hover {
    display: inline-block;
    margin: 0 0 0 15px;

    color: #2a5096;
    font-size: 15px;
    text-decoration: underline;

    vertical-align: middle;
}

.profile-cell {
    float: left;
}

.profile-cell.-address {
    width: 279px;
}

.profile-cell.-company {
    width: 480px;
}

.profile-field200 {
    width: 190px;
}

.profile-field340 {
    width: 330px;
}

.profile-field71 {
    width: 61px;
}

.profile-field61 {
    width: 51px;
}

.profile-order-phone span {
    font-size: 16px;
    position: relative;
    top: 3px;
    margin-right: 7px;
}

.profile-order-phone .profile-field40 {
    width: 40px;
    text-align: center;
    line-height: 19px;
    margin-right: 10px;
    letter-spacing: 2px;
}

.profile-order-phone .profile-field106 {
    width: 106px;
    text-align: center;
    line-height: 19px;
    letter-spacing: 2px;
}

.profile-tarea340 {
    width: 97.67981438515081%;
    height: 100px;
    resize: none;
}

.profile-tarea680 {
    width: 670px;
    height: 100px;
    resize: none;
}

.profile-select340 {
    width: 340px;
}

.profile-date-month {
    width: 111px;
    margin-right: 6px;
}

.profile-date-day {
    width: 50px;
    margin-right: 6px;
}

.profile-date-year {
    width: 71px;
}

.page-cabinet .profile-date-month {
    width: 90px;
    margin-right: 3px;
}

.page-cabinet .profile-date-year {
    width: 64px;
}

.cabinet-index p {
    font-size: 16px;
}

.profile-row-error {
    display: inline-block;
    padding: 5px 3px;

    border: 2px solid #e52020;
    border-radius: 7px;
}

.profile-row-error i {
    vertical-align: baseline;
}

.profile-row-error-text {
    color: #e52020;
    font-size: 15px;
    margin-left: 2px;
}

@media all and (min-width: 1440px) {
    .profile-row-error {
        padding: 9px;
    }
}

@media all and (max-width: 1090px) {
    .page-cabinet .field-error {
        display: none !important;
    }
}

@media (max-width: 934px) and (min-width: 901px) {
    .page-cabinet .profile-date-year {
        margin-top: 8px;
    }
}

@media (max-width: 720px) {
    .page-cabinet .grid-col-f1 .grid-col-2 {
        width: 100%;
    }
}

.msup-490 {
    display: none;
}

@media (max-width: 490px) {
    .msup-490 {
        display: inline-block;
        top: 0;
    }

    .pcsup {
        display: none;
    }

    .page-cabinet .profile-row {
        margin-bottom: 5px;
    }

    .page-cabinet .profile-row-label {
        float: none;
        width: 100%;
        padding-top: 0;
    }

    .page-cabinet .profile-row-value {
        margin-left: 0;
    }

    .profile-cell.-address {
        width: 100%;
        margin-bottom: 10px;
    }

    .page-cabinet .profile-field340 {
        width: 96%;
    }

    .page-cabinet .field-error-wrap {
        display: block;
    }
}

@media (max-width: 352px) {
    .grid.profile-save-btn {
        margin-top: 15px;
    }

    .profile-save-btn .profile-row-value.-text, .profile-save-btn .profile-row-value.-submit {
        margin-left: 0;
        text-align: center;
    }

    .profile-save-btn .profile-row-value.-error {
        margin-left: 0;
    }

    .page-cabinet .profile-field200 {
        width: 182px;
    }

    .page-cabinet .profile-date-year {
        margin-top: 8px;
    }
}

/* $profile list */
.profile-list-row {
    padding: 10px 0;

    border-top: 1px solid #e8e9eb;
    border-bottom: 1px solid #e8e9eb;
}

.profile-list-row +
.profile-list-row {
    border-top: none;
}

.profile-list-text {
    margin: 0 0 0 10px;

    font-size: 15px;
    word-wrap: break-word;
}

.profile-list-text b {
    color: #6ba536;
}

.profile-list-empty {
    color: #999;
}

.profile-list-controls {
    margin: 0 10px 0 0;

    text-align: right;
    white-space: nowrap;
}

.profile-list-control,
.profile-list-control:hover {
    display: inline-block;
    margin-left: 10px;

    color: #2a5096;
    font-size: 14px;
}

.profile-list-buttons {
    margin: 20px 0 0;
}

/*  */
.profile-feedback-box {
    margin: 0 0 40px;
    width: 460px;

    border: 1px solid #e8e9eb;
    background: #fcfcfc;
}

/*
 * modules/reviews.css
 * - $review body
 * - $review store
 * - $review yandex market
 */

/* $review body */
.module-review {
    position: relative;
    padding: 0 0 30px;
    /*border-top: 1px solid #e8e9eb;
    background: #f4f5f6;*/
}

.module-review:first-of-type {
    padding-top: 23px;
    margin-top: 15px;
}

.module-review + .module-review {
    border-top: none;
}

.module-review .grid-col-in {
    margin: 4px;
}

.module-review-head {
    padding: 0 0 7px 0;
    font-size: 24px;
}

.module-review-head span {
    font-size: 18px;
}

.module-review-head-count {
    font-size: 18px;
    position: relative;
    top: -1px;
}

.module-review-head-count.article {
    margin-left: 5px;
    font-size: 16px;
    color: #7c7c7c;
}

.module-review-head a span.decor {
    font-size: 24px;
    font-weight: 500;
}

.module-review-head a:hover span {
    color: #6ba536;
    text-decoration: none;
}

.module-review-item {
    margin: 4px;
    padding: 7px 10px;
    border: 1px solid #e8e9eb;
    border-radius: 5px;
    background: #ffffff;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
    box-shadow: 1px 1px 5px -2px #737373;
    box-sizing: border-box;
}

.module-review-client {
    padding-top: 13px;
}

.module-review-client-item {
    float: left;
    width: 50%;
}

.module-review-client-rating {
    padding-bottom: 7px;
}

.module-review-client-rating .product-rating {
    float: none;
    margin: 0;
}

.module-review-client-text {
    margin: 0;
}

.module-review-client-item:first-child .module-review-client-text {
    margin-right: 20px;
}

.module-review-container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.module-review-box {
    position: relative;
    width: 33.33333333%;
}

@media all and (max-width: 1260px) {
    .module-review-client-item:first-child .module-review-client-text {
        margin-right: 10px;
    }
}

@media (max-width: 1024px) {
    .module-review-box {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .module-review-box {
        width: 100%;
    }
}

/* $review store */
.review-store-image {
    height: 146px;
    margin: 8px 0;
    text-align: center;
}

.review-store-image img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.review-store-image a {
    display: block;
    margin: 0 auto;
    height: 100%;
    width: 146px;
    line-height: 146px;
    text-align: center;
}

.review-store-link {
    margin-top: 8px;
    overflow: hidden;
    height: 51px;
    font-weight: 500;
}

.review-store-text {
    overflow: hidden;
    margin: 3px 0 11px 0;
    height: 64px;
    color: #999;
    font-size: 13px;
}

/* $review yandex market */
.review-ymarket-name > a {
    font-size: 15px;
}

.review-ymarket-name > a:first-letter {
    color: #f00;
}

.review-ymarket-name > a:hover {
    color: #f00;
}

.review-ymarket-date {
    margin-left: 5px;

    color: #999;
    font-size: 12px;
}

.review-ymarket-rating {
    margin: 7px 0;
}

.review-ymarket-rating-star {
    display: inline-block;
    margin: 0 2px 0 0;

    width: 83px;
    height: 15px;

    background: url(../img/rating-ymarket.png) no-repeat 0 0;

    color: transparent;
    vertical-align: middle;
    font: 0/0 a;

    *display: inline;
    *zoom: 1;
}

.review-ymarket-rating-star.-best {
    background-position: 0 -60px;
}

.review-ymarket-rating-star.-good {
    background-position: 0 -45px;
}

.review-ymarket-rating-star.-normal {
    background-position: 0 -30px;
}

.review-ymarket-rating-star.-bad {
    background-position: 0 -15px;
}

.review-ymarket-rating-star.-awful {
    background-position: 0 0;
}

.review-ymarket-rating-sign {
    color: #999;
    vertical-align: middle;
}

.review-ymarket-text {
    margin: 0;
    height: 105px;
    overflow: hidden;
}

.review-ymarket-origin {
    display: inline-block;
    margin: 10px 0 0;

    color: #999;
    font-size: 12px;
}

.review-ymarket-origin a {
    display: inline-block;
    line-height: 18px;
}

.review-ymarket-origin a img {
    position: relative;
    top: 4px;
    margin-left: 4px;
}

/*
 * modules/sidebar.css
 * - $sidebar section
 * - $sidebar watch new
 * - $sidebar write us
 * - $sidebar ymarket evaluate
 */

/* $sidebar section */
.sidebar-section {
    margin-bottom: 10px;
    padding: 8px;

    border: 1px solid #f2f2f2;
    border-radius: 10px;

    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 78%, #fcfcfc 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #f7f7f7 78%, #fcfcfc 100%);

    -webkit-box-shadow: 0 -1px 0 0 #e5e5e5 inset;
    box-shadow: 0 -1px 0 0 #e5e5e5 inset;
}

.sidebar-section.-banner-image,
.sidebar-section.-banner-full {
    border-color: #e8e9eb;

    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sidebar-section.-banner-image {
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0;
}

.sidebar-section.-banner-full {
    overflow: hidden;
    padding: 0;
    position: relative;
}

/* $sidebar watch new */
.watch-new-head {
    margin: 0 0 4px 10px;
    font-weight: normal;
    font-size: 13px;
}

.watch-new-links {
    margin: 10px -4px 0;
}

.watch-new-link {
    float: left;
    margin: 4px 0 4px 15px;
    font-size: 0;
    line-height: 0;
}

/*@media all and (min-width: 1261px) and (max-width:1363px){
.watch-new-link {
    float: left;
    margin: 4px 0 4px 10px;
}
}
@media all and (max-width:1098px){
.watch-new-link {
    float: left;
    margin: 4px 0 4px 12px;
}
}
@media all and (min-width: 1262px) and (max-width:1320px){
.watch-new-links {
    margin: 0 0;
}
}
@media all and (min-width: 1321px) and (max-width:1363px){
.watch-new-links {
    margin: 0 2px;
}
}*/

/* $sidebar write us */
.write-us {
    margin-bottom: 10px;
}

.write-us.-inprofile {
    margin: 40px 0;
}

.write-us .write-us-button {
    width: 99.00990099009901%;
    padding: 0;
    font-size: 16px;
    border-color: #D8D8D8 #D3D3D3 #C0C0C0 #D3D3D3;
}

.write-us.-inprofile .write-us-button {
    height: 49px;
    line-height: 49px;
}

/* $sidebar ymarket evaluate */
.ymarket-evaluate {
    position: relative;
    height: 112px;
}

.ymarket-evaluate-back {
    position: absolute;
    top: 7px;
    left: 0;
    z-index: 0;
    width: 144px;
    height: 72px;
    background: url(../img/icons-big.png) no-repeat 0 -113px;
}

.ymarket-evaluate-rank {
    float: left;
    position: relative;
    top: 11px;
    left: 15px;
}

@media all and (max-width: 1340px) and (min-width: 1300px) {
    .ymarket-evaluate-rank {
        left: 10px;
    }
}

@media all and (max-width: 1299px) and (min-width: 1261px) {
    .ymarket-evaluate-rank {
        left: 5px;
    }
}

@media all and (max-width: 1090px) and (min-width: 1060px) {
    .ymarket-evaluate-rank {
        left: 10px;
    }
}

.ymarket-evaluate-rank span {
    float: left;
    margin-right: 6px;
}

@media all and (max-width: 1279px) and (min-width: 1261px) {
    .ymarket-evaluate-rank span {
        margin-right: 2px;
    }
}

@media all and (max-width: 1059px) {
    .ymarket-evaluate-rank {
        left: 5px;
    }

    .ymarket-evaluate-rank span {
        margin-right: 4px;
    }
}

.ymarket-evaluate-star {
    background: url(../img/rating-ymarket.png) no-repeat 0 -60px;
    width: 88px;
    height: 14px;
    float: left;
}

.ymarket-evaluate-button {
    position: relative;
    z-index: 1;
    float: right;
    margin-top: 34px;
    padding-top: 14px;
    width: 127px;
    height: 31px;
    /*background: url(../img/icons.png) no-repeat 0 -127px;*/
}

.ymarket-evaluate-tail {
    position: absolute;
    top: 0;
    right: 33px;
    z-index: 2;

    width: 16px;
    height: 15px;
    background: url(../img/icons-different.png?v=2018:1) no-repeat -3px -17px;
}

.ymarket-evaluate-btn {
    padding: 0;
    width: 124px;

    border-color: #ee7b02 #ee7b02 #ee7b02 #ee7b02;

    background-color: #fa9226;
    background-image: -webkit-linear-gradient(top, #fa9226, #ee7b02);
    background-image: linear-gradient(to bottom, #fa9226, #ee7b02);

    color: #fff;
    text-align: center;
    text-shadow: 0 1px 0 #b68300;
}

.ymarket-evaluate-button .ymarket-evaluate-btn:hover {
    background-color: #fa9226;
    background-image: -webkit-linear-gradient(top, #fa9226, #ff9c33);
    background-image: linear-gradient(to bottom, #fa9226, #ff9c33);

    color: #fff;
    text-shadow: 0 1px 0 #b68300;
}

.ymarket-evaluate-btn:before,
.ymarket-evaluate-btn:hover:before {
    background-color: #fbad55;
    background-image: -webkit-linear-gradient(top, #fbad55, #f5a344);
    background-image: linear-gradient(to bottom, #fbad55, #f5a344);
}

.ymarket-evaluate-btn:active:before {
    background-image: none !important;
}

/*
 * modules/slider.css
 */
.home-slider-wrap .layout-center {
    position: relative;
}

.icon-slider-left, .icon-slider-right {
    display: inline-block;
    width: 34px;
    height: 52px;
    background-image: url(../img/icons-slider.png?v=1);
    background-repeat: no-repeat;
    background-size: 68px 52px;
}

.icon-slider-left {
    background-position: 0 0;
}

.icon-slider-right {
    background-position: -34px 0;
}

.slider-wrap {
    float: left;
    width: 79.66101694915254%;
}

.slider {
    position: relative;
    margin: 0 0 -850px 0;
    height: 1100px;
    visibility: hidden;
}

.slider.visible {
    visibility: visible;
}

.slider-list {
    overflow: hidden;
    height: 100%;
}

.slider-item {
    position: relative;
    z-index: 51 !important;
    float: left;

    width: 100%;
    background-size: cover;
}

.slider .bx-controls {
    position: absolute;
    top: calc((100% - 52px) / 2);
    left: 0;
    z-index: 50;
    display: none;
    width: 100%;
    height: 52px;
}

.touch .slider .bx-controls {
    display: block;
}

@media (max-width: 600px) {
    .touch .slider .bx-controls {
        display: none;
    }
}

.slider .bx-prev,
.slider .bx-next {
    position: absolute;
    top: 0;

    width: 34px;
    height: 52px;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slider .bx-prev {
    left: 0;
}

.slider .bx-next {
    right: 0;
}

@media (max-width: 1450px) {
    .slider .bx-prev {
        left: 3px;
    }

    .slider .bx-next {
        right: 3px;
    }
}

.slider .bx-pager {
    position: absolute;
    bottom: -28px;

    width: 100%;
    height: 13px;

    text-align: center;
    font-size: 0;
    line-height: 0;
}

.slider .bx-pager-item {
    display: inline-block;

    *display: inline;
    *zoom: 1;
}

.slider .bx-pager-link {
    display: block;
    margin-right: 7px;

    width: 10px;
    height: 10px;

    outline: 0;
    border-radius: 13px;

    background: #e8e9eb;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3) inset;

    text-indent: -999em;
}

.slider .bx-pager-link.active {
    position: relative;
    top: 1px;
    width: 8px;
    height: 8px;

    border: 1px solid;
    border-color: #b2b3b5 #cdcecf #bbbfba #cdcecf;

    background-color: #8cbf58;
    background-image: -webkit-linear-gradient(top, #8cbf58, #6aa434);
    background-image: linear-gradient(to bottom, #8cbf58, #6aa434);

    -webkit-box-shadow: 0 -1px 1px 0 #538425 inset;
    box-shadow: 0 -1px 1px 0 #538425 inset;
}

.slider-descr {
    position: relative;
    z-index: 1;
    overflow: hidden;
    float: left;

    padding: 15px 0 0 3.198294243070362%;
    max-height: 170px;
    width: 46.80170575692964%;
}

.slider-descr.wide-slide-header {
    width: 90%;
}

.slider-descr.wide-slide-header .slider-subhead, .slider-descr.wide-slide-header .slider-text {
    width: 46.80170575692964%;
}

.slider-head {
    font-size: 28px;
    line-height: 1;
}

.slider-descr.wide-slide-header .slider-head {
    font-size: 28px;
}

.slider-head-link-green {
    color: #6ba536 !important;
}

.slider-head-link-orange {
    color: #fa7700 !important;
}

.slider-head-link-red {
    color: #ef0101 !important;
}

.slider-head-link-lilac {
    color: #7042a8 !important;

}

.slider-head-link-blue {
    color: #005ab4 !important;
}

.slider-head-link-grey {
    color: #58585A !important;
}

.slider-head-link-black {
    color: #000 !important;
}

.slider-head-link-cyan {
    color: #46b7f1 !important;
    /*color: #3f6fc7!important;*/
}

.slider-head-link-white {
    color: #FFFFFF !important;
}

.slider-subhead {
    margin: 0;
    font-size: 20px;
    min-height: 8px;
}

.slider-subhead.green {
    color: #6ba536 !important;
}

.slider-subhead.orange {
    color: #fa7700 !important;
}

.slider-subhead.red {
    color: #ef0101 !important;
}

.slider-subhead.lilac {
    color: #7042a8 !important;
}

.slider-subhead.blue {
    color: #005ab4 !important;
}

.slider-subhead.grey {
    color: #808080 !important;
}

.slider-subhead.black {
    color: #000 !important;
}

.slider-subhead.cyan {
    color: #46b7f1 !important;
}

.slider-subhead.white {
    color: #FFFFFF !important;
}

.slider-subhead.green a {
    color: #6ba536 !important;
}

.slider-subhead.orange a {
    color: #fa7700 !important;
}

.slider-subhead.red a {
    color: #ef0101 !important;
}

.slider-subhead.lilac a {
    color: #7042a8 !important;
}

.slider-subhead.blue a {
    color: #005ab4 !important;
}

.slider-subhead.grey a {
    color: #808080 !important;
}

.slider-subhead.black a {
    color: #000 !important;
}

.slider-subhead.cyan a {
    color: #46b7f1 !important;
}

.slider-subhead.white a {
    color: #FFFFFF !important;
}

.slider-text {
    padding: 5px 0 0;
}

.slider-text-green {
    color: #6ba536 !important;
}

.slider-text-green li:before {
    background: #6ba536 !important;
}

.slider-text-orange {
    color: #fa7700 !important;
}

.slider-text-orange li:before {
    background: #fa7700 !important;
}

.slider-text-red {
    color: #ef0101 !important;
}

.slider-text-red li:before {
    background: #ef0101 !important;
}

.slider-text-lilac {
    color: #7042a8 !important;
}

.slider-text-lilac li:before {
    background: #7042a8 !important;
}

.slider-text-blue {
    color: #005ab4 !important;
}

.slider-text-blue li:before {
    background: #005ab4 !important;
}

.slider-text-grey {
    color: #58585A !important;
}

.slider-text-grey li:before {
    background: #58585A !important;
}

.slider-text-black {
    color: #000 !important;
}

.slider-text-black li:before {
    background: #000 !important;
}

.slider-text-cyan {
    color: #46b7f1 !important;
}

.slider-text-cyan li:before {
    background: #46b7f1 !important;
}

.slider-text-white {
    color: #FFFFFF !important;
}

.slider-text-white li:before {
    background: #FFFFFF !important;
}

.slider-text p,
.slider-text li {
    margin: 0;
    font-size: 15px;
}

.slider-text ul {
    margin: 0;
    padding: 0 0 0 10px;
}

.slider-text li:before {
    margin-top: 9px;
}

.slider-text .slider-list-no-dotted li:before {
    width: 0;
    height: 0;
}

.slider-text .slider-list-no-dotted {
    padding: 0;
}

.slider-text .slider-list-no-dotted li {
    padding-left: 0;
}

.slider-buy {
    position: absolute;
    bottom: 25px;
    left: 3.198294243070362%;
    width: 50%;
}

.slider-buy-price {
    float: left;
    width: 127px;
    line-height: 30px;
    white-space: nowrap;
}

.slider-buy-price.green {
    color: #6ba536 !important;
}

.slider-buy-price.orange {
    color: #fa7700 !important;
}

.slider-buy-price.red {
    color: #ef0101 !important;
}

.slider-buy-price.lilac {
    color: #7042a8 !important;
}

.slider-buy-price.blue {
    color: #005ab4 !important;
}

.slider-buy-price.grey {
    color: #808080 !important;
}

.slider-buy-price.black {
    color: #000 !important;
}

.slider-buy-price.cyan {
    color: #46b7f1 !important;
}

.slider-buy-price.white {
    color: #FFFFFF !important;
}

.slider-buy-num {
    font-size: 29px;
    letter-spacing: -1px;
}

.slider-buy-curr {
    font-size: 15px;
}

.slider-buy-button .btn-primary {
    padding-left: 17px;
    padding-right: 17px;
}

.slider-image {
    position: relative;
    top: 0;
    right: 0;
    z-index: 1;
    float: left;
    width: 49.04051172707889%;
    height: 250px;
    text-align: center;
    font-size: 0;
    /*line-height: 265px;*/
}

.slider-image.background-only {
    width: 5%;
}

.slider-image a > img {
    max-width: 100%;
    max-height: 265px;
    vertical-align: middle;
}

.slider-block-link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.slider-wrap-center {
    margin: 0 auto;
    padding: 0 8px 0 9px;
    max-width: 938px;
}

@media all and (max-width: 1260px) {
    .slider-wrap {
        width: 74.68354430379747%;
    }
}

@media (max-width: 830px) and (min-width: 751px) {
    .slider {
        margin-bottom: -865px;
    }
}

@media (max-width: 750px) and (min-width: 701px) {
    .slider {
        margin-bottom: -885px;
    }
}

@media (max-width: 700px) and (min-width: 631px) {
    .slider {
        margin-bottom: -900px;
    }
}

@media (max-width: 630px) and (min-width: 561px) {
    .slider {
        margin-bottom: -915px;
    }
}

@media (max-width: 560px) and (min-width: 481px) {
    .slider {
        margin-bottom: -940px;
    }
}

@media (max-width: 480px) and (min-width: 451px) {
    .slider {
        margin-bottom: -965px;
    }
}

@media (max-width: 660px) {
    .slider-descr.wide-slide-header .slider-head {
        font-size: 28px;
    }

    .slider-text, .slider-subhead {
        display: none;
    }

    .slider-head {
        line-height: 1.45;
    }

    .slider-descr {
        float: none;
        width: 95%;
        padding-top: 0;
        z-index: 2;
    }

    .slider-buy {
        width: 230px;
        left: 0;
        z-index: 2;
    }

    .slider-image {
        float: none;
        width: 100%;
        top: 0;
        text-align: right;
    }

    .slider-image {
        height: 235px;
    }

    .slider-image a > img {
        max-height: 230px;
        vertical-align: top;
    }

    .slider-buy-price {
        margin-left: 20px;
    }
}

@media (max-width: 469px) {
    .slider-buy {
        bottom: 60px;
    }
}

@media (max-width: 450px) {
    .slider-control {
        display: none;
    }

    .slider-descr.contain-mobile-img, .slider-buy.contain-mobile-img, .slider-image.contain-mobile-img {
        display: none;
    }

    .layout-center.slider-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .slider {
        height: 100%;
        margin-top: 5px;
        margin-left: -9px;
        margin-right: -8px;
        margin-bottom: 8px;
        border: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none !important;
    }

    .slider::before, .slider::after {
        height: 0;
    }

    .slider-item {
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }
}

@media (min-width: 451px) {
    .slider-image-mobile {
        display: none;
    }
}

.slider-image-mobile a {
    display: block;
    text-align: center;
}

.slider-image-mobile a > img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

@media all and (max-width: 1260px) {
    .slider-subhead {
        font-size: 16px;
    }
}

@media all and (max-width: 880px) {
    .slider-head, .slider-descr.wide-slide-header .slider-head {
        font-size: 22px;
    }
}

/*
 * modules/topmenu.css
 * - $topmenu body
 * - $topmenu navigation
 * - $topmenu user
 */

/* $topmenu body */
.layout-topmenu .layout-center {
    width: 100%;
    height: 100%;
    margin: auto;
}

.topmenu {
    position: relative;
    z-index: 20;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    height: 100%;
    padding: 0;
    font-size: 13px;
}

.topmenu-link {
    margin: 0 15px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.topmenu-link:hover {
    color: #58585a;
}

.topmenu-link.-whitebg {
    margin: 0;
    padding: 2px 12px 1px;

    border-radius: 10px;
    background: #fff;
}

.topmenu-nav .topmenu-link {
    color: #2c2c2c;
}

.topmenu-nav .topmenu-link:hover {
    color: #2c2c2c;
}

/* $topmenu navigation */
.topmenu-nav-dropdown-wrap {
    position: relative;
    margin-right: 15px;
}

.topmenu-nav-dropdown-icon {
    margin-left: 3px;
}

.topmenu-nav-dropdown {
    position: absolute;
    top: 19px;
    left: 0;
    z-index: 10;

    display: none;

    padding-top: 1px;
    min-width: 210px;
}

.topmenu-nav-dropdown-list {
    padding: 13px 22px 9px;

    border: 1px solid #edeef0;
    border-radius: 5px;

    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
}

.topmenu-nav-dropdown-link {
    display: block;
    padding: 4px 4px 8px 10px;
}

.topmenu-nav-dropdown-link:hover {
    color: #58585a;
}

.topmenu-nav-dropdown-wrap:hover .topmenu-nav-dropdown {
    display: block;
}

/* $topmenu user */
.topmenu-user.-in {
    margin-top: -1px;
    border: 1px solid;
    border-color: #ededed #e7e7e6 #c4c7c1 #e7e7e6;
    border-bottom-width: 0;
    border-radius: 10px;
    background-color: #fcfcfc;
    background-image: -webkit-linear-gradient(top, #fcfcfc, #ebebeb);
    background-image: linear-gradient(to bottom, #fcfcfc, #ebebeb);
    -webkit-box-shadow: 0 1px 0 0 #c4c7c1;
    box-shadow: 0 1px 0 0 #c4c7c1;
}

.lt-ie9 .topmenu-user.-in {
    border-bottom-width: 1px;
}

.topmenu-user-name {
    float: left;
    border-right: 1px solid #d7d9d5;
}

.topmenu-user-name > a {
    display: block;
    overflow: hidden;
    padding: 2px 4px 2px 10px;
    max-width: 235px;
    color: #58585a;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold;
    font-size: 13px;
}

.topmenu-user-dropdown-wrap {
    position: relative;
    float: right;
}

.topmenu-user-dropdown-wrap > a {
    display: block;
    padding: 6px 8px 5px 5px;

    border-left: 1px solid #fff;
    border-radius: 0 10px 10px 0;

    line-height: 0;
}

.topmenu-user-dropdown-wrap > a.is-active {
    border-left-color: #b9b9b9;

    background-color: #ebebeb;
    background-image: -webkit-linear-gradient(top, #ebebeb, #fcfcfc);
    background-image: linear-gradient(to bottom, #ebebeb, #fcfcfc);

    -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 1, 1, .25);
    box-shadow: inset 0 2px 3px 0 rgba(0, 1, 1, .25);
}

.topmenu-user-dropdown {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 85;

    display: none;

    padding-top: 1px;
    width: 210px;
}

.topmenu-user-dropdown.is-visible {
    display: block;
}

.topmenu-user-dropdown-list {
    padding: 13px 15px 9px;

    border: 1px solid #edeef0;
    border-radius: 5px;

    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
}

.topmenu-user-dropdown-link {
    display: block;
    padding: 4px 4px 8px 10px;
}

.topmenu-user-dropdown-link:hover {
    color: #58585a;
}

.topmenu-user__admin-box {
    margin: 5px 0;
    padding: 3px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

/* $page feedback */

.layout-content.feedback-page {
    padding-top: 0;
}

.feedback-sort {
    display: block;
    margin: 0;
}

.feedback-sort form {
    display: flex;
}

.feedback-sort .add-new-review {
    display: none;
    margin-top: 5px;
}

.feedback-sort .add-new-review a i {
    color: #4f7a18;
}

.feedback-sort .sort-show {
    width: 100px;
}

.store-reviews__sort-source-link {
    width: 100px;
}

.store-reviews__sort-date-link {
    width: 100px;
}

.store-reviews__sort-grade .ik_select_link {
    width: 65px;
}

.feedback-list {
    margin-top: 16px;
}

.feedback-item {
    margin-top: 15px;
    border: 1px solid #e9e9e9;
    border-radius: 2px;
    color: #535353;
    background: #ffffff;
}

.feedback-bottom-info {
    height: 42px;
    width: 100%;
    border-radius: 0 0 2px 2px;
    background-color: #dedede;
    line-height: 23px;
}

.feedback-item .product-tab-feedback-item-origin a {
    margin-left: 3px;
    border: none;
    vertical-align: middle;
}

.feedback-item-box {
    padding: 5px 20px 5px 20px;
    margin: 0;
    clear: both;
    font-size: 14px;
}

.feedback-item-box:first-of-type {
    padding-top: 10px;
}

.feedback-bottom-info {
    margin-top: 10px;
}

.feedback-item-box-answer {
    padding: 10px 20px 10px 35px;
    margin: 0;
    clear: both;
    font-size: 14px;
}

.feedback-item-box p {
    margin: 0;
    font-size: 15px;
    line-height: 22px;
}

.feedback-item-box-answer p {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
}

.feedback-item-box-answer b {
    margin: 0;
    font-size: 14px;
    line-height: 22px;
}

.feedback-item-name {

    font-size: 15px;
}

.feedback-item-date {

    font-size: 12px;
    color: #999;
}

.feedback-item-region {
    float: right;
    margin-right: 10px;
    position: relative;
    top: -1px;
    font-size: 12px;
    color: #999;
}

.feedback-list .shop-rating {
    background-image: url(../img/rating-ymarket.png);
    width: auto;
    font: 14px/14px 'PT Sans';
    color: #999999;
    padding-left: 90px;
    display: block;
    background-repeat: no-repeat;

}

.feedback-list .shop-rating.-r1 {
    background-position: 0 0;
}

.shop-rating.-r2 {
    background-position: 0 -15px;
}

.shop-rating.-r3 {
    background-position: 0 -30px;
}

.shop-rating.-r4 {
    background-position: 0 -45px;
}

.shop-rating.-r5 {
    background-position: 0 -60px;
}

.link-product {
    color: #70ad29;
    font-size: 12px;
    display: block;
    background-image: url(../img/link-icon.png);
    background-position: 0 7px;
    background-repeat: no-repeat;
    padding-left: 20px;
}

.link-product span {
    border-bottom: 1px dotted #70ad29;

}

.feedback-item-rate {

    margin-left: 35px;
    font-size: 12px;
}

.link-like .item-rate-icon, .link-dislike .item-rate-icon {

    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 23px;
    font-size: 12px;
    text-align: center;
    font-weight: bold;

}

.link-like .item-rate-icon {
    background-image: url(../img/icon_yes.png);
    color: #519303;
    width: 34px;

}

.link-like {
    margin-left: 5px;
}

.link-dislike {
    margin-left: 16px;
}

.link-dislike .item-rate-icon {
    background-image: url(../img/icon_no.png);
    color: #6e6e6e;
    width: 38px;

}

.link-like.nonactive .item-rate-icon, .link-dislike.nonactive .item-rate-icon {
    background-position: 0 -23px;
    opacity: 0.5;
}

.like-counter {
    border-bottom: 1px dotted #333333;
    font-size: 11px;
    color: #333333;
    margin-right: 5px;

}

.product-tab-feedback.market-tab-feedback {
    padding-top: 0;
}

.market-tab-feedback .product-tab-feedback-rating .rating-star {
    background: url(../img/rating-market-big.png) no-repeat -35px 0;

}

.market-tab-feedback .product-tab-feedback-rating .rating-star.is-check {
    background-position: 0 0;
}

.label-social {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    display: block;
    background-image: url(../img/icons-social.png);

}

.social-facebook {
    background-position: 0 0;
}

.social-vk {
    background-position: -48px 0;
}

.social-twitter {
    background-position: -24px 0;
}

.box-label-social {
    display: inline-block;
}

.box-label-social input {
    margin-left: 3px;

}

.box-label-social .label-social {
    display: block;
    margin-top: 5px;
}

.box-label-social input[type="checkbox"] + label::before {
    content: '';
    position: absolute;
    top: -23px;
    left: 3px;
    width: 18px;
    height: 18px;
}

.grid-margin-bottom {
    margin-bottom: 30px;
}

@media (max-width: 1280px) {
    .feedback-sort .add-new-review {
        display: block;
    }

    .store-reviews__form-wrap {
        position: absolute;
        top: 0;
        right: -1000px;
        z-index: 2;
        width: 600px;
        box-shadow: -2px 3px 5px -2px #737373;
    }

    .reviews-page .grid-col-f2 {
        width: 100%;
    }

    .reviews-page .grid-col-2.mtf-addition {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        float: none;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

@media (max-width: 850px) {
    .feedback-sort .sort-item:nth-child(2) {
        display: none;
    }

    .store-reviews__form-wrap {
        width: 100%;
    }
}

@media (max-width: 590px) {
    .feedback-sort .sort-item:first-child {
        display: none;
    }

    .sort.feedback-sort {
        height: unset;
        padding: 0 12px;
    }

    .feedback-bottom-info .fright {
        display: none;
    }

    .feedback-item-box {
        padding: 5px 10px 5px 10px;
    }
}

@media (max-width: 380px) {
    .feedback-sort .sort-item:nth-child(3) .sort-label {
        display: none;
    }

    .feedback-sort .sort-item:nth-child(3) .sort-value {
        margin-left: 0;
    }

    .reviews-page .product-pagination {
        margin: 25px 0 0 0;
    }

    .reviews-page .product-pagination li.first.hidden {
        display: none;
    }

    .reviews-page .product-pagination a {
        padding: 0 3px;
    }
}

div.is-error textarea:focus,
div.is-error input[type="text"]:focus,
div.is-error input[type="password"]:focus,
div.is-error input[type="number"]:focus,
div.is-error input[type="email"]:focus,
div.is-error input[type="url"]:focus,
div.is-error input[type="search"]:focus,
div.is-error input[type="tel"]:focus {
    border: 1px solid #d1d1d1;
    -webkit-box-shadow: 0 0 1px 1px #90bc68,
    1px 2px 3px 0 rgba(0, 0, 0, .11) inset;
    box-shadow: 0 0 1px 1px #90bc68,
    1px 2px 3px 0 rgba(0, 0, 0, .11) inset;
}

div.is-error textarea,
div.is-error input[type="text"],
div.is-error input[type="password"],
div.is-error input[type="number"],
div.is-error input[type="email"],
div.is-error input[type="url"],
div.is-error input[type="search"],
div.is-error input[type="tel"] {
    border-color: #e52020;
}

.i-controls-like {
    background-position: -168px 0;
    height: 15px;
    width: auto;
    padding-left: 16px;
    color: #4F7C25;
}

.i-controls-dislike {
    background-position: -168px -16px;
    height: 15px;
    width: auto;
    padding-left: 16px;
    color: #862410;
}

/*----------------NEW--------------------------*/

.compare-add {
    padding: 26px 14px;
    margin: 4px 0;
    border: 1px solid #ebecec;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 1px 1px 5px -2px #737373;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
    text-align: left;
    cursor: default;
}

@media all and (max-width: 1295px) and (min-width: 1260px), (max-width: 1040px) {
    .compare-add {
        height: 271px;
    }
}

.compare-add:before {
    display: inline-block;
    margin-right: -0.25em;
    height: 100%;

    content: '';
    vertical-align: middle;
}

.compare-add-in {
    display: inline-block;

    text-align: left;
    vertical-align: middle;
}

.compare-add-text {
    display: inline-block;
    margin: 0 0 0 10px;

    color: #7ca64b;
    vertical-align: middle;
    font-weight: bold;
    line-height: 1;
}

.compare-add.is-disabled {
    background: #f6f6f6;
    border-color: #c8cfbf;

    cursor: default;
}

.i-different-plus {
    width: 15px;
    height: 15px;
    background-position: -81px -36px;
}

.compare-add.is-disabled .i-different-plus {
    background-position: -81px -51px;
}

.compare-add.is-disabled .compare-add-text {
    color: #58585a;
}

.compare-add-in {
    display: inline-block;

    text-align: left;
    vertical-align: middle;
}

.compare-remove {
    position: absolute;
    top: 4px;
    right: 4px;
}

.compare-title-link {
    display: block;
}

@media all and (max-width: 1395px) and (min-width: 1365px) {
    .compare-title-link {
        width: 175px;
    }
}

@media all and (max-width: 1364px) and (min-width: 1340px) {
    .compare-title-link {
        width: 170px;
    }
}

@media all and (max-width: 1339px) and (min-width: 1310px) {
    .compare-title-link {
        width: 165px;
    }
}

@media all and (max-width: 1309px) and (min-width: 1285px) {
    .compare-title-link {
        width: 160px;
    }
}

@media all and (max-width: 1284px) and (min-width: 1261px) {
    .compare-title-link {
        width: 155px;
    }
}

@media all and (max-width: 1130px) and (min-width: 1085px) {
    .compare-title-link {
        width: 170px;
    }
}

@media all and (max-width: 1084px) {
    .compare-title-link {
        width: 156px;
    }
}

.compare-chars {
    margin: 8px 0 0;
}

.compare-page-wrap .grid:not(.compare-chars) {
    margin-bottom: 90px;
}

.compare-row {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 27px;
}

.compare-row .grid-col-1 {
    position: relative;
    float: none;
    background-color: #fff;
    border-right: 1px solid #eee;
}

.compare-row.-grey .grid-col-1 {
    background: #dedede;
}

.compare-bg {
    position: absolute;
    top: 0;
    z-index: -1;

    width: 100%;
    height: 100px;
    background: #ffffff;
}

.compare-row .product-title {
    padding: 0;
}

.compare-row .grid-col-1:first-child .compare-bg {
    left: 10px;
}

.compare-row .grid-col-1:last-child .compare-bg {
    right: 10px;
}

.compare-row.-grey .compare-bg {
    background: #dedede;
}

.compare-label {
    display: block;
    margin: 5px 0 5px 9px;

    color: #747474;
    line-height: 1;
}

.compare-value {
    display: block;
    margin: 5px 0 5px 2px;

    font-size: 14px;
    line-height: 1;
}

.compare-print {
    margin-right: 5px;

    color: #6ba536;
    text-decoration: underline;
}

.compare-page-wrap .grid-col-1 {
    width: 20%;
    padding: 5px 0;
}

.compare-product__inbox-wrap {
    margin-top: 20px;
}

.compare-product__inbox-list {
    margin: 4px 0;
    padding: 0;
}

.compare-product__inbox-list li {
    margin-bottom: 3px;
}

.i-different-printer {
    width: 18px;
    height: 16px;
    background-position: -81px -67px;
}

.sort-item.-last {
    float: right;
    padding-right: 5px;
}

.ui-autocomplete {
    max-height: 450px;
    z-index: 9999 !important;
    overflow-y: auto;
}

.dialog-ok {
    position: absolute;
    z-index: 2000;
}

.cart-photo {
    display: block;
    padding: 10px 9px;
    text-align: center;
}

/*Фикс бага с прокруткой в заказе*/
.items {
    height: 292px;
    overflow: auto;
}

.header-order-info .popup .col-product {
    width: 550px !important;
}

/*END*/

/*Фикс для сравнения*/
.ov_hidden {
    overflow: hidden;
}

/*END*/

/*Фикс для селектов*/
.ik_select_list_inner {
    cursor: pointer;
}

/*END*/

/*Фикс для capcha*/
.capcha a {
    font-size: 11px;
}

/*END*/

/*Фикс для селектов (регистрация)*/
.profile-date-year-dd .ik_select_list_inner,
.profile-date-day-dd .ik_select_list_inner {
    height: 315px !important;
}

/*END*/

/*Правка поиска*/
.search-filter {
    background: none repeat scroll 0 0 #F6F6F6;
    border-bottom: 1px solid #E0E0E0;
    border-radius: 7px;
    margin: 62px 0 0;
    overflow: hidden;
    padding: 15px 18px;
}

.search-filter div {
    margin-bottom: 10px;
}

.search-filter div:last-of-type {
    margin-bottom: 0;
}

.search-filter ul {
    padding: 0;
    margin: 0;
}

.search-filter li {
    margin-bottom: 10px;
    padding: 0;
    cursor: pointer;
}

.search-filter li:last-child {
    margin-bottom: 0;

}

.search-filter li:before {
    display: none;

}

/*.search-filter li.active span{
    color: #fff;
}*/

/*.search-filter li i.i-close {
    display: none;
}*/
/*.search-filter li.active {

    background-color: #808080;
    background-image: linear-gradient(to bottom, #808080, #949494);
    border-radius: 4px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.4) inset;
    color: #FFFFFF;
    background-color: #6ba536;
    color: #fff;
    position: relative;
    border-radius: 4px;
}
.search-filter li.active:before {
    background: #fff;
}
.search-filter li.active a {
    color: #fff;
}
.search-filter li.active i.i-close {
    position: absolute;
    display: block;
    right: 5px;
    top: 6px;
    font-style: normal;
    font-size: 20px;
    line-height: 0.8;
}*/
.search-filter ul.documents {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #e0e0e0;
}

/*END*/

/*popup*/
.hk-popup-container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #edeef0;
    border-radius: 5px;
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    width: 360px;
    text-align: left;
    z-index: 500;
    position: relative;
    padding: 18px 20px;
    margin: 0 auto;
    box-sizing: border-box;
}

@media (max-width: 375px) {
    .hk-popup-container {
        padding: 18px 14px;
    }
}

.hk-popup-container-war {
    background-color: #FFF;
    border: 2px solid #F5A345;
    padding-top: 30px;
    padding-bottom: 30px;
    /*height: 83px;*/
}

.hk-popup-container-war-grey {
    width: 100%;
    padding-top: 30px;
    background-color: #fff;
    box-sizing: border-box;
}

/*Old close*

.hk-popup-container .i-controls-close {
    background-position: -20px -1px;
    height: 18px!important;
    width: 17px!important;
    cursor: pointer;
    position: absolute;
    right: 3px;
    top: 3px;
}
.hk-popup-container .i-controls-close:hover{
    background-position: -20px -39px;
}
*/

.hk-popup-container .i-controls-close {
    background-position: 0 -78px;
    height: 14px !important;
    width: 14px !important;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
}

.hk-popup-container .i-controls-close:hover {
    background-position: -16px -78px;
}

.hk-popup-container h4.title {
    margin: 0 0 20px;
    font-size: 21px;
    font-weight: 600;
    color: #58585a;
}

.hk-popup-container h4.title-green {
    font-size: 18px;
    font-weight: bold;
    color: #63a12b;
    margin: 0 0 15px;
}

.hk-popup-container h4.title i {
    margin-right: 5px;
}

.hk-popup-container p.info {
    color: #5e5e5e;
    margin: 0;
}

.hk-popup-container div.form {
    margin-top: 15px;
}

.hk-popup-container div.row.buttons {
    display: flex;
    justify-content: center;
    margin: 26px 0 17px;
}

.hk-popup-container div.row.buttons.center {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 8px;
}

.hk-popup-container div.row.buttons .btn-link {
    margin-left: 50px;
}

.hk-popup-container div.row.buttons .btn {
    width: 70px;
    margin-right: 15px;
}

.hk-popup-container div.row.buttons .btn:last-child {
    margin-right: 0;
}

.hk-popup-container div.row.buttons div.col {
    float: left;
}

.hk-popup-container div.row.buttons .cancel-link {
    font-size: 15px;
    color: #2a5096;
    border-bottom: 1px dotted #2a5096;
    display: inline-block;
    line-height: 14px;
    height: 14px;
    margin-left: 20px;
    margin-top: 8px;
}

.hk-popup-container.popup-prod-badge {
    width: 600px;
    min-height: 300px;
}

.hk-popup-container.popup-prod-badge li {
    margin-bottom: 8px;
}

.hk-popup-container.popup-prod-badge li:before {
    margin: 6px 0 0 -9px;
    width: 3px;
    height: 3px;
    border-radius: 2px;
}

@media (max-width: 650px) {
    .hk-popup-container.popup-prod-badge {
        width: 100%;
    }
}

.ui-dialog-content div.row.buttons.center {
    text-align: center;
    margin-bottom: 17px;
    margin-top: 24px;
}

.ui-dialog-content div.row.buttons .btn {
    width: 70px;
    margin-right: 15px;
}

.popup-send-error div.form textarea {
    width: 100%;
    height: 110px;
    resize: none;
    box-sizing: border-box;
}

.popup-send-error .profile-row {
    position: relative;
    display: inline-block;
}

.popup-send-error .field-error {
    padding-left: 2px;
}

.popup-send-error .profile-row-value {
    margin-left: 0;
}

.popup-enter-error-small {
    width: 320px;
}

.ui-dialog {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EDEEF0;
    border-radius: 4px;
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    margin: 0 auto;
    padding: 18px 20px;
    position: fixed;
    text-align: left;
    width: 360px;
    z-index: 500;
}

.ui-dialog-titlebar {
    padding: 0 !important;
    background: none;
    border: 0;
    font-size: 15px;
    font-weight: bold;
    color: #58585a;
    text-transform: uppercase;
    margin: 0 0 15px !important;
}

.ui-dialog-titlebar-close span {
    display: none !important;
}

.hide_btn .ui-dialog-titlebar-close {
    display: none !important;
}

.ui-dialog-titlebar-close {
    background-position: 0 -78px;
    cursor: pointer;
    height: 14px !important;
    width: 14px !important;
    position: absolute !important;
    right: -10px !important;
    top: 2px !important;
    background-image: url("../img/icons-controls.png?v=2018:5") !important;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    padding: 0 !important;
}

.ui-dialog-titlebar-close:hover {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: -16px -78px;
    border: 0;
}

.ui-dialog-titlebar-close:focus {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: -16px -78px;
    border: 0;
}

.ui-dialog-content {
    padding: 0 0 0 0 !important;
    min-height: 10px !important;
}

.ui-dialog-content p.info {
    color: #5E5E5E;
    font-size: 12px;
    margin: 0 0 22px 0;
}

/*END*/

/*combo_box*/
.combo_box {
    width: 70% !important;
    border-radius: 7px 0 0 7px !important;
}

/*end*/

/*fix error msg в кабинете*/
.w750 {
    width: 750px;
}

/**/

/*BOF - HAKK - 11.03.2014 new html */
.hr-separator {
    height: 1px;
    background-color: #E8E9EB;
    margin: 8px 0;
}

.grid-col-half {
    float: left;
    width: 50%;
}

.grid-col-in-right {
    margin-right: 10px;
}

.grid-col-in-left {
    margin-left: 10px;
}

.grid-col-f2 .product-info .grid-col-f2.-buy-box {
    width: 476px;
}

.grid-col-f2 .product-info .grid-col-1.-info-box {
    width: calc(100% - 476px);
}

.grid-col-f2 .product-info .grid-col-1.-info-box .-action-show {
    display: none;
}

.product-share .-action-show {
    display: none;
}

@media all and (max-width: 1440px) {
    .product-share .-action-hide {
        display: none;
    }

    .product-share .-action-show {
        display: block;
    }
}

.product-share {
    padding: 10px 5px;
    border-radius: 12px;
}

.product-share:before {
    bottom: -5px;
    left: -7px;
}

.product-share-item {
    margin: 2px 0 0 4px;
}

.product-share-item.-first {
    margin-left: 0;
}

.product-share-item.-last {
    margin: 4px 0 0 0;
}

.product-share-list span {
    font: 14.67px/1.25 'PT Sans', Arial, sans-serif;
    vertical-align: middle;
    margin: -2px 0 0 3px;
}

.product-share-list .share-more {
    font: 10.67px/1.25 'PT Sans', Arial, sans-serif;
    vertical-align: middle;
    margin: 5px;
    text-decoration: underline;
    cursor: pointer;
}

.-info-box .product-info-box {
    background: none repeat scroll 0 0 #EEF2F9;
}

.product-info-note {
    display: block;
    margin: 8px 0 0 2%;
    font-size: 13px;
    color: #e48413;
}

.product-info-box-descr p {
    margin: 6px 0 0;
    font-size: 13px;
    color: #707073;
}

.product-allowed-payments {
    margin-bottom: 8px;
    margin-top: 10px;
    display: none;
}

.product-info-list.-border-top {
    border-top: 1px solid #E8E9EB;
}

.product-info-box.-buy {
    position: relative;
    z-index: 2;
}

.product-info-box.-features {
    background-color: #fafafa;
    z-index: 0;
    position: relative;
    margin-top: 10px;
    /* padding-top: 15px;*/
    min-height: 80px;
}

.product-info-box.-features .product-kit-title {
    left: -20px;
    margin-bottom: 8px;
}

.product-info-box.-features .product-kit-title span {
    letter-spacing: 0.03em;
    padding: 2px 15px 4px 20px;
}

@media (max-width: 425px) {
    .product-info-box.-features .grid-col-half {
        width: 100%;
    }

    .product-info-box.-features .grid-col-half .grid-col-in-right,
    .product-info-box.-features .grid-col-half .grid-col-in-left {
        margin: 0;
    }
}

.product-buy-option.active {
    color: #6ba536;
}

.product-buy-option i.i-product-added {
    display: none;
}

.product-buy-option.active i.i-product-added {
    display: inline-block;
    margin-left: 3px;
}

.product-buy-group.-group2 {
    margin-top: 15px;
}

.product-buy-group.-group2 .product-buy-option-item {
    height: 24px;
}

.-product-share-more {
    width: 300px;
    font: 13px/1.25 'PT Sans', Arial, sans-serif;
    top: -5px;
    left: -15px;
}

.-product-share-more h4 {
    color: #474747;
    margin: 0;
}

.-product-share-more p {
    color: #919191;
    margin: 10px 0 10px;
    text-align: justify;
}

.-product-share-more .mfp-close {
    background: url('../img/icons-order.png?v=3') no-repeat -105px -90px transparent !important;
    height: 33px !important;
    width: 33px !important;
}

.-product-share-more .mfp-close:hover {
    background: url('../img/icons-order.png?v=3') no-repeat -65px -80px transparent !important;
    height: 33px !important;
    width: 33px !important;
}

.product-share .i-controls-like2 {
    margin-top: -5px;
}

.ya_share_compare {
    text-align: center;
    padding-bottom: 10px;
}

.b-share-icon {
    background: url("../img/b-share-icon.png") 0 99px no-repeat !important;
}

.b-share-icon_vkontakte {
    background-position: 0 0 !important;
}

.b-share-icon_facebook {
    background-position: 0 -68px !important;
}

.b-share-icon_twitter {
    background-position: 0 -51px !important;
}

.b-share-icon_odnoklassniki {
    background-position: 0 -170px !important;
}

.b-share-icon_gplus {
    background-position: 0 -426px !important;
}

.b-share-icon_lj {
    background-position: 0 -34px !important;
}

.b-share-icon_moikrug {
    background-position: 0 -341px !important;
}

@media all and (min-width: 1440px) {
    .socials {
        position: absolute;
        z-index: 5;
        margin-left: -100px;
        width: 63px;
        overflow: hidden;
    }

    .fixed {
        position: fixed;
    }

    .b-share__handle, .b-share-icon {
        padding: 2px !important;
    }

    #ya_share .b-share-icon {
        background: none !important;
    }

    #ya_share .b-share-icon_gplus {
        background-position: none;
        background: url("/media/product/share/gplus.png") no-repeat !important;
        height: 20px !important;
        width: 32px !important;
    }

    #ya_share .b-share-icon_twitter {
        background: url("/media/product/share/tw.png") no-repeat !important;
        height: 20px !important;
        width: 74px !important;
    }

    #ya_share .b-share-icon_facebook {
        background: url("/media/product/share/fb.png") no-repeat !important;
        height: 20px !important;
        width: 75px !important;
    }

    #ya_share .b-share-icon_vkontakte {
        background: url("/media/product/share/vk.png") no-repeat !important;
        height: 20px !important;
        width: 103px !important;
    }

    #ya_share .b-share-icon_odnoklassniki {
        background: url("/media/product/share/odn.png") no-repeat !important;
        height: 20px !important;
        width: 87px !important;
    }
}

[class*="i-payment"] {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-image: url('../img/icons-payment.png?v=20150909:1830');
    background-repeat: no-repeat;
    *display: inline;
    *zoom: 1;
}

.i-payment-credit_rs {
    background-image: url("../img/icons-product.png?v=2");
    background-position: 0 -16px;
    height: 15px;
    width: 16px;
    margin-top: 1px;
    margin-left: 6px;
}

.i-payment-robokassa {
    background-position: 0 -207px;
}

/*.i-payment-transfer {
    background-position: 0 -259px;
}*/
.i-payment-transfer {
    background-position: -65px -210px;
}

.i-payment-cash {
    background-position: 0 0;
}

.i-payment-sberbank {
    background-position: 0 -26px;
}

.i-payment-qiwi {
    background-position: 0 -52px;
}

.i-payment-yd {
    background-position: 0 -78px;
}

.i-payment-webmoney {
    background-position: 0 -104px;
}

.i-payment-master {
    background-position: 0 -130px;
}

.i-payment-salon {
    background-position: 5px -338px;
}

.i-payment-e-money {
    background-position: 1px -285px;
}

.i-payment-terminal {
    background-position: 0 -309px;
}

.i-payment-master-card {
    width: 41px;
    background-position: 0 -182px;
}

.i-payment-visa {
    width: 41px;
    background-position: 0 -156px;
}

.i-payment-alphabank {
    background-position: 5px -370px;
}

.i-payment-q-bank {
    background-position: 0 -402px;
}

.i-payment-rsb {
    background-position: 0 -433px;
}

.i-payment-elexnet {
    background-position: 0 -464px;
}

.i-payment-bank-transfer {
    background-position: -64px -32px;
}

.i-payment-pochta {
    background-position: -64px -4px;
}

.i-payment-euroset {
    background-position: -64px -59px;
}

.i-payment-mkb {
    background-position: -64px -90px;
}

.i-payment-oplata-ru {
    background-position: -64px -116px;
}

.i-payment-svyaznoy {
    background-position: -57px -146px;
}

.i-payment-moneta-ru {
    background-position: -64px -178px;
}

/*Icons for Moneta.ru*/

/*Sberbank*/
.i-payment-monetaru_510801 {
    background-position: 0 -26px;
}

/*Qiwi*/
.i-payment-monetaru_822360 {
    background-position: 0 -52px;
}

/*Webmoney*/
.i-payment-monetaru_1017 {
    background-position: 0 -104px;
}

/*Moneta-ru*/
.i-payment-monetaru_1015 {
    background-position: -64px -178px;
}

/*MKB*/
.i-payment-monetaru_295339 {
    background-position: -64px -90px;
}

/*Elexnet*/
.i-payment-monetaru_232821 {
    background-position: 0 -464px;
}

/*Oplata-ru*/
.i-payment-monetaru_772632 {
    background-position: -64px -116px;
}

/*Alphabank*/
.i-payment-monetaru_587412 {
    background-position: 5px -370px;
}

/*Qbank*/
.i-payment-monetaru_1198700 {
    background-position: 0 -402px;
}

/*Pochta*/
.i-payment-monetaru_1029 {
    background-position: -64px -4px;
}

/*Bank transfer*/
.i-payment-monetaru_705000 {
    background-position: -64px -32px;
}

/*RSB*/
.i-payment-monetaru_845902 {
    background-position: 0 -433px;
}

/*Svyaznoy*/
.i-payment-monetaru_248362 {
    background-position: -57px -146px;
}

/*Euroset*/
.i-payment-monetaru_913604 {
    background-position: -64px -59px;
}

/*Yandex dengi*/
.i-payment-monetaru_1020 {
    background-position: 0 -78px;
}

/*End*/

.i-controls-like2 {
    width: 19px;
    height: 23px;
    background-position: -163px -34px;
}

.i-product-share {
    background-position: -63px -71px;
    width: 17px;
    height: 14px;
}

.btn-primary.-action-less {
    width: 90%;
    max-width: 120px;
    min-width: 105px;
}

@media all and (max-width: 1100px) {
    .btn-primary.-action-less {
        font-size: 14px;
    }
}

/* bof hovers */
.product-hover-link span {
    color: #58585A;
}

.product-hover-link.active span,
.product-hover-link:hover span {
    color: #46850C;
}

.product-hover-link i.i-product-compare,
.product-buy .product-buy-option i.i-product-compare {
    background-position: -115px -32px;
}

.product-hover-link.active i.i-product-compare,
.product-hover-link:hover i.i-product-compare,
.product-buy .product-buy-option:hover i.i-product-compare,
.product-buy .product-buy-option.active i.i-product-compare {
    background-position: 0 -32px;
}

.product-hover-link i.i-product-favorite,
.product-buy .product-buy-option i.i-product-favorite,
.landing-favorite-link i.i-product-favorite {
    background-position: -115px -47px;
}

.product-hover-link.active i.i-product-favorite,
.product-hover-link:hover i.i-product-favorite,
.product-buy .product-buy-option:hover i.i-product-favorite,
.product-buy .product-buy-option.active i.i-product-favorite,
.landing-favorite-link:hover i.i-product-favorite,
.landing-favorite-link.active i.i-product-favorite {
    background-position: 0 -48px;
}

.product-hover-link i.i-product-pricewatch,
.product-buy .product-buy-option i.i-product-pricewatch {
    background-position: -115px -62px;
}

.product-hover-link.active i.i-product-pricewatch,
.product-hover-link:hover i.i-product-pricewatch,
.product-buy .product-buy-option:hover i.i-product-pricewatch,
.product-buy .product-buy-option.active i.i-product-pricewatch {
    background-position: 0 -64px;
}

.i-product-pricewait {
    height: 15px;
    width: 16px;
    background-position: 0 -95px;
}

.i-product-pricewait {
    height: 15px;
    width: 14px;
}

.i-product-avalaiblewait {
    height: 15px;
    width: 16px;
    margin-left: -1px;
}

.product-hover-link i.i-product-pricewait,
.product-buy .product-buy-option i.i-product-pricewait {
    background-position: -116px -12px;
}

.product-hover-link.active i.i-product-pricewait,
.product-hover-link:hover i.i-product-pricewait,
.product-buy .product-buy-option:hover i.i-product-pricewait,
.product-buy .product-buy-option.active i.i-product-pricewait {
    background-position: 0 -95px;
}

.product-hover-link i.i-product-avalaiblewait,
.product-buy .product-buy-option i.i-product-avalaiblewait {
    background-position: -115px -110px;
}

.product-hover-link.active i.i-product-avalaiblewait,
.product-hover-link:hover i.i-product-avalaiblewait,
.product-buy .product-buy-option:hover i.i-product-avalaiblewait,
.product-buy .product-buy-option.active i.i-product-avalaiblewait {
    background-position: 0 -111px;
}

/* eof hovers */

.product-inforow .product-inforow-link span {
    text-decoration: none !important;
    position: relative;
    top: 1px;
    margin-left: 10px;
}

.product-inforow .product-inforow-link:hover i {
    margin-top: 0 !important;
}

.-h24 {
    height: 24px;
}

.-top-minus-5 {
    margin-top: -5px;
}

.product-buy-avaliable {
    margin-top: 5px;
}

.product-buy-note-container {
    min-height: 5px;
}

.product-tabs-list-count-acc {
    background: url('../img/tab-list-bg.png') no-repeat 0 0 transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 32px;
    height: 32px;
    padding-right: 3px;
    line-height: 21px;
    text-shadow: 0 1px 0 #8c8c8b;
    top: -10px;
    right: 1px;
}

.fixed-menu-count {
    background: url('../img/tab-list-bg.png') no-repeat 0 -32px transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 32px;
    height: 32px;
    padding-right: 3px;
    line-height: 21px;
    text-shadow: 0 1px 0 #d59036;
    top: -10px;
    right: 1px;
}

.fixed-menu-count-sort {
    background: url('../img/tab-list-bg.png') no-repeat 0 0 transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 32px;
    height: 32px;
    padding-right: 3px;
    line-height: 21px;
    text-shadow: 0 1px 0 #707070;
    top: -12px;
    right: -9px;
    position: absolute;
    color: #fff;
    text-align: center;
}

.-cart .fixed-menu-count {
    top: -20px;
    left: 13px;
}

.fixed-menu-link.-compare {
    position: relative;
}

.fixed-menu-link.-compare .fixed-menu-count {
    background: url('../img/tab-list-big-bg.png') no-repeat 0 0 transparent;
    width: 82px;
    font-weight: normal;
    top: -20px;
    right: 25px;
    display: none;
}

.fixed-menu-link.-favorite {
    position: relative;
}

.fixed-menu-link.-favorite i {
    margin-top: -4px;
}

.fixed-menu-link.-favorite .fixed-menu-count {
    background: url('../img/tab-list-big-bg.png') no-repeat 0 0 transparent;
    width: 82px;
    font-weight: normal;
    top: -20px;
    right: 25px;
    display: none;
}

.fixed-menu-link.-empty {
    color: #919191;
}

.fixed-menu-link.-empty .fixed-menu-count {
    display: none;
}

.fixed-menu-link.-cart.-empty i.i-product-cart {
    background-position: -115px -78px;
}

.-cart-empty .btn-primary {
    display: none;
}

.fixed-menu-link.-favorite.-empty i.i-product-favorite {
    background-position: -115px -47px;
}

.fixed-menu-link.-compare.-empty i.i-product-compare {
    background-position: -115px -32px;
}

.fixed-menu-link.-history.-empty i.i-product-history {
    background-position: -115px -93px;
}

.fixed-menu-link.-history.-empty i.i-controls-triangle-top-white {
    opacity: 0;
}

.product-info-box .product-buy-options .i-product-oneclick {
    background-position: 2px 0;
}

.favorite-page-wrap .grid-col-1 {
    width: 20%;
}

.favorite-page-wrap .grid-col-in {
    margin-right: 4px;
    margin-left: 4px;
}

.favorite-page-wrap .product-title {
    padding-right: 13px;
}

.favorite-page-wrap .page-header {
    margin-bottom: 15px;
}

/*BOF - COMPARE PANEL */
.compare-add:before {
    height: 0;
}

.compare-add .compare-header {
    font-size: 16px;
}

.compare-add .compare-option-group {
    margin-top: 15px;
}

.compare-add .compare-actions {
    margin-top: 20px;
    padding: 0 3px;
}

.compare-add label.radio {
    font-size: 14px;
}

.compare-add .product-buy-option-item {
    margin-top: 10px;
}

.compare-add .product-buy-option i {
    margin-right: 10px;
}

.compare-add .-underline-dotted span {
    line-height: 1;
    /*border-bottom: 1px dotted #6BA536;*/
    display: inline-block;
    vertical-align: top;
}

.compare-add .-share-container {
    position: relative;
}

.compare-add .-share-container .-product-share-more {
    top: -60px;
    left: -5px;
}

.compare-add .i-product-compare {
    margin-left: 2px;
}

.compare-add .i-product-share {
    margin-left: 1px;
}

.compare-add .compare-close {
    margin-top: 20px;
    padding-left: 3px;
}

.compare-add .compare-close-link i {
    margin-right: 8px;
    vertical-align: top;
}

.compare-add .compare-close-link:hover i {
    background-position: -20px -39px;
}

div.radio {
    position: relative;
    margin-top: 10px;
}

div.radio > input[type="radio"] {
    cursor: pointer;
    height: 23px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 23px;
}

label.radio {
    background: url("../img/icons-order.png?v=3") no-repeat scroll -125px 0 rgba(0, 0, 0, 0);
    display: inline-block;
    font-size: 16px;
    height: 23px;
    line-height: 23px;
    padding-left: 30px;
    cursor: pointer;
}

input[type="radio"]:checked + label.radio {
    background-position: -125px -23px;
}

.-w155 {
    width: 155px;
}

.compare-share {
    margin: 0 0 50px 0;
    text-align: center;
}

.-w180 {
    width: 180px !important;
}

.-w280 {
    width: 280px !important;
}

/*EOF - COMPARE PANEL */

/*EOF - HAKK*/

/* BOF - HAKK - product image center fix*/
.popup.-product-image .product-image-expand {
    padding: 0 50px;
    line-height: 750px;
    box-sizing: border-box;
}

/* EOF - HAKK - product image center fix*/

/* BOF - HAKK - filter content resize */
.filter-list-col.js-filter-list-col-no-restricts {
    width: auto !important;
}

.filter-list-col.js-filter-list-col-no-restricts .filter-check-item.-oneline {
    width: auto !important;
}

.filter-list-col.js-filter-list-col-no-restricts .filter-check-item.-oneline label {
    max-width: none !important;
}

.is-resized-width.filter-content {
    border-radius: 7px 0 0 7px;
    background-color: #fff;
    z-index: 999;
    /*background-color: #FAFAFA;*/

    -webkit-box-shadow: 0 5px 5px 0 rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0 5px 5px 0 rgba(50, 50, 50, 0.5);
    box-shadow: 0 5px 5px 0 rgba(50, 50, 50, 0.5);

    -webkit-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.5);
    box-shadow: 0 3px 5px 0 rgba(50, 50, 50, 0.5);

    -webkit-box-shadow: 0 3px 3px 0 rgba(184, 184, 184, 0.75);
    -moz-box-shadow: 0 3px 3px 0 rgba(184, 184, 184, 0.75);
    box-shadow: 0 3px 3px 0 rgba(184, 184, 184, 0.75);

    -webkit-box-shadow: -1px 3px 3px 0 rgba(150, 150, 150, 0.75);
    -moz-box-shadow: -1px 3px 3px 0 rgba(150, 150, 150, 0.75);
    box-shadow: -1px 3px 3px 0 rgba(150, 150, 150, 0.75);
}

/*.is-resized-width.filter-content .filter-inner {
        border: 1px solid #E8E9EB;
        border-width: 1px 0 1px 1px;
}*/
.is-resized-width.filter-content.is-changed {
    background-color: #fafcef;
}

/*.is-resized-width .filter-check-item.-oneline label {
    overflow: visible !important;
}
.is-resized-width .filter-check-item.-oneline label {
    max-width: 100%;
}*/
/* EOF - HAKK - filter content resize */

/* BOF - HAKK - video in subimages */
.product-thumb.has-video {
    margin-left: 82px;
}

.product-thumb-video-item {
    position: absolute;
    top: 0;
    left: 25px;
}

/* EOF - HAKK - video in subimages */

/* BOF - HAKK - align preview to left */
/*.product-thumb .bx-wrapper {
    margin-left: 0 !important;
}*/
/* EOF - HAKK - align preview to left */

/* BOF - HAKK - topmenu + footer links */
.footer-nav-item:hover,
.topmenu-link:hover {
    text-decoration: underline;
}

.topmenu-link.-whitebg:hover {
    text-decoration: none;
}

.topmenu-user-dropdown-link:hover,
.topmenu-nav-dropdown-link:hover {
    color: #6BA536;
}

/* EOF - HAKK - topmenu + footer links */

/* BOF - HAKK - product share block fix width 100% */
.product-share {
    width: 96%;
    padding: 10px 2%;
}

/* EOF - HAKK - product share block fix width 100% */

.dialog-orange {
    padding: 0;
    border: 0;
    font-family: 'PT Sans', Arial, sans-serif;
    z-index: 2000 !important;
}

.dialog-orange .ui-dialog-titlebar {
    display: none;
}

.dialog-orange #dialog-msg {
    overflow: hidden;
}

.dialog-orange #dialog-msg {
    height: auto !important;
}

.dialog-orange .btn {
    font-family: 'PT Sans', Arial, sans-serif;
    font-size: 15px;
}

.dialog-orange .hk-popup-container p.info {
    text-align: center;
}

/* BOF - HAKK - product specification sort */
.product-tab-specs-col {
    float: none;
    width: 100%;
}

.product-tab-specs-table-col {
    float: left;
    width: 50%;
}

.product-tab-specs-table-col .product-tab-specs-box {
    margin: 25px 10px 0 0 !important;
}

.product-tab-specs-table-col.table-col-right .product-tab-specs-box {
    margin-left: 10px !important;
    margin-right: 0 !important;
}

@media all and (max-width: 1260px) and (min-width: 1061px) {
    .product-tab-specs-table-col {
        float: none;
        width: 100%;
    }
}

/* EOF - HAKK - product specification sort */

/* BOF - HAKK - product colors center align */
#popup-product-colors .grid {
    text-align: center;
}

#popup-product-colors .grid-col-1 {
    display: inline-table;
    float: none;
}

/* EOF - HAKK - product colors center align */

/* BOF - HAKK - cart remove button margin top */
.cart-remove-block {
    margin-top: 6px;
    margin-bottom: 6px;
}

.cart-remove-block a:hover i.i-controls-delete {
    background-position: -54px -60px;
}

/* EOF - HAKK - cart remove button margin top */

[class*="i-order"] {
    display: inline-block;
    background-image: url('../img/icons-order.png?v=3');
    background-repeat: no-repeat;
    *display: inline;
    *zoom: 1;
}

.i-order-help {
    width: 18px;
    height: 18px;
    background-position: -105px 0;
    cursor: pointer;
}

.i-order-car {
    width: 65px;
    height: 39px;
    background-position: 0 0;
}

/*BOF - HAKK - round images*/
img.rounded {
    border-radius: 9px;
    border: 1px solid #E0E0E0;
}

/*EOF - HAKK - round images*/

/* BOF - HAKK - feedback select empty value set gray color */
#feedback-form span.gray {
    color: #919191;
}

/* EOF - HAKK - feedback select empty value set gray color */

/* BOF - HAKK - delete blockqoute li points */
blockquote li:before {
    background: none;
}

/* EOF - HAKK - delete blockqoute li points */

/* BOF - HAKK - ik select first option */
.ik_select_dropdown .ik_select_option[data-value=""] {
    color: #919191 !important;
}

/* EOF - HAKK - ik select first option */

/* BOF - HAKK - list-dotted */
.list-dotted, .list-dotted li {
    list-style: none;
}

.list-dotted li {
    padding: 5px 0;
}

.list-dotted li:before {
    background: none repeat scroll 0 0 #808082;
    content: "";
    float: left;
    margin: 8px 0 0 -9px;
    border-radius: 4px;
    height: 4px;
    width: 4px;
}

/* EOF - HAKK - list-dotted */

/* BOF - HAKK - list-dotted-16 */
.list-dotted-16 {
    margin: 8px 0;
}

.list-dotted-16, .list-dotted-16 li {
    list-style: none;
}

.list-dotted-16 li {
    padding: 5px 0;
}

.list-dotted-16 li:before {
    background: none repeat scroll 0 0 #808082;
    content: "";
    float: left;
    margin: 10px 0 0 -14px;
    border-radius: 4px;
    height: 4px;
    width: 4px;
}

/* EOF - HAKK - list-dotted */

/* BOF - HAKK - list-dotted-thin */
.list-dotted-thin, .list-dotted-thin li {
    list-style: none;
}

.list-dotted-thin li {
    margin: 5px 0;
    padding: 0;
}

.list-dotted-thin li:before {
    background: none repeat scroll 0 0 #808082;
    content: "";
    float: left;
    margin: 8px 0 0 -9px;
    border-radius: 4px;
    height: 4px;
    width: 4px;
}

/* EOF - HAKK - list-dotted-thin */

/* BOF - HAKK - list without any dots */
.list-no-dotted li {
    padding-left: 0;
}

.list-no-dotted li:before {
    background: none;
    margin: 0;
    width: 0;
    height: 0;
}

.layout-content.layout-page-content .list-no-dotted li {
    padding-left: 0 !important;
}

.layout-content.layout-page-content .list-no-dotted li:before {
    background: none !important;
    margin: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

.list-dotted-no li {
    padding: 3px 0;
}

.list-dotted-no li:before {
    background: none;
    margin: 0;
    width: 0;
    height: 0;
}

/* EOF - HAKK - list without any dots */
[class*="i-content"] {
    display: inline-block;
    background-image: url('../img/icons-order.png?v=3');
    background-repeat: no-repeat;
    *display: inline;
    *zoom: 1;
}

.i-content-attention {
    width: 24px;
    height: 23px;
    background-position: -125px -49px;
}

.block-attention {
    background-color: #fce1c2;
    padding: 15px 15px 15px 15px;
    border: solid 2px #f5a345;
    border-radius: 12px;
}

.block-attention .title-attention i {
    display: block;
    float: left;
    margin-right: 15px;
}

.block-attention .title-attention {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 23px;
    color: #58585a;
}

.block-attention2 {
    display: flex;
    background-color: #fce1c2;
    padding: 13px 10px 13px 10px;
    border: solid 1px #f5a345;
    border-radius: 5px;
}

.product-page-wrap .block-attention2 {
    padding: 18px 10px 18px 10px;
    box-shadow: 2px 2px 5px -2px #f5a345;
}

.block-attention3 {
    position: relative;
    padding: 13px 15px;
    color: #fff;
    background-color: #ff5900ed;
    border-radius: 2px;
}

.block-attention3 .fa-caret-right {
    position: absolute;
    top: -11px;
    left: -7px;
    color: #ff6412;
    font-size: 28px;
    transform: rotate(-45deg);
}

.block-attention3.-in-order {
    display: inline-block;
    width: unset;
    margin-bottom: 15px;
    border-radius: 0;
}

.block-attention3.-in-order .product-attention-text {
    width: 100%;
    padding-left: 0;
}

.block-attention3.-in-order .product-attention-p {
    margin-bottom: 0;
    font-size: 15px;
}

.block-attention2.-no-bg {
    margin: 15px 0 15px;
    background-color: #ffffff;
}

@media all and (min-width: 1440px) {
    .block-attention-final {
        width: 92%;
    }
}

.block-attention-final {
    padding: 20px 25px;
    border: solid 2px #f5a345;
    border-radius: 4px;
}

.block-attention-final div {
    margin-top: 10px;
}

.block-attention-final div p {
    font-size: 14px;
}

.block-attention-final .title-attention i {
    display: block;
    float: left;
    margin-right: 15px;
}

.block-attention-final .title-attention {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 23px;
    color: #58585a;
}

.product-attention {
    display: flex;
    box-sizing: border-box;
    text-align: center;
}

.product-attention i {
    margin: auto;
}

.product-attention-p {
    margin: 0 0 8px;
}

.product-attention-text {
    margin: 0 0 0 0;
    padding-left: 10px;
    box-sizing: border-box;
}

.product-tab-description .container .product-attention-text h2, .product-tab-description .container .product-attention-text h3 {
    margin: 0;
}

.product-attention-text ul:last-child {
    margin-bottom: 0;
}

.footnote {
    font-size: 13px;
    text-align: justify;
    color: #707073
}

.step3 .block-attention2 {
    max-width: 785px;
    border-radius: 5px;
}

.product-attention-text p:first-child {
    margin: 0 0 8px 0;
}

.product-attention-text p:last-child {
    margin: 0;
}

/* BOF - HAKK - reviews list */
.product-tab-feedback-item-answer.-mini {
    height: 24px;
    color: #979797;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.product-tab-feedback-item-answer.-mini .feedback-end-hide {
    background: url("../img/reviews-end-hide.png") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}

.product-tab-feedback-item-answer.-mini.-max {
    height: auto;
    color: #666666;
}

.product-tab-feedback-item-answer.-mini.-max .feedback-end-hide {
    display: none;
}

/* EOF - HAKK - reviews list */

/* BOF - HAKK - map block border radius */
.map-block .ymaps-map {
    border: 1px solid #E0E0E0;
}

.map-block .ymaps-map, .map-block .ymaps-glass-pane {
    border-radius: 9px !important;
    -webkit-border-radius: 9px !important;
    -moz-border-radius: 9px !important;
    overflow: hidden !important;
}

/* EOF - HAKK - map block border radius */

/* BOF - HAKK - product images popup controls */
.product-image-full-control {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (min-width: 1150px) {
    .product-image-full-control a {
        height: 750px;
        width: 50px;
    }
}

@media (max-width: 1149px) {
    .product-image-full-control a {
        height: 582px;
        width: 50px;
    }
}

.product-image-full-control span {
    display: none;
    position: absolute;
    width: 20px;
    height: 100%;
    top: 0;
    background: none repeat scroll 0 0 #FFFFFF;
    cursor: default;
    opacity: 0.85;
}

.product-image-full-control a.product-thumb-prev span {
    left: 0;
}

.product-image-full-control a.product-thumb-next span {
    right: 0;
}

.product-image-full-control a.disabled span {
    display: block;
}

/* EOF - HAKK - product images popup controls */

.product-row.availibility {
    display: flex;
    justify-content: space-between;
    padding: 2px 9px 0;
    text-align: right;
}

/* BOF - HAKK - button buy in product minicart */
@media all and (max-width: 1160px) {
    .product-hover-buy .btn,
    .product-hover-buy .btn-primary {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media all and (min-width: 1061px) and (max-width: 1300px) {
    .product-tab-acc-list .product-hover-buy .btn,
    .product-tab-acc-list .product-hover-buy .btn-primary {
        padding-left: 4px;
        padding-right: 4px;
    }
}

@media all and (min-width: 1300px) and (max-width: 1360px) {
    .product-tab-acc-list .product-hover-buy .btn,
    .product-tab-acc-list .product-hover-buy .btn-primary {
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (min-width: 1080px) {
    .list-view .product-hover-buy .btn, .list-view .product-hover-buy .btn-primary {
        padding-left: 17px;
        padding-right: 17px;
    }
}

@media all and (max-width: 768px) {
    .product-hover-pane-inner {
        flex-direction: column;
        height: 72px;
    }

    .product-hover-buy {
        padding: 15px 9px 0;
        text-align: center;
    }

    .product-hover-links {
        flex-direction: row;
        align-items: end;
        justify-content: space-between;
        padding: 3px 9px 0;
    }

    .product-hover-link {
        font-size: 15px;
    }

    .product-hover-buy .btn,
    .product-hover-buy .btn-primary {
        height: 36px;
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 22px;
        line-height: 29px;
        box-sizing: border-box;
    }

    .product-row.availibility {
        padding: 8px 9px 0;
    }

    .product-title.font12 {
        font-size: 14px;
    }

    .product-title.font12 b {
        font-size: 16px;
    }

    .product-catalog-price-wrap {
        height: 40px;
    }

    .product-catalog-price.-old .product-catalog-price-num {
        font-size: 22px;
    }

    .product-catalog-price.-old .product-catalog-price-curr {
        font-size: 16px;
    }

    .product-price-num {
        font-size: 32px;
    }

    .product-price-curr {
        font-size: 23px;
    }

    .product-widget-buy__button a {
        height: 36px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 22px;
        line-height: 30px;
    }
}

/* EOF - HAKK - button buy in product minicart */

/* BOF - HAKK - vertical align images in product minicart */
.product-section .grid-col-1 .product-photo-link,
.product-list .grid-col-1 .product-photo-link,
.product-photo.-compare .product-photo-link,
.popup-box.-product-colors .grid-col-1 .product-photo-link,
.product-item.-recommend .product-photo-link,
.product-tab-acc-list .grid-col-1 .product-photo-link,
.similar-goods-list .grid-col-1 .product-photo-link, .favorite-page-wrap .grid-col-1 .product-photo-link {
    margin: 0 auto;
    text-align: center;
}

.product-section .grid-col-1 .product-photo-link img,
.product-list .grid-col-1 .product-photo-link img,
.product-photo.-compare .product-photo-link img,
.popup-box.-product-colors .grid-col-1 .product-photo-link img,
.product-item.-recommend .product-photo-link img,
.category-item .category-photo img,
.product-tab-acc-list .grid-col-1 .product-photo-link img,
.similar-goods-list .grid-col-1 .product-photo-link img, .favorite-page-wrap .grid-col-1 .product-photo-link img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    border-radius: 10px;
}

/* EOF - HAKK - vertical align images in product minicart */

/* BOF - HAKK - filter range corrects */
@media all and (max-width: 1180px) {
    .filter-range-values .filter-range-value input {
        width: 42px;
    }
}

@media all and (max-width: 1110px) {
    .filter-range-values .filter-range-value input {
        width: 38px;
    }
}

@media all and (min-width: 1260px) and (max-width: 1320px) {
    .filter-range-values .filter-range-value input {
        width: 38px;
    }
}

@media all and (min-width: 1320px) and (max-width: 1360px) {
    .filter-range-values .filter-range-value input {
        width: 40px;
    }
}

@media all and (min-width: 1360px) and (max-width: 1450px) {
    .filter-range-values .filter-range-value input {
        width: 42px;
    }
}

/* EOF - HAKK - filter range corrects */

/* BOF - HAKK - product avability style */
.product-buy-avaliable.-order.js-tooltip,
.product-avaliability.-order.js-tooltip {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: -1px;
}

.product-buy-avaliable.-order.js-tooltip span,
.product-avaliability.-order.js-tooltip span {
    border-bottom: 1px dotted #E48413;
}

/* EOF - HAKK - product avability style */

/* BOF - HAKK - registration form */
.registration-variants-container {
    margin-top: -15px;
}

.profile-date-day-dd {
    width: 50px !important;
}

/* BOF - HAKK - registration form */

/* BOF - HAKK - firefox product grid align fix bug */
/*.product-list.grid .grid-col-1 {
    height: 293px;
    height: 278px;
}*/
/*@media (max-width: 1295px) and (min-width: 1260px), (max-width: 1040px) {
.product-list.grid .grid-col-1 {
    height: 293px;
}
}*/
/* EOF - HAKK - firefox product grid align fix bug */

.ui-slider {
    height: 8px;
    border: 2px solid #eeeff1;
    border-radius: 12px;
    background-color: #e0e0e0;
    background-image: -webkit-linear-gradient(top, #e0e0e0, #f7f7f7);
    background-image: linear-gradient(to bottom, #e0e0e0, #f7f7f7);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3) inset;
}

.ui-slider .ui-slider-range {
    height: 100%;
    border-radius: 0 12px 12px 0;
    background: #6ba536;
}

.ui-slider .ui-slider-handle {
    width: 16px;
    height: 20px;
    border: 2px solid #eeeff1;
    border-radius: 8px;
    background-color: #8cbf58;
    background-image: -webkit-linear-gradient(top, #8cbf58, #6aa434);
    background-image: linear-gradient(to bottom, #8cbf58, #6aa434);
    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .3);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .3);
    margin-top: -4px;
    cursor: pointer;
    outline: none;
    -ms-touch-action: none;
    touch-action: none;
}

/*CAPTCHA*/

.product-captcha {
    float: right;
    width: 120px;
    margin-right: 90px;
    margin-left: 15px;
}

@media all and (max-width: 1440px) and (min-width: 1427px) {
    .product-captcha {
        margin-right: 87px;
    }
}

@media all and (max-width: 1426px) and (min-width: 1406px) {
    .product-captcha {
        margin-right: 80px;
    }
}

@media all and (max-width: 1405px) and (min-width: 1385px) {
    .product-captcha {
        margin-right: 73px;
    }
}

@media all and (max-width: 1384px) and (min-width: 1355px) {
    .product-captcha {
        margin-right: 63px;
    }
}

@media all and (max-width: 1354px) and (min-width: 1316px) {
    .product-captcha {
        margin-right: 50px;
    }
}

@media all and (max-width: 1315px) and (min-width: 1261px) {
    .product-captcha {
        margin-right: 26px;
    }
}

@media all and (max-width: 1183px)  and (min-width: 1122px) {
    .product-captcha {
        margin-right: 65px;
    }
}

@media all and (max-width: 1121px)  and (min-width: 1059px) {
    .product-captcha {
        margin-right: 40px;
    }
}

@media all and (max-width: 1058px)  and (min-width: 1034px) {
    .product-captcha {
        margin-right: 30px;
    }
}

@media all and (max-width: 1033px) {
    .product-captcha {
        margin-right: 15px;
    }
}

/*FIX city loader*/
#win_update {
    margin: 250px 250px 0;
    display: none;
    z-index: 9999;
}

#win_update_2 {
    margin: 150px 90px;
    display: none;
    z-index: 9999;
}

/*end*/

/*Landing pages*/
.landing-col-0 {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
    /*width: 990px;*/
}

.landing-col-0.text {
    font-size: 16px;
}

.landing-col-0.title-center {
    color: #86BD3A;
    text-align: center;
    margin-bottom: 25px;
}

.landing-col-0-1 {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;

    width: 990px;
}

.landing-col-0-2 {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    width: 1010px;
}

.landing-col-1 {
    float: left;
    position: relative;
    margin-left: 30px;
    margin-right: 30px;
    width: 43.33333333333333%;
}

.landing-col-2 {
    float: left;
    position: relative;
    margin: 0 20%;
}

.landing-col-img {
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 990px;
}

.landing-col-0-1180 {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 1180px;
}

@media all and (max-width: 1215px) and (min-width: 1116px) {
    .landing-col-0-1180 {
        width: 1080px;
    }
}

@media all and (max-width: 1115px) {
    .landing-col-0-1180 {
        width: 990px;
    }
}

.landing-col-3 {
    width: 20%;
    float: left;
    position: relative;
}

.landing-col-4 {
    width: 60%;
    float: left;
    position: relative;
    padding-top: 40px;
}

.landing-col-0-677 {
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 725px;
}

.landing-list-img {
    margin-right: 40px;
    margin-top: 20px;
    float: left;
    position: relative;
    min-width: 120px;
    text-align: center;
}

.landing-list-text {
    padding: 0 40px;
    border-left: 1px solid #e8e9eb;
    border-right: 1px solid #e8e9eb;
    height: 190px;
    float: left;
    position: relative;
    width: 300px;
}

.landing-list-text h4 {
    margin: 30px 0 15px 0;
    letter-spacing: 0.03em;
    color: #707073;
}

.landing-list-buy {
    margin-top: 24px;
    margin-left: 40px;
    float: left;
    position: relative;
}

a.landing-list-buy-button {
    height: 30px;
    font-size: 18px;
    line-height: 30px;
    width: 103px;
}

.landing-favorite-link {
    font-size: 16px;
}

.landing-favorite-link i {
    vertical-align: top;
    margin-top: 2px;
}

.landing-more-color {
    margin-left: 36px;
    margin-top: 15px;
    display: inline-block;
}

.landing-more-color span {
    text-decoration: none !important;
}

.landing-col-5 {
    margin: 20px auto 20px;
    text-align: center;
}

.landing-block {
    text-align: left;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin: 35px 13px 0;
    padding-top: 15px;
    border: 1px solid #e8e9eb;
    border-radius: 12px;
    min-height: 300px;
    background-color: #fff;
    width: 260px;
    -webkit-box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.36);
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.36);
}

.landing-block-photo {
    text-align: center;
    margin: 20px 0 20px;
    height: 200px;
}

.landing-block-photo img {
    vertical-align: middle;
}

.landing-block-photo a {
    line-height: 200px;
}

.landing-block-link {
    text-align: right;
    margin: 0 20px 15px 0;
}

.landing-block-link a {
    font-size: 18px;
}

.landing-block-bottom-text {
    padding: 0 20px 0;
    background: #eeeff1;
    border-bottom: 1px solid #e8e9eb;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top: 1px solid #dfe0e3;
    height: 95px;
    font-size: 14px;
}

.landing-section-sale-label {
    position: absolute;

    left: -10px;
    padding: 5px 10px 5px 15px;
    border-radius: 3px 6px 6px 2px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .28);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .28);
    font-size: 15px !important;
    /*width: 100%;*/
    text-align: center;
    font-weight: bold;
}

.landing-section-sale-label:before {
    left: 1px;
    bottom: -6px;
    border-top: 6px solid;
    border-left: 9px solid transparent;
}

.label-landing.-special {
    background-color: #f84343;
    background-image: -webkit-linear-gradient(top, #f84343, #d40000);
    background-image: linear-gradient(to bottom, #f84343, #d40000);
}

.label-landing.-special:before {
    border-top-color: #c90606;
}

.label-landing.-special:after {
    border-top-color: #c90606;
}

.label-landing {
    color: #fff;
}

.label-landing:before {
    position: absolute;
    z-index: -1;
    display: block;
    width: 0;
    height: 0;
    content: '';
}

.label-landing:after {
    position: absolute;
    z-index: -1;
    display: block;
    width: 0;
    height: 0;
    content: '';
}

.landing-section-head {
    position: relative;
    z-index: 1;
    margin: 0 14px;
}

.landing-section-text {
    position: relative;
    padding: 40px 50px 30px 50px;
    text-align: justify;
    font-size: 16px;

    border: 1px solid #e8e9eb;
    background-color: #ffffff;
    border-radius: 12px;
    margin: 0 14px;
}

.landing-section-sale {
    position: absolute;
    width: 104px;
    top: 62px;
    height: 40px;
}

.landing-block-cards {
    border: 1px solid #e8e9eb;
    width: 862px;
    position: relative;
    z-index: 1;
    border-radius: 12px;
    margin: 0 auto;
    min-height: 220px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.36);
    box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.36);
}

.landing-block-cards h3 {
    color: #f84343;
    text-align: center;
    margin: 10px 0 20px;
}

.landing-block-cards-content {
    width: 777px;
    min-height: 155px;
    margin: 0 auto 20px;
}

.landing-block-cards-content-1 {
    width: 520px;
    margin-right: 45px;
    float: left;
}

.landing-block-cards-content-2 {
    float: left;
    width: 212px;
}

.landing-block-cards-content-2 p {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.landing-block-cards-content-2 div {
    width: 95px;
    margin: 20px auto 0;
}

.landing-block-cards-content-2 a {
    font-size: 18px;
    width: 80px;
    font-weight: bold;
}

.landing-image-center {
    text-align: center;
    margin: 35px 0;
}

.landing-image {
    float: left;
}

.landing-text-right {
    width: 360px;
    float: left;
    margin-left: 30px;
}

.landing-text-item {
    margin-top: 40px;
    height: 106px;
}

.landing-text-item img {
    float: left;
}

.landing-text-item div {
    display: inline-block;
    width: 233px;
    position: relative;
    top: 34px;
    left: 20px;
    font-size: 16px;
}

.landing-text-left {
    width: 360px;
    float: left;
    margin-right: 30px;
}

.landing-col-properties {
    width: 950px;
    margin: 0 auto;
}

.landing-col-properties .grid-col-1 {
    width: 240px;
}

.landing-title-stripe {
    border-top: 1px solid #d2d2d2;
    margin: 70px auto 45px;
    width: 95%;
}

.landing-title-stripe h3 {
    text-align: center;
    position: relative;
    top: -16px;
}

.landing-title-stripe span {
    background: #fff;
    padding: 0 15px;
}

/*end*/

/*Error pages*/
.error-page {
    margin-bottom: 20px;
}

.error-page h1 {
    text-align: center;
    margin-top: 25px;
}

.error-page-message {
    margin-top: 20px;
    margin-bottom: 60px;
}

.error-page-text {
    text-align: center;
}

.error-503-block {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #edeef0;
    border-radius: 9px;
    box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    width: 600px;
    text-align: left;
    z-index: 500;
    padding: 30px;
    margin: 0 auto;
}

.error-503-head {
    height: 85px;
}

.error-503-head-col-1 {
    float: left;
    width: 30%;
    height: 85px
}

.error-503-head-col-2 {
    float: left;
    width: 70%;
    height: 85px
}

.error-503-head-col-2 p {
    font: 20px/1.25 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    color: #86BD3A;
    text-transform: uppercase;
    margin-top: 32px;
}

.error-503-text {
    margin: 30px 0;
}

.error-503-text p {
    color: #585858;
    font: 15px/1.25 'PT Sans', Arial, sans-serif;
    text-align: center;
}

.error-503-logo {
    text-align: right;
}

.error-503-background {
    position: absolute;
    z-index: 0;
}

.error-503-background img {
    width: 100%;
    height: 100%;
    background-position: center center;
}

/*End*/

::-webkit-input-placeholder { /* WebKit browsers */
    color: #C0C0C0;
    font-weight: normal;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #C0C0C0;
    font-weight: normal;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #C0C0C0;
    font-weight: normal;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #c0c0c0;
    font-weight: normal;
}

/*New Year theme*/
.top-decor1 {
    position: relative;
    /*z-index: 350;*/
    left: 72%;
    top: 0;
    width: 196px;
    height: 105px;
    /*margin-left: -117px;*/
    background: url(../img/top1.png) no-repeat 0 0;
    display: none;
}

.top-decor2 {
    position: absolute;
    z-index: 11;
    top: -28px;
    right: 1260px;
    width: 212px;
    height: 40px;
    background: url(../img/top31.png) no-repeat 0 0;
    display: none;

}

.right-decor {
    width: 155px;
    height: 265px;
    background: url(../img/bottom.jpg) no-repeat 0 0;
    margin-right: auto;
    margin-left: auto;
    display: none;
}

.top-decor3 {
    position: absolute;
    z-index: 11;
    top: -28px;
    right: 530px;
    width: 212px;
    height: 44px;
    background: url(../img/top31.png) no-repeat 0 0;
    display: none;
}

.logo-ny-decor {
    position: absolute;
    top: -14px;
    right: -9px;
    width: 56px;
    height: 58px;
    background: url('../img/santa-cap-for-logo.png') no-repeat;
}

@media all and (max-width: 1320px) and (min-width: 1270px) {
    .top-decor1 {
        left: 71%;
    }
}

@media all and (max-width: 1269px) and (min-width: 1155px) {
    .top-decor1 {
        left: 68%;
    }

    .top-decor3 {
        left: 57% !important;
    }
}

@media all and (max-width: 1154px) and (min-width: 1060px) {
    .top-decor1 {
        left: 65%;
    }
}

@media all and (max-width: 1154px) {
    .top-decor1 {
        left: 63%;
    }

    .top-decor3 {
        left: 50% !important;
    }
}

@media all and (max-width: 1040px) {
    .top-decor3 {
        display: none;
    }
}

@media all and (max-width: 790px) {
    .top-decor2 {
        display: none;
    }
}

/*End*/

/*Top menu popup*/
.topmenu-link-red {
    position: relative;
    display: flex;
    height: 30px;
    margin: 0 5px;
}

.topmenu-link-red-a {
    display: flex;
    margin: auto;
    font-size: 15px;
    color: #ff2f2f;
}

.topmenu-link-red-a:hover {
    text-decoration: underline;
    color: #ff2f2f;
}

.topmenu-popup-title {
    font-size: 15px !important;
    line-height: 150% !important;
    color: #ff2f2f;
}

.topmenu-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.topmenu-popup-close:hover {
    background-position: 0 -78px !important;
}

.topmenu-popup p {
    line-height: 155%;
    font-size: 13px;
}

.popup-work-schedule {
    width: 460px;
    box-sizing: border-box;
}

@media (max-width: 700px) {
    .popup-work-schedule {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .header-contacts-phone .fa-phone {
        display: none;
    }
}

/*End*/
.page-header {
    margin-top: 3px;
}

/*Tags module*/
.product-tag {
    /*display: none;*/
    margin-top: 15px;
}

.product-tag ul {
    padding: 0 0;
}

.product-tag li {
    display: inline-block;
    line-height: 20px;
    padding-right: 10px;
    padding-left: 0;
    font-size: 14px;
}

.product-tag li:last-child {
    padding-right: 0;
}

.product-tag.vendor li {
    padding-right: 12px;
}

.product-tag li:before {
    margin: 0;
    width: 0;
    height: 0;
    background: none;
    content: none;
}

.tag-link {
    text-decoration: underline;
}

.tag-link:hover {
    text-decoration: none;
    color: #58585a;
}

.tag-active {
    text-decoration: none;
    color: #6ba536;
}

.vendor {
    width: 750px;
    margin: 40px auto 0;
}

.product-tag.vendor ul {
    padding: 0 0;
    -webkit-margin-before: 4px;
}

.catalog-product-tags {
    margin-bottom: 10px;
}

.catalog-product-tags ul {
    padding: 0;
    margin: 0;
}

.catalog-product-tags li {
    display: inline-block;
    margin-right: 12px;
    margin-top: 16px;
    padding: 0;
    line-height: 20px;
}

.catalog-product-tags li:last-child {
    margin-right: 0;
}

.catalog-product-tags li:before {
    display: none;
}

.catalog-product-tag-link {
    padding: 3px 10px 5px 10px;
    border-radius: 4px;
    transition: all .1s ease-in-out;
    background-color: #fff;
    border: 1px solid #d3d3d3;;
    text-decoration: none;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
    box-shadow: 1px 1px 5px -2px #737373;
}

.catalog-product-tag-link:hover {
    border-color: #3697a566;
    background-color: #ecf9ff;
    color: rgb(74 121 205);
    text-shadow: 0 0 0 rgb(74 121 205);
}

.catalog-product-tag-link.-active {
    border-radius: 4px;
    border-color: #3697a566;
    background-color: #ecf9ff;
    color: rgb(74 121 205);
    text-shadow: 0 0 0 rgb(74 121 205);
    text-decoration: none;
}

.catalog-product-tag-link .fa {
    position: relative;
    top: -1px;
    margin-left: 4px;
    font-size: 10px;
    color: #ff3434;
}

/*End*/

/*Archive*/
.product-buy-archive {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
    color: #999;
    height: 30px;
}
/*End*/

.content-text p {
    margin: 7px 0;
}

.content-text h4 {
    margin: 14px 0;
}

/*add count for catalog*/
#instock_count {
    position: relative;
}

/*Topmenu-geo*/
.topmenu-geo-wrap {
    position: relative;
    display: flex;
}

.topmenu-geo-city {
    display: flex;
    margin: auto;
}

.topmenu-geo-city i {
    font-size: 15px;
}

.topmenu-geo-title {
    margin-left: 5px;
    font-size: 13px;
}

.topmenu-geo-link {
    display: block;
    width: 115px;
    margin-left: 5px;
    /*border-bottom: 1px dotted #58585a;*/
    font-size: 13px;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topmenu-geo-link:hover {
    text-decoration: none;
    color: #58585a;
}

.topmenu-geo-popup {
    position: absolute;
    top: 31px;
    left: 0;
    display: none;
    width: 350px;
    padding: 20px 15px 20px;
    border: 1px solid #edeef0;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.topmenu-geo-popup.visible {
    /*display: block;*/
}

.topmenu-geo-popup:before {
    content: " ";
    position: absolute;
    top: -12px;
    left: 45px;
    border-style: solid;
    border-width: 0 12px 12px;
    border-color: transparent transparent #fff;
    z-index: 2;
}

.topmenu-geo-popup:after {
    content: " ";
    position: absolute;
    top: -13px;
    left: 43px;
    border-style: solid;
    border-width: 0 14px 13px;
    border-color: transparent transparent #edeef0;
    z-index: 1;
}

.topmenu-geo-popup-title {
    margin-bottom: 40px;
    font-size: 18px;
}

.topmenu-geo-popup-buttons {
    display: flex;
    justify-content: space-evenly;
}

.topmenu-geo-popup-buttons .js-close-geo-popup {
    line-height: 28px;
}

.topmenu-geo-popup-buttons .js-open-select-geo {
    display: flex;
}

.topmenu-geo-popup-buttons .js-open-select-geo span {
    margin: auto;
    border-bottom: 1px dotted;
    font-size: 15px;
    cursor: pointer;
}

.popup-geo-select {
    width: 900px;
    padding: 0;
    border: none;
}

.popup-geo-select_wrap {
    display: flex;
    flex-direction: row;
}

.popup-geo-select_marker-wrap {
    display: flex;
    width: 380px;
    background-color: #6ba536;
    border-radius: 4px 0 0 4px;
}

.popup-geo-select_marker-icon {
    margin: auto;
    width: 220px;
    height: 270px;
    background: url(../img/marker-geo.png?v=2) no-repeat -28px -15px;
}

.popup-geo-select_text-wrap {
    display: flex;
    width: calc(100% - 380px);
}

.popup-geo-select_text-inner {
    width: 100%;
    padding: 60px 40px;
    box-sizing: border-box;
}

.popup-geo-select_title {
    margin: 0 0 20px;
    font-size: 32px;
}

.popup-geo-select_city-wrap {
    position: relative;
    height: 62px;
}

.popup-geo-select_city-input {
    position: absolute;
    width: 100%;
    padding: 4px 4px 3px 4px !important;
    box-sizing: border-box;
}

.popup-geo-select_city-input label {
    position: absolute;
    top: 8px;
    left: 20px;
    color: #6ba536;
}

.popup-geo-select_city-input input {
    width: 100%;
    padding: 28px 45px 7px 15px;
    font-weight: bold;
    border: 1px solid #79b530;
    border-radius: 5px;
    box-sizing: border-box;
}

.popup-geo-select_city-input .i-order-input-clear {
    position: absolute;
    top: 25px;
    right: 12px;
    width: 12px;
    height: 14px;
    background-position: -105px -76px;
    cursor: pointer;
}

.popup-geo-select_city-input .city-autocomplete-process {
    position: absolute;
    right: 31px;
    top: 23px;
    display: inline-block;
    height: 17px;
    width: 17px;
    background-size: cover;
}

.popup-geo-select_text {
    margin: 40px 8px 30px;
    font-size: 12px;
    color: #999;
}

.popup-geo-select .city-search-select {
    background-color: #8fce486b;
}

.popup-geo-select_city-input .ui-autocomplete.ui-menu {
    position: relative;
    top: 1px !important;
    left: -4px !important;
    right: 4px;
    width: 100% !important;
    min-height: 50px;
    border: none;
}

.popup-geo-select_error {
    position: absolute;
    top: 62px;
    display: none;
    padding: 8px 10px;
    margin: 0 4px;
    border-radius: 7px;
    background-color: #e52020;
    color: #fff;
}

.popup-geo-select_info {
    margin-top: 15px;
    padding: 0 4px;
    color: #999;
}

.popup-geo-select_default-cities {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 15px;
    padding: 0 4px;
}

.popup-geo-select_default-city {
    width: 50%;
    margin-bottom: 8px;
}

.popup-geo-select_default-city span {
    font-size: 16px;
    cursor: pointer;
}

.popup-geo-select_default-city span:hover {
    border-bottom: 1px dotted;
}

/*End*/

/*Countdown*/
.product-buy-count {
    max-width: 194px;
    margin-top: 15px;
}

.countdownHolder {
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    letter-spacing: -3px;
    font-weight: bold;
}

.position-number {
    display: inline-block;
    height: 1.6em;
    overflow: hidden;
    position: relative;
    width: 1.05em;
}

.digit {
    position: absolute;
    display: block;
    width: 1em;
    background-color: #EEF2F9;
    border-radius: 0.2em;
    text-align: center;
    color: #ff2f2f;
    letter-spacing: -1px;
}

.countHours {
}

.countDiv1 {
}

.countMinutes {
}

.countDiv2 {
}

.countSeconds {
}

.countDiv {
    display: inline-block;
    width: 22px;
    height: 1.6em;
    position: relative;
}

.countDiv:before,
.countDiv:after {
    position: absolute;
    width: 3px;
    height: 3px;
    background-color: #C8C8C8;
    border-radius: 50%;
    left: 50%;
    margin-left: -3px;
    top: 0.5em;
    /*box-shadow:1px 1px 1px rgba(4, 4, 4, 0.5);*/
    content: '';
}

.countDiv:after {
    top: 0.9em;
}

.count-header {
    margin-bottom: 5px;
    font-size: 13px;
    text-align: center;
    color: #ff2f2f;
}

.count-text {
    display: flex;
    height: 15px;
    margin-top: -9px;
    font-size: 12px;
    color: #ff2f2f;
}

.count-text span {
    width: 33.33333333%;
    text-align: center;
}

/*End*/

/*Pop-up order phone*/
.popup-order-phone-number-wrap {
    position: relative;
    display: inline-block;
}

.popup-order-phone .field-error {
    top: 98px;
    left: calc(50% - 202px / 2);
}

.popup-order-phone-number {
    margin: 20px 0;
    padding-left: 50px;
}

.popup-order-phone-number i {
    margin-right: 15px;
}

.popup-order-phone-number span {
    margin-right: 5px;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    top: 2px;
}

.popup-order-phone-input {
    width: 145px;
    text-align: center;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 18px !important;
    box-sizing: border-box;
}

.popup-order-phone-button {
    width: 100px;
}

.btn-disabled {
    border-color: #eee #ebeceb #ededed #ebeceb;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
    background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    color: #58585a;
}

.popup-order-phone {
    padding: 18px 0 0;
}

.popup-order-phone .title-green {
    padding: 0 20px;
}

.popup-order-phone-bottom {
    padding: 10px 20px 15px;
    background: #eeeff1;
    box-sizing: border-box;
}

.popup-order-phone-bottom p {
    text-align: justify;
    font-size: 13px !important;
    color: #5e5e5e;
    margin-right: auto;
    margin-left: auto;
}

.popup-order-phone-bottom p:last-of-type {
    margin-bottom: 25px;
}

.popup-order-phone-bottom div {
    text-align: center;
}

@media (max-width: 760px) {
    .popup-order-phone .wrapper {
        overflow-y: visible;
    }

    .popup-order-phone-bottom p {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .popup-order-phone {
        width: 100%;
        box-sizing: border-box;
        border-radius: 0;
        position: absolute;
    }

    .popup-order-phone-number {
        padding-left: 0;
        text-align: center;
    }

    .popup-order-phone-bottom {
        width: 100%;
        left: -20px;
        border-radius: 0;
    }
}

@media (max-width: 340px) {
    .hk-popup-container.popup-order-phone h4.title-green {
        font-size: 14px;
    }

    .hk-popup-container.popup-order-phone .i-controls-close {
        right: 15px;
    }
}

/*End*/

/*Articles list*/
.article-list {
    margin: 25px 0 20px 0;
}

/*End*/

/*About company*/
.company-col {
    font-size: 0;
    text-align: center;
}

.company-col-1 {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    box-sizing: border-box;
}

.company-col-1.left {
    padding-right: 70px;
}

.company-col-1.right {
    float: none !important;
    display: inline-block;
}

.company-col-1 i {
    margin-right: 12px;
}

.company-col-1 a i:hover {
    text-decoration: none;
}

@media (max-width: 780px) {
    .company-col-1 {
        width: 100%;
    }

    .company-col-1.left {
        padding-right: 0;
        margin-bottom: 35px;
    }
}

/*End*/

.pay-list li:before {
    display: none;
}

.pay-list span {
    position: relative;
    top: -8px;
    margin-left: 10px;
}

.spoiler-body {
    display: none;
}

.spoiler-links {
    cursor: pointer;
    border-bottom: 1px dotted;
    font-size: 16px;
    display: inline-block;
}

/*Contacts page*/
.landing-col-0.contacts {
    width: 80%;
}

@media all and (max-width: 1450px) and (min-width: 1400px) {
    .landing-col-0.contacts {
        width: 83%;
    }
}

@media all and (max-width: 1399px) and (min-width: 1352px) {
    .landing-col-0.contacts {
        width: 86%;
    }
}

@media all and (max-width: 1351px) and (min-width: 1294px) {
    .landing-col-0.contacts {
        width: 90%;
    }
}

@media all and (max-width: 1293px) and (min-width: 1227px) {
    .landing-col-0.contacts {
        width: 95%;
    }
}

@media all and (max-width: 1226px) {
    .landing-col-0.contacts {
        width: 100%;
    }
}

.contacts-col-1 {
    width: 63.7%;
    float: left;
    margin-bottom: 40px;
    padding-right: 15px;
}

@media all and (max-width: 1290px) {
    .contacts-col-1 {
        width: 57%;
    }
}

/*@media all and (max-width: 1145px) and (min-width: 1087px) {
.contacts-col-1 {
  width: 61%;
}
}
@media all and (max-width: 1086px) {
.contacts-col-1 {
  width: 58%;
}
}*/
.contacts-col-2 {
    width: 330px;

    padding: 15px 30px 53px 30px;
    border: 1px solid #e8e9eb;
    border-radius: 5px;
    float: left;
}

/*.contacts-row-1 {
  margin-top: 20px;
}*/
.contacts-row-1.border {
    padding: 15px 30px 15px 30px;
    border: 1px solid #e8e9eb;
    border-radius: 5px;
}

.contacts-row-1 p span {
    position: relative;
    top: 1px;
    margin-left: 10px;
}

.contacts-row-2 {
    margin-top: 15px;
}

.contacts-row-2.border {
    padding: 15px 30px 15px 30px;
    border: 1px solid #e8e9eb;
    border-radius: 5px;
}

.contacts-row-2 .phone {
    position: relative;
    top: 1px;
    margin-left: 10px;
}

.contacts-row-2 .clock {
    margin-left: 10px;
}

.contacts-row-2.block-1 {
    display: inline-block;
    margin-top: 0;
}

.contacts-row-2.block-2 {
    display: inline-block;
    margin-left: 205px;
    margin-top: 0;
}

@media all and (min-width: 1750px) {
    .contacts-row-2.block-2 {
        margin-left: 63px;
    }
}

@media all and (max-width: 1290px) {
    .contacts-row-2.block-2 {
        margin-left: 45px;
    }
}

.contacts-col-2 h4 {
    color: #86BD3A;
    margin-bottom: 15px;
}

.contacts-row-2.col-2 {
    margin-top: 20px;
}

.contacts-col-2 .contacts-row-2.col-2 i {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 15px;
}

.contacts-col-2 .contacts-row-2.col-2 h5 {
    display: inline-block;
    text-decoration: underline;
}

/*.contacts-col-2 .contacts-row-2.col-2 a:hover {
  color: #58585a;
}*/
.contacts-col-2 .contacts-row-1 i {
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 15px;
}

.contacts-col-2 .contacts-row-1 h5 {
    display: inline-block;
    text-decoration: underline;
}

.contacts-col-2 .contacts-row-1 a:hover {
    color: #58585a;
}

.contacts-col-2 .contacts-row-1 {
    margin-top: 25px;
}

/*End*/

/*Tooltip*/
.tooltipster-default:before,
.tooltipster-default:after {
    position: absolute;
    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;

    content: '';
}

.tooltipster-default:before {
    top: 8px;
    left: -32px;
    border-width: 10px 15px 15px 17px;
    border-right-color: #edeef0;
}

.tooltipster-default:after {
    top: 8px;
    left: -30px;
    border-width: 10px 15px 15px 17px;
    border-right-color: #fff7d8;
}

/*End tooltip*/

/* City autocomplete */
.popup-geo-select .popup-geo-select_city-input.-autocomplete-visible {
    padding: 4px 4px 3px 4px;
    border: 1px solid #aaa;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    background: #fff 50% 50% repeat-x;
    -webkit-box-shadow: 4px 5px 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 4px 5px 4px 0 rgba(0, 0, 0, .25);
}

.i-controls-remove-green {
    width: 14px;
    height: 18px;
    background-position: -18px -59px;
}

[class*="i-courier"] {
    display: inline-block;
    width: 84px;
    height: 35px;
    background-image: url('../img/courier1.png?v=2');
    background-repeat: no-repeat;
}

.i-courier-pochta {
    background-position: 0 0;
}

.i-courier-cdek {
    background-position: 0 -37px;
}

.i-courier-spsr {
    background-position: 0 -78px;
}

.i-courier-volta {
    background-position: 0 -117px;
}

.i-courier-pickpoint {
    background-position: 0 -154px;
}

.i-courier-ozon {
    position: relative;
    top: 11px;
    background-position: 0 -267px;
    height: 18px;
}

.i-courier-ozon-mini {
    background-position: 0 -292px;
    width: 45px;
    height: 10px;
}

.i-courier-cdek-mini {
    background-position: 0 -185px;
    width: 45px;
    height: 23px;
}

.i-courier-pickpoint-mini {
    background-position: 0 -208px;
    width: 45px;
    height: 23px;
}

.i-courier-spsr-mini {
    background-position: 0 -236px;
    width: 45px;
    height: 23px;
}

.i-courier-pochta-mini {
    background-position: -6px 8px;
    width: 130px;
    height: 31px;
    background-size: 40%;
}

.product-buy-group.-group3 {
    /*position: relative;*/
    left: -10px;
    top: 23px;
}

@media all and (max-width: 1310px) and (min-width: 1261px) {
    .product-buy-group.-group3 {
        top: 17px;
    }
}

@media all and (max-width: 1200px) and (min-width: 1081px) {
    .product-buy-group.-group3 {
        top: 17px;
    }
}

@media all and (max-width: 1080px) {
    .product-buy-group.-group3 {
        top: 17px;
    }
}

.product-buy-group.-group3 a.js-open-dialog-calc {
    border: 1px solid #C3C3C3;
    padding: 0 5px;
}

.i-product-delivery-90 {
    background-position: -133px -42px;
    width: 29px;
    height: 18px;
}

.product-buy-group.-group3 .js-open-dialog-calc span {
    margin-left: 5px;
    font-size: 14px;
}

#back-box .cancel-link {
    border-bottom: none;
}

#back-box .cancel-link span {
    border-bottom: 1px dotted #2a5096;
}

.popup-city-selection .btn-disabled {
    width: 105px !important;
}

.city-search-container {
    margin: 0;
    padding: 0;
}
/*End*/

.search-category-block {
    position: relative;
    top: 15px;
    max-height: 208px;
    overflow: hidden;
    margin-bottom: 20px;
}

.search-category-block.new-goods-page {
    margin-bottom: 35px;
    max-height: 110px;
}

.js-search-category-show {
    max-height: none;
    overflow: auto;
}

.show_list {
    margin-bottom: 10px;
}

.show-more-catalog-flag {
    float: right;
    position: relative;
    top: -10px;
    margin-right: 15px;
    border-bottom: 1px dotted #2a5096;
    color: #2a5096;
    font-size: 13px;
    cursor: pointer;
}

.search-category-block .btn, .search-category-block .btn-primary {
    margin-right: 8px;
    margin-bottom: 8px;
}

/*New category view*/
.main-category-wrap .grid-col-1, .catalog-flag__wrap .grid-col-1, .search-category-block .grid-col-1 {
    width: 20%;
}

.category-item {
    position: relative;
    margin: 10px 0;
    min-height: 322px;
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 1px 1px 5px -2px #737373;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
}

.vendor-wrap .category-item {
    min-height: 245px;
}

.category-title {
    display: table;
    width: 100%;
    height: 45px;
    background-color: #ffffff;
    text-shadow: 0 0 0 #8e8e8e;
    text-align: center;
    margin-bottom: 30px;
    font-size: 14.5px;
}

.category-title a.category-title-link {
    display: table-cell;
    vertical-align: middle;
}

.vendor-wrap .category-title {
    margin-bottom: 15px;
    background-color: #7C7C7C;
    background-image: -webkit-linear-gradient(top, #B2B2B2, #7C7C7C);
    background-image: linear-gradient(to bottom, #B2B2B2, #7C7C7C);
    text-shadow: 0 1px 2px #A5A5A5;
    border-radius: 5px 5px 0 0;
}

.vendor-wrap .category-title-link {
    color: #ffffff;
}

.vendor-wrap .category-title-link:hover {
    color: #ffffff;
}

a.category-title-link, .layout-content.layout-page-content a.category-title-link {
    text-decoration: none !important;
    color: #58585a;
}

a.category-title-link:hover, .layout-content.layout-page-content a.category-title-link:hover {
    color: #58585a;
    text-decoration: none !important;
}

.category-title span {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
}

.category-photo {
    height: 186px;
}

.vendor-wrap .category-photo {
    height: 140px;
}

.category-photo a {
    display: block;
    height: 100%;
    width: 186px;
    margin: 0 auto;
    line-height: 186px;
    text-align: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.vendor-wrap .category-photo a {
    line-height: 140px;
}

.category-product-count {
    text-align: right;
    height: 25px;
    margin: 15px 10px 5px 0;
}

.category-product-count b {
    position: relative;
    top: 1px;
    font-size: 17px;
}

/*End*/

/*Отзывы в карточке товара*/
.product-info-box.-ya-review {
    margin-top: 10px;
}

.product-info-box.-ya-review a {
    display: block;
    height: 100%;
    color: #58585a;
    text-decoration: none;
}

.product-info-box.-ya-review a:hover {
    color: #58585a;
    text-decoration: none;
}

.ya-block {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
}

.product-info-box.-ya-review .ya-market-logo {
    width: 144px;
    height: 30px;
    background: url(../img/icons-big.png) no-repeat 0 -113px;
    display: inline-block;
    vertical-align: middle;
}

.product-info-box.-ya-review .ya-market-basket {
    width: 39px;
    height: 30px;
    background: url(../img/icons-big.png) no-repeat 0 -152px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px;
}

.product-info-box.-ya-review .long-text {
    margin-left: 3px;
    position: relative;
    top: 4px;
}

.product-info-box.-ya-review .short-text {
    margin-left: 15px;
    position: relative;
    top: 4px;
    display: none;
}

.ya-stars {
    display: inline-block;
    background: url(../img/rating-ymarket.png) no-repeat 0 -60px;
    width: 83px;
    height: 14px;
}

.ya-block__text {
    display: flex;
    align-items: center;
}

.ya-block__text span {
    height: 14px;
}

.ya-block__text-title {
    margin-right: 4px;
}

.ya-block__text-rating {
    margin-right: 8px;
}

.ya-block__text .ya-stars.one-star {
    top: 0;
    width: 15px;
}

.redactor-ym-rating__wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}

.redactor-ym-rating__wrapper .product-info-box.-ya-review {
    width: 100%;
    max-width: 550px;
}

.redactor-ym-rating__wrapper .ya-block__text {
    font-size: 14px;
}

@media (max-width: 990px) and (min-width: 768px) {
    .rc-block-img-text__box.html-right .redactor-ym-rating__wrapper .ya-block,
    .rc-block-img-text__box.html-left .redactor-ym-rating__wrapper .ya-block {
        flex-direction: column;
        align-items: center;
    }

    .rc-block-img-text__box.html-right .redactor-ym-rating__wrapper .ya-block__img,
    .rc-block-img-text__box.html-left .redactor-ym-rating__wrapper .ya-block__img {
        margin-bottom: 10px;
    }
}

@media (max-width: 470px) {
    .redactor-ym-rating__wrapper .ya-block {
        flex-direction: column;
        align-items: center;
    }

    .redactor-ym-rating__wrapper .ya-block__img {
        margin-bottom: 10px;
    }
}

@media (max-width: 440px) {
    .ya-block {
        flex-direction: column;
        align-items: center;
    }

    .ya-block__img {
        margin-bottom: 10px;
    }
}

@media all and (max-width: 1453px) and (min-width: 1269px) {
    .product-info-box.-ya-review .long-text {
        display: none;
    }

    .product-info-box.-ya-review .short-text {
        display: inline-block;
    }
}

@media all and (max-width: 1268px) and (min-width: 1144px) {
    .product-info-box.-ya-review .long-text {
        display: none;
    }

    .product-info-box.-ya-review .short-text {
        display: inline-block;
    }

    .product-info-box.-ya-review .short-text {
        margin-left: 10px;
    }
}

@media all and (max-width: 1143px) and (min-width: 1130px) {
    .product-info-box.-ya-review .long-text {
        display: none;
    }

    .product-info-box.-ya-review .short-text {
        display: inline-block;
    }

    .product-info-box.-ya-review .short-text {
        margin-left: 5px;
    }
}

@media all and (max-width: 1129px) {
    .product-info-box.-ya-review .long-text {
        display: none;
    }

    .product-info-box.-ya-review .short-text {
        display: inline-block;
    }

    .product-info-box.-ya-review .short-text {
        margin-left: 10px;
    }

    .product-info-box.-ya-review .ya-market-basket {
        display: none !important;
    }
}

.ya-br {
    display: none;
}

@media (max-width: 360px) {
    .ya-br {
        display: block;
        height: 0;
    }
}

/*End*/

/*Dialog service*/
.accessories-choice {
    position: relative;
    height: 640px;
    padding: 20px 40px 40px;
    background: #6058b6;
    background: url('../img/accessories-pattern.png') repeat center, -moz-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -ms-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6058b6), color-stop(100%, #49439d));
    background: url('../img/accessories-pattern.png') repeat center, -webkit-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -o-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, linear-gradient(top, #6058b6, #49439d);
    color: #fff;
    text-align: center;
}

.accessories-choice.in-page {
    margin: 50px 0 0;
    box-shadow: 0 7px 6px 0 rgba(30, 28, 27, 0.18) inset;
}

.accessories-choice > h3 {
    padding-top: 25px;
    font-size: 48px;
    font-weight: 400;
    line-height: 46px;
}

.accessories-choice-holder {
    display: inline-block;
    font-size: 0;
    width: auto;
    margin: 50px 0 0;
    border-radius: 8px;
    box-shadow: 0 0 8px 0 rgba(30, 28, 27, 0.34);
}

.accessories-choice-block {
    display: inline-block;
    font-size: 14px;
    width: 320px;
    height: 460px;
    /*height: 235px;*/
    /*padding: 35px 0 40px 20px;*/
    padding: 25px 0 25px 20px;
    background-color: #fff;
    text-align: left;
    vertical-align: top;
    opacity: 0;
    position: absolute;
    transition: all 0.3s;
}

.accessories-choice-block:before {
    display: block;
    content: '';
    position: absolute;
    left: -17px;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 17px;
}

@media all and (max-width: 1207px) {
    .accessories-choice-block {
        padding-left: 0;
    }

    .accessories-choice {
        padding: 20px 20px 40px;
    }
}

.accessories-choice-block.visible {
    position: relative;
    opacity: 1;
}

.accessories-choice-block.passed {
    padding-right: 16px;
}

.accessories-choice-caption {
    margin-bottom: 20px;
    padding-left: 20px;
    color: #7cb93f;
    font-size: 24px;
    font-weight: 600;
}

.accessories-choice-block.passed .accessories-choice-caption {
    color: #fff;
}

.accessories-search-block {
    height: 37px;
    padding-left: 46px;
}

.accessories-search-block > input[type='text'] {
    background: #ededed url('../img/accessories-search-icon.png') no-repeat 5px 50%;
    padding-left: 30px;
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: none;
    transition: all 0.3s;
}

.accessories-search-block > input[type='text']:focus,
.accessories-search-block > input[type='text']:active {
    background-color: #fff;
}

.accessories-choice-content ul {
    /*height: 185px;*/
    height: 400px;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media all and (max-width: 1102px) {
    .accessories-choice-block {
        width: 288px;
    }

    .accessories-choice-content ul {
        width: 288px !important;
    }
}

.accessories-search-block + .scroll > ul {
    /*height: 148px;*/
    height: 363px;
}

.accessories-choice-content ul > li {
    padding: 0;
}

.accessories-choice-content ul > li:before {
    display: none !important;
}

.accessories-choice-content ul > li.scroll-track {
    width: 7px;
    right: 1px;
}

.accessories-choice-content ul > li.scroll-track > .scroll-bar {
    background-color: #5049a5;
    transition: background-color 0.3s;
}

.accessories-choice-content ul > li > a {
    display: block;
    position: relative;
    margin: 0 20px 0 10px;
    padding: 5px 5px 5px 35px;
    font-size: 20px;
    color: #58585a;
    border: 1px solid transparent;
    transition: all 0.3s;
}

.accessories-choice-content ul > li > a:before {
    display: block;
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    width: 14px;
    height: 7px;
    margin-top: -4px;
    background: url('../img/accessories-choice-arrow-right-sm.png') no-repeat center;
    opacity: 0;
    transition: opacity 0.3s;
}

.accessories-choice-content ul > li > a:hover {
    color: #554daa;
}

.accessories-choice-content ul > li > a:hover:before {
    opacity: 1;
}

.accessories-choice-block.passed .accessories-choice-content ul > li > a {
    color: #333;
    border-radius: 8px;
}

.accessories-choice-block.passed .accessories-choice-content ul > li > a:hover {
    color: #fff;
}

.accessories-choice-block.passed .accessories-choice-content ul > li > a:before {
    background: url('../img/accessories-choice-arrow-right-sm-alt.png') no-repeat center;
}

.accessories-choice-block.passed .accessories-choice-content ul > li > a.checked {
    color: #fff;
    border-color: #fff;
    border-radius: 8px;
}

.accessories-choice-block.passed .accessories-choice-content ul > li > a.checked:before {
    opacity: 1;
    width: 16px;
    height: 15px;
    margin-top: -8px;
    background: url('../img/accessories-choice-checked-sm.png') no-repeat center;
}

.accessories-choice-block.passed .accessories-choice-content ul > li.scroll-track > .scroll-bar {
    background-color: #fff;
}

.accessories-choice-no-has-model {
    display: none;
    margin: 0 20px 0 46px;
    font-size: 15px;
}

.accessories-choice-no-has-model .highlight-text {
    color: #4b449f;
}

.accessories-choice-no-has-model .hint-text {
    color: #999;
}

.accessories-choice-no-has-model .btn {
    border: 1px solid #4c45a0;
    color: #4c45a0;
    background: none;
    box-shadow: none;
    font-size: 17px;
    border-radius: 8px;
    padding: 5px 30px;
    transition: all 0.3s;
}

.accessories-choice-no-has-model .btn:hover {
    color: #fff;
    background: #4c45a0;
}

.accessories-choice-no-has-model .btn:before {
    display: none;
}

.accessories-choice-faces {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.3s;
}

.accessories-choice-faces.left {
    right: 100%;
}

.accessories-choice-faces.right {
    left: 100%;
}

.accessories-choice-block-1 {
    border-radius: 8px;
    opacity: 1 !important;
    position: relative !important;
}

.accessories-choice-block-1 .accessories-choice-faces.left {
    top: -35px;
    margin-right: 53px;
    width: 344px;
    height: 497px;
    background: url('../img/accessories-choice-faces-1-left.png') no-repeat center;
}

.accessories-choice-block-1 .accessories-choice-faces.right {
    top: 37px;
    margin-left: 30px;
    width: 319px;
    height: 308px;
    background: url('../img/accessories-choice-faces-1-right.png') no-repeat center;
}

@media all and (max-width: 1280px) {
    .accessories-choice-block-1 .accessories-choice-faces.left {
        margin-right: 10px;
    }

    .accessories-choice-block-1 .accessories-choice-faces.right {
        margin-left: 10px;
    }
}

@media all and (max-width: 1150px) {
    .accessories-choice-block-1 .accessories-choice-faces.left {
        display: none;
    }

    .accessories-choice-block-1 .accessories-choice-faces.right {
        display: none;
    }
}

.accessories-choice-block-1.passed {
    background: #94c54b;
    background: -moz-linear-gradient(top, #94c54b, #55992a);
    background: -ms-linear-gradient(top, #94c54b, #55992a);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #94c54b), color-stop(100%, #55992a));
    background: -webkit-linear-gradient(top, #94c54b, #55992a);
    background: -o-linear-gradient(top, #94c54b, #55992a);
    background: linear-gradient(top, #94c54b, #55992a);
    color: #fff;
    border-radius: 8px 0 0 8px;
}

.accessories-choice-block-1.passed .accessories-choice-faces.left,
.accessories-choice-block-1.passed .accessories-choice-faces.right {
    opacity: 0;
}

.accessories-choice-block-2 {
    border-radius: 0 8px 8px 0;
}

.accessories-choice-block-2:before {
    background: url('../img/left-gap-block-2-535.png') no-repeat center;
}

.accessories-choice-block-2.passed {
    background: #a2d052;
    background: -moz-linear-gradient(top, #a2d052, #5cac2e);
    background: -ms-linear-gradient(top, #a2d052, #5cac2e);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a2d052), color-stop(100%, #5cac2e));
    background: -webkit-linear-gradient(top, #a2d052, #5cac2e);
    background: -o-linear-gradient(top, #a2d052, #5cac2e);
    background: linear-gradient(top, #a2d052, #5cac2e);
    color: #fff;
    border-radius: 0;
}

.accessories-choice-block-2.passed:before {
    /*background: url('../img/left-gap-block-2-passed.png') no-repeat center;*/
    background: #a2d052;
    background: -moz-linear-gradient(top, #a2d052, #5cac2e);
    background: -ms-linear-gradient(top, #a2d052, #5cac2e);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a2d052), color-stop(100%, #5cac2e));
    background: -webkit-linear-gradient(top, #a2d052, #5cac2e);
    background: -o-linear-gradient(top, #a2d052, #5cac2e);
    background: linear-gradient(top, #a2d052, #5cac2e);
    width: 14px;
    left: -14px;
}

.accessories-choice-block-2.passed:after {
    display: block;
    content: '';
    position: absolute;
    left: -14px;
    top: 222px;
    bottom: 0;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 32px 0 32px 14px;
    border-left-color: #72ad39;
}

.accessories-choice-block-3 {
    border-radius: 0 8px 8px 0;
}

.accessories-choice-block-3:before {
    background: url('../img/left-gap-block-2-535.png') no-repeat center;
}

.popup-accessories-choice {
    /*width: 1280px;*/
    width: 95%;
    padding: 0;
    border: 0;
    height: 700px;
    overflow: hidden;
}

.hk-popup-container.popup-accessories-choice .i-controls-close {
    width: 39px !important;
    height: 39px !important;
    z-index: 1;
    background: #fff url('../img/accessories-popup-close.png') no-repeat center;
    border-radius: 8px;
}

.accessories-sorting {
    margin: 15px 0;
    padding: 12px;
    background: #6058b6;
    background: url('../img/accessories-pattern.png') repeat center, -moz-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -ms-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6058b6), color-stop(100%, #49439d));
    background: url('../img/accessories-pattern.png') repeat center, -webkit-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -o-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, linear-gradient(top, #6058b6, #49439d);
    color: #fff;
    border-radius: 8px;
    text-align: center;
}

.accessories-sorting-block {
    display: inline-block;
    width: 33%;
}

.accessories-sorting-block .ik_select_link_text {
    text-align: left;
}

.accessories-sorting-block > label {
    display: inline-block;
    margin-right: 20px;
    font-size: 20px;
    color: #fff;
    vertical-align: middle;
}

.accessories-sorting-block .ik_select {
    width: 65%;
    vertical-align: middle;
    color: #141414;
    font-size: 18px;
}

@media all and (max-width: 1129px) {
    .accessories-sorting-block .ik_select {
        width: 63%;
    }
}

.accessories-sorting-block .ik_select_link {
    background-color: #fff;
    border: 1px solid #423d86;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 30px;
}

.accessories-sorting-block .ik_select_link_button {
    width: 22px;
    height: 22px;
    margin-top: 6px;
    background: url('../img/accessories-select-arrow.png') no-repeat center;
}

.accessories-catalog-header {
    margin: 20px 0;
}

.accessories-catalog-header > a {
    font-size: 15px;
    text-decoration: underline;
    color: #58585a;
    margin-top: 6px;
}

.accessories-catalog-header h3 a {
    color: #423d86;
}

.sort.cfix.accessories-cf {
    margin-top: 4px;
}

.accessories-category-filter {
    margin: 0;
}

.accessories-category-filter .category-filter-item {
    margin: 0 5px 5px 0;
}

.accessories-category-filter .btn {
    position: relative;
    font-size: 16px;
    color: #666;
    background: #ebebeb;
    border: 1px solid #ccc;
    padding: 2px 25px 4px 35px;
    box-shadow: none;
}

.accessories-category-filter .btn:before {
    display: none;
    position: absolute;
    left: 7px;
    top: 5px;
    width: 22px;
    height: 22px;
    background: url('../img/accessories-checkbox.png') no-repeat center !important;
    border-radius: 7px;
}

.accessories-category-filter .btn > span {
    font-size: 10px;
    margin-left: 4px;
    position: relative;
    top: -1px;
}

.accessories-category-filter .btn:hover {
    border-color: #999;
}

.accessories-category-filter .category-filter-item.is-active .btn {
    background-color: #7dbe3f;
    color: #fff;
    box-shadow: 0 2px 5px #777 inset;
}

.accessories-category-filter.multi-choice .category-filter-item.is-active .btn {
    background: #fff;
    color: #000;
    border-color: #679d34;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) inset;
}

.accessories-category-filter .category-filter-item.is-active .btn:before {
    display: block;
}

.accessories-for-model {
    position: relative;
    max-width: 370px;
    padding: 20px;
    margin-top: 12px;
    border: 1px solid #e8e9eb;
    background: #fff;
    color: #58585a;
    border-radius: 12px;
}

.accessories-for-model:before, .accessories-for-model:after {
    display: block;
    content: '';
    position: absolute;
    top: 150px;
    left: -1px;
    z-index: 1;
    border-style: solid;
    border-width: 60px 0 60px 40px;
    border-color: transparent;
    pointer-events: none;
}

.accessories-for-model:before {
    border-left-color: #e8e9eb;
}

.accessories-for-model:after {
    border-left-color: #fff;
    margin-left: -1px;
}

.accessories-for-model h3 {
    margin-bottom: 15px;
    color: #58585a;
    text-align: left;
}

.accessories-for-model-name {
    margin-bottom: 10px;
    font-size: 20px;
    color: #2a5096;
}

.accessories-for-model .change-model {
    font-size: 15px;
    color: #58585a;
    text-decoration: underline;
}

.accessories-for-model-image {
    padding: 30px;
    text-align: center;
    min-height: 146px;
    line-height: 146px;
}

.accessories-for-model-image img {
    vertical-align: middle;
}

.accessories-for-model-includes {
    margin-bottom: 40px;
}

.accessories-for-model-includes ul {
    padding-left: 0;
}

.accessories-for-model-includes ul li {
    font-size: 18px;
}

.accessories-for-model-includes ul li:before {
    margin: 10px 10px 0 -9px;
    width: 4px;
    height: 4px;
    border-radius: 4px;
}

.accessories-for-model-similar {
    text-align: center;
}

.accessories-for-model-similar > a {
    display: inline-block;
    width: 80px;
    height: 80px;
    line-height: 80px;
    padding: 10px;
    margin: 0 10px 10px 0;
    border: 1px solid #e8e9eb;
    border-radius: 11px;
    vertical-align: top;
}

.accessories-for-model-similar > a:hover {
    border-color: #2a5096;
}

.accessories-for-model-similar > a img {
    line-height: 80px;
    vertical-align: middle;
}

.group-page-wrap .accessories-banner {
    height: 303px;
}

.accessories-banner {
    display: block;
    height: 256px;
    margin: 10px 0;
    background: #6058b6;
    background: url('../img/accessories-pattern.png') repeat center, -moz-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -ms-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6058b6), color-stop(100%, #49439d));
    background: url('../img/accessories-pattern.png') repeat center, -webkit-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, -o-linear-gradient(top, #6058b6, #49439d);
    background: url('../img/accessories-pattern.png') repeat center, linear-gradient(top, #6058b6, #49439d);
    color: #fff !important;
    text-align: center;
    border-radius: 12px;
}

.accessories-banner .top-text {
    display: block;
    padding: 40px 0 20px;
    font-size: 21px;
    line-height: 23px;
}

.accessories-banner .middle-text {
    display: block;
    font-size: 32px;
    font-weight: bold;
    line-height: 28px;
}

.accessories-banner .btn-primary {
    margin: 30px 0 0;
    line-height: 30px;
    width: 100px;
}

.accessories-banner.new-banner {
    height: 126px;
}

.accessories-banner.new-banner .top-text {
    padding-top: 20px;
}

.accessories-banner.new-banner .btn-primary {
    margin: 0;
}

.accessories-for-model-empty {
    position: relative;
    max-width: 370px;
    padding: 20px;
    margin-top: 12px;
    border: 1px solid #e8e9eb;
    background: #fff;
    color: #58585a;
    border-radius: 12px;
}

.accessories-for-model-empty h3 {
    margin-bottom: 15px;
    color: #58585a;
    text-align: left;
}

.accessories-for-model-empty .change-model {
    font-size: 15px;
    color: #58585a;
    text-decoration: underline;
}

#casting_ddialog_data {
    display: block !important;
}

.accessories-for-missing-model {
    position: relative;
    max-width: 370px;
    padding: 20px;
    margin-top: 12px;
    border: 1px solid #e8e9eb;
    background: #fff;
    color: #58585a;
    border-radius: 12px;
}

.accessories-for-missing-model h3 {
    margin-bottom: 15px;
    color: #58585a;
    text-align: left;
}

.accessories-for-missing-model ul {
    padding-left: 0;
}

.accessories-for-missing-model ul li {
    font-size: 18px;
}

.accessories-for-missing-model ul li:before {
    margin: 10px 10px 0 -9px;
    width: 4px;
    height: 4px;
    border-radius: 4px;
}

/*End*/

/*Similar Goods*/
.product-page-wrap .grid-col-2.similar-goods {
    width: 36.33333333333333%;
}

.product-page-wrap .grid-col-f2.similar-goods {
    width: 63.66666666666667%;
}

@media all and (max-width: 1250px) and (min-width: 1181px) {
    .product-page-wrap .grid-col-2.similar-goods {
        width: 38.33333333333333%;
    }

    .product-page-wrap .grid-col-f2.similar-goods {
        width: 61.66666666666667%;
    }
}

@media all and (max-width: 1180px) {
    .product-page-wrap .grid-col-2.similar-goods {
        width: 40.33333333333333%;
    }

    .product-page-wrap .grid-col-f2.similar-goods {
        width: 59.66666666666667%;
    }
}

.product-tab-box.similar-goods {
    background: #fff;
    border: 2px solid #e8e9eb;
}

.product-tab-box.similar-goods:before {
    position: absolute;
    bottom: -8px;
    right: -1px;
    z-index: -1;
    display: block;
    width: 1px;
    height: 0;
    border-top: 6px solid #cbcbcb;
    border-right: 9px solid transparent;
    content: '';
}

.product-tab-box.similar-goods .product-tab-feedback {
    border-top: none !important;
    padding: 10px 10px 10px 10px;
}

.product-tab-box.similar-goods .product-section-head {
    margin-bottom: 10px;
}

.product-tab-box.similar-goods .product-section-label {
    left: -21px;
}

.similar-goods-list {
    max-height: 495px;
}

@media all and (max-width: 1295px) and (min-width: 1260px) {
    .similar-goods-list {
        max-height: 535px;
    }
}

@media all and (max-width: 1040px) {
    .similar-goods-list {
        max-height: 523px;
    }
}

.similar-scroll-bar {
    border-radius: 8px;
}

.similar-scroll-track {
    top: 2px;
    right: 11px;
    bottom: 2px;
    width: 0;
}

.scroll-on:hover .similar-scroll-bar {
    width: 8px;
    visibility: visible;
}

.touch .scroll-on .similar-scroll-bar {
    width: 0;
    visibility: visible;
}

.similar-goods-list .grid-col-1 {
    width: 48%;
    margin-bottom: 12px;
}

.similar-goods-list .grid-col-1:nth-child(odd) {
    border-right: 1px solid #e8e9eb;
}

.similar-goods-list .grid-col-1 .grid-col-in {
    position: relative;
    top: 6px;
}

.similar-goods-list .product-item {
    padding: 10px 9px 6px;
    border-top: 1px solid #e8e9eb;
    border-radius: 0;
    margin: -13px 0 0;
}

.similar-goods-list.scroll-content {
    overflow-x: hidden;
}

/*End*/

.rtc-row-certificate {
    margin: 25px 0;
}

.rtc-row-certificate a:nth-child(even) {
    margin-left: 25px;
}

.rtc-row-certificate a:nth-child(2n+3) {
    margin-left: 25px;
}

@media all and (max-width: 1078px) {
    .rtc-row-certificate a:nth-child(even) {
        margin-left: 17px;
    }

    .rtc-row-certificate a:nth-child(2n+3) {
        margin-left: 17px;
    }
}

/*Articles*/
.layout-content.layout-page-content {
    position: relative;
    font-size: 16px;
}

.layout-content.layout-page-content .layout-center {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 9px;
    background: #ffffff;
    border-radius: 5px;
}

.layout-page-content.rich-content .layout-center {
    padding: 0;
}

.layout-content.layout-page-content ul:not(.product-features-list) {
    margin: 8px 0;
}

.layout-content.layout-page-content ul:not(.product-features-list) li {
    padding: 2px 0;
}

.layout-content.layout-page-content ul:not(.product-features-list) li:before {
    background: none repeat scroll 0 0 #808082;
    content: "";
    float: left;
    margin: 10px 0 0 -14px;
    border-radius: 4px;
    height: 4px;
    width: 4px;
}

.layout-content.layout-page-content ol li:before {
    display: none;
}

.layout-content.layout-articles a {
    text-decoration: underline;
    color: #6ba536;
}

.layout-content.layout-page-content a.local {
    text-decoration: none;
    font-size: 16px;
}

.layout-content.layout-page-content a:hover.local {
    text-decoration: none;
}

.layout-content.layout-page-content a:hover, .popup-html-content__inner a:hover {
    text-decoration: underline;
    color: #6ba536;
}

.layout-content.layout-page-content table, .popup-html-content__inner table {
    border: 1px solid #dedede;
    margin: 18px auto 40px;
}

.layout-content.layout-page-content tr, .popup-html-content__inner tr {
    font-size: 13px;
    border-bottom: 1px solid #dedede;
}

.layout-content.layout-page-content td, .popup-html-content__inner td {
    padding: 10px 7px;
    line-height: 18px;
    text-align: center;
    border: 1px solid #dedede;
}

.layout-content.layout-page-content th, .popup-html-content__inner th {
    padding: 10px 7px 11px;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb);
    font-size: 13px;
    line-height: 18px;
    border: 1px solid #dedede;
}

.layout-content.layout-page-content table.nobordered,
.layout-content.layout-page-content table.nobordered tr,
.layout-content.layout-page-content table.nobordered td {
    border: 0;
}

/*Баннер слева и справа*/
.layout-content.inform-layout-content .grid-col-4 {
    width: 980px !important;
    margin: 0 auto;
    float: none;
}

.layout-content.inform-layout-content .grid-col-1 {
    display: none;
}

@media all and (max-width: 1007px) {
    .layout-content.inform-layout-content .grid-col-4 {
        width: 100% !important;
    }
}

/*Текст по центру с полями*/
.page-register.layout-content .grid-col-0-5 {
    display: none;
}

.page-register.layout-content .grid-col-5 {
    width: 1150px;
    margin: 0 auto;
    float: none;
}

@media all and (max-width: 1290px) {
    .page-register.layout-content .grid-col-5 {
        width: 980px;
    }
}

@media all and (max-width: 1007px) {
    .page-register.layout-content .grid-col-5 {
        width: 100%;
    }
}

/*Баннер справа*/
@media all and (max-width: 1007px) {
    .layout-content.layout-page-content .grid-col-5 {
        width: 100%;
    }
}

.layout-content.layout-page-content a.btn-primary {
    text-decoration: none;
    color: #fff;
}

.layout-content.layout-page-content a.btn-primary:hover {
    text-decoration: none;
    color: #fff;
}

.layout-content.layout-page-content a.btn, .layout-content.layout-page-content a.btn:hover,
.layout-content.layout-page-content a.btn-primary, .layout-content.layout-page-content a.btn-primary:hover,
.popup-html-content__inner a.btn, .popup-html-content__inner a.btn:hover,
.popup-html-content__inner a.btn-primary, .popup-html-content__inner a.btn-primary:hover {
    text-decoration: none;
}

.layout-content.layout-page-content .product-section-label a {
    text-decoration: none;
    color: #fff;
}

.layout-content.layout-page-content .product-section-label a:hover {
    text-decoration: none;
    color: #fff;
}

.layout-content.layout-page-content .product-buy-button a {
    text-decoration: none;
    color: #fff;
}

/*Shop-reviews*/
.reviews-shop .profile-row {
    margin-bottom: 0;
}

.reviews-shop .profile-row-value.-error {
    margin-left: 0;
}

.reviews-shop .profile-row-value.-error .profile-row-error {
    margin-bottom: 8px;
}

/*End*/

.profile-wrapper input.city-search-field {
    padding: 3px 45px 4px 10px;
    margin-left: 0;
    box-sizing: border-box;
    font-weight: bold;
}

.profile-wrapper .city-search-container {

    top: 0;
    left: 0;
    position: absolute;
    box-sizing: border-box;
    z-index: 15;
}

.profile-wrapper .profile-row-value {
    position: relative;
}

.profile-wrapper .city-search-container.-autocomplete-visible, .form-row.city-search-container.-autocomplete-visible {
    padding: 4px 4px 3px 4px;
    box-sizing: border-box;
    border: 1px solid #aaa;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    background: #fff 50% 50% repeat-x;
    -webkit-box-shadow: 4px 5px 4px 0 rgba(0, 0, 0, .25);
    box-shadow: 4px 5px 4px 0 rgba(0, 0, 0, .25)
}

.profile-wrapper .city-search-container .city-autocomplete-process, .form-row.city-search-container .city-autocomplete-process {
    height: 20px;
    width: 20px;
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 3px;
    background-size: cover;
}

.profile-wrapper .city-search-container.-autocomplete-visible .city-autocomplete-process,
.form-row.city-search-container.-autocomplete-visible .city-autocomplete-process {
    right: 18px;
    top: 7px;
}

.profile-wrapper .city-search-container .city-search-select, .form-row.city-search-container .city-search-select {
    background-color: #8fce486b;
}

.profile-wrapper .city-search-container .ui-autocomplete.ui-menu,
.form-row.city-search-container .ui-autocomplete.ui-menu{
    border: none;
    top: 1px !important;
    left: -4px !important;
    right: 4px;
    position: relative;
    width: 100% !important;
    min-height: 50px;
}

.profile-wrapper .city-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar-track,
.form-row.city-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #ededed47;
    box-shadow: 0 0 3px #58585a63 inset;
    margin-top: 5px;
    margin-bottom: 5px;
    border: 4px solid #ffffff;
}

.profile-wrapper .city-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar-thumb,
.form-row.city-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar-thumb {
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #8fce486b;
    background-image: url("/img/scrollbarIcon.png");
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 0 3px #58585a inset;
}

.profile-wrapper .city-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar,
.form-row.city-search-container .ui-autocomplete.ui-menu::-webkit-scrollbar {
    width: 15px;
}

.profile-wrapper .city-search-container .city-search-text-container {
    padding: 10px;
    float: left;
    width: calc(100% - 70px);
    box-sizing: border-box;
}

.content_vacancy .list-in ul li:before {
    display: none;
}

.content_vacancy .internal .company ul li:before {
    display: none;
}

.content_vacancy .internal .people ul li:before {
    display: none;
}

/*Product-image-label*/
.product-image {
    display: flex;
    flex-direction: column;
}

.product-image-label-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    width: 100%;
    margin-top: 18px;
}

.product-image-label {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 170px;
    margin-bottom: 8px;
    padding: 6px 6px 9px 5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .28);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .28);
    font-weight: normal;
    text-align: center;
    line-height: 14px;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 13px;
}

.product-image-label:not(:first-child) {
    margin-top: 0;
}

.product-image-label:not(:last-child) {
    margin-right: 8px;
}

.product-image-label:before {
    display: none;
}

.product-image-label a, .product-image-label a:hover {
    color: #fff;
}

@media (max-width: 900px) {
    .product-image-label {
        max-width: unset;
    }
}
/*End*/

/*Unsubscribe email page*/
.unsubscribe-email-text {
    font-size: 16px;
}

.unsubscribe-email-buttons {
    margin-top: 35px;
}

/*End*/

/*Order detail*/
.cart-name .delivery-time-1C {
    display: none;
}

/*End*/

/*Placeholder similar goods*/
.product-page-wrap .grid-col-f2.similar-goods .grid-in {
    margin: 0;
}

.pch-similar-goods {
    width: 1130px;
    margin-left: auto;
    margin-right: auto;
}

.product-page-wrap .pch-similar-goods {
    width: 828px;
}

.product-page-wrap .pch-similar-goods .grid-col-1.slide {
    width: 33.33333%;
}

.pch-similar-goods .product-title {
    font-size: 14px;
    position: relative;
    top: -4px;
}

.product-page-wrap .pch-similar-goods .product-title a, .product-page-wrap .pch-similar-goods .product-hover-link {
    text-decoration: none;
    color: #58585a;
}

.product-page-wrap .pch-similar-goods .product-hover-buy a.btn-primary {
    text-decoration: none;
    color: #fff;
}

.product-page-wrap .pch-similar-goods .product-hover-buy a.btn {
    text-decoration: none;
    color: #58585a;
}

/*.pch-similar-goods .slidesContainer {
    width: 1130px;
    height: 265px;
    overflow: auto;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.product-page-wrap .pch-similar-goods .slidesContainer {
    width: 100%;
}*/

.pch-similar-goods .bx-controls a {
    display: inline-block;
    color: #58585a;
    text-decoration: none;
    margin: 0 3px;
    height: 28px;
    line-height: 28px;
    border-color: #D8D8D8 #D3D3D3 #C0C0C0 #D3D3D3;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
    background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
    position: absolute;
    top: 50%;
}

.pch-similar-goods .bx-controls .bx-prev {
    left: 0;
    padding-left: 7px;
    padding-right: 6px;
    border-radius: 7px 0 0 7px;
    border-right-color: #e1e1e1;
}

.pch-similar-goods .bx-controls .bx-next {
    height: 28px;
    line-height: 28px;
    margin-left: -4px;
    padding-left: 6px;
    padding-right: 7px;
    border-radius: 0 7px 7px 0;
    border-left-color: #f9f9f9;
    right: 0;
}

@media (max-width: 920px) {
    .product-page-wrap .pch-similar-goods {
        width: 552px;
    }
}

@media (max-width: 620px) {
    .product-page-wrap .pch-similar-goods {
        display: none;
        /*width: 276px;
    position: relative;
    left: -8px;*/
    }
}

/*General style*/
@media (max-width: 1170px) {
    .layout-content.layout-page-content .pch-similar-goods {
        width: 902px;
    }

    .layout-content.layout-page-content .pch-similar-goods .slides-container {
        width: 902px;
    }
}

/*Banner left and right*/
.layout-content.inform-layout-content .pch-similar-goods {
    width: 902px;
}

.layout-content.inform-layout-content .pch-similar-goods .slides-container {
    width: 902px;
}

/*Text center with cols*/
@media (max-width: 1290px) {
    .page-register.layout-content .pch-similar-goods {
        width: 902px;
    }

    .page-register.layout-content .pch-similar-goods .slides-container {
        width: 902px;
    }
}

/*End Placeholder similar goods*/

/*Mobile block hide for main*/
/*Top menu*/
@media (min-width: 791px) {
    .topmenu-search-icon {
        display: none;
    }
}

@media (min-width: 460px) {
    .topmenu-user.enter .topmenu-link.enter {
        display: none;
    }

    .topmenu-user.login .topmenu-link {
        display: none;
    }

    .header-contacts .i-controls-phone {
        display: none;
    }
}

/*Product sort*/
@media (min-width: 769px) {
    .sort-item.filter-show-icon {
        display: none;
    }

    .back-top.mobile {
        display: none !important;
    }
}

/*Filter*/
.filter-mobile-title {
    display: none;
}

.filter-mobile-bottom-panel {
    display: none;
}

.product-tag.vendor.for-mobile {
    display: none;
}

/*Vendor tag for mobile*/
.vendor-tag-show-more {
    display: none;
}

/*Fixed menu*/
.fix-menu-hidden {
    display: none;;
}

/*Catalog*/
.product-photo-200 {
    display: none;
}

/*Product page*/
.hidden-1060, .hidden-1260 {
    display: none;
}

.mobile-hover-btn-good {
    display: none;
}

.js-desc-show-more {
    display: none;
}

.js-access-show-more {
    display: none;
    border-bottom: 1px dotted #2a5096;
    color: #2a5096;
    font-size: 15px;
    line-height: 1;
    width: 176px;
    margin: 10px auto;
}

.ptf-show-form-wrap {
    display: none;
    text-align: right;
    margin-right: 15px;
    margin-bottom: -8px;
    position: relative;
    top: -18px;
    z-index: 0;
    height: 34px;
}

.ptq-show-form-wrap {
    display: none;
    text-align: right;
    margin-right: 15px;
    margin-bottom: -8px;
    position: relative;
    top: -18px;
    z-index: 0;
    height: 34px;
}

.ptf-show-form-wrap span.btn {
    font-size: 18px;
    line-height: 32px;
    height: 32px;
}

.ptq-show-form-wrap span.btn {
    font-size: 18px;
    line-height: 32px;
    height: 32px;
}

.ptf-background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    position: fixed;
    background: #58585a;
    opacity: 0.46;
    filter: alpha(opacity=46);
    display: none;
}

.ptq-background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    position: fixed;
    background: #58585a;
    opacity: 0.46;
    filter: alpha(opacity=46);
    display: none;
}

.grid-col-2.mtf-addition .product-tab-box {
    position: absolute;
    left: 50%;
    margin-left: -230px;
    width: 460px;
    z-index: 9999;
}

.grid-col-2.mtf-addition .product-tab-feedback {
    border-top: none;
}

.grid-col-2.mtf-addition .product-tab-box:before {
    display: none;
}

.js-ptf-form-close {
    display: none;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.ptf-box-wrap {
    padding: 20px 0 70px;
    position: absolute;
    width: 100%;
    height: 100%;
}

.ptf-show-form-wrap i {
    font-size: 20px;
    color: #6BA336;
}

.grid-col-2.mtq-addition .product-tab-box {
    position: absolute;
    left: 50%;
    margin-left: -230px;
    width: 460px;
    z-index: 9999;
}

.grid-col-2.mtq-addition .product-tab-feedback {
    border-top: none;
}

.grid-col-2.mtq-addition .product-tab-box:before {
    display: none;
}

.js-ptq-form-close {
    display: none;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.ptq-box-wrap {
    padding: 20px 0 70px;
    position: absolute;
    width: 100%;
    height: 100%;
}

.ptq-show-form-wrap i {
    font-size: 20px;
    color: #6BA336;
}

/*Mini cart button*/
.touch .hidden-for-touch {
    display: none;
}

.no-touch .hidden-for-notouch {
    display: none;
}

.mini-cart-button-wrap {
    display: none;
    position: absolute;
    bottom: 75px;
}

.mini-cart-button-wrap .btn, .mini-cart-button-wrap .btn-primary {
    font-size: 24px;
    padding-right: 8px;
    padding-left: 6px;
}

.touch .mini-cart-button-wrap {
    display: block;
}

@media (max-width: 1340px) and (min-width: 1261px), (max-width: 1100px) and (min-width: 1041px) {
    .touch .product-avaliability {
        font-size: 12px;
    }
}

/*Cart page*/
.body-no-scroll {
    overflow: hidden !important;
}

.body-no-scroll .layout-topmenu {
    z-index: 1;
}

.body-no-scroll .layout-header-background {
    z-index: 1;
}

.body-no-scroll .nav {
    z-index: 1;
}

.body-no-scroll .product-empty-msg {
    z-index: 0;
}

.body-no-scroll .layout-footer {
    z-index: 1;
}

/*End*/

/*Mobile css*/
@media (max-width: 1006px) {
    .layout {
        min-width: 320px;
    }

    .top-decor1 {
        display: none !important;
    }
}

/*Header*/
.header-icons__wrap {
    display: flex;
}

.header-icons__item-box {
    position: relative;
    width: 75px;
    margin: auto;
    color: #bbb;
}

.fixed-menu .header-icons__item-box {
    position: unset;
    margin: 0 !important;
}

.header-icons__item-box.active {
    cursor: pointer;
}

.header-icons__item-box.active, .header-icons__item-box.active > a {
    color: #6e6e6e;
}

.fixed-menu .header-icons__item-box.active, .fixed-menu .header-icons__item-box.active > a,
.fixed-menu .header-icons__item-box.active:hover, .fixed-menu .header-icons__item-box.active > a:hover {
    color: #58585a;
}

.fixed-menu a.header-icons__item-box:hover {
    color: #58585a;
}

.header-icons__item-box:not(:last-child) {
    margin-right: 20px;
}

.header-icons__item-box.active:hover, .header-icons__item-box.active:hover > a, .header-icons__item-box.open-menu {
    color: #6ba536;
}

.header-icons__item-icon-box {
    display: flex;
}

.header-icons__item-icon {
    width: 34px;
    height: 34px;
    margin: auto;
    text-align: center;
}

.fixed-menu .header-icons__item-icon {
    width: 30px;
    height: 30px;
}

.fixed-menu .header-icons__item-icon i.fa-bars {
    font-size: 28px;
}

.header-icons__item-text {
    width: 75px;
    font-weight: 600;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fixed-menu .header-icons__item-text {
    font-size: 12px;
    font-weight: normal;
}

.header-icons__dropdown {
    position: absolute;
    top: 29px;
    left: -65px;
    z-index: 85;
    display: none;
    padding-top: 35px;
    width: 210px;
}

.fixed-menu .header-icons__dropdown {
    top: unset;
    bottom: 58px;
    left: 10px;
    padding: 0;
    border-radius: 4px;
    background-color: #6e6e6e;
    background-image: -webkit-linear-gradient(top, #6e6e6e, #3f3f41);
    background-image: linear-gradient(to bottom, #6e6e6e, #3f3f41);
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .32);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, .32);
}

.header-icons__item-box.open-menu .header-icons__dropdown {
    display: block;
}

.header-icons__dropdown::before {
    content: " ";
    position: absolute;
    top: 24px;
    right: 95px;
    border-style: solid;
    border-width: 0 12px 12px;
    border-color: transparent transparent #fff;
    z-index: 3;
}

.fixed-menu .header-icons__dropdown::before {
    top: unset;
    bottom: -6px;
    right: 111px;
    width: 0;
    height: 0;
    border-width: 15px 16px 0 16px;
    border-top-color: #fff;
}

.header-icons__dropdown::after {
    content: " ";
    position: absolute;
    top: 23px;
    right: 95px;
    border-style: solid;
    border-width: 0 12px 12px;
    border-color: transparent transparent #edeef0;
    z-index: 2;
}

.fixed-menu .header-icons__dropdown::after {
    top: unset;
    bottom: -10px;
    right: 112px;
    width: 0;
    height: 0;
    border-width: 13px 15px 0 14px;
    border-top-color: #3f3f41;
}

.header-icons__dropdown-list {
    padding: 13px 15px 9px;
    border: 1px solid #edeef0;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
}

.fixed-menu .header-icons__dropdown-list {
    margin: 3px;
    border-radius: 4px;
}

.header-icons__dropdown-link {
    display: block;
    padding: 4px 4px 8px 10px;
}

.header-icons__admin-box {
    margin: 5px 0;
    padding: 3px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.header-icons__item-count {
    position: absolute;
    top: -11px;
    right: 0;
    display: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #9b9b9b;
    background-image: -webkit-linear-gradient(top, #bbbbbb, #6e6e6e);
    background-image: linear-gradient(to bottom, #bbbbbb, #6e6e6e);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .42);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .42);
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 1px #808080;
    font-size: 14px;
    line-height: 26px;
}

.header-icons__item-box.active:hover .header-icons__item-count {
    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);
    text-shadow: 0 1px 1px #5a912d;
}

.header-icons__item-count.basket {
    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);
    text-shadow: 0 1px 1px #5a912d;
}

.fixed-menu .header-icons__item-count {
    right: 10px;
}

.header-icons__item-count.show {
    display: block;
}

.topmenu-phone__call-wrap {
    margin: auto;
}

.topmenu-phone__call-wrap a {
    display: flex;
}

.topmenu-phone__call-wrap svg {
    width: 17px;
    height: 17px;
    margin-right: 5px;
}

.topmenu-phone__call-text {
    font-size: 14px;
    font-weight: bold;
}

.topmenu-phone__call-me-wrap {
    position: relative;
    margin: auto;
    padding-right: 40px;
}

.topmenu-phone__call-me-wrap::after {
    position: absolute;
    top: 0;
    right: 20px;
    display: block;
    width: 1px;
    height: 18px;
    background-color: #ccc;
    content: '';
}

.topmenu-phone__call-me-wrap.hide-separator {
    padding-right: 10px;
}

.topmenu-phone__call-me-wrap.hide-separator::after {
    display: none;
}

.topmenu-phone__call-me-wrap svg {
    width: 17px;
    height: 17px;
    margin-right: 5px;
}

.topmenu-phone__call-me-link {
    display: flex;
}

.topmenu-phone__call-me-link span {
    font-size: 14px;
    font-weight: bold;
}

@media (max-width: 1000px) {
    .header-search {
        width: calc(100% - 215px - 324px);
        padding-left: 18px;
    }

    .header-icons__item-box:not(:last-child) {
        margin-right: 8px;
    }
}

@media (min-width: 901px) {
    .fixed-menu {
        display: none;
    }
}

@media (max-width: 900px) {
    .header-icons__wrap {
        display: none;
    }

    .header-search {
        width: calc(100% - 215px);
        padding-left: 35px;
    }
}

@media (max-width: 790px) {
    .layout-header {
        height: 60px;
        margin-bottom: 0;
    }

    .layout-header-background {
        height: 60px;
    }

    .header-logo {
        z-index: 12;
    }

    .header-search {
        margin: 14px auto 14px;
    }

    .header-search-example {
        display: none;
    }

    .header-contacts {
        display: none;
    }

    .header-contacts-phone > a > span {
        font-size: 14px;
    }

    .header-contacts-phone {
        margin-top: 0;
        float: none;
        display: inline-block;
        line-height: 18px;
    }

    .header-contacts-label, .header-contacts-icon {
        display: none;
    }

    .header-logo-image {
        margin-top: 13px;
        margin-bottom: 13px;
    }

    .header-logo img {
        width: 60%;
    }

    .header-contacts-phone {
        font-weight: normal;
    }

    .logo-ny-decor {
        top: -22px;
        right: 70px;
        transform: scale(0.6);
        -moz-transform: scale(0.6);
        -webkit-transform: scale(0.6);
    }
}

@media (max-width: 790px) and (min-width: 571px) {
    .header-logo {
        width: 225px;
    }

    .header-search {
        width: calc(100% - 225px);
    }

    .header-search-form {
        left: -55px;
    }
}


@media (min-width: 571px) {
    .header-search-button .fa-search, .show-mobile-search {
        display: none;
    }
}

@media (max-width: 570px) {
    .header-search-button {
        padding-left: 10px;
        padding-right: 10px;
    }

    .header-search-button .search-btn-text {
        display: none;
    }

    .header-search-button .fa-search {
        font-size: 16px;
    }

    .header-search {
        position: absolute;
        left: 0;
        z-index: 100;
        display: none;
        width: 100%;
        height: 100%;
        margin: 0;
        background-color: #ffffff;
    }

    .header-search-form {
        margin: 9px 10px;
    }

    .header-search-form .header-search-field {
        width: calc(100% - 135px);
    }

    .show-mobile-search {
        position: absolute;
        top: 14px;
        right: 13px;
        z-index: 99;
    }
}

@media (max-width: 530px) {
    .layout-nav {
        display: none;
    }

    .layout-header {
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    }
}

@media (max-width: 490px) {
    .looked {
        right: -70px;
    }

    .looked::before {
        left: 124px;
    }

    .looked::after {
        left: 126px;
    }

    .fixed-menu .header-icons__dropdown::before {
        right: 150px;
    }

    .fixed-menu .header-icons__dropdown::after {
        right: 151px;
    }
}

@media (max-width: 380px) {
    .looked, .fixed-menu-items__box.js-looked {
        display: none !important;
    }

    .fixed-menu-items__box {
        width: 25%;
    }

    .fixed-menu .header-icons__item-box, .fixed-menu .header-icons__item-text {
        width: 64px;
    }
}

/*Top menu*/
@media (max-width: 1007px) {
    .topmenu-link-wrap, .footer-nav {
        display: none;
    }
}

@media (max-width: 790px) {
    /*.topmenu-link-wrap {
        display: none;
    }*/
    .topmenu-search-icon {
        float: right;
    }

    .topmenu-user.-in {
        margin-top: -2px;
        margin-left: 2px;
    }
}

@media (max-width: 520px) {
    .review-ymarket-rating-sign {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    section.module-review.-reviews .grid-col-ff {
        width: 100%;
        margin-top: 7px;
    }

    section.module-review.-reviews .grid-col-ff:first-child {
        margin-top: 0;
    }
}

@media (max-width: 459px) {
    .topmenu-user.enter a:nth-child(2), .topmenu-user.enter a:nth-child(3) {
        display: none;
    }

    .topmenu-user.enter .i-controls-enter {
        position: relative;
    }

    .topmenu-user.login .topmenu-user-name {
        display: none;
    }

    .topmenu-user.login .topmenu-link {
        margin: 0 8px;
    }

    .topmenu-user.login .i-controls-contact {
        position: relative;
        top: 1px;
    }

    .topmenu-user-dropdown-wrap {
        border-left: 1px solid #d7d9d5;
    }

    .topmenu-nav-dropdown-wrap {
        margin-right: 0;
    }
}

@media (max-width: 340px) {
    .topmenu-link {
        margin: 0 3px;
    }
}

/*Catalog*/

/*Product-sort*/
@media (max-width: 1250px) {
    .sort.with-price-action .sort-item.sort-prod-count {
        display: none;
    }
}

@media (max-width: 1120px) {
    .hk-popup-container.popup-log-1c {
        width: 100%;
    }
}

@media (max-width: 1010px) {
    .sort .sort-item.sort-prod-count {
        display: none;
    }
}

@media (max-width: 1040px) {
    .filter-range-slider {
        width: 93%;
    }
}

@media (max-width: 970px) and (min-width: 571px) {
    .sort.with-price-action .sort-prod-direction .sort-label {
        display: none;
    }
}

@media (max-width: 900px) {
    .sort.with-price-action {
        padding: 0;
    }

    .sort-item {
        padding: 0 10px 0 0;
    }

    .sort-hidden {
        display: none;
    }
}

@media (max-width: 768px) {
    .sort-item.filter-show-icon {
        position: absolute;
        right: 0;
        margin-top: 5px;
    }
}

@media (max-width: 570px) {
    .sort.with-price-action .sort-item-box {
        flex-direction: column;
    }

    .sort {
        padding: 0;
    }

    .sort.with-price-action {
        height: 74px;
        padding: 0 10px;
    }

    .sort-item-box__inner.-second {
        justify-content: space-evenly;
    }

    .sort.with-price-action .fixed-menu-count-sort {
        top: -19px;
        right: 30px;
        font-size: 13px;
    }

    .sort.with-price-action .sort-item-box__inner.-second .sort-label {
        margin: 5px 0;
    }

    .sort-prod-direction .sort-label {
        display: none;
    }
}

@media (max-width: 570px) and (min-width: 391px) {
    .sort.with-price-action .sort-prod-direction .sort-label {
        display: block;
    }
}

@media (max-width: 480px) {
    .page-catalog-flag-wrap .sort .sort-item.sort-prod-count {
        display: none;
    }
}

@media (max-width: 460px) {
    .sort .sort-item-box {
        flex-direction: column;
    }

    .sort {
        height: 74px;
        padding: 0 10px;
    }

    .page-catalog-flag-wrap .sort {
        height: 40px;
    }

    .sort .fixed-menu-count-sort {
        top: -19px;
        right: 30px;
        font-size: 13px;
    }

    .sort .sort-item-box__inner.-second .sort-label {
        margin: 5px 0;
    }

    .sort-prod-direction .sort-label {
        display: block;
    }
}

@media (max-width: 400px) {
    .sort {
        padding: 0;
    }

    .sort-prod-direction .sort-label {
        display: none;
    }
}

@media (max-width: 390px) {
    .sort.with-price-action .sort-prod-instock {
        display: none;
    }
}

/*Product-grid*/
@media (max-width: 1300px) {
    .main-category-wrap .grid-col-1, #accessory .grid-col-1, .page-catalog-flag-wrap .grid-col-1,
    .page-sales-wrap .grid-col-1, .favorite-page-wrap .grid-col-1, .search-category-block .grid-col-1 {
        width: 25%;
    }
}

@media (max-width: 1040px) {
    .grid-col-f1 {
        width: 78%;
    }

    .grid-col-f1-5 {
        width: 73%;
    }

    .grid-col-f1-5.-without-filter {
        width: 100%;
    }

    .grid-col-1.filter-grid {
        width: 22%;
    }

    .grid-col-1-5.filter-grid {
        width: 27%;
    }

    .grid-col-f1 .grid-col-1 {
        width: 33.3333%;
    }

    .popup.-product-colors {
        width: 95%;
    }

    .popup-box.-product-colors .grid-col-1 {
        width: 33.3333% !important;
    }

    .seo-text.-above-footer table {
        display: none;
    }
}

@media (max-width: 1007px) {
    .accessories-banner.new-banner {
        display: none;
    }
}

@media (max-width: 1010px) {
    .grid-col-f1-5 .grid-col-1 {
        width: 50%;
    }

    .grid-col-f1-5.-without-filter .grid-col-1 {
        width: 33.33333%;
    }

    .grid-col-f1-5 {
        width: 70%;
    }

    .grid-col-f1-5.-without-filter {
        width: 100%;
    }

    .grid-col-1-5.filter-grid {
        width: 30%;
    }
}

@media (max-width: 920px) {
    .main-category-wrap .grid-col-1.sidebar-wrap {
        display: none;
    }

    .main-category-wrap .grid-col-f1 {
        width: 100%;
    }
}

@media (max-width: 895px) {
    .grid-col-f1 {
        width: 75%;
    }

    .grid-col-1.filter-grid {
        width: 25%;
    }
}

@media (max-width: 840px) {
    .grid-col-f1 .grid-col-1 {
        width: 50%;
    }

    /*.product-photo-146 {
    display: none;
}*/
    .product-photo-200 {
        display: inline-block;
    }

    #similar_goods .product-item {
        min-height: 290px;
    }

    /*.product-title.font12, #accessory_box.font12 .product-title {
        font-size: 14px;
    }

    .product-title.font12 b, #accessory_box.font12 .product-title b {
        font-size: 16px;
    }*/
}

@media (max-width: 790px) {
    .grid-col-f1 {
        width: 72%;
    }

    .grid-col-1.filter-grid {
        width: 28%;
    }

    .popup-box.-product-colors .product-hover-buy .btn, .popup-box.-product-colors .product-hover-buy .btn-primary {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 768px) {
    .grid-col-f1-5 {
        width: 100%;
    }

    .grid-col-f1-5.-without-filter .grid-col-1 {
        width: 50%;
    }

    .grid-col-1-5.filter-grid {
        width: 100%;
        height: 100vh;
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 96;
        background: #fff;
    }

    .grid-col-1-5.filter-grid .grid-col-in {
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .main-category-wrap .grid-col-1 {
        width: 50%;
    }
}

@media (max-width: 705px) {
    .grid-col-f1 {
        width: 69%;
    }

    .grid-col-1.filter-grid {
        width: 31%;
    }

    .popup-box.-product-colors .grid-col-1 {
        width: 50% !important;
    }
}

@media (max-width: 680px) {
    .grid-col-f1 {
        width: 100%;
    }

    .grid-col-1.filter-grid {
        width: 100%;
        height: 100vh;
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 15;
        background: #fff;
    }

    .grid-col-1.filter-grid .grid-col-in {
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .back-top {
        bottom: 150px;
    }
}

@media (max-width: 550px) {
    .grid-col-f1 .grid-col-1, .grid-col-f1-5 .grid-col-1,
    .grid-col-f1-5.-without-filter .grid-col-1 {
        width: 100%;
    }

    .popup-box.-product-colors .grid-col-1 {
        width: 100% !important;
    }

    .main-category-wrap .grid-col-1 {
        width: 100%;
    }
}

/*Filter*/
@media (max-width: 768px) {
    .filter.js-filter {
        width: 95%;
        margin: 65px auto 80px;
    }

    .accessories-banner.new-banner {
        display: none;
    }

    .scroll-top {
        display: none !important;
    }

    .filter-mobile-title {
        display: block;
        left: 0;
        right: 0;
        top: 0;
        padding: 8px 0;
        z-index: 16;
        position: fixed;
        background-color: #fff;
        -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
    }

    .filter-mobile-title .popup-title {
        margin: 0 40px 0 20px;
        background: none;
        padding: 0;
        font-size: 24px;
    }

    .filter-mobile-title .mfp-close {
        right: 7px;
        top: 7px;
    }

    .filter-mobile-bottom-panel {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 16;
        background-color: #fff;
        -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
    }

    .fm-panel-block {
        float: left;
        width: 50%;
        text-align: center;
        padding: 8px 0;
        height: 32px;
    }

    .fm-panel-block.-clear {
        line-height: 28px;
    }

    .fm-panel-block .fm-panel-show-result {
        font-size: 18px;
        font-weight: 500;
        width: 110px;
        line-height: 28px;
    }

    .filter-head.-reset {
        display: none;
    }

    .product-update {
        z-index: 20;
        left: 0;
    }

    .product-update-descr {
        z-index: 21;
    }

    .filter-list-col {
        width: 50% !important;
    }

    .is-resized-width.filter-content {
        margin-left: 0 !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }

    .filter-range-values {
        width: 95%;
        margin: 0 auto 15px;
        text-align: center;
    }

    .filter-range-value {
        float: none;
        display: inline-block;
    }

    .filter-range-values .filter-range-value input {
        width: 80px;
    }

}

/*Vendor tag for mobile*/
@media (max-width: 740px) {
    .product-tag.vendor.for-mobile {
        display: block;
        width: 92%;
        margin-top: 65px;
        margin-bottom: -45px;
        margin-left: auto;
        margin-right: auto;
    }

    .product-tag.vendor.for-mobile h5 {
        margin-bottom: 10px;
    }

    .product-tag.vendor.for-mobile li {
        border: 1px solid #e8e9eb;
        margin-right: 12px;
        padding-right: 8px;
        padding-left: 8px;
        margin-bottom: 10px;
    }

    .product-tag.vendor.for-mobile li.tag-active {
        border: 1px solid #6ba536;
    }

    .product-tag.vendor.for-mobile .tag-link {
        text-decoration: none;
    }

    .product-tag.vendor.for-mobile ul {
        margin-bottom: 0;
        height: 30px;
        overflow-y: hidden;
    }

    .vendor-tag-show-more {
        display: block;
        border-bottom: 1px dotted #2a5096;
        color: #2a5096;
        font-size: 13px;
        line-height: 1;
        width: 79px;
        margin-top: 5px;
        margin-left: 3px;
    }
}

/*Product tag for mobile*/
@media (max-width: 740px) {
    .product-tag.for-mobile {
        margin-top: -60px;
        margin-bottom: 60px;
    }

    .product-tag.for-mobile li {
        border: 1px solid #e8e9eb;
        margin-right: 8px;
        padding-right: 8px;
        padding-left: 8px;
        margin-bottom: 10px;
    }

    .product-tag.for-mobile li.tag-active {
        border: 1px solid #6ba536;
    }

    .product-tag.for-mobile .tag-link {
        text-decoration: none;
    }
}

/*Vendor tag*/
@media (max-width: 770px) {
    .vendor {
        width: 100%;
    }
}

/*Product card*/
@media (max-width: 1360px) {
    .grid-col-f2 .product-info .grid-col-1.-info-box {
        width: 100%;
        margin-top: 10px;
    }

    .grid-col-f2 .product-info .grid-col-f2.-buy-box {
        width: 100%;
    }

    .hidden-1260 {
        display: block !important;
    }

    .grid-col-f.hidden-1260 .grid-col-1.-info-box {
        width: 97%;
        margin: 0 auto;
        float: none;
    }

    .grid-col-f.hidden-1260 .grid-col-1.-info-box .product-info-box {
        background: none;
        border: none;
        box-shadow: none;
        -webkit-box-shadow: none;
    }

    .grid-col-f.hidden-1260 .grid-col-1.-info-box .grid-col-in {
        margin-right: 0;
        margin-left: 0;
    }
}

@media (max-width: 1060px) {
    .visible-1060 {
        display: none;
    }

    .hidden-1060 {
        display: block !important;
    }

    .product-page-wrap .product-page-block-top .grid-col-2 {
        width: 50%;
    }

    .product-page-wrap .product-page-block-top .grid-col-f2 {
        width: 50%;
    }

    .product-page-wrap .grid-col-f2.similar-goods {
        width: 100%;
        float: none;
    }

    .product-page-wrap .grid-col-2.similar-goods {
        position: relative;
        left: -5px;
        width: 99%;
        margin: 0;
        float: none;
    }

    .product-tab-description {
        padding: 0 38px 0 38px;
    }

    .product-tab-tag {
        padding-right: 38px;
    }

    .product-tab-box.similar-goods {
        border: 1px solid #e8e9eb;
        border-radius: 12px;
        background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #fff 3%);
        background-image: linear-gradient(to top, #f5f5f5 0%, #fff 3%);
    }

    .product-tab-box.similar-goods:before, .product-tab-box.similar-goods:after {
        position: absolute;
        bottom: 3px;
        z-index: -1;
        width: 34%;
        height: 15px;
        background: transparent;
        -webkit-box-shadow: 0 3px 12px #ccc;
        box-shadow: 0 3px 12px #ccc;
        content: '';
    }

    .product-tab-box.similar-goods:before {
        left: 16%;
        -webkit-transform: rotate(1deg);
        -ms-transform: rotate(1deg);
        -o-transform: rotate(1deg);
        transform: rotate(1deg);
    }

    .product-tab-box.similar-goods:after {
        right: 16%;
        -webkit-transform: rotate(-1deg);
        -ms-transform: rotate(-1deg);
        -o-transform: rotate(-1deg);
        transform: rotate(-1deg);
    }

    .product-tabs-list-item {
        width: 146px;
    }

    .product-tabs-list-item.is-active:before {
        width: 144px;
    }

    .product-page-wrap #specs .grid-col-2 {
        display: none;
    }

    .product-page-wrap #specs .grid-col-f2 {
        width: 100%;
    }

    .product-tab-tag.-clever-filter .product-tab-title {
        margin-bottom: 21px;
    }

    #accessory .product-hover-buy span.hidden-1060 {
        margin: 5px auto 0;
        width: 86px;
    }

    #accessory .mobile-hover-btn-good {
        display: block;
        height: 44px;
        border-radius: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        padding: 0;
        box-sizing: border-box;
        border: none;
        line-height: 16px;
        background: rgba(243, 243, 243, 0.85);
    }

    #accessory .mobile-hover-btn-good span {
        padding-top: 5px;
        display: block;
        width: 66px;
        margin: 0 auto;
    }

    .product-image-expand:hover .product-image-expand-button {
        display: none !important;
    }

    .product-tab-box.tab-question {
        display: none;
    }

    #location_map_order {
        width: 100% !important;
        margin: 0;
        box-sizing: border-box;
    }

    #location_map_order .popup-box {
        width: 100% !important;
    }

    #location_map_order .popup-box iframe {
        width: 100% !important;
    }
}

@media (max-width: 950px) {
    .error-report-text {
        width: 88%;
    }

    .product-image.-popup .product-image-full {
        height: 530px;
        line-height: 530px;
    }

    .product-image-full-control a {
        height: 530px;
    }

    .product-image-frame {
        width: 100%;
    }
}

@media (max-width: 935px) {
    .product-tabs-list-item {
        width: 128px;
        font-size: 15px;
    }

    .product-tabs-list-item.is-active:before {
        width: 126px;
    }
}

@media (max-width: 880px) {
    .product-page-wrap .product-page-block-top .grid-col-2 {
        width: 45%;
    }

    .product-page-wrap .product-page-block-top .grid-col-f2 {
        width: 55%;
    }

    .product-thumb-item {
        width: 60px !important;
    }
}

@media (max-width: 990px) {
    #accessory .grid-col-1 {
        width: 33.33333%;
    }
}

@media (max-width: 830px) {
    .product-tabs-list {
        margin: 12px 0 10px;
    }

    .product-tabs-content {
        border-radius: 0;
    }

    .product-tabs-in {
        border-radius: 0;
    }

    .product-tabs-list-item {
        border: 1px solid #e8e9eb !important;
        border-radius: 8px;
        margin: 8px 6px 0 0;
    }

    .product-tabs-list-item.is-active {
        padding-top: 14px;
    }

    .product-tabs-list-item {
        width: 30%;
        float: none;
        display: inline-block;
    }

    .product-tabs-list-item.is-active:before {
        width: 99%;
    }

    .product-tabs-list {
        text-align: center;
    }

    .no-padding {
        padding: 0;
    }

}

.no-touch .pif-slider .bx-controls {
    display: none;
}

.touch .product-thumb {
    display: none;
}

.popup-subscribe-price, .popup-subscribe-stock {
    width: 400px;
}

@media (min-width: 771px) {
    .no-touch .pif-slider .bx-controls {
        display: none;
    }
}

@media (max-width: 770px) {
    .product-thumb {
        display: none;
    }
}

@media (max-width: 760px) {
    .product-tab-specs-table-col {
        float: none;
        width: 100%;
    }

    .product-tab-specs-table-col.table-col-right .product-tab-specs-box {
        margin-left: 0 !important;
    }

    /*.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
        height: 100%;
    }*/
    .popup {
        box-sizing: border-box;
    }

    .popup-box {
        border: none;
    }

    /*.mfp-container {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-bg {
        position: fixed !important;
    }

    .mfp-wrap {
        position: fixed !important;
        top: 0 !important;
        height: 100vh !important;
        overflow-y: auto !important;
    }*/
    .popup-title {
        margin: 0 0 10px;
        font-size: 22px;
        background: #f2f2f2;
        padding: 8px;
    }

    .popup.-product-info {
        width: 100%;
        box-sizing: border-box;
    }

    .popup.-product-info .popup-title {
        background: none;
    }

    .popup.-product-colors {
        width: 100%;
    }

    .popup-box.-product-colors {
        height: 100%;
        max-height: 100%;
    }

    #popup-product-colors .grid {
        margin-bottom: 70px;
    }

    .popup-calc-delivery.-new {
        height: 100%;
        width: 100%;
        border-radius: 0;
        border: none;
        padding: 18px 0;
    }

    .popup-calc-delivery.-new .city-title {
        margin-top: 7px;
    }

    .popup-calc-delivery.-new .popup-city-selection {
        padding: 0;
        margin: 0 20px;
    }

    .popup-calc-delivery.-new .popup-city-selection div.form {
        margin-bottom: 45px;
    }

    .popup-calc-delivery.-new .popup-tariff-delivery {
        margin: 0 20px;
    }

    .popup-calc-delivery.-new #back-box {
        position: relative;
        bottom: 0;
        margin-top: 30px;
        margin-bottom: 55px;
    }

    .popup-tariff-delivery .city-title {
        width: 92%;
    }

    .hk-popup-container .i-controls-close {
        right: 25px;
    }

    .wrapper {
        height: 100%;
        overflow-y: auto;
    }

    #product_popup_delivery, #product_popup_payment, #product_popup_return_rules, #product_popup_warranty, #product_popup_create_order, #location_map, #location_map_order, #security_technology, #inf_rules, #bonus_rules_popup {
        width: 100% !important;
    }

    .mobile-html-popup {
        margin-bottom: 60px;
    }

    #product_popup_delivery .popup-box, #product_popup_payment .popup-box, #product_popup_return_rules .popup-box, #product_popup_warranty .popup-box, #product_popup_create_order .popup-box, #location_map .popup-box, #location_map_order .popup-box, #security_technology .popup-box, #inf_rules .popup-box, #bonus_rules_popup .popup-box {
        width: 100% !important;
        height: 90vh !important;
    }

    #product_popup_delivery .popup-box iframe, #product_popup_payment .popup-box iframe, #product_popup_return_rules .popup-box iframe, #product_popup_warranty .popup-box iframe, #product_popup_create_order .popup-box iframe, #location_map .popup-box iframe, #location_map_order .popup-box iframe, #security_technology .popup-box iframe, #inf_rules .popup-box iframe,
    #bonus_rules_popup .popup-box iframe {
        width: 100% !important;
        height: 100% !important;
        overflow-y: auto;
    }

    .product-popup-pay-list i {
        margin-right: 8px;
    }

    .product-popup-pay-list li:before {
        background: #fff;
    }

    .popup-box.-product-image {
        height: 100%;
    }

    .popup.-product-image {
        padding: 0 0 20px;
        overflow-y: auto;
    }

    .product-image.-popup .product-thumb {
        margin-bottom: 55px;
        display: none;
    }
}

@media (max-width: 390px) {
    .hk-popup-container.popup-send-error, .hk-popup-container.popup-add-cart-preorder__wrap {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .product-tab-extra {
        padding: 20px 30px !important;
    }

    .product-page-wrap .product-page-block-top .grid-col-2 {
        width: 100%;
        float: none;
    }

    .product-page-wrap .product-page-block-top .grid-col-f2 {
        width: 100%;
        float: none;
    }

    .product-tab-description {
        padding: 0 20px 0 20px;
    }

    .product-tab-tag {
        padding: 0 20px 0 20px;
    }

    .product-tab-specs {
        padding: 0 0 0 20px;
    }

    .product-tab-specs .product-tab-title {
        margin-right: 10px;
    }

    .js-desc-show-more {
        display: none;
        border-bottom: 1px dotted #2a5096;
        color: #2a5096;
        font-size: 15px;
        line-height: 1;
        width: 201px;
        margin: -8px 0 15px;
    }
}

@media (max-width: 768px) {
    #accessory .grid-col-1 {
        width: 50%;
    }
}

@media (max-width: 640px) {
    .product-tab-tag-title {
        width: 100%;
    }

    .js-desc-show-more {
        margin: -8px 0 30px;
    }

    .product-warnings-wrap .grid-col-f2 {
        width: 100%;
    }

    .product-warnings-wrap .grid-col-2 {
        width: 100%;
    }

    .popup-calc-delivery.-new .input-container {
        width: 470px;
    }

    .popup-calc-delivery.-new .popup-city-selection .row.info-text {
        width: 100%;
    }

    .popup-calc-delivery.-new .product-update-descr {
        left: 40%;
    }
}

@media (max-width: 580px) {
    .popup-calc-delivery.-new .input-container {
        width: 420px;
    }

    .product-info-popup-image.popup-box {
        float: none;
        width: 100%;
    }

    .product-info-popup-descr {
        float: none;
        width: 100%;
        padding-left: 8px;
    }
}

@media (max-width: 550px) {
    #accessory .grid-col-1 {
        width: 100%;
    }
}

@media (max-width: 526px) {
    .popup-calc-delivery.-new .input-container {
        width: 370px;
    }
}

@media (max-width: 520px) {
    .similar-goods .product-hover-buy .btn {
        padding-left: 8px;
        padding-right: 8px;
    }

    .similar-goods .product-hover-buy .btn-primary {
        padding-left: 8px;
        padding-right: 8px;
    }

    .product-tab-specs-list {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .product-tabs-list-item {
        width: 47%;
    }

    .product-tab-clever-filter-block {
        max-width: 96%;
    }
}

@media (max-width: 440px) {
    .product-tab-feedback-item-origin, .product-tab-feedback-item-rate {
        float: none;
    }

    .product-tab-feedback-item-rate {
        margin-top: 10px;
    }
}

@media (max-width: 430px) {
    .category-filter.-tab-accessory .category-filter-row {
        padding: 10px 30px 13px 10px;
    }

    .category-filter-item {
        float: none;
    }

    .category-filter-item .btn {
        width: 100%;
    }

    .product-pagination a, .product-pagination .is-active span {
        font-size: 13px;
    }

    .popup-subscribe-price, .popup-subscribe-stock {
        width: 100%;
    }

    .popup-calc-delivery.-new .input-container {
        width: 320px;
    }

    .popup-calc-delivery.-new .product-update-descr {
        left: 34%;
    }

    .popup-free-delivery {
        width: 100%;
        box-sizing: border-box;
        border: none;
        border-radius: 0;
        top: 0;
        position: absolute;
    }

    .popup-send-error div.form textarea {
        width: 92%;
    }
}

@media (max-width: 407px) {
    .product-tab-specs-label {
        width: 165px;
    }

    .product-tab-specs-value {
        margin-left: 167px;
    }
}

@media (max-width: 386px) {
    .product-tab-feedback-tip {
        margin-top: 8px;
    }
}

@media (max-width: 370px) {
    .popup-calc-delivery.-new .input-container {
        width: 275px;
    }
}

@media (max-width: 360px) {
    .product-pagination-list {
        right: 5%;
    }
}

@media (max-width: 345px) {
    .product-tabs-list-item {
        width: 100%;
        font-size: 17px;
    }

    .category-filter-item .btn {
        font-size: 13px;
    }
}

@media (max-width: 340px) {
    .product-pagination-list {
        right: 1%;
    }
}

/*Fixed menu*/
@media (max-width: 1007px) {
    .fixed-menu .fixed-menu-in {
        min-width: 320px;
    }
}

@media (max-width: 900px) {
    .fixed-menu-items.-left .fixed-menu-item:nth-child(5) {
        border-right: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

@media (max-width: 840px) {
    .fixed-menu-items.-left .fixed-menu-item:nth-child(2) span {
        display: none;
    }

    .fixed-menu-items.-left .fixed-menu-item:nth-child(3) span {
        display: none;
    }

    .fixed-menu-items.-left .fixed-menu-item:nth-child(4) .icon-next {
        display: none;
    }

    .fixed-menu-link.-compare .fixed-menu-count {
        right: -25px;
    }

    .fixed-menu-link.-favorite .fixed-menu-count {
        right: -25px;
    }
}

@media (max-width: 645px) {
    .fixed-menu-items.-left .fixed-menu-item:nth-child(1) span.looked-span {
        display: none;
    }
}

@media (max-width: 500px) {
    .fix-menu-show {
        display: none;
    }

    .fix-menu-hidden {
        display: block;
        font-size: 13px;
    }
}

/*Cart page*/
.cart-wrap table.cart {
    float: left;
    width: calc(100% - 450px);
}

.cart-control-block-wrap {
    float: left;
    width: 450px;
    margin-top: 15px;
    padding-left: 30px;
    box-sizing: border-box;
}

.cart-control-block {
    position: relative;
    padding: 50px 0;
    border: 1px solid #e8e9eb;
    border-radius: 5px;
    background: #dedede;
}

.cart-control-sum {
    padding: 15px 18px 18px;
    background: #ffffff;
}

.cart-control-sum__wrap {
    display: flex;
    justify-content: space-between;
}

.cart-control-sum__wrap:not(:last-child) {
    margin-bottom: 10px;
}

.cart-control-sum-bonus .cart-control-sum__price, .cart-control-sum-promo .cart-control-sum__price {
    color: #ff2f2f;
}

.cart-control-sum-order {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #eee;
    font-size: 26px;
    font-weight: bold;
}

.cart-control-sum-order .cart-sum-pay-num {
    display: inline-block;
    font-size: 26px;
    font-weight: bold;
    text-align: right;
}

.cart-control-sum-product {
    font-size: 20px;
}

.cart-control-sum-product .cart-sum-num {
    font-size: 20px;
    font-weight: normal;
    text-align: right;
}

.cart-control-sum-product .cart-sum-curr,
.cart-control-sum-bonus .cart-sum-curr,
.cart-control-sum-promo .cart-sum-curr {
    font-size: 14px;
    font-weight: normal;
}

.cart-control-sum-delivery {
    margin: 15px 0 0;
    font-size: 20px;
}

.cart-control-sum-delivery.-hide {
    display: none;
}

.cart-control-sum-delivery span {
    display: inline-block;
    width: 194px;
    text-align: right;
    color: #E48413;
}

.cart-control-sum-bonus {
    font-size: 20px;
}

.cart-control-sum-bonus .cart-sum-bonus-pay {
    display: inline-block;
    text-align: right;
}

.cart-control-bonus-wrap {
    position: relative;
    padding: 10px 10px 18px;
    background: #f89328;
    color: #fff;
    text-shadow: 0 1px 2px #b05e05;
}

.cart-control-bonus-title {
    margin: 0;
    font-size: 24px;
    text-align: center;
}

.cart-control-bonus-text {
    margin: 10px 0 0;
    text-align: center;
    font-size: 15px;
}

.cart-control-bonus-text + .cart-control-bonus-text {
    margin: 0;
}

.cart-control-bonus-text span {
    font-weight: bold;
}

.cart-control-bonus-checkbox {
    margin: 15px 0 0;
    text-align: center;
    font-size: 15px;
}

.cart-control-bonus-checkbox input, .cart-control-bonus-checkbox label {
    cursor: pointer;
}

.cart-control-bonus-checkbox input[type="checkbox"] + label::before {
    top: 1px;
    left: -27px;
}

.cart-control-bonus-error {
    display: none;
    text-align: center;
    font-size: 15px;
}

/*.cart-control-bonus-wrap::before {
    position: absolute;
    top: 0;
    left: -6px;
    display: block;
    width: 6px;
    height: 100%;
    content: '';
    background: #f89328;
}

.cart-control-bonus-wrap::after {
    position: absolute;
    top: 0;
    right: -6px;
    display: block;
    width: 6px;
    height: 100%;
    content: '';
    background: #f89328;
}

.cart-control-bonus-block::before {
    position: absolute;
    left: -6px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    bottom: -4px;
    border-top: 4px solid;
    border-left: 6px solid transparent;
    border-top-color: #f89328;
}

.cart-control-bonus-block::after {
    position: absolute;
    right: -6px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    bottom: -4px;
    border-top: 4px solid;
    border-right: 6px solid transparent;
    border-top-color: #f89328;
}*/

.cart-control-promo-wrap {
    position: relative;
    padding: 10px 0 18px;
    height: 127px;
    box-sizing: border-box;
    background: #0ea6b1;
    color: #fff;
    text-shadow: 0 1px 2px #0d7981;
}

/*.cart-control-promo-wrap::before {
    position: absolute;
    top: 0;
    left: -6px;
    display: block;
    width: 6px;
    height: 100%;
    content: '';
    background: #0ea6b1;
}

.cart-control-promo-wrap::after {
    position: absolute;
    top: 0;
    right: -6px;
    display: block;
    width: 6px;
    height: 100%;
    content: '';
    background: #0ea6b1;
}

.cart-control-promo-block::before {
    position: absolute;
    left: -6px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    bottom: -4px;
    border-top: 4px solid;
    border-left: 6px solid transparent;
    border-top-color: #0ea6b1;
}

.cart-control-promo-block::after {
    position: absolute;
    right: -6px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    bottom: -4px;
    border-top: 4px solid;
    border-right: 6px solid transparent;
    border-top-color: #0ea6b1;
}*/

.cart-control-promo-title {
    margin: 0;
    font-size: 24px;
    text-align: center;
}

.cart-control-promo-enter {
    position: relative;
    margin-top: 15px;
    text-align: center;
}

.cart-control-promo-field {
    width: 190px;
    font-weight: bold;
}

.cart-control-promo-btn {
    margin-left: 15px;
    -webkit-box-shadow: 0 1px 0 0 rgba(25, 41, 10, .2);
    box-shadow: 0 1px 0 0 rgba(25, 41, 10, .2);
}

.cart-control-promo-err {
    display: none;
    margin: 10px 0 0;
    font-size: 14px;
    text-align: center;
    color: #ffffff;
}

.cart-control-promo-err.is-visible {
    display: block;
}

.cart-control-promo-success {
    display: none;
    margin-top: 15px;
    font-size: 18px;
    text-align: center;
}

.cart-control-promo-success.is-visible {
    display: block;
}

.cart-control-promo-success > span {
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle;
}

.cart-control-promo-success > .js-promo-cancel {
    width: 112px;
    margin: 10px auto 0;
    border-bottom: 1px dotted;
    font-size: 13px;
    cursor: pointer;
}

.cart-control-promo-select {
    margin: 10px 0 0;
    text-align: center;
    font-size: 15px;
}

.cart-control-promo-text {
    border-bottom: 1px dotted;
    cursor: pointer;
}

.cart-control-promo-text.promo-code {
    color: #0b8088;
}

.cart-control-promo-text.bonus {
    color: #E48413;
}

.cart-control-sum-promo {
    font-size: 20px;
}

.cart-control-sum-promo .cart-sum-promo-pay {
    display: inline-block;
    text-align: right;
}

@media all and (max-width: 1260px) {
    .cart-control-promo-field {
        width: 135px;
    }

    .cart-control-promo-success > span {
        width: 222px;
    }
}

.cart-control-btn-wrap {
    padding: 20px 0 20px;
    background: #ffffff;
}

.cart-control-bonus-add {
    margin: 0;
    text-align: center;
    font-size: 15px;
    color: #E48413;
}

.cart-control-bonus-add.-hide {
    display: none;
}

.cart-control-btn-block {
    margin: 10px 0 0;
    text-align: center;
}

.cart-control-btn-block .cart-checkout-btn {
    height: 46px;
    padding: 0 37px;
    font-size: 24px;
    font-weight: bold;
    line-height: 46px;
}

.cart-control-btn-block .cart-checkout-btn i {
    position: relative;
    top: 2px;
    left: 4px;
}

.cart-sum.-for-mobile {
    display: none;
}

.cart-free-delivery-wrap {
    margin: 10px 0 12px 20px;
}

.cart-free-delivery-title {
    margin: 0;
    color: #e32a2a;
    font-weight: normal;
    font-size: 18px;
}

.cart-free-delivery-text {
    margin: 3px 0 0;
    color: #999;
    font-size: 13px;
}

/*Footer*/
@media (max-width: 1006px) {
    .layout-footer {
        min-width: 320px;
    }

    .footer-text {
        width: 90%;
    }
}

/*Home page*/
.product-section .grid-col-1 {
    width: 20%;
}

@media (max-width: 1200px) and (min-width: 1011px) {
    .product-section .grid-col-1 {
        width: 25%;
    }
}

@media (max-width: 1010px) {
    .main-page-wrap .module-review .grid-col-1 {
        width: 33.33333%;
        margin-bottom: 10px;
    }

    .product-section .grid-col-1 {
        width: 33.33333%;
    }
}

@media (max-width: 768px) {
    .main-page-wrap .grid-col-1.recent-news-wrap {
        width: 25%;
    }

    .product-section .grid-col-1 {
        width: 50%;
    }

    .main-page-wrap .grid-col-1.recent-news-wrap {
        display: none;
    }

    .module-review.-articles .grid-col-1, .module-review.-news .grid-col-1 {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .product-section .grid-col-1, .main-page-wrap .module-review .grid-col-1 {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .module-review-head a span.decor {
        font-size: 21px;
    }
}

/*Home section slider*/
.home-section-slider .bx-pager {
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 13px;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.pif-slider .bx-pager {
    margin-top: 20px;
    width: 100%;
    height: 13px;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.articles-section-slider .bx-pager {
    margin-top: 10px;
    width: 100%;
    height: 13px;
    text-align: center;
    font-size: 0;
    line-height: 0;
}

.home-section-slider .bx-pager-item, .pif-slider .bx-pager-item, .articles-section-slider .bx-pager-item {
    display: inline-block;
}

.home-section-slider .bx-pager-link, .pif-slider .bx-pager-link, .articles-section-slider .bx-pager-link {
    display: block;
    margin-right: 7px;
    width: 10px;
    height: 10px;
    outline: 0;
    border-radius: 13px;
    background: #e8e9eb;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3) inset;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3) inset;
    text-indent: -999em;
}

.home-section-slider .bx-pager-link.active, .pif-slider .bx-pager-link.active, .articles-section-slider .bx-pager-link.active {
    position: relative;
    top: 1px;
    width: 8px;
    height: 8px;
    border: 1px solid;
    border-color: #b2b3b5 #cdcecf #bbbfba #cdcecf;
    background-color: #8cbf58;
    background-image: -webkit-linear-gradient(top, #8cbf58, #6aa434);
    background-image: linear-gradient(to bottom, #8cbf58, #6aa434);
    -webkit-box-shadow: 0 -1px 1px 0 #538425 inset;
    box-shadow: 0 -1px 1px 0 #538425 inset;
}

.order-return__items-table-amount-box {
    display: flex;
    justify-content: center;
}

.order-return__items-table-amount-box .cart-count {
    width: 130px;
}

@media all and (max-width: 840px) {
    .module-review .home-section-slider .grid-col-in {
        margin-left: 2px;
        margin-right: 2px;
    }
}

/*Catalog flag and sales page*/
@media (max-width: 1060px) {
    .product-page-sales-wrap #option .grid-col-f2, .product-page-sales-wrap #specs .grid-col-f2 {
        width: 100%;
        float: none;
    }

    .product-page-sales-wrap #option .grid-col-2, .product-page-sales-wrap #specs .grid-col-2 {
        display: none;;
    }
}

@media (max-width: 1095px) {
    .product-section-title, .page-sales-wrap .page-header h1, .favorite-page-wrap .page-header h1, h1.contacts-header {
        font-size: 28px;
    }
}

@media (max-width: 700px) {
    .product-section-title, .page-sales-wrap .page-header h1, .favorite-page-wrap .page-header h1, h1.contacts-header {
        font-size: 26px;
    }
}

@media (max-width: 514px) {
    .page-sales-wrap .sort .sort-item:last-child {
        display: none;
    }
}

@media (max-width: 470px) {
    .product-section-title, .page-sales-wrap .page-header h1, .favorite-page-wrap .page-header h1, h1.contacts-header {
        font-size: 24px;
    }
}

@media (max-width: 380px) {
    .page-catalog-flag-wrap .sort .sort-item:last-child {
        display: none;
    }
}

/*Search page*/
.vendor-list-wrap .grid-col-1 {
    width: 20%;
}

@media (max-width: 1040px) {
    .vendor-list-wrap .grid-col-f1 {
        width: 100%;
    }

    .vendor-list-wrap .page-header-title.fleft, .group-page-wrap .page-header-title.fleft {
        float: none;
    }

    .vendor-list-wrap .product-count-head, .group-page-wrap .product-count-head {
        display: block;
        float: none !important;
        margin-top: 5px;
    }

    .group-page-wrap .grid-col-1.accessories-banner-wrap {
        display: none;
    }
}

/*Contacts page*/
@media (max-width: 1007px) {
    .contacts-col-1 {
        box-sizing: border-box;
    }

    .contacts-col-2 {
        display: none;
    }

    .contacts-col-1 {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
}

@media (max-width: 760px) {
    .contacts-col-1 .js-html-content-open {
        display: none;
    }
}

@media (max-width: 630px) {
    .contacts-row-2.block-2 {
        margin-left: 0;
        display: block;
    }

    .contacts-col-1 {
        width: 100%;
        padding-right: 0;
    }
}

@media (max-width: 1040px) {
    h1.contacts-header {
        font-size: 28px !important;
    }
}

@media (max-width: 700px) {
    h1.contacts-header {
        font-size: 26px !important;
    }
}

@media (max-width: 470px) {
    h1.contacts-header {
        font-size: 24px !important;
    }
}

/*Detail order page*/
.detail-order-page .cart-count-text {
    display: inline-block;
    margin-top: 0;
    margin-right: 3px;
}

.detail-order-page .cart-count {
    justify-content: center;
    margin-top: 0;
}

@media (max-width: 1040px) {
    .detail-order-page .btn.print-page {
        display: none;
    }

    .detail-order-page .i-order-help {
        display: none;
    }

    .page-cabinet.detail-order-page .cart-name {
        margin-left: 8px;
    }

    .page-cabinet.detail-order-page .cart-id {
        margin: 6px 0 5px 8px;
    }

    .page-cabinet.detail-order-page .cart-guarantee {
        margin-left: 8px;
    }
}

@media (max-width: 1000px) {
    #pvz_map_btn {
        display: none;
    }
}

@media (max-width: 750px) {
    .detail-order-page .cart-head.-cost, .detail-order-page .cart-cell.-cost {
        display: none;
    }
}

@media (max-width: 700px) {
    .detail-order-page .product-tab-specs-label {
        width: 150px;
    }

    .detail-order-page .product-tab-specs-value {
        margin-left: 150px;
    }
}

@media (max-width: 600px) {
    .detail-order-page .cart-name {
        margin-right: 8px;
    }

    .detail-order-page .cart-head.-count, .detail-order-page .cart-head.-price {
        display: none;
        width: 0;
    }

    .detail-order-page .cart-head.-name {
        border-radius: 0 5px 0 0;
    }

    .detail-order-page .cart-cell.-name {
        float: left;
        width: 99%;
        padding-bottom: 60px;
        padding-right: 2px;
        border-right: 1px solid #e8e9eb;
    }

    .detail-order-page .cart-cell.-count {
        float: right;
        position: relative;
        right: 0;
        height: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0;
        border-top: none;
    }

    .detail-order-page .cart-cell.-price {
        float: right;
        text-align: left;
        padding-left: 10px;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 43px;
        border-top: none;
        height: 0;
    }

    .detail-order-page .cart-cell.-price.order-return__items-table-amount {
        line-height: initial;
    }

    .detail-order-page .cart-count {
        position: relative;
        top: -43px;
        right: 10px;
        margin-top: 12px;
    }

    .detail-order-page .order-return__items-table-amount .cart-count {
        top: -60px;
    }

    .detail-order-page .cart-price {
        position: relative;
        top: -50px;
        left: -90px;
        margin: 5px 8px 0 0;
    }
}

@media (max-width: 400px) {
    .detail-order-page .product-tab-specs-label {
        background: none;
        float: none;
        margin-bottom: 2px;
        width: 100%;
    }

    .detail-order-page .product-tab-specs-value {
        margin-left: 0;
        margin-bottom: 5px;
    }

    .detail-order-page .profile-orders-view-buttons {
        margin-top: 15px;
    }
}

@media (max-width: 350px) {
    .ui-dialog .product-tab-specs-label {
        width: 100%;
        background: none;
        float: none;
        margin-bottom: 2px;
    }

    .ui-dialog .product-tab-specs-value {
        margin-left: 0;
    }
}

/*ui-dialog*/
@media (max-width: 520px) {
    .ui-dialog {
        width: 100% !important;
        top: 0 !important;
        left: 0 !important;
        /*height: 100% !important;*/
        box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        -webkit-box-sizing: border-box !important;
        border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
    }

    .ui-dialog-content {
        height: 100% !important;
    }
}

/*articles and news page*/
.grid-col-f.product-for-content {
    margin: 40px 0;
}

.grid-col-f.product-for-content .grid-col-ff {
    width: 60%;
}

.grid-col-f.product-for-content .grid-col-ff.img-content {
    width: 40%;
    text-align: center;
    padding: 0 18px 0 9px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.kf-content {
    padding-left: 20px;
}

.kf-content .product-inforow-item.-h24 {
    margin-left: 0;
    margin-top: 7px;
}

.news-list.grid {
    margin: 25px 0 20px;
}

.news-list .grid-col-1, .article-list .grid-col-1 {
    margin: 2px 0 2px;
}

.news-list .grid-col-in, .article-list .grid-col-in {
    margin-right: 2px;
    margin-left: 2px;
}

.news-list-link {
    margin-bottom: 15px;
    font-size: 18px;
    height: 46px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-list-text {
    overflow: hidden;
    margin: 3px 0 11px 0;
    height: 36px;
    color: #999;
    font-size: 13px;
    text-overflow: ellipsis;
}

.news-list-date {
    margin: 0 0 4px;
    text-align: right;
    color: #999;
    font-size: 12px;
}

@media (max-width: 1024px) {
    .article-list .grid-col-1, .news-list .grid-col-1 {
        width: 25%;
    }
}

@media (max-width: 890px) {
    .article-list .grid-col-1, .news-list .grid-col-1 {
        width: 33.33333%;
    }
}

@media (max-width: 620px) {
    .article-list .grid-col-1, .news-list .grid-col-1 {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .grid-col-f.product-for-content .grid-col-ff {
        width: 100%;
    }

    .grid-col-ff.img-content {
        margin-bottom: 25px;
    }
}

@media (max-width: 420px) {
    ul, ol {
        padding-left: 22px;
    }

    .article-list .grid-col-1, .news-list .grid-col-1 {
        width: 100%;
    }
}

/*Zoom img for content*/
.product-tab-description img, .layout-articles img, .layout-news img, .seo-text img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

/*Adaptive table for mobile*/
.table-mobile-wrap {
    width: 100%;
    overflow-x: auto;
}

.product-page-wrap.-archive #ptf-form, .product-page-wrap.-archive .ptf-show-form-wrap, .product-page-wrap.-archive .grid-col-2 .product-tab-box {
    display: none;
}

/*cat-new-wrap*/
.cat-new-wrap {
    margin-bottom: 80px;
    position: relative;
}

.cat-new-wrap .grid-col-2 {
    width: 33.33333333333333%;
}

.cat-new-wrap.catalog .grid-col-2 {
    width: 25%;
}

.cat-new-wrap .grid-in {
    margin-right: -1px;
    margin-left: -1px;
}

.cat-new-wrap .grid-col-in {
    margin-right: 6px;
    margin-left: 6px;
}

.cat-item-new {
    margin: 6px 0;
}

.cat-new-wrap .category-title {
    height: 50px;
    margin: 0;
    font-size: 16px;
    border-radius: 0;
}

.cat-new-wrap.xiaomi-page .category-title {
    background-color: #7C7C7C;
    background-image: -webkit-linear-gradient(top, #B2B2B2, #7C7C7C);
    background-image: linear-gradient(to bottom, #B2B2B2, #7C7C7C);
    color: #ffffff;
}

.layout-content .cat-new-wrap.xiaomi-page a.category-title-link {
    color: #ffffff;
}

.cat-photo-300 a {
    display: block;
    height: 100%;
    text-align: center;
}

.cat-photo-300 img {
    max-width: 100%;
    max-height: 100%;
}

.no-touch .cat-photo-300 img {
    transition: transform .5s ease, -webkit-transform .5s ease, opacity .35s ease-in;
    vertical-align: middle;
}

.no-touch .cat-item-new:hover .cat-photo-300 img {
    -webkit-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
    position: relative;
    z-index: 9;
}

@media (max-width: 1180px) {
    .cat-new-wrap.catalog .grid-col-2 {
        width: 33.33333333333333%;
    }
}

@media (max-width: 965px) {
    .cat-new-wrap .grid-col-2 {
        width: 50%;
    }
}

@media (max-width: 800px) {
    .cat-new-wrap.catalog .grid-col-2 {
        width: 50%;
    }
}

@media (max-width: 489px) {
    .cat-new-wrap .grid-col-2 {
        width: 100%;
    }

    .cat-new-wrap.catalog .grid-col-2 {
        width: 100%;
    }
}

/*jquery zoom*/
div.zoomdiv {
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background: #ffffff;
    border: 1px solid #CCCCCC;
    display: none;
    text-align: center;
    overflow: hidden;
}

img.jqzoom {
    cursor: crosshair;
    position: relative;
}

.zoomdiv img.bigimg {
    vertical-align: bottom;
}

/*jquery gallery*/
.js-popup-img-gallery {
    text-align: center;
    margin: 10px 0;
    font-size: 0;
}

.js-popup-img-gallery a {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    text-decoration: none;
}

.js-popup-img-gallery span, .js-big-image-show span {
    display: block;
    color: #fff;
    font-size: 14px;
    width: 100%;
    background: rgba(88, 88, 90, 0.46);
    padding: 3px 0;
    text-align: center;
}

.mfp-image-holder .mfp-close {
    right: 0;
    top: 0;
}

.big-image-show-wrap {
    text-align: center;
    margin: 15px 0;
}

.js-big-image-show {
    display: inline-block;
    text-decoration: none !important;
    font-size: 0;
}

.full-popup-gallery .js-popup-img-gallery {
    margin: 0;
    padding: 10px 0 20px;
}

.full-popup-gallery .js-popup-img-gallery a {
    width: 20%;
    margin: 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.js-popup-img-gallery .img-gallery-title {
    margin: 0 0 5px;
    font-size: 18px;
    color: #ffffff;
}

@media (max-width: 1210px) {
    .js-popup-img-gallery .img-gallery-title {
        font-size: 15px;
    }
}

@media (max-width: 850px) {
    .full-popup-gallery .js-popup-img-gallery a {
        width: 50%;
    }
}

@media (max-width: 380px) {
    .full-popup-gallery .js-popup-img-gallery a {
        width: 100%;
        padding: 0;
    }
}

/*NY page*/
.ny-page-wrap {
    margin: 0 auto 80px;
    position: relative;
    width: 82%;
}

@media (max-width: 1290px) {
    .ny-page-wrap {
        width: 90%;
    }
}

@media (max-width: 1150px) {
    .ny-page-wrap {
        width: 100%;
    }
}

.ny-page-wrap .grid-col-2 {
    width: 33.33333333333333%;
}

.ny-photo-ball a {
    display: block;
    text-align: center;
}

.touch .ny-photo-ball a {
    height: 370px;
}

.no-touch .ny-photo-ball a {
    height: 449px;
}

.ny-photo-ball img {
    vertical-align: middle;
    height: 350px;
}

.no-touch .ny-photo-ball img {
    vertical-align: middle;
    height: 350px;
    transition: height .2s cubic-bezier(.19, 1, .22, 1);
}

.no-touch .cat-item-new:hover .ny-photo-ball img {
    height: 449px;
    position: relative;
    z-index: 9;
}

@media (max-width: 1050px) {
    .ny-page-wrap .grid-col-2 {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .ny-page-wrap .grid-col-2 {
        width: 100%;
    }
}

.ny-postcard-wrap {
    background: url(/css/volta/img/back-postcard-760.png) no-repeat scroll 0% 0% transparent;
    padding: 65px 200px 0 100px;
    width: 460px;
    height: 410px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    margin-bottom: 100px;
    position: relative;
    z-index: 0;
}

.ny-postcard-wrap h2 {
    margin: 0 50px 0 75px;
    padding: 0;
    color: #86BD3A;
    text-align: center;
}

.ny-postcard-text {
    line-height: 165%;
    text-align: justify;
    font-size: 14px;
}

@media (max-width: 800px) {
    .ny-postcard-wrap {
        background: #f3f2f1;
        width: 100%;
        height: 100%;
        padding: 65px 80px 40px 80px;
        box-sizing: border-box;
    }

    .ny-postcard-wrap h2 {
        margin: 0 20px 25px 20px;
    }
}

@media (max-width: 460px) {
    .ny-postcard-wrap {
        padding: 80px 40px 40px 40px;
    }
}

.cart-btn-order-wrap {
    display: inline-block;
}

/*Catalog list page*/
.catalog-list-page .layout-center {
    background-color: #fff;
}

.catalog-list-header {
    margin: 10px 0 0;
    font-size: 26px;
    text-align: center;
}

.catalog-list-col-wrap {
    font-size: 0;
}

.catalog-list-col {
    display: inline-block;
    width: 25%;
    vertical-align: top;
    box-sizing: border-box;
}

.catalog-list-col * {
    box-sizing: border-box;
}

.catalog-list-wrap {
    margin: 10px 10px 20px;
}

.catalog-list-img-link {
    display: block;
}

.catalog-list-img {
    text-align: center;
}

.catalog-list-img img {
    max-width: 100%;
    vertical-align: top;
}

.catalog-list-title {
    padding: 4px 6px;
    margin-top: 2px;
    font-size: 14px;
    text-align: left;
    background-color: #737373;
    color: #ffffff;
}

.catalog-list-page .nav-dropdown-sub-item {
    margin: 8px 0;
}

@media (max-width: 840px) and (min-width: 601px) {
    .catalog-list-col-wrap {
        text-align: center;
    }

    .catalog-list-col {
        width: 33.33333%;
    }
}

@media (max-width: 600px) {
    .catalog-list-col {
        width: 50%;
    }

    .catalog-list-header {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .catalog-list-col {
        width: 100%;
    }
}

/*Info banner in catalog*/
.grid-col-f.cat-info-banner {
    float: left;
    margin: 5px 0;
    text-align: center;
}

.info-banner-img {
    max-width: 100%;
    max-height: 100%;
}

.banner-1200 {
    display: none;
}

.product-list.table-view .cat-info-banner.-list {
    display: none;
}

.product-list.list-view .cat-info-banner.-table {
    display: none;
}

@media (max-width: 1023px) {
    .cat-info-banner:not(.-video) {
        display: none;
    }
}

/*Полноэкранное поле описания в товаре*/
.full-page-desc .product-tabs-content {
    border-right: unset;
    border-left: unset;
    border-radius: 0;
}

.full-page-desc .product-tabs-in {
    border-radius: 0;
}

.full-page-desc .product-page-wrap .grid-col-f2.similar-goods {
    width: 100%;
}

.full-page-desc .product-tab-description {
    padding: 0;
}

.full-page-desc .product-tab-title {
    padding: 0 0 0 38px;
}

.full-page-desc .product-tab-tag.-clever-filter .product-tab-title {
    padding: 0;
}

.full-page-desc .grid-col-2.similar-goods .product-tab-box::before {
    display: none;
}

.product-page-wrap .full-page-desc .grid-col-f2.similar-goods {
    width: 100%;
}

.full-page-desc .main-container.light-grey {
    background: #eeeeee;
    background: -moz-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);
    background: -webkit-linear-gradient(top, #eeeeee 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #eeeeee 0%, #eeeeee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#eeeeee', GradientType=0);
}

.full-page-desc .main-container.orange {
    background: #f9c667;
    background: -moz-linear-gradient(top, #f9c667 0%, #f79621 100%);
    background: -webkit-linear-gradient(top, #f9c667 0%, #f79621 100%);
    background: linear-gradient(to bottom, #f9c667 0%, #f79621 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9c667', endColorstr='#f79621', GradientType=0);
}

.full-page-desc .container-background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.full-page-desc .grid-col-f .grid-col-inner {
    padding: 20px 38px;
}

.full-page-desc .grid-col-ff.fleft .grid-col-inner {
    padding-left: 38px;
    box-sizing: border-box;
}

.full-page-desc .grid-col-ff.fright .grid-col-inner {
    padding-right: 38px;
    box-sizing: border-box;
}

.full-page-desc .equipment-list {
    padding: 0 0 0 74px;
}

.full-page-desc .container-img {
    font-size: 0;
    line-height: 0;
}

.full-page-desc .container-app-icons {
    text-align: center;
    padding: 20px 0;
}

.full-page-desc .container-app-icons a {
    display: inline-block;
    margin: 0 10px;
    text-decoration: none;
}

.full-page-desc .container-app-icons img {
    max-width: 100%;
    max-height: 100%;
}

.full-page-desc #option .main-container.f-black {
    color: #000000;
}

.prod-descr-flex__wrap {
    display: flex;
}

.prod-descr-flex__block {
    width: 50%;
}

.prod-descr-flex__block.video {
    max-height: 700px;
    text-align: center;
}

.prod-descr-flex__block.video video {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

@media (min-width: 851px) {
    .full-page-desc .container-background.mh-700 {
        max-height: 700px;
    }

    .full-page-desc .container-img.for-mobile {
        display: none;
    }

    .full-page-desc .container-background.h-700 {
        min-height: 700px;
    }

    .mt-5 {
        margin-top: 5%;
    }

    .mt-10 {
        margin-top: 10%;
    }

    .mt-15 {
        margin-top: 15%;
    }

    .mt-20 {
        margin-top: 20%;
    }

    .mt-25 {
        margin-top: 25%;
    }

    .mt-30 {
        margin-top: 30%;
    }

    .fs-16 {
        font-size: 16px;
    }

    .fs-17 {
        font-size: 17px;
    }

    .fs-18 {
        font-size: 18px;
    }

    .fs-19 {
        font-size: 19px;
    }

    .fs-20 {
        font-size: 20px;
    }

    .fs-28 {
        font-size: 28px;
    }

    .fs-30 {
        font-size: 30px;
    }

    .fs-32 {
        font-size: 32px;
    }

    .f-white {
        color: #ffffff !important;
    }
}

@media (max-width: 850px) {
    .prod-descr-flex__wrap {
        flex-direction: column;
    }

    .prod-descr-flex__block {
        width: 100%;
    }

    .full-page-desc .grid-col-f .grid-col-ff.fleft, .full-page-desc .grid-col-f .grid-col-ff.fright {
        width: 100%;
    }

    .full-page-desc .container-background {
        background: none !important;
    }

    .full-page-desc .container-img {
        display: none;
    }

    .full-page-desc .container-img.for-mobile {
        display: block;
    }
}

@media (max-width: 720px) {
    .full-page-desc .product-tab-title {
        padding: 0 20px 0 20px;
    }

    .full-page-desc .grid-col-f .grid-col-inner {
        padding: 20px 20px;
    }

    .full-page-desc .grid-col-ff.fleft .grid-col-inner {
        padding-left: 20px;
    }

    .full-page-desc .grid-col-ff.fright .grid-col-inner {
        padding-right: 20px;
    }

    .product-tab-extra {
        padding: 10px 34px;
    }
}

/*Quick urls in product page*/
.quick-url-wrap {
    vertical-align: top;
    font-size: 0;
    line-height: 0;
}

.quick-url-block {
    display: inline-block;
    margin-top: 10px;
    margin-right: 25px;
    font-size: 14px;
    line-height: 14px;
    border-bottom: 1px dotted #888;
    cursor: pointer;
}

.quick-url-block:last-child {
    margin-right: 0;
}

.quick-url-block:hover {
    border-color: #58585a;
}

.quick-url-block span {
    position: relative;
    top: -1px;
    display: inline-block;
    line-height: 14px;
    color: #7a7a7a;
}

.quick-url-block:hover span {
    color: #58585a;
}

@media (max-width: 1023px) {
    .quick-url-wrap {
        display: none;
    }
}

/*Vendor section on main page*/
.vendor-section {
    position: relative;
    z-index: 2;
    margin: 10px 0 0 0;
    font-size: 0;
    line-height: 0;
    border: 1px solid #e8e9eb;
    border-radius: 5px;
    background-color: #ffffff;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
    box-shadow: 1px 1px 5px -2px #737373;
}

.vendor-section-block {
    position: relative;
    display: inline-block;
    width: calc((100% - 5%) / 7);
    padding: 9px 10px;
    text-align: center;
    vertical-align: top;
    box-sizing: border-box;
}

.vendor-section-block.all-vendors {
    width: 5%;
    background-color: #f8f8f8;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.vendor-section-block:nth-child(n+2):not(:last-child):before {
    position: absolute;
    left: 1px;
    top: 10px;
    display: block;
    height: 80px;
    width: 1px;
    background-color: #e8e9eb;
    content: '';
}

.vendor-section-img {
    height: 80px;
    line-height: 80px;
    transition: transform .5s ease, -webkit-transform .5s ease, opacity .35s ease-in;
}

.vendor-section-block .vendor-section-img img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.vendor-section-block:not(:last-child):hover .vendor-section-img {
    -webkit-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
    position: relative;
    z-index: 9;
}

.vendors-text-all {
    font-size: 28px;
    line-height: 80px;
}

@media (max-width: 840px) {
    .vendor-section-block.last {
        display: none;
        width: calc((100% - 5%) / 6);
    }

    .vendor-section-block {
        width: calc((100% - 5%) / 6);
    }
}

@media (max-width: 720px) {
    .vendor-section-block:nth-child(4)::before {
        display: none !important;
    }
}

@media (max-width: 720px) and (min-width: 481px) {
    .vendor-section-block {
        width: 33.333333%;
        padding-bottom: 5px;
    }

    .vendor-section-block:nth-child(8) {
        display: none;
    }
}

@media (max-width: 480px) {
    .vendor-section-block {
        width: 33.333333%;
    }

    .vendor-section-block:nth-child(8) {
        display: none;
    }
}

@media (max-width: 414px) {
    .vendor-section-img {
        height: 50px;
        line-height: 50px;
    }

    .vendor-section-block:nth-child(n+2):not(:last-child)::before {
        height: 50px;
    }
}

@media (max-width: 375px) {
    .vendor-section-img {
        height: 43px;
        line-height: 43px;
    }

    .vendor-section-block:nth-child(n+2):not(:last-child)::before {
        height: 43px;
    }
}

@media (max-width: 330px) {
    .vendor-section-img {
        height: 36px;
        line-height: 36px;
    }

    .vendor-section-block:nth-child(n+2):not(:last-child)::before {
        height: 36px;
    }
}

/*Goods slider*/
.goods-slider-container {
    width: 100%;
    position: relative;
    z-index: 1;
}

.goods-slider-container .feature-list * {
    position: relative;
    z-index: 1;
}

.goods-slider-container .tab-container,
.goods-slider-container .tab-container .tab-content,
.goods-slider-container .tab-container .tab-content .figure {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.goods-slider-container .tab-container .tab-content {
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.goods-slider-container .tab-container .tab-content .figure {
    background-size: cover;
    background-position: center;
}

.goods-slider-container .tab-container .tab-content.active {
    opacity: 1;
}

.goods-slider-container .tab-container .tab-content.hide {
    opacity: 0;
}

/*Ninebot page*/
.scooter-overall {
    height: 750px;
    overflow: hidden;
    background-color: #000;
    color: #ffffff;
}

.scooter-overall .content {
    position: relative;
    max-width: 870px;
    margin: 0 auto;
    z-index: 10;
}

.scooter-overall .feature-list {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    z-index: 10;
    max-width: 480px;
    margin: 40px auto 0;
    text-align: center;
}

.scooter-overall .feature-list li {
    float: left;
    _display: inline;
    width: 100px;
    margin: 0 10px 10px;
    cursor: pointer;
}

.scooter-overall .icon {
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.scooter-overall .feature-list .icon {
    display: block;
    width: 60px;
    height: 52px;
    margin: 0 auto 10px;
}

scooter-overall .feature-list .tab-active {
    cursor: inherit;
}

.scooter-overall .feature-list .icon {
    background-image: url(../img/overall-led-icons.png);
}

.scooter-overall .feature-list .icon-1 {
    background-position: 0 0
}

.scooter-overall .feature-list .icon-1:hover {
    background-position: 0 -52px
}

.scooter-overall .feature-list .icon-2 {
    background-position: -60px 0
}

.scooter-overall .feature-list .icon-2:hover {
    background-position: -60px -52px
}

.scooter-overall .feature-list .icon-3 {
    background-position: -120px 0
}

.scooter-overall .feature-list .icon-3:hover {
    background-position: -120px -52px
}

.scooter-overall .feature-list .icon-4 {
    background-position: -180px 0
}

.scooter-overall .feature-list .icon-4:hover {
    background-position: -180px -52px
}

.scooter-overall .feature-list .tab-active .icon-1, .scooter-overall .feature-list .tab-active .icon-1:hover {
    background-position: 0 -104px
}

.scooter-overall .feature-list .tab-active .icon-2, .scooter-overall .feature-list .tab-active .icon-2:hover {
    background-position: -60px -104px
}

.scooter-overall .feature-list .tab-active .icon-3, .scooter-overall .feature-list .tab-active .icon-3:hover {
    background-position: -120px -104px
}

.scooter-overall .feature-list .tab-active .icon-4, .scooter-overall .feature-list .tab-active .icon-4:hover {
    background-position: -180px -104px
}

.scooter-overall {
    position: relative;
}

.scooter-overall .figure {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 750px;
    background-position: center bottom;
    background-repeat: no-repeat;
}

/*End goods slider*/

/*Slider categories*/
.slider-cat {
    position: relative;
}

.slider-cat .bx-controls .bx-prev {
    left: 0;
    padding-left: 7px;
    padding-right: 7px;
}

.slider-cat .bx-controls .bx-next {
    right: 0;
    padding-left: 7px;
    padding-right: 7px;
}

.slider-cat .bx-controls a {
    position: absolute;
    top: 40%;
    z-index: 2;
    display: inline-block;
    margin: 0 3px;
    height: 50px;
    color: #58585a;
    text-decoration: none;
    line-height: 25px;

}

.slider-cat-block {
    display: inline-block;
}

.slider-cat-link {
    display: block;
    position: relative;
    z-index: 1;
    max-width: 710px;
    max-height: 300px;
}

.slider-cat-link img {
    max-width: 100%;
    max-height: 100%;
}

.slider-cat-title {
    position: absolute;
    top: 5px;
    left: 0;
    padding-left: 15px;
    font-size: 24px;
    line-height: initial;
    color: #ffffff;
}

.no-touch .slider-cat-link:hover::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(255, 255, 255, 0.2);
    cursor: pointer;
}

@media (max-width: 480px) {
    .slider-cat-title {
        font-size: 22px;
    }
}

/*History block*/
.home-section-slider .bx-controls.bx-has-controls-direction {
    position: absolute;
    top: 46%;
    left: 0;
    width: 100%;
}

.home-section-slider .bx-controls-direction {
    position: relative;
}

.home-section-slider .bx-prev, .home-section-slider .bx-next {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: #f0f0f0;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    color: #5d5d64;
    transition: all .3s ease;
    box-shadow: 2px 2px 6px -2px #737373;
    -webkit-box-shadow: 2px 2px 6px -2px #737373;
    -moz-box-shadow: 2px 2px 6px -2px #737373;
}

.home-section-slider .bx-prev {
    display: none;
}

.home-section-slider .bx-prev:hover, .home-section-slider .bx-next:hover {
    background-color: #6ba536;
    color: #fff;
}

.home-section-slider .bx-prev svg, .home-section-slider .bx-next svg {
    width: 24px;
    height: 24px;
}

.home-section-slider .bx-prev {
    left: -7px;
}

.home-section-slider .bx-next {
    right: -7px;
}

.module-review .home-section-slider .bx-prev {
    left: 5px;
}

.module-review .home-section-slider .bx-next {
    right: 5px;
}

.no-touch .home-section-slider .bx-controls-direction {
    display: none;
}

.home-section-slider .grid-col-1 {
    position: relative;
}

.home-section-slider .grid-col-1:not(:first-child)::before {
    position: absolute;
    top: calc((100% - 292px) / 2);
    left: 0;
    display: block;
    width: 1px;
    height: 292px;
    background-color: #e8e9eb;
    content: '';
}

.module-review .home-section-slider .grid-col-1::before {
    display: none;
}

/*Free delivery for all order*/
.block-attention2.-in-cart .product-attention-p, .block-attention2.-in-order .product-attention-p {
    margin-top: 0;
}

.block-attention2.-in-cart .product-attention-note, .block-attention2.-in-order .product-attention-note {
    margin: 0;
    font-size: 12px;
}

.product-attention-note.hide {
    display: none;
}

.block-attention2.-in-order {
    margin-top: 30px;
    margin-right: 5px;
}

@media (min-width: 840px) {
    .block-attention2.-in-order {
        width: 740px;
    }
}

.block-attention2.-in-cart .product-attention-text.-hide {
    display: none;
}

.block-attention2.-in-cart .product-attention-p.bonus-text {
    margin-bottom: 0;
    font-size: 16px;
}

@media (max-width: 430px) {
    .block-attention2.-in-cart .product-attention {
        display: none;
    }
}

/*Subcat menu - small img*/
.sub-cat-item {
    position: relative;
    display: block;
    margin: 7px 0;
    border-radius: 5px;
    box-shadow: 1px 1px 5px -2px #737373;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
}

.sub-cat-item.active:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    background: #f2f2f2;
    opacity: 0.5;
    content: '';
}

.sub-cat-img {
    float: left;
    width: 90px;
    height: 90px;
    padding: 3px;
    text-align: center;
    line-height: 80px;
    background: #ffffff;
    box-sizing: border-box;
    border-radius: 5px 0 0 5px;
}

.sub-cat-img img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}

.sub-cat-img i.fa-bars {
    font-size: 28px;
    vertical-align: middle;
    color: #6ba536;
}

.sub-cat-title-wrap {
    position: relative;
    float: left;
    display: table;
    width: calc(100% - 90px);
    padding: 0 10px;
    background-color: #689a26;
    background-image: -webkit-linear-gradient(top, #98d050 0%, #689a26 55%, #689a26 55%, #6a982e 100%);
    background-image: linear-gradient(to bottom, #98d050 0%, #689a26 55%, #689a26 55%, #6a982e 90%);
    text-shadow: 0 1px 9px #457b00;
    /*background-color: #7C7C7C;
    background-image: -webkit-linear-gradient(top, #B2B2B2, #7C7C7C);
    background-image: linear-gradient(to bottom, #B2B2B2, #7C7C7C);
    text-shadow: 0 1px 2px #A5A5A5;*/
    color: #ffffff;
    box-sizing: border-box;
    border-radius: 0 5px 5px 0;
}

.sub-cat-title {
    font-size: 15px;
    display: table-cell;
    height: 80px;
    padding: 5px 0;
    vertical-align: middle;
}

.sub-cat-prod-count {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 27px;
    padding: 2px;
    overflow: hidden;
    background-color: #5D5D5D;
    text-align: center;
    font-size: 13px;
    border-radius: 5px 0 5px 0;
}

@media (max-width: 1060px) {
    .main-category-wrap .grid-col-1, .main-category-wrap .grid-col-1.sub-cat, .vendor-list-wrap .grid-col-1,
    .page-catalog-flag-wrap .grid-col-1, .page-sales-wrap .grid-col-1, .favorite-page-wrap .grid-col-1,
    .search-category-block .grid-col-1 {
        width: 33.33333333333333%;
    }
}

@media (max-width: 800px) {
    .main-category-wrap .grid-col-1, .main-category-wrap .grid-col-1.sub-cat, .vendor-list-wrap .grid-col-1,
    .page-catalog-flag-wrap .grid-col-1, .page-sales-wrap .grid-col-1, .favorite-page-wrap .grid-col-1,
    .search-category-block .grid-col-1 {
        width: 50%;
    }
}

@media (max-width: 550px) {
    .main-category-wrap .grid-col-1, .main-category-wrap .grid-col-1.sub-cat, .vendor-list-wrap .grid-col-1,
    .page-catalog-flag-wrap .grid-col-1, .page-sales-wrap .grid-col-1, .favorite-page-wrap .grid-col-1,
    .search-category-block .grid-col-1 {
        width: 100%;
    }
}

/*Product page new*/
.product-page-top-wrap {
    padding: 9px 0 15px;
    background: #ffffff;
}

.layout-content.product-page-wrap {
    padding-top: 0;
}

.product-page-colors {
    margin-top: 8px;
}

.product-page-colors .product-colors-item {
    width: 18px;
    height: 18px;
}

.product-page-colors .product-colors-item.active::before {
    width: 20px;
    height: 20px;
}

.product-page-colors .product-colors-item.no-stock::after {
    top: 8px;
    left: -6px;
    width: 30px;
}

/*Basket bonus*/
.cart-cell.-bonus-row {
    padding: 10px;
    border-left: 1px solid #e8e9eb;
    border-right: 1px solid #e8e9eb;
}

.basket-bonus-wrap {
    display: table;
    width: 100%;
    padding: 13px 10px 13px 10px;
    border: solid 1px #76ae41;
    box-sizing: border-box;
}

.bonus-logo-text {
    display: table-cell;
    width: 160px;
    vertical-align: middle;
    text-align: center;
    font-size: 18px;
}

.basket-bonus-description {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.basket-bonus-text {
    margin: 0;
}

.basket-bonus-text input {
    margin-right: 4px;
}

.basket-bonus-text input[type="checkbox"] + label::before {
    left: -25px;
    cursor: pointer;
}

.basket-bonus-text:nth-child(2) {
    margin-top: 12px;
}

.bonus-pay-sum {
    font-size: 16px;
    line-height: 27px;
}

.bonus-character {
    margin: 0 2px;
    padding: 1px 4px;
    background: #7eb754;
    color: #ffffff;
    border-radius: 2px;
    font-style: normal;
}

.basket-bonus-wrap .bonus-sum {
    font-size: 17px;
    font-weight: bold;
    color: #7eb754;
}

.basket-bonus-error {
    display: none;
    width: 300px;
    margin: 10px 0 15px 10px;
    padding: 6px 10px;
    border: 2px solid #e52020;
}

.basket-bonus-error p {
    margin: 0;
}

.bottom-bonus-pay-sum {
    display: inline-block;
    width: 120px;
    margin-right: 12px;
    margin-left: 7px;
    font-size: 26px;
    color: #7eb754;
}

.cart-bonus-add-sum {
    font-weight: bold;
}

.cart-sum-num.not-bold {
    font-weight: normal;
}

.basket-bonus-rules {
    position: relative;
    top: 7px;
    display: inline-block;
    margin-left: 5px;
    color: #ffffff;
    font-size: 18px;
}

.basket-bonus-rules:hover {
    color: #ffffff;
    text-decoration: none;
}

.basket-bonus-rules i {
    position: relative;
    top: -3px;
}

/*Cabinet bonus page*/
.bonus-rules-link {
    font-size: 16px;
    color: #6ba536;
    text-decoration: underline;
}

.bonus-rules-link-wrap {
    margin-bottom: 20px;
}

.bonus-pack-table, .history-bonus-table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #dedede;
    background-color: #ffffff;
}

.bonus-pack-table tr.bonus-disabled {
    color: #959595;
    background-color: #f2f2f2;
}

.bonus-pack-table tr, .history-bonus-table tr {
    border-bottom: 1px solid #dedede;
}

.bonus-pack-table tr:last-child, .history-bonus-table tr:last-child {
    border: none;
}

.bonus-pack-table th:first-child, .history-bonus-table th:first-child {
    border-left: none;
}

.bonus-pack-table th, .history-bonus-table th {
    padding: 10px 20px;
    border-left: 1px solid #cfcfcf;
    background-color: #dedede;
    background-image: -webkit-linear-gradient(top, #dedede, #b9b9b9);
    background-image: linear-gradient(to bottom, #dedede, #cecece);
    font-weight: bold;
    font-size: 15px;
}

.bonus-pack-table td:first-child, .history-bonus-table td:first-child {
    border-left: none;
}

.bonus-pack-table td, .history-bonus-table td {
    padding: 10px 20px;
    border-left: 1px solid #cfcfcf;
    font-size: 15px;
    vertical-align: top;
}

.bonus-pack-table .id-row, .history-bonus-table .id-row {
    width: 100px;
    text-align: center;
}

.bonus-pack-table .sum-row, .history-bonus-table .operation-sum-row, .history-bonus-table .operation-row {
    width: 135px;
    text-align: center;
}

.bonus-pack-table .date-row, .bonus-pack-table .expire-row, .bonus-pack-table .expire-days, .history-bonus-table .date-row {
    width: 140px;
    text-align: center;
}

.bonus-pack-table .expire-row span {
    font-size: 13px;
    color: #c80000;
}

.profile-wrapper.-history-bonus {
    display: none;
}

.bonus-active-sum {
    margin: 6px 0 20px;
    font-size: 22px;
}

.bonus-history-link {
    font-size: 16px;
    color: #6ba536;
    border-bottom: 1px dotted #6ba536;
}

@media (max-width: 800px) {
    .bonus-pack-table th, .history-bonus-table th, .bonus-pack-table td, .history-bonus-table td {
        padding: 10px 5px;
        font-size: 13px;
    }

    .bonus-pack-table .id-row, .history-bonus-table .id-row {
        width: 70px;
    }

    .bonus-pack-table .date-row, .bonus-pack-table .expire-row, .bonus-pack-table .expire-days, .history-bonus-table .date-row,
    .bonus-pack-table .sum-row, .history-bonus-table .operation-sum-row, .history-bonus-table .operation-row {
        width: 80px;
    }
}

@media (max-width: 600px) {
    .bonus-logo-text {
        width: 135px;
    }
}

@media (max-width: 500px) {
    .basket-bonus-wrap {
        display: block;
    }

    .bonus-logo-text {
        display: block;
        width: 100%;
        margin-bottom: 12px;
    }

    .bonus-pay-sum {
        line-height: 34px;
    }
}

@media (max-width: 450px) {
    .bonus-title .profile-title {
        float: none;
        margin-bottom: 5px;
    }

    .bonus-title .bonus-active-sum {
        float: none;
    }

    .bonus-pack-table, .history-bonus-table {
        width: 400px;
    }

    .profile-wrapper {
        padding: 10px 4px 15px;
    }

    .table-wrap {
        overflow-x: scroll;
    }
}

/*Product equipment*/
#option .layout-center {
    padding: 0;
}

#option .product-tab-description {
    padding: 0;
}

#option .product-tab-description .container, #option .product-tab-title {
    padding: 0 25px 0 38px;
}

#option .product-tab-tag.-clever-filter .product-tab-title {
    padding: 0;
}

.full-page-desc #option .product-tab-description .container {
    padding: 0;
}

@media (max-width: 1060px) {
    #option .product-tab-description .container, #option .product-tab-title {
        padding: 0 38px 0 38px;
    }
}

@media (max-width: 720px) {
    #option .product-tab-description .container, #option .product-tab-title {
        padding: 0 20px 0 20px;
    }
}

.product-equipment-wrap {
    position: relative;
    margin: 45px 15px 30px;
    padding: 15px 0 10px;
    border: 2px solid #dedede;
    border-radius: 5px;
}

#option .product-equipment-wrap .product-tab-title.equipment {
    position: relative;
    top: -36px;
    display: inline-block;
    padding: 0 8px;
    margin: 0 15px;
    background: #ffffff;
}

.product-equipment-wrap .equipment-list {
    margin: -30px 0 11px;
}

.product-equipment-wrap .equipment-list li:first-letter {
    text-transform: capitalize;
}

/*Блок с документами на странице поиска*/
.search-docs-wrap {
    margin-top: 30px;
}

.search-docs-block .sub-cat-title-wrap {
    background-color: #ffaa4f;
    background-image: -webkit-linear-gradient(top, #ffaa4f, #ff8400);
    background-image: linear-gradient(to bottom, #ffaa4f, #ff8400);
    text-shadow: 0 1px 2px #bf6300;
}

.grid-col-1.sub-cat .grid-col-in {
    margin-left: 3px;
    margin-right: 3px;
}

.search-docs-block .sub-cat-img img {
    max-height: 90%;
    max-width: 90%;
}

.grid-col-1.sub-cat.search-docs-block {
    width: 20%;
}

@media (max-width: 1200px) and (min-width: 941px) {
    .grid-col-1.sub-cat.search-docs-block {
        width: 25%;
    }
}

@media (max-width: 940px) and (min-width: 741px) {
    .grid-col-1.sub-cat.search-docs-block {
        width: 33.33333%;
    }
}

@media (max-width: 740px) and (min-width: 481px) {
    .grid-col-1.sub-cat.search-docs-block {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .grid-col-1.sub-cat.search-docs-block {
        width: 100%;
    }
}

/*Bonus in prod page*/
.product-bonus-wrap {
    margin-bottom: 10px;
    margin-top: -7px;
}

.product-bonus-wrap.-catalog {
    min-height: 17px;
    margin-top: -3px;
    padding: 0 9px;
    text-align: right;
}

.product-bonus-text {
    margin: 0;
    font-size: 16px;
    color: #e48413;
}

.product-bonus-wrap.-catalog .product-bonus-text {
    font-size: 13px;
}

@media (max-width: 768px) {
    .product-bonus-wrap.-catalog .product-bonus-text {
        font-size: 15px;
    }

    .product-bonus-wrap.-catalog {
        min-height: 19px;
    }
}

.product-bonus-text a {
    color: #e48413;
    border-bottom: 1px dotted #e48413;
    cursor: pointer;
}

.product-bonus-text a:hover {
    color: #e48413;
}

.i-controls-info {
    width: 5px;
    height: 14px;
    background-position: 0 -123px;
}

.info-control-circle {
    position: relative;
    top: -2px;
    width: 18px;
    height: 18px;
    display: inline-block;
    border-radius: 50%;
    text-align: center;
}

.info-control-circle.-orange {
    background-color: #e48413;
}

.info-control-circle.-white-border {
    border: 2px solid #fff;
}

.info-control-circle.-green {
    background-color: #6ba536;
}

.popup-prod-bonus {
    padding: 20px 45px 35px;
}

.popup-prod-bonus-title {
    margin: 0;
    font-size: 24px;
    color: #6ba536;
}

.popup-prod-bonus-text {
    text-align: justify;
}

.popup-prod-bonus-buttons {
    margin: 35px 0 10px;
}

a.btn-primary.popup-prod-bonus-login {
    display: block;
    width: 230px;
    margin: 0 auto;
    height: 41px;
    font-size: 25px;
    font-weight: bold;
    line-height: 41px;
}

a.btn-primary.popup-prod-bonus-login:active {
    background-color: #5c912b;
    background-image: -webkit-linear-gradient(top, #5c912b, #8bc53f);
    background-image: linear-gradient(to bottom, #5c912b, #8bc53f);
    -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2), inset 0 1px 2px 0 rgba(0, 1, 1, .41);
    box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2), inset 0 1px 2px 0 rgba(0, 1, 1, .41);
    color: #fff;
    text-shadow: 0 1px 1px #4f7f21;
}

a.btn-primary.popup-prod-bonus-login:active::before {
    background-image: -webkit-linear-gradient(top, #6e9d3f, #84b648);
    background-image: linear-gradient(to bottom, #6e9d3f, #84b648);
    -webkit-box-shadow: inset 0 2px 1px 0 rgba(0, 1, 1, .41);
    box-shadow: inset 0 2px 1px 0 rgba(0, 1, 1, .41);
}

.popup-prod-bonus-reg {
    display: block;
    margin-top: 10px;
    text-align: center;
    color: #6ba536;
    text-decoration: underline;
}

.popup-prod-bonus-reg:hover {
    color: #6ba536;
}

@media (max-width: 760px) {
    .popup-prod-bonus {
        width: 100%;
        padding: 20px 25px 35px;
        box-sizing: border-box;
    }
}

/*Free delivery info in cart*/
.i-white-truck {
    display: inline-block;
    width: 65px;
    height: 39px;
    background-position: -85px -144px;
    background-image: url('../img/icons-order.png?v=3');
    background-repeat: no-repeat;
    *display: inline;
    *zoom: 1;
}

.free-delivery-limit-icon {
    text-align: center;
    background: #5419c8;
}

.free-delivery-limit-info {
    border-top: 2px solid #5419c8;
    border-right: 2px solid #5419c8;
    border-bottom: 2px solid #5419c8;
}

.free-delivery-limit-text {
    margin: 20px 18px;
}

.free-delivery-limit-wrap.-hide {
    display: none;
}

.cart-admin__change-price {
    margin-bottom: 10px;
    margin-top: 5px;
    margin-right: 20px;
    cursor: pointer;
}

@media (max-width: 1200px) {
    .accessory-in-cart #accessory_box .grid-col-1 {
        width: 25%;
    }
}

@media (max-width: 1100px) {
    .cart-id, .cart-name-link, .cart-guarantee, .cart-free-delivery-wrap, .cart-stock-wrap {
        margin-left: 10px;
    }

    .cart-price {
        font-size: 22px;
    }

    .detail-order-page .cart-cost {
        font-size: 22px;
    }
}

@media (max-width: 1100px) and (min-width: 901px) {
    .cart-control-block-wrap {
        width: 380px;
    }

    .cart-wrap table.cart {
        width: calc(100% - 380px);
    }

    .cart-control-sum {
        padding: 15px 0 18px 35px;
    }
}

@media (max-width: 1060px) {
    .hide-accessory-in-cart {
        display: none;
    }
}

@media (max-width: 900px) and (min-width: 681px) {
    .cart-control-block-wrap {
        width: 320px;
    }

    .cart-wrap table.cart {
        width: calc(100% - 320px);
    }

    .cart-control-sum {
        padding: 15px 0 18px 30px;
    }

    .cart-control-sum-order, .cart-control-bonus-title {
        font-size: 22px;
    }

    .cart-control-sum-order .cart-sum-pay-num {
        width: 144px;
        font-size: 22px;
    }

    .cart-control-sum-product, .cart-control-sum-delivery, .cart-control-sum-promo {
        font-size: 18px;
    }

    .cart-control-sum-product .cart-sum-num {
        width: 143px;
        font-size: 18px;
    }

    .cart-control-sum-delivery span {
        width: 127px;
    }

    .cart-control-sum-bonus span {
        width: 64px;
    }

    .cart-control-btn-block .cart-checkout-btn {
        font-size: 22px;
    }

    .cart-control-bonus-checkbox span {
        display: none;
    }

    .cart-control-sum-promo .cart-sum-promo-pay {
        width: 100px;
    }
}

@media (max-width: 900px) {
    .cart-wrap .cart-cell.-name {
        float: left;
        width: 100%;
        padding-bottom: 65px;
        padding-right: 2px;
        border-right: 1px solid #e8e9eb;
        box-sizing: border-box;
    }

    .cart-wrap .cart-head.-name {
        border-radius: 0 5px 0 0;
    }

    .cart-wrap .cart-head.-count, .cart-wrap .cart-head.-price {
        display: none;
        width: 0;
    }

    .cart-wrap .cart-cell.-count {
        float: right;
        position: relative;
        right: 0;
        height: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0;
        border-top: none;
    }

    .cart-wrap .cart-cell.-price {
        position: relative;
        float: right;
        padding-left: 10px;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 43px;
        border-top: none;
        height: 0;
    }

    .cart-wrap.-old .cart-count {
        position: relative;
        top: -60px;
        margin-top: 0;
    }

    .cart-wrap.-old .cart-remove-block {
        position: relative;
        top: -100px;
        left: -78px;

        display: inline-block;
        width: 26px;
        height: 26px;

        border-color: #D8D8D8 #D3D3D3 #C0C0C0 #D3D3D3;
        background-color: #f7f7f7;
        background-image: -webkit-linear-gradient(top, #f7f7f7, #e1e1e1);
        background-image: linear-gradient(to bottom, #f7f7f7, #e1e1e1);
        -webkit-box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
        box-shadow: 0 1px 1px 0 rgba(25, 41, 10, .2);
        border-radius: 50%;
    }

    .cart-wrap.-old .cart-remove-block i {
        position: relative;
        top: 4px;
        left: -1px;
    }

    .cart-wrap.-old .cart-price, .cart-wrap.-old .cart-price-gift {
        position: relative;
        top: -67px;
        left: -155px;
        margin: 5px 28px 0 0;
    }

    .cart-wrap.-old .cart-price.-action-count, .cart-wrap.-old .cart-price.-discount {
        top: -93px;
    }

    .cart-wrap.-old .cart-price.-action-count {
        font-size: 15px;
    }

    .cart-wrap.-old .cart-price.-old::after {
        top: 22px;
    }

    .cart-wrap.-old .cart-price-gift {
        left: 0;
    }

    .cart-wrap.-old .cart-back-msg {
        position: relative;
        top: -45px;
        margin-top: 12px;
    }

    .cart-wrap.-old .cart-delete-text {
        display: none;
    }

    .cart-admin__change-price {
        position: absolute;
        top: -36px;
        right: -7px;
        width: 100%;
    }
}

@media (max-width: 890px) {
    .accessory-in-cart .product-hover-buy .btn, .accessory-in-cart .product-hover-buy .btn-primary {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (max-width: 830px) {
    .accessory-in-cart .grid-col-1 {
        width: 33.33333%;
    }
}

@media (max-width: 750px) {
    .cart-wrap.-old .cart-photo img {
        max-width: 100%;
        max-height: 100%;
    }

    .cart-wrap.-old .cart-photo {
        padding: 10px 3px;
        width: 63px;
    }
}

@media (max-width: 730px) {
    .cart-wrap table.cart {
        float: none;
        width: 100%;
        margin-bottom: 15px;
    }

    .cart-wrap.-old .cart-control-block-wrap {
        float: none;
        width: 100%;
        margin-top: 5px;
        margin-bottom: 25px;
        padding-left: 0;
    }

    .cart-control-sum {
        padding: 15px 0 18px 0;
        text-align: center;
    }

    .cart-control-sum-bonus span {
        width: 122px;
    }
}

@media (max-width: 640px) {
    .accessory-in-cart .grid-col-1 {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .cart-wrap .content-header-title.-after .product-after-icon {
        display: none;
    }
}

@media (max-width: 520px) {
    .cart-wrap .content-header-title {
        width: 58%;
    }

    .cart-wrap .content-header-title.-after {
        width: 58%;
    }
}

@media (max-width: 459px) {
    .cart-wrap .content-header-title {
        width: 97%;
    }

    .cart-wrap .content-header-title.-after {
        width: 97%;
    }

    .cart-wrap .content-header-title.-after .product-after-icon {
        display: inline-block;
        position: relative;
        top: -6px;
    }
}

@media (max-width: 430px) {
    .accessory-in-cart .grid-col-1 {
        width: 100%;
    }

    .accessory-in-cart .product-hover-buy .btn, .accessory-in-cart .product-hover-buy .btn-primary {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 390px) {
    .cart-admin__change-price {
        display: none;
    }

    .cart-wrap.-old .cart-price, .cart-wrap.-old .cart-price-gift {
        margin-right: 0;
    }

    .cart-wrap.-old .cart-remove-block {
        left: -73px;
    }
}

@media (max-width: 370px) {
    .cart-wrap .content-header-title.-after .product-after-icon {
        display: none;
    }

    .cart-wrap.-old .cart-price {
        left: -140px;
    }

    .cart-wrap.-old .cart-remove-block {
        left: -62px;
    }

    .cart-wrap.-old .cart-photo {
        width: 45px;
    }

    .cart-wrap.-old .cart-count {
        left: 5px;
    }
}

@media (max-width: 940px) {
    .page-cabinet .profile-wrapper {
        padding: 10px 7px 15px;
    }
}

.order-details-bonus {
    color: #e48413;
    font-weight: bold;
}

/*Free delivery block on product page*/
.product-free-delivery-block {
    padding: 12px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    /*background-color: #4a5e90;*/
    background-color: #ff5900ed;;
    border-radius: 5px;
}

.product-free-delivery-image {
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    line-height: normal;
    box-sizing: border-box;
}

.product-free-delivery-descr {
    display: inline-block;
    width: calc(100% - 86px);
    margin: 0;
    padding-left: 10px;
    vertical-align: middle;
    box-sizing: border-box;
}

.i-free-delivery-gif {
    position: relative;
    top: -6px;

    display: inline-block;
    width: 86px;
    height: 55px;
    background-image: url(../img/clear-car.gif?v=2019:1);
    background-repeat: no-repeat;

    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
}

.product-free-delivery-text {
    margin: 3px 0 0;
    color: #ffffff;
    font-size: 13px;
}

.product-free-delivery-title {
    display: block;
    margin: 0;
    color: #ffffff;
    font-weight: normal;
    font-size: 18px;
}

/*Banner main left*/
.grid-col-f1 .grid-col-1.banner-main-left-wrap {
    width: 240px;
}

.banner-main-left {
    position: relative;
    display: block;
    height: 251px;
    border: 1px solid #f2f2f2;
    border-bottom-color: #e5e5e5;
    border-radius: 12px;
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0%, #f7f7f7 78%, #fcfcfc 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #f7f7f7 78%, #fcfcfc 100%);
    -webkit-box-shadow: 0 1px 1px 0 #f2f2f2;
    box-shadow: 0 1px 1px 0 #f2f2f2;
    overflow: hidden;
}

.banner-main-left:hover {
    color: #58585a;
}

.banner-main-left-title {
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
    padding: 5px 10px 5px 15px;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 26px;
}

.banner-main-left-img {
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

.banner-main-left-teaser {
    position: absolute;
    bottom: 0;
    padding: 0 10px 10px;
    width: 100%;
    box-sizing: border-box;
    color: #ffffff;
}

.banner-main-left-btn {
    display: block;
    width: 18px;
    height: 28px;
    margin: 8px auto 5px;
    text-align: center;
}

.banner-main-left-btn i {
    font-size: 28px;
}

.grid-col-f1 .grid-col-f1.home-slider-wrap {
    width: calc(100% - 240px);
}

.grid-col-f1 .grid-col-1.banner-main-left-wrap .grid-col-in {
    margin-right: 10px;
    margin-left: 10px;
}

@media (max-width: 767px) {
    .grid-col-f1 .grid-col-1.banner-main-left-wrap {
        display: none;
    }

    .grid-col-f1 .grid-col-f1.home-slider-wrap {
        width: 100%;
    }
}

.vendor-list-wrap .page-header-title {
    margin-bottom: 10px;
}

.popup-pay-discount {
    height: 260px;
    width: 400px;
    padding: 18px 25px;
    box-sizing: border-box;
}

.popup-pay-discount .product-buy-count {
    max-width: 100%;
    padding-left: 0;
    margin-top: 5px;
    text-align: center;
}

.popup-pay-discount .count-text {
    padding-left: 0;
}

.popup-pay-discount .count-text-minute {
    float: none;
}

.popup-pay-discount-text {
    margin: 18px 0 25px;
    text-align: center;
    font-size: 16px;
}

.popup-pay-discount-buttons {
    margin-top: 25px;
    margin-bottom: 8px;
    text-align: center;
}

.popup-pay-discount-buttons .btn {
    height: 34px;
    font-size: 18px;
    font-weight: bold;
    line-height: 34px;
}

@media (max-width: 450px) {
    .hk-popup-container.popup-pay-discount {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
}

/*Блок со скидкой по онлайн оплате на странице деталей заказа*/
.profile-orders-view-buttons {
    position: relative;
    margin-bottom: 15px;
}

.profile-orders-pay-discount {
    display: flex;
    margin-bottom: 5px;
}

.profile-orders-pay-discount .count-text-minute {
    margin-left: 13px;
}

@media (max-width: 900px) {
    .page-cabinet .profile-orders-pay-discount {
        margin-left: 8px;
    }
}

.profile-orders-pay-discount .product-buy-count {
    width: unset;
    margin-right: 15px;
    padding-left: 7px;
    margin-top: 12px;
}

.profile-orders-pay-discount-text {
    width: 300px;
    text-align: left;
}

@media (max-width: 532px) {
    .profile-orders-pay-discount {
        margin-bottom: 15px;
    }

    .profile-orders-details-buttons {
        text-align: center;
    }

    .profile-orders-pay-discount {
        flex-direction: column;
    }

    .profile-orders-pay-discount-text {
        width: 100%;
    }

    .profile-orders-pay-discount .product-buy-count {
        margin-left: 0;
    }
}

.block-attention2.-in-order.js-pay-discount-info-block {
    margin-top: 25px;
}

.block-attention2.-in-order.js-pay-discount-info-block .product-attention-p {
    margin-bottom: 3px;
}

/*ключевые особенности на ховере товара*/
.product-hover-features {
    height: 165px;
    padding: 19px 10px 2px 12px;
    background-color: rgba(230, 236, 223, 0.96);
    border-top: 2px solid #8cc851;
    border-bottom: 2px solid #8cc851;
    box-sizing: border-box;
}

.product-hover-features .product-features-list {
    height: 100%;
    display: flex;
    flex-direction: column;
    -webkit-flex-direction: column;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    margin: 0;
    padding: 0;
    line-height: 15px;
    color: #58585a;
    font-size: 13px;
    overflow: hidden;
}

.product-hover-features .product-features-list li {
    margin: 2px 0;
    padding-left: 8px;
}

.product-hover-features .product-features-list.key-margin li {
    margin: 3px 0;
}

.product-hover-features .product-features-list li::before {
    margin: 7px 0 0 -8px;
}

.product-list.list-view .product-hover-features {
    display: none;
}

/*Комплекты к товару*/
.product-info-box.-product-kit {
    border-top: none;
    background-color: #f5f5f5;
    background-image: -webkit-linear-gradient(top, #ccc, #f5f5f5, #fff);
    background-image: linear-gradient(to bottom, #ccc, #f5f5f5, #fff);
}

.product-info-box.-product-kit .product-info-box-descr {
    padding: 2px 12px 2px 15px;
}

.product-info-box.-product-kit .product-kit-title {
    margin-top: 7px;
}

.product-kit-main-name {
    margin-top: 10px;
    font-size: 22px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product-kit-container {
    margin-bottom: 12px;
}

.product-kit-img-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: 12px;
    margin-bottom: 12px;
}

.product-kit-img-wrap.one-kit {
    display: block;
    float: left;
    box-sizing: border-box;
}

.product-kit-names-wrap.one-kit {
    display: block;
    float: left;
    width: calc(100% - 152px);
    margin-top: 20px;
    box-sizing: border-box;
}

.product-kit-img {
    position: relative;
    display: flex;
    margin-top: 12px;
    cursor: pointer;
}

.product-kit-img:not(:last-child) {
    margin-right: 10px;
}

.product-kit-img .fa-plus {
    margin: 42px 10px auto 0;
    font-size: 20px;
}

.product-kit-img-inner {
    display: flex;
    width: 100px;
    height: 100px;
    margin: auto;
    border: 1px solid #ababab;
    background: #fff;
}

.product-kit-img-inner img {
    margin: auto;
}

.product-kit-img:hover .product-kit-img-inner {
    border: 1px solid #259971;
}

.product-kit-img:hover {
    color: #58585a;
}

.product-kit-item-price-wrap {
    margin-top: 8px;
    text-align: center;
    font-size: 14px;
}

.one-kit .product-kit-item-price-wrap {
    padding-left: 5px;
    text-align: left;
}

.product-kit-item-price {
    color: #259971;
    font-weight: bold;
}

.product-kit-item-price-old {
    position: relative;
    color: #919191;
}

.product-kit-item-price-old:after {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 78%;
    height: 1px;
    background-color: #919191;
    content: '';
}

/*.product-kit-img.select-kit-color:after {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    width: 102px;
    height: 20px;
    text-align: center;
    background: #b9b9b957;
    content: 'выбрать цвет';
}*/

.product-kit-names-wrap {
    margin: 12px 0 12px 12px;
}

.product-kit-name {
    position: relative;
    padding-left: 26px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #919191;
}

.product-kit-names-wrap.one-kit .product-kit-name {
    padding-left: 5px;
    overflow: unset;
    white-space: normal;
}

.product-kit-name.selected, .product-kit-name.hover {
    color: #259971;
}

.product-kit-name:not(:last-child) {
    margin-bottom: 8px;
}

.product-kit-name i {
    position: absolute;
    left: 0;
    top: 2px;
}

.icon-check-small.-green {
    display: inline-block;
    width: 15px;
    height: 13px;
    background: url('../img/icons-order.png?v=3') no-repeat -104px -183px transparent;
}

.icon-check-big.-green {
    display: inline-block;
    width: 49px;
    height: 39px;
    background: url('../img/icons-order.png?v=3') no-repeat -52px -184px transparent;
}

.product-kit-img .icon-check-big.-green, .popup-kit-color-img .icon-check-big.-green {
    position: absolute;
    bottom: 28px;
    right: -13px;
    z-index: 10;
    display: none;
}

.product-kit-img.selected .icon-check-big.-green, .popup-kit-color-img.selected .icon-check-big.-green {
    display: inline-block;
}

.product-kit-img.selected .product-kit-img-inner {
    border: 1px solid #259971;
}

.product-kit-img.selected .fa {
    color: #259971;
}

.product-kit-buy-wrap {
    display: flex;
    justify-content: space-evenly;
    margin: 0 0 12px;
}

.product-kit-buy-wrap.hidden {
    display: none;
}

.product-kit-price-wrap {
    min-width: 104px;
    text-align: right;
}

.product-kit-price-num {
    font-size: 26px;
}

.product-kit-price-curr {
    font-size: 20px;
}

.product-kit-price-old {
    position: relative;
    display: inline-block;
    margin-left: 2px;
    color: #259971;
}

.product-kit-price-old .product-kit-price-num {
    font-size: 16px;
}

.product-kit-price-old .product-kit-price-curr {
    font-size: 12px;
}

.btn-warning {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    text-shadow: 0 1px 1px #91752d;
    background-color: #faa732;
    *background-color: #f89406;
    background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    background-image: -o-linear-gradient(top, #fbb450, #f89406);
    background-image: linear-gradient(to bottom, #fbb450, #f89406);
    background-repeat: repeat-x;
    border-color: #f89406 #f89406 #ad6704;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-warning:before {
    background-image: -webkit-linear-gradient(top, #ffb86c, #ffaf5a);
    background-image: linear-gradient(to bottom, #ffb86c, #ffaf5a);
}

.btn-warning:hover, a.btn-warning:hover {
    text-shadow: 0 1px 1px #8c5b19;
    color: #fff;
    background-color: #faa732;
    background-image: -moz-linear-gradient(top, #ffc88c, #ffaf5a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffc88c), to(#ffaf5a));
    background-image: -webkit-linear-gradient(top, #ffc88c, #ffaf5a);
    background-image: -o-linear-gradient(top, #ffc88c, #ffaf5a);
    background-image: linear-gradient(to bottom, #ffc88c, #ffaf5a);
}

.btn-warning:hover:before {
    background-image: -webkit-linear-gradient(top, #ffbe77, #ffb96e);
    background-image: linear-gradient(to bottom, #ffbe77, #ffb96e);
}

.btn-kit {
    font-size: 16px;
    line-height: 28px;
    color: #fff;
    text-shadow: 0 1px 1px #259971;
    background-color: #56c1a1;
    *background-color: #56c1a1;
    background-image: -moz-linear-gradient(top, #56c1a1, #259971);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#56c1a1), to(#259971));
    background-image: -webkit-linear-gradient(top, #56c1a1, #259971);
    background-image: -o-linear-gradient(top, #56c1a1, #259971);
    background-image: linear-gradient(to bottom, #56c1a1, #259971);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-kit:before {
    background-image: -webkit-linear-gradient(top, #55c4a3, #2db586);
    background-image: linear-gradient(to bottom, #55c4a3, #2db586);
}

.btn-kit:hover {
    text-shadow: 0 1px 1px #2baa7e;
    color: #fff;
    background-color: #5ed7b3;
    background-image: -moz-linear-gradient(top, #5ed7b3, #2baa7e);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5ed7b3), to(#2baa7e));
    background-image: -webkit-linear-gradient(top, #5ed7b3, #2baa7e);
    background-image: -o-linear-gradient(top, #5ed7b3, #2baa7e);
    background-image: linear-gradient(to bottom, #5ed7b3, #2baa7e);
}

.btn-kit:hover:before {
    background-image: -webkit-linear-gradient(top, #5fddb8, #30bf8e);
    background-image: linear-gradient(to bottom, #5fddb8, #30bf8e);
}

.product-kit-btn-wrap {
    margin: auto 0;
    min-width: 194px;
    text-align: center;
}

.popup-kit-colors {
    width: 800px;
    min-height: 250px;
}

.popup-kit-color-wrap {
    display: flex;
    flex-wrap: wrap;
}

.popup-kit-color-img {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 15px 12px 0 0;
    text-align: center;
}

.popup-kit-color-img-container {
    display: flex;
    width: 100px;
    height: 100px;
    border: 1px solid #a2a2a2;
    background: #fff;
}

.popup-kit-color-img-container img {
    margin: auto;
}

.popup-kit-color-img:hover .popup-kit-color-img-container {
    border: 1px solid #259971;
    cursor: pointer;
}

.popup-kit-color-img.selected .popup-kit-color-img-container {
    border: 1px solid #259971;
}

.popup-kit-select-color-title {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.label.-kit {
    background-color: #56c1a1;
    background-image: -webkit-linear-gradient(top, #56c1a1, #259971);
    background-image: linear-gradient(to bottom, #56c1a1, #259971);
    text-shadow: 0 1px 2px #259971;
}

.label.-kit::before {
    border-top-color: #259971;
}

.cart-kit-item .cart-cell.-photo {
    position: relative;
}

.cart-kit-plus {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #56c1a1;
    transition: none;
}

.cart-kit-plus:before, .cart-kit-plus:after {
    content: "";
    top: 50%;
    left: 50%;
    position: absolute;
    background-color: #fff;

}

.cart-kit-plus:before {
    width: 2px;
    height: 16px;
    margin-top: -8px;
    margin-left: -1px;
}

.cart-kit-plus:after {
    width: 16px;
    height: 2px;
    margin-top: -1px;
    margin-left: -8px;
}

.cart-kit-parent .cart-cell, .cart-kit-item .cart-cell {
    background-color: #d8fdf378;
}

.cart-kit-parent .cart-cell {
    border-top: 1px solid #56c1a1;
}

.cart-kit-item.last-kit-item .cart-cell {
    border-bottom: 1px solid #56c1a1;
}

.cart-kit-item.last-kit-item:last-child .cart-cell {
    border-bottom: none;
}

.cart-kit-item.last-kit-item + .cart-kit-parent .cart-cell {
    border-top: none;
}

@media (max-width: 350px) {
    .product-kit-img-wrap, .product-kit-names-wrap {
        margin-left: 0;
    }

    .product-kit-img-wrap.one-kit {
        float: none;
    }

    .product-kit-names-wrap.one-kit {
        float: none;
        width: 100%;
    }
}

/*Карусель баннеров категорий на главной*/
.popular-cat-banners-wrap {
    position: relative;
    z-index: 80;
    visibility: hidden;
}

.popular-cat-banners-wrap.visible {
    visibility: visible;
}

.popular-cat-banner {
    z-index: 50;
}

.popular-cat-banner-title {
    display: flex;
    height: 50px;
    width: 100%;
    font-size: 16px;
    background-color: #ffffff;
    font-weight: 500;
    text-align: center;
    box-sizing: border-box;
    border-radius: 5px 5px 0 0;
}

.popular-cat-banner-title span {
    margin: auto;
}

.popular-cat-banner-img img {
    max-height: 100%;
    max-width: 100%;
    border-radius: 0 0 5px 5px;
}

.no-touch .popular-cat-banner-img {
    transition: transform .5s ease, -webkit-transform .5s ease, -moz-transform .5s ease;
    -webkit-transition: transform .5s ease, -webkit-transform .5s ease, -moz-transform .5s ease;
    -moz-transition: transform .5s ease, -webkit-transform .5s ease, -moz-transform .5s ease;
    -o-transition: transform .5s ease, -webkit-transform .5s ease, -moz-transform .5s ease;
}

.no-touch .popular-cat-banner.up {
    z-index: 51;
}

.no-touch .popular-cat-banner.up .popular-cat-banner-link:hover .popular-cat-banner-img {
    -webkit-transform: scale(1.1) translateZ(0);
    transform: scale(1.1) translateZ(0);
    position: relative;
    z-index: 99;
}

.no-touch .popular-cat-banners-wrap .bx-viewport {
    overflow: visible !important;
}

.popular-cat-banners-wrap .bx-wrapper {
    position: relative;
}

.popular-cat-banners-wrap .bx-controls {
    position: absolute;
    top: 46%;
    left: 0;
    z-index: 87;
    width: 100%;
}

.popular-cat-banners-wrap .bx-controls-direction {
    position: relative;
}

.popular-cat-banners-wrap .bx-prev, .popular-cat-banners-wrap .bx-next {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: #f0f0f0;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    color: #5d5d64;
    transition: all .3s ease;
    box-shadow: 2px 2px 6px -2px #737373;
    -webkit-box-shadow: 2px 2px 6px -2px #737373;
    -moz-box-shadow: 2px 2px 6px -2px #737373;
}

.popular-cat-banners-wrap .bx-prev {
    left: -7px;
    display: none;
}

.popular-cat-banners-wrap .bx-next {
    right: -7px;
}

.popular-cat-banners-wrap .bx-prev svg, .popular-cat-banners-wrap .bx-next svg {
    width: 24px;
    height: 24px;
}

.popular-cat-banners-wrap .bx-prev:hover, .popular-cat-banners-wrap .bx-next:hover {
    background-color: #6ba536;
    color: #fff;
}

.popular-cat-banner-img {
    font-size: 0;
    line-height: 0;
}

.popular-cat-banner-link {
    position: relative;
    bottom: 0;
    right: 0;
    display: block;
    -webkit-box-shadow: 2px 3px 5px -1px #737373;
    box-shadow: 2px 3px 5px -1px #737373;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.3s ease-in 0s;
    -moz-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    border-radius: 0 0 5px 5px;
}

.popular-cat-banner-link:hover {
    color: inherit;
}

.popular-cat-banner.left-shadow .popular-cat-banner-link {
    -webkit-box-shadow: -2px 3px 5px -1px #737373;
    box-shadow: -2px 3px 5px -1px #737373;
}

.popular-cat-banner.transform-left, .popular-cat-banner.transform-right {
    height: 198px;
    -webkit-perspective: 100px;
    perspective: 100px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 0;
}

.popular-cat-banner.transform-left .popular-cat-banner-link, .popular-cat-banner.transform-right .popular-cat-banner-link {
    position: absolute;
}

@media (max-width: 1250px) {
    .popular-cat-banner-title {
        padding: 0 5px;
    }
}

@media (max-width: 800px) and (min-width: 361px) {
    .popular-cat-banner-title {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .popular-cat-banner-title {
        font-size: 13px;
    }
}

/*New product video btn */
.product-video-link-wrap {
    position: absolute;
    bottom: -6px;
    left: 3px;
    z-index: 1;
    display: none;
}

.product-video-link-btn {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 50px;
    background: url('../img/YT_btn.png?v=7') no-repeat 0 0 transparent;
    cursor: pointer;
}

.product-video-link-btn:hover:after {
    position: absolute;
    top: 1px;
    left: 1px;
    display: block;
    width: 68px;
    height: 49px;
    content: '';
    background-color: #ffffff38;
    border-radius: 16px;
}

.hk-popup-container.popup-product-video {
    width: 100%;
    height: 90vh;
    box-sizing: border-box;
}

.popup-product-video-iframe {
    width: 100%;
    height: 100%;
}

.product-video-link-text {
    text-align: center;
    color: #cc1e20;
}

@media (max-width: 720px) {
    .product-video-link-wrap {
        bottom: 12px;
    }
}

.product-text-audio-wrap {
    display: flex;
    flex-direction: row;
    padding: 15px 15px;
    background-color: #c5f2f7;
}

.product-text-audio-label {
    display: flex;
    margin-left: 20px;
}

.product-text-audio-label span {
    margin: auto;
}

@media (min-width: 831px) {
    .product-text-audio-wrap audio {
        width: 270px;
    }
}

@media (max-width: 830px) {
    .product-text-audio-wrap {
        flex-direction: column;
    }

    .product-text-audio-label {
        margin-top: 10px;
        margin-left: 0;
    }
}

.js-prod-banner-video {
    cursor: pointer;
}

/*График статусов в заказе*/
.order-status-header {
    margin: 2px 0 20px;
    font-size: 20px;
}

.order-status-wrap {
    display: flex;
    flex-direction: row;
}

.order-status-wrap:not(:last-child) {
    margin-bottom: 15px;
}

.order-status-icon {
    position: relative;
    top: -1px;
    width: 21px;
    height: 20px;
    margin-right: 25px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 1px solid #bbb;
    box-sizing: border-box;
}

.order-status-wrap.finish .order-status-icon {
    background-color: #6ba130;
    border-color: #6ba130;
}

.order-status-wrap.finish.refuse .order-status-icon {
    background-color: #e89622;
    border-color: #e89622;
}

.order-status-wrap.active .order-status-icon:before {
    position: absolute;
    top: 4px;
    left: 4px;
    display: block;
    width: 11px;
    height: 10px;
    content: '';
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    background-color: #fff;
}

/*.order-status-wrap:not(:last-child) .order-status-icon:after {
    position: absolute;
    top: 19px;
    left: 8px;
    display: block;
    width: 3px;
    height: 15px;
    content: '';
    background-color: #bbb;
}*/

.order-status-wrap.finish:not(:last-child) .order-status-icon:after {
    background-color: #6ba130;
}

.order-status-wrap.finish.refuse:not(:last-child) .order-status-icon:after {
    background-color: #e89622;
}

.order-status-title {
    width: 300px;
    font-size: 16px;
    color: #999;
}

.order-status-wrap.show-time .order-status-title {
    background: url(../img/icons-different.png?v=2018:1) repeat-x 0 -87px;
}

.order-status-time {
    display: none;
    width: 110px;
    color: #999;
}

.order-status-wrap.show-time .order-status-time {
    display: flex;
}

.order-status-title span {
    position: relative;
    top: -2px;
    padding-right: 4px;
    background-color: #fff;
}

.order-status-time span {
    margin: 0 auto;
}

.order-status-wrap.finish .order-status-title {
    color: #6ba130;
}

.order-status-wrap.finish.refuse .order-status-title {
    color: #e89622;
}

.order-status-wrap.finish.active .order-status-title {
    font-weight: bold;
}

.order-status-show-time {
    display: inline-block;
    border-bottom: 1px dotted #2a5096;
    color: #2a5096;
    margin: 20px 0 0 46px;
    cursor: pointer;
}

.order-status-title-wrap {
    display: flex;
    width: calc(100% - 46px);
}

@media (max-width: 1210px) and (min-width: 491px) {
    .order-status-title {
        width: 230px;
    }
}

@media (max-width: 1145px) {
    .detail-order-page .profile-wrapper {
        padding: 10px 2px 15px;
    }

    .page-cabinet.detail-order-page .profile-wrapper {
        padding-left: 10px;
    }

    .page-cabinet .profile-title {
        margin-left: 10px;
    }
}

@media (max-width: 1040px) {
    .page-cabinet.detail-order-page .profile-wrapper {
        flex-direction: column;
    }

    .page-cabinet.detail-order-page .profile-orders-view-details:first-child, .page-cabinet.detail-order-page .profile-orders-view-details.order-status {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .detail-order-page .profile-wrapper {
        flex-direction: column;
    }

    .detail-order-page .profile-orders-view-details:first-child, .detail-order-page .profile-orders-view-details.order-status {
        width: 100%;
    }

    .detail-order-page .profile-orders-view-details:first-child {
        padding-right: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 490px) {
    .order-status-title-wrap {
        flex-direction: column;
    }

    .order-status-title, .hk-popup-container.popup-ozon-track-info .order-status-title {
        width: 100%;
        background: unset !important;
    }

    .order-status-time {
        width: 100%;
        font-size: 12px;
    }

    .order-status-wrap.show-time:not(:last-child) .order-status-icon::after {
        height: 23px;
    }

    .order-status-wrap.show-time .order-status-time {
        display: block;
    }

    .order-status-wrap.show-time:not(:last-child) {
        margin-bottom: 8px;
    }

    .hk-popup-container.popup-ozon-track-info .order-status-container {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .order-status-icon {
        margin-right: 10px;
    }

    .order-status-show-time {
        margin-left: 32px;
    }
}

@media (max-width: 375px) {
    .order-status-header {
        font-size: 18px;
    }
}

/*Отложенная загрузка картинок*/
img.lazy {
    min-width: 1px;
    min-height: 1px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease-in;
}

img.lazy.lazyloaded {
    opacity: 1;
    visibility: visible;
}

/*Виджет товара в редакторе*/
.redactor-product-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.redactor-product-wrapper .redactor-product-widget:last-child {
    margin-bottom: 30px;
}

.redactor-product-widget {
    min-height: 230px;
    margin-top: 30px;
    border: 1px solid #d8dfe5;
    border-radius: 5px;
    box-sizing: border-box;
}

.redactor-product-widget + .redactor-product-widget {
    margin-top: 10px;
}

.product-widget-card {
    position: relative;
    display: flex;
    justify-content: space-between;
    padding: 15px 15px 15px 170px;
}

.redactor-product-widget.-other-colors .product-widget-card {
    padding: 15px 15px 45px 170px;
}

.product-widget-image {
    position: absolute;
    top: 15px;
    left: 15px;
    display: flex;
    height: calc(100% - 30px);
    min-height: 200px;
    width: 150px;
}

.redactor-product-widget.-other-colors .product-widget-image {
    height: calc(100% - 45px);
}

.product-widget-image__link {
    display: block;
    margin: auto;
}

.product-widget-features {
    padding: 0 10px;
}

.redactor-product-widget .product-widget-features__title a {
    color: inherit;
    text-decoration: none;
}

.redactor-product-widget .product-widget-features__title a:hover {
    color: #6ba536;
    text-decoration: none;
}

.product-widget-features__title {
    margin-bottom: 15px;
}

.product-widget-buy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.product-widget-buy__availability {
    font-size: 13px;
}

.product-widget-buy__availability .stock {
    color: #6ba536;
}

.product-widget-buy__availability .stock i {
    background-color: #6ba536;
}

.product-widget-buy__availability .order {
    color: #e48413;
}

.product-widget-buy__availability .order i {
    background-color: #e48413;
}

.product-widget-buy__availability .order.js-tooltip {
    border-bottom: 1px dotted #E48413;
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-bottom: -1px;
}

.product-widget-buy__availability i {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 8px;
}

.product-widget-buy__button {
    margin-top: 15px;
}

.redactor-product-widget .product-widget-buy__button a.btn-primary, .redactor-product-widget .product-widget-buy__button a.btn-primary:hover {
    color: #fff;
    text-decoration: none;
}

.product-widget-buy__price .product-price-red {
    display: block;
}

@media (min-width: 1100px) {
    .redactor-product-wrapper.two-products {
        flex-direction: row;
        margin-top: 10px;
    }

    .redactor-product-wrapper.two-products .redactor-product-widget {
        margin: 0 5px 10px;
        width: calc((100% - 20px) / 2);
    }

    .redactor-product-wrapper.two-products .redactor-product-widget + .redactor-product-widget {
        margin-top: 0;
    }
}

@media (max-width: 1023px) {
    .product-widget-features__list.product-features-list {
        margin: 0 0 0 10px;
        padding: 0;
        line-height: 18px;
        color: #707073;
        font-size: 13px;
    }

    .product-widget-features__list.product-features-list li {
        padding-left: 6px;
        margin: 5px 0;
    }
}

@media (max-width: 600px) {
    .product-widget-card {
        flex-direction: column;
        padding-left: 163px;
    }

    .product-widget-buy {
        margin-top: 12px;
    }
}

@media (max-width: 600px) and (min-width: 376px) {
    .product-widget-buy {
        flex-direction: row;
        justify-content: space-evenly;
    }
}

@media (max-width: 600px) and (min-width: 481px) {
    .product-widget-card, .redactor-product-widget.-other-colors .product-widget-card {
        padding-left: 163px;
    }
}

@media (max-width: 480px) {
    .product-widget-card {
        padding: 230px 10px 15px 10px;
    }

    .redactor-product-widget.-other-colors .product-widget-card {
        padding: 268px 10px 15px 10px;
    }

    .product-widget-image {
        height: 200px;
        width: 100%;
        left: 0;
    }

    .redactor-product-widget.-other-colors .product-widget-image {
        height: 200px;
    }

    .product-widget-card .product-colors {
        top: 174px;
        bottom: unset;
    }
}

.order-detail-pay-status + div {
    margin-top: 7px;
}

@media (max-width: 1610px) {
    #chatra:not(.chatra--expanded) {
        right: 7px !important;
    }
}

@media (max-width: 900px) {
    #chatra:not(.chatra--expanded) {
        bottom: 115px !important;
    }

    .messenger-container {
        bottom: 185px;
    }
}

@media (max-width: 425px) {
    #chatra:not(.chatra--expanded) {
        width: 45px !important;
        height: 45px !important;
    }
}

/*Информация о доставке на странице товара*/
.product-delivery-info__wrap.has-icon, .product-pay-info__wrap.has-icon {
    display: flex;
    justify-content: center;
}

.product-delivery-info__wrap.has-icon .activity, .product-pay-info__wrap.has-icon .activity {
    display: block;
    margin: 10px 20px 10px 10px;
}

.product-delivery-info__wrap.has-icon .activity-text, .product-pay-info__wrap.has-icon .activity-text {
    display: flex;
}

.product-delivery-info__wrap.has-icon .activity-text span, .product-pay-info__wrap.has-icon .activity-text span {
    margin: auto;
    color: #6ba536;
}

.product-info-title.-delivery span.js-open-select-geo_info-block {
    display: inline-block;
    font-size: 15px;
    text-decoration: underline dotted #6ba536 1px;
    cursor: pointer;
    color: #6ba536;
}

.js-open-select-geo_info-block span {
    text-transform: none;
}

.js-domain-map-open.local, .js-html-content-open.local {
    border-bottom: 1px dotted #6ba536;
    color: #6ba536;
}

@media (min-width: 751px) {
    .topmenu-geo-wrap {
        visibility: hidden;
    }
}

@media (max-width: 950px) {
    .popup-geo-select {
        width: 100%;
    }
}

@media (max-width: 850px) {
    .popup-geo-select_marker-wrap {
        width: 300px;
    }

    .popup-geo-select_text-wrap {
        width: calc(100% - 300px);
    }
}

@media (max-width: 720px) {
    .popup-geo-select_marker-wrap {
        width: 240px;
    }

    .popup-geo-select_text-wrap {
        width: calc(100% - 240px);
    }

    .popup-geo-select_text-inner {
        padding: 60px 15px;
    }
}

@media (max-width: 600px) {
    .popup-geo-select_marker-wrap {
        display: none;
    }

    .popup-geo-select_text-wrap {
        width: 100%;
    }
}

@media (max-width: 450px) {
    .topmenu-geo-popup {
        width: calc(100vw - 17px);
        box-sizing: border-box;
    }
}

/*Выбор города на навигационном меню*/
.nav-geo-city_wrap {
    position: relative;
    display: flex;
    float: right;
    height: 44px;
}

.nav-geo-city_text {
    margin: auto 5px;
    color: #fff;
    line-height: 18px;
}

.nav-geo-city_text i {
    font-size: 18px;
}

.nav-geo-city_link {
    margin-left: 5px;
    font-size: 18px;
    border-bottom: 1px dotted;
    cursor: pointer;
}

.nav-geo-city_popup {
    position: absolute;
    top: 42px;
    right: 0;
    display: none;
    width: 370px;
    padding: 25px 15px 25px;
    border: 1px solid #edeef0;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 2px 2px 5px -2px #737373;
    box-shadow: 2px 2px 5px -2px #737373;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.nav-geo-city_popup.visible {
    display: block;
}

.nav-geo-city_popup-arrow {
    content: " ";
    position: absolute;
    top: -12px;
    right: 142px;
    border-style: solid;
    border-width: 0 12px 12px;
    border-color: transparent transparent #fff;
    z-index: 2;
}

.nav-geo-city_popup-title {
    margin-bottom: 22px;
    font-size: 16px;
}

.nav-geo-city_popup-buttons {
    display: flex;
    justify-content: space-evenly;
}

.nav-geo-city_popup-buttons .js-open-select-geo {
    display: flex;
}

.nav-geo-city_popup-buttons .js-open-select-geo span {
    margin: auto;
    border-bottom: 1px dotted;
    font-size: 15px;
    cursor: pointer;
}

@media (max-width: 750px) {
    .nav-geo-city_wrap {
        display: none;
    }

    .mobile-geo-confirm-popup {
        padding: 25px 20px 40px;
    }

    .mobile-geo-confirm-popup h3 {
        margin-bottom: 15px;
    }
}

@media (max-width: 480px) {
    .mobile-geo-confirm-popup {
        width: 100%;
        box-sizing: border-box;
    }
}

/*Блок с тарифами доставки в товаре*/
.product-delivery-info__item span.local {
    border-bottom: none;
    color: #6ba536;
    cursor: default;
}

.product-delivery-info__item span:not(.local) {
    font-weight: 600;
}

.product-delivery-info__wrap {
    margin-top: 7px;
}

.product-delivery-info__box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.product-delivery-info__box:not(:last-child) {
    margin-bottom: 10px;
}

.product-delivery-info__item {
    width: 205px;
    color: #707073;
}

.product-delivery-info__item:last-child {
    width: calc(100% - 205px);
}

.product-delivery-info__item:first-child {
    margin-left: 4px;
}

.product-delivery-info__item:first-child::before {
    position: relative;
    top: -2px;
    left: -4px;
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 2px;
    background: #808082;
    content: '';
}

.product-delivery-info__note {
    display: block;
    margin: 8px 0 0 6px;
    font-size: 13px;
    color: #e48413;
}

@media (max-width: 1330px) and (min-width: 1061px) {
    .product-page-wrap .product-delivery-info__box {
        flex-direction: column;
    }

    .product-page-wrap .product-delivery-info__item {
        width: 100%;
    }

    .product-page-wrap .product-delivery-info__item:last-child {
        width: 100%;
        margin-top: 6px;
        margin-left: 6px;
    }

    .product-page-wrap .product-delivery-info__box:not(:last-child) {
        margin-bottom: 8px;
    }
}

@media (max-width: 1100px) and (min-width: 731px) {
    .cart-wrap .product-delivery-info__box {
        flex-direction: column;
    }

    .cart-wrap .product-delivery-info__item {
        width: 100%;
    }

    .cart-wrap .product-delivery-info__item:last-child {
        width: 100%;
        margin-top: 2px;
        margin-left: 6px;
    }

    .cart-wrap .product-delivery-info__box:not(:last-child) {
        margin-bottom: 8px;
    }
}

@media (max-width: 900px) and (min-width: 651px) {
    .product-page-wrap .product-delivery-info__box {
        flex-direction: column;
    }

    .product-page-wrap .product-delivery-info__item {
        width: 100%;
    }

    .product-page-wrap .product-delivery-info__item:last-child {
        width: 100%;
        margin-top: 2px;
        margin-left: 6px;
    }

    .product-page-wrap .product-delivery-info__box:not(:last-child) {
        margin-bottom: 8px;
    }
}

@media (max-width: 460px) {
    .product-delivery-info__box {
        flex-direction: column;
    }

    .product-delivery-info__item {
        width: 100%;
    }

    .product-delivery-info__item:last-child {
        width: 100%;
        margin-top: 2px;
        margin-left: 6px;
    }

    .product-delivery-info__box:not(:last-child) {
        margin-bottom: 8px;
    }
}

/*Аудио виджет с 2мя дорожками*/
.audio-double-widget {
    display: flex;
    flex-direction: row;
    max-width: 900px;
    padding: 15px 15px;
    background-color: #d8ffd8;
}

.audio-double-widget_play {
    display: flex;
    width: 200px;
    margin: auto;
    cursor: pointer;
}

.audio-double-widget_play i {
    font-size: 36px;
    margin: auto 8px;
}

.audio-double-widget_play .fa-pause-circle {
    display: none;
}

.audio-double-widget_play.playing .fa-pause-circle {
    display: inline-block;
}

.audio-double-widget_play.playing .fa-play-circle {
    display: none;
}

.audio-double-widget_play span {
    margin: auto;
}

.audio-double-widget_control {
    display: flex;
    justify-content: end;
    width: calc(100% - 200px);
}

.audio-double-widget_control-label {
    margin: auto 20px;
    text-align: right;
}

.audio-double-widget_control-block {
    display: flex;
}

.audio-double-widget_control-left, .audio-double-widget_control-right {
    margin: auto 0;
    text-align: center;
    cursor: pointer;
}

.audio-double-widget_control-select {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    margin: auto 15px;
    -webkit-transition: .2s linear all;
    transition: .2s linear all;
    border-radius: 34px;
    background: #666;
    cursor: pointer;
}

.audio-double-widget_control-select:before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 1px;
    display: block;
    width: 22px;
    height: 22px;
    content: '';
    -webkit-transition: .2s linear all;
    transition: .2s linear all;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    background: #fff;
}

.audio-double-widget_control.checked .audio-double-widget_control-select {
    background: #73ac3b;
}

.audio-double-widget_control.checked .audio-double-widget_control-select:before {
    left: 27px;
}

.audio-double-widget_source {
    display: none;
}

@media (max-width: 650px) {
    .audio-double-widget {
        flex-direction: column;
    }

    .audio-double-widget_control {
        justify-content: center;
        width: 100%;
        margin-top: 15px;
    }

    .audio-double-widget_control-label {
        margin-left: 0;
    }
}

@media (max-width: 450px) {
    .audio-double-widget_control {
        flex-direction: column;
    }

    .audio-double-widget_control-label {
        margin: 0 auto 10px;
    }

    .audio-double-widget_control-block {
        justify-content: center;
    }
}

/*Форма заказа звонка*/
.header-contacts-phones-wrap.hidden {
    display: none;
}

.call-request.hidden {
    display: none;
}

/*Загрузка картинок к отзывам о товаре*/
.feedback-img-load__title {
    margin-bottom: 16px;
    font-size: 15px;
    font-weight: 600;
}

.feedback-img-load__count {
    display: none;
    margin-left: 5px;
    color: #a3a3a3;
}

.feedback-img-load__browse {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    width: 90px;
    height: 90px;
    margin-top: 8px;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer;
}

.feedback-img-load__browse .fa-camera {
    font-size: 20px;
    color: #737373;
}

.feedback-img-load__browse .fa-plus {
    position: absolute;
    top: 35%;
    left: 67%;
    font-size: 10px;
    color: #737373;
}

.feedback-img-load__input {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
}

.feedback-img-load__preview {
    display: flex;
    flex-wrap: wrap;
}

.feedback-img-load__img-wrap {
    display: flex;
    margin-top: 8px;
    margin-right: 8px;
    width: 90px;
    height: 90px;
    border-radius: 3px;
    background-color: #fff;
}

.feedback-img-load__img-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: 80px;
    height: 80px;
}

.feedback-img-load__img-inner img {
    max-width: 100%;
    max-height: 100%;
    font-size: 0;
    line-height: 0;
    vertical-align: middle;
}

.feedback-img-load__img-inner i {
    position: absolute;
    top: -2px;
    right: -2px;
    cursor: pointer;
}

.feedback-img-load__note {
    margin-bottom: 8px;
    font-size: 13px;
    color: #737373;
}

.feedback-img-load__note p {
    margin: auto;
}

.prod-reviews-show-form, .prod-faq-show-form {
    position: absolute;
    top: -16px;
    right: 25px;
    z-index: 1;
    display: none;
    padding: 0 20px;
    font-size: 18px;
    line-height: 26px;
}

.prod-reviews-show-form i, .prod-faq-show-form i {
    color: #4f7a18;
}

.product-tab-feedback .i-controls-close {
    position: absolute;
    top: 10px;
    right: 20px;
    display: none;
    cursor: pointer;
}

#feedback .grid-col-2 .product-tab-box:after, #faq .grid-col-2 .product-tab-box:after {
    display: none;
}

#feedback .grid-col-5 .product-tab-box:before, #faq .grid-col-4 .product-tab-box:before {
    display: none;
}

#feedback .grid-col-5, #faq .grid-col-4 {
    box-shadow: 3px 2px 3px -2px #737373;
}

#feedback .grid-col-2, #faq .grid-col-2 {
    box-shadow: -2px 3px 5px -2px #737373;
}

.full-page-desc .product-tab-feedback {
    padding: 25px 19px 30px 30px;
}

.product-tab-feedback-row.-rules-check input {
    display: none;
}

.product-tab-feedback-row.-rules-check label {
    margin-left: 25px;
    color: #737373;
}

.product-tab-feedback-row.-rules-check label:before {
    left: -25px;
}

@media all and (max-width: 1350px) {
    .prod-reviews-show-form, .product-tab-feedback .i-controls-close, .prod-faq-show-form {
        display: block;
    }

    #feedback .grid-col-2, #faq .grid-col-2 {
        position: absolute;
        top: -16px;
        right: -1000px;
        z-index: 2;
        width: 600px;
    }

    #feedback .grid-col-f2, #faq .grid-col-f2 {
        width: 100%;
    }

    #faq .grid-col-f2 {
        margin-top: 25px;
    }
}

@media all and (max-width: 1260px) {
    #feedback .grid-col-2, #faq .grid-col-2 {
        box-shadow: -7px 3px 5px -2px #737373;
    }
}

@media all and (max-width: 1022px) {
    .product-tab-feedback-form.-reviews {
        flex-direction: column;
    }

    .product-tab-feedback-form.-reviews .product-tab-feedback-block {
        width: 100%;
        padding-right: 0;
    }
}

@media all and (max-width: 830px) {
    #feedback .grid-col-2, #faq .grid-col-2 {
        width: 100%;
    }

    #feedback .grid-col-2 .product-tab-feedback, #faq .grid-col-2 .product-tab-feedback {
        padding: 25px 25px 30px;
    }

    #faq .grid-col-2 .product-tab-feedback-field, #faq .grid-col-4 .product-tab-feedback-field {
        width: 44.31554524361949%;
    }
}

@media all and (max-width: 650px) {
    #feedback .grid-col-5, #faq .grid-col-4 {
        width: 100%;
    }

    #feedback .grid-col-5 .product-tab-feedback, #faq .grid-col-4 .product-tab-feedback {
        padding: 25px 25px 30px;
    }

    .product-tab-feedback-tip {
        display: block;
        margin: 7px 0 0;
        width: 95%;
    }

    .product-tab-feedback-field, #faq .grid-col-2 .product-tab-feedback-field, #faq .grid-col-4 .product-tab-feedback-field {
        width: 65%;
    }

    .product-tab-feedback-img a.product-tab-feedback-img__link {
        width: 70px;
        height: 70px;
    }

    .product-tab-feedback-list, .product-tab-faq-list {
        padding: 0 18px;
    }

    #feedback .grid-col-f2 {
        margin-top: 25px;
    }
}

@media all and (max-width: 440px) {
    .product-tab-feedback-img {
        flex-wrap: wrap;
    }
}

/* Блок тегов аналогичных товаров */
.prod-analog__wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 5px 0 8px;
}

.prod-analog__wrap.-mobile {
    display: none;
}

.prod-analog__block {
    display: flex;
}

.prod-analog__block:not(:last-child) {
    margin-right: 25px;
}

.prod-analog__block-title {
    padding: 5px 10px 5px 0;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
}

.prod-analog__items {
    display: flex;
    flex-wrap: wrap;
}

.prod-analog__item {
    display: block;
    margin-top: 10px;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 4px;
    border: 1px solid #e8e9eb;
    transition: all 0.2s ease-out 0s;
}

.prod-analog__item:not(:last-child) {
    margin-right: 10px;
}

.prod-analog__item:hover {
    color: inherit;
    border-color: #d8d9db;
    background-color: #f1f1f1;
}

.prod-analog__item.current {
    border-color: #3697a566;
    background-color: #ecf9ff;
    color: rgb(74 121 205);
    text-shadow: 0 0 0 rgb(74 121 205);
}

.prod-analog__item.no-stock {
    position: relative;
    opacity: 0.6;
}

.prod-analog__item.current.no-stock:hover {
    background-color: #918f8f;
}

@media all and (max-width: 900px) {
    .prod-analog__wrap.-mobile {
        display: flex;
        margin: 10px 0 8px 5px;
    }

    .prod-analog__wrap.-pc {
        display: none;
    }

    .product-info {
        margin-top: 20px;
    }
}

/*Страница сравнения товаров*/
.compare-product__sticky-header {
    display: none;
}

.compare-product__sticky-header .grid-in {
    padding: 0 3px;
    margin: 0;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}

.compare-product__sticky-header.sticky {
    position: fixed;
    top: 120px;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
}

.compare-product__sticky-header .layout-center {
    padding: 0;
    max-width: 1440px;
}

.compare-product__sticky-buy-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    margin-bottom: 5px;
}

.compare-product__sticky-price {
    display: flex;
}

.compare-product__sticky-price b {
    margin: auto;
    font-size: 20px;
}

.compare-product__sticky-price span {
    margin: auto 0 auto 3px;
    font-size: 14px;
}

.compare-key-features__wrap {
    margin-top: 10px;
}

.compare-key-features__wrap ul {
    padding-left: 5px;
}

.compare-key-features__wrap ul li:not(:last-child) {
    margin-bottom: 5px;
}

@media all and (max-width: 1220px) {
    .compare-page-wrap .grid:not(.compare-chars) {
        min-width: 1340px;
    }

    .compare-page__container {
        overflow-x: scroll;
    }

    .compare-product__sticky-header.sticky {
        min-width: 1356px;
    }
}

/*Плашка с названием товара на странице товара*/
.product-sticky-header__wrap {
    position: fixed;
    top: 0;
    bottom: auto;
    left: 0;
    z-index: 88;
    display: none;
    padding: 15px 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}

.product-sticky-header__wrap.sticky {
    display: block;
}

@media (min-width: 901px) {
    .product-sticky-header__wrap.sticky {
        top: 119px;
        border-top: 1px solid #ddd;
        box-shadow: 0 3px 3px -2px rgba(0, 0, 0, 0.3);
    }
}

@media (max-width: 530px) {
    .product-sticky-header__wrap {
        top: auto;
        bottom: 51px;
    }
}

.product-sticky-header__wrap .layout-center {
    display: flex;
}

.product-sticky-header__price {
    display: flex;
    margin: 0 35px 0;
}

.product-sticky-header__price b {
    margin: auto;
    font-size: 26px;
}

.product-sticky-header__price span {
    margin: auto 0 auto 3px;
    font-size: 18px;
}

.product-sticky-header__buy a.btn, .product-sticky-header__buy a.btn-primary {
    display: block;
    margin: auto;
    width: 130px;
    font-size: 20px;
}

.product-sticky-header__title {
    flex-grow: 1;
}

.product-sticky-header__type {
    font-size: 16px;
}

.product-sticky-header__type:first-letter {
    text-transform: capitalize;
}

.product-sticky-header__name {
    max-width: 800px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 22px;
    font-weight: 600;
}

.product-sticky-header__buy {
    display: flex;
}

@media all and (max-width: 1200px) {
    .product-sticky-header__name {
        max-width: 650px;
    }
}

@media all and (max-width: 1020px) {
    .product-sticky-header__name {
        max-width: 500px;
    }
}

@media all and (max-width: 850px) {
    .product-sticky-header__name {
        max-width: 350px;
        font-size: 20px;
    }

    .product-sticky-header__type {
        font-size: 14px;
    }

    .product-sticky-header__wrap {
        padding: 10px 0;
    }

    .product-sticky-header__buy a.btn, .product-sticky-header__buy a.btn-primary {
        width: 106px;

    }
}

@media all and (max-width: 700px) {
    .product-sticky-header__title {
        display: none;
    }

    .product-sticky-header__price {
        margin-left: 0;
        margin-right: 15px;
    }

    .product-sticky-header__wrap .layout-center {
        justify-content: space-between;
    }
}

.topmenu-phone.hidden {
    display: none !important;
}

.bottom-attention__wrap {
    display: none;
    margin-bottom: 15px;
}

.bottom-attention__block {
    padding: 7px 10px;
    border: 1px solid #d6e4cd;
    border-radius: 2px;
    background: #65b9312b;
}

@media (max-width: 750px) {
    .bottom-attention__wrap {
        display: block;
    }
}

.product-warnings-wrap {
    margin-bottom: 25px;
}

.popup-subscribe-stock__rules, .popup-subscribe-price__rules {
    margin-left: 25px;
}

.popup-subscribe-stock__rules input + label:before, .popup-subscribe-price__rules input + label:before {
    left: -25px;
}

.popup-subscribe-stock .profile-row-value.-error, .popup-subscribe-price .profile-row-value.-error {
    margin-left: 0;
}

.svg-input-clear {
    width: 15px;
    height: 15px;
    color: rgb(127, 127, 127);
    cursor: pointer;
}

.svg-input-clear.order {
    position: absolute;
    top: 37px;
    right: 12px;
}

.svg-input-clear.basket {
    position: relative;
    top: 3px;
}

a:hover .svg-input-clear.basket {
    color: #6ba536;
}

.ui-widget-overlay {
    background: #58585a;
}

@media (max-width: 900px) {
    .svg-input-clear.basket {
        top: 5px;
        left: -1px;
    }
}

/* Блок в товаре со ссылками на файлы */
.product-file-links__wrap {
    display: flex;
    flex-direction: column;
    margin-left: 8px;
}

.product-file-links__item {
    display: flex;
    margin: 8px 0;
}

.product-file-links__link {
    display: flex;
    color: #bae74c;
    font-size: 15px;
    text-decoration: underline;
    text-align: center;
    cursor: pointer;
}

.product-file-links__link:hover {
    color: #bae74c;
    text-decoration: underline;
}

.product-file-links__link span, .product-file-links__link i {
    margin: auto;
}

.product-file-links__link .icon-pdf-file {
    position: relative;
    left: -2px;
}

.product-file-links__item .product-video-link-btn {
    margin: -8px -14px -14px;
    transform: scale(0.65);
}

.product-file-links__item .i-different-write-us {
    margin: 0 auto;
}

.product-file-links__item-text {
    display: flex;
    margin-left: 15px;
}

.product-file-links__item-text a, .product-file-links__item-text div {
    margin: auto;
}

.product-file-links__item-icon {
    width: 42px;
}

.icon-pdf-file {
    display: inline-block;
    width: 23px;
    height: 29px;

    background-image: url(../img/icon-pdf.png);
    background-repeat: no-repeat;

    *display: inline;
    *zoom: 1;
}

.popup-ozon-track-info__link {
    margin-top: 25px;
}

.popup-ozon-track-info__link i {
    position: relative;
    top: 1px;
    margin-left: 3px;
}

/* Кешбэк за отзыв в товаре */
.product-buy-review-action__wrap {
    display: flex;
    justify-content: space-evenly;
    max-width: 211px;
    margin-top: 14px;
    margin-right: 6px;
    border: 3px solid #f20d0d;
    border-radius: 6px;
    cursor: pointer;
}

.product-buy-review-action__wrap.promo-code {
    padding: 3px 2px 6px;
    cursor: default;
}

.product-buy-review-action__wrap.promo-code a {
    font-size: 16px;
    color: #f20d0d;
    border-bottom: 1px dotted #f20d0d;
}

.product-buy-review-action__text-block {
    display: flex;
    color: #f20d0d;
}

.product-buy-review-action__text-item {
    margin: auto;
}

.product-buy-review-action__text-item p:first-child {
    margin: 0 0 -2px;
    font-size: 18px;
    font-weight: 600;
}

.product-buy-review-action__text-item p:first-child span {
    display: inline-block;
    margin-left: -2px;
    font-size: 16px;
}

.product-buy-review-action__text-item p {
    margin: 4px 0 0;
    font-size: 14px;
}

.product-buy-review-action__label-block {
    padding: 8px 0 8px 10px;
}

.product-buy-review-action__label {
    position: relative;
    padding: 4px 8px;
    background-color: #f20d0d;
    border-radius: 4px;
    color: #fff;
    font-weight: bold;
    box-shadow: 2px 3px 3px -1px #737373;
    -webkit-box-shadow: 2px 3px 3px -1px #737373;
}

.product-buy-review-action__label i {
    position: absolute;
    top: 4px;
    left: -9px;
    font-size: 34px;
    color: #f20d0d;
}

.popup-prod-review-action {
    width: 550px;
    padding: 20px 45px 20px;
}

@media (max-width: 760px) {
    .popup-prod-review-action {
        width: 100%;
        padding: 20px 25px 20px;
        box-sizing: border-box;
    }
}

@media (max-width: 480px) {
    .product-buy-review-action__wrap {
        width: 211px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
    }

    .product-buy-count {
        width: 214px;
        margin-top: 8px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
    }
}

/* Каталог вендоров */
.vendors-product__wrap, .catalog-flag__wrap {
    position: relative;
}

.vendors-product__wrap .product-update {
    top: 0;
}

/* Страница Support */
.client-support__wrap {
    padding: 30px 0;
}

.client-support__container {
    margin: 0 auto;
    padding: 20px 30px;
    max-width: 1000px;
    background-color: #fff;
    box-shadow: 1px 1px 5px -2px #737373;
    -webkit-box-shadow: 1px 1px 5px -2px #737373;
    box-sizing: border-box;
    border-radius: 5px;
}

.client-support__header {
    font-size: 32px;
    text-align: center;
}

.client-support__subheader {
    margin-bottom: 30px;
    font-size: 18px;
    text-align: justify;
}

.client-support__row {
    margin-bottom: 35px;
}

.client-support__row-title {
    font-size: 18px;
    font-weight: bold;
}

.client-support__flex-box {
    display: flex;
    flex-direction: row;
}

.client-support__flex-box:first-of-type {
    margin-bottom: 15px;
}

.client-support__flex-item {
    width: 25%;
    box-sizing: border-box;
}

.client-support__flex-item {
    padding-right: 15px;
}

.client-support__flex-item label {
    position: relative;
    display: flex;
    justify-content: center;
    height: 90px;
    margin: 0 auto;
    padding: 2px 14px;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    cursor: pointer;
    box-sizing: border-box;
    text-align: center;
}

.client-support__flex-item.active label, .client-support__flex-item.active label:hover {
    padding: 0 12px;
    border: 3px solid #5D9E22;
}

.client-support__flex-item label:hover {
    border: 1px solid #919191;
}

.client-support__flex-item label.active {
    border: 2px solid #3e8110;
}

.client-support__flex-item label input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

.client-support__flex-item label img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.client-support__flex-item label span {
    display: block;
    height: 30px;
    margin: auto;
    font-size: 26px;
    font-weight: bold;
}

.client-support__flex-item label.volta img {
    width: 90%;
}

.client-support__flex-item label.wb img {
    width: 92%;
}

.client-support__flex-item label.ym img {
    width: 92%;
}

.client-support__row input:not(.feedback-img-load__input, #clientRules) {
    max-width: 350px;
    width: 100%;
    height: 40px;
    padding: 10px;
    border-radius: 5px;
    box-sizing: border-box;
}

.client-support__row input[disabled] {
    background-color: #f7f7f7;
    opacity: 1;
}

.client-support__flex-row {
    width: 50%;
}

.client-support__row textarea {
    width: 100%;
    border-radius: 4px;
    box-sizing: border-box;
}

.client-support__row .feedback-img-load__title {
    font-size: 18px;
}

.client-support__row .feedback-img-load__browse {
    background-color: #f7f7f7;
}

.client-support__row.last {
    margin-bottom: 55px;
}

.client-support__buttons {
    display: flex;
    margin-bottom: 35px;
}

.client-support__buttons .btn-primary {
    height: 46px;
    width: 280px;
    margin: auto;
    font-size: 24px;
    font-weight: bold;
}

.client-support__buttons .activity {
    margin: 3px auto;
}

.client-support__row .popup-subscribe-price__rules {
    font-size: 18px;
}

.client-support__row input[type="checkbox"] + label::before {
    top: 1px;
}

.client-support__row-value {
    margin: 0;
    font-size: 16px;
}

.client-support__case-imgs {
    display: flex;
    padding: 10px 0;
    border-top: 1px solid #e8e9eb;
}

.client-support__case-imgs a {
    width: 80px;
    height: 80px;
    margin-right: 10px;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    text-align: center;
}

.client-support__container .order-support__case-comments {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -20px;
}

.client-support__container .order-support__case-comment-wrap {
    padding-left: 30px;
    padding-right: 30px;
}

.client-support__container .select2-container--default .select2-selection--multiple {
    max-width: 350px;
    width: 100%;
    min-height: 40px;
    border-radius: 4px;
    border: 1px solid #d1d1d1;
    background-color: #fafafa;
    background-image: -webkit-linear-gradient(top, #fafafa, #fff);
    background-image: linear-gradient(to bottom, #fafafa, #fff);
    -webkit-box-shadow: 1px 2px 3px 0 rgb(0 0 0 / 11%) inset;
    box-shadow: 1px 2px 3px 0 rgb(0 0 0 / 11%) inset;
    box-sizing: border-box;
}

.client-support__container .select2-container {
    max-width: 350px;
    width: 100%;
}

.client-support__container .select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-left: 10px;
    padding: 4px 0 2px 25px;
    font-size: 16px;
    background-color: #ededed;
}

.client-support__container .select2-container--default .select2-selection--multiple .select2-selection__choice:before {
    display: none;
}

.client-support__container .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    height: 100%;
    padding: 0 6px;
    font-size: 20px;
    color: #ff2f2f;
    border: none;
}

.client-support__container .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    position: relative;
    top: -2px;
}

.client-support__flex-row.is-error .select2-container--default .select2-selection--multiple {
    border: 1px solid #e52020;
}

@media (max-width: 1000px) {
    .client-support__wrap {
        padding: 0;
    }
}

@media (max-width: 870px) {
    .client-support__row {
        margin-bottom: 5px;
    }

    .client-support__flex-row {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .client-support__flex-box {
        flex-wrap: wrap;
    }

    .client-support__flex-item {
        width: 50%;
        margin-bottom: 15px;
    }

    .client-support__flex-box:first-of-type {
        margin-bottom: 0;
    }
}

@media (max-width: 380px) {
    .client-support__container {
        padding: 20px 15px;
    }
}

.popup-prod-stock-store {
    width: 850px;
    min-height: 280px;
}

.popup-prod-stock-store .wrapper {
    max-height: 700px;
    overflow-y: auto;
}

.popup-prod-stock-store h4.title {
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: 16px;
}

.prod-stock-store__inner table {
    min-width: 350px;
    margin: 18px auto;
    border: 1px solid #dedede;
}

.prod-stock-store__inner.prod-reserve table {
    max-width: 830px;
}

.prod-stock-store__inner table td:nth-child(2) {
    text-align: center;
}

.prod-stock-store__inner tr {
    border-bottom: 1px solid #dedede;
}

.prod-stock-store__inner th {
    padding: 10px 20px 11px;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb);
    font-size: 15px;
    line-height: 18px;
    text-align: center;
}

.prod-stock-store__inner td {
    padding: 10px 13px;
    font-size: 15px;
    line-height: 18px;
}

.prod-stock-store__inner td + td, .prod-stock-store__inner th + th {
    border-left: 1px solid #dedede;
}

.prod-stock-store__inner.prod-reserve table th {
    text-align: center;
    box-sizing: border-box;
}

.prod-stock-store__inner.prod-reserve table td {
    box-sizing: border-box;
}

.prod-stock-store__inner.prod-reserve table td:nth-child(4) {
    width: 80px;
    text-align: center;
}

.prod-stock-store__inner.prod-reserve table td:nth-child(5),
.prod-stock-store__inner.prod-reserve table td:nth-child(6) {
    width: 105px;
    text-align: center;
}

.product-item .js-prod-stock-store__show span {
    float: none;
}

.js-prod-stock-store__show, .js-prod-stock-store__show:hover {
    color: unset;
    border-bottom-color: unset;
}

.product-buy__top-container {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.product-buy__top-box.-vendor-badge {
    display: flex;
    margin-top: 5px;
}

.product-buy__top-box.-vendor-badge.-mobile {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.product-buy__top-box.-vendor-badge a {
    display: block;
    width: 166px;
    font-size: 0;
    line-height: 0;
}

.product-buy__top-box.-vendor-badge a img {
    max-width: 100%;
    max-height: 100%;
}

.product-buy__top-box.-quick-url {
    padding-right: 15px;
    box-sizing: border-box;
}

.popup-product-badge__img-wrap {
    display: flex;
    height: 100%;
}

.popup-product-badge__img-wrap img {
    position: relative;
    z-index: 1;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.popup-product-badge__img-wrap img:hover {
    z-index: 2;
}

.popup-product-vendor-badge__html-wrap {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    margin-bottom: 15px;
}

.popup-product-vendor-badge__html {
    max-width: 1000px;
    margin: 0 auto;
    padding: 12px 15px;
    background-color: #EEF2F9;
    border-radius: 2px;
    font-size: 15px;
    opacity: 0.5;
}

.popup-product-vendor-badge__html:hover {
    opacity: 1;
}

.js-prod-vendor-badge__show.no-link {
    cursor: default;
}

@media (min-width: 1101px) {
    .product-buy__top-box.-vendor-badge.-mobile {
        display: none;
    }
}

@media (max-width: 1100px) {
    .product-buy__top-box.-pc {
        display: none;
    }
}

#option .product-tab-description .container.rich-content {
    padding: 0;
}

/* Rich контентные */
.rich-content__block-list-wrap {
    max-width: 1420px;
    margin: 0 auto;
}

.rc-block-img__link {
    display: block;
    font-size: 0;
    line-height: 0;
}

.rc-block-img__mobile {
    display: none;
}

.rc-block-img__desktop, .rc-block-img__mobile {
    max-width: 100%;
    max-height: 100%;
}

.rc-block .rc-block-img__desktop {
    position: relative;
    margin: auto;
}

.rc-block-img-text__box {
    display: flex;
}

.rc-block-img-text__box.html-down {
    flex-direction: column;
}

.rc-block-img-text__box.html-right {
    flex-direction: row;
}

.rc-block-img-text__box.html-left {
    flex-direction: row-reverse;
}

.rc-block-img-text__box.html-right .rc-block-img-text__pic,
.rc-block-img-text__box.html-left .rc-block-img-text__pic {
    position: relative;
    z-index: 1;
    width: 50%;
    box-sizing: border-box;
}

.rc-block-img-text__box.html-right .rc-block-img-text__html,
.rc-block-img-text__box.html-left .rc-block-img-text__html {
    width: 50%;
    box-sizing: border-box;
}

.rc-block-img-text__html-wrap {
    /*display: flex;*/
    height: 100%;
    box-sizing: border-box;
}

.rc-block-img-text__html-inner {
    /*margin: auto;*/
}

.rc-block-video__box {
    width: 100%;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
}

.rc-block-video__box iframe {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.rc-block-video__box video {
    width: 100%;
    height: 100%;
}

.content-table-wrap {
    width: 100%;
    overflow-x: auto;
}

.product-tab-description .container .rc-block h2:first-of-type {
    margin-top: 0;
}

.rc-block-img__box, .rc-block-img-text__pic {
    text-align: center;
}

.rc-block-img-text__pic {
    display: flex;
}

.rc-block a {
    color: inherit;
    text-decoration: underline;
}

.rc-block a:hover {
    color: inherit;
    text-decoration: underline;
}

.rc-block-gallery__box {
    display: flex;
    margin: 20px 0;
}

.rc-block-gallery__card {
    margin-top: 20px;
    padding: 0 9px;
    box-sizing: border-box;
}

.rc-block-gallery__box.rc-col-2 .rc-block-gallery__card {
    width: 50%;
}

.rc-block-gallery__box.rc-col-3 .rc-block-gallery__card {
    width: 33.33333%;
}

.rc-block-gallery__box.rc-col-4 .rc-block-gallery__card {
    width: 25%;
}

.rc-block-gallery__position-helper {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
    border: 1px solid #d8dfe5;
    border-radius: 5px;
}

.rc-block-gallery__box.rc-col-2 .rc-block-gallery__position-helper {
    padding-bottom: 60%;
}

.rc-block-gallery__size-helper {
    position: absolute;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
}

.rc-block-gallery__img-link img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    display: inline-block;
}

.rc-block-gallery__caption-box {
    margin: 10px;
}

.rc-block-gallery__caption-box p {
    margin: 5px 0 0;
}

.rc-block-gallery__zoom {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    width: 90px;
    height: 90px;
    margin: -45px 0 0 -45px;
    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);
    text-shadow: 0 1px 1px #5a912d;
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.rc-block-gallery__zoom i {
    margin: auto;
    font-size: 38px;
    color: #fff;
}

.rc-block-gallery__img-link:hover .rc-block-gallery__zoom,
.product-image-expand:hover .rc-block-gallery__zoom,
.unique-brand__content:hover .rc-block-gallery__zoom {
    opacity: 0.9;
}

.touch .rc-block-gallery__zoom {
    display: none;
}

/*Настройки FancyBox*/
.fancybox-container .fancybox-bg.-white {
    background-color: #fff;
}

.fancybox-container.fancybox-is-open .fancybox-bg.-white {
    opacity: 1;
}

.fancybox-toolbar .fancybox-button {
    position: relative;
    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);
    text-shadow: 0 1px 1px #5a912d;
    color: #fff;
}

.fancybox-toolbar .fancybox-button:first-child {
    border-bottom-left-radius: 5px;
}

.fancybox-toolbar .fancybox-button:hover {
    background-color: #85bc4d;
    background-image: -webkit-linear-gradient(top, #85bc4d, #619630);
    background-image: linear-gradient(to bottom, #85bc4d, #619630);
}

.fancybox-inner .fancybox-caption {
    bottom: -6px;
    padding: 0;
    background: none;
    text-align: center;
}

.fancybox-inner .fancybox-caption__body {
    display: inline-block;
    max-width: 90%;
    padding: 10px 15px;
    border-radius: 5px 5px 0 0;
    background-color: #6ba536;
    text-shadow: 0 1px 1px #5a912d;
    color: #fff !important;
    font-size: 15px;
}

.fancybox-inner .fancybox-caption__body p, .fancybox-inner .fancybox-caption__body span {
    color: #fff !important;
}

.fancybox-inner .fancybox-caption__body > *:first-child {
    margin-top: 0;
}

.fancybox-inner .fancybox-caption__body > *:last-child {
    margin-bottom: 0;
}

.fancybox-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0;
    z-index: 99997;
    transition: opacity .2s;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    direction: ltr;
}

.fancybox-show-infobar .fancybox-controls {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar__wrap {
    position: relative;
    display: inline-block;
    pointer-events: all;
}

.fancybox-infobar__wrap .fancybox-button {
    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);
    text-shadow: 0 1px 1px #5a912d;
    color: #fff;
}

.fancybox-infobar__wrap .fancybox-button:hover {
    background-color: #85bc4d;
    background-image: -webkit-linear-gradient(top, #85bc4d, #619630);
    background-image: linear-gradient(to bottom, #85bc4d, #619630);
}

.fancybox-infobar__wrap .fancybox-button--arrow_left {
    margin-right: 35px;
    border-bottom-left-radius: 5px;
}

.fancybox-infobar__wrap .fancybox-button--arrow_right {
    margin-left: 35px;
    border-bottom-right-radius: 5px;
}

.fancybox-infobar__body {
    position: absolute;
    top: 0;
    left: 44px;
    width: 70px;
    background-color: #89c14f;
    background-image: -webkit-linear-gradient(top, #89c14f, #6ba535);
    background-image: linear-gradient(to bottom, #89c14f, #6ba535);
    text-shadow: 0 1px 1px #5a912d;
    color: #fff;
    line-height: 44px;
    font-size: 15px;
    font-weight: 500;
    text-align: center;
}

.fancybox-caption .fancybox-caption__body a,
.fancybox-caption .fancybox-caption__body a:link,
.fancybox-caption .fancybox-caption__body a:visited {
    color: #fff;
    text-decoration: underline;
}

.rc-block-gallery__img-link.img-mobile {
    display: none;
}

@media (max-width: 768px) {
    .fancybox-infobar__wrap .fancybox-button, .fancybox-button--play, .fancybox-button--fsenter,
    .fancybox-button--thumbs {
        display: none !important;
    }

    .fancybox-infobar__body {
        top: -13px;
        left: 0;
    }

    .fancybox-controls {
        text-align: left;
    }
}

@media (max-width: 1024px) and (min-width: 501px) {
    .rc-block-gallery__box.rc-col-4 {
        flex-wrap: wrap;
    }

    .rc-block-gallery__box.rc-col-4 .rc-block-gallery__card {
        width: 50%;
    }
}

@media (max-width: 680px) {
    .rc-block-gallery__box.rc-col-3 {
        flex-wrap: wrap;
    }

    .rc-block-gallery__box.rc-col-3 .rc-block-gallery__card {
        width: 50%;
    }
}

@media (max-width: 500px) {
    .rc-block-gallery__box.rc-col-2, .rc-block-gallery__box.rc-col-3, .rc-block-gallery__box.rc-col-4 {
        flex-direction: column;
    }

    .rc-block-gallery__box.rc-col-2 .rc-block-gallery__card, .rc-block-gallery__box.rc-col-3 .rc-block-gallery__card,
    .rc-block-gallery__box.rc-col-4 .rc-block-gallery__card {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .rc-block-img-text__box.html-left, .rc-block-img-text__box.html-right {
        flex-direction: column;
    }

    .rc-block-img-text__box.html-right .rc-block-img-text__pic,
    .rc-block-img-text__box.html-left .rc-block-img-text__pic {
        width: 100%;
    }

    .rc-block-img-text__box.html-right .rc-block-img-text__html,
    .rc-block-img-text__box.html-left .rc-block-img-text__html {
        width: 100%;
    }

    .rc-block-text-full__html-inner, .rc-block-img-text__html-wrap {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .rc-col-2 .rc-block-gallery__img-link.img-mobile {
        display: block;
    }

    .rc-col-2 .rc-block-gallery__img-link.img-desktop {
        display: none;
    }

    .rc-block-gallery__box.rc-col-2 .rc-block-gallery__position-helper {
        padding-bottom: 100%;
    }
}

@media (max-width: 445px) {
    .rc-block-img__box .rc-block-img__desktop, .rc-block-img-text__box.html-down .rc-block-img__desktop {
        display: none;
    }

    .rc-block-img__box .rc-block-img__mobile, .rc-block-img-text__box.html-down .rc-block-img__mobile {
        display: block;
    }
}

@media (max-width: 1380px) and (min-width: 768px) {
    .rc-block-img-text__box.html-left .product-widget-features__list.product-features-list,
    .rc-block-img-text__box.html-right .product-widget-features__list.product-features-list {
        margin: 0 0 0 10px;
        padding: 0;
        line-height: 18px;
        color: #707073;
        font-size: 13px;
    }

    .rc-block-img-text__box.html-left .product-widget-features__list.product-features-list li,
    .rc-block-img-text__box.html-right .product-widget-features__list.product-features-list li {
        padding-left: 6px;
        margin: 5px 0;
    }

    .rc-block-img-text__box.html-left .product-widget-card,
    .rc-block-img-text__box.html-right .product-widget-card {
        flex-direction: column;
        padding-left: 163px;
    }

    .rc-block-img-text__box.html-left .product-widget-buy,
    .rc-block-img-text__box.html-right .product-widget-buy {
        flex-direction: row;
        justify-content: space-evenly;
        margin-top: 12px;
    }

    .rc-block-img-text__box.html-left .product-widget-card, .redactor-product-widget.-other-colors .product-widget-card,
    .rc-block-img-text__box.html-right .product-widget-card, .redactor-product-widget.-other-colors .product-widget-card {
        padding-left: 163px;
    }
}

@media (max-width: 1020px) and (min-width: 768px) {
    .rc-block-img-text__box.html-left .product-widget-card,
    .rc-block-img-text__box.html-right .product-widget-card {
        padding: 170px 10px 15px 10px;
    }

    .rc-block-img-text__box.html-left .redactor-product-widget.-other-colors .product-widget-card,
    .rc-block-img-text__box.html-right .redactor-product-widget.-other-colors .product-widget-card {
        padding: 208px 10px 15px 10px;
    }

    .rc-block-img-text__box.html-left .product-widget-image,
    .rc-block-img-text__box.html-right .product-widget-image {
        height: 150px;
        width: 100%;
        left: 0;
    }

    .rc-block-img-text__box.html-left .redactor-product-widget.-other-colors .product-widget-image,
    .rc-block-img-text__box.html-right .redactor-product-widget.-other-colors .product-widget-image {
        height: 150px;
    }

    .rc-block-img-text__box.html-left .product-widget-card .product-colors,
    .rc-block-img-text__box.html-right .product-widget-card .product-colors {
        top: 174px;
        bottom: unset !important;
    }
}

.profile-orders-details-buttons a {
    margin-bottom: 10px;
}

.profile-orders-details-buttons a:not(:last-child) {
    margin-right: 20px;
}

.hk-popup-container.popup-order-problem {
    width: 750px;
    height: 90vh;
    padding-right: 0;
    overflow-y: auto;
}

.hk-popup-container.popup-order-problem h4.title {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 0 20px 15px;
    margin: 0;
    box-sizing: border-box;
    background-color: #fff;
}

.hk-popup-container.popup-order-problem .i-controls-close {
    z-index: 1;
}

.hk-popup-container.popup-order-problem .wrapper {
    height: calc(100% - 27px);
    margin-top: 27px;
    padding-right: 20px;
    overflow-y: auto;
}

.hk-popup-container.popup-order-return {
    width: 700px;
    height: 650px;
    overflow-y: auto;
}

.control-group {
    margin-bottom: 15px;
}

.order-support__form .control-group:not(:last-child) {
    margin-bottom: 20px;
}

.control-group label {
    display: block;
    margin-bottom: 10px;
}

.control-group input[type="checkbox"] + label {
    margin-bottom: 0;
    margin-left: 8px;
}

.control-group input[type="checkbox"] + label:before {
    left: -29px;
}

.order-support__type.ik_select {
    width: 190px;
}

.order-support__checkbox-group {
    display: flex;
}

.order-support__checkbox-group.column {
    flex-direction: column;
}

.order-support__checkbox-item {
    display: flex;
    padding: 6px 10px;
    background-color: #f5f5f5;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.2s ease-out 0s;
}

.order-support__checkbox-item span {
    margin: auto;
}

.order-support__checkbox-item:hover {
    background-color: #eaeaea;
}

.order-support__checkbox-item.title {
    padding-left: 0;
    padding-right: 0;
    background-color: unset;
}

.order-support__checkbox-item.title:hover {
    background-color: unset;
}

.order-support__checkbox-item.selected {
    background-color: #6ba536;
    color: #fff;
}

.order-support__checkbox-group:not(.column) .order-support__checkbox-item:not(:last-child) {
    margin-right: 15px;
}

.order-support__checkbox-group.column .order-support__checkbox-item:not(:last-child) {
    margin-bottom: 10px;
}

.order-support__form textarea {
    width: 100%;
    box-sizing: border-box;
    resize: none;
}

.order-support__form .feedback-img-load__browse {
    background-color: #f7f7f7;
}

.order-support__form .feedback-img-load__note {
    margin-bottom: 8px;
    font-size: 14px;
    color: inherit;
}

#clientText::placeholder {
    color: #7c7c7c;
}

#clientText::-webkit-input-placeholder {
    color: #c0c0c0;
}

#clientText::-moz-placeholder {
    color: #7c7c7c;
}

#clientText:-moz-placeholder {
    color: #7c7c7c;
}

#clientText::-ms-input-placeholder {
    color: #7c7c7c;
}

.order-support__contact-wrap {
    display: flex;
}

.order-support__contact-phone {
    margin-right: 60px;
}

.order-support__contact-phone input {
    width: 180px;
}

.order-support__contact-email input {
    width: 180px;
}

.order-support__contact-phone-val span {
    position: relative;
    top: 3px;
    margin-right: 7px;
    font-size: 16px;
}

.order-support__submit-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 45px;
    height: 40px;
}

.order-support__submit-wrap a {
    width: 105px;
}

.order-support__submit-wrap a:first-child, .order-support__submit-wrap .activity {
    margin-right: 30px;
}

.order-support__form input[type="text"].is-error, .order-support__form textarea.is-error {
    border-color: #e52020;
}

.order-return__container {
    margin-bottom: 50px;
}

.order-return__items-wrap, .order-return__delivery-wrap {
    border-top: 1px solid #e8e9eb;
}

.order-return__items-table {
    border-bottom: 1px solid #e8e9eb;
}

.order-return__items-table-del td {
    background: #fffde8;
}

.order-return__items-table-del .cart-cell.-photo img {
    opacity: 0.5;
}

.order-return__items-table .cart-head.-price {
    padding-right: 15px;
    text-align: center;
}

.cart-cell.order-return__items-table-amount {
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
}

.order-return__items-table-amount input {
    display: inline-block;
    width: 29px;
    border-radius: 0;
    border-bottom-width: 2px;
    -webkit-box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .11);
    box-shadow: inset 0 2px 3px 0 rgba(0, 0, 0, .11);
    text-align: center;
}

.order-return__items-table-amount .cart-count-del {
    border-radius: 7px 0 0 7px;
}

.order-return__items-table-amount .cart-count-add {
    border-radius: 0 7px 7px 0;
}

.order-return__items-table-amount .btn:first-child > span {
    display: block;
    margin-top: 1px;
}

.order-return__items-table-amount .btn:last-child > span {
    display: block;
    margin-top: 3px;
}

.order-return__calc-wrap {
    display: flex;
    justify-content: center;
}

.order-return__calc-wrap .btn-primary {
    font-size: 16px;
    line-height: 28px;
}

.notice-wrap .notice-item {
    height: auto !important;
    padding: 18px 20px !important;
    box-sizing: border-box;
}

.order-return__items-label {
    font-size: 18px;
}

.order-return__delivery-inner {
    display: flex;
    flex-wrap: wrap;
}

.order-return__delivery-inner .dv-block {
    width: 265px;
    margin-bottom: 18px;
}

.order-return__delivery-inner .dv-block-in {
    margin: 0 10px;
}

.order-return__delivery-inner .dv-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 90px;
    padding: 2px;
    margin: 0;
    border: 1px solid #c9c9c9;
    box-shadow: 2px 2px 5px -1px #b9b9b9;
    box-sizing: border-box;
    cursor: pointer;
}

.order-return__delivery-inner .dv-item:hover {
    box-shadow: 2px 2px 5px -1px #5D9E22;
}

.order-return__delivery-inner .dv-item.-selected {
    position: relative;
    box-shadow: 2px 2px 5px -1px #5D9E22;
}

.order-return__delivery-inner .dv-item.-selected::after {
    display: block;
    content: "";
    position: absolute;
    top: -10px;
    right: -21px;
    width: 49px;
    height: 39px;
    background: url('../img/icons-order.png?v=2') no-repeat 0 -184px transparent;
}

.order-return__delivery-inner .tariff-container {
    display: flex;
    justify-content: space-evenly;
}

.order-return__delivery-inner .image-wrapper, .order-return__delivery-inner .price-wrapper {
    position: relative;
    width: 49%;
    height: 100%;
    display: flex;
}

.order-return__delivery-inner .image-wrapper .wrapper-in {
    margin: auto 0;
    padding: 0 9px;
    text-align: center;
}

.order-return__delivery-inner .price-wrapper .wrapper-in {
    margin: auto 0;
    padding: 5px 9px;
    text-align: left;
}

.order-return__delivery-inner .price-wrapper .delivery-period-wrapper {
    display: block;
    font-size: 13px;
}

.order-return__delivery-inner .price-wrapper .price {
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap;
    width: 100%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.order-return__delivery-inner .price-wrapper .price.-special {
    color: #ff2f2f;
}

.order-return__delivery-inner .price-wrapper .price.price-note {
    font-weight: normal;
    font-size: 13px;
    white-space: normal;
}

.order-return__delivery-inner .image-wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: 25%;
    left: 100%;
    height: 50%;
    width: 1px;
    background-color: #c9c9c9;
}

.order-return__delivery-inner .image-wrapper .i-courier-ozon {
    top: 2px;
}

.order-return__delivery-inner .info-wrapper {
    width: 100%;
    padding-top: 4px;
    font-size: 12px;
    text-align: center;
    line-height: 1;
    color: #808080;
}

.order-return__points-link {
    margin-top: 5px;
    text-align: center;
}

.order-return__delivery-note {
    max-width: 750px;
    margin-top: 20px;
}

.order-return__delivery-confirm {
    display: flex;
    justify-content: center;
    max-width: 750px;
    margin-top: 25px;
}

.order-return__delivery-confirm .btn-primary {
    padding: 4px 16px;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
}

.order-return__popup-pay.ui-dialog .ui-dialog-titlebar {
    margin-bottom: 0 !important;
}

.order-return__popup-pay .hk-popup-container {
    padding: 0;
    border: none;
    box-shadow: none;
}

.order-return__popup-pay div.form div.row.buttons {
    display: flex;
    justify-content: space-around;
}

.order-return__popup-pay div.form div.row.buttons .btn-primary {
    color: #fff;
}

.order-return__popup-pay div.form div.row.buttons .btn {
    height: 28px;
    line-height: 28px;
}

.order-return__popup-pay .info {
    text-align: justify;
}

.order-delivery-items__box {
    margin-top: 50px;
    padding-top: 20px;
    border-top: 1px solid #e8e9eb;
}

.order-return-track__input {
    margin-top: 35px;
}

.order-return-track__input input {
    width: 100%;
    box-sizing: border-box;
}

.order-return-track__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
    height: 40px;
}

.order-return-track__submit .btn-primary {
    line-height: 28px;
}

@media (max-width: 760px) {
    .hk-popup-container.popup-order-problem {
        width: 100%;
        height: 100%;
    }
}

@media (max-width: 540px) {
    .order-support__contact-wrap {
        flex-direction: column;
    }

    .order-support__contact-phone {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

.order-delivery-title-info {
    font-size: 16px;
    color: #919191;
}

@media (max-width: 600px) {
    .order-delivery-title-info {
        font-size: 12px;
    }
}

.order-support__case-wrap {
    margin-top: 15px;
}

.order-support__case-container {
    margin-top: 20px;
    border: 1px solid #d2d2d2;
    border-radius: 4px;
}

.order-support__case-container:first-child {
    margin-top: 0;
}

.order-support__case-header-wrap {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    background-color: #EEF2F9;
    border-radius: 4px;
    cursor: pointer;
}

.order-support__case-container.open .order-support__case-header-wrap {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.order-support__case-header {
    display: flex;
    font-size: 16px;
    font-weight: bold;
    color: #717173;
}

.order-support__case-header-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
}

.order-support__case-header-wrap:hover .order-support__case-header-arrow svg {
    color: #6ba536;
}

.order-support__case-header-arrow-svg {
    display: flex;
    justify-content: center;
    align-items: center;
}

.order-support__case-header-arrow svg {
    width: 30px;
    height: 30px;
    font-size: 0;
    line-height: 0;
    color: #717173;
    transform: rotate(90deg);
}

.order-support__case-container.open .order-support__case-header-arrow svg {
    transform: rotate(-90deg);
}

.order-support__case-box {
    display: none;
}

.order-support__case-container.open .order-support__case-box {
    display: block;
}

.order-support__case-text-wrap {
    margin: 0 10px;
    padding: 10px 0;
}

.order-support__case-imgs {
    display: flex;
    padding: 10px 0;
    margin: 0 10px;
    border-top: 1px solid #e8e9eb;
}

.order-support__case-comment-wrap .order-support__case-imgs {
    padding: 10px 0;
    margin: 0;
}

.order-support__case-imgs a {
    width: 80px;
    height: 80px;
    margin-right: 10px;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    text-align: center;
}

.order-support__case-imgs a:last-child {
    margin-right: 0;
}

.order-support__case-imgs a i.fa-file-pdf-o {
    font-size: 40px;
    line-height: 80px;
    color: #cf0303;
}

.order-support__case-comment-wrap {
    padding: 5px 10px 10px;
    border-top: 2px solid #dfdfdf;
}

.order-support__case-comments {
    margin-top: 10px;
    background-color: #f7f7f7;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.order-support__case-comment-sub {
    display: flex;
    justify-content: space-between;
    padding: 8px 0 4px;
    border-top: 1px solid #e8e9eb;
}

.order-support__case-comment-sub-text {
    font-size: 12px;
    color: #8c8c8c;
}

.order-support__case-comment-sub-text.from-client {
    color: orangered;
    font-weight: bold;
}

.order-support__case-comment-sub-text.from-store {
    color: #6ba536;
    font-weight: bold;
}

.order-support__case-header-text {
    display: flex;
    justify-content: space-between;
    margin: auto 0;
}

.order-support__case-header-text span:first-child {
    margin-right: 5px;
}

.order-support__case-status {
    width: 100%;
    margin: auto 0;
}

.order-support__case-status.-done {
    color: #6ba536;
}

.order-support__case-status.-process {
    color: #3a87ad;
}

.order-support__case-header-sep {
    margin: auto 10px;
}

.order-support__case-comment-text .client-case__service-comment {
    display: none;
}

.order-support__case-header-date {
    margin-right: 15px;
    font-size: 12px;
    color: #8c8c8c;
}

.order-support__case-comment-wrap.new-comment {
    padding-top: 10px;
}

.order-support__case-comment-wrap.new-comment .btn-primary {
    line-height: 30px;
}

.order-support__case-comment-textarea, .order-support__case-comment-imgs, .js-order-support__case-comment-new-send {
    display: none;
}

.order-support__case-comment-textarea textarea {
    width: 100%;
    box-sizing: border-box;
    resize: none;
}

.order-support__case-comment-new-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
}

.order-support__case-comment-text {
    margin: 15px 0;
    font-size: 16px;
}

.order-support__new-case-wrap {
    display: flex;
    justify-content: center;
    margin: 15px 0;
}

.order-support__new-case-wrap .btn-link {
    line-height: 30px;
}

.btn-link .i-controls-print {
    position: relative;
    top: -2px;
}

@media (max-width: 490px) {
    .order-support__case-header-text {
        flex-direction: column;
        width: 100%;
    }

    .order-support__case-header-text span:first-child {
        margin-right: 0;
    }
}

@media (max-width: 400px) {
    .order-support__case-header-arrow {
        flex-direction: column;
    }

    .order-support__case-header-date {
        margin-right: 0;
    }

    .order-support__case-header-arrow-svg {
        justify-content: end;
        width: 100%;
    }

    .order-support__case-header-sep {
        margin: auto 5px;
    }

    .order-support__case-header {
        font-size: 14px;
    }
}

.product-card-catalog__edit {
    position: absolute;
    bottom: 0;
    right: 4px;
    display: none;
    font-size: 18px;
    color: orangered;
    cursor: pointer;
}

.product-item:hover .product-card-catalog__edit {
    display: block;
}

.hk-popup-container.popup-log-1c {
    width: 1100px;
    min-height: 300px;
}

.hk-popup-container.popup-log-1c table {
    width: 100%;
    border: 1px solid #dedede;
}

.hk-popup-container.popup-log-1c tr {
    border-bottom: 1px solid #dedede;
}

.hk-popup-container.popup-log-1c th {
    padding: 10px 20px 11px;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb);
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    box-sizing: border-box;
}

.hk-popup-container.popup-log-1c td {
    padding: 8px 6px;
    font-size: 14px;
    line-height: 16px;
    box-sizing: border-box;
}

.hk-popup-container.popup-log-1c td + td, .hk-popup-container.popup-log-1c th + th {
    border-left: 1px solid #dedede;
}

.hk-popup-container.popup-log-1c td:nth-child(1) {
    width: 240px;
}

.hk-popup-container.popup-log-1c td:nth-child(3) {
    width: 100px;
    text-align: center;
    color: #8a8a8a;
}

.hk-popup-container.popup-log-1c td:nth-child(4) {
    width: 135px;
    text-align: center;
    color: #8a8a8a;
}

.hk-popup-container.popup-log-1c td:nth-child(5) {
    width: 190px;
    color: #8a8a8a;
}

.icon-circle {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 2px;
    border-radius: 50%;
}

.icon-circle.green {
    background-color: #6ba536;
}

.popup-add-cart__wrap {
    width: 800px;
}

.popup-add-cart__title-wrap {
    padding-right: 8px;
}

.popup-add-cart__title {
    font-size: 26px;
}

.popup-add-cart__subtitle {
    font-size: 22px;
    color: #6ba536;
}

.popup-add-cart__subtitle.no-stock {
    color: #e48413;
}

.popup-add-cart__text-wrap {
    margin: 15px 0 0;
    font-size: 16px;
}

.popup-add-cart__text-wrap p {
    margin-bottom: 8px;
}

.popup-add-cart__text-wrap p:last-child {
    margin: 0;
}

.popup-add-cart__buttons-add, .popup-add-cart__buttons-order {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.popup-add-cart__buttons-add a:first-child {
    margin-right: 50px;
}

.popup-add-cart__buttons-add a {
    height: 30px;
    padding-right: 20px;
    padding-left: 20px;
    line-height: 30px;
}

.popup-add-cart__buttons-order a.btn-link {
    margin-right: 50px;
    color: #58585a;
    text-decoration: none;
}

.popup-add-cart__buttons-order a.btn-link:hover {
    color: #6ba536;
    text-decoration: none;
}

.popup-add-cart__buttons-order a {
    height: 32px;
    padding-right: 24px;
    padding-left: 24px;
    line-height: 30px;
    font-size: 18px;
}

.popup-add-cart__cart-wrap {
    display: flex;
    margin-top: 20px;
}

.popup-add-cart__count-wrap, .popup-add-cart__sum-wrap {
    display: flex;
    justify-content: center;
    width: 50%;
}

.popup-add-cart__count-title, .popup-add-cart__sum-title {
    display: flex;
    margin-right: 30px;
    font-size: 16px;
}

.popup-add-cart__count-title span, .popup-add-cart__sum-title span {
    margin: auto;
}

.popup-add-cart__count-box {
    margin-top: 0;
}

.popup-add-cart__count-box .btn span {
    vertical-align: middle;
}

.popup-add-cart__count-box input:focus {
    border-bottom-width: 2px;
}

.popup-add-cart__sum-val {
    font-size: 22px;
    font-weight: bold;
}

.popup-add-cart__sum-curr {
    margin-left: 5px;
    font-size: 16px;
    font-weight: bold;
}

.popup-add-cart__sum-text {
    margin-left: 5px;
    font-size: 16px;
}

.popup-add-cart__sum-box {
    line-height: 30px;
}

.hk-popup-container__buttons {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.hk-popup-container__buttons .btn-link {
    margin-left: 50px;
}

.header-icons__dropdown.-cart {
    top: 82px;
    left: unset;
    right: 0;
    width: 680px;
    cursor: default;
}

.header-icons__dropdown.-cart::before, .header-icons__dropdown.-cart::after {
    right: 25px;
}

.header-icons__cart-wrap {
    padding: 13px 0 9px;
    border: 1px solid #edeef0;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .11);
    color: #58585a;
}

.header-icons__cart-product {
    padding: 0 25px 35px;
    border-bottom: 2px solid #717171;
}

.header-icons__cart-buttons {
    display: flex;
    justify-content: space-evenly;
    padding: 35px 25px 35px;
    border-top: 2px solid #717171;
}

.header-icons__cart-buttons .btn-link {
    color: #58585a;
}

.header-icons__cart-buttons .btn-link:hover {
    text-decoration: none;
}

.header-icons__cart-buttons a {
    padding-right: 20px;
    padding-left: 20px;
    font-size: 18px;
    height: 44px;
    line-height: 44px;
}

.header-icons__cart-title {
    margin-bottom: 20px;
    font-size: 21px;
    color: #58585a;
}

.header-icons__product-wrap {
    display: flex;
}

.header-icons__product-box {
    width: 100%;
}

.header-icons__product-title {
    position: relative;
    padding-right: 22px;
    margin-bottom: 20px;
    font-size: 16px;
}

.header-icons__product-title a {
    color: #2a5096;
}

.header-icons__product-title a:hover {
    color: #2a5096;
    text-decoration: underline;
}

.header-icons__product-title .svg-input-clear {
    position: absolute;
    top: 0;
    right: 0;
    left: unset;
}

.header-icons__product-buy {
    display: flex;
    justify-content: space-between;
    padding-right: 22px;
}

.header-icons__product-img-wrap {
    display: flex;
    margin-right: 15px;
}

.header-icons__product-img-link {
    display: block;
    width: 90px;
    height: 90px;
    margin: auto;
    text-align: center;
    line-height: 90px;
}

.header-icons__product-img-link img {
    vertical-align: middle;
}

.header-icons__product-buy-box {
    display: flex;
    align-items: center;
}

.header-icons__product-count {
    position: relative;
}

.header-icons__product-count input {
    width: 54px;
    padding: 10px;
    margin: 0 6px;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    background-color: unset;
    background-image: unset;
    box-shadow: unset;
    -webkit-box-shadow: unset;
}

.header-icons__product-count-btn {
    width: 32px;
    height: 32px;
    color: #58585a;
    background-color: #ececec;
}

.header-icons__product-count-btn.-plus {
    background-color: #daf3c6;
}

.header-icons__product-count-btn:hover {
    background-color: #d9d9d9;
    cursor: pointer;
}

.header-icons__product-count-btn.-plus:hover {
    background-color: #c6f3a3;
}

.header-icons__product-count-btn svg {
    display: block;
    width: 24px;
    height: 24px;
    margin: auto;
}

.cart-count .header-icons__product-count-btn, .popup-add-cart-m__wrap .header-icons__product-count-btn {
    padding: 0;
    border: unset;
}

.header-icons__product-price {
    display: flex;
    align-items: center;
    margin-left: 20px;
}

.header-icons__product-price-val.-old, .header-icons__product-price-val.-discount {
    display: none;
}

.header-icons__product-price-val.-action-count .popup-add-cart__sum-val {
    font-size: 16px;
    font-weight: normal;
    color: #6ba536;
}

.header-icons__product-price-val.-old {
    position: relative;
    margin-bottom: 2px;
}

.header-icons__product-price-val.-old::after {
    position: absolute;
    top: 11px;
    left: -2px;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #bbb;
    content: '';
}

.header-icons__product-price-val.-old .popup-add-cart__sum-val {
    font-size: 17px;
    font-weight: normal;
    color: #bbb;
}

.header-icons__product-price-val.-old .popup-add-cart__sum-curr,
.header-icons__product-price-val.-old .popup-add-cart__sum-text {
    font-size: 15px;
    font-weight: normal;
    color: #bbb;
}

.header-icons__product-price-val.-discount .popup-add-cart__sum-val {
    font-size: 19px;
    color: #ff2f2f;
}

.header-icons__product-price-val.-discount .popup-add-cart__sum-curr,
.header-icons__product-price-val.-discount .popup-add-cart__sum-text {
    font-size: 16px;
    color: #ff2f2f;
}

.js-popup-add-cart__close .fa-long-arrow-left {
    margin-right: 5px;
}

.layout-header.sticky .header-icons__dropdown.-cart {
    top: 30px;
}

.layout-content.cart-wrap .layout-center {
    margin-bottom: 20px;
}

.hidden {
    display: none !important;
}

.layout-header.feedback-page .layout-center {
    display: flex;
    height: 100%;
}

.hk-popup-container.popup-add-cart-m__wrap {
    width: 830px;
    padding: 25px 0 0;
    border: none;
}

.hk-popup-container.popup-add-cart-m__wrap .i-controls-close {
    display: none;
}

.header-icons__accessory-product-button svg {
    position: relative;
    top: 2px;
    width: 24px;
    height: 24px;
}

.header-icons__accessory-products {
    position: relative;
    margin: 0 5px;
}

.header-icons__accessory-product {
    float: left;
    width: 33.33333%;
}

.header-icons__accessory-product-inner {
    margin: 5px;
    padding: 12px 15px 22px;
    background-color: #fff;
    border-radius: 5px;
}

.header-icons__accessory-product-price .product-catalog-price {
    margin-left: 0;
}

.header-icons__accessory-wrap {
    padding-bottom: 18px;
    background-color: #717171;
}

.header-icons__accessory-title {
    margin-bottom: 10px;
    padding: 8px 25px 0;
    font-size: 21px;
    color: #fff;
}

.header-icons__accessory-product-box {
    display: flex;
}

.header-icons__accessory-product-box .header-icons__product-img-wrap {
    margin-right: 8px;
}

.header-icons__accessory-product-buy {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    width: 100%;
}

.header-icons__accessory-product-button {
    text-align: right;
}

.header-icons__accessory-product-price {
    /*display: flex;
    flex-direction: column;*/
    margin-right: 15px;
    text-align: right;
}

.header-icons__accessory-product-price .product-price-num {
    font-size: 22px;
}

.header-icons__accessory-product-price .product-price-curr {
    font-size: 16px;
}

.header-icons__accessory-product-price .product-catalog-price.-old .product-catalog-price-num {
    font-size: 14px;
}

.header-icons__accessory-products .bx-controls.bx-has-controls-direction {
    position: absolute;
    top: 35%;
    left: 0;
    width: 100%;
}

.header-icons__accessory-products .bx-controls-direction {
    position: relative;
}

.header-icons__accessory-products .bx-prev, .header-icons__accessory-products .bx-next {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: #f0f0f0;
    border-radius: 50%;
    font-size: 0;
    line-height: 0;
    color: #5d5d64;
    transition: all .3s ease;
    box-shadow: 2px 2px 6px -2px #737373;
    -webkit-box-shadow: 2px 2px 6px -2px #737373;
    -moz-box-shadow: 2px 2px 6px -2px #737373;
}

.header-icons__accessory-products .bx-prev {
    display: none;
}

.header-icons__accessory-products .bx-prev:hover, .header-icons__accessory-products .bx-next:hover {
    background-color: #6ba536;
    color: #fff;
}

.header-icons__accessory-products .bx-prev svg, .header-icons__accessory-products .bx-next svg {
    width: 24px;
    height: 24px;
}

.header-icons__accessory-products .bx-prev {
    left: -4px;
}

.header-icons__accessory-products .bx-next {
    right: -4px;
}

.no-touch .header-icons__accessory-products .bx-controls-direction {
    display: none;
}

.cart-popup-accessory .svg-input-clear.basket {
    height: 19px;
}

.cart-popup-accessory:hover .svg-input-clear.basket {
    color: rgb(127, 127, 127);
}

@media (max-width: 860px) {
    .hk-popup-container.popup-add-cart-m__wrap {
        width: 100%;
    }
}

@media (max-width: 830px) {
    .header-icons__accessory-product {
        width: 50%;
    }
}

@media (max-width: 560px) {
    .header-icons__accessory-product {
        width: 100%;
    }

    .header-icons__accessory-product-inner {
        margin: 5px 10px;
        padding: 12px 25px 22px;
    }
}

@media (max-width: 540px) {
    .header-icons__product-wrap {
        flex-direction: column;
    }

    .header-icons__product-img-wrap {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .header-icons__product-title {
        margin-bottom: 28px;
    }

    .header-icons__cart-product {
        padding-bottom: 26px;
    }
}

@media (max-width: 516px) {
    .header-icons__cart-product {
        padding-left: 12px;
        padding-right: 12px;
    }

    .header-icons__cart-buttons {
        flex-direction: column-reverse;
        align-items: center;
        padding-top: 32px;
    }

    .header-icons__cart-buttons .btn-link {
        margin-top: 15px;
        margin-right: 0;
    }

    .header-icons__accessory-title {
        padding: 8px 12px 0;
    }
}

@media (max-width: 600px) {
    .header-icons__product-buy {
        flex-direction: column;
        padding-right: 0;
    }

    .header-icons__product-buy-box:last-child {
        justify-content: end;
        margin-top: 10px;
    }
}

@media (max-width: 360px) {
    .header-icons__product-buy-box:first-child {
        flex-direction: column;
    }

    .header-icons__product-buy-box:first-child .header-icons__product-price {
        margin-top: 10px;
        margin-left: 0;
    }
}

.product-buy__action-count-wrap {
    max-width: 211px;
    margin-top: 14px;
    margin-right: 6px;
    padding: 6px 12px;
    border: 3px solid #f20d0d;
    border-radius: 6px;
}

.product-buy__action-count-title {
    font-size: 16px;
    font-weight: bold;
    color: #f20d0d;
}

.product-buy__action-count-price {
    margin-left: 5px;
    font-size: 16px;
    font-weight: bold;
}

.product-buy__action-count-curr {
    margin-left: 3px;
    font-weight: bold;
}

.product-buy__action-count-wrap .product-info-list li::before {
    display: none;
}

.product-buy__action-count-wrap .product-info-list li {
    padding-left: 0;
}

div.notice-item.error {
    border: 2px solid #F5A345;
}

div.notice-item.success {
    border: 2px solid #61C161;
}

@media (max-width: 480px) {
    .product-buy__action-count-wrap {
        width: 211px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5px;
        text-align: left;
    }
}

.product-photo-slider {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
}

.touch .home-section-slider .product-photo-slider,
.touch .home-section-slider .product-photo-slider__pager-box {
    display: none;
}

.product-photo-slider__item {
    flex: 1 1 auto;
    height: 100%;
}

.product-photo-slider__pager-box {
    position: absolute;
    bottom: -16px;
    left: 0;
    width: 100%;
    height: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-photo-slider__pager {
    display: block;
    margin-right: 5px;
    width: 5px;
    height: 5px;
    outline: 0;
    border-radius: 50%;
    background: #e8e9eb;
    -webkit-box-shadow: 0 1px 2px 0 rgb(0 0 0 / 30%) inset;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 30%) inset;
    text-indent: -999em;
}

.product-photo-slider__pager.-active {
    width: 3px;
    height: 3px;
    border: 1px solid;
    border-color: #b2b3b5 #cdcecf #bbbfba #cdcecf;
    background-color: #8cbf58;
    background-image: -webkit-linear-gradient(top, #8cbf58, #6aa434);
    background-image: linear-gradient(to bottom, #8cbf58, #6aa434);
    -webkit-box-shadow: 0 -1px 1px 0 #538425 inset;
    box-shadow: 0 -1px 1px 0 #538425 inset;
}

.product-photo-link video {
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}

.cart-control__delivery-wrap {
    position: relative;
    padding: 15px 0;
    background-color: #EEF2F9;
}

/*.cart-control__delivery-wrap::before {
    position: absolute;
    top: 0;
    left: -6px;
    display: block;
    width: 6px;
    height: 100%;
    content: '';
    background: #EEF2F9;
}

.cart-control__delivery-wrap::after {
    position: absolute;
    top: 0;
    right: -6px;
    display: block;
    width: 6px;
    height: 100%;
    content: '';
    background: #EEF2F9;
}

.cart-control__delivery-inner::before {
    position: absolute;
    left: -6px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    bottom: -4px;
    border-top: 4px solid;
    border-left: 6px solid transparent;
    border-top-color: #EEF2F9;
}

.cart-control__delivery-inner::after {
    position: absolute;
    right: -6px;
    display: block;
    width: 0;
    height: 0;
    content: '';
    bottom: -4px;
    border-top: 4px solid;
    border-right: 6px solid transparent;
    border-top-color: #EEF2F9;
}*/

.cart-control__delivery-activity, .cart-control__payment-activity, .cart-control__cost-activity,
.cart-control__bonus-activity, .cart-control__promocode-activity, .cart-control__customer-activity {
    display: flex;
    justify-content: center;
}

.cart-control__delivery-activity .activity, .cart-control__payment-activity .activity,
.cart-control__cost-activity .activity, .cart-control__bonus-activity .activity,
.cart-control__promocode-activity .activity, .cart-control__customer-activity .activity {
    display: block;
    margin: 10px 20px 10px 10px;
}

.cart-control__delivery-activity .activity-text, .cart-control__payment-activity .activity-text {
    display: flex;
}

.cart-control__delivery-activity .activity-text span, .cart-control__payment-activity .activity-text span {
    margin: auto;
    color: #6ba536;
}

.cart-control__attention-block {
    display: flex;
    width: 310px;
    margin: auto;
}

.cart-control__attention {
    display: flex;
    box-sizing: border-box;
    text-align: center;
}

.cart-control__attention i {
    margin: auto;
}

.cart-control__attention-text {
    margin: 0 0 0 0;
    padding-left: 10px;
    box-sizing: border-box;
    color: #d1842c;
    line-height: 23px;
}

.cart-control__delivery-title {
    padding: 0 20px;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    border-bottom: 2px solid #7fb44a;
}

.cart-order__block.-delivery .cart-control__delivery-title {
    text-align: left;
    border-bottom: none;
}

.cart-control__delivery-wrap span.js-open-select-geo_info-block {
    position: relative;
    top: 7px;
    display: inline-block;
    max-width: 290px;
    font-size: 20px;
    border-bottom: 1px dotted #6ba536;
    cursor: pointer;
    color: #6ba536;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cart-control__payment-box {
    margin-top: 15px;
}

@media (max-width: 900px) and (min-width: 731px) {
    .cart-control__delivery-wrap span.js-open-select-geo_info-block {
        max-width: 260px;
    }
}

@media (max-width: 350px) {
    .cart-control__delivery-wrap span.js-open-select-geo_info-block {
        max-width: 250px;
    }
}

.cart-control__delivery-calc-link {
    width: 142px;
    margin: 8px auto 0;
    text-align: center;
    border-bottom: 1px dotted #6ba536;
    cursor: pointer;
    color: #6ba536;
    font-size: 16px;
}

.cart.-loading {
    position: relative;
}

.cart.-loading:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: #ffffff;
    opacity: 0.65;
    z-index: 2;
}

.cart.-loading:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    background-image: url(../img/activity.gif);
    background-repeat: no-repeat;
    background-position: 50% 0;
    color: transparent;
    font: 0/0 a;
    content: '';
    z-index: 2;
}

.cart-control__delivery-text {
    margin-top: 10px;
    font-size: 13px;
    color: #707073;
}

@media (max-width: 900px) and (min-width: 731px) {
    .cart-control__attention-block {
        width: 260px;
    }

    .cart-control__attention-text {
        line-height: 16px;
    }
}

@media (max-width: 350px) {
    .cart-control__attention-block {
        width: 100%;
    }

    .cart-control__attention-text {
        line-height: 16px;
    }
}

a.btn-primary {
    color: #fff !important;
    text-decoration: none !important;
}

a.btn-primary.btn-tiny {
    padding: 0 20px;
    font-size: 15px;
}

a.btn-primary.btn-med {
    padding: 5px 20px;
    font-size: 20px;
    font-weight: bold;
}

a.btn-primary.btn-large {
    padding: 9px 30px;
    font-size: 25px;
    font-weight: bold;
}

.page-news__date-wrap {
    display: flex;
    flex-direction: column;
    align-items: end;
    margin: 10px 20px 10px;
}

.page-news__date-item {
    font-size: 13px;
    color: #999;
}

.page-news__date-item:first-child {
    margin-bottom: 5px;
}

.store-reviews__rating {
    margin-top: 10px;
    margin-left: 2px;
    font-size: 18px;
}

.store-reviews__rating b {
    color: #6ba536;
}

.popup-html-content__wrap {
    width: 950px;
    padding: 35px 20px 20px;
}

.popup-html-content__inner {
    height: 600px;
    overflow-y: scroll;
    font-size: 16px;
}

.popup-html-content__wrap table {
    border: 1px solid #dedede;
    margin: 18px auto;
}

.popup-html-content__wrap tr {
    border-bottom: 1px solid #dedede;
}

.popup-html-content__wrap th {
    padding: 10px 20px 11px;
    background-color: #f7f7f7;
    background-image: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background-image: linear-gradient(to bottom, #f7f7f7, #ebebeb);
    font-size: 15px;
    line-height: 18px;
}

.popup-html-content__wrap th + th {
    border-left: 1px solid #dedede;
}

.popup-html-content__wrap td {
    padding: 10px 13px;
    font-size: 15px;
    line-height: 18px;
}

.popup-html-content__wrap td + td {
    border-left: 1px solid #dedede;
}

@media (max-width: 970px) {
    .popup-html-content__wrap {
        width: 100%;
        height: 100vh;
    }

    .popup-html-content__inner {
        height: 100%;
    }
}

.five-post-order-logo {
    display: inline-block;
    width: 84px;
    height: 36px;
    background-image: url(../img/5Post_logo.png?v=2);;
}

.five-post-order-logo-mini {
    display: inline-block;
    width: 45px;
    height: 19px;
    background-image: url(../img/5Post_logo_mini.png?v=2);;
}

.boxberry-order-logo-mini {
    display: inline-block;
    width: 45px;
    height: 31px;
    background-image: url(../img/boxberry_logo_mini.png?v=2);
}

.boxberry-order-logo {
    display: inline-block;
    width: 52px;
    height: 36px;
    background-image: url(../img/boxberry_logo.png?v=2);
}

@media (max-width: 1100px) {
    .product-video-link-wrap {
        top: 0;
    }

    .product-buy__top-box.-vendor-badge.-mobile {
        position: relative;
        margin-top: 10px;
    }

    .product-inforow {
        margin: 5px 0 0;
    }
}

@media (max-width: 768px) {
    .product-section-label {
        font-size: 20px;
    }

    .product-section-count {
        font-size: 14px;
    }
}

.product-quick-buy {
    max-width: 200px;
    width: 100%;
    padding: 0;
    cursor: pointer;
}

@media (max-width: 950px) and (min-width: 901px) {
    .product-quick-buy {
        max-width: 170px;
    }
}

a.product-quick-buy__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 38px;
    font-size: 16px;
    box-sizing: border-box;
}

.product-quick-buy__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 100%;
    margin-right: 5px;
}

.product-quick-buy__icon svg {
    max-width: 24px;
}

.popup-quick-order {
    width: 100%;
    max-width: 650px;
}

.popup-quick-order__product-wrap {
    display: flex;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8e9eb;
}

.popup-quick-order__product-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 120px;
    font-size: 0;
    line-height: 0;
}

.popup-quick-order__product-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 120px - 160px);
    padding: 0 10px;
}

.popup-quick-order__product-title b {
    font-size: 16px;
}

.popup-quick-order__product-price-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
}

.popup-quick-order__product-price-wrap.-red {
    color: #ff2f2f;
}

.popup-quick-order__form {
    margin-top: 20px;
}

.popup-quick-order__form form {
    max-width: 400px;
    margin: 0 auto;
}

.popup-quick-order__form-note {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 20px;
    text-align: center;
    font-size: 16px;
    color: #919191;
}

@media (max-width: 580px) {
    .popup-quick-order__product-img {
        display: none;
    }

    .popup-quick-order__product-title {
        width: calc(100% - 160px);
        padding-left: 0;
    }
}

@media (max-width: 420px) {
    .popup-quick-order__product-wrap {
        flex-direction: column;
    }

    .popup-quick-order__product-title {
        width: 100%;
        padding: 0;
    }

    .popup-quick-order__product-price-wrap {
        width: 100%;
        justify-content: end;
        margin-top: 8px;
    }
}

.form-wrap {
    position: relative;
}

.form-row:not(:first-child) {
    margin-top: 20px;
}

.form-row.-submit {
    margin: 30px 0;
}

@media (max-width: 484px) {
    .form-wrap.-fixed-submit {
        padding-bottom: 74px;
    }

    .form-row.-submit.-fixed-submit {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        padding: 15px 0;
        border-top: 1px solid #d1d1d1;
        background-color: #fefefe;
        box-shadow: 0 -1px 4px 0 rgb(0 0 0 / 11%);
        -webkit-box-shadow: 0 -1px 4px 0 rgb(0 0 0 / 11%);
    }
}

.form-row.-hidden {
    margin: 0;
}

.form-row input[type="text"], .form-row input[type="password"], .form-row input[type="email"],
.form-row input[type="date"], .form-row textarea, .form-row select {
    width: 100%;
    border-radius: 4px;
    padding: 8px 10px 8px;
    box-sizing: border-box;
}

.form-row.-has-error input[type="text"], .form-row.-has-error input[type="password"],
.form-row.-has-error input[type="email"], .form-row.-has-error input[type="date"],
.form-row.-has-error textarea, .form-row.-has-error select {
    border-color: #C22933;
}

.form-row textarea {
    min-height: 100px;
}

.form-row input[type="submit"], .form-row .btn-primary, .form-row .btn, .form-row .btn-grey,
.form-row .btn-info {
    width: auto;
    min-width: 150px;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 18px;
    line-height: 28px;
    min-height: 44px;
}

.form-row label + input, .form-row label + div.form-row {
    margin-top: 3px;
}

.form-row.-align-center {
    text-align: center;
}

.form-note {
    color: #919191;
}

.form-note a {
    color: #6ba536;
    text-decoration: underline;
}

.redactor-html a {
    color: #6ba536;
    text-decoration: underline;
}

.redactor-html a.dotted {
    text-decoration: none;
    border-bottom: 1px dotted #6ba536;
}

.errorMessage {
    color: #C22933;
    font-size: 12px;
    line-height: 1.1;
    margin-top: 5px;
}

.product-tab-specs .product-tab-title {
    padding: 0;
}


.product-tabs__review-title-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 21px;
    padding: 0 38px;
}

.product-tabs__review-title-wrap .product-tab-title {
    margin-bottom: 0;
    padding: 0;
}

.product-tabs__review-title-wrap .product-tabs__rate {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    margin-left: 15px;
    line-height: 1;
    border-radius: 50%;
    color: #fff;
    font-weight: bold;
    background-color: #6ba536;
}

.product-tabs__review-sub-title {
    margin-bottom: 25px;
    padding: 0 38px;
    font-size: 15px;
    color: #999;
}

@media screen and (max-width: 1350px) {
    .product-tabs__review-title-wrap, #faq .product-tab-title {
        margin-top: 25px;
    }
}

@media screen and (max-width: 720px) {
    .product-tabs__review-title-wrap, .product-tabs__review-sub-title {
        padding: 0 20px;
    }

    .product-tab-feedback-list {
        padding: 0 10px;
    }
}

.popup-callback__form-note {
    width: 100%;
    max-width: 320px;
    margin: 0 auto 20px;
    text-align: justify;
    color: #919191;
}

@media screen and (max-width: 400px) {
    .popup-callback {
        width: auto;
        height: 100%;
    }
}

.popup-container {
    display: none;
}

.product-contact__block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e8e9eb;
}

@media (max-width: 490px) {
    .product-contact__block {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .product-quick-buy:first-child {
        margin-bottom: 15px;
    }
}

.pay-info-list__item {
    color: #6ba536;
    font-size: 16px;
}

.pay-info-list__item-discount {
    background-color: #6ba53621;
    margin-left: 10px;
    padding: 2px 8px;
    border-radius: 15px;
    color: #ff5900ed;
    font-weight: 600;
    line-height: 16px;
}

.pay-info-list__item-discount.-red {
    background-color: #fe4f4f;
    color: #fff;
}

.pay-info-list__item-discount.-light-green {
    background-color: #a4f6b5;
    color: #58585a;
}

.pay-info-list__item-split {
    display: inline-block;
    background-color: #121214;
    margin-left: 5px;
    padding: 0 6px 0 2px;
    border-radius: 12px 4px 4px 12px;
    line-height: 18px;
    color: #e7e7e7;
}

.ya-split-logo-mini {
    display: inline-block;
    width: 12px;
    height: 14px;
    background-image: url(../img/ya_split_logo_mini.png?v=2);
}

.pay-info-list__item-split .ya-split-logo-mini {
    vertical-align: baseline;
    position: relative;
    top: 2px;
    margin-right: 4px;
}

.product-catalog-price-split {
    margin: 4px 9px 3px;
    text-align: right;
}

@media (min-width: 1080px) {
    .list-view .product-catalog-price-split, .list-view .product-bonus-wrap.-catalog {
        text-align: center;
    }
}

.product-info-box.-volta-review {
    border-color: #6ba53666;
    background-color: #6ba53621;
}

.-volta-review .ya-block__text-rating {
    margin-right: 3px;
    color: #6ba536;
    font-weight: bold;
}

.-volta-review .ya-block__text-title {
    margin-right: 8px;
}

.product-info-box.-volta-review a {
    display: inline-block;
    color: #6ba536;
    text-decoration: underline;
}

.product-info-box.-volta-review a:hover {
    color: #6ba536;
    text-decoration: underline;
}

.-volta-review .ya-block__text span {
    height: 15px;
}

.ya-block__text-title a {
    margin-right: 5px;
}

.-volta-review .ya-block {
    padding: 12px 0;
}

@media (max-width: 440px) {
    .-volta-review .ya-block__text:first-child {
        margin-bottom: 10px;
    }
}

.product-catalog-price-split__note {
    font-size: 12px;
    color: #999;
}

.form-row {
    position: relative;
}

.form-row .field-required {
    position: absolute;
    top: 13px;
    right: 3px;
    font-size: 15px;
}

.form-row.-flex {
    display: flex;
    justify-content: space-between;
}

.form-row .form-row {
    margin: 0;
}

.form-row.-flex.-double > .form-row {
    width: 50%;
}

.form-row.-flex.-triple > .form-row {
    width: 33.33333%;
}

.form-row.-flex .form-row + .form-row {
    margin-left: 20px;
}

.btn-switcher {
    position: relative;
    width: 36px;
    height: 20px;
    cursor: pointer;
    background-color: #d3d4dd;
    border: none;
    border-radius: 5px;
    transition: background-color .3s;
}

.btn-switcher.active {
    background-color: #6ba536;
}

.btn-switcher:before, .btn-switcher:after {
    content: "";
    display: block;
    position: absolute;
}

.btn-switcher:before {
    top: -4px;
    bottom: -4px;
    left: -4px;
    right: -4px;
}

.btn-switcher:after {
    background-color: #fff;
    border-radius: 4px;
    width: 16px;
    height: 16px;
    transition: all .3s;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
}

.btn-switcher.active:after {
    right: 2px;
}

button.btn-switcher[disabled] {
    background-color: #e1e3ed;
    cursor: not-allowed;
}

.block-info {
    margin: 0 0 15px;
    padding: 12px;
    border: 1px solid #eee;
    border-radius: 5px;
}

.block-info.-info {
    border-color: #3697a566;
    background-color: #ecf9ff;
}

#user-address-add-form {
    max-width: 650px;
}

button .fa-spinner {
    display: none;
}

button.-process .fa-spinner {
    display: inline-block;
}

button.-process span {
    display: none;
}

button.-disabled {
    cursor: not-allowed;
    opacity: 0.7;
}

.form-row.city-search-container {
    position: relative;
}

.form-row.city-search-container input {
    font-weight: normal;
}

.product-section.-flex-section .grid-in {
    margin: 0 3px;
}

.product-section.-flex-section .history-slider-wrap {
    display: flex;
    flex-wrap: wrap;
}

.product-section.-flex-section .grid-col-1 {
    float: none;
    width: 20%;
}

.product-section.-flex-section .grid-col-1:before {
    display: none;
}

@media (max-width: 1200px) and (min-width: 981px) {
    .product-section.-flex-section .grid-col-1 {
        width: 25%;
    }
}

@media (max-width: 980px) {
    .product-section.-flex-section .grid-col-1 {
        width: 33.33333%;
    }
}

@media (max-width: 840px) {
    .product-section.-flex-section .home-section-slider .grid-col-in {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media (max-width: 720px) {
    .product-section.-flex-section .grid-col-1 {
        width: 50%;
    }
}

@media (max-width: 500px) {
    .product-section.-flex-section .grid-col-1 {
        width: 100%;
    }
}

.popup-login {
    width: 100%;
    max-width: 400px;
    height: 100%;
    min-height: 350px;
}

.popup-login__variants {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.popup-login__variant {
    position: relative;
    width: 50%;
    padding: 5px;
    font-size: 15px;
    letter-spacing: .3px;
    text-align: center;
    font-weight: 600;
    border-bottom: 2px solid #abadb1;
    cursor: pointer;
}

.popup-login__variant:hover {
    color: #6ba536;
}

.popup-login__variant.selected {
    border-color: #6ba536;
    color: #6ba536;
    cursor: default;
}

.popup-login__variant + .popup-login__variant {
    margin-left: 20px;
}

@media (max-width: 330px) {
    .popup-login__variant + .popup-login__variant {
        margin-left: 10px;
    }
}

.popup-login__tab {
    display: none;
    margin-top: 25px;
}

.popup-login__tab.selected {
    display: block;
}

.popup-login__code-repeat {
    margin-top: 8px;
    font-size: 12px;
    color: #999;
}

.popup-login__code-wrap {
    position: relative;
}

.popup-login__code-wrap .fa-spinner, .popup-login__code-wrap .fa-check {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 16px;
}

.popup-login__code-wrap .fa-check {
    color: #6ba536;
}

.popup-login__restore-pass {
    margin-top: 10px;
}

.popup-login__restore-pass a {
    border-bottom: 1px dotted #6ba536;
    color: #6ba536;
}

.popup-login__restore-wrap {
    margin-top: 10px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.popup-login__restore-wrap h4.title {
    text-align: center;
}

.popup-login__restore-info {
    color: #858585;
}

.popup-login__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.popup-login__header-icon {
    width: 52px;
    height: 50px;
    color: #6ba536;
}

#login-form button + .btn-link {
    padding-left: 35px;
    padding-right: 35px;
}

.phone-prefix {
    position: relative;
    top: 3px;
    display: inline-block;
    font-size: 16px;
    padding-right: 6px;
}

.phone-prefix + input {
    width: calc(100% - 27px) !important;
}

@media (max-width: 390px) {
    #login-form button + .btn-link {
        margin-top: 15px;
    }
}

.hide {
    display: none!important;
}

.popup-registration {
    width: 100%;
    max-width: 650px;
    height: 100%;
}

#registration-form .btn-switcher {
    margin-right: 8px;
}

@media (max-width: 430px) {
    .popup-registration .form-row.-flex {
        flex-wrap: wrap;
    }

    .popup-registration .form-row.-flex.-double .form-row {
        width: 100%;
    }

    .popup-registration .form-row.-flex .form-row + .form-row {
        margin-left: 0;
        margin-top: 20px;
    }
}

.cabinet__personal-form {
    width: 100%;
    max-width: 900px;
    box-sizing: border-box;
}

.cabinet__change-pass-title {
    margin-top: 30px;
    padding-top: 10px;
    font-size: 21px;
    border-top: 1px solid #eee;
}

@media (max-width: 690px) {
    .cabinet__personal-form .form-row.-flex {
        flex-wrap: wrap;
    }

    .cabinet__personal-form .form-row.-flex.-triple .form-row {
        width: 100%;
    }

    .cabinet__personal-form .form-row.-flex .form-row + .form-row {
        margin-left: 0;
        margin-top: 20px;
    }
}

.popup-bonus-info {
    width: 100%;
    max-width: 500px;
    font-size: 15px;
}

.popup-bonus-info h4.title {
    color: #e48413;
}

.product-header__type {
    display: block;
    font-size: 0.65em;
    color: #6e6e6e;
}

.product-header__type:first-letter {
    text-transform: capitalize;
}

@media (min-width: 901px) {
    .product-header.-mobile {
        display: none;
    }
}

@media (max-width: 900px) {
    .product-header.-desktop {
        display: none;
    }
}

@media (max-width: 480px) {
    .product-header__type {
        font-size: 0.7em;
        font-weight: 400;
    }
}

.product-payment-list {
    margin-top: 7px;
    margin-left: 4px;
}

.product-payment-list__item {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: baseline;
}

.product-payment-list__item:not(:last-child) {
    margin-bottom: 10px;
}

.product-payment-list__title {
    color: #707073;
}

.product-payment-list__title:before {
    position: relative;
    top: -2px;
    left: -4px;
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 2px;
    background: #808082;
    content: '';
}

@media (max-width: 1330px) and (min-width: 1061px),
(max-width: 768px) and (min-width: 651px),
(max-width: 460px) {
    .product-payment-list__item {
        flex-direction: column;
    }

    .product-payment-list__discount .pay-info-list__item-discount {
        display: inline-block;
        margin-top: 6px;
        margin-left: 3px;
    }
}

@media (max-width: 460px) {
    .product-info-box__container.-bottom {
        flex-direction: column;
    }

    .product-info-box__container.-bottom .product-info-box-descr {
        width: 100%;
    }
}

.product-rating-wrap.-mobile {
    display: none;
}

.product-rating-wrap {
    margin-top: -10px;
}

@media (max-width: 900px) {
    .product-rating-wrap.-desktop {
        display: none;
    }

    .product-rating-wrap.-mobile {
        display: block;
    }
}

.cart-items__item-label {
    display: inline-block;
    padding: 6px 18px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .2px;
    border-radius: 15px;
}

.cart-items__item-label.-red {
    background-color: #fe4f4f;
}

.cart-items__item-label.-orange {
    background-color: #ff7734;
}

.cart-items__item-label.-blue {
    background-color: #409fe3;
}

.cart-items__item-label.-light-green {
    background-color: #a4f6b5;
    color: #58585a;
}

.btn-wishlist.active .svg-icon-heart {
    color: #fe4f4f;
}

.footer-menu {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

.footer-menu__col {
    width: 25%;
    padding-right: 30px;
    box-sizing: border-box;
}

.footer-menu__col:last-child {
    padding-right: 0;
}

.footer-menu__col-name {
    padding: 0 8px 8px;
    border-bottom: 1px solid #646464;
    font-size: 16px;
    font-weight: bold;
    color: #dbdbdb;
}

.footer-menu__list {
    margin: 8px 0 0;
    padding-left: 0;
}

.footer-menu__list li {
    margin-bottom: 8px;
    padding-left: 8px;
}

.footer-menu__list li:last-child {
    margin-bottom: 0;
}

.footer-menu__list li:before {
    display: none;
}

.footer-menu__list li a {
    color: #dbdbdb;
}

.footer-menu__list li a:hover {
    color: #6ba536;
}

@media (max-width: 900px) {
    .footer-text {
        margin-bottom: 70px;
    }

    .footer-menu__col {
        width: 50%;
        margin-bottom: 20px;
    }

    .footer-menu__col:nth-child(2), .footer-menu__col:nth-child(4) {
        padding-right: 0;
    }

    .footer-payment {
        margin-top: 10px;
    }
}

@media (max-width: 425px) {
    .footer-menu__col {
        width: 100%;
        padding-right: 0;
    }
}

.cookies-banner__wrap {
    position: fixed;
    bottom: 20px;
    left: calc((100% - 590px) / 2);
    z-index: 999999999;
    width: 590px;
    padding: 15px 20px;
    background-color: rgb(36 36 36 / 96%);
    -webkit-box-shadow: 0 0 5px 0 #232323;
    box-shadow: 0 0 5px 0 #232323;
    border-radius: 5px;
    box-sizing: border-box;
    color: #e7e7e7;
}

.cookies-banner__wrap svg {
    position: absolute;
    right: 5px;
    top: 5px;
    height: 20px;
    width: 20px;
    cursor: pointer;
}

.cookies-banner__inner {
    display: flex;
    flex-wrap: wrap;
}

.cookies-banner__box:nth-child(1) {
    width: calc(100% - 110px);
    padding-right: 10px;
    box-sizing: border-box;
}

.cookies-banner__box:nth-child(2) {
    display: flex;
    align-items: center;
    width: 110px;
}

.cookies-banner__text + .cookies-banner__text {
    margin-top: 4px;
}

.cookies-banner__text a {
    color: #e7e7e7;
    text-decoration: underline;
}

@media (max-width: 630px) {
    .cookies-banner__wrap {
        left: 5px;
        width: calc(100% - 10px);
    }
}

@media (max-width: 425px) {
    .cookies-banner__box:nth-child(1) {
        width: 100%;
        padding-right: 0;
    }

    .cookies-banner__box:nth-child(2) {
        width: 100%;
        justify-content: center;
        margin-top: 10px;
    }
}

.js-open-dialog-registration {
    font-size: 18px;
}

#contact-submit + .btn-link {
    padding-left: 35px;
    padding-right: 35px;
}

@media (max-width: 383px) {
    .ymaps-2-1-79-balloon__close+.ymaps-2-1-79-balloon__content {
        margin-right: 20px!important;
    }

    .ymaps-2-1-79-balloon__content, .ymaps-2-1-79-balloon__content > ymaps {
        min-height: 290px!important;
    }

    .ymaps-2-1-79-balloon-content__header {
        margin-top: 5px!important;
    }

    .ymaps-2-1-79-gototech {
        display: none!important;
    }

    .popup-cart-term-map h4.title {
        margin-bottom: 10px;
    }
}

.fancybox-thumbs__list a:before {
    border: 3px solid #6ba536!important;
}

.fancybox-thumbs-missing {
    background-color: #fff!important;
}

.fancybox-thumbs-missing::after {
    position: absolute;
    top: 21px;
    left: 35px;
    display: block;
    width: 32px;
    height: 32px;
    content: url('../img/video-play-icon.png');
}