/*!
 * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@charset "UTF-8";

@font-face {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('../fonts/fa-regular-400.eot');
    src:
        url('../fonts/fa-regular-400.eot?#iefix') format('embedded-opentype'),
        url('../fonts/fa-regular-400.woff2') format('woff2'),
        url('../fonts/fa-regular-400.woff') format('woff'),
        url('../fonts/fa-regular-400.ttf') format('truetype'),
        url('../fonts/fa-regular-400.svg#fontawesome') format('svg');
}

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 900

.montserrat-<uniquifier > {
    font-family: 'Montserrat', sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
}

body a,
html a {
    text-decoration: none !important;
    color: #cc231e;
}
.far {
    font-family: 'FontAwesome';
    font-weight: 400;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.ui-rangeslider:after,
div.ui-slider:after {
    clear: both;
}

.error__type {
    font-size: 20em;
    color: #cc231e;
}

.fancybox-nav,
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}

progress,
sub,
sup {
    vertical-align: baseline;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
    position: relative;
}

.fancybox-skin {
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    /* font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font:
        14px/20px 'Montserrat',
        Helvetica,
        Arial,
        sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background-image: url(../images/plugins/fancybox2/fancybox_sprite.png);
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
    z-index: 8040;
    position: absolute;
    cursor: pointer;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/plugins/fancybox2/fancybox_loading.gif) center
        center no-repeat;
}

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    text-decoration: none;
    background: url(../images/plugins/fancybox2/blank.gif);
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock,
.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock {
    width: auto;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../images/plugins/fancybox2/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-title {
    visibility: hidden;
    /* font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; */
    font:
        400 13px/20px 'Montserrat',
        Helvetica,
        Arial,
        sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap;
}

.btn__dark,
.btn__red,
.btn__request span {
    /*text-shadow:-1px -1px 0 #ac141a;
    text-transform:uppercase;*/
    color: #fff;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (min--moz-device-pixel-ratio: 1.5),
    only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-next span,
    .fancybox-prev span {
        background-image: url(../images/plugins/fancybox2/fancybox_sprite@2x.png);
        background-size: 44px 152px;
    }

    #fancybox-loading div {
        background-image: url(../images/plugins/fancybox2/fancybox_loading@2x.gif);
        background-size: 24px 24px;
    }
}

.ui-rangeslider {
    margin: 0.5em 0;
}

.ui-rangeslider:after,
.ui-rangeslider:before {
    content: '';
    display: table;
}

.ui-rangeslider .ui-slider-input.ui-rangeslider-last {
    float: right;
}

.ui-rangeslider .ui-rangeslider-sliders {
    position: relative;
    overflow: visible;
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track {
    position: absolute;
    top: 6px;
    right: 0;
    left: 0;
    margin: 0;
}

.ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track {
    top: 8px;
}

.ui-rangeslider .ui-slider-track:first-child .ui-slider-bg {
    display: none;
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child {
    background: 0 0;
    border-width: 0;
}

div.ui-rangeslider label {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders,
.ui-field-contain .ui-rangeslider input.ui-slider-input,
.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders,
.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input {
    margin-top: 0;
    margin-bottom: 0;
}

div.ui-slider {
    height: 30px;
    margin: 0.5em 0;
    padding: 0;
    -ms-touch-action: pan-y pinch-zoom double-tap-zoom;
}

div.ui-slider:after,
div.ui-slider:before {
    content: '';
    display: table;
}

.ui-slider-input::-webkit-inner-spin-button,
.ui-slider-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.ui-slider-track {
    position: relative;
    overflow: visible;
    border-width: 1px;
    border-style: solid;
    height: 15px;
    margin: 0 15px 0 68px;
    top: 6px;
}

.ui-slider-track.ui-mini {
    height: 12px;
    top: 8px;
}

.ui-slider-track .ui-slider-bg {
    height: 100%;
}

.ui-slider-track .ui-btn.ui-slider-handle {
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 24px;
    height: 24px;
    margin: -13px 0 0 -14px;
    outline: 0;
    padding: 0;
}

.ui-slider-track.ui-mini .ui-slider-handle {
    height: 14px;
    width: 14px;
    margin: -8px 0 0 -8px;
}

select.ui-slider-switch {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}

div.ui-slider-switch {
    display: inline-block;
    height: 32px;
    width: 5.8em;
    top: 0;
}

div.ui-slider-switch:after,
div.ui-slider-switch:before {
    display: none;
    clear: none;
}

div.ui-slider-switch.ui-mini {
    height: 29px;
    top: 0;
}

.ui-slider-inneroffset {
    margin: 0 16px;
    position: relative;
    z-index: 1;
}

.ui-slider-switch.ui-mini .ui-slider-inneroffset {
    margin: 0 15px 0 14px;
}

.ui-slider-switch .ui-btn.ui-slider-handle {
    margin: 1px 0 0 -15px;
}

.ui-slider-switch.ui-mini .ui-slider-handle {
    width: 25px;
    height: 25px;
    margin: 1px 0 0 -13px;
    padding: 0;
}

.ui-field-contain div.ui-slider-switch,
body {
    margin: 0;
}

.ui-slider-handle-snapping {
    -webkit-transition: left 70ms linear;
    -moz-transition: left 70ms linear;
    transition: left 70ms linear;
}

.ui-slider-switch .ui-slider-label {
    position: absolute;
    text-align: center;
    width: 100%;
    overflow: hidden;
    font-size: 16px;
    top: 0;
    line-height: 2;
    min-height: 100%;
    white-space: nowrap;
    cursor: pointer;
}

button,
hr,
input {
    overflow: visible;
}

.ui-slider-switch.ui-mini .ui-slider-label {
    font-size: 14px;
}

.ui-slider-switch .ui-slider-label-a {
    z-index: 1;
    left: 0;
    text-indent: -1.5em;
}

.ui-slider-switch .ui-slider-label-b {
    z-index: 0;
    right: 0;
    text-indent: 1.5em;
}

.ui-slider-handle,
.ui-slider-switch .ui-slider-inneroffset,
.ui-slider-switch .ui-slider-label,
.ui-slider-track .ui-slider-bg {
    -webkit-border-radius: inherit;
    border-radius: inherit;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

figcaption,
menu,
article,
aside,
details,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
    outline-width: 0;
}

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

b,
strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    line-height: 1.2em;
    font-weight: 700;
}
h1,
.h1 {
    font:
        700 2.8rem/1.2em 'Montserrat',
        sans-serif;
    color: #010101;
    text-align: left;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

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

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
    border: 1px solid #fbfbfb;
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0;
    padding: 0;
    background: none;
}

optgroup {
    font-weight: 700;
}

button,
input {
}

button,
select {
    text-transform: none;
}

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

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

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

textarea {
    overflow: auto;
}

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

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

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

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
    -webkit-appearance: none;
}

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

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

/*! Chosen, a Select Box Enhancer for jQuery and Prototype by Patrick Filler for Harvest, http://getharvest.com Version 1.6.2 Full source at https://github.com/harvesthq/chosen Copyright (c) 2011-2016 Harvest http://getharvest.com MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md This file is generated by `grunt build`, do not edit it by hand. */
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

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

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    background: #fff;
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}

.chosen-container a {
    cursor: pointer;
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999;
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
    content: ':';
    padding-left: 2px;
    vertical-align: top;
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(
        linear,
        50% 0,
        50% 100%,
        color-stop(20%, #fff),
        color-stop(50%, #f6f6f6),
        color-stop(52%, #eee),
        color-stop(100%, #f4f4f4)
    );
    background: -webkit-linear-gradient(
        #fff 20%,
        #f6f6f6 50%,
        #eee 52%,
        #f4f4f4 100%
    );
    background: -moz-linear-gradient(
        #fff 20%,
        #f6f6f6 50%,
        #eee 52%,
        #f4f4f4 100%
    );
    background: -o-linear-gradient(
        #fff 20%,
        #f6f6f6 50%,
        #eee 52%,
        #f4f4f4 100%
    );
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow:
        0 0 3px #fff inset,
        0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover,
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/chosen/chosen-sprite.png) 0 2px no-repeat;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type='text'] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(../images/chosen/chosen-sprite.png) 100% -20px no-repeat;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(
        linear,
        50% 0,
        50% 100%,
        color-stop(20%, #3875d7),
        color-stop(90%, #2a62bc)
    );
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default;
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px;
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(
        linear,
        50% 0,
        50% 100%,
        color-stop(1%, #eee),
        color-stop(15%, #fff)
    );
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text;
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type='text'] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: 0 0 !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: -webkit-gradient(
        linear,
        50% 0,
        50% 100%,
        color-stop(20%, #f4f4f4),
        color-stop(50%, #f0f0f0),
        color-stop(52%, #e8e8e8),
        color-stop(100%, #eee)
    );
    background-image: -webkit-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eee 100%
    );
    background-image: -moz-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eee 100%
    );
    background-image: -o-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eee 100%
    );
    background-image: linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eee 100%
    );
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow:
        0 0 2px #fff inset,
        0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px;
}

.chosen-container-multi
    .chosen-choices
    li.search-choice
    .search-choice-close:hover {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(
        linear,
        50% 0,
        50% 100%,
        color-stop(20%, #f4f4f4),
        color-stop(50%, #f0f0f0),
        color-stop(52%, #e8e8e8),
        color-stop(100%, #eee)
    );
    background-image: -webkit-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eee 100%
    );
    background-image: -moz-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eee 100%
    );
    background-image: -o-linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eee 100%
    );
    background-image: linear-gradient(
        #f4f4f4 20%,
        #f0f0f0 50%,
        #e8e8e8 52%,
        #eee 100%
    );
    color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
}

.chosen-container-multi
    .chosen-choices
    li.search-choice-focus
    .search-choice-close {
    background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(
        linear,
        50% 0,
        50% 100%,
        color-stop(20%, #eee),
        color-stop(80%, #fff)
    );
    background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
    background-image: -o-linear-gradient(#eee 20%, #fff 80%);
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type='text'] {
    color: #222 !important;
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
    cursor: default;
}

.chosen-rtl {
    text-align: right;
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.chosen-rtl .chosen-choices li {
    float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type='text'] {
    direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.chosen-rtl .chosen-drop,
.chosen-rtl.chosen-container-single-nosearch .chosen-search {
    left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
}

.chosen-rtl .chosen-search input[type='text'] {
    padding: 4px 5px 4px 20px;
    background: url(../images/chosen/chosen-sprite.png) -30px -20px no-repeat;
    direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
    only screen and (min-resolution: 144dpi),
    only screen and (min-resolution: 1.5dppx) {
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span,
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container-single .chosen-search input[type='text'],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-rtl .chosen-search input[type='text'] {
        background-image: url(../images/chosen/chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}

#content,
.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}


.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.header__carousel .owl-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    display: none;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

.no-js .owl-carousel {
    display: block;
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    animation-name: fadeOut;
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.owl-height {
    transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 0.4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../bower_components/owl.carousel/dist/assets/owl.video.play.png)
        no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 0.1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.4s ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.75;
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    width: 12px;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    width: 8px;
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox
    + .mCSB_scrollTools
    + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden
    + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

.mCS-dir-rtl
    > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden
    + .mCSB_scrollTools
    ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

.mCS-dir-rtl
    > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

.mCS-dir-rtl
    > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden
    + .mCSB_scrollTools
    ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition:
        opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    -moz-transition:
        opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    -o-transition:
        opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    transition:
        opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition:
        width 0.2s ease-out 0.2s,
        height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s,
        margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s,
        margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    -moz-transition:
        width 0.2s ease-out 0.2s,
        height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s,
        margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s,
        margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    -o-transition:
        width 0.2s ease-out 0.2s,
        height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s,
        margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s,
        margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    transition:
        width 0.2s ease-out 0.2s,
        height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s,
        margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s,
        margin-bottom 0.2s ease-out 0.2s,
        opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: 'alpha(opacity=0)';
    -ms-filter: 'alpha(opacity=0)';
}

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar
    > .mCustomScrollBox
    > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar
    > .mCustomScrollBox
    ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: 'alpha(opacity=100)';
    -ms-filter: 'alpha(opacity=100)';
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: 'alpha(opacity=85)';
    -ms-filter: 'alpha(opacity=85)';
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)';
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(../../bower_components/malihu-custom-scrollbar-plugin/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)';
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: 0.75;
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: 0.9;
    filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)';
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal
    .mCSB_dragger
    .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw //9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)';
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;
    base64, iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(
        left,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0, rgba(255, 255, 255, 0.5)),
        color-stop(100%, rgba(255, 255, 255, 0))
    );
    background-image: -webkit-linear-gradient(
        left,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -ms-linear-gradient(
        left,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(
        top,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(0, rgba(255, 255, 255, 0.5)),
        color-stop(100%, rgba(255, 255, 255, 0))
    );
    background-image: -webkit-linear-gradient(
        top,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -o-linear-gradient(
        top,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -ms-linear-gradient(
        top,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)';
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow:
        inset 1px 0 1px rgba(0, 0, 0, 0.5),
        inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.5),
        inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)';
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow:
        inset 1px 0 1px rgba(0, 0, 0, 0.1),
        inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.1),
        inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow:
        inset 0 1px 1px rgba(0, 0, 0, 0.1),
        inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow:
        inset 1px 0 0 rgba(255, 255, 255, 0.4),
        inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.4),
        inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal
    + .mCSB_scrollTools
    + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark
    + .mCSB_scrollTools
    + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark
    + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: 'alpha(opacity=20)';
    -ms-filter: 'alpha(opacity=20)';
}

.mCS-minimal.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: 'alpha(opacity=50)';
    -ms-filter: 'alpha(opacity=50)';
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: 'alpha(opacity=20)';
    -ms-filter: 'alpha(opacity=20)';
}

.mCS-minimal-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: 'alpha(opacity=50)';
    -ms-filter: 'alpha(opacity=50)';
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    width: 12px;
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-2-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools
    .mCSB_dragger.mCSB_dragger_onDrag
    .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.tenge {
    font-family: Tenge !important;
    font-weight: 400;
    font-style: normal;
    font-size: 0.7em;
}

[class*='btn__'],
[class*='link__'] {
    cursor: pointer;
    background: 0 0;
}

ul.Rating,
ul.Rating.preview {
    background-color: '';
    background-repeat: no-repeat;
    background-position: center center;
}

[class*='btn__radius'] {
    display: inline-block;
    font:
        1.3rem/1.692307692307692em 'Montserrat',
        sans-serif;
    color: #fff;
    border-radius: 20px;
    padding: 7px 20px;
    -webkit-transition: background-color 0.1s ease-in;
    transition: background-color 0.1s ease-in;
}

[class*='btn__radius']:hover {
    -webkit-transition: background-color 0.1s ease-in;
    transition: background-color 0.1s ease-in;
}

ul.Rating {
    display: inline-block;
    overflow: hidden;
    position: relative;
    background-image: url(../images/rating-off.png);
    background-size: contain;
}

ul.Rating.preview {
    background-image: url(../images/rating-off-preview.png);
    background-size: contain;
}

ul.Rating.preview li:nth-child(5) {
    z-index: 1;
}

ul.Rating.preview li:nth-child(4) {
    z-index: 2;
}

ul.Rating.preview li:nth-child(3) {
    z-index: 3;
}

ul.Rating.preview li:nth-child(2) {
    z-index: 4;
}

ul.Rating.preview li:hover {
    background: 0 0;
}

ul.Rating li.current,
ul.Rating li:hover,
ul.Rating.preview li.current,
ul.Rating.preview li.current:hover {
    background-color: '';
    background-repeat: no-repeat;
    background-size: auto;
}

ul.Rating.preview li.current,
ul.Rating.preview li.current:hover {
    background-image: url(../images/rating-on-preview.png);
    background-position: right center;
}

ul.Rating li {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    margin-right: 1px;
    cursor: pointer;
}

ul.Rating li:nth-child(5) {
    z-index: 1;
}

ul.Rating li:nth-child(4) {
    z-index: 2;
}

ul.Rating li:nth-child(3) {
    z-index: 3;
}

ul.Rating li:nth-child(2) {
    z-index: 4;
}

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

ul.Rating li.current,
ul.Rating li:hover {
    background-image: url(../images/rating-on.png);
    background-position: left center;
}

.loading:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/loader.gif) center center no-repeat
        rgba(255, 255, 255, 0.5);
}

[data-loader='video'],
[data-slider='background'],
[data-slider='background'] [data-slider='fake'] {
    background-color: '';
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 49%;
}

[data-loader='video'] {
    position: relative;
    display: inline-block;
}

[data-loader='video']:before {
    display: table;
    content: '';
    margin-top: 56.25%;
}

[data-loader='video']:hover .__play {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition:
        transform 0.2s ease-in,
        -webkit-transform 0.2s ease-in;
}

[data-loader='video'] .__play {
    display: block;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition:
        transform 0.2s ease-in,
        -webkit-transform 0.2s ease-in;
    cursor: pointer;
}

[data-loader='video'] iframe {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 8;
    top: 0;
    left: 0;
    border: 0;
}

[data-slider='background'] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    overflow: hidden;
    -webkit-transform: scale(1);
    transform: scale(1);
}

[data-slider='background'] [data-slider='fake'] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    overflow: hidden;
    -webkit-transform: scale(1);
    transform: scale(1);
}

[data-slider='prev'],
[data-slider='next'],
[data-slider='points'] {
    cursor: pointer;
}

.__subwindow {
    display: none;
    position: absolute;
    margin-top: 3px;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
    z-index: 99;
}
.__subwindow li {
    padding: 5px 0;
}
.__subwindow li:hover > a {
    color: #001d4c !important;
}

.__subwindow.active {
    display: block;
}

.__subwindow .__triangle {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 50%;
    display: block;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    overflow: hidden;
}

.__subwindow .__triangle:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(45deg) translate(50%, 50%);
    transform: rotate(45deg) translate(50%, 50%);
    box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
}

body,
html {
    height: 100%;
    font-size: 10px !important;
    -webkit-font-smoothing: antialiased;
}

body *,
html * {
    box-sizing: border-box;
}

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

[class*='__outer'] {
    width: 100%;
    max-width: 100%;
}

[class*='__outer'] [class*='__inner'] {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-right: 0;
    padding-left: 0;
}

@media screen and (max-width: 1280px) {
    [class*='__outer'] [class*='__inner'] {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media screen and (max-width: 999px) {
    [class*='__outer'] [class*='__inner'] {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media screen and (max-width: 767px) {
    [class*='__outer'] [class*='__inner'] {
        padding-right: 20px;
        padding-left: 20px;
    }
}

@font-face {
    font-family: 'Roboto';
    src:
        url(../fonts/pfdindisplaypro-reg.woff2) format('woff2'),
        url(../fonts/pfdindisplaypro-reg.woff) format('woff'),
        url(../fonts/pfdindisplaypro-reg.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src:
        url(../fonts/pfdindisplaypro-bold.woff2) format('woff2'),
        url(../fonts/pfdindisplaypro-bold.woff) format('woff'),
        url(../fonts/pfdindisplaypro-bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src:
        url(../fonts/pfdindisplaypro-italic.woff2) format('woff2'),
        url(../fonts/pfdindisplaypro-italic.woff) format('woff'),
        url(../fonts/pfdindisplaypro-italic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Medium';
    src:
        url(../fonts/pfdindisplaypro-med.woff2) format('woff2'),
        url(../fonts/pfdindisplaypro-med.woff) format('woff'),
        url(../fonts/pfdindisplaypro-med.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Tenge;
    src:
        url(../fonts/tenge.woff2) format('woff2'),
        url(../fonts/tenge.woff) format('woff'),
        url(../fonts/tenge.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
}

.ui-page {
    height: 100%;
}

#content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    background-color: #f2f2f2;
}

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

[data-loader='video'] .__play {
    background-image: url(../images/sprites);
}

#main__preloader {
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    /*background-color:#000*/
}

#main__preloader:after {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    content: url(../images/main-preloader.gif);
    /*margin-top:-32px;
    margin-left:-32px*/
}

.mCustomScrollbar .mCSB_container {
    margin-right: 0;
}

.mCustomScrollbar .mCSB_draggerRail {
    background: 0 0;
}

.mCustomScrollbar .mCSB_dragger .mCSB_dragger_bar {
    background-color: #545d5c !important;
}

[class*='__array'] {
    /* display: block; */
    display: flex;
    width: 100%;
    word-spacing: -1px;
    flex-wrap: wrap;
}

[class*='__array'] [class*='__block'] {
    word-spacing: normal;
    display: inline-block;
    vertical-align: top;
}

.owl-carousel {
    position: relative;
}

.owl-carousel:hover .owl-nav .owl-next,
.owl-carousel:hover .owl-nav .owl-prev {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    -webkit-transition:
        background-color 0.3s ease-in,
        opacity 0.3s ease-in;
    transition:
        background-color 0.3s ease-in,
        opacity 0.3s ease-in;
    border-radius: 30px;
}

.owl-carousel .owl-nav .owl-next:after,
.owl-carousel .owl-nav .owl-prev:after {
    content: '';
    display: block;
}

.owl-carousel .owl-nav .owl-next:hover,
.owl-carousel .owl-nav .owl-prev:hover {
    background-color: #df131c;
    -webkit-transition: background-color 0.3s ease-in;
    transition: background-color 0.3s ease-in;
    border-radius: 30px;
}

.owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.owl-carousel .owl-nav .owl-prev:after {
    background-image: url(../images/sprites/sprite_arrows.svg);
    background-position: 0 -15px;
    width: 8px;
    height: 12px;
}

.owl-carousel .owl-nav .owl-next {
    right: 0;
}

.owl-carousel .owl-nav .owl-next:after {
    background-image: url(../images/sprites/sprite_arrows.svg);
    background-position: -13px -15px;
    width: 8px;
    height: 12px;
}

@media screen and (max-width: 1199px) {
    [class*='__outer'] [class*='__inner'] {
        padding-right: 15px;
        padding-left: 15px;
    }

    .owl-carousel .owl-nav .owl-next,
    .owl-carousel .owl-nav .owl-prev {
        opacity: 1;
    }
}

.block__scroll {
    overflow: hidden;
    display: block;
    height: auto !important;
}

.block__scroll body {
    overflow: hidden;
    height: 100%;
}

[data-winopen] {
    cursor: pointer;
}

.overlayWinmod {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    text-align: center;
    overflow: auto;
}

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

.btn__in-cart span:before,
.btn__in-cart-mini:after,
.btn__request span:before,
.btn__request:before,
.btn__search__reset:after,
.counter .__minus:before,
.counter .__plus:before {
    content: '';
}

.overlayWinmod .window {
    width: 100%;
    position: relative;
    z-index: 1001;
    display: none;
    text-align: left;
    vertical-align: middle;
    margin-left: -3px;
    background-color: #f7f7f7;
    padding: 30px;
    border-radius: 10px;
}

.overlayWinmod .window.active {
    display: inline-block !important;
}

.window {
    max-width: 500px;
}

.window__close {
    position: absolute;
    z-index: 9;
    top: 20px;
    right: 20px;
    cursor: pointer;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -165px -25px;
    width: 16px;
    height: 16px;
}

.window__title {
    font:
        700 2.6rem/1em 'Montserrat',
        sans-serif;
    color: #010101;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.window__description {
    font:
        1.6rem/1.714285714285714em 'Montserrat',
        sans-serif;
    color: #000;
    margin-bottom: 20px;
}

[data-winmod='reviews'] form.form__window .string button {
    margin: 0 auto;
    float: none;
    padding-right: 45px;
    padding-left: 45px;
}

[data-winmod='delivery'] .goods__line {
    font:
        1.4rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #545d5c;
    vertical-align: bottom;
    margin-bottom: 15px;
}

[data-winmod='delivery'] .goods__line i {
    display: inline-block;
    vertical-align: bottom;
    font-style: normal;
    font-size: 1.6rem;
    color: #000;
}

[data-winmod='delivery'] .form__ {
    max-width: 210px;
    margin-bottom: 20px;
}

[data-winmod='delivery'] .bottom__information__wrapper {
    width: 100%;
}

[data-winmod='delivery'] .bottom__information__wrapper .goods__line {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
}

[data-winmod='delivery'] .bottom__information__wrapper .goods__line .__price {
    font:
        2.2rem/1em 'Montserrat',
        sans-serif;
    color: #d71b22;
}

[data-winmod='delivery'] .bottom__information__wrapper .goods__line .__price i {
    color: #d71b22;
}

[data-winmod='delivery'] .bottom__information__wrapper .goods__line:last-child {
    margin-right: 0;
}

@media screen and (max-width: 999px) {
    .overlayWinmod .window {
        padding: 20px;
    }

    .window__title {
        font-size: 2.4rem;
    }
}

@media screen and (max-width: 767px) {
    .wrap-device-catalog-menu {
        width: 100%;
    }
    .overlayWinmod .window {
        padding: 20px 15px;
    }

    .window__title {
        font-size: 2rem;
    }
}

[data-winmod='request'] {
    width: 100%;
    max-width: 840px;
}

form.form__window .columns__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

form.form__window .columns__wrapper .__column {
    width: 48%;
    margin-right: 4%;
}

form.form__window .columns__wrapper .__column:last-child {
    margin-right: 0;
}

form.form__window .select__text {
    display: inline-block;
    vertical-align: middle;
    font:
        1.4rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #545d5c;
    margin-right: 10px;
}

form.form__window .chosen-container,
form.form__window select {
    display: inline-block !important;
    vertical-align: middle;
    width: 94px !important;
    margin-right: 20px;
}

@media screen and (max-width: 767px) {
    form.form__window .columns__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    form.form__window .columns__wrapper .__column {
        width: 100%;
        margin-right: 0;
    }
}

.con-map,
[data-winmod='map'] {
    max-width: 800px;
    padding: 0 !important;
}

.con-map .zoom__panel,
[data-winmod='map'] .zoom__panel {
    width: 50px;
    height: 110px;
    position: absolute;
    z-index: 99;
    right: 20px;
    bottom: 30px;
    display: block;
}

.con-map .touch,
.con-map .zoom-in,
.con-map .zoom-out,
[data-winmod='map'] .touch,
[data-winmod='map'] .zoom-in,
[data-winmod='map'] .zoom-out {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.btn__in-cart-mini,
.btn__search__reset {
    -webkit-box-pack: center;
    cursor: pointer;
}

.con-map .touch:after,
.con-map .zoom-in:after,
.con-map .zoom-out:after,
[data-winmod='map'] .touch:after,
[data-winmod='map'] .zoom-in:after,
[data-winmod='map'] .zoom-out:after {
    content: '';
    display: block;
}

.con-map .touch,
[data-winmod='map'] .touch {
    display: none;
    margin-bottom: 10px;
}

.con-map .touch:after,
[data-winmod='map'] .touch:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -46px -127px;
    width: 18px;
    height: 18px;
}

.con-map .touch.active,
[data-winmod='map'] .touch.active {
    background-color: #000;
}

.con-map .touch.active:after,
[data-winmod='map'] .touch.active:after {
    background-image: url(../images/sprites);
}

.con-map .zoom-in,
[data-winmod='map'] .zoom-in {
    margin-bottom: 10px;
}

.con-map .zoom-in:after,
[data-winmod='map'] .zoom-in:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -23px -127px;
    width: 18px;
    height: 18px;
}

.con-map .zoom-out:after,
[data-winmod='map'] .zoom-out:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -129px -150px;
    width: 18px;
    height: 2px;
}

.con-map #window__map__header,
[data-winmod='map'] #window__map__header {
    width: 100%;
    height: 500px;
}

[data-winmod='add-to-cart'] {
    background-color: #fff !important;
    max-width: 635px;
}

[data-winmod='add-to-cart'] .goods__block__counter {
    border-bottom: 1px solid #d1d1d1;
    padding: 0 10px 20px;
    margin-bottom: 20px;
}

[data-winmod='add-to-cart'] .__title {
    font:
        1.8rem/1em 'Montserrat',
        sans-serif;
    color: #010101;
    margin-bottom: 10px;
}

[data-winmod='add-to-cart'] .goods__block__dlc {
    padding: 0 10px 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d1d1d1;
}

[data-winmod='add-to-cart'] .goods__block__dlc .__description {
    width: 62.60869565217392%;
}

[data-winmod='add-to-cart'] .goods__block__dlc .__description .__price {
    margin-top: 5px;
}

[data-winmod='add-to-cart'] .goods__block__dlc .__description .__price .__new {
    font:
        2rem/1.3em 'Montserrat',
        sans-serif;
    color: #0e0e0e;
}

[data-winmod='add-to-cart'] .goods__block__dlc .btn__in-cart-mini {
    width: 65px;
    height: 40px;
}

.btn__wrapper {
    width: 100%;
    text-align: center;
}

.btn__wrapper > * {
    margin-right: 10px;
    display: inline-block !important;
}

.btn__wrapper > :last-child {
    margin-right: 0;
}

.btn__request {
    position: relative;
    background-color: #001d4c;
    border-radius: 22px;
    padding-left: 35px;
    display: block;
    width: 100%;
    max-width: 100px;
    height: 43px;
    padding-top: 9px;
    padding-bottom: 6px;
}

.btn__request:hover {
    background-color: #06b966;
}

.btn__request:hover:before {
    border-color: transparent transparent #e31d24;
}

.btn__request span {
    display: block;
    font:
        1.2rem/1.1em 'Montserrat',
        sans-serif;
    position: relative;
}

.btn__request span:before {
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -12px;
    left: -27px;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -112px -51px;
    width: 20px;
    height: 20px;
}

/*.btn__request:before{
    position:absolute;
    z-index:1;
    top:0;
    left:-8px;
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 0 43px 8px;
    border-color:transparent transparent #d71b22
}*/
.btn__banner {
    bottom: 2em;
    position: absolute;
    border: none;
    color: #fff;
}

.btn__dark,
.btn__red,
.btn__banner {
    display: table;
    background: -webkit-linear-gradient(top, #df131c, #f71b25);
    background: linear-gradient(to bottom, #df131c, #f71b25);
    font:
        1.4rem/1em 'Montserrat',
        sans-serif;
    padding: 10px 25px;
}

.btn__dark:hover,
.btn__red:hover,
.btn__banner:hover {
    background: -webkit-linear-gradient(top, #ed131d, #f61b25);
    background: linear-gradient(to bottom, #ed131d, #f61b25);
}

.btn__dark span,
.btn__red span {
    font:
        1.2rem/1em 'Montserrat',
        sans-serif;
    text-transform: none;
}

.btn__buy-click,
.btn__in-cart span {
    font:
        500 1.4rem/1em 'Montserrat',
        sans-serif;
}

.btn__dark {
    background: -webkit-linear-gradient(top, #545d5c, #484f4e);
    background: linear-gradient(to bottom, #545d5c, #484f4e);
    /*text-shadow:-1px -1px 0 #545d5c*/
}

.btn__dark:hover {
    background: -webkit-linear-gradient(top, #5c6665, #515857);
    background: linear-gradient(to bottom, #5c6665, #515857);
}

.btn__search__reset {
    position: absolute;
    z-index: 9;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 34px;
    height: 34px;
}

.btn__search__reset:after {
    /*display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -102px -150px;
    width: 9px;
    height: 9px*/
    display: block;
    background: url(../images/sprites/sprite_header-icons.svg);
    background-position: 0px 0px;
    width: 18px;
    height: 18px;
}

.btn__in-cart {
    display: table;
    background: linear-gradient(to bottom, #cf111a, #df131c);
    padding: 12px 10px;
}

/*.btn__in-cart_item {
    display: table;
    background: linear-gradient(to bottom, #cf111a, #df131c);
    padding: 14px 80px;
}*/

.btn__in-cart:hover {
    background: -webkit-linear-gradient(to bottom, #df131c, #cf111a);
    background: linear-gradient(to bottom, #df131c, #cf111a);
    box-shadow: 0 1px 3px 1px rgb(215 18 27 / 37%);
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
    text-decoration: none;
    /*background:-webkit-linear-gradient(to bottom,#3284ef,#1A73E8);*/
}

.btn__in-cart:focus,
.btn__in-cart:active,
.btn__in-cart:visited {
    background-color: #df131c;
    text-decoration: none;
}

.btn__in-cart span {
    color: #fff;
    text-transform: uppercase;
    margin-left: 25px;
    position: relative;
}

/*.btn__in-cart span:before{
    position:absolute;
    z-index:1;
    top:-2px;
    left:-25px;
    display:block;
    background-image:url(../images/icons/basket-mini.svg);
    background-position:-115px -127px;
    width:18px;
    height:17px
}*/
.btn__in-cart span:before {
    position: absolute;
    left: -25px;
    top: -2px;
    z-index: 1;
    display: block;
    background-image: url(../images/icons/basket-mini.svg);
    width: 18px;
    height: 18px;
}

.btn__buy-click {
    display: block;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 14px 20px;
    border: 2px solid #d1111a;
    -webkit-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}

.btn__in-cart-mini,
.counter {
    display: -webkit-box;
    display: -ms-flexbox;
}

.btn__buy-click:active,
.btn__buy-click:hover {
    background: -webkit-linear-gradient(top, #e8e8e8, #fff);
    background: linear-gradient(to bottom, #e8e8e8, #fff);
    -webkit-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}

.btn__in-cart-mini {
    position: relative;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 39px;
    height: 36px;
    background: -webkit-linear-gradient(top, #d71b22, #b7171d);
    background: linear-gradient(to bottom, #d71b22, #b7171d);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}

.btn__in-cart-mini:after {
    /*display:block;
    background-image:url(../images/sprites/sprite_icons.png);
    background-position:-115px -127px;
    width:18px;
    height:17px;
	top: 0px;
    left: -28px;*/
    content: '\f291';
    font: 900 1.6rem/1em 'Font Awesome 5 Free';
    color: #fff;
}

.btn__in-cart-mini:hover {
    background: -webkit-linear-gradient(top, #e31d24, #c5191f);
    background: linear-gradient(to bottom, #e31d24, #c5191f);
    -webkit-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
    text-decoration: none;
}

.counter {
    width: 90px;
    display: flex;
    border: 1px solid #d1d1d1;
}

.counter .__minus,
.counter .__plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 26px;
    height: 40px;
    background: -webkit-linear-gradient(top, #f7f7f7, #eaeaea);
    background: linear-gradient(to bottom, #f7f7f7, #eaeaea);
    cursor: pointer;
}

.counter .__minus:before,
.counter .__plus:before {
    background-image: url(../images/sprites/sprite_icons.png);
    width: 10px;
    height: 10px;
    display: block;
}

.counter .__minus {
    border-right: 1px solid #d1d1d1;
}

.counter .__minus:before {
    background-position: -76px -168px;
}

.counter .__plus {
    border-left: 1px solid #d1d1d1;
}

.counter .__plus:before {
    background-position: -31px -168px;
}

.counter .__num {
    display: block;
    width: 38px;
    height: 40px;
    font:
        2rem/1em 'Montserrat',
        sans-serif;
    color: #000;
    text-align: center;
    padding-top: 10px;
    box-shadow: inset 0 1px 0 #ececec;
}

.link__black,
.link__dark__dot,
.link__red,
.link__red__dot {
    display: inline-flex;
    font:
        600 1.5rem / 1.14 'Montserrat',
        sans-serif;
    color: #000000;
    padding-bottom: 10px;
    border-bottom: 3px solid #cc231e;
}

.link__in-bookmarks span:before,
.link__in-compare span:before,
.link__print span:before {
    display: block;
    /*background-image:url(../images/sprites/sprite_icons.png);*/
    content: '';
    z-index: 1;
}

.link__black {
    color: #df131c;
}

/*.link__dark__dot,.link__red__dot{
    border-bottom:1px dotted #d91b22
}*/
.link__dark__dot {
    color: #545d5c;
    border-bottom: 1px dotted #565f5e;
}

.link__in-bookmarks.active span,
.link__in-compare.active span {
    color: #ff111c;
}

.link__in-bookmarks.active span:before,
.link__in-compare.active span:before {
    /*background-image:url(../images/sprites/sprite_icons.png);
    background-position:-50px -102px;
    height:20px*/
    width: 20px;
    color: #ff111c;
}

.link__in-bookmarks span,
.link__in-compare span {
    font:
        1.4rem/1em 'Montserrat',
        sans-serif;
    color: #545d5c;
    margin-left: 30px;
    position: relative;
}

.link__in-bookmarks span:before,
.link__in-compare span:before {
    /*position:absolute;
    top:0;
    left:-25px;
    background-position:-25px -102px;
    width:20px;
    height:20px*/
    position: absolute;
    content: '\f080';
    top: 0px;
    left: -29px;
    font: 400 2rem/1em 'Font Awesome 5 Free';
    color: #6f6f6f;
}

.link__in-bookmarks.active span:before {
    /*background-image:url(../images/sprites/sprite_icons.png);
    background-position:0 -102px;
    width:20px;
    height:20px*/
    content: '\f004';
    top: -0px;
    left: -29px;
    font: 400 2rem/1em 'Font Awesome 5 Free';
    color: #ff111c;
}

.link__in-bookmarks span:before {
    /*background-image:url(../images/sprites/sprite_icons.png);
    background-position:-112px -76px;
    width:20px;
    height:20px*/
    content: '\f004';
    top: 0px;
    left: -29px;
    font: 400 2rem/1em 'Font Awesome 5 Free';
    color: #6f6f6f;
}

.link__print span {
    font:
        1.4rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #000;
    margin-left: 25px;
    position: relative;
    white-space: nowrap;
}

.link__print span:before {
    /*position:absolute;
    top:1px;
    left:-25px;
    background-position:-165px -107px;
    width:16px;
    height:14px*/
    position: absolute;
    top: 0;
    left: -25px;
    content: '\f02f';
    top: 0px;
    left: -29px;
    font: 900 2rem/1em 'Font Awesome 5 Free';
    color: #6f6f6f;
}

.link__info,
.link__pdf {
    display: table;
    padding-top: 4px;
    padding-bottom: 4px;
}

.link__info span,
.link__pdf span {
    margin-left: 26px;
    position: relative;
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #001d4c;
}

.link__info span:before,
.link__pdf span:before {
    position: absolute;
    z-index: 1;
    top: -4px;
    left: -30px;
    display: block;
}

.link__info span i,
.link__pdf span i {
    font-style: normal;
}

.link__info span i.tenge,
.link__pdf span i.tenge {
    font-family: 'Montserrat', sans-serif;
    color: #545d5c;
    border-bottom: 0;
}

/*.link__gift span,.link__pdf span i{
    border-bottom:1px solid #d91b22
}*/

.link__info.__guaranthy span:before,
.link__pdf.__guaranthy span:before {
    content: '\f3ed';
    top: -1px;
    left: -25px;
    font: 900 2rem/1em 'Font Awesome 5 Free';
    color: #001d4c;
}

.link__info.__delivery,
.link__pdf.__delivery {
    padding-top: 5px;
    padding-bottom: 5px;
}

.link__info.__delivery span:before,
.link__pdf.__delivery span:before {
    content: '\f70c';
    top: 0px;
    left: -24px;
    font: 900 2rem / 1em 'Font Awesome 5 Free';
    color: #001d4c;
}

.link__gift {
    display: table;
    padding-top: 4px;
    padding-bottom: 4px;
}

.link__gift span {
    margin-left: 30px;
    font:
        1.4rem/1em 'Montserrat',
        sans-serif;
    color: #d71b22;
    position: relative;
}

.link__gift span:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: -4px;
    left: -30px;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -112px 0;
    width: 22px;
    height: 22px;
}

.link__pdf span {
    margin-left: 26px;
}

.link__pdf span:before {
    content: '\f15b';
    top: -1px;
    left: -23px;
    font: 400 2rem/1em 'Font Awesome 5 Free';
    color: #001d4c;
}

.btn__in-bookmarks,
.btn__in-compare {
    background-color: #d71b22;
    padding: 14px 20px;
    white-space: nowrap;
    display: table;
    float: right;
}

.btn__in-bookmarks span,
.btn__in-compare span {
    position: relative;
    font:
        1.4rem/1em 'Montserrat',
        sans-serif;
    color: #fff;
    border-bottom: 1px solid #fcfcfc;
    margin-right: 12px;
    margin-left: 22px;
}

.btn__in-bookmarks span:before,
.btn__in-compare span:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 1px;
    left: -22px;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -165px -126px;
    width: 12px;
    height: 16px;
}

.btn__in-bookmarks i,
.btn__in-compare i {
    font:
        1.8rem/1em 'Montserrat',
        sans-serif;
    color: #fff;
}

.btn__in-compare span {
    margin-left: 28px;
}

.btn__in-compare span:before {
    top: 0;
    left: -28px;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -69px -127px;
    width: 18px;
    height: 18px;
}

@media screen and (max-width: 999px) {
    .link__print {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .btn__in-cart {
        padding: 13px;
    }
}

.Title {
    font:
        700 3rem/1em 'Montserrat',
        sans-serif;
    color: #010101;
    margin-bottom: 30px;
}

.Description {
    font:
        1.6rem/1.5em 'Montserrat',
        sans-serif;
    color: #444;
    margin-bottom: 20px;
}

.Text,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .icon-views
    .__Description {
    font:
        1.4rem/1.428571428571429em 'Montserrat',
        sans-serif;
    color: #525252;
}

.info {
    margin-bottom: 15px;
    color: #aeb1b1;
}

.entry-time {
    margin-right: 10px;
}

article {
    margin-bottom: 25px;
}

.icon-views:before {
    content: '';
    display: inline-block;
    background-image: url(../images/icons/views-01.svg);
    width: 22px;
    height: 22px;
    vertical-align: middle;
    margin: 0 3px 0 0;
    background-position: center;
    -webkit-background-size: contain;
    background-size: 22px;
    background-repeat: no-repeat;
    margin-bottom: 3px;
}

.Text iframe,
.Text img,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    iframe,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    img {
    max-width: 100%;
}

.Text a,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    a {
    color: #d71b22;
    border-bottom: 1px solid #e0b3b4;
}

form button,
form input,
form select,
form textarea {
    border: 0;
    outline: 0;
}

.Text p,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    p {
    margin: 0px;
}

.Text h2,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font:
        600 2rem/1.4em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: uppercase;
}

.Text h3,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    h3 {
    margin-top: 10px;
    margin-bottom: 5px;
    font:
        600 1.6rem/1.5em 'Montserrat',
        sans-serif;
    color: $c_brown;
}

.Text h4,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    h4 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1.3rem;
    line-height: 1.230769230769231em;
    color: $c_green;
}

.Text ul li,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    ul
    li {
    position: relative;
    padding-left: 15px;
}

.Text ul li:before,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    ul
    li:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 9px;
    left: 0;
    display: block;
    width: 5px;
    height: 5px;
    background-color: #ff111c;
}

.Text ol,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    ol {
    counter-reset: li;
    padding-left: 10px;
}

.Text ol li,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    ol
    li {
    padding-left: 20px;
    position: relative;
    margin-top: 3px;
}

.Text ol li:before,
.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    ol
    li:before {
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 0;
    content: counter(li) '. ';
    counter-increment: li;
}

@media screen and (max-width: 999px) {
    .Title {
        font-size: 2.4rem;
    }
}

@media screen and (max-width: 767px) {
    .Title {
        font-size: 2rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .Title span {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: block;
        width: 100%;
        font-size: 2rem;
    }

    .Title ul.Breadcrumbs {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px;
    }

    .Text h2,
    .catalog-page__outer
        .__inner
        .catalog__columns
        .catalog__content
        .__content__top
        .__Description
        h2 {
        font-size: 1.8rem;
        line-height: 1em;
    }
}

form button:active,
form button:focus,
form input:active,
form input:focus,
form select:active,
form select:focus,
form textarea:active,
form textarea:focus {
    outline: 0;
}

form button {
    padding: 0;
}

form input.warning,
form select.warning,
form textarea.warning {
    border: 1px solid red !important;
}

[class*='form__'] > .string:last-child,
table.compare-table > .string:last-child {
    margin-bottom: 0;
}

[class*='form__'] .string,
table.compare-table .string {
    margin-bottom: 25px;
}

[class*='form__'] .string:after,
table.compare-table .string:after {
    display: table;
    clear: both;
    content: '';
}

[class*='form__'] .string.short input,
table.compare-table .string.short input {
    max-width: 193px;
}

[class*='form__'] .string .captcha__wrapper,
[class*='form__'] .string.captcha,
table.compare-table .string .captcha__wrapper,
table.compare-table .string.captcha {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

[class*='form__'] .string .captcha__wrapper input,
[class*='form__'] .string.captcha input,
table.compare-table .string .captcha__wrapper input,
table.compare-table .string.captcha input {
    width: 48%;
}

[class*='form__'] .string .captcha__wrapper .__image,
[class*='form__'] .string.captcha .__image,
table.compare-table .string .captcha__wrapper .__image,
table.compare-table .string.captcha .__image {
    display: block;
    width: 48%;
    margin-right: 4%;
}

[class*='form__'] .string .captcha__wrapper .__image img,
[class*='form__'] .string.captcha .__image img,
table.compare-table .string .captcha__wrapper .__image img,
table.compare-table .string.captcha .__image img {
    max-width: 100%;
}

[class*='form__'] .string label,
table.compare-table .string label {
    display: block;
    margin-bottom: 5px;
    font:
        1.6rem/1em 'Montserrat',
        sans-serif;
    color: #000;
}

[class*='form__'] .string label span,
table.compare-table .string label span {
    font:
        1.4rem/1em 'Montserrat',
        sans-serif;
    color: #a6a6a6;
    text-transform: none;
}

[class*='form__'] .string label span i,
table.compare-table .string label span i {
    font-style: normal;
}

[class*='form__'] .string .chosen-container .chosen-single,
[class*='form__'] .string .file__upload,
[class*='form__'] .string input,
[class*='form__'] .string select,
[class*='form__'] .string textarea,
table.compare-table .string .chosen-container .chosen-single,
table.compare-table .string .file__upload,
table.compare-table .string input,
table.compare-table .string select,
table.compare-table .string textarea {
    display: block;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    font:
        1.4rem 'Montserrat',
        sans-serif;
    color: #000;
    background-color: #fff;
    border: 1px solid #d1d1d1;
    box-shadow: inset 0 1px #ececec;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[class*='form__'] .string .chosen-container .chosen-single,
[class*='form__'] .string .file__upload,
[class*='form__'] .string input,
[class*='form__'] .string select,
table.compare-table .string .chosen-container .chosen-single,
table.compare-table .string .file__upload,
table.compare-table .string input,
table.compare-table .string select {
    height: 33px;
}

[class*='form__'] .string textarea,
table.compare-table .string textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 120px;
    max-height: 300px;
    resize: vertical;
}

[class*='form__'] .string .file__upload,
table.compare-table .string .file__upload {
    cursor: pointer;
    position: relative;
    background-color: #fff;
}

[class*='form__'] .string .file__upload .__title,
table.compare-table .string .file__upload .__title {
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: pointer;
}

[class*='form__'] .string .file__upload input[type='file'],
table.compare-table .string .file__upload input[type='file'] {
    opacity: 0;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    cursor: pointer;
}

[class*='form__'] input[type='checkbox'],
[class*='form__'] input[type='radio'],
table.compare-table input[type='checkbox'],
table.compare-table input[type='radio'] {
    display: none;
}

[class*='form__'] input[type='checkbox']:checked + label,
[class*='form__'] input[type='radio']:checked + label,
table.compare-table input[type='checkbox']:checked + label,
table.compare-table input[type='radio']:checked + label {
    color: #000;
}

[class*='form__'] input[type='checkbox']:checked + label:before,
[class*='form__'] input[type='radio']:checked + label:before,
table.compare-table input[type='checkbox']:checked + label:before,
table.compare-table input[type='radio']:checked + label:before {
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: -58px 0;
    width: 15px;
    height: 15px;
}

[class*='form__'] input[type='checkbox'] + label,
[class*='form__'] input[type='radio'] + label,
table.compare-table input[type='checkbox'] + label,
table.compare-table input[type='radio'] + label {
    position: relative;
    display: inline-block;
    font:
        1.6rem/1.25em 'Montserrat',
        sans-serif;
    color: #939393;
    text-transform: none;
    padding-left: 35px;
    margin-bottom: 0;
    cursor: pointer;
}

[class*='form__'] input[type='checkbox'] + label:before,
[class*='form__'] input[type='radio'] + label:before,
table.compare-table input[type='checkbox'] + label:before,
table.compare-table input[type='radio'] + label:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 3px;
    left: 0;
    display: block;
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: -27px -30px;
    width: 16px;
    height: 16px;
}

[class*='form__'] input[type='checkbox']:checked + label:before,
table.compare-table input[type='checkbox']:checked + label:before {
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: -30px 0;
    width: 23px;
    height: 23px;
}

[class*='form__'] input[type='checkbox'] + label:before,
table.compare-table input[type='checkbox'] + label:before {
    top: 0;
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: 0 -30px;
    width: 22px;
    height: 22px;
}

[class*='form__'] .btn__red,
table.compare-table .btn__red {
    float: left;
}

.chosen-container {
    width: 100% !important;
    font-size: $font_size_default;
}

.chosen-container.chosen-container-active .chosen-single {
    border: 1px solid #d1d1d1;
}

.chosen-container.chosen-with-drop .chosen-single {
    border-bottom: 0;
}

.chosen-container.chosen-with-drop .chosen-single div b {
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: 0 0;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.chosen-container .chosen-single {
    display: block;
    width: 100%;
    height: 33px;
    padding-right: 30px;
    padding-left: 10px;
    font:
        1.4rem 'Montserrat',
        sans-serif;
    color: #8a8a8a;
    border: 1px solid #d1d1d1;
    box-shadow: inset 0 1px #ececec;
    background: #fff !important;
    border-radius: 0;
    padding-top: 6px;
}

.chosen-container .chosen-single div {
    width: 25px;
}

.chosen-container .chosen-single div b {
    display: block;
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: 0 0;
    width: 25px;
    height: 25px;
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -12.5px;
    right: 3px;
}

.chosen-container .chosen-drop {
    border: 1px solid #d1d1d1;
    border-top: 0;
    box-shadow: none !important;
    border-radius: 0;
    overflow: hidden;
}

.chosen-container .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container .chosen-results li {
    padding: 8px 10px;
    font:
        1.4rem 'Montserrat',
        sans-serif;
    color: #8a8a8a;
}

.chosen-container .chosen-results li.highlighted {
    color: #000;
    background: #f7f7f7;
}

@media screen and (max-width: 767px) {
    [class*='form__'] .string.short input,
    table.compare-table .string.short input {
        max-width: 100%;
    }

    [class*='form__'] .string.captcha input,
    table.compare-table .string.captcha input {
        max-width: 140px;
    }

    [class*='form__'] .string .__wrapper__line > *,
    table.compare-table .string .__wrapper__line > * {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    [class*='form__'] .string .__wrapper__line > :last-child,
    table.compare-table .string .__wrapper__line > :last-child {
        margin-bottom: 0;
    }
}

.device__basket,
.device__header__outer,
.device__menu,
.device__usermenu {
    display: none;
}

.header__outer {
    background-color: #fff;
    position: relative;
    z-index: 999;
    box-shadow: 0 2px 16px #1a1a1a1a;
}

.header__outer .header__top__outer {
    /*background-color: #E8E8E8;*/
    background-color: #001d4c;
}

.header__outer .header__top__outer .header__top__inner {
    padding-top: 5px;
    padding-bottom: 7px;
    font:
        1.3rem/1em 'Montserrat',
        sans-serif;
    color: #fff;
    position: relative;
}

.header__outer .header__top__outer .header__top__inner .__close {
    position: absolute;
    z-index: 99;
    top: 50%;
    margin-top: -15px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.header__outer .header__top__outer .header__top__inner .__close:after {
    content: '';
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -165px -46px;
    width: 16px;
    height: 16px;
}

.header__outer .header__middle__outer .header__middle__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 19px;
}

.device__header__outer .__inner .__logotype,
.header__outer .header__middle__outer .header__middle__inner .__logotype {
    display: block;
    padding-right: 6px;
}

.device__header__outer .__inner .__logotype img,
.header__outer .header__middle__outer .header__middle__inner .__logotype img {
    max-width: 75%;
}

.header__outer .header__middle__outer .header__middle__inner .btn__request {
    /*margin-left:150px*/
}

.header__outer .header__middle__outer .header__middle__inner .__work__time {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #545d5c;
    margin-right: 60px;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__work__time
    .__title {
    font-weight: 700;
}

.header__outer .header__middle__outer .header__middle__inner .__call__position {
    padding-left: 20px;
    margin-right: 15px;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__call__position
    .__telephone,
ul.device__menu__contacts li {
    position: relative;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__call__position
    .__telephone:before,
ul.device__menu__contacts li:before {
    content: '\f879';
    position: absolute;
    z-index: 9;
    top: 5px;
    left: -19px;
    font: 900 1.3rem/1em 'Font Awesome 5 Free';
    color: #cc231e;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__call__position
    .__telephone
    a,
.header__outer
    .header__middle__outer
    .header__middle__inner
    .__call__position
    .__telephone
    span,
ul.device__menu__contacts li a,
ul.device__menu__contacts li span {
    font:
        700 1.6rem/1.2em 'Montserrat',
        sans-serif;
    color: #df131c;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__call__position
    .__telephone
    .__head__telephone__switcher,
ul.device__menu__contacts li .__head__telephone__switcher {
    position: absolute;
    z-index: 9;
    top: 0;
    right: -25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__call__position
    .__telephone
    .__head__telephone__switcher.active:after,
ul.device__menu__contacts li .__head__telephone__switcher.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__call__position
    .__telephone
    .__head__telephone__switcher:after,
ul.device__menu__contacts li .__head__telephone__switcher:after {
    content: '';
    display: block;
    background-image: url(../images/sprites/sprite_arrows.svg);
    background-position: -16px -32px;
    width: 11px;
    height: 7px;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__call__position
    .__telephone
    .__subwindow,
ul.device__menu__contacts li .__subwindow {
    background-color: #fff;
    box-shadow: none;
    padding: 0 10px 10px;
    white-space: nowrap;
}

.header__catalog.active,
.header__catalog > ul {
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.2);
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    padding-left: 18px;
    margin-right: 70px;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position
    .__address,
.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position
    .__map {
    position: relative;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position
    .__address:before,
.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position
    .__map:before {
    content: '';
    position: absolute;
    display: block;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position
    .__address:before {
    top: 6px;
    left: -18px;
    content: '\f0e0';
    font: 400 1.3rem/1em 'Font Awesome 5 Free';
    color: #cc231e;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position
    .__address
    a {
    color: #d71b22;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position
    .__map:before {
    top: 6px;
    left: -18px;
    content: '\f3c5';
    font: 900 1.3rem/1em 'Font Awesome 5 Free';
    color: #cc231e;
}

.header__outer
    .header__middle__outer
    .header__middle__inner
    .__information__position
    .__map
    span {
    cursor: pointer;
    color: #d71b22;
    /*border-bottom:1px dotted #d91b22;*/
}

.header__outer .header__bottom__wrapper__outer {
    height: 54px;
}

.header__outer .header__bottom__outer {
    background: -webkit-linear-gradient(left, #d71b22, #b7171d);
    background: #fff;
}

.header__outer .header__bottom__outer.__fixed {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    padding: 5px 0 3px;
}

.header__outer .header__bottom__outer .header__bottom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__outer .header__bottom__outer .header__bottom__inner .__icons__wrapper,
.header__outer
    .header__bottom__outer
    .header__bottom__inner
    .header__bottom__wrapper__left,
.header__outer
    .header__bottom__outer
    .header__bottom__inner
    .header__bottom__wrapper__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__outer
    .header__bottom__outer
    .header__bottom__inner
    .header__bottom__wrapper__left {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.header__outer
    .header__bottom__outer
    .header__bottom__inner
    .header__bottom__wrapper__right {
    width: 100%;
    max-width: 190px;
    min-width: 190px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header__outer .header__bottom__outer .header__bottom__inner .__icons__wrapper {
    width: 100%;
    max-width: 144px;
    min-width: 325px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: space-between;
}

.header__outer .header__footer__outer .header__footer__inner {
    padding-top: 13px;
    padding-bottom: 13px;
}

/*! Старое меню каталога */
.header__catalog {
    position: relative;
}

.header__catalog.active > .title {
    background-color: #fff;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

.header__catalog.active > .title:after {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
}

.header__catalog > .title,
.header__catalog > ul li {
    -webkit-transition: background-color 0.2s ease-in;
}

.header__catalog.active > .title span {
    color: #d71b22;
}

.header__catalog.active > .title span:before {
    background-image: url(../images/sprites/sprite_header-icons.svg);
    background-position: 1px -121px;
    width: 24px;
    height: 24px;
}

.header__catalog > .title {
    padding: 5px 21px 5px 45px;
    background-color: #149607;
    cursor: pointer;
}

.header__catalog > .title:hover {
    /*background-color: #b32622;*/
    transition: background-color 0.2s ease-in;
}

.header__catalog > .title:after {
    content: '';
    position: absolute;
    z-index: 1000;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 6px;
    background-color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.1s ease-in;
    transition: opacity 0.1s ease-in;
}

.header__catalog > .title span {
    font:
        600 1.6rem/1.8888em 'Montserrat',
        sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    position: relative;
}

.header__catalog > .title span:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -14px;
    left: -28px;
    display: flex;
    background: url(../images/sprites/sprite_header-icons.svg);
    background-position: -1px -100px;
    width: 20px;
    height: 21px;
}

/* основной блок меню(самый первый блок) */
.header__catalog > ul {
    position: absolute;
    z-index: 999;
    top: 100%;
    left: 0;
    /* display: none; */
    width: 100%;
    min-width: 210px;
    background-color: #fff;
}

.header__catalog > ul li {
    padding-right: 20px;
    padding-left: 14px;
    transition: background-color 0.2s ease-in;
    background-color: #fff;
}

.header__catalog > ul li:last-child a {
    border-bottom: 1px solid #fff;
}

.header__catalog > ul li:hover {
    background-color: #e31e24;
    -webkit-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

.header__catalog > ul li:hover > a {
    color: #fff;
    border-bottom: 1px solid #e31e24;
    -webkit-transition:
        border-bottom 0.2s ease-in,
        color 0.2s ease-in;
    transition:
        border-bottom 0.2s ease-in,
        color 0.2s ease-in;
}

.header__catalog > ul li.__dropmenu {
    /* position: relative; */
}

.header__catalog > ul li.__dropmenu:hover > ul.__submenu {
    display: block;
}

.header__catalog > ul li.__dropmenu > a:after {
    /* content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -5px;
    right: 0;
    display: block;
    background-image: url(../images/sprites/sprite_arrows.svg);
    background-position: -57px 0;
    width: 7px;
    height: 11px */
}

.header__catalog > ul li a {
    display: block;
    padding: 10px 10px 12px 0px;
    font:
        1.3rem/1.2em 'Montserrat',
        sans-serif;
    color: #000;
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    -webkit-transition:
        border-bottom 0.2s ease-in,
        color 0.2s ease-in;
    transition:
        border-bottom 0.2s ease-in,
        color 0.2s ease-in;
}

.header__catalog > ul li > ul.__submenu {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 100%;
    display: none;
    min-width: 100%;
    height: 100%;
    /* height: max-content; */
    background-color: #fff;
    /* background-color: red; */
    box-shadow:
        inset 2px 0 3px rgba(0, 0, 0, 0.2),
        2px 0 8px rgba(0, 0, 0, 0.2);
}

.header__catalog > ul li > ul.__submenu li a {
    white-space: nowrap;
}
/*! /старое меню каталога */
/*~ Новое меню каталога */

/*~ /новое меню каталога */

form.form__header__search {
    position: relative;
    width: 90%;
    max-width: 250px;
    margin-right: 20px;
    margin-left: 20px;
}

form.form__header__search button {
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -7px;
    right: 9px;
    display: block;
    background-image: url(../images/sprites/sprite_header-icons.svg);
    background-position: 1px 121px;
    width: 18px;
    height: 18px;
}

form.form__header__search input {
    width: 100%;
    height: 38px;
    padding-right: 40px;
    padding-left: 13px;
    font:
        1.5rem / 1.428571428571429em 'Montserrat',
        sans-serif;
    color: #252525;
    /* border: 1px, solid #d4d4d4; */
    background: #eaeaea;
}

form.form__header__search input.focus + .btn__search__reset {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}

form.form__header__search .btn__search__reset {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}

form.form__header__search .__wrapper__search__result {
    position: absolute;
    z-index: 99;
    top: 100%;
    left: 0;
    display: none;
    width: 100%;
    background-color: #fff;
    padding: 15px 0 15px;
    /* height: 55vh; */
    box-shadow: 0 2px 16px #1a1a1a1a;
    min-width: 576px;
}

form.form__header__search .__wrapper__search__result .wrapper__scroll {
    display: block;
    overflow: auto;
    max-height: 370px;
}

form.form__header__search .__wrapper__search__result .__wrapper_btn_view_all {
    padding: 20px;
    width: 100%;
}
form.form__header__search .__wrapper__search__result a {
    color: #fff;
    width: 100%;
    text-align: center;
}

form.form__header__search
    .__wrapper__search__result
    .wrapper__set__search__result {
    padding-bottom: 25px;
}

form.form__header__search
    .__wrapper__search__result
    .wrapper__set__search__result
    .set__search__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 20px 35px 22px 25px;
    background-color: #fff;
}

form.form__header__search
    .__wrapper__search__result
    .wrapper__set__search__result
    .set__search__result:hover {
    background-color: #f6f5f5;
}

form.form__header__search
    .__wrapper__search__result
    .wrapper__set__search__result
    .set__search__result
    .__name {
    font:
        1.6rem/1em 'Montserrat',
        sans-serif;
    color: #d61b22;
}

form.form__header__search
    .__wrapper__search__result
    .wrapper__set__search__result
    .set__search__result
    .__name
    span {
    font:
        1.3rem/1em 'Montserrat',
        sans-serif;
    color: #999;
}

form.form__header__search
    .__wrapper__search__result
    .wrapper__set__search__result
    .set__search__result
    .__price {
    font:
        700 1.6em/1em 'Montserrat',
        sans-serif;
    color: #000;
}

form.form__header__search
    .__wrapper__search__result
    .wrapper__set__search__result
    .set__search__result
    .__price
    span {
    font:
        1.3rem/1em 'Montserrat',
        sans-serif;
    color: #999;
}

form.form__header__search .__wrapper__search__result .wrapper__search__result {
    padding-right: 36px;
    padding-left: 14px;
}

form.form__header__search
    .__wrapper__search__result
    .wrapper__search__result
    .goods__block__mini:last-child {
    border-bottom: 0;
}
@media (max-width: 1280px) {
    form.form__header__search {
        max-width: 180px;
    }
}

.header__my__toolsmart .__subwindow ul.header__top__nav li a:hover,
ul.header__footer__links li a:hover {
    color: #cc231e;
    transition: color 0.2s ease-in-out;
}

.header__my__toolsmart {
    cursor: pointer;
    position: relative;
}

.header__my__toolsmart span {
    font:
        1.8rem/1.888888888888889em 'Montserrat',
        sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin-right: 21px;
    position: relative;
    text-shadow: -1px -1px 0 #ac141a;
}

.header__my__toolsmart span:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -4px;
    right: -21px;
    display: block;
    background-image: url(../images/sprites/sprite_arrows.svg);
    background-position: -26px -15px;
    width: 12px;
    height: 8px;
}

.header__basket span:before,
.header__bookmarks:before,
.header__compare:before,
.header__views:before {
    /*background-image:url(../images/sprites/sprite_icons.png)*/
    font: 400 2.3rem/1em 'Font Awesome 5 Free';
    color: #001d4c;
}

.header__my__toolsmart .__subwindow {
    background-color: #fff;
    width: auto;
    min-width: 170px;
    padding: 10px;
    margin-top: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.header__my__toolsmart .__subwindow .__triangle {
    width: 15px;
    height: 15px;
}

.header__my__toolsmart .__subwindow .__triangle:after {
    background-color: #fff;
}

.header__my__toolsmart .__subwindow ul.header__top__nav {
    display: block;
    width: 100%;
}

.header__my__toolsmart .__subwindow ul.header__top__nav li {
    display: block;
    margin-bottom: 10px;
}

.header__my__toolsmart .__subwindow ul.header__top__nav li:last-child {
    margin-bottom: 0;
}

.header__my__toolsmart .__subwindow ul.header__top__nav li a {
    font:
        1.4rem/1em 'Montserrat',
        sans-serif;
    color: #545d5c;
}

.header__basket .label,
.header__bookmarks .label,
.header__compare .label,
.header__views .label {
    z-index: 9;
    top: 6px;
    font:
        1.3rem/1.615384615384615em 'Montserrat',
        sans-serif;
    color: #fff;
    text-align: center;
    background-color: #15a606;
    border-radius: 50%;
}
/* .desctop [class*=header__] {
    padding: 0 6px;
} */
.header__auth,
.header__basket span,
.header__bookmarks,
.header__compare,
.header__views {
    position: relative;
    width: 46px;
    height: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__basket span:before,
.header__bookmarks:before,
.header__compare:before,
.header__views:before {
    content: '';
    display: block;
}

.header__basket span i,
.header__bookmarks i,
.header__compare i,
.header__views i {
    position: absolute;
    right: -4px;
    display: block;
    width: 20px;
    height: 20px;
}

.header__basket,
.header__bookmarks,
.header__compare,
.header__views {
    position: relative;
}

.header__compare:before {
    content: '\f080';
}

.header__views:before {
    content: '\f06e';
}

.header__bookmarks:before {
    content: '\f004';
}

.header__bookmarks i {
    top: 6px;
    right: 0;
}

.header__basket {
    cursor: pointer;
}

.header__basket span i {
    position: absolute;
    right: -6px;
    display: block;
    width: 20px;
    height: 20px;
}

.header__basket i.basket-icon:before {
    content: '\f291';
    font: 900 2rem/1em 'Font Awesome 5 Free';
    color: #001d4c;
}

.header__basket .__subwindow {
    width: 100%;
    min-width: 440px;
    background-color: #fff;
    padding: 20px 0 30px 30px;
    left: auto;
    right: 0;
    margin-top: 0px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.header__basket .__subwindow .__triangle {
    width: 20px;
    height: 20px;
    left: auto;
    right: 0;
}

.header__basket .__subwindow .__triangle:after {
    background-color: #fff;
}

.device__basket .basket__goods__wrapper,
.header__basket .__subwindow .basket__goods__wrapper {
    max-height: 324px;
}

.device__basket .basket__goods__wrapper .mCSB_container,
.header__basket .__subwindow .basket__goods__wrapper .mCSB_container {
    margin-right: 30px;
}

.device__basket .basket__goods__wrapper .goods__block__mini,
.header__basket .__subwindow .basket__goods__wrapper .goods__block__mini {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
}

.device__basket .basket__goods__wrapper .goods__block__mini .__name,
.header__basket
    .__subwindow
    .basket__goods__wrapper
    .goods__block__mini
    .__name {
    font-weight: 400;
    padding-right: 20px;
}

.device__basket .basket__goods__wrapper .goods__block__mini .__price,
.header__basket
    .__subwindow
    .basket__goods__wrapper
    .goods__block__mini
    .__price {
    width: 26.31578947368421%;
    min-width: 100px;
}

.device__basket .basket__goods__wrapper .goods__block__mini .__delete,
.header__basket
    .__subwindow
    .basket__goods__wrapper
    .goods__block__mini
    .__delete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
}

.device__basket .basket__goods__wrapper .goods__block__mini .__delete:after,
.header__basket
    .__subwindow
    .basket__goods__wrapper
    .goods__block__mini
    .__delete:after {
    content: '';
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -88px -150px;
    width: 9px;
    height: 9px;
}

.device__basket .basket__result__wrapper,
.header__basket .__subwindow .basket__result__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
    padding-right: 30px;
}

.device__basket .basket__result__wrapper .basket__result__price .__title,
.header__basket
    .__subwindow
    .basket__result__wrapper
    .basket__result__price
    .__title {
    font:
        1.4rem/1.428571428571429em 'Montserrat',
        sans-serif;
    color: #1a1a1a;
}

.device__basket .basket__result__wrapper .basket__result__price .__price,
.header__basket
    .__subwindow
    .basket__result__wrapper
    .basket__result__price
    .__price {
    font:
        700 2rem/1.3em 'Montserrat',
        sans-serif;
    color: #d71b22;
}

ul.header__footer__links {
    display: block;
    width: 100%;
    word-spacing: -3px;
}

ul.header__footer__links li {
    display: inline-block;
    vertical-align: middle;
    word-spacing: normal;
    margin-right: 30px;
}

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

ul.header__footer__links li a {
    font:
        600 1.4rem / 1em 'Montserrat',
        sans-serif;
    color: #070707;
}

@media screen and (max-width: 1199px) {
    .header__outer .header__middle__outer .header__middle__inner .__work__time,
    .header__outer .header__middle__outer .header__middle__inner .btn__request {
        margin-right: 20px;
    }

    form.form__header__search {
        max-width: 180px;
        margin-right: 20px;
        margin-left: 20px;
    }

    form.form__header__search .__wrapper__search__result {
        min-width: 400px;
    }
}

@media screen and (max-width: 999px) {
    .header__outer .header__middle__outer .header__middle__inner .__work__time {
        display: none;
    }

    .header__outer
        .header__middle__outer
        .header__middle__inner
        .__call__position {
        margin-right: 40px;
    }

    .header__outer
        .header__bottom__outer
        .header__bottom__inner
        .header__bottom__wrapper__right {
        min-width: 46px;
        max-width: 50px;
    }

    form.form__header__search {
        max-width: 18%;
    }

    .header__my__toolsmart .__subwindow {
        padding: 15px;
    }

    .device__basket .__icons__wrapper,
    .device__menu .__icons__wrapper,
    .header__my__toolsmart .__subwindow .__icons__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 15px;
    }

    .device__basket .__icons__wrapper .header__bookmarks,
    .device__basket .__icons__wrapper .header__compare,
    .device__basket .__icons__wrapper .header__views,
    .device__menu .__icons__wrapper .header__bookmarks,
    .device__menu .__icons__wrapper .header__compare,
    .device__menu .__icons__wrapper .header__views,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__bookmarks,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__compare,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__views {
        margin-right: 10px;
    }

    .device__basket .__icons__wrapper .header__bookmarks:last-child,
    .device__basket .__icons__wrapper .header__compare:last-child,
    .device__basket .__icons__wrapper .header__views:last-child,
    .device__menu .__icons__wrapper .header__bookmarks:last-child,
    .device__menu .__icons__wrapper .header__compare:last-child,
    .device__menu .__icons__wrapper .header__views:last-child,
    .header__my__toolsmart
        .__subwindow
        .__icons__wrapper
        .header__bookmarks:last-child,
    .header__my__toolsmart
        .__subwindow
        .__icons__wrapper
        .header__compare:last-child,
    .header__my__toolsmart
        .__subwindow
        .__icons__wrapper
        .header__views:last-child {
        margin-right: 0;
    }

    .device__basket .__icons__wrapper .header__bookmarks i,
    .device__basket .__icons__wrapper .header__compare i,
    .device__basket .__icons__wrapper .header__views i,
    .device__menu .__icons__wrapper .header__bookmarks i,
    .device__menu .__icons__wrapper .header__compare i,
    .device__menu .__icons__wrapper .header__views i,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__bookmarks i,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__compare i,
    .header__my__toolsmart .__subwindow .__icons__wrapper .header__views i {
        box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3);
        color: #fff;
        font-size: 1.2rem;
    }

    .device__basket .__icons__wrapper .header__compare:before,
    .device__menu .__icons__wrapper .header__compare:before,
    .header__my__toolsmart
        .__subwindow
        .__icons__wrapper
        .header__compare:before {
        /*background-image:url(../images/sprites/sprite_icons.png);
        background-position:-92px -127px;
        width:18px;
        height:18px*/
        color: #444;
    }

    .device__basket .__icons__wrapper .header__views:before,
    .device__menu .__icons__wrapper .header__views:before,
    .header__my__toolsmart
        .__subwindow
        .__icons__wrapper
        .header__views:before {
        /*background-image:url(../images/sprites/sprite_icons.png);
        background-position:0 -81px;
        width:30px;
        height:16px*/
        color: #444;
    }

    .device__basket .__icons__wrapper .header__bookmarks:before,
    .device__menu .__icons__wrapper .header__bookmarks:before,
    .header__my__toolsmart
        .__subwindow
        .__icons__wrapper
        .header__bookmarks:before {
        /*background-image:url(../images/sprites/sprite_icons.png);
        background-position:-139px -52px;
        width:17px;
        height:23px*/
        color: #444;
    }

    .header__my__toolsmart .__subwindow ul.header__top__nav {
        text-align: center;
    }

    .header__my__toolsmart .__subwindow ul.header__top__nav li {
        margin-bottom: 15px;
    }

    .header__my__toolsmart .__subwindow ul.header__top__nav li a {
        white-space: nowrap;
        font:
            1.8rem/1em 'Montserrat',
            sans-serif;
    }

    ul.header__footer__links li a {
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 767px) {
    #content {
        padding-top: 46px;
    }

    form.form__header__search {
        max-width: 100%;
    }

    .header__outer {
        display: none;
    }

    .goods__of__the__day .__image {
        width: 60%;
    }

    .device__header__outer {
        position: fixed;
        z-index: 999;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
    }

    .device__header__outer .__inner {
        padding-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .device__header__outer .__inner .__wrapper__left,
    .device__header__outer .__inner .__wrapper__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .device__header__outer .__inner .__wrapper__left {
        width: 71%;
    }

    .device__header__outer .__inner .__wrapper__right {
        width: 115px;
        margin-right: 10px;
    }

    .device__header__outer .__inner .__logotype {
        max-width: 100%;
        min-width: 80px;
        height: 33px;
    }

    .device__header__outer .__inner .__logotype img {
        max-height: 100%;
    }

    .device__header__outer .__inner .btn__request {
        margin-right: 0;
        /* margin-left: 5px; */
        padding: 3px 0 0 12px;
        max-width: 77px;
        height: 31px;
        /* left: -90px; */
        position: absolute;
        left: 180px;
    }

    .device__header__outer .__inner .btn__request:before {
        border-width: 0 0 31px 8px;
    }

    .device__header__outer .__inner .btn__request span {
        font-size: 1.2rem;
        line-height: 1em;
    }

    .device__header__outer .__inner .btn__request span:before {
        display: none;
    }

    .device__header__outer .__inner .switchers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 46px;
        height: 46px;
    }

    .device__header__outer .__inner .__basket:after,
    .device__header__outer .__inner .__device__menu__switcher:after {
        content: '';
        display: block;
    }

    .device__header__outer .__inner .__basket,
    .device__header__outer .__inner .__device__usermenu_switcher,
    .device__header__outer .__inner .__device__formauth_btn {
        position: relative;
        background-color: #fff;
    }

    .device__header__outer .__inner .header__bookmarks span,
    .device__header__outer .__inner .__basket span {
        position: absolute;
        z-index: 9;
        top: 3px;
        right: 2px;
        display: block;
        width: 18px;
        height: 18px;
        font:
            1rem/1em 'Montserrat',
            sans-serif;
        color: #fff;
        text-align: center;
        background-color: #15a606;
        border-radius: 50%;
        padding-top: 4px;
    }
    .device__header__outer .__inner .header__bookmarks span {
        top: 7px;
    }

    /*.device__header__outer .__inner .__basket:after{
        background-image:url(../images/sprites/sprite_icons.png);
        background-position:-139px 0;
        width:21px;
        height:19px
    }
    .device__header__outer .__inner .__device__menu__switcher:after{
        background-image:url(../images/sprites/sprite_icons.png);
        background-position:-139px -106px;
        width:16px;
        height:12px
    }*/
    .device__header__outer .__inner .__basket:after {
        background-image: url(../images/icons/basket.svg);
        width: 24px;
        height: 19px;
    }

    .device__header__outer .__inner .__device__menu__switcher:after {
        background-image: url(../images/icons/menu.svg);
        width: 24px;
        height: 18px;
    }

    .device__basket,
    .device__menu {
        position: fixed;
        z-index: 100;
        top: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        background-color: #fff;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform 0.15s ease-in;
        transition: -webkit-transform 0.15s ease-in;
        transition: transform 0.15s ease-in;
        transition:
            transform 0.15s ease-in,
            -webkit-transform 0.15s ease-in;
        padding: 50px 0 30px;
    }

    .device__usermenu {
        display: block;
        position: fixed;
        z-index: 100;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform 0.15s ease-in;
        transition: -webkit-transform 0.15s ease-in;
        transition: transform 0.15s ease-in;
        transition:
            transform 0.15s ease-in,
            -webkit-transform 0.15s ease-in;
        padding: 50px 0 30px;
    }

    .device__basket.__active,
    .device__usermenu.__active,
    .device__menu.__active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 0.15s ease-in;
        transition: -webkit-transform 0.15s ease-in;
        transition: transform 0.15s ease-in;
        transition:
            transform 0.15s ease-in,
            -webkit-transform 0.15s ease-in;
    }

    .device__basket .__icons__wrapper,
    .device__menu .__icons__wrapper {
        width: 60%;
        min-height: 22px;
        margin-bottom: 0;
    }

    .device__basket .device__menu__wrapper,
    .device__menu .device__menu__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 100%;
        overflow: scroll;
    }

    ul.device__catalog__menu,
    ul.device__catalog__menu li {
        display: block;
        width: 95%;
        margin-left: 1.4em;
    }

    .device__basket .btn__red,
    .device__menu .btn__red {
        margin: 15px 0;
    }

    ul.device__catalog__menu li.__open > a > span > .__switcher:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transition: -webkit-transform 0.3s ease-in;
        transition: -webkit-transform 0.3s ease-in;
        transition: transform 0.3s ease-in;
        transition:
            transform 0.3s ease-in,
            -webkit-transform 0.3s ease-in;
    }

    ul.device__catalog__menu li.__dropmenu > .__submenu {
        background-color: #f1f1f1;
        padding-right: 15px;
    }

    ul.device__catalog__menu li.__dropmenu > .__submenu li a {
        font-size: 1.5rem;
    }

    ul.device__catalog__menu
        li.__dropmenu
        > .__submenu
        li.__dropmenu
        > .__submenu {
        background-color: #e5e5e5;
    }

    ul.device__catalog__menu
        li.__dropmenu
        > .__submenu
        li.__dropmenu
        > .__submenu
        li
        a {
        font-size: 1.4rem;
    }

    .device__usermenu ul.user-menu li a,
    /* ul.device__catalog__menu li a, */
    ul.device__catalog__menu li .a-href {
        display: block;
        width: 100%;
        padding: 15px 30px 12px;
        border-bottom: 1px solid #d1d1d1;
        font:
            600 1.5rem/1.8em 'Montserrat',
            sans-serif;
        color: #000;
        text-align: left;
        text-transform: uppercase;
    }

    ul.device__catalog__menu li a span,
    ul.device__catalog__menu li .a-href {
        position: relative;
        /* width: max-content; */
        width: 95%;
    }

    .device__usermenu ul.user-menu li a span {
        margin-left: 10px;
    }

    ul.device__catalog__menu li .__switcher {
        position: absolute;
        z-index: 9;
        top: 50%;
        margin-top: -15px;
        right: 20px;
        margin-right: -30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 55px;
        height: 30px;
    }

    ul.device__catalog__menu li .__switcher:after {
        content: '';
        display: block;
        background-image: url(../images/sprites/stools.png);
        background-position: -5px -102px;
        background-size: 280px;
        width: 12px;
        height: 13px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: -webkit-transform 0.3s ease-in;
        transition: -webkit-transform 0.3s ease-in;
        transition: transform 0.3s ease-in;
        transition:
            transform 0.3s ease-in,
            -webkit-transform 0.3s ease-in;
    }
    .a-after-down:after {
        background-position: -35px -132px !important;
    }

    ul.device__catalog__menu li .__submenu,
    ul.device__menu__contacts li:before {
        display: none;
    }

    ul.device__mysite__menu {
        text-align: left;
        width: 100%;
        margin-top: 20px;
    }

    ul.device__mysite__menu li {
        padding: 12px 30px;
    }

    ul.device__mysite__menu li a {
        font:
            1.6rem/1em 'Montserrat',
            sans-serif;
        color: #545d5c;
    }

    ul.device__menu__contacts {
        margin: 10px 0 -2px 0;
    }

    ul.device__menu__contacts li {
        margin-bottom: 10px;
    }

    .device__basket {
        z-index: 100;
    }

    .device__basket .basket__goods__wrapper {
        width: 100%;
        height: 100%;
        max-height: 100%;
        overflow: scroll;
        padding: 15px;
    }

    .device__basket .basket__goods__wrapper .goods__block__mini:last-child {
        border-bottom: 0;
    }

    .device__basket
        .basket__goods__wrapper
        .goods__block__mini
        .__wrapper__information {
        padding-left: 15px;
    }

    .device__basket
        .basket__goods__wrapper
        .goods__block__mini
        .__wrapper__information
        .__name {
        padding: 0;
        margin-bottom: 5px;
    }

    .device__basket
        .basket__goods__wrapper
        .goods__block__mini
        .__wrapper__information
        .__price
        .__old {
        margin-bottom: 0;
    }

    .device__basket .basket__result__wrapper {
        width: 100%;
        min-height: 80px;
        padding: 15px 15px 0;
    }

    .device__basket .basket__result__wrapper .btn__red {
        margin: 0;
    }
}

.goods__block {
    width: 100%;
    padding: 15px 30px 20px;
    position: relative;
}

.goods-line__block .__in-compare,
.goods__block .__in-compare {
    display: table;
    background-color: #d71b22;
    padding: 8px 15px;
    position: absolute;
    z-index: 9;
    top: 40px;
    right: 30px;
}

.goods-line__block .__in-compare:before,
.goods__block .__in-compare:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    left: -5px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 5px;
    border-color: transparent transparent #d71b22;
}

.goods-line__block .__in-compare span,
.goods__block .__in-compare span {
    position: relative;
    margin-left: 20px;
    font:
        1.2rem/1.166666666666667em 'Montserrat',
        sans-serif;
    color: #fff;
}

.goods-line__block .__in-compare span:before,
.goods__block .__in-compare span:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 1px;
    left: -20px;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -54px -150px;
    width: 12px;
    height: 12px;
}

.goods-line__block .__status__position,
.goods-page__goods__image .__status__position,
.goods__block .__status__position {
    position: absolute;
    z-index: 9;
}

.goods-line__block .__status__position .__action,
.goods-line__block .__status__position .__discount,
.goods-line__block .__status__position .__sale,
.goods-line__block .__status__position .__kaspi,
.goods-page__goods__image .__status__position .__action,
.goods-page__goods__image .__status__position .__discount,
.goods-page__goods__image .__status__position .__sale,
.goods-page__goods__image .__status__position .__kaspi,
.goods-page__goods__image .__status__position .__kapsi,
.goods__block .__status__position .__action,
.goods__block .__status__position .__discount,
.goods__block .__status__position .__sale,
.goods__block .__status__position .__kaspi {
    display: inline-grid;
    background-color: #15a606;
    padding: 5px 5px;
    position: relative;
    border-radius: 8px;
}

.__status__position .__new {
    display: inline-grid;
    background-color: #097ccd;
    padding: 5px 5px;
    position: relative;
    border-radius: 8px;
}

.__goods__bottom__position {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*.goods-line__block .__status__position .__action:after,.goods-line__block .__status__position .__discount:after,.goods-line__block .__status__position .__sale:after,.goods-page__goods__image .__status__position .__action:after,.goods-page__goods__image .__status__position .__discount:after,.goods-page__goods__image .__status__position .__sale:after,.goods__block .__status__position .__action:after,.goods__block .__status__position .__discount:after,.goods__block .__status__position .__sale:after{
    content:'';
    position:absolute;
    z-index:9;
    top:0;
    right:-5px;
    display:block;
    width:0;
    height:0;
    border-style:solid;
    border-width:30px 5px 0 0;
    border-color:#d71b22 transparent transparent
}*/
.goods-line__block .__status__position .__action span,
.goods-line__block .__status__position .__new span,
.goods-line__block .__status__position .__discount span,
.goods-line__block .__status__position .__sale span,
.goods-line__block .__status__position .__kaspi span,
.goods-page__goods__image .__status__position .__action span,
.goods-page__goods__image .__status__position .__new span,
.goods-page__goods__image .__status__position .__discount span,
.goods-page__goods__image .__status__position .__sale span,
.goods-page__goods__image .__status__position .__kaspi span,
.goods__block .__status__position .__new span,
.goods__block .__status__position .__action span,
.goods__block .__status__position .__discount span,
.goods__block .__status__position .__sale span,
.goods__block .__status__position .__kaspi span {
    font:
        600 1.2rem/1.166666666666667em 'Montserrat',
        sans-serif;
    color: #fff;
}

.goods-line__block .__status__position .__discount,
.goods-line__block .__status__position .__sale,
.goods-line__block .__status__position .__kaspi,
.goods-page__goods__image .__status__position .__discount,
.goods-page__goods__image .__status__position .__sale,
.goods__block .__status__position .__discount,
.goods__block .__status__position .__sale {
    background-color: #d4111a;
}

.goods-page__goods__image .__status__position .__kaspi,
.goods__block .__status__position .__kaspi {
    background-color: #f14635;
}

.goods-line__block .__status__position .__discount:after,
.goods-line__block .__status__position .__sale:after,
.goods-page__goods__image .__status__position .__discount:after,
.goods-page__goods__image .__status__position .__sale:after,
.goods__block .__status__position .__discount:after,
.goods__block .__status__position .__sale:after {
    border-color: #1982a5 transparent transparent;
}

.basket__goods__array .basket__goods__block .__image,
.catalog__catalogov
    .catalog-catalogov__array
    .catalog-catalogov__block
    .__image,
.goods-line__block .goods-line__image .__image,
.goods__block .__image,
.goods__block__set .__image {
    width: 100%;
    display: inline-block;
    background-color: '';
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-bottom: 25px;
}

.goods__block .__image:hover {
    /*transform: scale(1.07, 1.07);
    transition: all .25s ease-in-out;*/
}

.basket__goods__array .basket__goods__block .__image:before,
.catalog__catalogov
    .catalog-catalogov__array
    .catalog-catalogov__block
    .__image:before,
.goods-line__block .goods-line__image .__image:before,
.goods__block .__image:before,
.goods__block__set .__image:before {
    display: table;
    content: '';
    margin-top: 79.16666666666666%;
}

.goods-line__block .goods-line__description .__category,
.goods__block .__category,
.goods__block .__description {
    font:
        1.2rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #a6a6a6;
    margin-bottom: 5px;
}

.basket__goods__array .basket__goods__block .__description .__article,
.goods__block .__article,
.goods__block__counter .__description .__article,
.goods__block__dlc .__description .__article {
    font:
        1.2rem/1.5em 'Montserrat',
        sans-serif;
    color: #545d5c;
}

.basket__goods__array .basket__goods__block .__description .__name,
.goods-line__block .goods-line__description .__name,
.goods__block .__name,
.goods__block__set .__name,
.goods__of__the__day .__name {
    font:
        400 1.3rem/1.3em 'Montserrat',
        sans-serif;
    color: #000;
    margin-bottom: 10px;
}

.__name:hover {
    color: #d71b22;
}

.footer__menu ul,
.goods__block ul.__description {
    padding: 8px 0 10px;
}

.footer__menu ul li,
.goods__block ul.__description li {
    display: block;
    font:
        1.2rem/1.371428571428571em 'Montserrat',
        sans-serif;
    color: #545d5c;
    position: relative;
    padding-left: 12px;
    margin-bottom: 4px;
}

.footer__menu ul li:before,
.goods__block ul.__description li:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 7px;
    left: 0;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #545d5c;
}

.basket__goods__array .basket__goods__block .__price .__new,
.goods-line__control-panel .__price .__new,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__price__block
    .__price
    .__new,
.goods__block .__price .__new,
.goods__block__counter .__price .__new,
.goods__block__dlc .__price .__new,
.goods__block__mini .__price .__new,
.goods__block__set .__price .__new,
.goods__card .__price .__new,
.goods__of__the__day .__price .__new,
.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td
    .__price
    .__new,
.order__goods__array .order__goods__block .__price .__new,
.order__result__wrapper .order__price__block .__line .__price,
.order__result__wrapper .order__price__result .__line .__price,
table.catalog__view__table tbody tr td .__price .__new {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    /* font: 600 1.6rem/1.083333333333333em 'Montserrat' Medium, sans-serif; */
    color: #000;
    white-space: nowrap;
}

.basket__goods__array .basket__goods__block .__price .__old,
.goods-line__block .goods-line__control-panel .__price .__old,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__price__block
    .__price
    .__old,
.goods__block .__price .__old,
.goods__block__counter .__price .__old,
.goods__block__dlc .__price .__old,
.goods__block__mini .__price .__old,
.goods__block__set .__price .__old,
.goods__card .__price .__old,
.goods__of__the__day .__price .__old,
.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td
    .__price
    .__old,
.order__goods__array .order__goods__block .__price .__old,
table.catalog__view__table tbody tr td .__price .__old {
    display: inline-block;
    font:
        600 1.4rem/1.375em 'Montserrat',
        sans-serif;
    color: #b0b0b0;
    position: relative;
    white-space: nowrap;
}

.basket__goods__array .basket__goods__block .__price .__old:after,
.goods-line__block .goods-line__control-panel .__price .__old:after,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__price__block
    .__price
    .__old:after,
.goods__block .__price .__old:after,
.goods__block__counter .__price .__old:after,
.goods__block__dlc .__price .__old:after,
.goods__block__mini .__price .__old:after,
.goods__block__set .__price .__old:after,
.goods__card .__price .__old:after,
.goods__of__the__day .__price .__old:after,
.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td
    .__price
    .__old:after,
.order__goods__array .order__goods__block .__price .__old:after,
table.catalog__view__table tbody tr td .__price .__old:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #d71b22;
    transform: rotate(-6deg);
}

.goods-line__block .goods-line__control-panel .__bottom__wrapper,
.goods__block .__bottom__wrapper {
    padding-top: 10px;
}

.goods-line__block .goods-line__control-panel .__bottom__wrapper .__line,
.goods-page__goods__controller .__top .__line,
.goods__block .__bottom__wrapper .__line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 22px;
}

.__line {
    text-align: right;
    padding: 10px 0px 20px 0px;
    display: flex;
    justify-content: space-between;
}

.goods-line__block
    .goods-line__control-panel
    .__bottom__wrapper
    .__line:last-child,
.goods-page__goods__controller .__top .__line:last-child,
.goods__block .__bottom__wrapper .__line:last-child {
    margin-bottom: 0;
}

.basket__goods__array .basket__goods__block .__counter,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter,
.goods__block .__counter,
.goods__block__counter .__counter,
.goods__block__dlc .__counter,
.goods__block__set .__bottom__wrapper .__counter {
    width: 80px;
    min-width: 80px;
    height: 42px;
    border: 1px solid #c5c5c5;
}

.basket__goods__array .basket__goods__block .__counter:after,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter:after,
.goods__block .__counter:after,
.goods__block__counter .__counter:after,
.goods__block__dlc .__counter:after,
.goods__block__set .__bottom__wrapper .__counter:after {
    display: table;
    clear: both;
    content: '';
}

.basket__goods__array .basket__goods__block .__counter .__minus,
.basket__goods__array .basket__goods__block .__counter .__num,
.basket__goods__array .basket__goods__block .__counter .__plus,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__minus,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__num,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__plus,
.goods__block .__counter .__minus,
.goods__block .__counter .__num,
.goods__block .__counter .__plus,
.goods__block__counter .__counter .__minus,
.goods__block__counter .__counter .__num,
.goods__block__counter .__counter .__plus,
.goods__block__dlc .__counter .__minus,
.goods__block__dlc .__counter .__num,
.goods__block__dlc .__counter .__plus,
.goods__block__set .__bottom__wrapper .__counter .__minus,
.goods__block__set .__bottom__wrapper .__counter .__num,
.goods__block__set .__bottom__wrapper .__counter .__plus {
    float: left;
}

.basket__goods__array .basket__goods__block .__counter .__minus,
.basket__goods__array .basket__goods__block .__counter .__plus,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__minus,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__plus,
.goods__block .__counter .__minus,
.goods__block .__counter .__plus,
.goods__block__counter .__counter .__minus,
.goods__block__counter .__counter .__plus,
.goods__block__dlc .__counter .__minus,
.goods__block__dlc .__counter .__plus,
.goods__block__set .__bottom__wrapper .__counter .__minus,
.goods__block__set .__bottom__wrapper .__counter .__plus {
    width: 20px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* background: -webkit-linear-gradient(top,#f7f7f7,#eaeaea); */
    /* background: linear-gradient(to bottom,#f7f7f7,#eaeaea); */
    cursor: pointer;
    border-right: 5px;
}

.basket__goods__array .basket__goods__block .__counter .__minus:hover {
    background: -webkit-linear-gradient(top, #f7f7f7, #eaeaea);
    background: linear-gradient(to bottom, #f7f7f7, #eaeaea);
}

.basket__goods__array .basket__goods__block .__counter .__minus:before,
.basket__goods__array .basket__goods__block .__counter .__plus:before,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__minus:before,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__plus:before,
.goods__block .__counter .__minus:before,
.goods__block .__counter .__plus:before,
.goods__block__counter .__counter .__minus:before,
.goods__block__counter .__counter .__plus:before,
.goods__block__dlc .__counter .__minus:before,
.goods__block__dlc .__counter .__plus:before,
.goods__block__set .__bottom__wrapper .__counter .__minus:before,
.goods__block__set .__bottom__wrapper .__counter .__plus:before {
    content: '';
    display: block;
}

.basket__goods__array .basket__goods__block .__counter .__num,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__num,
.goods__block .__counter .__num,
.goods__block__counter .__counter .__num,
.goods__block__dlc .__counter .__num,
.goods__block__set .__bottom__wrapper .__counter .__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 39px;
    font:
        1.5rem/1em 'Montserrat',
        sans-serif;
    color: #000;
    box-shadow: inset 0 1px 0 #ececec;
}

.goods__card,
.goods__of__the__day {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.06);
}

.basket__goods__array .basket__goods__block .__counter .__minus:before,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__minus:before,
.goods__block .__counter .__minus:before,
.goods__block__counter .__counter .__minus:before,
.goods__block__dlc .__counter .__minus:before,
.goods__block__set .__bottom__wrapper .__counter .__minus:before {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -76px -168px;
    width: 10px;
    height: 10px;
}

.basket__goods__array .basket__goods__block .__counter .__plus:before,
.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block
    .__counter
    .__plus:before,
.goods__block .__counter .__plus:before,
.goods__block__counter .__counter .__plus:before,
.goods__block__dlc .__counter .__plus:before,
.goods__block__set .__bottom__wrapper .__counter .__plus:before {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -31px -168px;
    width: 10px;
    height: 10px;
}

.goods__block__mini .__image,
.goods__card {
    background-image: url();
    background-repeat: no-repeat;
}

.goods-line__block {
    position: relative;
    width: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 200px;
}

.goods-line__block .__in-compare {
    right: auto;
    top: 10px;
    left: 10px;
}

.goods-line__block .__status__position {
    top: 0;
    right: auto;
    left: 5px;
}

.goods-line__block .goods-line__image {
    width: 25%;
}

.goods-line__block .goods-line__description {
    width: 49%;
    padding-right: 20px;
    padding-left: 20px;
}

.goods-line__block .goods-line__control-panel {
    width: 30%;
    max-width: 235px;
    min-width: 235px;
}

.goods-line__block .goods-line__control-panel .__price {
    text-align: right;
}

.goods__card {
    background-color: #fff;
    background-position: right bottom;
    background-size: 50% auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    padding: 12px 20px 14px;
}

.goods__block__mini,
.goods__of__the__day {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
}

.goods__card .__title {
    width: 70%;
    font:
        700 2rem/1.25em 'Montserrat',
        sans-serif;
    color: #d71b22;
}

.goods__card .__price {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.goods__card .__price + .__title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #000;
}

.goods__block__mini {
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.goods__block__mini .__image {
    background-color: '';
    background-position: center center;
    background-size: contain;
    width: 14.634146341463413%;
    min-width: 60px;
    display: inline-block;
}

.goods__block__mini .__image:before {
    display: table;
    content: '';
    margin-top: 100%;
}

.goods__block__mini .__name {
    width: 100%;
    font:
        1.4rem/1.3em 'Montserrat',
        sans-serif;
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
}

.goods__block__mini .__price .__new {
    font:
        700 1.5rem/1.25em 'Montserrat',
        sans-serif;
}

.goods__of__the__day {
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #fff;
    padding: 12px 20px 14px;
}

.goods__block__counter .__image,
.goods__block__dlc .__image,
.goods__of__the__day .__image,
.news__block {
    background-color: '';
    background-image: url();
    background-position: center center;
    background-repeat: no-repeat;
}

.goods__of__the__day .__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}

.goods__of__the__day .__top .__title {
    font:
        400 1.6rem/1.444444444444444em 'Montserrat',
        sans-serif;
    color: #000;
}

.goods__of__the__day .__top .__timer {
    font:
        1.4rem/1.857142857142857em 'Montserrat',
        sans-serif;
    color: #616060;
}

.goods__of__the__day .__top .__timer i {
    font-style: normal;
}

.goods__of__the__day .__image {
    width: 100%;
    background-size: contain;
    display: inline-block;
    min-height: 100px;
    margin-bottom: 10px;
}

.goods__of__the__day .__image:before {
    display: table;
    content: '';
    margin-top: 66.66666666666666%;
}

.footer__outer .footer__top__outer .__inner,
.goods__block__set .__bottom__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.goods__block__set .__image {
    margin-bottom: 22px;
}

.goods__block__set .__price {
    margin-top: 15px;
}

.goods__block__set .__bottom__wrapper {
    display: flex;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #d1d1d1;
}

.goods__block__set .__bottom__wrapper .btn__in-cart-mini {
    width: 65px;
    height: 40px;
}

.goods__block__counter,
.goods__block__dlc {
    width: 100%;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.goods__block__counter .__image,
.goods__block__dlc .__image {
    width: 90px;
    min-width: 90px;
    display: inline-block;
    background-size: contain;
}

.goods__block__counter .__image:before,
.goods__block__dlc .__image:before {
    display: table;
    content: '';
    margin-top: 88.88888888888889%;
}

.goods__block__counter .__description,
.goods__block__dlc .__description {
    width: 31.30434782608696%;
}

.goods__block__counter .__description .__name,
.goods__block__dlc .__description .__name {
    display: inline-block;
    font:
        1.5rem/1.2em 'Montserrat',
        sans-serif;
    color: #010101;
    margin-bottom: 5px;
}

.goods__block__counter .__price .__new,
.goods__block__dlc .__price .__new {
    font-size: 2.6rem;
    color: #d71b22;
}

@media screen and (max-width: 767px) {
    .goods__of__the__day {
        padding-right: 0;
        padding-left: 0;
        box-shadow: none;
    }

    .goods__of__the__day .__image {
        width: 56%;
    }
}

.news__block {
    background-size: cover;
    display: inline-block;
    position: relative;
    margin-bottom: -2px;
}

#to-top,
.news__block .__top .__comments:before,
.news__block .__top .__views:before {
    background-image: url(../images/sprites/sprite_icons.png);
}

.news__block:before {
    display: table;
    content: '';
    margin-top: 74.24749163879598%;
}

.news__block .__bottom,
.news__block .__top {
    position: absolute;
    z-index: 9;
    left: 0;
    padding-right: 30px;
    padding-left: 30px;
    width: 100%;
}

.news__block .__top {
    top: 0;
    padding-top: 15px;
}

.news__block .__top .__comments,
.news__block .__top .__views {
    display: inline-block;
    vertical-align: middle;
    font:
        1.1rem/1.272727272727273em 'Montserrat',
        sans-serif;
    color: #fff;
    padding-left: 15px;
    margin-right: 10px;
    position: relative;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}

.news__block .__top .__comments:before,
.news__block .__top .__views:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 3px;
    left: 0;
    display: block;
}

.news__block .__top .__views:before {
    top: 4px;
    background-position: -64px -70px;
    width: 10px;
    height: 6px;
}

.news__block .__top .__comments:before {
    background-position: -125px -102px;
    width: 9px;
    height: 9px;
}

.news__block .__bottom {
    bottom: 0;
    padding-bottom: 15px;
}

.news__block .__bottom .__category {
    font:
        1.3rem/1.076923076923077em 'Montserrat',
        sans-serif;
    color: #d8d8d8;
    margin-bottom: 5px;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}

.news__block .__bottom .__title {
    font:
        700 2rem/1.1em 'Montserrat',
        sans-serif;
    color: #fff;
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}

.footer__information__bottom__outer {
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
}

.footer__information__bottom__outer .__inner:after {
    display: table;
    clear: both;
    content: '';
}

.footer__information__bottom__outer .__inner .btn__in-compare {
    border-right: 1px solid #931217;
}

.footer__outer .footer__top__outer .__inner {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding-top: 40px;
    padding-bottom: 50px;
}

.footer__outer .footer__bottom__outer {
    margin-top: 40px;
}

.footer__outer .footer__bottom__outer .__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 25px;
    padding-bottom: 60px;
    position: relative;
}

#to-top {
    position: absolute;
    z-index: 99;
    top: -30px;
    right: 0;
    cursor: pointer;
    display: block;
    background-position: 0 0;
    width: 46px;
    height: 47px;
}

.footer__about .__title,
.footer__article .__title,
.footer__menu .__title {
    font:
        1.6rem/1.375em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.footer__about .__text,
.footer__article ul li a,
.footer__block .__title,
.footer__block ul li,
.footer__copyright,
.footer__developers,
.footer__menu ul li a,
.footer__sitemap {
    font:
        1.4rem/1.4em 'Montserrat',
        sans-serif;
}

.footer__about .__title a,
.footer__about .__title span,
.footer__article .__title a,
.footer__article .__title span,
.footer__menu .__title a,
.footer__menu .__title span {
    display: inline-block;
    vertical-align: middle;
}

.footer__block__wrapper,
.footer__menu__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.footer__about .__title a,
.footer__article .__title a,
.footer__menu .__title a {
    text-transform: none;
    margin-left: 10px;
}

.footer__menu__wrapper {
    width: 26.25%;
    display: flex;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer__menu {
    width: 20%;
    padding-right: 15px;
}

.footer__menu ul {
    padding: 0;
}

.footer__menu ul li {
    margin-bottom: 8px;
}

.footer__menu ul li a {
    color: #d71b22;
    border-bottom: 1px solid #d91b22;
}

.footer__about {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    width: 100%;
}

.footer__about + .footer__article {
    width: 26.25%;
}

.footer__about .__text {
    color: #545d5c;
}

.footer__about .__text p {
    margin-top: 0;
    margin-bottom: 18px;
}

.footer__article {
    width: 36.875%;
    padding-right: 30px;
}

.footer__article ul li {
    margin-bottom: 12px;
}

.footer__article ul li a {
    color: #000;
    border-bottom: 1px solid #adadad;
}

.footer__copyright,
.footer__developers {
    color: #535353;
}

.footer__copyright span,
.footer__developers span {
    color: #fff;
}

.footer__copyright {
    width: 50.833333333333336%;
}

.footer__sitemap {
    display: table;
    color: #000;
}

.footer__block__wrapper {
    width: 46.25%;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__block__wrapper .footer__block {
    width: 33.333333333333%;
}

.footer__block {
    width: 15.416666666666668%;
}

.footer__block .__title {
    color: #535353;
    margin-bottom: 2px;
}

.footer__block ul li,
.footer__block ul li a,
.footer__block ul li span {
    color: #cc231e;
}

ul.Breadcrumbs li a,
ul.Breadcrumbs li:after {
    font:
        1.3rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #545d5c;
}

ul.Breadcrumbs li a:hover {
    font:
        1.3rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #d91b22;
}

ul.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

ul.footer__social li {
    margin-right: 20px;
    position: relative;
}

ul.footer__social li:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: -3px;
    right: -13px;
    display: block;
    /* background-image: url(../images/sprites/sprite_social.png); */
    background-position: -57px 0;
    width: 6px;
    height: 26px;
}

/* ul.footer__social li.background-image-icon a {
    background-image: url(../images/sprites/sprite_social.png);
    height: 20px
} */

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

ul.footer__social li:last-child:after {
    display: none;
}

ul.footer__social li a {
    display: block;
}

ul.footer__social li.facebook a {
    background-position: -18px -25px;
    width: 17px;
}

ul.footer__social li.vkontakte a {
    background-position: 0 0;
    width: 25px;
}

ul.footer__social li.twitter a {
    background-position: 0 -25px;
    width: 17px;
}

ul.footer__social li.youtube a {
    background-position: -30px 0;
    width: 22px;
}

.footer__developers {
    -ms-flex-item-align: center;
    align-self: center;
}

@media screen and (max-width: 1199px) {
    .footer__article {
        padding-right: 15px;
    }

    .footer__block__wrapper {
        width: 35%;
    }

    .footer__block__wrapper .footer__block {
        width: 50%;
    }

    .footer__block__wrapper .footer__block:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer__developers {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media screen and (max-width: 999px) {
    .footer__outer .footer__bottom__outer .__inner {
        position: relative;
    }

    .footer__menu__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 22%;
    }

    .footer__menu__wrapper .footer__menu {
        width: 100%;
    }

    .footer__about {
        /* width: 42%; */
    }

    /* .footer__about + .footer__article {
        width: 36%;
    } */
    .footer__article {
        width: 100%;
    }

    .footer__copyright {
        width: 45%;
    }

    .footer__block__wrapper {
        width: 50%;
    }

    .footer__developers {
        position: absolute;
        z-index: 9;
        top: 94px;
        right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .footer__outer .footer__top__outer .__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 15px;
    }

    .footer__outer .footer__top__outer .__inner .footer__menu__wrapper {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .footer__outer
        .footer__top__outer
        .__inner
        .footer__menu__wrapper
        .footer__menu {
        width: 50%;
    }

    .footer__outer .footer__top__outer .__inner .footer__about,
    .footer__outer
        .footer__top__outer
        .__inner
        .footer__about
        + .footer__article,
    .footer__outer
        .footer__top__outer
        .__inner
        .footer__menu__wrapper
        ~ .footer__article {
        width: 100%;
        margin-bottom: 15px;
    }

    .footer__outer .footer__bottom__outer .__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 15px;
    }

    .footer__outer .footer__bottom__outer .__inner .footer__copyright {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-bottom: 15px;
    }

    .footer__outer .footer__bottom__outer .__inner .footer__block__wrapper {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }

    .footer__outer
        .footer__bottom__outer
        .__inner
        .footer__block__wrapper
        .footer__block {
        width: 50%;
        margin-bottom: 15px;
    }

    .footer__outer
        .footer__bottom__outer
        .__inner
        .footer__block__wrapper
        .footer__block:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer__outer
        .footer__bottom__outer
        .__inner
        .footer__block__wrapper
        .footer__block:nth-child(3) {
        width: 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer__outer .footer__bottom__outer .__inner .footer__developers {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        position: static;
        width: 100%;
    }
}

.breadcrumbs__wrapper {
    padding: 20px 20px 0;
}

ul.Breadcrumbs {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1em;
}

ul.Pagination li.__next a:after,
ul.Pagination li.__prev a:after {
    background-image: url(../images/sprites/sprite_arrows.svg);
    width: 17px;
    height: 10px;
}

ul.Breadcrumbs li {
    margin-right: 25px;
    position: relative;
}

ul.Breadcrumbs li:after {
    content: '>';
    position: absolute;
    z-index: 9;
    top: 4px;
    right: -18px;
    font-size: 1.1rem;
    color: #b1b0b0;
}

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

ul.Breadcrumbs li:last-child:after {
    display: none;
}

ul.Breadcrumbs li a {
    /*border-bottom:1px solid #565f5e*/
}

ul.Breadcrumbs li h1 {
    font:
        700 2.6rem/0.692307692307692em 'Montserrat',
        sans-serif;
    color: #010101;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 999px) {
    ul.Breadcrumbs li h1 {
        font:
            700 1.8rem/1.2em 'Montserrat',
            sans-serif;
    }
}

@media screen and (max-width: 767px) {
    ul.Breadcrumbs {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 1em;
        white-space: nowrap;
        overflow: auto;
    }

    ul.Breadcrumbs li {
        margin-bottom: 5px;
    }
}

ul.Pagination {
    border: 1px solid #d1d1d1;
    word-spacing: -3px;
    display: table;
    margin: 40px auto;
}

ul.Pagination li {
    display: inline-block;
    vertical-align: middle;
    word-spacing: normal;
    border-right: 1px solid #d1d1d1;
}

ul.Pagination li:last-child {
    border-right: 0;
}

ul.Pagination li.__current a {
    background-color: #d71b22;
    color: #fff;
}

ul.Pagination li.__next a,
ul.Pagination li.__prev a {
    position: relative;
}

ul.Pagination li.__next a:after,
ul.Pagination li.__prev a:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -8px;
    display: block;
}

ul.Pagination li.__prev a:after {
    background-position: -22px 0;
}

ul.Pagination li.__next a:after {
    background-position: 0 0;
}

ul.Pagination li a {
    display: block;
    width: 48px;
    height: 40px;
    font:
        1.6rem/1em 'Montserrat',
        sans-serif;
    color: #545d5c;
    text-align: center;
    background-color: #fff;
    padding-top: 11px;
}

.features__array,
.header__information__outer .__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

@media screen and (max-width: 767px) {
    ul.Pagination li a {
        width: 38px;
        height: 30px;
        padding-top: 7px;
    }
}

.header__information__outer {
    margin-bottom: -6px;
}

.header__information__outer .__inner {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.header__carousel {
    width: 74.58333333333333%;
    margin-right: 0.833333333333333%;
}

.header__carousel .__item {
    height: 355px;
    /**background-color:'';
    background-image:url();
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    padding:62px 30px 30px**/
}

.header__carousel .__item .__title {
    display: block;
    max-width: 50%;
    font:
        700 2rem/1em 'Montserrat',
        sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
}

.header__information__position {
    width: 24.583333333333332%;
    min-width: 295px;
}

.header__information__position .goods__card {
    margin-bottom: 10px;
    height: 162px;
}

.header__information__position .goods__card:last-child {
    margin-bottom: 0;
}

.header__information__position .goods__of__the__day {
    height: 334px;
}

@media screen and (max-width: 999px) {
    .header__carousel {
        width: 100%;
        margin-right: 0;
    }

    #header__information__position-desktop {
        display: none;
    }
}

@media screen and (max-width: 1200px) {
    .features__array {
        display: inline-flex;
        width: 100%;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 30px 0px;
    }
}

@media screen and (max-width: 767px) {
    .header__information__outer {
        margin-bottom: 0;
    }

    .header__information__outer .__inner {
        padding: 0;
    }

    .header__carousel .__item {
        /**height:268px**/
        height: 154px;
    }
}

.home-features__outer .__inner {
    /*background-color: #fff;*/
    border-bottom: 1px solid #d9d9d9;
}

.features__array {
    display: flex;
    width: 100%;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 0px;
}

.features__array .features__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.features__array .features__block .__image img {
    display: block;
    max-width: 80px;
    max-height: 80px;
}

.features__array .features__block .__title {
    font:
        600 1.4rem/1.428571428571429em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: uppercase;
    padding-right: 30px;
    padding-left: 20px;
}

#header__information__position-device {
    display: none;
}

@media screen and (max-width: 1280px) {
    .features__array .features__block .__title {
        font-size: 1.2rem;
    }
}
@media screen and (max-width: 1199px) {
    .header__information__position {
        min-width: 150px;
    }

    .features__array .features__block {
        width: auto;
    }

    .features__array .features__block .__title {
        padding-right: 25px;
    }
}

@media screen and (max-width: 999px) {
    #header__information__position-device {
        display: block;
        width: 40%;
    }

    .home-features__outer .__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .home-features__outer .__inner .features__array {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 12px 0 14px;
    }

    .home-features__outer .__inner .features__array .features__block {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    #header__information__position-device {
        width: 100%;
    }

    .home-features__outer .__inner .features__array {
        display: none;
    }
}

.home-line-news__outer .__inner,
.home-line__outer .__inner {
    border-top: 0;
}

.home-line-news__outer .__inner .home-line__position .__body {
    padding: 0;
}

.home-line__position > .__top {
    /*width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f2f2f2;
    padding: 60px 0px 20px;
    border-bottom: solid #df131c;*/
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    background-color: #f2f2f2;
    padding: 60px 0px 20px;
    /* border-bottom: solid #df131c; */
    flex-wrap: wrap;
    align-content: flex-start;
}

.home-line__position > .__top .__title {
    font:
        700 2.6rem/1em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.home-line__position > .__top [class^='link__'] {
    margin-right: 30px;
}

.home-line__position > .__top .__catalog__links__wrapper {
    margin-left: 0;
}

.home-line__position > .__top .__catalog__links__wrapper .__catalog__link {
    font:
        1.4rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #565656;
    margin-right: 30px;
}

.__catalog__link {
    font:
        1.4rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #565656;
    margin-right: 30px;
}

.home-line__position
    > .__top
    .__catalog__links__wrapper
    .__catalog__link:last-child {
    margin-right: 0;
}

.home-line__position .__body {
    background-color: #fff;
    padding: 25px 0;
}

.home-line__position .__body .goods__block {
    width: 100%;
    /*border-right:1px solid #d1d1d1*/
}

.home-line__position .__body .news__block {
    width: 100%;
}

@media screen and (max-width: 1199px) {
    .home-line__position > .__top .link__red {
        margin-right: 30px;
    }

    .home-line__position > .__top .__catalog__links__wrapper {
        display: inline-flex;
        width: 100%;
        white-space: nowrap;
        overflow: auto;
    }
}

@media screen and (max-width: 999px) {
    .home-line__position > .__top {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media screen and (max-width: 767px) {
    .home-line-news__outer .__inner,
    .home-line__outer .__inner {
        padding: 0;
    }

    .home-line-news__outer .__inner .home-line__position > .__top .__title {
        font-size: 1.4rem;
        margin-right: 10px;
    }

    .home-line-news__outer .__inner .home-line__position > .__top .link__red {
        margin-right: 10px;
    }

    .home-line-news__outer
        .__inner
        .home-line__position
        > .__top
        .link__red:last-child {
        margin-right: 0;
    }

    .home-line__position > .__top {
        padding: 20px 10px 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .home-line__position > .__top .__title {
        font-size: 1.8rem;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .home-line__position .__body .goods__block {
        border-right: 0;
        padding-right: 15px;
        padding-left: 15px;
        max-width: 320px;
        margin: 0 auto;
    }
}

.subscribe__outer .__inner form.form__subscribe {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 23px 30px;
    /*background-color:'';
    background-image:url();
    background-repeat:repeat;
    background-position:left center;
    background-size:auto;*/
    background: #e4e4e4;
}

.subscribe__outer .__inner form.form__subscribe .__label {
    width: 100%;
    font:
        700 1.8rem/1.555555555555556em 'Montserrat',
        sans-serif;
    color: #000;
    margin-right: 40px;
}

.subscribe__outer .__inner form.form__subscribe input {
    width: 270px;
    height: 40px;
    padding-right: 16px;
    padding-left: 16px;
    font:
        1.6rem 'Montserrat',
        sans-serif;
    color: #949494;
    border: 1px solid #d1d1d1;
    margin-right: 30px;
    background: #fff;
}

.subscribe__outer .__inner form.form__subscribe button {
    padding-right: 45px;
    padding-left: 45px;
}

@media screen and (max-width: 999px) {
    .subscribe__outer .__inner form.form__subscribe {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .subscribe__outer .__inner form.form__subscribe .__label {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px) {
    .subscribe__outer .__inner {
        padding-right: 0;
        padding-left: 0;
    }

    .subscribe__outer .__inner form.form__subscribe {
        padding: 10px 15px 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .subscribe__outer .__inner form.form__subscribe .__label {
        margin-bottom: 15px;
        font-size: 1.4rem;
        text-align: center;
    }

    .subscribe__outer .__inner form.form__subscribe .ui-input-text,
    .subscribe__outer .__inner form.form__subscribe input {
        width: 100%;
    }

    .subscribe__outer .__inner form.form__subscribe button {
        margin-top: 15px;
    }
}

.manufacturer__outer .__inner {
    padding: 30px;
    /*border-top: 1px solid #cecece;*/
    background-color: #fff;
}

.manufacturer__outer .__inner .__title {
    font:
        700 2rem/1em 'Montserrat',
        sans-serif;
    color: #000;
}

.manufacturer__carousel .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.manufacturer__carousel .__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.Order.__end,
.manufacturer__carousel .__item .__static {
    display: block;
}

.order__form__wrapper .column__three,
.order__goods__array .order__goods__block {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
}

.manufacturer__carousel .__item:hover .__hover {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1.04);
    transform: translate(-50%, -50%) scale(1.04);
    -webkit-transition:
        opacity 0.2s ease-in,
        -webkit-transform 0.3s ease-in;
    transition:
        opacity 0.2s ease-in,
        -webkit-transform 0.3s ease-in;
    transition:
        opacity 0.2s ease-in,
        transform 0.3s ease-in;
    transition:
        opacity 0.2s ease-in,
        transform 0.3s ease-in,
        -webkit-transform 0.3s ease-in;
}

.manufacturer__carousel .__item .__hover {
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition:
        opacity 0.2s ease-in,
        -webkit-transform 0.3s ease-in;
    transition:
        opacity 0.2s ease-in,
        -webkit-transform 0.3s ease-in;
    transition:
        opacity 0.2s ease-in,
        transform 0.3s ease-in;
    transition:
        opacity 0.2s ease-in,
        transform 0.3s ease-in,
        -webkit-transform 0.3s ease-in;
}

@media screen and (max-width: 999px) {
    .manufacturer__outer .__inner .manufacturer__carousel .owl-nav .owl-prev {
        left: -30px;
    }

    .manufacturer__outer .__inner .manufacturer__carousel .owl-nav .owl-next {
        right: -30px;
    }
}

@media screen and (max-width: 767px) {
    .manufacturer__outer .__inner {
        padding: 15px;
    }

    .manufacturer__outer .__inner .manufacturer__carousel .owl-nav .owl-prev {
        left: -15px;
    }

    .manufacturer__outer .__inner .manufacturer__carousel .owl-nav .owl-next {
        right: -15px;
    }
}

.order-page__outer .__inner {
    background-color: #fff;
    padding: 20px 30px;
    border: 1px solid #cecece;
}

.Order.__end {
    background-color: #ebebeb;
    border-top: 1px solid #d5d5d5;
    margin-right: -30px;
    margin-left: -30px;
    padding: 30px;
}

.Order .order__step {
    border: 1px solid #d9d9d9;
    background-color: #fff;
    padding: 20px 30px 10px;
    margin-bottom: 10px;
}

.Order .order__step > .__title {
    font:
        bold 2.1rem/1.44em 'Montserrat',
        sans-serif;
    color: #000;
    letter-spacing: 0.005em;
    margin-bottom: 10px;
}

.order__goods__array {
    width: 100%;
    max-width: 760px;
}

.order__goods__array .order__goods__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px 10px;
    border-bottom: 1px solid #e1e1e1;
}

.order__goods__array .order__goods__block:last-child {
    border-bottom: 0;
}

.order__goods__array .order__goods__block .__image {
    width: 100%;
    max-width: 84px;
    background-color: #fff;
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    display: inline-block;
}

.order__goods__array .order__goods__block .__image:before {
    display: table;
    content: '';
    margin-top: 100%;
}

.order__goods__array .order__goods__block .__description .__name {
    display: inline-block;
    font:
        1.4rem/1.375em 'Montserrat',
        sans-serif;
    color: #222;
    margin-bottom: 10px;
}

.order__goods__array .order__goods__block .__description .__article {
    font:
        1.3rem/1em 'Montserrat',
        sans-serif;
    color: #b6b6b6;
}

.order__goods__array .order__goods__block .__num {
    font:
        1.4rem/1.375em 'Montserrat',
        sans-serif;
    color: #222;
}

.order__goods__array .order__goods__block .__price .__new {
    font-size: 2rem;
}

.order__form__wrapper {
    width: 100%;
    max-width: 760px;
}

[class*='__form__wrapper'] .__wrapper__buttons {
    margin-bottom: 10px;
}

[class*='__form__wrapper'] .__wrapper__buttons .string {
    margin-bottom: 15px;
}

.order__form__wrapper .column__three {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.order__result__wrapper,
.order__result__wrapper .__wrapper {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.order__form__wrapper .column__three .string {
    width: 30.263157894736842%;
    margin-right: 4.605263157894736%;
}

.catalog__filter__place
    .form__catalog__filter.catalog__filter__position
    .catalog__filter__line
    ul.__filter__list
    li:nth-child(even),
.order__form__wrapper .column__three .string:last-child,
.order__form__wrapper .column__three .string:nth-child(3n + 3) {
    margin-right: -20px;
}

[class*='__form__wrapper'] .string label {
    font:
        1.4rem/1.428571428571429em 'Montserrat',
        sans-serif;
    color: #000;
}

[class*='__form__wrapper'] .string input,
[class*='__form__wrapper'] .string textarea {
    width: 100%;
    border: 1px solid #ccc;
    background-color: #f7f7f7;
}

[class*='__form__wrapper'] .string input {
    height: 36px;
}

[class*='__form__wrapper'] .string textarea {
    min-height: 68px;
}

.order__result__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.order__result__wrapper .__wrapper {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.order__result__wrapper .order__price__block,
.order__result__wrapper .order__price__result {
    padding-right: 50px;
}

.order__result__wrapper .order__price__block .__line,
.order__result__wrapper .order__price__result .__line {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

.order__result__wrapper .order__price__block .__line span,
.order__result__wrapper .order__price__result .__line span {
    font:
        1.6rem/1em 'Montserrat',
        sans-serif;
    color: #000;
}

.order__result__wrapper .order__price__block .__line .__price,
.order__result__wrapper .order__price__result .__line .__price {
    width: auto;
    color: #d71b22;
}

.order__result__wrapper .order__price__block {
    width: 40%;
}

.order__result__wrapper .order__price__block .__line {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
}

.order__result__wrapper .order__price__block .__line:last-child {
    margin-bottom: 0;
}

.order__result__wrapper .order__price__result {
    width: 60%;
}

.order__result__wrapper .order__price__result .__line span {
    font-size: 2rem;
    margin-right: 20px;
}

.order__result__wrapper .order__price__result .__line .__price {
    font-size: 3rem;
}

@media screen and (max-width: 1199px) {
    .order-page__outer .__inner {
        padding: 20px 15px 0;
    }

    .order__result__wrapper .__wrapper {
        width: 80%;
    }

    .order__result__wrapper .__wrapper .order__price__block,
    .order__result__wrapper .__wrapper .order__price__result {
        padding-right: 20px;
    }

    .order__result__wrapper .__wrapper .order__price__block {
        width: 45%;
    }

    .order__result__wrapper .__wrapper .order__price__result {
        width: 55%;
    }
}

@media screen and (max-width: 999px) {
    .order__result__wrapper .__wrapper {
        width: 60%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .order__result__wrapper .__wrapper .order__price__block,
    .order__result__wrapper .__wrapper .order__price__result {
        padding-right: 0;
        width: 100%;
    }

    .order__result__wrapper .__wrapper .order__price__block .__line,
    .order__result__wrapper .__wrapper .order__price__result .__line {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .order__result__wrapper .__wrapper .order__price__block {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .order__form__wrapper .column__three,
    .order__goods__array .order__goods__block,
    .order__result__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
    }

    .Order .order__step {
        padding-right: 15px;
        padding-left: 15px;
    }

    .order__goods__array .order__goods__block {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .order__goods__array .order__goods__block .__image {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .order__goods__array .order__goods__block .__description,
    .order__goods__array .order__goods__block .__num {
        margin-bottom: 10px;
    }

    .order__form__wrapper .column__three {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .order__form__wrapper .column__three .string {
        width: 100%;
        margin-right: 0;
    }

    .order__result__wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .order__result__wrapper .__wrapper {
        width: 100%;
        margin-bottom: 20px;
    }

    .order__result__wrapper .__wrapper .order__price__block .__line span {
        font-size: 1.4rem;
    }

    .order__result__wrapper .__wrapper .order__price__block .__line .__price,
    .order__result__wrapper .order__price__result .__line span {
        font-size: 1.6rem;
    }

    .order__result__wrapper .order__price__result .__line .__price {
        font-size: 2rem;
    }
}

[class*='__outer'] .__inner .catalog__columns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #fff;
    border-top: 1px solid #ebebeb;
}

.catalog-page__outer .__inner .catalog__columns .catalog__level__menu {
    width: 25%;
    background: #f2f2f2;
}

.catalog-page__outer .__inner .catalog__columns .catalog__content {
    width: 100%;
}

.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top {
    padding: 15px 30px 15px;
    background: #f2f2f2;
}

.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    ul.Breadcrumbs {
    margin-bottom: 20px;
}

.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #545d5c;
}

.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description.__active
    .__text {
    height: 100% !important;
}

.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .__Description
    .__switch__controller {
    line-height: 1em;
    display: inline-block;
    color: #001d4c;
    cursor: pointer;
}

.catalog-page__outer
    .__inner
    .catalog__columns
    .catalog__content
    .__content__top
    .btn__red {
    margin: 7px 0;
    display: none;
}

.form__catalog__filter {
    padding: 30px;
    border-bottom: 1px solid #d1d1d1;
}

.form__catalog__filter .string label,
.form__catalog__filter label {
    display: inline-block;
    font:
        bold 1.4rem/1.125em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: none;
    margin-bottom: 10px;
}

.form__catalog__filter ul.__filter__list {
    margin: 10px;
    width: 50%;
    display: block;
    word-spacing: -3px;
    margin-bottom: 18px;
}

.scroll_filter {
    max-height: 190px;
    overflow: auto;
    margin-bottom: 10px;
    border-bottom: 1px solid #ebebeb;
}

.catalog__container .goods-line__array .goods-line__block,
.catalog__container .goods__array .goods__block {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 20px;
}

.form__catalog__filter ul.__filter__list li {
    word-spacing: normal;
    display: inline-block;
    margin-right: 20px;
    min-width: 150px;
}

.form__catalog__filter
    ul.__filter__list
    li
    input[type='checkbox']:checked
    + label {
    color: #d71b22;
}

.form__catalog__filter ul.__filter__list li input[type='checkbox'] + label {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #545d5c;
}

.form__catalog__filter .form__catalog__filter__column__three {
    width: 100%;
    display: block;
    word-spacing: -3px;
    padding-bottom: 30px;
}

.form__catalog__filter .form__catalog__filter__column__three .string {
    word-spacing: normal;
    display: inline-block;
    width: 33.333333333333%;
    padding-right: 35px;
}

.form__catalog__filter
    .form__catalog__filter__column__three
    .string
    .__range__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form__catalog__filter
    .form__catalog__filter__column__three
    .string
    .__range__wrapper
    span {
    font:
        1.4rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #545d5c;
    margin-right: 5px;
}

.form__catalog__filter
    .form__catalog__filter__column__three
    .string
    .__range__wrapper
    input {
    margin-right: 10px;
    height: 30px;
}

.form__catalog__filter .form__catalog__filter__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
}

.form__catalog__filter .form__catalog__filter__bottom .link__red__dot {
    margin-right: 30px;
}

.form__catalog__filter .form__catalog__filter__bottom .btn__red {
    padding: 9px 28px;
}

.catalog__top__control {
    background-color: #f2f2f2;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0px;
}

.catalog__top__control .filter__catalog__view,
.catalog__top__control .filter__sort {
    white-space: nowrap;
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons,
.catalog__top__control .filter__catalog__view .chosen-container,
.catalog__top__control .filter__catalog__view select,
.catalog__top__control .filter__catalog__view span,
.catalog__top__control .filter__sort .__wrapper__buttons,
.catalog__top__control .filter__sort .chosen-container,
.catalog__top__control .filter__sort select,
.catalog__top__control .filter__sort span {
    display: inline-block;
    vertical-align: middle;
}

.catalog__top__control .filter__catalog__view span,
.catalog__top__control .filter__sort span {
    font:
        1.4rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #545d5c;
    margin-right: 10px;
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons,
.catalog__top__control .filter__sort .__wrapper__buttons {
    border: 1px solid #d1d1d1;
    border-right: 0;
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__block,
.catalog__top__control .filter__catalog__view .__wrapper__buttons .__line,
.catalog__top__control .filter__catalog__view .__wrapper__buttons .__table,
.catalog__top__control .filter__sort .__wrapper__buttons .__block,
.catalog__top__control .filter__sort .__wrapper__buttons .__line,
.catalog__top__control .filter__sort .__wrapper__buttons .__table {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    border-right: 1px solid #d1d1d1;
    background: -webkit-linear-gradient(top, #f7f7f7, #ebebeb);
    background: linear-gradient(to bottom, #f7f7f7, #ebebeb);
    position: relative;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__block:after,
.catalog__top__control .filter__catalog__view .__wrapper__buttons .__line:after,
.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__table:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__block:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__line:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__table:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -6px;
    display: block;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__block.__active,
.catalog__top__control .filter__sort .__wrapper__buttons .__block.__active {
    background: #fff;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__block.__active:after,
.catalog__top__control
    .filter__sort
    .__wrapper__buttons
    .__block.__active:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -64px -52px;
    width: 13px;
    height: 13px;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__block:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__block:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -89px -81px;
    width: 13px;
    height: 13px;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__line.__active,
.catalog__top__control .filter__sort .__wrapper__buttons .__line.__active {
    background: #fff;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__line.__active:after,
.catalog__top__control
    .filter__sort
    .__wrapper__buttons
    .__line.__active:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -138px -127px;
    width: 13px;
    height: 13px;
}

.catalog__top__control .filter__catalog__view .__wrapper__buttons .__line:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__line:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: 0 -150px;
    width: 13px;
    height: 13px;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__table.__active,
.catalog__top__control .filter__sort .__wrapper__buttons .__table.__active {
    background: #fff;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__table.__active:after,
.catalog__top__control
    .filter__sort
    .__wrapper__buttons
    .__table.__active:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -70px -81px;
    width: 14px;
    height: 13px;
}

.catalog__top__control
    .filter__catalog__view
    .__wrapper__buttons
    .__table:after,
.catalog__top__control .filter__sort .__wrapper__buttons .__table:after {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -82px -61px;
    width: 14px;
    height: 13px;
}

.catalog__container .goods__array {
    padding: 20px 8px 0;
}

.catalog__container .goods__array .goods__block {
    width: 33.333333333333%;
    border-right: 1px solid #ebebeb;
    padding-bottom: 40px;
}

.catalog__container .goods__array .goods__block:nth-child(3n + 3) {
    border-right: 0;
}

.catalog__container .goods-line__array {
    padding: 20px 20px 0px;
}

@media screen and (max-width: 1199px) {
    .catalog__container .goods__array .goods__block,
    .catalog__container
        .goods__array
        .goods__block
        .__bottom__wrapper
        .__line
        .btn__in-cart {
        padding-right: 10px;
        padding-left: 10px;
    }

    .catalog__container .goods__array .goods__block .__in-compare {
        top: 20px;
        right: 10px;
    }
}

@media screen and (max-width: 999px) {
    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu {
        width: 33%;
    }

    .catalog-page__outer .__inner .catalog__columns .catalog__content {
        width: 67%;
    }

    .catalog-page__outer
        .__inner
        .catalog__columns
        .catalog__content
        .__content__top {
        padding: 0px;
    }

    .catalog__top__control {
        padding: 0px 7px;
    }

    .catalog__top__control .filter__sort .chosen-container {
        width: 150px !important;
    }

    .catalog__top__control .filter__catalog__view {
        display: none;
    }

    .catalog__container .goods__array .goods__block {
        width: 50%;
        border-right: 1px solid #d1d1d1;
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .catalog__container .goods__array .goods__block:nth-child(3n + 3) {
        border-right: 1px solid #d1d1d1;
    }

    .catalog__container .goods__array .goods__block:nth-child(2n + 2) {
        border-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .catalog-page__outer .__inner .catalog__columns .catalog__content,
    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu {
        width: 100%;
    }

    .catalog-page__outer .__inner .catalog__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog-page__outer
        .__inner
        .catalog__columns
        .catalog__level__menu
        ul.__level-1 {
        /* display:none */
    }

    .catalog-page__outer
        .__inner
        .catalog__columns
        .catalog__level__menu
        .catalog__filter__place {
        padding-top: 0;
    }

    .catalog__filter__place
        .form__catalog__filter.catalog__filter__position
        .form__catalog__filter__column__three {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .catalog__filter__place
        .form__catalog__filter.catalog__filter__position
        .form__catalog__filter__column__three
        .string {
        width: 48% !important;
        margin-right: 4%;
    }

    .catalog__filter__place
        .form__catalog__filter.catalog__filter__position
        .form__catalog__filter__column__three
        .string:nth-child(2n + 2) {
        margin-right: 0;
    }
}

@media screen and (max-width: 529px) {
    h1 {
        font:
            700 2rem / 1.2em 'Montserrat',
            sans-serif;
        margin-bottom: 10px;
    }

    .__goods__bottom__position {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }

    .catalog-page__outer .__inner .catalog__columns .catalog__level__menu {
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        display: none;
        width: 100%;
        height: 100%;
        overflow: scroll;
        background-color: #fff;
    }

    .catalog-page__outer
        .__inner
        .catalog__columns
        .catalog__level__menu
        .__close {
        position: absolute;
        z-index: 9;
        top: 15px;
        right: 15px;
        display: block;
        background-image: url(../images/sprites/sprite_icons.png);
        background-position: -165px -25px;
        width: 16px;
        height: 16px;
    }

    .catalog-page__outer
        .__inner
        .catalog__columns
        .catalog__content
        .__content__top
        .btn__red {
        display: block;
        text-align: center;
    }

    /*.catalog__container .goods__array .goods__block{
        width:100%;
        border-right:0!important
    }*/
    .catalog__container
        .goods__array
        .goods__block
        .__bottom__wrapper
        .__line
        .btn__in-cart {
        padding-right: 17px;
        padding-left: 13px;
    }

    .catalog__top__control {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        -ms-grid-row-align: flex-end;
        align-items: center;
    }

    .catalog__top__control .filter__sort {
        margin-bottom: 0;
    }

    .catalog__top__control .filter__sort select {
        width: 185px;
        height: 40px;
        font:
            1.4rem 'Montserrat',
            sans-serif;
        padding: 5px 0px 5px 3px;
    }

    .catalog__filter__place
        .form__catalog__filter.catalog__filter__position
        .form__catalog__filter__column__three
        .string {
        width: 100% !important;
        margin-right: 0;
    }
}

.catalog__level__menu {
    border-right: 1px solid #ebebeb;
    padding: 30px 20px 30px;
}

ul.__level-1 > li > ul.__level-2,
ul.__level-1 > li > ul.__level-2 > li > ul.__level-3 {
    padding-top: 10px;
    padding-left: 18px;
}

.catalog__level__menu .__title {
    font:
        700 2rem/1em 'Montserrat',
        sans-serif;
    color: #d71b22;
    text-transform: uppercase;
    margin-bottom: 19px;
}

.catalog__level__menu ul.__level-1 > li.__dropmenu,
.catalog__level__menu ul.__level-2 > li.__dropmenu,
.catalog__level__menu ul.__level-3 > li.__dropmenu {
    position: relative;
}

.catalog__level__menu ul.__level-1 > li.__dropmenu:before,
.catalog__level__menu ul.__level-2 > li.__dropmenu:before,
.catalog__level__menu ul.__level-3 > li.__dropmenu:before {
    display: none !important;
}

.catalog__level__menu ul.__level-1 > li.__dropmenu.__active > i,
.catalog__level__menu ul.__level-2 > li.__dropmenu.__active > i,
.catalog__level__menu ul.__level-3 > li.__dropmenu.__active > i {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -36px -150px;
    width: 13px;
    height: 13px;
}

.catalog__level__menu ul.__level-1 > li.__dropmenu i,
.catalog__level__menu ul.__level-2 > li.__dropmenu i,
.catalog__level__menu ul.__level-3 > li.__dropmenu i {
    display: block;
    position: absolute;
    z-index: 9;
    top: 5px;
    left: -20px;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -18px -150px;
    width: 13px;
    height: 13px;
    cursor: pointer;
}

.catalog__level__menu ul.__level-1 > li.__dropmenu > ul,
.catalog__level__menu ul.__level-2 > li.__dropmenu > ul,
.catalog__level__menu ul.__level-3 > li.__dropmenu > ul {
    position: relative;
    display: none;
}

.catalog__level__menu ul.__level-1 > li.__dropmenu > ul:before,
.catalog__level__menu ul.__level-2 > li.__dropmenu > ul:before,
.catalog__level__menu ul.__level-3 > li.__dropmenu > ul:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 5px;
    left: 4px;
    display: block;
    width: 1px;
    height: 100%;
    /*border-left: 1px dotted #898989*/
}

.catalog__level__menu ul.__level-1 > li.__dropmenu > ul li,
.catalog__level__menu ul.__level-2 > li.__dropmenu > ul li,
.catalog__level__menu ul.__level-3 > li.__dropmenu > ul li {
    position: relative;
}

.catalog__level__menu ul.__level-1 > li.__dropmenu > ul li:before,
.catalog__level__menu ul.__level-2 > li.__dropmenu > ul li:before,
.catalog__level__menu ul.__level-3 > li.__dropmenu > ul li:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: 9px;
    left: -13px;
    display: block;
    width: 9px;
    height: 1px;
    border-bottom: 2px solid #ff111c;
}

ul.__level-1 > li {
    margin-bottom: 10px;
}

ul.__level-1 > li > ul.__level-2 > li,
ul.__level-1 > li > ul.__level-2 > li > ul.__level-3 > li {
    margin-bottom: 7px;
}

ul.__level-1 > li > a {
    font:
        700 1.6rem/1.375em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: uppercase;
}

ul.__level-1 > li > ul.__level-2 > li a {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #000;
}

.catalog__filter__place {
    padding-top: 40px;
}

.catalog__filter__place .form__catalog__filter.catalog__filter__position {
    padding: 0;
    border-bottom: 0;
}

.catalog__filter__place
    .form__catalog__filter.catalog__filter__position
    .catalog__filter__line
    ul.__filter__list
    li {
    margin-bottom: 10px;
}

.catalog__filter__place
    .form__catalog__filter.catalog__filter__position
    .form__catalog__filter__column__three
    .string {
    width: 100%;
    padding-right: 0;
}

.catalog__filter__place
    .form__catalog__filter.catalog__filter__position
    .form__catalog__filter__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    padding-top: 20px;
}

.catalog__filter__place
    .form__catalog__filter.catalog__filter__position
    .form__catalog__filter__bottom
    .link__red__dot {
    margin-right: 0;
    padding-top: 20px;
}

.ui-loader {
    display: none !important;
}

.ui-rangeslider .ui-slider-input {
    width: 45% !important;
    float: left;
}

.ui-rangeslider .ui-rangeslider-sliders {
    height: 6px;
    margin: 20px 12px 10px;
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track {
    background-color: #eee;
    height: 6px;
    border: 1px solid #d1d1d1;
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child {
    height: 6px;
}

.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track .ui-slider-bg {
    background-color: #001d4c;
}

.ui-rangeslider
    .ui-rangeslider-sliders
    .ui-slider-track
    .ui-btn.ui-slider-handle {
    border: 1px solid #cc231e;
    background-color: #cc231e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
}

.ui-rangeslider
    .ui-rangeslider-sliders
    .ui-slider-track
    .ui-btn.ui-slider-handle:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #001d4c;
}

@media screen and (max-width: 1199px) {
    .catalog__level__menu {
        padding: 20px 10px;
    }

    .catalog__level__menu ul.__level-1 {
        padding-left: 20px;
    }
}

@media screen and (max-width: 767px) {
    .catalog__level__menu {
        display: none;
    }
}

table.catalog__view__table {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    border-spacing: 0;
    border-collapse: separate;
}

table.catalog__view__table tr td {
    padding: 15px 0 15px 20px;
}

table.catalog__view__table tr td:nth-child(1) {
    max-width: 70px;
}

table.catalog__view__table tr td:nth-child(2) {
    max-width: 80px;
}

table.catalog__view__table tr td:nth-child(3),
table.catalog__view__table tr td:nth-child(4) {
    max-width: 135px;
}

table.catalog__view__table tr td:nth-child(5) {
    max-width: 135px;
}

table.catalog__view__table tr td:nth-child(6) {
    max-width: 135px;
}

table.catalog__view__table tr td:nth-child(7) {
    max-width: 80px;
}

table.catalog__view__table tr td:nth-child(8) {
    max-width: 120px;
    min-width: 120px;
}

table.catalog__view__table thead tr td {
    font:
        1.2rem/1.2em 'Montserrat',
        sans-serif;
    color: #000;
    border-bottom: 1px solid #d1d1d1;
}

table.catalog__view__table tbody tr td {
    font:
        1.2rem/1.371428571428571em 'Montserrat',
        sans-serif;
    color: #545d5c;
    border-bottom: 1px solid #d1d1d1;
}

table.catalog__view__table tbody tr td img {
    display: block;
    max-width: 100%;
}

table.catalog__view__table tbody tr td a {
    font:
        1.2rem/1.1em 'Montserrat',
        sans-serif;
    color: #d71b22;
    text-transform: uppercase;
}

table.catalog__view__table tbody tr td .__price .__new {
    font:
        1.8rem/1em 'Montserrat',
        sans-serif;
    color: #000;
}

.__bottom h2 {
    font:
        600 1.5rem/1em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: uppercase;
    margin: 10px 28px 0px;
}

.goods-page__outer .__inner {
    padding-bottom: 0px;
}

.goods-page__outer .__inner .goods-page__top__position {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px 10px;
}

.goods-page__goods__position__bottom,
.goods-page__goods__position__middle,
.goods-page__goods__position__top {
    background-color: #fff;
}

.goods-page__outer .__inner .goods-page__top__position ul.Breadcrumbs {
    margin-bottom: 0;
}

.goods-page__goods__position__top {
    padding: 20px 30px 25px;
}

.goods-page__goods__position__top h1 {
    display: block;
    width: 100%;
    font:
        600 2.6rem/1em 'Montserrat',
        sans-serif;
    color: #010101;
    text-transform: none;
    margin: 0 0 8px;
}

.goods-page__goods__position__middle,
.goods-page__goods__position__top .__bottom {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.goods-page__goods__article,
.goods-page__goods__rating span {
    font:
        1.2rem/1.285714285714286em 'Montserrat',
        sans-serif;
    color: #a6a6a6;
}

.goods-page__goods__position__top .__bottom {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.goods-page__goods__article {
    margin-right: 30px;
}

.goods-page__goods__rating ul.Rating {
    margin-right: 5px;
}

.goods-page__goods__rating span {
    cursor: pointer;
}

.goods-page__goods__position__middle {
    padding: 0 30px 30px;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.goods-page__goods__position__middle .goods-page__goods__image {
    width: 31.140350877192986%;
}

.goods-page__goods__position__middle .goods-page__goods__information {
    width: 68.85964912280701%;
    padding-left: 30px;
}

.goods-page__goods__position__middle .goods-page__goods__information > .__top {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
}

.goods-page__goods__position__middle
    .goods-page__goods__information
    > .__top
    #goods-page__goods__column-desktop {
    width: 57.324840764331206%;
}

.goods-page__goods__position__middle
    .goods-page__goods__information
    > .__top
    .goods-page__goods__column {
    width: 100%;
    padding-right: 30px;
}

.goods-page__goods__position__middle
    .goods-page__goods__information
    > .__top
    .goods-page__goods__column-controller {
    width: 45.22292993630573%;
}

.goods-page__goods__position__middle
    .goods-page__goods__information
    > .__bottom
    table.catalog__view__table
    tbody
    tr:last-child
    td {
    border-bottom: 0;
}

.goods-page__goods__position__middle
    .goods-page__goods__information
    > .__bottom
    table.catalog__view__table
    tbody
    tr
    td
    a {
    color: #545d5c;
    border-bottom: 1px solid #565f5e;
}

.goods-page__goods__position__middle
    .goods-page__goods__information
    > .__bottom
    table.catalog__view__table
    tbody
    tr
    td
    .__price
    .__new {
    font-size: 1.6rem;
    color: #d71b22;
}

.goods-page__goods__manufacturer {
    margin-bottom: 25px;
    /*border-radius: 3px;
    padding: 20px;
    border: 3px solid #ebebeb;*/
}

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

.goods-page__goods__manufacturer .__image {
    float: left;
    display: block;
    width: 100%;
    max-width: 106px;
    max-height: 40px;
    margin-right: 10px;
}

.goods-page__goods__manufacturer .__image img {
    display: block;
    max-width: 100%;
    max-height: 55px;
}

.goods-page__goods__manufacturer .__description {
    padding-left: 130px;
}

.goods-page__goods__manufacturer .__description .__title,
.__country {
    font:
        1.3rem/1em 'Montserrat',
        sans-serif;
    color: #545d5c;
    margin-bottom: 5px;
}

.goods-page__goods__description__short {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #010101;
}

.goods-page__goods__description__short .packing_block .packing_one {
    float: left;
    padding: 10px 9px 7px;
    border-radius: 3px;
    border: 1px solid #e5e5e5;
    margin: 5px 10px 5px 0;
    transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -ms-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
    cursor: pointer;
}

.goods-page__goods__description__short .packing_block .packing_one.active {
    border-color: #d5121b;
}

.goods-page__goods__description__short .packing_block .packing_one .mod-size {
    color: #d3111a;
    font-weight: 400;
}

.goods-page__goods__description__short
    .packing_block
    .packing_one:hover
    .mod-size {
    border-bottom: 1px solid rgba(200, 217, 213, 0);
}

.goods-page__goods__description__short table {
    width: 100%;
}

.goods-page__goods__description__short table tr td:first-child {
    width: 70%;
    overflow: hidden;
}

.goods-page__goods__description__short table tr td:first-child span {
    position: relative;
}

.goods-page__goods__description__short table tr td:first-child span:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 1px;
    left: 100%;
    width: 800%;
    border-bottom: 1px dotted #545d5c;
}

.goods-page__goods__description__short table tr td:last-child {
    width: 35%;
}

.goods-page__goods__description__short .link__black {
    display: inline-block;
    margin-top: 22px;
}

.goods-page__goods__controller {
    border-radius: 3px;
    width: 100%;
    box-shadow: 0 0 8px #1a1a1a33;
}

.goods-page__goods__controller .__top {
    /*border-bottom: 1px solid #d1d1d1;
    background-color: #f7f7f7;*/
    padding: 20px 30px;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__stock__status {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #d71b22;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__stock__status
    span {
    position: relative;
    margin-left: 12px;
    color: #00ae5d;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__stock__status
    span:before {
    content: '\•';
    position: absolute;
    top: -2px;
    left: -11px;
    font: 400 2rem / 1em 'Font Awesome 5 Free';
    color: #00ae5d;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__price__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__price__block
    span {
    font:
        800 1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #545d5c;
    text-transform: uppercase;
    margin-right: 5px;
    white-space: nowrap;
    display: inline-block;
    padding: 10px;
    text-align: center;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__price__block
    .__price
    .__new {
    font-size: 3rem;
    margin-bottom: 3px;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__price__block
    .__price
    .__old {
    font:
        2rem/1.3em 'Montserrat',
        sans-serif;
    color: #b0b0b0;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__price__block
    .__price
    .__old:after {
    background-color: #d4121b;
}

.goods-page__goods__controller
    .__top
    .goods-page__goods__price__position
    .goods__select__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    margin-top: 15px;
}

.goods-page__goods__controller .__top .__line {
    padding-top: 15px;
}

.goods-page__goods__controller .__bottom {
    padding: 15px;
}

.goods-page__goods__controller .__bottom .__wrapper__links {
    /*border-bottom: 1px solid #d1d1d1; */
    padding: 0px 15px 0 15px;
}

.goods-page__goods__controller .__bottom .__wrapper__links .link__gift,
.goods-page__goods__controller .__bottom .__wrapper__links .link__info {
    margin-bottom: 5px;
}

.goods-page__goods__controller .__bottom .__wrapper__links:last-child {
    border-bottom: 0;
}

.zoomContainer {
    z-index: 100;
}

.goods-page__goods__image {
    position: relative;
    z-index: 99;
}

/*.goods-page__goods__image .__gift,.goods-page__goods__image .__zoom{
    position:absolute;
    right:15px;
    background-image:url(../images/sprites/sprite_icons.png);
    display:block
}
.goods-page__goods__image .__gift{
    z-index:9;
    top:10px;
    background-position:-112px 0;
    width:22px;
    height:22px
}
.goods-page__goods__image .__zoom{
    z-index:101;
	right:15px;
    background-position:-100px -102px;
    height:20px;
	width:20px;
	cursor:zoom-in;
}*/

.__zoom:before {
    z-index: 101;
    cursor: zoom-in;
    content: '\f00e';
    font: 900 2rem/1em 'Font Awesome 5 Free';
    color: #cccccc;
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.goods-page__goods__image .__image {
    width: 100%;
    max-height: 400px;
    position: relative;
    /*border:1px solid #d1d1d1;*/
    background-color: #fff;
    margin-bottom: 10px;
}

.goods-page__goods__image .__images__preview #goods-page__goods__image__list a,
.goods-page__goods__video .__play {
    background-color: '';
    background-repeat: no-repeat;
    background-position: center center;
}

.goods-page__goods__image .__image .zoomWrapper,
.goods-page__goods__image .__image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

.goods-page__goods__image .__images__preview,
.goods-page__goods__image .__images__preview #goods-page__goods__image__list {
    width: 100%;
}

.goods-page__goods__image
    .__images__preview
    #goods-page__goods__image__list:after {
    display: table;
    clear: both;
    content: '';
}

.goods-page__goods__image .__images__preview #goods-page__goods__image__list a {
    float: left;
    width: 23%;
    margin-right: 2.66%;
    margin-bottom: 2.66%;
    border: 1px solid #d1d1d1;
    background-image: url();
    background-size: cover;
    display: inline-block;
    display: block;
    cursor: pointer;
}

.goods-page__goods__image
    .__images__preview
    #goods-page__goods__image__list
    a:before {
    display: table;
    content: '';
    margin-top: 100%;
}

.goods-page__goods__image
    .__images__preview
    #goods-page__goods__image__list
    a.active {
    border: 4px solid #d71b22;
}

.goods-page__goods__image
    .__images__preview
    #goods-page__goods__image__list
    a:last-child,
.goods-page__goods__image
    .__images__preview
    #goods-page__goods__image__list
    a:nth-child(4n + 4) {
    margin-right: 0;
}

.goods-page__goods__video {
    /*box-shadow:2px 2px 15px rgba(0,0,0,.6)*/
}

.window.window-video-youtube {
    max-width: 1500px !important;
    width: 755px;
    max-height: 1500px !important;
    min-height: 300px;
    height: 60% !important;
}

.video-youtube-close:before {
    position: absolute;
    top: 0;
    right: -4px;
    display: block;
    content: 'X';
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    width: 30px;
    height: 30px;
    color: white;
    background-color: #cc231e;
}

.video-youtube-close {
    top: -15px;
    right: -10px;
    background: none;
}

@media (max-width: 761px) {
    .window.window-video-youtube {
        width: 100%;
    }

    .video-youtube-close {
        top: -20px;
        right: 21px;
    }
}

.goods-page__goods__video .__play {
    width: 65px;
    height: 46px;
    background-image: url(../images/play.png);
    background-size: auto;
}

ul.Rating {
    width: 112px;
    height: 17px;
}

ul.Rating.preview {
    width: 57px;
    height: 9px;
}

ul.Rating.preview li {
    width: 10px;
    height: 9px;
}

ul.Rating.preview li:nth-child(5) {
    margin-right: 0;
    width: 57px;
}

ul.Rating.preview li:nth-child(4) {
    margin-right: 1px;
    width: 46px;
}

ul.Rating.preview li:nth-child(3) {
    margin-right: 2px;
    width: 34px;
}

ul.Rating.preview li:nth-child(2) {
    margin-right: 2px;
    width: 22px;
}

ul.Rating.preview li:nth-child(1) {
    margin-right: 2px;
    width: 10px;
}

ul.Rating li {
    width: 20px;
    height: 17px;
}

ul.Rating li:nth-child(5) {
    margin-right: 0;
    width: 112px;
}

ul.Rating li:nth-child(4) {
    margin-right: 2px;
    width: 90px;
}

ul.Rating li:nth-child(3) {
    margin-right: 2px;
    width: 68px;
}

ul.Rating li:nth-child(2) {
    margin-right: 2px;
    width: 46px;
}

ul.Rating li:nth-child(1) {
    margin-right: 2px;
    width: 20px;
}

.goods-page__goods__this .__body {
    padding-right: 60px;
    padding-left: 60px;
}

.goods-page__goods__this .__body .__item {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}

.goods-page__goods__this .__body .__item:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    right: -30px;
    width: 1px;
    height: 100%;
    background-color: #d1d1d1;
}

@media screen and (max-width: 1199px) {
    .goods-page__outer .__inner .goods-page__top__position {
        padding-right: 15px;
        padding-left: 15px;
    }

    .goods-page__goods__position__top {
        padding: 15px;
    }

    .goods-page__goods__position__middle {
        padding-right: 15px;
        padding-left: 15px;
    }

    .goods-page__goods__position__middle .goods-page__goods__information {
        padding-left: 15px;
    }

    .goods-page__goods__position__middle
        .goods-page__goods__information
        > .__top
        .goods-page__goods__column {
        padding-right: 15px;
    }

    table.catalog__view__table {
        padding-right: 0;
        padding-left: 0;
    }

    .goods-page__goods__controller .__top {
        padding: 20px 15px;
    }

    .goods-page__goods__controller .__bottom {
        padding: 10px;
    }

    .goods-page__goods__controller .__bottom .__wrapper__links {
        padding: 10px 5px 5px;
    }
}

@media screen and (max-width: 999px) {
    .goods-page__goods__position__middle {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .goods-page__goods__position__middle .goods-page__goods__image,
    .goods-page__goods__position__middle .goods-page__goods__information {
        width: 50%;
    }

    .goods-page__goods__position__middle
        .goods-page__goods__information
        > .__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .goods-page__goods__position__middle
        .goods-page__goods__information
        > .__top
        .goods-page__goods__column,
    .goods-page__goods__position__middle
        .goods-page__goods__information
        > .__top
        .goods-page__goods__column-controller {
        width: 100%;
    }

    #catalog__view__table-device,
    #goods-page__goods__column-device {
        width: 100%;
        padding-top: 20px;
    }

    #catalog__view__table-device {
        overflow: scroll;
    }

    .goods-page__goods__this .__body {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media screen and (max-width: 767px) {
    .goods-page__outer .__inner .goods-page__top__position {
        padding-right: 0;
        padding-left: 0;
    }

    .goods-page__goods__position__top h1 {
        font-size: 1.8rem;
    }

    .zoomContainer {
        display: none;
    }

    .goods-page__goods__position__top .__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .goods-page__goods__position__top .__bottom .goods-page__goods__article {
        margin-right: 0;
        margin-bottom: 5px;
    }

    .goods-page__goods__position__middle {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .goods-page__goods__position__middle .goods-page__goods__image {
        width: 100%;
        margin-bottom: 13px;
    }

    .goods-page__goods__position__middle .goods-page__goods__information {
        width: 100%;
        padding-left: 0;
    }

    .goods-page__goods__controller
        .__top
        .goods-page__goods__price__position
        .goods__price__block
        span {
        padding-top: 5px;
    }

    .goods-page__goods__controller
        .__top
        .goods-page__goods__price__position
        .goods__price__block
        .__price
        .__new {
        font-size: 2.4rem;
    }

    .goods-page__goods__manufacturer {
        margin-bottom: 15px;
    }

    .goods-page__goods__manufacturer .__image {
        max-width: 80px;
    }

    .goods-page__goods__manufacturer .__description {
        padding-left: 100px;
    }

    .goods-page__goods__manufacturer .__description .link__red {
        display: inline;
    }
}

.goods__set__position .goods__set__position__head {
    background-color: #ebebeb;
    padding: 19px 30px;
}

.goods__set__position .goods__set__position__head .__title {
    font:
        700 2rem/1em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: uppercase;
}

.goods__set__position .goods__set__position__body {
    display: block;
    width: 100%;
    padding: 40px 30px 30px;
}

.goods__set__position .goods__set__position__body .__columns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.goods__set__position .goods__set__position__body .__columns .column__goods {
    width: 66.22807017543859%;
    margin-right: 2.631578947368421%;
}

.goods__set__position .goods__set__position__body .__columns .column__result {
    width: 31.140350877192986%;
}

.goods__set__position .goods__set__array {
    width: 100%;
}

.goods__set__position .goods__set__array input[type='checkbox'] {
    display: none;
}

.goods__set__position .goods__set__array input[type='checkbox'] + label {
    position: relative;
    cursor: pointer;
}

.goods__set__position .goods__set__array input[type='checkbox'] + label:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: 0 -30px;
    width: 22px;
    height: 22px;
}

.goods__set__position .goods__set__array input[type='checkbox'] + label > * {
    opacity: 0.3;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}

.goods__set__position
    .goods__set__array
    input[type='checkbox']
    + label:hover
    > * {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}

.goods__set__position
    .goods__set__array
    input[type='checkbox']:checked
    + label:before {
    background-image: url(../images/sprites/sprite_forms.png);
    background-position: -30px 0;
    width: 23px;
    height: 23px;
}

.goods__set__position
    .goods__set__array
    input[type='checkbox']:checked
    + label
    > * {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in;
    transition: opacity 0.3s ease-in;
}

.goods__set__position .goods__set__array .goods__block__set {
    width: 24%;
    margin-right: 8.333333333333%;
    margin-bottom: 30px;
}

.goods__set__position
    .goods__set__array
    .goods__block__set:last-child
    .__image:after {
    content: '=';
}

.goods__set__position .goods__set__array .goods__block__set .__image {
    position: relative;
}

.goods__set__position .goods__set__array .goods__block__set .__image:after {
    content: '+';
    position: absolute;
    z-index: 1;
    top: 70%;
    right: -20%;
    display: block;
    font:
        700 3rem/1em 'Montserrat',
        sans-serif;
    color: #000;
}

.goods__set__position .goods__set__information__result {
    background-color: #f7f7f7;
    border: 1px solid #d1d1d1;
    padding: 30px;
}

.goods__set__position
    .goods__set__information__result
    table.goods__set__result {
    margin: 0 auto 25px;
}

.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td {
    vertical-align: bottom;
    padding: 0;
}

.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td:first-child {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #545d5c;
    text-transform: uppercase;
    padding-right: 20px;
}

.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td
    .__price
    .__old {
    font:
        2rem/1.1em 'Montserrat',
        sans-serif;
    color: #626262;
    margin-bottom: 0;
}

.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td
    .__price
    .__old:after {
    background-color: #626262;
}

.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td
    .__price
    .__economy {
    font:
        2rem/1.1em 'Montserrat',
        sans-serif;
    color: #626262;
    padding-top: 5px;
}

.goods__set__position
    .goods__set__information__result
    table.goods__set__result
    tr
    td
    .__price
    .__new {
    padding-top: 14px;
    font-size: 3rem;
    color: #d71b22;
    line-height: 1em;
}

.goods__set__position .goods__set__information__result .btn__in-cart {
    margin: 0 auto;
}

@media screen and (max-width: 1199px) {
    .goods__set__position .goods__set__position__head {
        padding: 19px 15px;
    }

    .goods__set__position .goods__set__position__body {
        padding: 20px 15px 0;
    }
}

@media screen and (max-width: 999px) {
    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__goods {
        width: 60%;
    }

    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__goods
        .goods__set__array
        .goods__block__set,
    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__result {
        width: 40%;
    }
}

@media screen and (max-width: 767px) {
    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__goods
        .goods__set__array
        input[type='checkbox']
        + label,
    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__result {
        width: 100%;
    }

    .goods__set__position .goods__set__position__body .__columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__goods {
        width: 100%;
        margin-right: 0;
    }

    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__goods
        .goods__set__array
        .goods__block__set {
        position: relative;
    }

    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__goods
        .goods__set__array
        .goods__block__set:last-child:after {
        content: '=';
    }

    .goods__set__position
        .goods__set__position__body
        .__columns
        .column__goods
        .goods__set__array
        .goods__block__set:after {
        content: '+';
        position: absolute;
        z-index: 1;
        bottom: -30px;
        right: 50%;
        margin-right: -8px;
        display: block;
        font:
            700 3rem/1em 'Montserrat',
            sans-serif;
        color: #000;
    }
}

.goods-page__goods__tab__position {
    padding: 30px;
}

.goods-page__goods__tab__position ul.__head {
    display: table;
    font:
        800 1.5rem / 1.571428571428571em 'Montserrat',
        sans-serif;
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
}

.goods-page__goods__tab__position ul.__head:after {
    display: table;
    clear: both;
    content: '';
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device,
.goods-page__goods__tab__position ul.__head li {
    display: block;
    float: left;
    padding: 10px 28px;
    cursor: pointer;
    margin-top: 0px;
    margin-left: -1px;
    color: #535353;
}

.goods-page__goods__tab__position
    ul.__body
    .__label__spoiler__device:first-child,
.goods-page__goods__tab__position ul.__head li:first-child {
    margin-left: 0;
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device.__active,
.goods-page__goods__tab__position ul.__head li.__active {
    cursor: default;
    margin-top: -3px;
    padding-top: 12px;
    border-radius: 3px;
    position: relative;
    border-bottom: 4px solid #df131c;
}

.goods-page__goods__tab__position
    ul.__body
    .__label__spoiler__device.__active:after,
.goods-page__goods__tab__position ul.__head li.__active:after {
    content: '';
    position: absolute;
    z-index: 2;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
}

.goods-page__goods__tab__position
    ul.__body
    .__label__spoiler__device.__active
    span,
.goods-page__goods__tab__position ul.__head li.__active span {
    color: #1a1a1a;
    border-bottom: 0;
}

.goods-page__goods__tab__position
    ul.__body
    .__label__spoiler__device.__questions
    span,
.goods-page__goods__tab__position ul.__head li.__questions span {
    position: relative;
    margin-left: 23px;
    white-space: nowrap;
}

.goods-page__goods__tab__position
    ul.__body
    .__label__spoiler__device.__questions
    span:before,
.goods-page__goods__tab__position ul.__head li.__questions span:before {
    /*content:'';

    z-index:1;
    top: -3px;
    left: -25px;
    display:block;
    background-image:url(../images/sprites/sprite_icons.png);
    background-position:0 -127px;
    width:18px;
    height:18px;*/
    content: '\f059';
    position: absolute;
    top: -1px;
    left: -25px;
    font: 400 2rem/1em 'Font Awesome 5 Free';
    color: #cc231e;
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device span,
.goods-page__goods__tab__position ul.__head li span {
    font:
        bold 1.2rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #010101;
    text-transform: uppercase;
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device span i,
.goods-page__goods__tab__position ul.__head li span i {
    font-style: normal;
    color: #cfcfcf;
}

.goods-page__goods__tab__position ul.__body {
    display: block;
    width: 100%;
    /* border: 1px solid #d1d1d1; */
    margin-top: -1px;
}

.goods-page__goods__tab__position ul.__body > li {
    padding: 30px;
    display: none;
    width: 100%;
}

.goods-page__goods__tab__position ul.__body > li.__active {
    display: block;
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #1a1a1a;
}

.goods-page__goods__tab__position ul.__body > li.__description h2 {
    font:
        bold 1.6rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #000;
    text-transform: uppercase;
}

.goods-page__goods__tab__position ul.__body > li.__description table {
    width: 70%;
    margin-bottom: 30px;
    border: none;
}

.goods-page__goods__tab__position ul.__body > li.__description table tr td {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #1a1a1a;
    border-bottom: 1px solid #ddd;
    padding: 0.75rem 1rem;
    vertical-align: top;
}

.goods-page__goods__tab__position
    ul.__body
    > li.__description
    table
    tr
    td:first-child {
    font-family: 'Montserrat', sans-serif;
    width: 75%;
    position: relative;
}

.goods-page__goods__tab__position
    ul.__body
    > li.__description
    table
    tr
    td:first-child:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 6px;
    width: 100%;
    display: block;
    /*border-bottom:1px dotted #d1d1d1*/
}

.goods-page__goods__tab__position ul.__body > li.__questions .__top__control,
.goods-page__goods__tab__position ul.__body > li.__reviews .__top__control {
    width: 100%;
    display: block;
    margin-bottom: 30px;
}

.goods-page__goods__tab__position
    ul.__body
    > li.__questions
    .__top__control:after,
.goods-page__goods__tab__position
    ul.__body
    > li.__reviews
    .__top__control:after {
    display: table;
    clear: both;
    content: '';
}

.goods-page__goods__tab__position
    ul.__body
    > li.__questions
    .__top__control
    .btn__red,
.goods-page__goods__tab__position
    ul.__body
    > li.__reviews
    .__top__control
    .btn__red {
    float: left;
}

.goods-page__goods__tab__position ul.__body > li.__questions .btn__red,
.goods-page__goods__tab__position ul.__body > li.__reviews .btn__red {
    margin: 0 auto;
}

.goods-page__goods__tab__position ul.__body > li.__accessories {
    padding-left: 0;
}

.reviews__array {
    width: 100%;
    display: block;
}

.reviews__array .reviews__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.reviews__array .reviews__block .__information {
    width: 21.052631578947366%;
}

.reviews__array .reviews__block .__information ul.Rating {
    margin-bottom: 7px;
}

.reviews__array .reviews__block .__information .__date,
.reviews__array .reviews__block .__information .__name {
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #212121;
    letter-spacing: 0.05em;
}

.reviews__array .reviews__block .__information .__date {
    color: #c7c9c9;
}

.reviews__array .reviews__block .__description {
    width: 78.94736842105263%;
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #212121;
    letter-spacing: 0.05em;
}

.reviews__array .reviews__block .__description .link__dark__dot {
    display: table;
    margin-top: 10px;
}

.reviews__array .reviews__block .__description .__reply {
    background-color: #ebebeb;
    position: relative;
    margin-top: 20px;
    border-radius: 5px;
    padding: 15px;
}

.reviews__array .reviews__block .__description .__reply:before {
    content: '';
    position: absolute;
    z-index: 9;
    top: -10px;
    left: 20px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 10px;
    border-color: transparent transparent #ebebeb;
}

.reviews__array .reviews__block .__description .__reply .__name {
    font:
        700 1.6rem/1em 'Montserrat',
        sans-serif;
    color: #000;
    display: block;
    margin-bottom: 5px;
}

.reviews__array .reviews__block .__description .__reply .__text {
    font:
        1.5rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #000;
}

.goods-page__goods__tab__position ul.__body .__label__spoiler__device {
    display: none;
}

.reviewImage img {
    max-width: 180px;
    max-height: 180px;
    border-radius: 4px;
    margin-top: 10px;
}

@media screen and (max-width: 1199px) {
    .goods-page__goods__tab__position {
        padding: 20px 15px;
    }

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device,
    .goods-page__goods__tab__position ul.__head li {
        padding: 10px 15px;
    }
}

@media screen and (max-width: 999px) {
    .goods-page__goods__tab__position ul.__body .__label__spoiler__device,
    .goods-page__goods__tab__position ul.__head li {
        padding-right: 17px;
        padding-left: 17px;
    }

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device span,
    .goods-page__goods__tab__position ul.__head li span {
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 767px) {
    .goods-page__goods__tab__position ul.__head {
        display: none;
    }

    .goods-page__goods__tab__position ul.__body .__label__spoiler__device {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }

    .goods-page__goods__tab__position
        ul.__body
        .__label__spoiler__device.__active:after,
    .goods-page__goods__tab__position ul.__body > li.__accessories {
        display: none;
    }

    .goods-page__goods__tab__position
        ul.__body
        .__label__spoiler__device.__active {
        margin-top: 0;
    }

    .goods-page__goods__tab__position ul.__body {
        border: 0;
    }

    .goods-page__goods__tab__position ul.__body > li {
        border: 1px solid #d1d1d1;
        padding: 10px;
        margin-bottom: 5px;
    }

    .goods-page__goods__tab__position ul.__body > li table {
        width: 100% !important;
    }

    .goods-page__goods__tab__position ul.__body > li table tr td:nth-child(1) {
        width: auto !important;
    }

    .goods-page__goods__tab__position ul.__body > li table tr td:nth-child(2) {
        vertical-align: bottom;
        white-space: nowrap;
    }

    .reviews__array .reviews__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .reviews__array .reviews__block .__description,
    .reviews__array .reviews__block .__information {
        width: 100%;
    }
}

.massive__block__position {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.massive__block__position .__column__menu {
    width: 24.412296564195298%;
    min-width: 270px;
    margin-right: 2.7124773960217%;
    border-right: 1px solid #d1d1d1;
    padding-bottom: 10px;
}

.massive__block__position .__column__menu .__title {
    font:
        1.8rem/1.888888888888889em 'Montserrat',
        sans-serif;
    color: #212121;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 0 30px;
    margin-bottom: 10px;
}

.massive__block__position .__column__menu ul.__list li {
    padding: 0 0 0 30px;
}

.massive__block__position .__column__menu ul.__list li:last-child a {
    border-bottom: 0;
}

.massive__block__position .__column__menu ul.__list li:hover {
    background-color: #f7f7f7;
}

.massive__block__position .__column__menu ul.__list li a {
    display: block;
    font:
        1.4rem/1.571428571428571em 'Montserrat',
        sans-serif;
    color: #212121;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #d1d1d1;
    padding: 6px 30px 6px 0;
}

.massive__block__position .__column__carousel {
    width: 72.875226039783%;
}

.goods-accessories__carousel .__item {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
}

.goods-accessories__carousel .__item:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    right: -30px;
    width: 1px;
    height: 100%;
    background-color: #d1d1d1;
}

@media screen and (max-width: 1199px) {
    .massive__block__position .__column__menu {
        margin-right: 0;
    }

    .goods-accessories__carousel .__item {
        padding-right: 20px;
        padding-left: 20px;
    }

    .goods-accessories__carousel .__item:after {
        right: -8px;
    }
}

.basket-page__outer .__inner {
    background-color: #fff;
    padding: 20px 30px 0;
    border: 1px solid #cecece;
}

.basket-page__outer .__inner .Order.__end {
    margin-top: 20px;
}

.basket-page__outer .__inner .Order.__end .order__result__wrapper .__wrapper {
    width: 80%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.basket-page__outer
    .__inner
    .Order.__end
    .order__result__wrapper
    .__wrapper
    .order__price__result {
    width: 65%;
}

.basket-page__outer
    .__inner
    .Order.__end
    .order__result__wrapper
    .__wrapper
    .order__price__result
    .__line
    span
    i {
    font-style: normal;
}

.basket__goods__array .basket__goods__block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px;
}

.basket__goods__array .basket__goods__block .__delete {
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -51px 0;
    width: 26px;
    height: 26px;
    margin-right: 1.754385964912281%;
    min-width: 26px;
}

.basket__goods__array .basket__goods__block .__counter:after,
.basket__goods__array .basket__goods__block .__description + .__price:after {
    content: '';
    z-index: 1;
    top: 50%;
    margin-top: -7px;
    display: block;
    height: 15px;
    background-image: url(../images/sprites/sprite_icons.png);
}

.basket__goods__array .basket__goods__block .__image {
    width: 11.403508771929824%;
    min-width: 130px;
    margin-right: 5.263157894736842%;
    margin-bottom: 0;
}

.basket__goods__array .basket__goods__block .__description {
    width: 29.82456140350877%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 5.263157894736842%;
}

.basket__goods__array .basket__goods__block .__description .__article {
    font-size: 1.3rem;
    color: #a6a6a6;
}

.basket__goods__array .basket__goods__block .__description + .__price {
    margin-right: 5.263157894736842%;
    text-align: right;
    position: relative;
}

.basket__goods__array .basket__goods__block .__description + .__price:after {
    position: absolute;
    right: -25%;
    background-position: -165px -87px;
    width: 15px;
}

.basket__goods__array .basket__goods__block .__price {
    width: 12.894736842105264%;
}

.basket__goods__array .basket__goods__block .__counter {
    margin-right: 5.263157894736842%;
    position: relative;
}

.basket__goods__array .basket__goods__block .__counter:after {
    position: absolute;
    right: -40px;
    background-position: -165px -67px;
    width: 15px;
}

@media screen and (max-width: 999px) {
    .basket-page__outer .__inner {
        padding-right: 15px;
        padding-left: 15px;
    }

    .basket-page__outer .__inner .Order.__end {
        margin-top: 20px;
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .basket-page__outer
        .__inner
        .Order.__end
        .order__result__wrapper
        .__wrapper {
        width: 100%;
        margin-bottom: 15px;
    }

    .basket-page__outer
        .__inner
        .Order.__end
        .order__result__wrapper
        .__wrapper
        .order__price__result {
        width: 70%;
        padding-right: 0;
    }

    .basket-page__outer
        .__inner
        .Order.__end
        .order__result__wrapper
        .__wrapper
        .order__price__result
        .__line {
        white-space: normal;
    }

    .basket__goods__array .basket__goods__block {
        display: block;
        position: relative;
    }

    .basket__goods__array .basket__goods__block:after {
        display: table;
        clear: both;
        content: '';
    }

    .basket__goods__array .basket__goods__block .__delete {
        position: absolute;
        z-index: 9;
        top: 0;
        left: 0;
    }

    .basket__goods__array .basket__goods__block .__image {
        width: 25%;
        float: left;
        margin-right: 5%;
    }

    .basket__goods__array .basket__goods__block .__description {
        display: table;
        width: auto;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .basket__goods__array
        .basket__goods__block
        .__description
        + .__price:after {
        right: -30%;
    }

    .basket__goods__array .basket__goods__block .__price + .__counter:after {
        right: -33%;
    }

    .basket__goods__array .basket__goods__block .__counter,
    .basket__goods__array .basket__goods__block .__price {
        display: inline-block;
        vertical-align: middle;
        margin-right: 5% !important;
    }

    .basket__goods__array .basket__goods__block .__counter:last-child,
    .basket__goods__array .basket__goods__block .__price:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .basket-page__outer .__inner .Order.__end {
        margin-top: 20px;
    }

    .basket-page__outer .__inner .Order.__end .order__result__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .basket-page__outer
        .__inner
        .Order.__end
        .order__result__wrapper
        .__wrapper {
        width: 100%;
        margin-bottom: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .basket-page__outer
        .__inner
        .Order.__end
        .order__result__wrapper
        .__wrapper
        .order__price__result {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .basket-page__outer
        .__inner
        .Order.__end
        .order__result__wrapper
        .__wrapper
        .order__price__result
        .__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .basket-page__outer
        .__inner
        .Order.__end
        .order__result__wrapper
        .__wrapper
        .order__price__result
        .__line
        .__price {
        margin-top: 10px;
    }

    .basket-page__outer
        .__inner
        .Order.__end
        .order__result__wrapper
        .__wrapper
        .btn__dark {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .basket__goods__array .basket__goods__block .__image {
        /*width:100%;
        float:none;*/
        margin-right: 0;
    }

    .basket__goods__array .basket__goods__block .__description {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }

    .basket__goods__array .basket__goods__block .__description + .__price {
        display: none;
    }

    .basket__goods__array .basket__goods__block .__counter {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10% !important;
        margin-bottom: 0;
    }

    .basket__goods__array .basket__goods__block .__counter + .__price {
        display: inline-block;
        vertical-align: middle;
    }
}

.catalog__catalogov {
    width: 100%;
    padding-left: 30px;
    padding-bottom: 30px;
    background: #f2f2f2;
}

.catalog__catalogov .catalog-catalogov__array {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    word-spacing: normal;
}

.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block {
    display: block;
    width: 23%;
    text-align: center;
    padding: 5px;
    margin: 5px;
    border: 1px solid #ebebeb;
    background: #fff;
}

.catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block:hover {
    border: 1px solid #cacaca;
    color: #d91b22;
    box-shadow: 0 0.125rem 0.75rem 0 rgba(169, 169, 169, 0.2);
    transition: border box-shadow 0.2s ease-in-out;
}

.catalog__catalogov
    .catalog-catalogov__array
    .catalog-catalogov__block:nth-child(5n + 5) {
    border-right: 1px solid #ebebeb;
}

.catalog__catalogov
    .catalog-catalogov__array
    .catalog-catalogov__block
    .__image {
    padding: 15px;
    background-origin: content-box;
    margin-bottom: 0;
}

.catalog__catalogov
    .catalog-catalogov__array
    .catalog-catalogov__block
    .__title {
    display: block;
    font:
        1.4rem/1.428571428571429em 'Montserrat',
        sans-serif;
    color: #000000;
    margin: 10px;
}

.catalog__catalogov
    .catalog-catalogov__array
    .catalog-catalogov__block
    .__title:hover {
    color: #df131c;
    transition: color 0.2s ease-in-out;
}

@media screen and (max-width: 999px) {
    .catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block {
        width: 33.333333333333%;
    }

    .catalog__catalogov
        .catalog-catalogov__array
        .catalog-catalogov__block:nth-child(5n + 5) {
        border-right: 1px solid #ebebeb;
    }

    .catalog__catalogov
        .catalog-catalogov__array
        .catalog-catalogov__block:nth-child(3n + 3) {
        border-right: 0;
    }
}

.catalog__level__menu .left__image {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
}

.catalog__level__menu .left__image img {
    display: block;
    max-width: 100%;
}

.page__outer .__inner {
    padding: 30px;
}

@media screen and (max-width: 767px) {
    .catalog__catalogov .catalog-catalogov__array .catalog-catalogov__block {
        width: 45%;
    }

    .catalog__catalogov {
        padding-left: 9px;
    }

    .catalog__catalogov
        .catalog-catalogov__array
        .catalog-catalogov__block:nth-child(3n + 3) {
        border-right: 1px solid #ebebeb;
    }

    .catalog__catalogov
        .catalog-catalogov__array
        .catalog-catalogov__block:nth-child(2n + 2) {
        border-right: 1px solid #ebebeb;
    }

    .page__outer .__inner {
        padding: 15px;
    }

    .page__outer .__inner ul.Breadcrumbs {
        margin-bottom: 20px;
    }
}

.contacts__outer .__inner {
    padding: 30px;
}

.contacts__outer .__inner .Title {
    font-size: 2rem;
}

.contacts__outer .__inner .contacts {
    font:
        14px 'Montserrat',
        sans-serif;
    color: #545d5c;
    line-height: 22px;
    margin-bottom: 30px;
    min-width: 245px;
    width: 100%;
    margin-right: 45px;
}

.contacts__outer .__inner .contacts .con-line {
    margin-bottom: 10px;
}

.contacts__outer .__inner .contacts .con-line .con-title {
    float: left;
}

.contacts__outer .__inner .contacts .con-line .con-infon {
    width: 100%;
    padding-left: 110px;
}

.contacts__outer .__inner .contacts .con-line .con-infon .border.red {
    color: #d71b22;
    border-bottom: 1px solid #d91b22;
}

.contacts__outer .__inner .contacts .graphic-days {
    display: inline-block;
    margin-right: 10px;
}

.contacts__outer .__inner .contacts .graphic-days > .red-q,
.contacts__outer .__inner .contacts .graphic-days > .white-q {
    display: inline-block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -69px -31px;
    width: 8px;
    height: 8px;
}

.contacts__outer .__inner .contacts .graphic-days > .red-q {
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -116px -150px;
    width: 8px;
    height: 8px;
}

.contacts__outer .__inner .con-map {
    width: 100%;
    height: 420px;
    margin-bottom: 40px;
    position: relative;
}

.contacts__outer .__inner .form__window.__contacts {
    background: #f7f7f7;
    border: 1px solid #d1d1d1;
    padding: 20px;
}

@media screen and (max-width: 999px) {
    .contacts__outer .__inner,
    .contacts__outer .__inner .form__window.__contacts {
        padding: 15px;
    }

    .contacts__outer .__inner .form__window.__contacts .string label span {
        display: block;
        padding-top: 5px;
    }

    .contacts__outer .__inner .form__window.__contacts .columns__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contacts__outer
        .__inner
        .form__window.__contacts
        .columns__wrapper
        .__column {
        width: 100%;
        margin-right: 0;
    }

    .contacts__outer
        .__inner
        .form__window.__contacts
        .captcha__wrapper
        .ui-input-text {
        width: 48%;
    }

    .contacts__outer .__inner .form__window.__contacts .ui-input-text,
    .contacts__outer .__inner .form__window.__contacts .ui-input-text input,
    .contacts__outer .__inner .form__window.__contacts .ui-input-text textarea {
        width: 100%;
    }

    .contacts__outer .__inner .form__window.__contacts select {
        display: none !important;
    }

    .contacts__outer
        .__inner
        .form__window.__contacts
        .select__column__wrapper
        .select__text {
        margin-right: 5px;
    }

    .contacts__outer
        .__inner
        .form__window.__contacts
        .select__column__wrapper
        .chosen-container,
    .contacts__outer
        .__inner
        .form__window.__contacts
        .select__column__wrapper
        select {
        margin-right: 10px;
        width: 82px !important;
    }
}

.brands__outer .__inner {
    padding: 30px;
}

.brands__array {
    border-top: 1px solid #c3c3c3;
}

.brands__array .brands__block {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 20%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
    padding: 30px;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
    cursor: pointer;
}

.brands__array .brands__block:nth-child(5n + 5) {
    border-right: 0;
}

.brands__array .brands__block img {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 20px;
}

.brands__array .brands__block .__title {
    display: table;
    margin: 0 auto;
}

.brands__array .brands__block .__title span {
    font:
        1.4rem/1.2em 'Montserrat',
        sans-serif;
    color: #c0c0c0;
}

@media screen and (max-width: 999px) {
    .brands__array .brands__block {
        width: 25%;
    }

    .brands__array .brands__block:nth-child(5n + 5) {
        border-right: 1px solid #c3c3c3;
    }

    .brands__array .brands__block:nth-child(4n + 4) {
        border-right: 0;
    }
}

.vendor_image {
    object-fit: contain;
}

.vendor_block {
    width: 25%;
    height: 300px;
    display: block;
    overflow-y: auto;
    padding: 3%;
    margin-bottom: 15px;
}

.vendor_background {
    background: #e8e8e8;
}

@media screen and (max-width: 767px) {
    .vendor_block {
        width: 100%;
        height: 100%;
    }

    .brands__outer .__inner {
        padding: 15px;
    }

    .brands__array .brands__block {
        width: 50%;
        padding: 15px;
    }

    .brands__array .brands__block:nth-child(4n + 4) {
        border-right: 1px solid #c3c3c3;
    }

    .brands__array .brands__block:nth-child(2n + 2) {
        border-right: 0;
    }
}

.articles__outer .__inner {
    padding: 30px;
}

.articles__array .articles__block {
    width: 100%;
    margin-bottom: 25px;
    padding-bottom: 30px;
    border-bottom: 1px solid #c3c3c3;
}

.articles__array .articles__block:last-child {
    border-bottom: 0;
}

.articles__array .articles__block .__date {
    font:
        1.2rem/1.5em 'Montserrat',
        sans-serif;
    color: #a6a6a6;
    padding-bottom: 14px;
}

.articles__array .articles__block .__image {
    display: block;
    float: left;
    width: 250px;
    height: 190px;
    overflow: hidden;
    background-color: '';
    background-image: url();
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 4px;
}

.articles__array .articles__block .__description {
    padding-left: 280px;
    display: block;
}

.articles__array .articles__block .__description .__name {
    display: inline-block;
    font:
        bold 2.2rem/1.2em 'Montserrat',
        sans-serif;
    color: #000000;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media screen and (max-width: 767px) {
    .articles__outer .__inner {
        padding: 15px;
    }

    .articles__array .articles__block .__image {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    .articles__array .articles__block .__description {
        padding-left: 0;
    }

    .articles__array .articles__block .__description .__name {
        display: inline-block;
    }
}

.goods-line__array .goods-line__block {
    position: relative;
}

.goods-line__array
    .goods-line__block
    .goods-line__control-panel
    .__goods__delete {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    cursor: pointer;
    display: block;
    background-image: url(../images/sprites/sprite_icons.png);
    background-position: -51px 0;
    width: 26px;
    height: 26px;
}

.scroll__table__wrapper,
table.compare-table {
    overflow: scroll;
    width: 100%;
}

table.compare-table {
    margin-bottom: 50px;
}

table.compare-table tr:nth-child(even) {
    background-color: #f7f7f7;
}

table.compare-table tr td {
    font:
        1.4rem/1em 'Montserrat',
        sans-serif;
    color: #383838;
    padding: 5px 10px;
    width: 25%;
}

table.compare-table tr td:first-child {
    vertical-align: bottom;
}

table.compare-table tr td .goods__block .__price {
    padding-top: 10px;
}

#filter_use {
    display: none;
    position: fixed;
    bottom: 48px;
}

@media screen and (max-width: 599px) {
    .catalog__container .goods-line__array .goods-line__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog__container
        .goods-line__array
        .goods-line__block
        .goods-line__image {
        width: 100%;
    }

    .catalog__container
        .goods-line__array
        .goods-line__block
        .goods-line__description {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .catalog__container
        .goods-line__array
        .goods-line__block
        .goods-line__control-panel {
        width: 100%;
        max-width: 100%;
        padding-top: 20px;
    }

    .catalog__container
        .goods-line__array
        .goods-line__block
        .goods-line__control-panel
        .__bottom__wrapper {
        padding-bottom: 20px;
    }

    .catalog__container
        .goods-line__array
        .goods-line__block
        .goods-line__control-panel
        .__bottom__wrapper
        .__line {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .catalog__container
        .goods-line__array
        .goods-line__block
        .goods-line__control-panel
        .__bottom__wrapper
        .__line
        .counter,
    .catalog__container
        .goods-line__array
        .goods-line__block
        .goods-line__control-panel
        .__bottom__wrapper
        .__line
        .link__in-compare {
        margin-right: 20px;
    }

    #filter_use {
        display: block;
        position: fixed;
        bottom: 48px;
    }

    #filter_use_desktop {
        display: none;
    }

    .list_address {
        max-height: 220px;
        overflow: auto;
        float: left;
        opacity: 0.9;
        margin-bottom: 10px;
    }

    #map {
        width: 330px;
        margin-left: 0px;
        margin-right: -11px;
        height: 600px;
    }

    .list_addresses,
    .hr {
        display: none;
    }
}

.tooltip {
    position: relative;

    cursor: pointer;
}

.tooltip:hover .tooltip-content {
    display: block;
    animation: tooltip 0.7s ease forwards;
}

.tooltip-content {
    background: white;
    z-index: 100;
    display: none;
    opacity: 0;
    position: absolute;
    bottom: calc(100% + 50px);
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 350px;
    min-width: 300px;
    padding: 5px;
    border: 1px solid #e9e9e9;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.15);
}

.tooltip-arrow {
    position: absolute;
    z-index: 1;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 25px;
    overflow: hidden;
}

.tooltip-content p {
    font:
        1.3rem/1.2em 'Montserrat',
        sans-serif;
    color: #545d5c;
}

.tooltip-arrow:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 50%;
}

@-moz-keyframes tooltip {
    100% {
        opacity: 1;
        bottom: calc(100% + 30px);
    }
}

@-webkit-keyframes tooltip {
    100% {
        opacity: 1;
        bottom: calc(100% + 30px);
    }
}

@-o-keyframes tooltip {
    100% {
        opacity: 1;
        bottom: calc(100% + 30px);
    }
}

@keyframes tooltip {
    100% {
        opacity: 1;
        bottom: calc(100% + 30px);
    }
}

.for_toolbar {
    font-size: 16px;
    font-weight: bold;
}

.for_menu {
    color: #545d5c;
    font-size: 1.2rem;
}

.list_address {
    max-height: 600px;
    max-width: 285px;
    overflow: auto;
    float: left;
    opacity: 0.9;
}

#map {
    float: right;
    max-width: 795px;
    height: 600px;
}

.map_font {
    font-size: 1.3rem;
    font-family: Arial, Helvetica, sans-serif;
}

.banner_for_carousel {
    margin-top: -10px;
    margin-bottom: -8px;
    width: 1200px;
    margin-left: 0.8%;
}

.t975 {
    display: none;
}

@media (max-width: 1218px) {
    .banner_for_carousel {
        width: 100%;
        margin-left: 0px;
    }
}
@media (max-width: 925px) {
    .t975 {
        border: solid 1px #ffebfd;
        /* border-top-style: solid;*/
        position: fixed;
        bottom: 0;
        width: 100vw;
        box-sizing: border-box;
        display: -webkit-flex;
        display: flex;
        z-index: 990;
        transition: background-color 300ms linear;
        background-color: #fff;
    }

    .t975__wrapper {
        max-width: 640px;
        width: 100%;
        margin: 0 auto;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        min-height: 65px;
    }

    .t975__inner-wrapper {
        display: -webkit-flex;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
    }

    .t975__list-item {
        padding: 8px 10px 10px;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        box-sizing: border-box;
        min-width: calc(100vw / 6);
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-align-items: center;
        align-items: center;
    }

    .t975__menu-link {
        text-decoration: none;
        display: block;
    }

    .t975__menu-item {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }

    .t975__icon-wrapper {
        opacity: 0.7;
        position: relative;
        transition: all 300ms linear;
        width: 26px;
        height: 21px;
        text-align: center;
    }

    .t975__menu-text {
        font-size: 11px;
        line-height: 1.2;
        white-space: nowrap;
        font-family: 'Roboto', Arial, sans-serif;
        font-weight: 400;
        color: #000;
        transition: all 300ms linear;
        margin-top: 2px;
    }
}
