@font-face {
    font-family: "Exo 2";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/exo2-regular.eot@") format("eot"), url("../fonts/exo2-regular.woff2") format("woff2"), url("../fonts/exo2-regular.woff") format("woff"), url("../fonts/exo2-regular.ttf") format("truetype"), url("../fonts/exo2-regular.svg") format("svg");
}

@font-face {
    font-family: "Exo 2";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/exo2-semibold.eot@") format("eot"), url("../fonts/exo2-semibold.woff2") format("woff2"), url("../fonts/exo2-semibold.woff") format("woff"), url("../fonts/exo2-semibold.ttf") format("truetype"), url("../fonts/exo2-semibold.svg") format("svg");
}

@font-face {
    font-family: "Exo 2";
    font-style: italic;
    font-weight: normal;
    src: url("../fonts/exo2-italic.eot@") format("eot"), url("../fonts/exo2-italic.woff2") format("woff2"), url("../fonts/exo2-italic.woff") format("woff"), url("../fonts/exo2-italic.ttf") format("truetype"), url("../fonts/exo2-italic.svg") format("svg");
}

@font-face {
    font-family: "Exo 2";
    font-style: italic;
    font-weight: 600;
    src: url("../fonts/exo2-semibolditalic.eot@") format("eot"), url("../fonts/exo2-semibolditalic.woff2") format("woff2"), url("../fonts/exo2-semibolditalic.woff") format("woff"), url("../fonts/exo2-semibolditalic.ttf") format("truetype"), url("../fonts/exo2-semibolditalic.svg") format("svg");
}

@font-face {
    font-family: "Gotham Pro";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/gothaprolig.eot@") format("eot"), url("../fonts/gothaprolig.woff2") format("woff2"), url("../fonts/gothaprolig.woff") format("woff"), url("../fonts/gothaprolig.ttf") format("truetype"), url("../fonts/gothaprolig.svg") format("svg");
}

@font-face {
    font-family: "Philosopher";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/philosopher.eot") format("eot"),
		url("../fonts/philosopher.woff") format("woff"),
		url("../fonts/philosopher.woff2") format("woff"),
		url("../fonts/philosopher.ttf") format("truetype"),
		url("../fonts/philosopher.svg") format("svg");
}

* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
}

body {
    min-width: 320px;
}

.header,
.footer,
.container,
.page-wrapper-inner {
    position: relative;
}

.page-wrapper {
    -webkit-overflow-scrolling: touch;
}

.page-wrapper-inner {
    display: table;
    width: 100%;
    min-height: 100vh;
    table-layout: fixed;
    overflow: hidden;
}

.header,
.main-content,
.footer {
    display: table-row;
}

.main-content {
    height: 100%;
}

a {
    cursor: pointer;
    text-decoration: underline;
    -webkit-transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
    -o-transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
    transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
}

a:focus, a:hover {
    text-decoration: none;
}

a[href^='tel:'] {
    text-decoration: none;
}

a.disabled {
    text-decoration: none !important;
}

p {
    margin: 1rem 0 0;
}

p:empty {
    display: none;
}

img,
figure,
.figure,
iframe,
blockquote,
.blockquote {
    display: block;
    margin: 2rem 0;
    max-width: 100%;
    vertical-align: top;
}

img[align='left'], img.left, img[align='right'], img.right,
figure[align='left'],
figure.left,
figure[align='right'],
figure.right,
.figure[align='left'],
.figure.left,
.figure[align='right'],
.figure.right,
iframe[align='left'],
iframe.left,
iframe[align='right'],
iframe.right,
blockquote[align='left'],
blockquote.left,
blockquote[align='right'],
blockquote.right,
.blockquote[align='left'],
.blockquote.left,
.blockquote[align='right'],
.blockquote.right {
    float: none;
}

img[align='left'] ~ ul,
img[align='left'] ~ ol, img.left ~ ul,
img.left ~ ol, img[align='right'] ~ ul,
img[align='right'] ~ ol, img.right ~ ul,
img.right ~ ol,
figure[align='left'] ~ ul,
figure[align='left'] ~ ol,
figure.left ~ ul,
figure.left ~ ol,
figure[align='right'] ~ ul,
figure[align='right'] ~ ol,
figure.right ~ ul,
figure.right ~ ol,
.figure[align='left'] ~ ul,
.figure[align='left'] ~ ol,
.figure.left ~ ul,
.figure.left ~ ol,
.figure[align='right'] ~ ul,
.figure[align='right'] ~ ol,
.figure.right ~ ul,
.figure.right ~ ol,
iframe[align='left'] ~ ul,
iframe[align='left'] ~ ol,
iframe.left ~ ul,
iframe.left ~ ol,
iframe[align='right'] ~ ul,
iframe[align='right'] ~ ol,
iframe.right ~ ul,
iframe.right ~ ol,
blockquote[align='left'] ~ ul,
blockquote[align='left'] ~ ol,
blockquote.left ~ ul,
blockquote.left ~ ol,
blockquote[align='right'] ~ ul,
blockquote[align='right'] ~ ol,
blockquote.right ~ ul,
blockquote.right ~ ol,
.blockquote[align='left'] ~ ul,
.blockquote[align='left'] ~ ol,
.blockquote.left ~ ul,
.blockquote.left ~ ol,
.blockquote[align='right'] ~ ul,
.blockquote[align='right'] ~ ol,
.blockquote.right ~ ul,
.blockquote.right ~ ol {
    overflow: hidden;
}

img {
    margin: 1rem 0;
}

figure,
.figure {
    margin-top: 1rem;
}

figure img,
figure iframe,
.figure img,
.figure iframe {
    margin: 0 !important;
}

figcaption,
.figure-caption {
    margin-top: 0.5em;
    font-style: italic;
}

iframe {
    border: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    display: block;
    margin-top: 1.2em;
    font-weight: 600;
    font-family: "Exo 2", Arial, Helvetica, sans-serif;
    line-height: 1.1em;
}

h1, h2, h3,
.h1, .h2, .h3 {
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    font-weight: 100;
}

h1,
.h1 {
    font-size: 2.75rem;
    margin-bottom: 0.6em;
}

h2,
.h2 {
    font-size: 2rem;
    margin-bottom: 0.8em;
}

h3,
.h3 {
    font-size: 1.5rem;
    margin-bottom: 0.8em;
}

h4,
.h4 {
    font-size: 1.4rem;
    margin-bottom: 0.8em;
}

h5,
.h5 {
    font-size: 1.2rem;
    margin-bottom: 1em;
}

h6,
.h6 {
    font-size: 1rem;
    margin-bottom: 1.2em;
}

fieldset {
    margin-top: 1rem;
}

legend {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
}

input::-ms-clear, input::-ms-reveal {
    width: 0;
    height: 0;
    display: none;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

label {
    margin-bottom: 0.45em;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #8d9094 !important;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #8d9094 !important;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #8d9094 !important;
}

input.placeholder,
textarea.placeholder {
    color: #8d9094;
}

select[multiple] {
    overflow: auto;
}

select[multiple] option {
    padding: 4px 0;
}

::-webkit-input-placeholder {
    opacity: 1 !important;
}

:-ms-input-placeholder {
    opacity: 1 !important;
}

::-moz-placeholder {
    opacity: 1 !important;
}

table,
.table {
    width: 100%;
    max-width: 100%;
    border: none;
    margin: 0;
}

table caption,
.table caption {
    margin-top: 1rem;
    caption-side: top;
}

table thead th,
.table thead th {
    vertical-align: top;
    border: none;
    background: #f5f5f5;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
}

table td,
table th,
.table td,
.table th {
    font-size: 0.85rem;
    vertical-align: top;
    border-top: 1px solid #f5f5f5;
}

table th,
.table th {
    text-align: left;
    padding: 1em 0.9em 0.8em;
}

table td,
.table td {
    padding: 0.9em 0.9em;
}

ul {
    list-style: none;
}

ul > li {
    position: relative;
}

ul > li:before {
    content: '';
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #c42d36;
    top: calc(0.75em - 3px);
    left: -1.66667em;
}

ul,
ol {
    padding-left: 2.5em;
    margin: 1rem 0 0;
}

ol {
    counter-reset: ol-counter;
}

ol > li {
    display: block;
    position: relative;
}

ol > li:before {
    content: counter(ol-counter);
    counter-increment: ol-counter;
    position: absolute;
    display: block;
    left: -1.66667em;
    color: #707479;
}

li {
    margin-top: 0.9em;
}

.list-unstyled > li:before {
    display: none;
}

dt {
    margin-top: 1.35em;
}

dd {
    margin: 0;
}

abbr[title],
.abbr[title] {
    text-decoration: none;
    border-bottom: 1px dotted currentColor;
    cursor: help;
}

hr {
    margin: 1rem 0;
    border-top: 1px solid #bababa;
}

mark,
.mark {
    background: transparent;
    color: #c42d36;
}

address {
    margin-bottom: 0;
    font-style: normal;
}

blockquote,
.blockquote {
    font-size: 1.1rem;
    padding: 1rem 2rem;
    border: none;
    position: relative;
    font-style: italic;
}

blockquote:before, blockquote:after,
.blockquote:before,
.blockquote:after {
    content: '';
    position: absolute;
    display: block;
    top: -.6em;
    left: 1em;
    background: url("../images/sprites.svg") 56.77083% 0;
    width: 27px;
    height: 43px;
}

blockquote:after,
.blockquote:after {
    left: calc(1em - 26px);
}

b,
strong {
    font-weight: 600;
}

small,
.small {
    font-size: 75%;
    font-weight: normal;
}

sup {
    font-size: 65%;
    font-weight: normal;
}

.fluid {
    width: 100%;
}

img.fluid {
    height: auto;
}

.center {
    margin-left: auto;
    margin-right: auto;
}

.left {
    float: left;
}

.right {
    float: right;
}

.hidden {
    display: none !important;
}

.hide {
    display: none;
}

.inline {
    display: inline;
}

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

.show,
.block {
    display: block;
}

.border {
    border: 1px solid #bababa;
}

.rounded {
    border-radius: 4px;
}

.circle {
    border-radius: 50%;
}

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

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

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

.large {
    font-size: 1.25rem;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.primary-element {
    color: #711a1f !important;
    background: #e9a1a5 !important;
    border-color: #d64e56 !important;
}

.muted-element {
    color: #8d9094 !important;
    background: #dcddde !important;
    border-color: #a7aaad !important;
}

.success-element {
    color: #2d6d4b !important;
    background: #b8e1cb !important;
    border-color: #70c397 !important;
}

.info-element {
    color: #2390b0 !important;
    background: #daf1f8 !important;
    border-color: #85d0e7 !important;
}

.warning-element {
    color: #c77c11 !important;
    background: #fceedb !important;
    border-color: #f4c37d !important;
}

.danger-element {
    color: #711a1f !important;
    background: #e9a1a5 !important;
    border-color: #d64e56 !important;
}

.inverse-element {
    color: #fff !important;
    background-color: #0f0c0a !important;
}

.bg-muted {
    color: #fff !important;
    background: #8d9094 !important;
}

.border-primary {
    border-color: #c42d36 !important;
}

.border-success {
    border-color: #4cb47d !important;
}

.border-info {
    border-color: #5bc0de !important;
}

.border-warning {
    border-color: #f0ad4e !important;
}

.border-danger {
    border-color: #c42d36 !important;
}

.btn {
    position: relative;
    padding: 1.1em 1.5em 1.05em;
    min-height: 50px;
    margin-top: 1rem;
    font: 600 0.95rem/1.5em "Exo 2", Arial, Helvetica, sans-serif;
    border-width: 1px;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
    -o-transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
    transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
}

.btn-primary {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-primary:hover {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.btn-primary:active, .active.btn-primary,
.open > .dropdown-toggle.btn-primary {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.btn-primary:active:hover, .active.btn-primary:hover,
.open > .dropdown-toggle.btn-primary:hover {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.btn-primary:active:focus, .btn-primary:active.focus, .active.btn-primary:focus, .active.focus.btn-primary,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.focus.btn-primary {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.btn-primary:focus, .focus.btn-primary {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-primary {
    color: #c42d36;
    background: transparent;
    border-color: #c42d36;
}

.btn-outline-primary:hover {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-primary:active, .active.btn-outline-primary,
.open > .dropdown-toggle.btn-outline-primary {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-primary:active:hover, .active.btn-outline-primary:hover,
.open > .dropdown-toggle.btn-outline-primary:hover {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .active.btn-outline-primary:focus, .active.focus.btn-outline-primary,
.open > .dropdown-toggle.btn-outline-primary:focus,
.open > .dropdown-toggle.focus.btn-outline-primary {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-primary:focus, .focus.btn-outline-primary {
    color: #860e15;
    background: transparent;
    border-color: #860e15;
}

.btn-secondary {
    color: #0f0c0a;
    background: #fff;
    border-color: #c42d36;
}

.btn-secondary:hover {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-secondary:active, .active.btn-secondary,
.open > .dropdown-toggle.btn-secondary {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-secondary:active:hover, .active.btn-secondary:hover,
.open > .dropdown-toggle.btn-secondary:hover {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-secondary:active:focus, .btn-secondary:active.focus, .active.btn-secondary:focus, .active.focus.btn-secondary,
.open > .dropdown-toggle.btn-secondary:focus,
.open > .dropdown-toggle.focus.btn-secondary {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-secondary:focus, .focus.btn-secondary {
    color: #0f0c0a;
    background: #fff;
    border-color: #c42d36;
}

.btn-outline-secondary {
    color: #c42d36;
    background: transparent;
    border-color: #c42d36;
}

.btn-outline-secondary:hover {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-secondary:active, .active.btn-outline-secondary,
.open > .dropdown-toggle.btn-outline-secondary {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-secondary:active:hover, .active.btn-outline-secondary:hover,
.open > .dropdown-toggle.btn-outline-secondary:hover {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .active.btn-outline-secondary:focus, .active.focus.btn-outline-secondary,
.open > .dropdown-toggle.btn-outline-secondary:focus,
.open > .dropdown-toggle.focus.btn-outline-secondary {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-secondary:focus, .focus.btn-outline-secondary {
    color: #c42d36;
    background: transparent;
    border-color: #c42d36;
}

.btn-success {
    color: #fff;
    background: #4cb47d;
    border-color: #4cb47d;
}

.btn-success:hover {
    color: #fff;
    background: #3d9064;
    border-color: #3d9064;
}

.btn-success:active, .active.btn-success,
.open > .dropdown-toggle.btn-success {
    color: #fff;
    background: #3d9064;
    border-color: #3d9064;
}

.btn-success:active:hover, .active.btn-success:hover,
.open > .dropdown-toggle.btn-success:hover {
    color: #fff;
    background: #3d9064;
    border-color: #3d9064;
}

.btn-success:active:focus, .btn-success:active.focus, .active.btn-success:focus, .active.focus.btn-success,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.focus.btn-success {
    color: #fff;
    background: #3d9064;
    border-color: #3d9064;
}

.btn-success:focus, .focus.btn-success {
    color: #fff;
    background: #4cb47d;
    border-color: #4cb47d;
}

.btn-outline-success {
    color: #4cb47d;
    background: transparent;
    border-color: #4cb47d;
}

.btn-outline-success:hover {
    color: #fff;
    background: #4cb47d;
    border-color: #4cb47d;
}

.btn-outline-success:active, .active.btn-outline-success,
.open > .dropdown-toggle.btn-outline-success {
    color: #fff;
    background: #4cb47d;
    border-color: #4cb47d;
}

.btn-outline-success:active:hover, .active.btn-outline-success:hover,
.open > .dropdown-toggle.btn-outline-success:hover {
    color: #fff;
    background: #4cb47d;
    border-color: #4cb47d;
}

.btn-outline-success:active:focus, .btn-outline-success:active.focus, .active.btn-outline-success:focus, .active.focus.btn-outline-success,
.open > .dropdown-toggle.btn-outline-success:focus,
.open > .dropdown-toggle.focus.btn-outline-success {
    color: #fff;
    background: #4cb47d;
    border-color: #4cb47d;
}

.btn-outline-success:focus, .focus.btn-outline-success {
    color: #3d9064;
    background: transparent;
    border-color: #3d9064;
}

.btn-info {
    color: #fff;
    background: #5bc0de;
    border-color: #5bc0de;
}

.btn-info:hover {
    color: #fff;
    background: #31b0d5;
    border-color: #31b0d5;
}

.btn-info:active, .active.btn-info,
.open > .dropdown-toggle.btn-info {
    color: #fff;
    background: #31b0d5;
    border-color: #31b0d5;
}

.btn-info:active:hover, .active.btn-info:hover,
.open > .dropdown-toggle.btn-info:hover {
    color: #fff;
    background: #31b0d5;
    border-color: #31b0d5;
}

.btn-info:active:focus, .btn-info:active.focus, .active.btn-info:focus, .active.focus.btn-info,
.open > .dropdown-toggle.btn-info:focus,
.open > .dropdown-toggle.focus.btn-info {
    color: #fff;
    background: #31b0d5;
    border-color: #31b0d5;
}

.btn-info:focus, .focus.btn-info {
    color: #fff;
    background: #5bc0de;
    border-color: #5bc0de;
}

.btn-outline-info {
    color: #5bc0de;
    background: transparent;
    border-color: #5bc0de;
}

.btn-outline-info:hover {
    color: #fff;
    background: #5bc0de;
    border-color: #5bc0de;
}

.btn-outline-info:active, .active.btn-outline-info,
.open > .dropdown-toggle.btn-outline-info {
    color: #fff;
    background: #5bc0de;
    border-color: #5bc0de;
}

.btn-outline-info:active:hover, .active.btn-outline-info:hover,
.open > .dropdown-toggle.btn-outline-info:hover {
    color: #fff;
    background: #5bc0de;
    border-color: #5bc0de;
}

.btn-outline-info:active:focus, .btn-outline-info:active.focus, .active.btn-outline-info:focus, .active.focus.btn-outline-info,
.open > .dropdown-toggle.btn-outline-info:focus,
.open > .dropdown-toggle.focus.btn-outline-info {
    color: #fff;
    background: #5bc0de;
    border-color: #5bc0de;
}

.btn-outline-info:focus, .focus.btn-outline-info {
    color: #31b0d5;
    background: transparent;
    border-color: #31b0d5;
}

.btn-warning {
    color: #fff;
    background: #f0ad4e;
    border-color: #f0ad4e;
}

.btn-warning:hover {
    color: #fff;
    background: #ec971f;
    border-color: #ec971f;
}

.btn-warning:active, .active.btn-warning,
.open > .dropdown-toggle.btn-warning {
    color: #fff;
    background: #ec971f;
    border-color: #ec971f;
}

.btn-warning:active:hover, .active.btn-warning:hover,
.open > .dropdown-toggle.btn-warning:hover {
    color: #fff;
    background: #ec971f;
    border-color: #ec971f;
}

.btn-warning:active:focus, .btn-warning:active.focus, .active.btn-warning:focus, .active.focus.btn-warning,
.open > .dropdown-toggle.btn-warning:focus,
.open > .dropdown-toggle.focus.btn-warning {
    color: #fff;
    background: #ec971f;
    border-color: #ec971f;
}

.btn-warning:focus, .focus.btn-warning {
    color: #fff;
    background: #f0ad4e;
    border-color: #f0ad4e;
}

.btn-outline-warning {
    color: #f0ad4e;
    background: transparent;
    border-color: #f0ad4e;
}

.btn-outline-warning:hover {
    color: #fff;
    border-color: #f0ad4e;
}

.btn-outline-warning:active, .active.btn-outline-warning,
.open > .dropdown-toggle.btn-outline-warning {
    color: #fff;
    border-color: #f0ad4e;
}

.btn-outline-warning:active:hover, .active.btn-outline-warning:hover,
.open > .dropdown-toggle.btn-outline-warning:hover {
    color: #fff;
    border-color: #f0ad4e;
}

.btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .active.btn-outline-warning:focus, .active.focus.btn-outline-warning,
.open > .dropdown-toggle.btn-outline-warning:focus,
.open > .dropdown-toggle.focus.btn-outline-warning {
    color: #fff;
    border-color: #f0ad4e;
}

.btn-outline-warning:focus, .focus.btn-outline-warning {
    color: #ec971f;
    background: transparent;
    border-color: #ec971f;
}

.btn-danger {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-danger:hover {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.btn-danger:active, .active.btn-danger,
.open > .dropdown-toggle.btn-danger {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.btn-danger:active:hover, .active.btn-danger:hover,
.open > .dropdown-toggle.btn-danger:hover {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.btn-danger:active:focus, .btn-danger:active.focus, .active.btn-danger:focus, .active.focus.btn-danger,
.open > .dropdown-toggle.btn-danger:focus,
.open > .dropdown-toggle.focus.btn-danger {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.btn-danger:focus, .focus.btn-danger {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-danger {
    color: #c42d36;
    background: transparent;
    border-color: #c42d36;
}

.btn-outline-danger:hover {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-danger:active, .active.btn-outline-danger,
.open > .dropdown-toggle.btn-outline-danger {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-danger:active:hover, .active.btn-outline-danger:hover,
.open > .dropdown-toggle.btn-outline-danger:hover {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .active.btn-outline-danger:focus, .active.focus.btn-outline-danger,
.open > .dropdown-toggle.btn-outline-danger:focus,
.open > .dropdown-toggle.focus.btn-outline-danger {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.btn-outline-danger:focus, .focus.btn-outline-danger {
    color: #860e15;
    background: transparent;
    border-color: #860e15;
}

.btn-black {
    color: #fff;
    background: transparent;
    border-color: transparent;
}

.btn-black:focus, .focus.btn-black {
    color: #fff;
    background: transparent;
    border-color: transparent;
}

.active.btn-black {
    background: #000;
    border-color: #000;
}

.btn-opaque {
    color: #fff;
    background: rgba(186, 186, 186, 0.6);
    border-color: transparent;
}

.btn-opaque:hover {
    color: #fff;
    background: rgba(186, 186, 186, 0.9);
    border-color: transparent;
}

.btn-opaque:active, .active.btn-opaque,
.open > .dropdown-toggle.btn-opaque {
    color: #fff;
    background: rgba(186, 186, 186, 0.9);
    border-color: transparent;
}

.btn-opaque:active:hover, .active.btn-opaque:hover,
.open > .dropdown-toggle.btn-opaque:hover {
    color: #fff;
    background: rgba(186, 186, 186, 0.9);
    border-color: transparent;
}

.btn-opaque:active:focus, .btn-opaque:active.focus, .active.btn-opaque:focus, .active.focus.btn-opaque,
.open > .dropdown-toggle.btn-opaque:focus,
.open > .dropdown-toggle.focus.btn-opaque {
    color: #fff;
    background: rgba(186, 186, 186, 0.9);
    border-color: transparent;
}

.btn-opaque:focus, .focus.btn-opaque {
    color: #fff;
    background: rgba(186, 186, 186, 0.6);
    border-color: transparent;
}

.btn-grey {
    color: #bababa;
    background: #f5f5f5;
    border-color: #f5f5f5;
}

.btn-grey:hover {
    color: #fff;
    background: #bababa;
    border-color: #bababa;
}

.btn-grey:active, .active.btn-grey,
.open > .dropdown-toggle.btn-grey {
    color: #fff;
    background: #bababa;
    border-color: #bababa;
}

.btn-grey:active:hover, .active.btn-grey:hover,
.open > .dropdown-toggle.btn-grey:hover {
    color: #fff;
    background: #bababa;
    border-color: #bababa;
}

.btn-grey:active:focus, .btn-grey:active.focus, .active.btn-grey:focus, .active.focus.btn-grey,
.open > .dropdown-toggle.btn-grey:focus,
.open > .dropdown-toggle.focus.btn-grey {
    color: #fff;
    background: #bababa;
    border-color: #bababa;
}

.btn-grey:focus, .focus.btn-grey {
    color: #bababa;
    background: #f5f5f5;
    border-color: #f5f5f5;
}

.btn-darkgrey {
    color: #fff;
    background: #bababa;
    border-color: #bababa;
}

.btn-darkgrey:hover {
    color: #fff;
    background: #8d9094;
    border-color: #8d9094;
}

.btn-darkgrey:active, .active.btn-darkgrey,
.open > .dropdown-toggle.btn-darkgrey {
    color: #fff;
    background: #8d9094;
    border-color: #8d9094;
}

.btn-darkgrey:active:hover, .active.btn-darkgrey:hover,
.open > .dropdown-toggle.btn-darkgrey:hover {
    color: #fff;
    background: #8d9094;
    border-color: #8d9094;
}

.btn-darkgrey:active:focus, .btn-darkgrey:active.focus, .active.btn-darkgrey:focus, .active.focus.btn-darkgrey,
.open > .dropdown-toggle.btn-darkgrey:focus,
.open > .dropdown-toggle.focus.btn-darkgrey {
    color: #fff;
    background: #8d9094;
    border-color: #8d9094;
}

.btn-darkgrey:focus, .focus.btn-darkgrey {
    color: #fff;
    background: #bababa;
    border-color: #bababa;
}

.btn-lg {
    font-size: 1.1rem;
    line-height: 1.3em;
    min-height: 54px;
}

.btn-sm {
    font-size: 0.8rem;
    line-height: 1.3em;
    min-height: 40px;
    padding: 1.1em 1.5em 1em;
}

.close {
    width: 40px;
    height: 40px;
    opacity: .7;
    position: absolute;
    top: 14px;
    right: 14px;
    text-indent: -9999px;
    font-size: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.close:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    background: url("../images/sprites.svg") 14.58333% 39.41176%;
    width: 27px;
    height: 27px;
    margin: -13px 0 0 -13px;
}

.close:hover {
    opacity: 1;
}

.container {
    padding-left: 20px;
    padding-right: 20px;
}

.container-fluid {
    padding-left: 20px;
    padding-right: 20px;
}

.container-fluid .group {
    margin-left: -20px;
    margin-right: -20px;
}

.group {
    margin-left: -5px;
    margin-right: -5px;
}

.group:after {
    content: '';
    display: block;
    clear: both;
}

.btn-group,
.btn-group-lg,
.btn-group-sm,
.btn-group-vertical {
    margin-top: 1rem;
}

.btn-group .btn,
.btn-group .btn-group,
.btn-group-lg .btn,
.btn-group-lg .btn-group,
.btn-group-sm .btn,
.btn-group-sm .btn-group,
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
    margin-top: 0;
}

.btn-group-lg > .btn,
.btn-group-sm > .btn {
    padding: 0.9em 1.5em 0.8em;
    border-radius: 0;
}

.btn-group-lg > .btn {
    min-height: 54px;
    font-size: 1.1rem;
    line-height: 1.3em;
}

.btn-group-sm > .btn {
    min-height: 40px;
    font-size: 0.8rem;
    line-height: 1.3em;
}

.btn-group-responsive {
    overflow: auto;
    padding-bottom: 1px;
}

.btn-group-responsive .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form-group {
    margin: 1rem 0 0;
}

.required {
    color: #c42d36;
}

.form-control {
    min-height: 50px;
    padding: 1.3em 1.4em;
    color: #0f0c0a;
    background: #fff;
    font-size: 0.85rem;
    line-height: 1.5em;
    border: 1px solid #bababa;
    border-radius: 0;
    -webkit-transition: border 0.25s linear, color 0.25s linear;
    -o-transition: border 0.25s linear, color 0.25s linear;
    transition: border 0.25s linear, color 0.25s linear;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.form-control:not(:disabled):hover {
    border-color: #707479;
}

.form-control:not(:disabled):focus {
    border-color: #707479;
}

textarea.form-control {
    min-height: 10.65em;
}

select.form-control:not([size]):not([multiple]) {
    height: 50px;
}

.form-control:disabled, .form-control[readonly] {
    background: #f5f5f5;
}

.form-control-static {
    min-height: 50px;
    padding: 1.3em 0;
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.5em;
    border: 1px solid transparent;
}

.form-control-lg,
.form-control-lg > .form-control,
.form-control-lg > .input-group-addon,
.input-group-lg > .form-control {
    padding: 1.025em 1.4em;
    font-size: 1rem;
    min-height: 54px;
}

.form-control-sm,
.form-control-sm > .form-control,
.form-control-sm > .input-group-addon,
.input-group-sm > .form-control {
    padding: 1.025em 1.4em;
    font-size: 0.75rem;
    min-height: 40px;
}

.form-text, label.error {
    margin-top: .5em;
    color: #8d9094;
    font-size: 0.85rem;
    font-weight: normal;
}

.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-addon {
    font-size: 1.1rem;
    min-height: 54px;
}

.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-addon {
    font-size: 0.8rem;
    min-height: 40px;
}

.input-group-addon {
    padding: 1.075em 1.4em 0.975em;
    font-size: 0.85rem;
    line-height: 1.5em;
    color: #0f0c0a;
    background-color: #f5f5f5;
    border: 1px solid #bababa;
    border-radius: 0 !important;
}

.input-group-sm > .input-group-btn:first-child > .btn,
.input-group-lg > .input-group-btn:first-child > .btn {
    border-radius: 0;
}

.input-group-sm > .input-group-btn:last-child > .btn,
.input-group-lg > .input-group-btn:last-child > .btn {
    border-radius: 0;
}

.form-check {
    margin: 0;
}

.form-check-input {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    margin: 0;
    width: 1px;
    height: 1px;
}

.form-check-input:checked + .form-check-content {
    color: #0f0c0a;
}

.form-check-input:checked + .form-check-content:before {
    border-color: #707479;
}

.form-check-input:checked + .form-check-content:after {
    opacity: 1;
}

.form-check-input:not(:disabled) + .form-check-content:hover {
    color: #0f0c0a;
}

.form-check-input:not(:disabled) + .form-check-content:hover:before {
    border-color: #707479;
}

.form-check-label {
    display: block;
    margin: 0;
    padding: 0;
    cursor: default;
}

.form-check-content {
    display: block;
    position: relative;
    padding: 3px 0 4px 35px;
    font-size: 0.88rem;
    line-height: 1.1em;
    cursor: pointer;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
    -o-text-overflow: ellipsis;
	text-overflow: ellipsis;
    overflow: hidden;
    color: #0f0c0a;
}

.form-check-content:before, .form-check-content:after {
    content: '';
    position: absolute;
    display: block;
}

.form-check-content:before {
    top: 0;
    left: 0;
}

.form-check-content:after {
    opacity: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.form-check-inline {
    padding-left: 0;
}

.form-check + .form-check {
    margin-top: 0;
}

.checkbox .form-check-content:before {
    border-radius: 4px;
    width: 20px;
    height: 20px;
    border: 1px solid #bababa;
    -webkit-transition: border 0.25s linear;
    -o-transition: border 0.25s linear;
    transition: border 0.25s linear;
}

.checkbox .form-check-content:after {
    top: 4px;
    left: 3px;
    background: url("../images/sprites.svg") 46.60194% 14.51613%;
    width: 13px;
    height: 11px;
}

.radio .form-check-content:before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #bababa;
    -webkit-transition: border 0.25s linear;
    -o-transition: border 0.25s linear;
    transition: border 0.25s linear;
}

.radio .form-check-content:after {
    left: 6px;
    top: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c42d36;
}

.bootstrap-select {
    outline: none !important;
    display: block !important;
    width: 100% !important;
}

.bootstrap-select .dropdown-toggle {
    height: 50px;
    border: 1px solid #bababa;
    -webkit-transition: color 0.25s linear, border-color 0.25s linear;
    -o-transition: color 0.25s linear, border-color 0.25s linear;
    transition: color 0.25s linear, border-color 0.25s linear;
    background: #fff;
    text-transform: none;
    font-weight: normal;
    font-size: 0.85rem;
    padding: 1.425em 2.8em 0.825em 1.4em;
    color: #0f0c0a !important;
    float: none;
}

.bootstrap-select .dropdown-toggle:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 16px;
    margin-top: -4px;
    background: url("../images/sprites.svg") 27.80488% 29.94652%;
    width: 14px;
    height: 10px;
}

.bootstrap-select .dropdown-toggle:after {
    display: none;
}

.bootstrap-select .dropdown-toggle.btn-sm {
    height: 40px;
    padding: 1.225em 2.8em 1.125em 1.4em;
}

.bootstrap-select .dropdown-menu li {
    margin: 0;
}

.bootstrap-select .dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}

.bootstrap-select .dropdown-menu li.selected a {
    color: #c42d36;
}

.bootstrap-select .dropdown-menu a {
    display: block;
    padding: 11px 20px 9px;
    font-size: 0.8rem;
    color: #0f0c0a;
    outline: none;
}

.bootstrap-select .dropdown-menu a:focus, .bootstrap-select .dropdown-menu a:hover {
    color: #c42d36;
}

.bootstrap-select .dropdown-menu .text {
    padding: 0;
}

.bootstrap-select .bs-caret {
    display: none;
}

.dropdown {
    display: inline-block;
}

.dropdown.input-group-btn {
    display: table-cell;
}

.dropdown-toggle {
    margin: 0;
    cursor: pointer;
}

.dropdown-toggle:after {
    margin-top: -.25em;
}

div.dropdown-menu {
    padding: 0;
    display: block;
    position: absolute;
    top: -9999px;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    min-width: 100%;
    max-height: 300px;
    overflow-y: auto;
    border: none;
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
    border-radius: 0;
    -webkit-transition: opacity 0.25s linear, -webkit-transform 0.25s linear;
    transition: opacity 0.25s linear, -webkit-transform 0.25s linear;
    -o-transition: opacity 0.25s linear, transform 0.25s linear;
    transition: opacity 0.25s linear, transform 0.25s linear;
    transition: opacity 0.25s linear, transform 0.25s linear, -webkit-transform 0.25s linear;
}

.dropdown-item {
    min-width: 10rem;
    display: block;
    padding: 11px 20px 9px;
    text-decoration: none;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
    white-space: normal;
    font-size: 0.8rem;
}

.dropdown-item:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}

.dropdown-item:focus, .dropdown-item:hover {
    background: none;
    color: #c42d36;
}

.dropdown-item.active,
.dropdown-item.active:focus .dropdown-item.active:hover {
    background: none !important;
    color: #c42d36 !important;
}

.dropdown-backdrop {
    display: none;
}

.dropdown-lg .dropdown-item {
    font-size: 1rem;
}

.dropdown-sm .dropdown-item {
    font-size: 0.8rem;
}

.dropup .dropdown-menu {
    top: -9999px;
    bottom: auto;
}

.open > div.dropdown-menu {
    top: 100%;
    z-index: 100;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.open.dropup > div.dropdown-menu {
    top: auto;
    bottom: 100%;
}

.animate-hide > .dropdown-menu {
    top: 100%;
    z-index: 100;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.dashed-link {
    display: inline-block;
    color: #c42d36;
    cursor: pointer;
    text-decoration: none !important;
    position: relative;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
    text-transform: uppercase;
    font-weight: 700;
}

.dashed-link:after {

    content: '';
    position: absolute;
    display: block;
    bottom: 2px;
    left: 0;
    width: 100%;
    border-bottom: 2px dotted #c42d36;
    -webkit-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    transition: border-color 0.25s linear;
}

.dashed-link:focus:after, .dashed-link:hover:after {
    border-bottom-color: transparent;
}

.dashed-link[href^='tel:'] {
    text-decoration: none;
}

.dashed-link.disabled, .form-check-input:disabled + .dashed-link.form-check-content {
    text-decoration: none !important;
    border-bottom: none !important;
}

button.dashed-link {
    background: none;
    border: none;
}

.alert {
    margin: 1rem 0 0;
    position: relative;
}

.alert-dismissible {
    padding-right: calc(1em + 40px);
}

.alert-dismissible .close {
    position: absolute;
    right: .45rem;
    top: .45rem;
}

.owl-carousel .owl-item {
    -webkit-transform: translateZ(0);
}

.owl-carousel .owl-item img {
    width: auto !important;
}

.owl-carousel .owl-nav.owl-nav-hidden {
    opacity: 0 !important;
}

.owl-carousel .owl-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin: 10px 5px 0;
    display: inline-block;
    opacity: .3;
    background: #768b90;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.owl-carousel .owl-dot.active {
    opacity: 1;
}

.breadcrumbs {
    padding-top: 18px;
}

.breadcrumbs__list {
    float: left;
    position: relative;
    min-height: 1px;
    margin: 0;
    padding: 0;
}

.breadcrumbs__list:after {
    content: '';
    display: block;
    clear: both;
}

.breadcrumbs__item {
    margin: 10px 10px 0;
    float: left;
    font-size: 0.85rem;
}

.breadcrumbs__item:not(:last-child):after {
    content: '/';
    position: absolute;
    display: block;
    top: -1px;
    right: -13px;
    color: #707479;
}

.breadcrumbs__item:before {
    display: none;
}

.breadcrumbs__link {
    text-decoration: none !important;
    color: #707479;
    position: relative;
}

.nav-tabs {
    overflow: visible;
}

.nav .nav-item {
    margin-top: 0;
}

.nav .nav-item:before {
    display: none;
}

.nav .nav-link {
    text-decoration: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-color: #bababa !important;
    -webkit-transition: background 0.25s linear, color 0.25s linear;
    -o-transition: background 0.25s linear, color 0.25s linear;
    transition: background 0.25s linear, color 0.25s linear;
    outline: none !important;
}

.nav .nav-link:hover {
    color: #fff;
    background: #e8e8e8;
}

.nav .nav-link.active {
    color: #0f0c0a !important;
    background: #8d9094;
    position: relative;
    z-index: 10;
}

.nav .nav-link.active:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #fff;
}

.tab-content {
    margin-top: 20px;
}

.pagination {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
}

.pagination__numbers {
    padding: 2px 60px 0;
    line-height: 50px;
    text-align: center;
    font-size: 14px;
    color: #707479;
}

.pagination__current {
    color: #c42d36;
}

.pagination__arrow {
    position: absolute;
    left: 0;
    top: 0;
    height: 50px;
    width: 50px;
    display: block;
    background: #f5f5f5;
}

.pagination__arrow:before, .pagination__arrow:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -8px;
    background: url("../images/sprites.svg") 54.41176% 38.95349%;
    width: 15px;
    height: 25px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.pagination__arrow:after {
    opacity: 0;
    background-position: 26.96078% 38.95349%;
}

.pagination__arrow--right {
    left: auto;
    right: 0;
}

.pagination__arrow--right:before, .pagination__arrow--right:after {
    -webkit-transform: scaleX(-1) translateZ(0);
    transform: scaleX(-1) translateZ(0);
    margin-left: -6px;
}

a.pagination__arrow:hover:before {
    opacity: 0;
}

a.pagination__arrow:hover:after {
    opacity: 1;
}

.card-inverse, .card-primary, .card-info, .card-success, .card-warning, .card-danger {
    color: #fff;
}

.card-inverse .card__title-link, .card-primary .card__title-link, .card-info .card__title-link, .card-success .card__title-link, .card-warning .card__title-link, .card-danger .card__title-link {
    color: #fff !important;
}

.card-inverse .card__text, .card-primary .card__text, .card-info .card__text, .card-success .card__text, .card-warning .card__text, .card-danger .card__text {
    color: #8d9094;
}

.card-wrapper.news .card {
    padding-top: 0;
}

.card {
    min-width: 270px;
    padding-top: 30px;
    margin: 20px auto 0;
    border: none;
    border-radius: 0;
    max-width: 300px;
}

.card:hover .card-image__btn--fastbuy {
    opacity: 1;
}

.card-news__date {
    color: #f5f5f5;
    font-size: 9px;
    letter-spacing: 0.1em;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding-left: 20px;
}

.card-news__link {
    margin-top: 6px;
    position: relative;
    display: block;
    padding-left: 20px;
    color: #0f0c0a;
}

.card-news__link:hover .card-news__title-text {
    color: #fff;
    background: #c42d36;
    outline-color: #c42d36;
}

.card-news__title-container {
    top: 25px;
    left: 6px;
    position: absolute;
    z-index: 10;
    line-height: 1.3em;
    font-weight: 600;
    font-size: 16px;
    width: calc(100% - 20px);
}

.card-news__title-text {
    background: #f5f5f5;
    white-space: pre-wrap;
    display: inline;
    outline: 6px solid #f5f5f5;
    -webkit-transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
    -o-transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
    transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
}

.card-news__image {
    margin: 0;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.card__image {
    position: relative;
}

.card-image__image {
    display: block;
    margin: 0 auto !important;
    border-radius: 0 !important;
}

.card-image__btn--fastbuy {
    display: none;
    margin: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateZ(0);
    transform: translateX(-50%) translateZ(0);
    bottom: 15px;
    position: absolute;
    letter-spacing: 0.1em;
    opacity: 0;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
}

.card__text {
    margin-top: 16px;
}

.card__title {
    font-size: 1.05rem;
}

.card-title__link {
    color: #0f0c0a;
    text-decoration: none;
    display: block;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 100px;
}

.card-title__link:hover {
    color: #c42d36;
    text-decoration: underline;
}

.card__bottom {
    position: relative;
}

.card__prices {
    margin-top: 10px;
}

.card-prices__price {
    display: inline-block;
}

.card-prices__price--discount {
    margin-right: 18px;
    font-size: 24px;
}

.card-prices__price--discount.not_av {
    color: #8d9094;
}

.card-prices__price--base {
    font-size: 14px;
    color: #707479;
}

.card-prices__price--base span {
    text-decoration: line-through;
}

.card-prices__price span {
    font-weight: 600;
}

.card-prices__btn {
    margin: 0;
}

.card__buttons {
    min-height: 40px;
    margin-top: 58px !important;
}

.card__buttons:after {
    content: '';
    display: block;
    clear: both;
}

.card__buttons .quantity {
    float: left;
    margin-top: 0;
}

.card-buttons__btn {
    margin-top: 0;
}

.card-buttons__btn--to-cart {
    width: 124px;
    float: right;
}

.card-buttons__btn--to-cart span {
    display: inline-block;
    padding-left: 30px;
    position: relative;
}

.card-buttons__btn--to-cart span:before {
    content: '';
    position: absolute;
    display: block;
    top: -4px;
    left: -2px;
    background: url("../images/sprites.svg") 33.33333% 53.97727%;
    width: 24px;
    height: 21px;
}

.card-buttons__btn--complect span {
    display: inline-block;
    padding-left: 25px;
    position: relative;
}

.card-buttons__btn--complect span:before {
    content: '';
    position: absolute;
    display: block;
    top: 4px;
    left: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background: url("../images/sprites.svg") 78.43137% 77.2973%;
    width: 15px;
    height: 12px;
}

.card-buttons__info {
    color: #c42d36;
    padding: 10px 0;
    font-size: 0.85rem;
}

.card-buttons__info .card-buttons__info {
    padding-top: 0;
}

.card__links {
    position: absolute;
    width: 100%;
    margin-top: -90px;
}

.card__links:after {
    content: '';
    display: block;
    clear: both;
}

.card__links .rating {
    padding: 9px 0;
    float: left;
}

.card-links__items {
    float: right;
    width: 124px;
    text-align: center;
}

.card-links__item {
    display: inline-block;
}

.card-links__item:not(:last-child) {
    margin-right: 4px;
}

.card-links__item.active .card-links__link--default {
    display: none;
}

.card-links__item.active .card-links__link--active {
    display: block;
}

.card-links__item--wishlist + .card-links__item--compare {
    float: none;
}

.card-links__item--compare {
    float: right;
}

.card-links__item--compare .card-links__link:before, .card-links__item--compare .card-links__link:after {
    background-position: 90.54726% 67.79661%;
    width: 18px;
    height: 20px;
    margin: -11px 0 0 -9px;
}

.card-links__item--compare .card-links__link:after {
    background-position: 90.54726% 79.09605%;
    width: 18px;
    height: 20px;
}

.card-links__link {
    height: 40px;
    width: 40px;
    display: inline-block;
    text-indent: -9999px;
    position: relative;
    text-decoration: none !important;
    color: #707479;
    font-size: 0.85rem;
    line-height: 40px;
    white-space: nowrap;
}

.card-links__link:before, .card-links__link:after {
    content: '';
    position: absolute;
    display: block;
    background: url("../images/sprites.svg") 22.33503% 76.83616%;
    width: 22px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.card-links__link:after {
    background-position: 0 76.83616%;
    opacity: 0;
}

.card-links__link--default:hover:before, .card-links__link--default:focus:before {
    opacity: 0;
}

.card-links__link--default:hover:after, .card-links__link--default:focus:after {
    opacity: 1;
}

.card-links__link--active {
    display: none;
    color: #c42d36;
}

.card-links__link--active:before {
    opacity: 0;
}

.card-links__link--active:after {
    opacity: 1;
}

.card__info {
    position: absolute;
    left: -9999px;
    width: 100%;
    font-size: 0.85rem;
    overflow: hidden;
    padding: 16px 0 6px;
}

.card-info__title {
    display: inline-block;
    width: calc(50% - 2px);
    padding-right: 6px;
    clear: left;
    margin: 6px 0;
}

.card-info__title span {
    position: relative;
    background-color: #fff;
    padding-right: 2px;
}

.card-info__title span:after {
    content: '';
    position: absolute;
    display: block;
    width: 100vw;
    bottom: 2px;
    left: 0;
    margin-left: 8px;
    border-bottom: 1px dotted #bababa;
    z-index: -2;
}

.card-info__value {
    padding-left: 4px;
    color: #8d9094;
    display: inline-table;
    width: calc(50% - 2px);
    margin: 6px 0;
    vertical-align: top;
}

.card-info__value > div {
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
}

.card-info__value span {
    position: relative;
}

.card-info__value span:before {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% + 10px);
    height: 100%;
    top: 0;
    left: -8px;
    background-color: #fff;
    z-index: -1;
}

.card__badge-container {
    position: absolute;
    top: 30px;
    left: 0;
    z-index: 10;
}

.card__badge {
    position: relative;
    float: left;
    margin-right: 4px;
    width: 36px;
    height: 36px;
    background: #c42d36;
    cursor: pointer;
}

.card__badge:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    background-image: url("../images/sprites.svg");
}

.card__badge--delivery:after {
    margin: -9px 0 0 -10px;
    width: 22px;
    height: 19px;
    background-position: 81.21827% 24.7191%;
}

.card__badge--single:after {
    margin: -12px 0 0 -12px;
    width: 25px;
    height: 24px;
    background-position: 56.18557% 24.85549%;
}

.card__badge--sale:after {
    margin: -9px 0 0 -10px;
    width: 20px;
    height: 19px;
    background-position: 42.21106% 87.64045%;
}

.card__badge--new:after {
    margin: -11px 0 0 -11px;
    width: 22px;
    height: 22px;
    background-position: 81.21827% 12.57143%;
}

.card__remove-link {
    display: none;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    background: none;
    border: none;
    cursor: pointer;
}

.card__remove-link:before, .card__remove-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    background: url("../images/sprites.svg") 20.1005% 100%;
    width: 20px;
    height: 20px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.card__remove-link:after {
    opacity: 0;
    background-position: 30.15075% 100%;
}

.card__remove-link:hover:before, .card__remove-link:focus:before {
    opacity: 0;
}

.card__remove-link:hover:after, .card__remove-link:focus:after {
    opacity: 1;
}

.card-inverse {
    background-color: #0f0c0a;
}

.card-wrapper .card {
    min-width: 0;
}

.card-group .card {
    width: 100%;
}

.card-primary .card__text, .card-info .card__text, .card-success .card__text, .card-warning .card__text, .card-danger .card__text {
    color: #fff;
}

.list-group-item {
    margin-top: 0;
    border-color: #bababa;
    padding: 0.9em 1.5em 0.8em;
}

.list-group-item:before {
    display: none;
}

.list-group-item.disabled, .form-check-input:disabled + .list-group-item.form-check-content, .list-group-item.disabled:focus, .form-check-input:disabled + .list-group-item.form-check-content:focus, .list-group-item.disabled:hover, .form-check-input:disabled + .list-group-item.form-check-content:hover {
    color: #666;
    background-color: #f5f5f5;
}

.list-group-item .tag {
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
}

.tooltip.in {
    opacity: 1;
}

.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    margin-left: 5px;
}

.tooltip.tooltip-right .tooltip-inner:before, .tooltip.bs-tether-element-attached-left .tooltip-inner:before {
    border-right-color: #181818;
}

.tooltip-inner {
    padding: 9px 15px;
    border-radius: 0;
    background: #181818;
    text-transform: uppercase;
    font-size: 12px;
    text-align: left;
    max-width: 240px;
}

.popover {
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
    padding: 0;
    border: none;
    border-radius: 0;
}

.popover:before {
    display: none;
}

.popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 15px;
}

.popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -15px;
}

.popover.popover-bottom:after, .popover.bs-tether-element-attached-top:after {
    border-bottom-color: #fff;
}

.popover-title {
    font-family: "Exo 2", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    background: none;
    border: none;
    padding: 22px 30px 9px;
    text-transform: uppercase;
}

.popover-title:before {
    display: none !important;
}

.popover-content {
    padding: 0 30px 15px;
    font-size: 0.8rem;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fade.in {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.disabled, .form-check-input:disabled + .form-check-content, :disabled,
.kombox-disabled {
    cursor: default !important;
    opacity: .65 !important;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.disabled .disabled, .form-check-input:disabled + .form-check-content .disabled, .disabled .form-check-input:disabled + .form-check-content, .form-check-input:disabled + .form-check-content .form-check-input:disabled + .form-check-content,
.disabled:disabled, .form-check-input:disabled + .form-check-content:disabled,
.disabled .kombox-disabled, .form-check-input:disabled + .form-check-content .kombox-disabled, :disabled .disabled, :disabled .form-check-input:disabled + .form-check-content, :disabled:disabled, :disabled .kombox-disabled,
.kombox-disabled .disabled,
.kombox-disabled .form-check-input:disabled + .form-check-content,
.kombox-disabled:disabled,
.kombox-disabled .kombox-disabled {
    opacity: 1 !important;
}

.quantity {
    width: 126px;
}

.quantity__btn {
    width: 38px;
    margin: 0 !important;
    z-index: 10;
    text-indent: -9999px;
}

.quantity__btn:before, .quantity__btn:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 3px;
    background: #bababa;
    margin: -1px 0 0 -7px;
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
}

.quantity__btn:hover:before, .quantity__btn:hover:after {
    background: #fff !important;
}

.quantity__btn:focus:before, .quantity__btn:focus:after {
    background: #bababa;
}

.quantity__btn:after {
    width: 3px;
    height: 15px;
    margin: -7px 0 0 -1px;
}

.quantity__btn[disabled] {
    opacity: 1 !important;
}

.quantity__btn--minus:after {
    display: none;
}

.quantity__input {
    border-color: #f5f5f5;
    text-align: center;
    padding: 0 !important;
    font-size: 14px !important;
}

.quantity__input:hover, .quantity__input:focus {
    border-color: #bababa;
}

.rating:after {
    content: '';
    display: block;
    clear: both;
}

.rating__star {
    position: relative;
    float: left;
    width: 23px;
    height: 22px;
}

.rating__star:before, .rating__star:after {
    content: '';
    position: absolute;
    display: block;
    top: -2px;
    left: -2px;
    background: url("../images/sprites.png") -28px -48px;
    width: 23px;
    height: 22px;
    background-size: 117px 71px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.rating__star:after {
    opacity: 0;
    background-position: -52px -48px;
}

.rating__star.active:before, .rating__star.hover-active:before {
    opacity: 0;
}

.rating__star.active:after, .rating__star.hover-active:after {
    opacity: 1;
}

.rating__star:not(:last-child) {
    margin-right: 2px;
}

.rating:not(.readonly) .rating__star {
    cursor: pointer;
}

.rating:not(.readonly) .rating__star:hover:before {
    opacity: 0;
}

.rating:not(.readonly) .rating__star:hover:after {
    opacity: 1;
}

.alx_reviews_form_vote_items:after {
    content: '';
    display: block;
    clear: both;
}

.alx_reviews_form_vote_items > div {
    position: relative;
    float: left;
    background: none !important;
    width: 23px;
    height: 22px;
}

.alx_reviews_form_vote_items > div:before, .alx_reviews_form_vote_items > div:after {
    content: '';
    position: absolute;
    display: block;
    top: -2px;
    left: -2px;
    background: url("../images/sprites.png") -28px -48px;
    width: 23px;
    height: 22px;
    background-size: 117px 71px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.alx_reviews_form_vote_items > div:after {
    opacity: 0;
    background-position: -52px -48px;
}

.alx_reviews_form_vote_items > div.alx_reviews_form_vote_item_sel {
    cursor: pointer;
}

.alx_reviews_form_vote_items > div.alx_reviews_form_vote_item_sel:before {
    opacity: 0;
}

.alx_reviews_form_vote_items > div.alx_reviews_form_vote_item_sel:after {
    opacity: 1;
}

.alx_reviews_form_vote_items > div:not(:last-child) {
    margin-right: 2px;
}

.items-slider {
    padding: 32px 0;
}

.items-slider__close {
    display: none;
}

.items-slider.collapse {
    display: block !important;
    position: absolute;
    top: -9999px;
    width: 100%;
}

.items-slider.collapse.in {
    position: relative;
    top: 0;
}

.items-slider .owl-dots {
    padding: 20px 20px 0;
    text-align: center;
}

.items-slider .owl-height .owl-stage,
.items-slider .owl-height .owl-item {
    height: 100%;
}

.items-slider__title-container {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.items-slider__title {
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    font-size: 22px;
    margin: 0;
}

.items-slider__slider {
    min-width: 1px;
    float: left;
    width: 100%;
}

.items-slider .owl-item .card-wrapper,
.items-slider .owl-item .card {
    height: 100% !important;
}

.items-slider .owl-item .card-wrapper {
    width: 100%;
}

.items-slider .owl-prev,
.items-slider .owl-next {
    display: none;
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -24px;
    width: 39px;
    height: 47px;
    opacity: .3;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.items-slider .owl-prev:before,
.items-slider .owl-next:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: url("../images/sprites.png") 0 0;
    width: 38px;
    height: 47px;
    background-size: 117px 71px;
}

.items-slider .owl-prev.disabled, .items-slider .form-check-input:disabled + .owl-prev.form-check-content,
.items-slider .owl-next.disabled,
.items-slider .form-check-input:disabled + .owl-next.form-check-content {
    opacity: .1 !important;
}

.items-slider .owl-prev:hover,
.items-slider .owl-next:hover {
    opacity: 1;
}

.items-slider .owl-next {
    left: auto;
    right: 5px;
    -webkit-transform: scaleX(-1) translateZ(0);
    transform: scaleX(-1) translateZ(0);
}

.items-slider .card-wrapper {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}

.items-slider .card {
    margin-top: 0;
    background: none;
}

.items-slider .card__text {
    padding-bottom: 58px;
}

.items-slider .card-title__link {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 73px;
}

.items-slider .card-image__btn--fastbuy {
    font-size: 0.75rem;
    padding-left: 0;
    padding-right: 0;
    width: calc(100% - 40px);
    letter-spacing: 0;
}

.items-slider .card__buttons {
    margin-top: 0 !important;
    left: auto;
    position: relative;
    width: 100%;
    min-height: 0;
}

.items-slider .card-buttons__btn {
    position: absolute;
    bottom: -58px;
    left: 0;
}

.items-slider .card-buttons__btn--to-cart {
    float: left;
}

.items-slider--dark {
    background: #181818;
    color: #fff;
}

.items-slider--dark .card-title__link, .items-slider--dark .card-buttons__info {
    color: #fff;
}

.items-slider--arrows-top .items-slider__title {
    text-align: left !important;
}

.items-slider--arrows-top .owl-prev,
.items-slider--arrows-top .owl-next {
    width: 40px;
    height: 40px;
    background: #f5f5f5;
    top: -43px;
    left: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    right: 5px !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.items-slider--arrows-top .owl-prev:before, .items-slider--arrows-top .owl-prev:after,
.items-slider--arrows-top .owl-next:before,
.items-slider--arrows-top .owl-next:after {
    content: '';
    position: absolute;
    display: block;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -8px;
    background: url("../images/sprites.svg") 54.41176% 38.95349%;
    width: 15px;
    height: 25px;
}

.items-slider--arrows-top .owl-prev:after,
.items-slider--arrows-top .owl-next:after {
    background: url("../images/sprites.svg") 26.96078% 38.95349%;
    width: 15px;
    height: 25px;
    opacity: 0;
}

.items-slider--arrows-top .owl-prev:hover:before,
.items-slider--arrows-top .owl-next:hover:before {
    opacity: 0;
}

.items-slider--arrows-top .owl-prev:hover:after,
.items-slider--arrows-top .owl-next:hover:after {
    opacity: 1;
}

.items-slider--arrows-top .owl-prev.disabled, .items-slider--arrows-top .form-check-input:disabled + .owl-prev.form-check-content,
.items-slider--arrows-top .owl-next.disabled,
.items-slider--arrows-top .form-check-input:disabled + .owl-next.form-check-content {
    opacity: 1 !important;
}

.items-slider--arrows-top .owl-prev.disabled:before, .items-slider--arrows-top .form-check-input:disabled + .owl-prev.form-check-content:before,
.items-slider--arrows-top .owl-next.disabled:before,
.items-slider--arrows-top .form-check-input:disabled + .owl-next.form-check-content:before {
    opacity: 1 !important;
}

.items-slider--arrows-top .owl-prev.disabled:after, .items-slider--arrows-top .form-check-input:disabled + .owl-prev.form-check-content:after,
.items-slider--arrows-top .owl-next.disabled:after,
.items-slider--arrows-top .form-check-input:disabled + .owl-next.form-check-content:after {
    opacity: 0 !important;
}

.items-slider--arrows-top .owl-next:before, .items-slider--arrows-top .owl-next:after {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    margin-left: -6px;
}

.items-slider--arrows-top .owl-prev {
    right: 45px !important;
}

.items-slider--popup {
    position: relative;
    background: #fff;
    color: #0f0c0a;
}

.items-slider--popup .card-title__link {
    color: #0f0c0a;
}

.items-slider--complect {
    overflow: hidden;
}

.items-slider--complect:after {
    content: '';
    position: absolute;
    display: block;
    top: 20px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f5f5f5;
}

.items-slider--complect .owl-prev,
.items-slider--complect .owl-next {
    background: #fff;
}

.items-slider--complect .container {
    padding-top: 20px;
}

.items-slider--complect .container:before {
    content: '';
    position: absolute;
    display: block;
    top: -32px;
    right: 50%;
    margin-right: -15px;
    border-width: 0 15px 20px 15px;
    border-style: solid;
    border-color: transparent transparent #f5f5f5 transparent;
}

.items-slider--complect .card__text {
    padding-bottom: 68px;
}

.ui-slider-horizontal {
    height: 4px;
}

.ui-slider .ui-slider-handle {
    width: 40px;
    height: 40px;
    outline: none !important;
    top: -18px;
    margin-left: -20px;
    cursor: pointer;
}

.ui-slider .ui-slider-handle:before, .ui-slider .ui-slider-handle:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -10px;
    background: url("../images/sprites.svg") 0 55.23256%;
    width: 20px;
    height: 25px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.ui-slider .ui-slider-handle:after {
    opacity: 0;
    background-position: 35.17588% 38.95349%;
}

.ui-slider .ui-slider-handle:hover:after, .ui-slider .ui-slider-handle.ui-state-active:after {
    opacity: 1;
}

.ui-slider .ui-slider-handle-text {
    color: #707479;
    top: 38px;
    left: 50%;
    position: absolute;
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.password-show {
    position: absolute;
    bottom: 0;
    right: 0;
    border: none;
    background: none;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.password-show:before, .password-show:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -14px;
    background: url("../images/sprites.svg") 22.63158% 22.09945%;
    width: 29px;
    height: 16px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.password-show:after {
    opacity: 0;
    background-position: 37.89474% 22.09945%;
}

.password-show.active:before, .password-show:hover:before {
    opacity: 0;
}

.password-show.active:after, .password-show:hover:after {
    opacity: 1;
}

ymaps[class*="-ground-pane"] {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.form-control.error {
    border-color: #c42d36 !important;
}

label.error {
    margin: 0;
    color: #c42d36;
}

font.errortext {
    color: #c42d36 !important;
}

font.notetext {
    color: #4cb47d !important;
}

@-webkit-keyframes spin {
    0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
    }
    100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
    }
}

@keyframes spin {
    0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
    }
    100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
    }
}

.preloader,
div[id^=wait_] {
    display: none;
    margin: 0 auto;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    margin: -40px 0 0 -40px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 4px solid transparent !important;
    border-top-color: #c42d36 !important;
    padding: 0 !important;
    background: none !important;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    text-indent: -9999px;
    z-index: 10000;
}

.preloader.active,
div[id^=wait_].active {
    display: block;
}

div[id^=wait_][style*='top:'] {
    display: block;
}

.bx-core-dialog-overlay {
    z-index: 900 !important;
}

.header {
    width: 100%;
    top: 0;
    left: 0;
    z-index: 50;
}

.header__menu-btn {
    width: 50px;
    height: 50px;
    float: left;
    background: none;
    border: none;
    color: #707479;
    font-size: 0.85rem;
    position: relative;
    cursor: pointer;
}

.header__menu-btn:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 12px;
    margin-top: -10px;
    background: url("../images/sprites.svg") 69.74359% 45.50562%;
    width: 24px;
    height: 19px;
}

.header__menu-btn--top {
    display: none;
    height: 36px;
    width: auto;
    padding: 0 6px 0 40px;
}

.header__menu-btn--top:after {
    left: 6px;
    background-position: 69.74359% 56.17978%;
}

.header-top {
    background: #fff;
    padding-bottom: 11px;
}

.header-top__menu {
    display: none;
}

.header__contacts {
    padding-top: 19px;
    padding-left: 5px;
    padding-right: 5px;
    /*float: right;*/
}

.header .header-contacts__city-select {
    /*display: none;*/
    /*position: absolute;*/
    /*top: 22px;*/
    /*left: 130px;*/

    /*float: left;*/
    margin: 0px 0 2px 20px;
}

.header .header-contacts-city-select__title {
    display: none;
    font-size: 0.85rem;
}

.header .header-contacts-city-select__dropdown:before {
    content: '';
    position: absolute;
    display: block;
    top: 3px;
    left: 0;
    background: url("../images/geo-icon.svg") center no-repeat;
    width: 12px;
    height: 16px;
}

.header .header-contacts-city-select-dropdown__toggle {
    font-size: 0.85rem;
    color: #707479;
    border: none;
    background: none;
    padding-left: 19px;
}

.header .header-contacts-city-select-dropdown__toggle:before {
    content: '';
    position: absolute;
    display: block;
    bottom: 2px;
    left: 19px;
    width: calc(100% - 33px);
    border-bottom: 2px dotted #707479;
    -webkit-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    transition: border-color 0.25s linear;
}

.header .header-contacts-city-select-dropdown__toggle:hover:before {
    border-color: transparent;
}

.header .header-contacts__phone {
    /*float: left;*/
    /*line-height: 36px;*/
    line-height: 12px;
    font-size: 1.4rem;
    font-weight: 600;
    color: #0f0c0a;
}

.header-contacts__phone_wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.header-contacts__phone_item{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}


.marg-left{
    margin-left: 20px;
}

.header .header-contacts__callback {
    /*float: left;*/
    height: 36px;
    width: 36px;
    margin-left: 10px;
    position: relative;
    font-size: 0.75rem;

}

.header .header-contacts__callback:before, .header .header-contacts__callback:after {
    content: '';
    position: absolute;
    display: block;
}

.header .header-contacts__callback:before {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #c42d36;
}

.header .header-contacts__callback:after {
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -11px;
    background: url("../images/sprites.svg") 81.21827% 0;
    width: 22px;
    height: 22px;
}

.header .header-contacts__link {
    text-transform: uppercase;
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px;
    position: relative;
    z-index: 10;
}

.header .header-contacts__link:after {
    bottom: 1px;
    display: none;
}

.header__logo {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 11px;
}

.header-logo__link {
    display: block;
}

.header-logo__image {
    margin: 0;
    display: none;
}

.header-logo__image--small {
    display: block;
}

.header__actions {
    display: none;
}

.header__actions:after {
    content: '';
    display: block;
    clear: both;
}

.header__actions span {
    display: block;
    position: relative;
    padding-right: 20px;
    height: 36px;
}

.header__actions span:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    background: url("../images/sprites.svg") 81.21827% 58.28571%;
    width: 22px;
    height: 22px;
}

.header__actions .tag {
    top: 3px;
    left: 21px;
    position: absolute;
    min-width: 14px;
}

.header .header-actions__right {
    float: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header .header-actions__list {
    padding: 0;
    margin: 0;
}

.header .header-actions-list__item {
    display: inline-block;
    margin: 0;
}

.header .header-actions-list__item:before {
    display: none;
}

.header .header-actions-list__link {
    display: block;
    padding: 0 13px;
    color: #707479;
    text-decoration: none;
}

.header .header-actions-list__link:hover {
    color: #c42d36;
}

.header .header-actions__item {
    display: inline-block;
    position: relative;
    line-height: 36px;
    font-size: 0.85rem;
    vertical-align: top;
}

.header .header-actions__item--links {
    display: none;
    margin-right: 2px;
    white-space: nowrap;
}

.header .header-actions__item--personal span {
    /*padding: 0 0 0 30px;*/
    padding-right: 32px;
}

.header .header-actions__item--personal span:before {
    /*left: 0;*/
    right: 0;
    margin-top: -12px;
}


.header .header-actions__item--contacts{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header .header-actions__item--contacts span{
    padding-right: 32px;
}
.header .header-actions__item--contacts span:before{
    background: url("../images/shops.svg") center no-repeat;
    margin-top: -11px;
}


.header .header-actions__item--search span {
    padding-right: 32px;
}

.header .header-actions__item--search span:before {
    margin-top: -12px;
    background-position: 10.60606% 88.63636%;
    width: 21px;
    height: 21px;
}

.header .header-actions__item--search label.error {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.header .header-actions__item--search.focus .header-actions__input--search {
    width: 200px;
    opacity: 1;
    top: -7px;
}

.header .header-actions__item--search.focus .header-actions__link--search {
    color: rgba(112, 116, 121, 0);
}

.header .header-actions__item--search.focus .header-actions__btn--search {
    display: block;
}

.header .header-actions__item--wishlist {
    font-size: 0;
}

.header .header-actions__item--wishlist span:before {
    margin: -11px -1px 0 0;
    background-position: 81.21827% 46.32768%;
    width: 22px;
    height: 20px;
}

.header .header-actions__item--cart {
    font-size: 0;
}

.header .header-actions__item--cart span:before {
    margin: -11px -2px 0 0;
    background-position: 69.74359% 23.86364%;
    width: 24px;
    height: 21px;
}

.header .header-actions__item--cart .tag {
    left: 22px;
}

.header .header-actions__item--compare {
    display: none;
}

.header .header-actions__row {
    width: 100%;
    height: 36px;
    float: right;
    max-width: 245px;
    clear: both;
    text-align: justify;
}

.header .header-actions__row:before, .header .header-actions__row:after {
    content: '';
    width: 100%;
    display: block;
}

.header .header-actions__row:after {
    display: inline-block;
}

.header .header-actions__row:not(:first-child) {
    padding-top: 5px;
}

.header .header-actions__form-group {
    margin: 0;
}

.header .header-actions__input--search {
    width: 0;
    position: absolute;
    opacity: 0;
    top: -9999px;
    right: -10px;
    padding-right: 55px !important;
    -webkit-transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
    -o-transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
    transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
}

.header .header-actions__link {
    text-decoration: none !important;
    color: #707479;
    padding: 0 10px;
    display: block;
    margin: 0;
    cursor: pointer;
}

.header .header-actions__link--search {
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}

.header .header-actions__link:hover, .header .header-actions__link:focus {
    color: #c42d36;
}

.header .header-actions__btn--search {
    position: absolute;
    top: -7px;
    right: -5px;
    background: none;
    border: none;
    display: none;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.header .header-actions__btn--search:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -11px;
    background: url("../images/sprites.svg") 10.60606% 88.63636%;
    width: 21px;
    height: 21px;
}

.header-catalog {
    position: relative;
    z-index: 50;
    height: 50px;
    background: #0f0c0a;
    overflow: hidden;
}

.header-catalog .container {
    padding: 0 10px;
}

.header .header-catalog__menu {
    padding: 0 5px;
    width: calc(100% - 100px);
    float: left;
}

.header .header-catalog-menu__btn {
    margin: 0;
    width: 100%;
}

.header .header-catalog-menu__container--level1 {
    display: none;
}

.header .header-catalog-menu__container--level2, .header .header-catalog-menu__container--level3, .header .header-catalog-menu__container--level4 {
    width: 234px;
    padding: 0;
    position: absolute;
    top: -9999px;
    left: 50%;
    opacity: 0;
    /*opacity: 1;*/
    min-width: 100%;
    border: none;
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
    -webkit-transition: opacity 0.25s linear, margin 0.25s linear, -webkit-transform 0.25s linear;
    transition: opacity 0.25s linear, margin 0.25s linear, -webkit-transform 0.25s linear;
    -o-transition: opacity 0.25s linear, transform 0.25s linear, margin 0.25s linear;
    transition: opacity 0.25s linear, transform 0.25s linear, margin 0.25s linear;
    transition: opacity 0.25s linear, transform 0.25s linear, margin 0.25s linear, -webkit-transform 0.25s linear;
    z-index: 10;
    background: #fff;
}

.header .header-catalog-menu__container--level2 {
    -webkit-transform: translateX(-50%) translateY(-10px);
    -ms-transform: translateX(-50%) translateY(-10px);
    transform: translateX(-50%) translateY(-10px);
}

.header .header-catalog-menu__container--level3,
.header .header-catalog-menu__container--level4 {
    left: 100%;
    margin-left: -10px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.header .header-catalog-menu__list {
    margin: 0;
    padding: 0;

}

.header .header-catalog-menu__list--level1{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


.header .header-catalog-menu__list--level1:after {
    content: '';
    display: block;
    clear: both;
}

.header .header-catalog-menu__item {
    margin: 0;

}

.header .header-catalog-menu__item:before {
    display: none;
}

.header .header-catalog-menu__item--level1 {
    margin: 0;
    padding: 0 5px;
    float: left;
    width: 16.66667%;
}

.header .header-catalog-menu__item--level2:not(:last-child) > .header-catalog-menu__link,
.header .header-catalog-menu__item--level3:not(:last-child) > .header-catalog-menu__link,
.header .header-catalog-menu__item--level4:not(:last-child) > .header-catalog-menu__link {
    border-bottom: 1px solid #e8e8e8;
}

.header .header-catalog-menu__item.tablet-hidden {
    display: none;
}

.header .header-catalog-menu__item.active > .header-catalog-menu__container {
    margin: 0;
    top: 100%;
    opacity: 1;
    -webkit-transform: translateX(-50%) translateY(0);
    -ms-transform: translateX(-50%) translateY(0);
    transform: translateX(-50%) translateY(0);
}

.header .header-catalog-menu__item.active > .header-catalog-menu__container--level3,
.header .header-catalog-menu__item.active > .header-catalog-menu__container--level4{
    top: 0;
}

.header .header-catalog-menu__item.removing > .header-catalog-menu__container {
    margin: 0;
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-10px);
    -ms-transform: translateX(-50%) translateY(-10px);
    transform: translateX(-50%) translateY(-10px);
}

.header .header-catalog-menu__item--level1:first-child > .header-catalog-menu__container, .header .header-catalog-menu__item--more > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:last-child > .header-catalog-menu__container {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.header .header-catalog-menu__item--level1:first-child.active > .header-catalog-menu__container, .header .header-catalog-menu__item--more.active > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:last-child.active > .header-catalog-menu__container {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.header .header-catalog-menu__item--level1:first-child.removing > .header-catalog-menu__container, .header .header-catalog-menu__item--more.removing > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:last-child.removing > .header-catalog-menu__container {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.header .header-catalog-menu__item--level1:first-child > .header-catalog-menu__container {
    left: 0;
}

.header .header-catalog-menu__item--more > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:last-child > .header-catalog-menu__container {
    left: auto;
    right: 0;
}

.header .header-catalog-menu__item--level1:nth-child(4) .header-catalog-menu__container--level3, .header .header-catalog-menu__item--level1:nth-child(5) .header-catalog-menu__container--level3, .header .header-catalog-menu__item--level1:nth-child(6) .header-catalog-menu__container--level3 {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: -10px;
}

.header .header-catalog-menu__item--level1:nth-child(4) .header-catalog-menu__item--level2.active > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:nth-child(4) .header-catalog-menu__item--level2.removing > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:nth-child(5) .header-catalog-menu__item--level2.active > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:nth-child(5) .header-catalog-menu__item--level2.removing > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:nth-child(6) .header-catalog-menu__item--level2.active > .header-catalog-menu__container, .header .header-catalog-menu__item--level1:nth-child(6) .header-catalog-menu__item--level2.removing > .header-catalog-menu__container {
    margin: 0;
}

.header .header-catalog-menu__link {
    text-decoration: none;
}

.header .header-catalog-menu__link--level1 {
    display: table;
    height: 60px;
    width: 100%;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
    padding-top: 3px;
}

.header .header-catalog-menu__link--level1 > span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.header .header-catalog-menu__link--level1:hover,
.header .header-catalog-menu__link--level1:focus {
    color: #c42d36;
}

.header .header-catalog-menu__link--level2,
.header .header-catalog-menu__link--level3,
.header .header-catalog-menu__link--level4 {
    display: block;
    padding: 11px 20px 9px;
    font-size: 0.8rem;
    color: #0f0c0a;
    outline: none;
}

.header .header-catalog-menu__link--level2:focus, .header .header-catalog-menu__link--level2:hover, .header .header-catalog-menu__link--level3:focus, .header .header-catalog-menu__link--level3:hover {
    color: #c42d36;
}

.header .header-catalog-menu__link--level2.header-catalog-menu__link--has-items,
.header .header-catalog-menu__link--level3.header-catalog-menu__link--has-items,
.header .header-catalog-menu__link--level3.header-catalog-menu__link--has-items {
    padding-right: 35px;
}

.header .header-catalog-menu__link--level2.header-catalog-menu__link--has-items:after, .header .header-catalog-menu__link--level3.header-catalog-menu__link--has-items:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 15px;
    margin-top: -7px;
    background: url("../images/sprites.svg") 60.28708% 36.61202%;
    width: 10px;
    height: 14px;
}

.header .header-catalog-menu__link--current, .header .header-catalog-menu__link--back {
    display: none;
}

.header-catalog .header-actions__item--cart {
    float: left;
    width: 50px;
    height: 50px;
}

.header-catalog .header-actions__item--cart .header-actions__link {
    height: 100%;
}

.header-catalog .header-actions__item--cart .header-actions__link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -12px;
    background: url("../images/sprites.svg") 33.33333% 53.97727%;
    width: 24px;
    height: 21px;
}

.header-catalog .header-actions__item--cart .tag {
    position: absolute;
    z-index: 10;
    top: 12px;
    left: 27px;
}

.header .tag {
    font-size: 9px;
    line-height: 12px;
    padding: .1rem 4px 0;
    background: #c42d36;
}

.header-loaded .header {
    -webkit-transition: -webkit-transform 0.125s linear;
    transition: -webkit-transform 0.125s linear;
    -o-transition: transform 0.125s linear;
    transition: transform 0.125s linear;
    transition: transform 0.125s linear, -webkit-transform 0.125s linear;
}

.header-static .page-wrapper {
    padding-top: 0 !important;
}

.header-static .header {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    position: relative !important;
}

.header-fixed .page-wrapper,
.header-not-fixed .page-wrapper {
    padding-top: 121px;
}

.header-fixed .header,
.header-not-fixed .header {
    position: fixed;
}

.header-fixed .header {
    -webkit-transform: translateY(-95px);
    -ms-transform: translateY(-95px);
    transform: translateY(-95px);
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
}

.header-not-fixed .header {
    -webkit-transform: translateY(-155px);
    -ms-transform: translateY(-155px);
    transform: translateY(-155px);
}

.header-static-top.header-fixed .header {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.header-static-top .header {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.footer .footer-menu {
    background: #f5f5f5;
}

.footer .footer-menu__list {
    margin: 0;
    padding: 0;
}

.footer .footer-menu__list--level2 {
    margin-top: 10px;
}

.footer .footer-menu__item {
    margin: 0;
    line-height: 1.3em;
}

.footer .footer-menu__item:before {
    display: none;
}

.footer .footer-menu__item--level1 {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 16.66667%;
    font-size: 0.85rem;
}

.footer .footer-menu__item--level1:last-child {
    margin-left: -10px;
}

.footer .footer-menu__item--level2 {
    margin-top: 8px;
    font-size: 0.75rem;
}

.footer .footer-menu__link {
    text-decoration: none !important;
}

.footer .footer-menu__link--level1 {
    text-transform: uppercase;
}

.footer .footer-menu__link--back, .footer .footer-menu__link--desktop-hidden {
    display: none;
}

a.footer-menu__link {
    color: #0f0c0a;
}

a.footer-menu__link:hover {
    color: #c42d36;
}

.footer .footer__menu {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    display: none;
}

.footer__social-links {
    float: left;
    width: 100%;
    position: relative;
    padding: 18px 3px 6px;
    text-align: center;
}

.footer__social-link {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #c5c4c4;
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
    margin: 0 6px 6px;
    position: relative;
}

.footer__social-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.footer__social-link:hover {
    background: #c42d36;
}

.footer__social-link--facebook:after {
    margin: -10px 0 0 -6px;
    background: url("../images/sprites.svg") 87.92271% 33.89831%;
    width: 12px;
    height: 20px;
}

.footer__social-link--twitter:after {
    margin: -8px 0 0 -10px;
    background: url("../images/sprites.svg") 33.33333% 75.55556%;
    width: 21px;
    height: 17px;
}

.footer__social-link--instagram:after {
    margin: -9px 0 0 -9px;
    background: url("../images/sprites.svg") 100% 0;
    width: 19px;
    height: 19px;
}

.footer__social-link--vk:after {
    margin: -8px 0 0 -12px;
    background: url("../images/sprites.svg") 45.64103% 52.48619%;
    width: 24px;
    height: 16px;
}

.footer__social-link--ok:after {
    margin: -10px 0 0 -7px;
    background: url("../images/sprites.svg") 88.78049% 11.29944%;
    width: 14px;
    height: 20px;
}

.footer__social-link--tg:after {
    margin: -12px 0 0 -11px;
    background: url("../images/telegram.svg");
    width: 22px;
    height: 22px;
    background-repeat: no-repeat;
}

.footer__social-link--youtube:after {
    margin: -8px 0 0 -10px;
    background: url("../images/sprites.svg") 22.11055% 66.29834%;
    width: 20px;
    height: 16px;
}

.footer-info {
    padding: 18px 0 33px;
    background: #0f0c0a;
}

.footer__logo {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    text-align: center;
}

.footer-logo__link {
    display: inline-block;
}

.footer-logo__image {
    margin: 0 auto;
}

.footer__info-blocks {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    margin-top: 20px;
}

.footer__info-block {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.footer__info-block:first-child .footer-info-block__inner {
    border-top: 1px solid #303030;
}

.footer__info-block label.error {
    font-size: 0.75rem;
}

.footer-info-block__inner {
    border-bottom: 1px solid #303030;
    -webkit-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    transition: border-color 0.25s linear;
}

.footer-info-block__inner.active {
    border-top-color: transparent !important;
}

.footer-info-block__title {
    width: 100%;
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
}

.footer-info-block__title > span {
    padding-right: 26px;
    display: block;
    text-align: left;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.footer-info-block__title > span:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -7px;
    right: -1px;
    background: url("../images/sprites.svg") 99.0099% 94.08602%;
    width: 17px;
    height: 11px;
}

.footer-info-block__title.active > span:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.footer-info-block__content-container {
    display: none;
}

.footer-info-block__content {
    padding: 20px 30px;
    background: #fff;
}

.footer-info-block-address__block:not(:first-child) {
    margin-top: 14px;
}

.footer-info-block-address__title {
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    font-size: 1.25rem;
}

.footer-info-block-address__text {
    font-size: 0.85rem;
    margin-top: 3px;
}

.footer-info-block-address__phone {
    color: #c42d36;
    font-weight: 600;
    margin-top: 7px;
    display: inline-block;
}

.footer-info-block__image {
    margin: 15px auto;
}

.footer-info-block__image:not(:first-child) {
    margin-top: 25px;
}

.footer-info-block__form .text-form__message {
    font-size: 0.8rem;
}

.footer-info-block-form__title {
    font-size: 0.8rem;
    text-align: center;
}

.footer-info-block-form__form {
    margin-top: 20px;
}

.footer-info-block-form__form-group--submit {
    margin-top: 20px;
}

.footer-info-block-form__btn {
    margin: 0;
    width: 100%;
}

.footer__bottom-line {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    margin-top: 20px;
}

.footer__copyright {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    color: #768b90;
    font-size: 0.8rem;
}

.footer__developers {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    margin-top: 10px;
    font-size: 0.8rem;
}

.footer-developers__link {
    color: #768b90;
    text-decoration: none !important;
}

.footer-developers__link:hover, .footer-developers__link:focus {
    color: #8d9094;
}

.footer-developers__link:hover .footer-developers__image:after, .footer-developers__link:focus .footer-developers__image:after {
    opacity: 1;
}

.footer-developers__image {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    text-indent: 9999px;
    width: 66px;
    height: 20px;
}

.footer-developers__image:before, .footer-developers__image:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: url("../images/sprites.svg") 0 0;
    width: 66px;
    height: 20px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.footer-developers__image:after {
    background-position: 0 11.29944%;
    opacity: 0;
}

.page-wrapper-inner {
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    -o-transition: transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

.slideout {
    top: 0;
    left: 0;
    position: fixed;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    height: 100%;
    -webkit-overflow-scrolling: touch;
}

.slideout:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    -webkit-transition: background 0.3s linear;
    -o-transition: background 0.3s linear;
    transition: background 0.3s linear;
}

.slideout__content {
    width: calc(100% + 1px);
    height: 100%;
    min-height: 100%;
    z-index: 10;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative;
    -webkit-transform: translateX(-270px);
    -ms-transform: translateX(-270px);
    transform: translateX(-270px);
    -webkit-transition: -webkit-transform 0.3s linear;
    transition: -webkit-transform 0.3s linear;
    -o-transition: transform 0.3s linear;
    transition: transform 0.3s linear;
    transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

.slideout__inner {
    background: #fff;
    width: 270px;
    min-height: 100%;
    overflow-x: hidden;
    position: relative;
    z-index: 10;
}

.slideout__shim {
    opacity: 0;
    top: 0;
    width: 100%;
    height: 1000%;
    position: fixed;
    cursor: pointer;
}

.slideout__menu, .slideout__filters {
    display: none;
}

.slideout__menu {
    width: 200%;
    overflow: hidden;
    position: relative;
    -webkit-transition: height 0.3s linear, -webkit-transform 0.3s linear;
    transition: height 0.3s linear, -webkit-transform 0.3s linear;
    -o-transition: transform 0.3s linear, height 0.3s linear;
    transition: transform 0.3s linear, height 0.3s linear;
    transition: transform 0.3s linear, height 0.3s linear, -webkit-transform 0.3s linear;
}

.slideout__menu:after {
    content: '';
    display: block;
    clear: both;
}

.slideout__menu.inner-menu-open {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.slideout__menu.no-transition {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.slideout-menu__inner {
    position: relative;
    width: 50%;
}

.slideout-menu__inner .header__contacts{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 20px;
    padding-bottom: 20px;
}

.slideout-menu__inner .header-contacts__phone_wrap{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;

}

.slideout-menu__inner .header-contacts__phone_item:first-child{
    margin-bottom: 10px;
}


[data-slideout-open] .slideout {
    z-index: 200;
    opacity: 1;
    pointer-events: auto;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

[data-slideout-open] .slideout:before {
    background: rgba(0, 0, 0, 0.6);
}

[data-slideout-open] .page-wrapper {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: auto;
}

[data-slideout-open-end] {
    height: 100%;
}

[data-slideout-open-end] .slideout:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    width: 270px;
    background: #fff;
}

[data-slideout-direction='left'] .page-wrapper-inner {
    -webkit-transform: translateX(270px);
    -ms-transform: translateX(270px);
    transform: translateX(270px);
}

[data-slideout-direction='left'] .slideout__content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

[data-slideout-closed][data-slideout-direction='left'] .page-wrapper-inner {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

[data-slideout-closed][data-slideout-direction='left'] .slideout:before {
    background: transparent;
}

[data-slideout-closed][data-slideout-direction='left'] .slideout__content {
    -webkit-transform: translateX(-270px);
    -ms-transform: translateX(-270px);
    transform: translateX(-270px);
}

[data-slideout-type='menu'] .slideout__menu {
    display: block;
}

[data-slideout-type='filters'] .slideout__filters {
    display: block;
}

.slideout .header-actions__item {
    float: left;
}

.slideout .header-actions__item--search {
    width: 100%;
    padding: 20px 20px 0;
}

.slideout .header-actions__item--search label.error {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.slideout .header-actions__item--wishlist, .slideout .header-actions__item--compare, .slideout .header-actions__item--personal {
    border-top: 1px solid #e8e8e8;
    width: 33.33333%;
    position: relative;
}

.slideout .header-actions__item--wishlist .header-actions__link:before, .slideout .header-actions__item--compare .header-actions__link:before, .slideout .header-actions__item--personal .header-actions__link:before {
    content: '';
    position: absolute;
    display: block;
    top: 15px;
    left: 50%;
}

.slideout .header-actions__item--wishlist span, .slideout .header-actions__item--compare span, .slideout .header-actions__item--personal span {
    display: block;
}

.slideout .header-actions__item--wishlist .tag, .slideout .header-actions__item--compare .tag, .slideout .header-actions__item--personal .tag {
    position: absolute;
    top: 11px;
    left: 50%;
    font-size: 9px;
    line-height: 11px;
    margin-left: 3px;
    padding: 2px 4px 0;
    background: #c42d36;
}

.slideout .header-actions__item--wishlist, .slideout .header-actions__item--compare {
    border-right: 1px solid #e8e8e8;
}

.slideout .header-actions__item--wishlist .header-actions__link:before {
    margin-left: -11px;
    background: url("../images/sprites.svg") 81.21827% 46.32768%;
    width: 22px;
    height: 20px;
}

.slideout .header-actions__item--compare .header-actions__link:before {
    margin-left: -9px;
    background: url("../images/sprites.svg") 90.54726% 0;
    width: 18px;
    height: 20px;
}

.slideout .header-actions__item--personal .header-actions__link:before {
    margin-left: -11px;
    background: url("../images/sprites.svg") 81.21827% 58.28571%;
    width: 22px;
    height: 22px;
}

.slideout .header-actions__link {
    color: #707479;
    text-align: center;
    text-decoration: none;
    display: block;
    padding: 40px 0 10px;
    position: relative;
    font-size: 13px;
}

.slideout .header-actions__link--search {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.slideout .header-actions__link:hover {
    color: #c42d36;
}

.slideout .header-actions__form-group {
    margin: 0;
    position: relative;
}

.slideout .header-actions__input--search {
    padding: 0 1.4em 0 50px;
    font-size: 16px;
}

.slideout .header-actions__btn--search {
    position: absolute;
    top: -5px;
    left: 0;
    width: 50px;
    height: 50px;
    background: none;
    border: none;
}

.slideout .header-actions__btn--search:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -13px;
    background: url("../images/sprites.svg") 21.21212% 88.63636%;
    width: 21px;
    height: 21px;
}

.slideout .header-contacts__city-select {
    float: left;
    width: 100%;
    padding: 14px 20px 16px;
}

.slideout .header-contacts-city-select__title {
    display: none;
}

.slideout .header-contacts-city-select__dropdown:before {
    content: '';
    position: absolute;
    display: block;
    top: 3px;
    left: 0;
    background: url("../images/geo-icon.svg") center no-repeat;
    width: 12px;
    height: 16px;
}



.slideout .header-contacts-city-select-dropdown__toggle {
    padding-left: 19px;
    font-size: 14px;
    color: #707479;
    border: none;
    background: none;
}

.slideout .header-contacts-city-select-dropdown__toggle:before {
    content: '';
    position: absolute;
    display: block;
    bottom: 2px;
    left: 19px;
    width: calc(100% - 33px);
    border-bottom: 2px dotted #707479;
    -webkit-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    transition: border-color 0.25s linear;
}

.slideout .header-contacts-city-select-dropdown__toggle:hover:before {
    border-color: transparent;
}

.slideout .header-contacts-city-select-dropdown__item {
    font-size: 13px;
    min-width: 150px;
}

.slideout .header-contacts__callback {
    float: left;
    padding: 20px 16px 20px 20px;
}

.slideout .header-contacts__phone {
    float: left;
    /*padding: 20px 0;*/
    padding: 0;
    /*line-height: 36px;*/
    line-height: normal;
    font-size: 20px;
    font-weight: 600;
    color: #0f0c0a;
}

.slideout .header-contacts__link {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #c42d36;
    text-indent: -9999px;
    position: relative;
}

.slideout .header-contacts__link:after {
    display: none;
}

.slideout .header-contacts__link:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -11px;
    background: url("../images/sprites.svg") 81.21827% 0;
    width: 22px;
    height: 22px;
}

.slideout .header-catalog__menu {
    float: left;
    width: 100%;
}

.slideout .header-catalog__menu.active .header-catalog-menu__container--level1,
.slideout .header-catalog__menu.active .header-catalog-menu__container--level2 {
    display: block;
}

.slideout .header-catalog__menu.active .header-catalog-menu__link--back {
    z-index: 20;
}

.slideout .header-catalog__menu.menu-open-level3 .header-catalog-menu__container--level2 {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.slideout .header-catalog__menu.menu-open-level4 .header-catalog-menu__container--level2 {
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
}

.slideout .header-catalog-menu__btn {
    margin: 0;
    text-align: left;
    width: 100%;
    font-size: 14px !important;
    padding: 1em 1.5em 0.9em !important;
}

.slideout .header-catalog-menu__btn:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 1.5em;
    margin: -7px -1px 0 0;
    background: url("../images/sprites.svg") 37.79904% 65.57377%;
    width: 10px;
    height: 14px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.slideout .header-catalog-menu__container {
    position: absolute;
    top: 0;
    width: 100%;
    display: none;
    left: 100%;
    -webkit-transition: -webkit-transform 0.25s linear;
    transition: -webkit-transform 0.25s linear;
    -o-transition: transform 0.25s linear;
    transition: transform 0.25s linear;
    transition: transform 0.25s linear, -webkit-transform 0.25s linear;
    padding-top: 50px;
}

.slideout .header-catalog-menu__list {
    padding: 0 0 20px;
    margin: 0;
}

.slideout .header-catalog-menu__item {
    margin: 0;
    position: static;
    width: 100% !important;
    border-bottom: 1px solid #e8e8e8;
}

.slideout .header-catalog-menu__item:before {
    display: none;
}

.slideout .header-catalog-menu__item.active > .header-catalog-menu__container {
    display: block;
}

.slideout .header-catalog-menu__item--more {
    display: none;
}

.slideout .header-catalog-menu__link {
    position: relative;
    display: block;
    font-size: 14px !important;
    padding: 1em 3em 0.9em 1.5em !important;
    line-height: 1.5em;
    text-transform: uppercase;
    border: 1px solid transparent;
    min-height: 50px;
    text-decoration: none;
    color: #0f0c0a;
}

.slideout .header-catalog-menu__link:hover {
    color: #c42d36;
}

.slideout .header-catalog-menu__link--has-items:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 1.5em;
    margin-top: -7px;
    background: url("../images/sprites.svg") 60.28708% 36.61202%;
    width: 10px;
    height: 14px;
}

.slideout .header-catalog-menu__link--current {
    color: #c42d36;
    font-weight: 600;
}

.slideout .header-catalog-menu__link--back {
    position: absolute;
    color: #fff !important;
    top: 0;
    left: 100%;
    width: 100%;
    border: none;
    background: #0f0c0a;
    text-align: left;
    padding: 1em 1.5em 0.9em 3em !important;
    cursor: pointer;
}

.slideout .header-catalog-menu__link--back:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 1.5em;
    margin-top: -7px;
    background: url("../images/sprites.svg") 37.79904% 65.57377%;
    width: 10px;
    height: 14px;
}

.slideout .header-catalog-menu__link br {
    display: none;
}

.slideout .footer__menu {
    float: left;
    width: 100%;
}

.slideout .footer-menu__container--level2 {
    position: absolute;
    top: 0;
    padding-top: 50px;
    left: 100%;
    width: 100%;
    display: none;
}

.slideout .footer-menu__list {
    margin: 0;
    padding: 0 0 20px;
}

.slideout .footer-menu__list--level1 {
    padding: 0;
}

.slideout .footer-menu__item {
    margin: 0;
    position: static;
    border-bottom: 1px solid #e8e8e8;
}

.slideout .footer-menu__item:before {
    display: none;
}

.slideout .footer-menu__item.active > .footer-menu__container {
    display: block;
}

.slideout .footer-menu__link {
    position: relative;
    display: block;
    font-size: 14px !important;
    padding: 1em 3em 0.9em 1.5em !important;
    line-height: 1.5em;
    text-transform: uppercase;
    border: 1px solid transparent;
    min-height: 50px;
    text-decoration: none;
    cursor: pointer;
}

.slideout .footer-menu__link:hover {
    color: #c42d36;
}

.slideout .footer-menu__link--has-items:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 1.5em;
    margin-top: -7px;
    background: url("../images/sprites.svg") 60.28708% 36.61202%;
    width: 10px;
    height: 14px;
}

.slideout .footer-menu__link--back {
    position: absolute;
    color: #fff !important;
    top: 0;
    left: 100%;
    width: 100%;
    border: none;
    background: #0f0c0a;
    text-align: left;
    z-index: 10;
    padding: 1em 1.5em 0.9em 3em !important;
    cursor: pointer;
}

.slideout .footer-menu__link--back:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 1.5em;
    margin-top: -7px;
    background: url("../images/sprites.svg") 37.79904% 65.57377%;
    width: 10px;
    height: 14px;
}

.slideout .footer__social-links {
    padding: 20px 0 0;
    border-top: 1px solid #e8e8e8;
}

.slideout .footer__social-link {
    margin: 0 2px 6px;
}

.slideout__filters .sidebar--filters {
    display: block;
    padding: 0 20px 20px;
}

.mfp-close {
    width: 40px;
    height: 40px;
    opacity: .7;
    position: absolute;
    top: 14px;
    right: 14px;
    text-indent: -9999px;
    font-size: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.mfp-close:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    background: url("../images/sprites.svg") 14.58333% 39.41176%;
    width: 27px;
    height: 27px;
    margin: -13px 0 0 -13px;
}

.mfp-close:hover {
    opacity: 1;
}

body.overflow-hidden {
    overflow: hidden;
}

.popup {
    width: 100%;
    max-width: 644px;
    top: -9999px;
    left: -9999px;
    margin: 0 auto;
    position: absolute;
    padding: 3.5em 2em;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: opacity 0.25s linear, -webkit-transform 0.25s linear;
    transition: opacity 0.25s linear, -webkit-transform 0.25s linear;
    -o-transition: opacity 0.25s linear, transform 0.25s linear;
    transition: opacity 0.25s linear, transform 0.25s linear;
    transition: opacity 0.25s linear, transform 0.25s linear, -webkit-transform 0.25s linear;
    background: #fff;
}

.popup--fullwidth {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 0;
    position: fixed;
}

.popup--large {
    max-width: 930px;
    padding: 2em !important;
}

.mfp-wrap {
    top: 0 !important;
    position: fixed !important;
    height: 100% !important;
    min-height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.mfp-wrap .popup {
    position: relative;
    top: 0;
    left: auto;
}

.mfp-container {
    padding: 0 8px;
}

.mfp-content {
    padding: 8px 0;
}

.mfp-zoom-out-cur {
    cursor: default;
}

.mfp-bg {
    background: #303030;
    opacity: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    position: fixed !important;
}

.mfp-bg.mfp-ready {
    opacity: .85;
}

.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-close {
    right: .45rem;
    top: .45rem !important;
}

.mfp-slide-top .popup {
    opacity: 0;
    -webkit-transform: translateY(20px) perspective(600px) rotateX(10deg);
    transform: translateY(20px) perspective(600px) rotateX(10deg);
}

.mfp-slide-top .popup--large {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.mfp-slide-top.mfp-ready .popup {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0deg);
    transform: translateY(0) perspective(600px) rotateX(0deg);
}

.mfp-slide-top.mfp-removing .popup {
    opacity: 0;
    -webkit-transform: translateY(20px) perspective(600px) rotateX(10deg);
    transform: translateY(20px) perspective(600px) rotateX(10deg);
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    right: -22px;
    width: 40px !important;
}

.popup__title {
    text-align: center;
    margin: 0;
    font-size: 2rem;
}

.popup__subtitle {
    color: #8d9094;
    font-size: 0.85rem;
    line-height: 1.7em;
    margin-top: 10px;
}

.popup__image img {
    margin: 0 auto;
}

.popup__image + .popup__title-container {
    margin-top: 28px;
}

.popup__text {
    font-size: 0.85rem;
}

.popup .text-form__bottom {
    margin-left: -2em;
    margin-right: -2em;
    padding-left: 2em;
    padding-right: 2em;
}

.popup .text-form__bottom:before {
    width: 100%;
    left: 0;
}

.popup .text-form-bottom__title, .popup .text-form-bottom__social-links {
    text-align: center;
}

.popup .text-form-bottom__social-link {
    margin: 6px 2px;
}

.popup .product {
    padding: 0 15px !important;
    position: relative;
    margin: 0 -15px;
}

.popup .product:after {
    content: '';
    display: block;
    clear: both;
}

.popup .product__gallery {
    padding-right: 35px;
    width: 66.66667%;
}

.popup .product-gallery__large .owl-prev {
    left: 0;
}

.popup .product-gallery__large .owl-next {
    right: 0;
}

.popup .product__info {
    padding-top: 18px;
    width: 33.33333%;
}

.popup .product__title {
    font-size: 22px;
}

.popup .product-price__price--discount {
    padding: 8px 0;
}

.popup .product-price__price--base {
    margin-top: 8px;
}

.popup .product__parameters {
    margin-top: 12px;
}

.popup .product-parameters__list {
    margin-top: 12px;
}

.popup .product__buttons {
    margin-top: 20px;
}

.popup .product__buttons .quantity {
    width: 104px;
}

.popup .product__buttons .card-buttons__info {
    text-align: right;
}

.popup .product-buttons__fastbuy-btn {
    float: left;
    margin-bottom: 6px;
}

.popup .product-buttons__fastbuy-btn--wishlist {
    margin-right: 28px;
}

.popup .product-buttons__fastbuy-btn--wishlist .product-buttons-fastbuy-btn__link:before, .popup .product-buttons__fastbuy-btn--wishlist .product-buttons-fastbuy-btn__link:after {
    margin-top: -11px;
    width: 22px;
    height: 20px;
    background-position: 22.33503% 76.83616%;
}

.popup .product-buttons__fastbuy-btn--wishlist .product-buttons-fastbuy-btn__link:after {
    background-position: 0 76.83616%;
}

.popup .product-buttons__fastbuy-btn--compare .product-buttons-fastbuy-btn__link:before, .popup .product-buttons__fastbuy-btn--compare .product-buttons-fastbuy-btn__link:after {
    margin-top: -11px;
    width: 18px;
    height: 20px;
    background-position: 90.54726% 67.79661%;
}

.popup .product-buttons__fastbuy-btn--compare .product-buttons-fastbuy-btn__link:after {
    background-position: 90.54726% 79.09605%;
}

.popup .product-buttons__fastbuy-btn.active .product-buttons-fastbuy-btn__link--default {
    display: none;
}

.popup .product-buttons__fastbuy-btn.active .product-buttons-fastbuy-btn__link--active {
    display: block;
}

.popup .product-buttons-fastbuy-btn__link {
    padding-left: 28px;
    position: relative;
    font-size: 0.85rem;
    line-height: 40px;
    display: block;
    color: #707479;
    text-decoration: none;
    white-space: nowrap;
}

.popup .product-buttons-fastbuy-btn__link:before, .popup .product-buttons-fastbuy-btn__link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    background-image: url("../images/sprites.svg");
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.popup .product-buttons-fastbuy-btn__link:after {
    opacity: 0;
}

.popup .product-buttons-fastbuy-btn__link:hover, .popup .product-buttons-fastbuy-btn__link:focus {
    color: #c42d36;
}

.popup .product-buttons-fastbuy-btn__link:hover:before, .popup .product-buttons-fastbuy-btn__link:focus:before {
    opacity: 0;
}

.popup .product-buttons-fastbuy-btn__link:hover:after, .popup .product-buttons-fastbuy-btn__link:focus:after {
    opacity: 1;
}

.popup .product-buttons-fastbuy-btn__link--active {
    display: none;
    color: #c42d36;
}

.popup .product-buttons-fastbuy-btn__link--active:before {
    opacity: 0;
}

.popup .product-buttons-fastbuy-btn__link--active:after {
    opacity: 1;
}

.popup .product-buttons__fastbuy-link {
    float: right;
    color: #0f0c0a;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 14px;
    position: relative;
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 24px;
}

.popup .product-buttons__fastbuy-link:before {
    content: '';
    position: absolute;
    display: block;
    top: 7px;
    right: 100%;
    width: 30px;
    border-top: 1px solid currentColor;
    -webkit-transition: width 0.25s linear;
    -o-transition: width 0.25s linear;
    transition: width 0.25s linear;
}

.popup .product-buttons__fastbuy-link:hover:before {
    width: 40px;
}

.popup .product-buttons__cart {
    clear: none;
    width: calc(100% - 104px);
}

.popup .product-buttons__btn--cart {
    margin: 0;
}

.popup .product-buttons__bottom {
    width: 100%;
}

.popup .product-buttons__queryprice {
    width: 170px;
}

.popup .yandex-balloon__content {
    padding: 0;
}

.popup .yandex-balloon__right {
    width: 100%;
    margin-top: 20px;
}

.popup__image-rotate {
    margin: 0;
    cursor: all-scroll !important;
}

.popup .reel-indicator {
    background: #c42d36 !important;
}

.popup .footer__social-links {
    position: static;
    float: none;
    margin-bottom: -12px;
    padding: 28px 0 0;
}

.browser-notice__alert {
    min-height: 40px;
    background: #e6e6e6;
    display: none;
    font-size: 14px;
    padding: 6px 20px;
    border-bottom: 2px solid #cdcdcd;
}

.browser-notice__alert.active {
    display: block;
}

.browser-notice-alert__container {
    max-width: 1200px;
    margin: 0 auto;
}

.browser-notice-alert__close {
    position: relative;
    float: right;
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    cursor: pointer;
    margin-left: 10px;
}

.browser-notice-alert__close:after {
    content: 'x';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: Tahoma, sans-serif;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    width: 100%;
}

.browser-notice-alert__btn {
    padding: 0;
    border: none;
    background: none;
    color: #d64e56;
    cursor: pointer;
}

.browser-notice__popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #e6e6e6;
    display: none;
}

.browser-notice__popup.active {
    display: block;
}

.browser-notice-popup__container {
    width: 100%;
    height: 100%;
    display: table;
}

.browser-notice-popup__container > div {
    display: table-cell;
    vertical-align: middle;
}

.browser-notice-popup__inner {
    overflow: auto;
    max-height: 100%;
}

.browser-notice-popup__content {
    position: relative;
    padding: 30px 20px;
    max-width: 1024px;
    margin: 0 auto;
}

.browser-notice-popup__close-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    cursor: pointer;
}

.browser-notice-popup__close-btn:after {
    content: 'x';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: Tahoma, sans-serif;
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    width: 100%;
}

.browser-notice-popup__top {
    text-align: center;
}

.browser-notice-popup__title {
    margin-top: 15px;
    font-size: 2rem;
    line-height: 1.1em;
    color: #000;
}

.browser-notice-popup__text {
    margin-top: 12px;
    color: #000;
}

.browser-notice-popup__browsers {
    text-align: center;
}

.browser-notice-popup-browsers__item {
    min-width: 30%;
    display: inline-block;
    text-align: center;
    margin-top: 30px;
    padding: 0 20px;
    vertical-align: top;
}

.browser-notice-popup-browsers__item--chrome .browser-notice-popup-browsers__image {
    background-image: url("../images/browsers/chrome.png");
}

.browser-notice-popup-browsers__item--yandex .browser-notice-popup-browsers__image {
    background-image: url("../images/browsers/yandex.png");
}

.browser-notice-popup-browsers__item--firefox .browser-notice-popup-browsers__image {
    background-image: url("../images/browsers/firefox.png");
}

.browser-notice-popup-browsers__item--edge .browser-notice-popup-browsers__image {
    background-image: url("../images/browsers/edge.png");
}

.browser-notice-popup-browsers__item--safari .browser-notice-popup-browsers__image {
    background-image: url("../images/browsers/safari.png");
}

.browser-notice-popup-browsers__link {
    text-decoration: none !important;
    display: inline-block;
}

.browser-notice-popup-browsers__image {
    margin: 0 auto;
    width: 100px;
    height: 100px;
    background: no-repeat center;
}

.browser-notice-popup-browsers__title {
    margin-top: 5px;
    color: #0645ad !important;
    text-decoration: underline !important;
    font-size: 1.1rem;
}

.browser-notice-popup-browsers__title:hover, .browser-notice-popup-browsers__title:focus {
    text-decoration: none !important;
}

.browser-notice-popup-browsers__desc {
    color: #333;
    font-size: 0.85rem;
}

.browser-notice-popup__bottom {
    margin-top: 40px;
    text-align: center;
}

.browser-notice-popup__continue-link {
    background: none;
    border: none;
    font-size: 1.5rem;
    text-decoration: underline;
    color: #000;
    cursor: pointer;
}

.browser-notice-popup__continue-link:hover, .browser-notice-popup__continue-link:active, .browser-notice-popup__continue-link:focus {
    text-decoration: none;
}

#popup-product-add-to-basket .btn {
    min-width: 200px;
}

#popup-product-add-to-basket .btn-secondary {
    margin: 1rem 10px 0;
}

.lead {
    font-size: 1.5rem;
    line-height: 1.5em;
    margin-top: 1.2em;
}

.list-inline-item {
    margin-top: 0;
}

.list-inline-item:before {
    display: none;
}

.list-unstyled li {
    margin-top: .5em;
}

table.active, tr.active, th.active, td.active {
    background-color: #f5f5f5;
}

.table-responsive {
    margin-top: 1rem;
}

.table-bordered {
    border: 1px solid #f5f5f5;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #f5f5f5;
}

.table-striped tbody tr:nth-child(odd) {
    background-color: #252525;
}

.table-hover tbody tr {
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
}

.table-hover tbody tr:hover {
    background-color: #181818;
}

.table-sm th,
.table-sm td {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.table-inverse {
    color: #fff;
    background-color: #0f0c0a;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
    border-color: #6e6e6e;
}

.thead-inverse th {
    background-color: #0f0c0a;
}

.thead-default th {
    color: #666;
    background-color: #f5f5f5;
}

.blockquote-reverse {
    padding: 1rem 2rem;
    border: none !important;
}

.blockquote-reverse .blockquote-footer:after {
    display: inline;
}

.blockquote-reverse:before, .blockquote-reverse:after {
    top: auto;
    bottom: -.6em;
    left: auto;
    -webkit-transform: scaleY(-1) scaleX(-1);
    -ms-transform: scaleY(-1) scaleX(-1);
    transform: scaleY(-1) scaleX(-1);
}

.blockquote-reverse:before {
    right: 1em;
}

.blockquote-reverse:after {
    right: calc(1em - 26px);
}

.text-content *:first-child {
    margin-top: 0;
}

.text-content img:first-child,
.text-content figure:first-child,
.text-content .figure:first-child,
.text-content iframe:first-child,
.text-content blockquote:first-child,
.text-content .blockquote:first-child {
    margin-top: 1rem;
}

.text-content div:after {
    content: '';
    display: block;
    clear: both;
}

.text-content img {
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.text-content img.circle {
    border-radius: 50%;
}

.text {
    padding: 20px 0 60px;
}

.text__content {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.text__content-fluid {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.errorpage {
    position: relative;
    padding: 55px 0 70px;
    background: url("../images/errorpage/pattern.png");
}

.errorpage:before, .errorpage:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.errorpage:before {
    background: url("../images/errorpage/left.png") no-repeat left -400px bottom 25px;
}

.errorpage:after {
    background: url("../images/errorpage/right.png") no-repeat right -400px bottom 25px;
}

.errorpage .container {
    z-index: 10;
}

.errorpage__sign {
    display: none;
    position: absolute;
    width: 44px;
    height: 141px;
    background: url("../images/errorpage/top.png");
    top: 50px;
    left: 66px;
}

.errorpage__title {
    padding-top: 200px;
    max-width: 327px;
    margin: 0 auto;
    background: url("../images/errorpage/404.png") no-repeat center top;
    background-size: contain;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1rem;
}

.errorpage__search {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
    max-width: 600px;
    margin: 32px auto 0;
}

.errorpage__search label.error {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.errorpage-search__form {
    padding: 20px;
    background: #f5f5f5;
    -webkit-box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 7px 30px 0 rgba(0, 0, 0, 0.15);
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.errorpage-search__form-group {
    margin: 0;
    position: relative;
}

.errorpage-search__form-group:after {
    content: '';
    display: block;
    clear: both;
}

.errorpage-search__icon-label {
    position: absolute;
    margin: 0;
    top: 15px;
    left: 12px;
    background: url("../images/sprites.svg") 31.81818% 88.63636%;
    width: 21px;
    height: 21px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.errorpage-search__input {
    padding-left: 50px !important;
    width: 100%;
    float: left;
}

.errorpage-search__btn--submit {
    float: right;
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.errorpage__discount {
    margin-top: 28px;
    text-align: center;
}

.errorpage-discount__text {
    font-size: 0.85rem;
}

.errorpage-discount__code-container {
    margin: 20px auto 0;
    width: 280px;
    background: #0f0c0a;
    color: #fff;
    padding: 19px 20px 22px;
    position: relative;
}

.errorpage-discount__code-container:before, .errorpage-discount__code-container:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    right: 100%;
    top: 0;
    width: 3px;
    background: url("../images/errorpage/code-pattern.svg") repeat-y;
}

.errorpage-discount__code-container:after {
    right: auto;
    left: 100%;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.errorpage-discount__inner:after {
    content: '';
    display: block;
    clear: both;
}

.errorpage-discount__title {
    text-transform: uppercase;
    font-size: 15px;
    text-align: right;
    float: left;
    width: calc(100% - 80px);
    padding: 10px 14px 0 0;
}

.errorpage-discount__number {
    float: left;
    width: 80px;
    font-size: 64px;
    line-height: 64px;
    color: #c42d36;
}

.errorpage-discount__number sup {
    margin-left: -12px;
}

.errorpage-discount__code {
    font-weight: 600;
    float: left;
    width: 100%;
    text-align: center;
    font-size: 34px;
    margin-top: 8px;
    line-height: 34px;
}

.news__items {
    margin-left: -5px;
    margin-right: -5px;
}

.news__items:after {
    content: '';
    display: block;
    clear: both;
}

.news__item {
    margin-top: 34px;
    max-width: 700px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.news__item:nth-child(2n + 1) {
    clear: left;
}

.news__link {
    display: block;
    margin-top: 6px;
    text-decoration: none !important;
    color: #0f0c0a;
}

.news__date {
    display: block;
    color: #8d9094;
    font-size: 9px;
    letter-spacing: 0.1em;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.news__image {
    margin: 0 !important;
}

.news__title-container {
    font-weight: 600;
    margin-top: 14px;
    font-size: 1.1rem;
}

.news__text-container {
    margin-top: 8px;
}

.news__text {
    font-size: 0.8rem;
}

.news__more {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    font-size: 11px;
    margin-top: 10px;
    padding-right: 12px;
    letter-spacing: 0.1em;
}

.news__more:before {
    content: '';
    position: absolute;
    display: block;
    top: 6px;
    left: 100%;
    width: 30px;
    border-top: 1px solid #c42d36;
    -webkit-transition: width 0.25s linear;
    -o-transition: width 0.25s linear;
    transition: width 0.25s linear;
}

.news__more:hover:before {
    width: 40px;
}

.news__bottom {
    margin-top: 40px;
}

.news__subscribe {
    margin-top: 30px;
    background: #f5f5f5;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 25px;
}

.news-subscribe__text {
    font-weight: 600;
    text-transform: uppercase;
}

.news-subscribe__form-group {
    margin-top: 1rem;
}

.news-subscribe__form-group .text-form__message {
    margin-bottom: 1rem;
}

.news-subscribe__input {
    float: left;
    width: calc(100% - 64px);
}

.news-subscribe__btn--submit {
    width: 54px;
    float: right;
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.news-item__date {
    display: block;
    color: #8d9094;
    font-size: 9px;
    letter-spacing: 0.1em;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin-top: 18px;
}

.news-item__back-link {
    font-size: 0.85rem;
    color: #707479;
    display: inline-block;
}

.news-item__back-link--bottom {
    margin-top: 16px;
}

.news-item__text {
    padding-top: 6px;
}

.news-item__text > figure:first-child {
    max-width: 400px;
    margin-top: 0;
}

.news-item__bottom {
    margin-top: 28px;
}

.news-item__social .ya-share2__item {
    margin-right: 14px !important;
}

.news-item__social .ya-share2__item:before {
    display: none;
}

.news-item__social .ya-share2__link {
    background: #f5f5f5;
    padding: 7px 20px;
}

.news-item__social .ya-share2__link:hover .ya-share2__badge {
    color: #c42d36;
}

.news-item__social .ya-share2__badge,
.news-item__social .ya-share2__icon {
    background: none !important;
}

.news-item__social .ya-share2__badge {
    color: #707479;
}

.news-item__social .ya-share2__icon {
    position: relative;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.news-item__social .ya-share2__icon:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.news-item__social .ya-share2__counter {
    line-height: 22px !important;
    padding: 2px 0 0 8px !important;
    font-size: 0.85rem !important;
}

.news-item__social .ya-share2__item_service_facebook .ya-share2__icon:after {
    background: url("../images/sprites.svg") 87.92271% 56.49718%;
    width: 12px;
    height: 20px;
}

.news-item__social .ya-share2__item_service_twitter .ya-share2__icon:after {
    background: url("../images/sprites.svg") 68.68687% 66.11111%;
    width: 21px;
    height: 17px;
}

.news-item__social .ya-share2__item_service_vkontakte .ya-share2__icon:after {
    background: url("../images/sprites.svg") 0 66.29834%;
    width: 24px;
    height: 16px;
}

.news-item__social .ya-share2__item_service_odnoklassniki .ya-share2__icon:after {
    background: url("../images/sprites.svg") 88.78049% 45.19774%;
    width: 14px;
    height: 20px;
}

.news-item__pagination {
    margin-top: 30px;
}

.news-item-pagination__link {
    width: 100%;
    float: left;
}

.news-item-pagination__link--right {
    float: right;
    margin-top: 8px;
}

.news-item-pagination__link--right .news-item-pagination__text {
    padding: 0 8px 0 0;
    text-align: right;
}

.news-item-pagination__link--right .news-item-pagination__arrow:before, .news-item-pagination__link--right .news-item-pagination__arrow:after {
    -webkit-transform: scaleX(-1) translateZ(0);
    transform: scaleX(-1) translateZ(0);
    margin-left: -6px;
}

a.news-item-pagination__link:hover .news-item-pagination__arrow:before, a.news-item-pagination__link:focus .news-item-pagination__arrow:before {
    opacity: 0;
}

a.news-item-pagination__link:hover .news-item-pagination__arrow:after, a.news-item-pagination__link:focus .news-item-pagination__arrow:after {
    opacity: 1;
}

.news-item-pagination__arrow {
    height: 50px;
    width: 50px;
    background: #f5f5f5;
    float: left;
    position: relative;
}

.news-item-pagination__arrow:before, .news-item-pagination__arrow:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -8px;
    background: url("../images/sprites.svg") 54.41176% 38.95349%;
    width: 15px;
    height: 25px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.news-item-pagination__arrow:after {
    opacity: 0;
    background-position: 26.96078% 38.95349%;
}

.news-item-pagination__text {
    float: left;
    width: calc(100% - 50px);
    padding-left: 8px;
    color: #707479;
    font-size: 0.85rem;
    line-height: 50px;
    white-space: nowrap;
}

.text__form {
    max-width: 600px;
}

.text__form .bxlhe-frame {
    border: 1px solid #bababa;
}

.text-form__message {
    margin-top: 1rem;
}

.text-form__message.success {
    color: #4cb47d;
}

.text-form__message.error {
    color: #c42d36;
}

.text-form__form-group:after {
    content: '';
    display: block;
    clear: both;
}

.text-form__form-group--submit {
    margin-top: 30px;
}

.text-form__form-group--captcha .text-form__input {
    text-align: center;
}

.text-form__form-group--buttons {
    margin-top: 2rem;
    text-align: center;
}

.text-form__form-group--buttons .btn {
    margin: 0 10px;
}

.text-form__label + .btn-group {
    margin-top: 0;
}

.text-form__input-container {
    position: relative;
}

.text-form__checkbox + .text-form__input-container {
    margin-top: 0.45em;
}

.text-form__comment {
    font-size: 0.85rem;
    float: left;
}

.text-form__link {
    font-size: 0.85rem;
}

.text-form__link--forgotpass {
    float: right;
}

.text-form__btn--register {
    float: right;
}

.text-form__btn--register, .text-form__btn--submit {
    margin: 0;
}

.text-form__bottom {
    position: relative;
    margin-top: 40px;
    padding-top: 35px;
}

.text-form__bottom:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: -20px;
    width: 100vw;
    border-top: 1px solid #e8e8e8;
}

.text-form-bottom__title {
    text-transform: uppercase;
    font-weight: 600;
}

.text-form-bottom__text {
    margin-top: 16px;
}

.text-form-bottom__social-links {
    padding-top: 20px;
    margin: 0 -6px;
}

.text-form-bottom__social-link {
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #c5c4c4;
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
    margin: 6px;
    position: relative;
}

.text-form-bottom__social-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.text-form-bottom__social-link:hover {
    background: #c42d36;
}

.text-form-bottom__social-link--facebook:after {
    margin: -10px 0 0 -6px;
    background: url("../images/sprites.svg") 87.92271% 33.89831%;
    width: 12px;
    height: 20px;
}

.text-form-bottom__social-link--twitter:after {
    margin: -8px 0 0 -10px;
    background: url("../images/sprites.svg") 33.33333% 75.55556%;
    width: 21px;
    height: 17px;
}

.text-form-bottom__social-link--instagram:after {
    margin: -9px 0 0 -9px;
    background: url("../images/sprites.svg") 100% 0;
    width: 19px;
    height: 19px;
}

.text-form-bottom__social-link--vk:after {
    margin: -8px 0 0 -12px;
    background: url("../images/sprites.svg") 45.64103% 52.48619%;
    width: 24px;
    height: 16px;
}

.text-form-bottom__social-link--ok:after {
    margin: -10px 0 0 -7px;
    background: url("../images/sprites.svg") 88.78049% 11.29944%;
    width: 14px;
    height: 20px;
}

.text-form-bottom__social-link--youtube:after {
    margin: -8px 0 0 -10px;
    background: url("../images/sprites.svg") 22.11055% 66.29834%;
    width: 20px;
    height: 16px;
}

.text-form__captcha {
    margin-top: 1rem;
}

.text-form-captcha__image {
    display: inline-block;
    margin: 0;
    height: 40px;
}

.text-form-captcha__btn {
    cursor: pointer;
    margin-left: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #bababa;
    -webkit-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    transition: border-color 0.25s linear;
    position: relative;
}

.text-form-captcha__btn:before, .text-form-captcha__btn:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -10px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    background: url("../images/sprites.svg") 10.10101% 55.23256%;
    width: 21px;
    height: 25px;
}

.text-form-captcha__btn:after {
    opacity: 0;
    background-position: 45.45455% 38.95349%;
}

.text-form-captcha__btn:hover, .text-form-captcha__btn:focus {
    border-color: #c42d36;
}

.text-form-captcha__btn:hover:before, .text-form-captcha__btn:focus:before {
    opacity: 0;
}

.text-form-captcha__btn:hover:after, .text-form-captcha__btn:focus:after {
    opacity: 1;
}

.text-form-captcha__btn:focus:before, .text-form-captcha__btn:focus:after {
    -webkit-animation: spin 0.8s 1 forwards;
    animation: spin 0.8s 1 forwards;
}

.text-form__calendar-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    border: none;
    background: none;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 48px;
}

.text-form__calendar-icon .calendar-icon {
    display: inline-block;
    margin: 0 !important;
    border: none !important;
    background: none !important;
    vertical-align: middle;
}

.tabs [role='tablist'] {
    display: inline-block;
    padding-left: 0;
}

.tabs [role='tablist'] + .btn {
    vertical-align: top;
    margin: 0;
    float: right;
}

.tabs .nav-item {
    display: inline-block;
    margin: 0 20px 0 0;
}

.tabs .nav-item:before {
    display: none;
}

.tabs .nav-item a {
    font-size: 13px;
    display: block;
    line-height: 28px;
    text-decoration: none;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    font-weight: 100;
    color: #0f0c0a;
    opacity: .6;
    border-bottom: 2px dotted transparent;
    -webkit-transition: opacity .25s, border-color .25s;
    -o-transition: opacity .25s, border-color .25s;
    transition: opacity .25s, border-color .25s;
}

.tabs .nav-item a.active {
    opacity: 1;
    border-color: #c42d36;
}

.tabs .nav-item a:focus, .tabs .nav-item a:hover {
    opacity: 1;
}

@media (min-width: 544px) {
    .tabs .nav-item {
		margin-right: 40px;
    }

    .tabs .nav-item a {
		font-size: 32px;
		line-height: 50px;
    }
}

.chefs .group {
    margin-left: -10px;
    margin-right: -10px;
}

.chefs__image-block {
    float: left;
    min-height: 1px;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    margin-top: 20px !important;
}

.chefs__image-block img {
    display: none;
}

.chefs-image-block__link {
    background: none;
    border: none;
    padding: 0;
    color: #fff;
    width: 100%;
    text-align: left;
    cursor: pointer;
    -webkit-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s;
}

.chefs-image-block__link:focus, .chefs-image-block__link:hover {
    color: #c42d36;
}

.chefs-image-block__link:focus .chefs-image-block__video-text, .chefs-image-block__link:hover .chefs-image-block__video-text {
    color: #c42d36;
}

.chefs-image-block__inner {
    height: calc(100vw - 40px);
    position: relative;
    background: no-repeat center;
    background-size: cover;
}

.chefs-image-block__inner:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
}

.chefs-image-block__text {
    position: absolute;
    bottom: 18px;
    left: 0;
    width: 100%;
    padding: 0 26px;
    line-height: 1.7em;
    z-index: 10;
}

.chefs-image-block__title {
    display: block;
    font-size: 1.1rem;
}

.chefs-image-block__subtitle {
    margin-top: 10px;
    display: block;
    font-size: .85rem;
}

.chefs-image-block__video-text {
    display: block;
    color: #0f0c0a;
    padding: 15px 26px 0;
    -webkit-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s;
}

.chefs__image-block--video .chefs-image-block__link {
    outline: none !important;
    position: relative;
}

.chefs__image-block--video .chefs-image-block__link:before, .chefs__image-block--video .chefs-image-block__link:after {
    content: '';
    position: absolute;
    display: block;
    top: 110px;
    left: 50%;
    z-index: 10;
}

.chefs__image-block--video .chefs-image-block__link:before {
    width: 36px;
    height: 32px;
    margin: -16px 0 0 -18px;
    background: #c42d36;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
}

.chefs__image-block--video .chefs-image-block__link:after {
    margin: -5px 0 0 -3px;
    border-width: 5px 0 5px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}

.chefs__image-block--video .chefs-image-block__inner {
    height: 220px;
}

.popup-chefs {
    max-width: 580px;
    padding-left: 1.5em !important;
    padding-right: 1.5em !important;
}

.popup-chefs .popup__title {
    text-align: left;
    font-size: 22px;
}

@media (min-width: 640px) {
    .chefs__image-block {
		width: 50%;
    }

    .chefs-image-block__inner {
		height: calc(50vw - 40px);
    }
    .header__contacts .header-contacts__phone{
		font-size: 13px !important;
    }
}

@media (min-width: 768px) {


    .header__contacts .header-contacts__phone{
		font-size: 14px !important;
    }
    .chefs__image-block {
		width: 33.333%;
    }

    .chefs-image-block__inner {
		height: calc(33.333vw - 40px);
    }
    .header__contacts .header-contacts__phone{
		font-size: 15px !important;
    }
}

@media (min-width: 992px) {
    .chefs__image-block {
		width: 25%;
    }

    .chefs-image-block__inner {
		height: calc(25vw - 40px);
    }
}

@media (min-width: 1200px) {
    .chefs-image-block__inner {
		height: 290px;
    }

    .header__contacts .header-contacts__phone{
		font-size: 16px !important;
    }
}

.index-top {
    position: relative;
    overflow: hidden;
    background: #140e15 center;
    background-size: cover;
    /*background-image: url("../uploads/index/index-top.jpg");*/
    /*background: transparent;*/
}

.index-top:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #100601;
    opacity: .6;
    -webkit-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}

.index-top .container-fluid:before, .index-top .container-fluid:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    top: 0;
    background: #edf0f2;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    transition: -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    -o-transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s, -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    z-index: 10;
}

.index-top .container-fluid:before {
    width: calc(50% + 50px);
    left: -1px;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.index-top .container-fluid:after {
    width: 70px;
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}

.index-top__block {
    display: table;
    width: 100%;
    padding: 0 20px;
    height: calc(100vh - 185px);
    position: relative;
    z-index: 15;
}

.index-top__block:before, .index-top__block:after {
    content: '';
    position: absolute;
    display: block;
    height: 70px;
    width: 100%;
    top: 0;
    left: 0;
    background: #edf0f2;
    -webkit-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    transform: translateY(-70px);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    transition: -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    -o-transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s, -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.15s;
}

.index-top__block:after {
    top: auto;
    bottom: 0;
    -webkit-transform: translateY(70px);
    -ms-transform: translateY(70px);
    transform: translateY(70px);
}

.index-top__block > div {
    display: table-cell;
    vertical-align: middle;
}

.index-top__video {
    display: none;
    background: #140e15;
    /*background: transparent;*/
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 58vw;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.index-top__title {
    margin: 0 auto;
    max-width: 700px;
    padding: 30px 0;
    color: #fff;
    font-family: "Philosopher", Arial, Helvetica, sans-serif;
    font-size: 2.6rem;
    text-align: center;
    line-height: 1.5em;
    letter-spacing: 0.05em;
    position: relative;
    -webkit-transition-property: color, font-size, max-width, left, -webkit-transform;
    transition-property: color, font-size, max-width, left, -webkit-transform;
    -o-transition-property: transform, color, font-size, max-width, left;
    transition-property: transform, color, font-size, max-width, left;
    transition-property: transform, color, font-size, max-width, left, -webkit-transform;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.index-top__title mark {
    display: block;
    padding: 0;
}

.index-top__btn {
    width: 50px;
    height: 50px;
    display: none;
    margin: 0 auto;
    border: none;
    background: none;
    position: relative;
    cursor: pointer;
    z-index: 10;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.index-top__btn:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -14px;
    background: url("../images/sprites.svg") 0 39.64497%;
    width: 28px;
    height: 28px;
    opacity: .3;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.index-top__btn:hover:before {
    opacity: 1;
}

.index-top__info {
    display: none;
    max-width: 700px;
    margin: -160px auto 0;
    padding-top: 50px;
    position: relative;
    z-index: 10;
    -webkit-transition-property: opacity, max-width, left, -webkit-transform;
    transition-property: opacity, max-width, left, -webkit-transform;
    -o-transition-property: transform, opacity, max-width, left;
    transition-property: transform, opacity, max-width, left;
    transition-property: transform, opacity, max-width, left, -webkit-transform;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}

.index-top-info__text {
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s, -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s;
    transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s, -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s;
    -o-transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s, opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s;
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s, opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s;
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s, opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s, -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1) 0.3s;
}

.index-top-info__items {
    margin: 42px auto 0;
    max-width: 500px;
    padding: 0 5px;
    text-align: justify;
}

.index-top-info__items:before, .index-top-info__items:after {
    content: '';
    width: 100%;
    display: block;
}

.index-top-info__items:after {
    display: inline-block;
}

.index-top-info__item {
    width: 140px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.8rem;
    padding-top: 18px;
    text-align: center;
    position: relative;
    opacity: 0;
    vertical-align: top;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    transition: opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1), opacity 0.5s cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}

.index-top-info__item:before {
    content: '';
    position: absolute;
    display: block;
    width: 30px;
    top: 0;
    left: 50%;
    margin-left: -15px;
    background: #c42d36;
    height: 2px;
}

.index-top-info__item:first-child {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s;
}

.index-top-info__item:nth-child(2) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s;
}

.index-top-info__item:nth-child(3) {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s;
}

.index-catalog {
    padding: 30px 0 50px;
}

.index-catalog__blocks {
    margin-top: 20px;
}

.index-catalog__block {
    padding: 5px;
    width: 50%;
    float: left;
    position: relative;
    min-height: 136px;
    height: calc(50vw - 15px);
}

.index-catalog__block--slider {
    width: 100%;
}

.index-catalog__grid-block {
    width: 8.33333%;
}

.index-catalog__header {
    text-align: center;
    margin: 0;
    line-height: 1.5em;
}

.index-catalog__slider {
    height: 100%;
}

.index-catalog__slider .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 20px;
}

.index-catalog__slider .owl-dots:after {
    content: '';
    display: block;
    clear: both;
}

.index-catalog__slider .owl-dot {
    float: left;
}

.index-catalog__slider .owl-stage-outer,
.index-catalog__slider .owl-stage,
.index-catalog__slider .owl-item,
.index-catalog__slider .index-catalog-slider__slide,
.index-catalog__slider .index-catalog-slider__inner {
    height: 100%;
}

.index-catalog-slider__inner {
    display: block;
    position: relative;
}

.index-catalog-slider__inner:hover .index-catalog-slider__bg, .index-catalog-slider__inner:hover .index-catalog-slider__bg-desktop, .index-catalog-slider__inner:focus .index-catalog-slider__bg, .index-catalog-slider__inner:focus .index-catalog-slider__bg-desktop {
    background-size: auto 110%;
}

.index-catalog-slider__bg, .index-catalog-slider__bg-desktop {
    height: 100%;
    /*width: 100%;*/
    width: 99%;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    -webkit-transition: background-size 0.25s linear;
    -o-transition: background-size 0.25s linear;
    transition: background-size 0.25s linear;
    /*margin-left: -1px;*/


}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .index-catalog-slider__bg, .index-catalog-slider__bg-desktop  {
		margin-left: -1px;
    }
}

.index-catalog-slider__bg-desktop {
    display: none;
}

.index-catalog-slider__image {
    display: none !important;
}

.index-catalog__inner {
    text-decoration: none !important;
    color: #fff;
    display: block;
    height: 100%;
    background: #000;
    position: relative;
    overflow: hidden;
}

.index-catalog__inner:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
}

.index-catalog__inner:hover:after {
    background: rgba(0, 0, 0, 0.6);
}

.index-catalog__bg {
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
    position: absolute;
    -webkit-transition: -webkit-transform 0.25s linear;
    transition: -webkit-transform 0.25s linear;
    -o-transition: transform 0.25s linear;
    transition: transform 0.25s linear;
    transition: transform 0.25s linear, -webkit-transform 0.25s linear;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.index-catalog__content {
    position: relative;
    z-index: 10;
    height: 100%;
}

.index-catalog__title {
    position: absolute;
    bottom: 12px;
    left: 20px;
    margin: 0;
    width: calc(100% - 40px);
    font-weight: 600;
    text-transform: uppercase;
    z-index: 10;
    font-size: .9rem;
    -webkit-transition: -webkit-transform 0.25s linear;
    transition: -webkit-transform 0.25s linear;
    -o-transition: transform 0.25s linear;
    transition: transform 0.25s linear;
    transition: transform 0.25s linear, -webkit-transform 0.25s linear;
}

.index-catalog__info {
    position: absolute;
    top: 15px;
    right: 25px;
    display: none;
    text-align: right;
    padding: 3px 18px 3px 0;
    border-right: 1px solid rgba(196, 45, 54, 0);
    color: #fff !important;
    -webkit-transition: border-color 0.25s linear 0.25s;
    -o-transition: border-color 0.25s linear 0.25s;
    transition: border-color 0.25s linear 0.25s;
}

.index-catalog__info > div {
    -webkit-transition: -webkit-transform 0.25s linear;
    transition: -webkit-transform 0.25s linear;
    -o-transition: transform 0.25s linear;
    transition: transform 0.25s linear;
    transition: transform 0.25s linear, -webkit-transform 0.25s linear;
    -webkit-transform: translate3d(150px, 0, 0);
    transform: translate3d(150px, 0, 0);
}

.index-catalog-info__number {
    font-size: 1.75rem;
    line-height: 1em;
    margin-top: 3px;
    -webkit-transition-delay: 0.05s !important;
    -o-transition-delay: 0.05s !important;
    transition-delay: 0.05s !important;
}

.index-catalog-info__bottom {
    font-size: 0.75rem;
    -webkit-transition-delay: 0.1s !important;
    -o-transition-delay: 0.1s !important;
    transition-delay: 0.1s !important;
}

.index-catalog__image {
    display: none;
}

.index-slider {
    background: #181818;
    color: #fff;
    padding: 26px 0 60px;
}

.index-slider__tabs {
    margin: 0;
    padding: 0;
}

.index-slider__tabs:after {
    content: '';
    display: block;
    clear: both;
}

.index-slider-tabs__item {
    margin: 0;
    float: left;
    width: 33.33333%;
}

.index-slider-tabs__item:before {
    display: none;
}

.index-slider-tabs__link {
    color: #fff;
    display: block;
    -webkit-transition: color 0.25s linear, opacity 0.25s linear;
    -o-transition: color 0.25s linear, opacity 0.25s linear;
    transition: color 0.25s linear, opacity 0.25s linear;
    font-size: 1.1rem;
    opacity: .8;
}

.index-slider-tabs__link:after {
    content: '';
    display: block;
    clear: both;
}

.index-slider-tabs__link span {
    position: relative;
    float: left;
    clear: both;
}

.index-slider-tabs__link span:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    width: 100%;
    border-top: 2px dotted #fff;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.index-slider-tabs__link:hover {
    opacity: 1;
}

.index-slider-tabs__link.active {
    color: #c42d36;
    cursor: default;
    opacity: 1;
}

.index-slider-tabs__link.active span:after {
    opacity: 0;
}

.index-slider__tab-content {
    margin-top: 36px;
    position: relative;
}

.index-slider__tab-pane {
    position: absolute;
    visibility: hidden;
    top: 0;
    width: 100%;
}

.index-slider__tab-pane.tab-pane {
    top: auto;
    position: relative;
    visibility: visible;
}

.index-slider__tab-pane.tab-pane.active {
    display: block;
}

.index-slider .owl-stage {
    padding: 0 0 0 10px !important;
}

.index-slider .owl-nav {
    display: none !important;
}

.index-slider__slider {
    margin-left: -15px;
    margin-right: -15px;
    width: auto;
}

.index-slider__slider .owl-dots {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 10px 20px 0;
    text-align: center;
}

.index-slider__slide {
    padding: 0 15px 0 10px;
    position: relative;
}

.index-slider__date {
    font-size: 9px;
    color: #8d9094;
    letter-spacing: 0.1em;
    font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.index-slider__inner {
    position: relative;
    padding: 20px;
    display: block;
    color: #fff !important;
    text-decoration: none !important;
    background-size: cover;
    background-position: center;
    min-height: 250px;
    height: 250px;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.index-slider__inner:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.9) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, transparent), to(rgba(255, 255, 255, 0.9)));
    background: -o-linear-gradient(top, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.9) 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent 80%, rgba(255, 255, 255, 0.9) 100%);
}

.index-slider__content {
    position: relative;
    z-index: 10;
    height: 100%;
}

.index-slider__content:before {
    content: '';
    position: absolute;
    display: block;
    height: 33px;
    bottom: 68px;
    left: 50%;
    border-left: 1px solid rgba(0, 0, 0, 0.3);
    opacity: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.index-slider__image {
    display: none !important;
}

.index-slider__price {
    position: absolute;
    left: -30px;
    padding: 2px 15px 0;
    line-height: 38px;
    background: #0f0c0a;
    font-size: 1.7rem;
    font-weight: 600;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: left 0.25s linear, color 0.25s linear, -webkit-transform 0.25s linear;
    transition: left 0.25s linear, color 0.25s linear, -webkit-transform 0.25s linear;
    -o-transition: left 0.25s linear, transform 0.25s linear, color 0.25s linear;
    transition: left 0.25s linear, transform 0.25s linear, color 0.25s linear;
    transition: left 0.25s linear, transform 0.25s linear, color 0.25s linear, -webkit-transform 0.25s linear;
}

.index-slider__btn {
    width: 40px;
    position: absolute;
    top: 20px;
    right: 30px;
    -webkit-transition: all 0.25s linear;
    -o-transition: all 0.25s linear;
    transition: all 0.25s linear;
    text-indent: -9999px;
    margin: 0;
    z-index: 20;
    text-align: center;
}

.index-slider__btn span {
    display: block;
    position: relative;
}

.index-slider__btn span:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -13px;
    background: url("../images/sprites.svg") 33.33333% 53.97727%;
    width: 24px;
    height: 21px;
}

.index-slider__btn--info {
    padding: 0;
}

.index-slider__title {
    color: #0f0c0a !important;
    text-decoration: none !important;
    font-size: 1rem;
    font-weight: 600;
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center;
    text-shadow: 0 1px 0 white;
    -webkit-transition: -webkit-transform 0.25s linear;
    transition: -webkit-transform 0.25s linear;
    -o-transition: transform 0.25s linear;
    transition: transform 0.25s linear;
    transition: transform 0.25s linear, -webkit-transform 0.25s linear;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 61px;
}

.index-slider__more {
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    float: right;
    font-size: .55rem;
    margin-top: 9px;
    padding-left: 12px;
    display: none;
    letter-spacing: 0.1em;
}

.index-slider__more:before {
    content: '';
    position: absolute;
    display: block;
    top: 5px;
    right: 100%;
    width: 30px;
    border-top: 1px solid #c42d36;
    -webkit-transition: width 0.25s linear;
    -o-transition: width 0.25s linear;
    transition: width 0.25s linear;
}

.index-slider__more:hover:before {
    width: 40px;
}

.index-slider--products .owl-prev,
.index-slider--products .owl-next {
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -24px;
    width: 39px;
    height: 47px;
    opacity: .3;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.index-slider--products .owl-prev:before,
.index-slider--products .owl-next:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: url("../images/sprites.png") 0 0;
    width: 38px;
    height: 47px;
    background-size: 117px 71px;
}

.index-slider--products .owl-prev.disabled,
.index-slider--products .owl-next.disabled {
    opacity: .1 !important;
}

.index-slider--products .owl-prev:hover,
.index-slider--products .owl-next:hover {
    opacity: 1;
}

.index-slider--products .owl-next {
    left: auto;
    right: 15px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.index-slider--news {
    background: #f5f5f5;
}

.index-slider--news .index-slider-tabs__link {
    color: #0f0c0a;
}

.index-slider--news .index-slider-tabs__link span:after {
    border-top-color: #0f0c0a;
}

.index-slider--news .index-slider-tabs__link.active {
    color: #c42d36;
}

.index-slider--news .index-slider__inner {
    height: 280px;
}

.index-slider--news .index-slider__content:before {
    display: none;
}

.index-slider--news .index-slider__title {
    color: #0f0c0a !important;
    font-weight: 600;
    text-shadow: none;
    text-align: left;
    line-height: 1.3em;
    font-size: 1.1rem;
    left: -24px;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-line-clamp: initial;
    overflow: visible;
    max-height: none;
    text-decoration: none;
}

.index-slider--news .index-slider__title:hover .index-slider__text {
    background: #c42d36;
    outline-color: #c42d36;
    color: #fff !important;
}

.index-slider--news .index-slider__text {
    background: #fff;
    white-space: pre-wrap;
    display: inline;
    outline: 6px solid #fff;
    -webkit-transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
    -o-transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
    transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
}

.index-slider--news .owl-nav {
    position: absolute;
    bottom: -80px;
    right: 50px;
}

.index-slider--news .owl-prev,
.index-slider--news .owl-next {
    float: left;
    background: #fff;
    height: 58px;
    width: 58px;
    opacity: 1 !important;
    position: relative;
}

.index-slider--news .owl-prev:before, .index-slider--news .owl-prev:after,
.index-slider--news .owl-next:before,
.index-slider--news .owl-next:after {
    content: '';
    position: absolute;
    display: block;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -8px;
    background: url("../images/sprites.svg") 26.96078% 38.95349%;
    width: 15px;
    height: 25px;
}

.index-slider--news .owl-prev:after,
.index-slider--news .owl-next:after {
    background: url("../images/sprites.svg") 54.41176% 38.95349%;
    width: 15px;
    height: 25px;
    opacity: 0;
}

.index-slider--news .owl-prev.disabled:before,
.index-slider--news .owl-next.disabled:before {
    opacity: 0;
}

.index-slider--news .owl-prev.disabled:after,
.index-slider--news .owl-next.disabled:after {
    opacity: 1;
}

.index-slider--news .owl-next:before, .index-slider--news .owl-next:after {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    margin-left: -6px;
}

.index-sections {
    display: none;
    padding: 45px 0 42px;
    background: #181818;
    color: #fff;
    overflow: hidden;
}

.index-sections__block {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.index-sections__block:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: calc(100% + 56px);
    top: -45px;
    left: -15px;
    background-repeat: no-repeat;
}

.index-sections__block:not(:first-child) {
    margin-top: 36px;
}

.index-sections__block.inactive .index-sections__item:nth-child(7) {
    opacity: .6;
}

.index-sections__block.inactive .index-sections__item:nth-child(8) {
    opacity: .3;
}

.index-sections__block.inactive .index-sections__item:nth-child(9) {
    opacity: .1;
}

.index-sections__block.active .index-sections__more:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.index-sections__block--brands:before {
    background-image: url("../images/index-sections/1.png");
}

.index-sections__block--authors:before {
    top: 35px;
    left: auto;
    right: -15px;
    background: url("../images/index-sections/2.png") no-repeat top right;
}

.index-sections__title {
    font-weight: 600;
    font-size: 1.5rem;
    position: relative;
    z-index: 10;
}

.index-sections__list {
    padding: 0;
    margin: 3px 0 0;
    -webkit-transition: height 0.25s linear;
    -o-transition: height 0.25s linear;
    transition: height 0.25s linear;
    max-width: 600px;
    -webkit-transform: translateZ(0);
}

.index-sections__item {
    opacity: .9;
    margin: 0;
    padding-top: 1.4em;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    display: inline-block;
    width: 100%;
}

.index-sections__item:before {
    display: none;
}

.index-sections__item:hover {
    opacity: 1 !important;
}

.index-sections__link {
    font-size: .95em;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    text-decoration: none !important;
    color: #fff;
}

.index-sections__link:hover {
    color: #c42d36;
}

.index-sections__more {
    border: none;
    background: none;
    color: #c42d36;
    padding: 0.9em 18px 0.8em 0;
    position: relative;
    text-transform: uppercase;
    font-size: 0.8rem;
    margin-top: 18px;
}

.index-sections__more:after {
    content: '';
    position: absolute;
    display: block;
    top: 1.1em;
    right: 0;
    background: url("../images/sprites.svg") 34.46602% 29.78723%;
    width: 13px;
    height: 9px;
}

.index-sections__bottom {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    z-index: 10;
    margin-top: 30px;
}

.index-sections__bottom-link {
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 13px;
    padding-left: 15px;
    position: relative;
    float: right;
}

.index-sections__bottom-link:before {
    content: '';
    position: absolute;
    display: block;
    top: .6em;
    right: 100%;
    width: 30px;
    border-top: 2px solid #c42d36;
    -webkit-transition: width 0.25s linear;
    -o-transition: width 0.25s linear;
    transition: width 0.25s linear;
}

.index-sections__bottom-link:hover:before {
    width: 40px;
}

.index-about {
    display: none;
    padding: 45px 0 30px;
}

.index-about__title {
    text-align: center;
    margin: 0;
}

.index-about__delimeter {
    position: relative;
    margin: 20px auto 0;
    background: url("../images/sprites.png") 0 -48px;
    width: 27px;
    height: 23px;
    background-size: 117px 71px;
}

.index-about__delimeter:before, .index-about__delimeter:after {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    top: 11px;
    right: 100%;
    margin: 0 13px;
    border-top: 1px solid #c42d36;
}

.index-about__delimeter:after {
    left: 100%;
    right: auto;
}

.index-about__top-text {
    margin: 20px auto 0;
    text-align: center;
}

.index-about__partners {
    margin-top: 20px;
    text-align: center;
}

.index-about-partners__item {
    padding: 20px 20px 0;
    display: inline-block;
    width: 100%;
    max-width: 400px;
}

.index-about-partners__inner {
    display: block;
    height: 340px;
    background: no-repeat center;
    background-size: cover;
    text-decoration: none !important;
    color: #0f0c0a;
    font-weight: 600;
    position: relative;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.index-about-partners__title {
    position: absolute;
    bottom: 20px;
    left: -20px;
    padding-right: 20px;
    text-align: left;
}

.index-about__text {
    margin-top: 35px;
}

.index-about__text p:first-child:first-letter {
    float: left;
    color: #c42d36;
    font-size: 70px;
    line-height: 42px;
    padding-right: 5px;
    font-family: "Philosopher", Arial, Helvetica, sans-serif;
}

.catalog {
    padding: 20px 0 40px;
}

.catalog--personal .catalog__items, .catalog--personal .catalog__bottom {
    max-width: 900px;
}

.catalog__top {
    margin-bottom: 20px;
}

.catalog__top:after {
    content: '';
    display: block;
    clear: both;
}

.catalog-top__title {
    margin: 0;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.catalog-top__title h1 {
    margin: 0;
    display: inline;
}

.catalog-top__form {
    margin-top: 26px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.catalog-top__form-group {
    position: relative;
    margin: 0;
    max-width: 700px;
}

.catalog-top__form-group:after {
    content: '';
    display: block;
    clear: both;
}

.catalog-top__input {
    float: left;
    width: 100%;
    padding-right: calc(50px + 1.5em);
}

.catalog-top__btn--submit {
    display: none;
    margin: 0;
    width: 120px;
    float: right;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.catalog-top__btn--submit span {
    position: relative;
    padding-left: 28px;
}

.catalog-top__btn--submit span:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -11px;
    background: url("../images/sprites.svg") 0 88.63636%;
    width: 21px;
    height: 21px;
}

.catalog-top__btn--submit-mobile {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: none;
}

.catalog-top__btn--submit-mobile:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -11px 0 0 -10px;
    background: url("../images/sprites.svg") 21.21212% 88.63636%;
    width: 21px;
    height: 21px;
}

.catalog-top__results {
    margin-top: 32px;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-weight: 600;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.catalog-top__results mark {
    padding: 0;
}

.catalog-top__results .number {
    color: #bababa;
}

.catalog-top__tabs {
    margin-top: 25px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.catalog-top__tabs:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    border-top: 1px solid #e8e8e8;
}

.catalog-top-tabs__list {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    max-width: 450px;
    position: relative;
    z-index: 10;
}

.catalog-top-tabs__item {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    margin: 0;
}

.catalog-top-tabs__item:before {
    display: none;
}

.catalog-top-tabs__link {
    display: block;
    border-bottom: 1px solid #e8e8e8;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    text-align: center;
    padding: 12px 0;
    color: #bababa;
    font-weight: 600;
    white-space: nowrap;
}

.catalog-top-tabs__link.active {
    color: #0f0c0a;
    border-color: #0f0c0a;
}

.catalog-top-tabs__link:hover, .catalog-top-tabs__link:focus {
    color: #0f0c0a;
}

.catalog__title {
    -ms-/*flex: 1 0 100%;*/
    -webkit-box-flex: 1;
    /*flex: 1 0 100%;*/
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
    margin: 0 -5px;
}

.catalog__title:after {
    content: '';
    display: block;
    clear: both;
}

.catalog__title h1 {
    margin: 0;
    display: inline;
}

.catalog-title__inner {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.catalog-title__count {
    display: inline;
    color: #bababa;
}

.catalog__topbar {
    -ms-/*flex: 1 0 100%;*/
    -webkit-box-flex: 1;
    /*flex: 1 0 100%;*/
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
    margin: 20px -20px 0;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    position: relative;
    z-index: 10;
    background: #f5f5f5;
}

.catalog__topbar:after {
    content: '';
    display: block;
    clear: both;
}

.catalog__topbar-right {
    float: right;
}

.catalog__topbar-right:after {
    content: '';
    display: block;
    clear: both;
}

.catalog__filter-link {
    float: left;
    width: 64px;
    height: 50px;
    border: none;
    background: #0f0c0a;
    position: relative;
    cursor: pointer;
}

.catalog__filter-link:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    background: url("../images/sprites.svg") 21.02564% 54.91329%;
    width: 24px;
    height: 24px;
}

.catalog__count, .catalog__view {
    display: none;
    float: left;
}

.catalog__sort {
    float: left;
    width: calc(100% - 64px);
    padding: 5px 0 0 20px;
}

.catalog__sort, .catalog__count {
    height: 40px;
}

.catalog-sort__title, .catalog-count__title {
    display: inline-block;
    line-height: 40px;
    vertical-align: top;
    font-size: 14px;
}

.catalog-sort__items, .catalog-count__items {
    display: inline-block;
}

.catalog-sort__items:after, .catalog-count__items:after {
    content: '';
    display: block;
    clear: both;
}

.catalog-sort__item, .catalog-count__item {
    float: left;
}

.catalog-sort__link, .catalog-count__link {
    font-size: 14px;
    display: block;
    padding: 9px 12px;
    text-decoration: none !important;
    color: #8d9094;
    position: relative;
}

.catalog-sort__link:after, .catalog-count__link:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 10px;
    left: 12px;
    width: calc(100% - 24px);
    border-top: 1px dotted #8d9094;
    -webkit-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    transition: border-color 0.25s linear;
}

.catalog-sort__link.active, .catalog-sort__link:hover, .catalog-count__link.active, .catalog-count__link:hover {
    color: #c42d36;
}

.catalog-sort__link.active:after, .catalog-count__link.active:after {
    border-color: transparent !important;
}

.catalog-sort__link:hover:after, .catalog-sort__link:focus:after, .catalog-count__link:hover:after, .catalog-count__link:focus:after {
    border-color: #c42d36;
}

.catalog-sort__items {
    display: none;
}

.catalog-sort-dropdown__toggle {
    border: none;
    background: none;
    font-size: 13px;
    color: #c42d36;
    padding: 10px 18px 10px 6px;
}

.catalog-sort-dropdown__toggle:after {
    display: none;
}

.catalog-sort-dropdown__toggle:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    margin-top: -.45em;
    background: url("../images/sprites.svg") 27.80488% 29.94652%;
    width: 14px;
    height: 10px;
}

.catalog-sort-dropdown__menu {
    min-width: calc(100% + 40px);
}

.catalog-sort-dropdown__item {
    min-width: 100%;
}

.catalog-sort__link.asc, .catalog-sort__link.desc {
    padding-right: 22px;
    -webkit-transform: translateZ(0);
}

.catalog-sort__link.asc:before, .catalog-sort__link.desc:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 3px;
    margin-top: -7px;
    background: url("../images/sprites.svg") 39.70588% 14.59459%;
    width: 15px;
    height: 12px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.catalog-sort__link.desc:before {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.catalog__view {
    margin-left: 10px;
}

.catalog-view__link {
    width: 40px;
    height: 40px;
    float: left;
    position: relative;
}

.catalog-view__link:before, .catalog-view__link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px;
    background: url("../images/sprites.svg") 99.50249% 61.45251%;
    width: 18px;
    height: 18px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.catalog-view__link:after {
    opacity: 0;
}

.catalog-view__link--list:after {
    background-position: 99.50249% 51.39665%;
}

.catalog-view__link--table:before {
    background-position: 99.50249% 81.56425%;
}

.catalog-view__link--table:after {
    background-position: 99.50249% 41.34078%;
}

.catalog-view__link:hover:before, .catalog-view__link.active:before {
    opacity: 0;
}

.catalog-view__link:hover:after, .catalog-view__link.active:after {
    opacity: 1;
}

.catalog__content {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

.catalog__items {
    -ms-/*flex: 1 0 100%;*/
    -webkit-box-flex: 1;
    /*flex: 1 0 100%;*/
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
    position: relative;
    top: -10px;
    margin-left: -5px;
    margin-right: -5px;
}

.catalog__items:after {
    content: '';
    display: block;
    clear: both;
}

.catalog__items .card-wrapper {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.catalog__bottom {
    -ms-/*flex: 1 0 100%;*/
    -webkit-box-flex: 1;
    /*flex: 1 0 100%;*/
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
    order: 0;
}

.catalog__bottom:after {
    content: '';
    display: block;
    clear: both;
}

.catalog__bottom .catalog__count {
    display: block;
    margin-top: 90px;
}

.catalog__bottom .pagination {
    float: right;
    width: 100%;
    top: -105px;
    margin-bottom: -105px;
}

.catalog__text {
    margin-top: 20px;
    -ms-/*flex: 1 0 100%;*/
    -webkit-box-flex: 1;
    /*flex: 1 0 100%;*/
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1;
}

.sidebar {
    width: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 25px;
}

.sidebar--filters {
    display: none;
}

.sidebar .form-check-label {
    display: inline-block;
    width: 100%;
    white-space: nowrap;
}

.sidebar .form-check .sidebar-filters__popover-link {
    top: -1px;
}

.sidebar__sections {
    padding: 22px 0 5px;
}

.sidebar-sections__list {
    margin: 0;
    padding: 0;
}

.sidebar-sections__item {
    margin: 0;
    border-bottom: 1px solid #e8e8e8;
}

.sidebar-sections__item:before {
    display: none;
}

.sidebar-sections__item:first-child {
    border-top: 1px solid #e8e8e8;
}

.sidebar-sections__item--level1 {
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}

.top_catalog .sidebar-sections__item--level1{
    border-left: none;
    border-right: none;
}
.top_catalog .sidebar-sections__item--level1:last-child{
    border-bottom: none;
}

.sidebar-sections__link {
    display: block;
    padding: 11px 20px 9px;
    color: #0f0c0a;
    outline: none;
    text-decoration: none;
    font-size: 0.88rem;
}



.sidebar-sections__link--has-items {
    padding-right: 40px;
    position: relative;
}

.sidebar-sections__link--has-items:before, .sidebar-sections__link--has-items:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 15px;
    margin-top: -5px;
    background: url("../images/sprites.svg") 20.97561% 29.94652%;
    width: 14px;
    height: 10px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.sidebar-sections__link--has-items:after {
    opacity: 0;
    background-position: 27.80488% 29.94652%;
}

.sidebar-sections__link--has-items:hover:before, .sidebar-sections__link--has-items.active:before {
    opacity: 0;
}

.sidebar-sections__link--has-items:hover:after, .sidebar-sections__link--has-items.active:after {
    opacity: 1;
}

.sidebar-sections__link--has-items.active:before, .sidebar-sections__link--has-items.active:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.sidebar-sections__link--level2 {
    padding-left: 40px;
}

.sidebar-sections__link--current {
    color: #c42d36;
    font-weight: 600;
}

.sidebar-sections__link.active {
    color: #c42d36;
    background: #f5f5f5;
}

.sidebar-filters__filter {
    /*padding: 8px 0 8px;*/
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 5px;
}
.sidebar-filters__filter.lvl1.top_avail_filter {
    padding-top: 0px;
}
.sidebar-filters__filter.lvl1.top_avail_filter .sidebar-filters__checkbox.form-check.checkbox.lvl2 {
    margin-top: 7px!important;
}
.sidebar-filters__title {
    text-transform: uppercase;
    line-height: 1.3em;
    font-weight: 600;
    cursor: pointer;
    background: #e8e8e8;
}

.menu_op,
.kombox-filter-property-name{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 100%;
    padding: 12px 17px;
    font-size: 0.88rem;
}


.categoryMenu:before,
.kombox-filter-property-name:before{
    content:'';
    background: url("../images/down.svg") center no-repeat;
    width: 12px;
    min-width: 12px;
    height: 7px;
    margin-right: 14px;
    margin-top: -3px;
}

.categoryMenu:before{
    /*background: url("../images/down.svg") center no-repeat;*/
}
.categoryMenu:after{
    content:'';
    background: url("../images/ham.svg") center no-repeat;
    width: 12px;
    min-width: 12px;
    height: 10px;
    margin-left: auto;
}

.sidebar-filters__filter.kombox-closed .kombox-filter-property-name:before{
    /*background: url("../images/down.svg") center no-repeat;*/

}


.kombox-closed .kombox-filter-property-name:before{
    /*transform: rotate(180deg);*/
}


.top_catalog.opened .categoryMenu:before,
.sidebar-filters__filter.opened .kombox-filter-property-name:before{
    -webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}



span.filter_arr {
    display: inline-block;
    margin-left: 5px;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    bottom: 2px;
}

.sidebar-filters__inner {
    /*	display: block !important;*/
    overflow: visible !important;
    height: auto !important;
    padding: 10px 20px 20px 20px;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;

}

.sidebar-filters__inner.scroll-active{
    height: 197px !important;
    overflow: auto !important;
}

.sidebar-filters__checkbox {
    margin-top: 8px !important;
    color: #707479;
}

.sidebar-filters__more {
    margin-top: 15px;
    font-size: 14px;
    display: none;
}

.sidebar-filters__more span.active {
    display: none;
}

.sidebar-filters__more.active span.default {
    display: none;
}

.sidebar-filters__more.active span.active {
    display: inline;
}

.sidebar-filters__select {
    max-width: 100%;
}

.sidebar-filters__btn {
    float: left;
    width: calc(50% - 5px);
}

.sidebar-filters__btn--reset {
    float: right;
}

.sidebar-filters__popover-link {
    /*background: #c42d36;*/
    background: #999999;
    color: #fff !important;
    width: 17px;
    min-width: 17px;
    height: 17px;
    border-radius: 50%;
    line-height: 17px;
    text-align: center;
    display: inline-block;
    text-decoration: none !important;
    font-size: 12px;
    position: relative;
    top: -1px;
    margin-left: 6px;
    font-weight: normal;
    outline: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 14px;
}

.sidebar-filters__popover-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    top: -11px;
    left: -11px;
}

.sidebar-filters__popover-link:hover, .sidebar-filters__popover-link:focus {
    background: #860e15;
}

.sidebar-filters-range__slider-wrapper {
    margin-top: 25px;
    background: #bababa;
    border-radius: 2px;
    padding: 0 7px;
}

.sidebar-filters-range__inputs {
    margin-top: 58px;
}

.sidebar-filters-range__inputs:after {
    content: '';
    display: block;
    clear: both;
}

.sidebar-filters-range__input-group {
    float: left;
    width: 96px;
}

.sidebar-filters-range__input-group:last-child {
    width: calc(100% - 96px);
}

.sidebar-filters-range__input-group:last-child .sidebar-filters-range__label {
    width: calc(100% - 96px);
}

.sidebar-filters-range__input {
    width: 96px;
    float: left;
}

.sidebar-filters-range__label {
    float: left;
    text-align: center;
    text-transform: lowercase;
    margin: 0;
    line-height: 48px;
}

.sidebar-filters__submit:after {
    content: '';
    display: block;
    clear: both;
}

.n-button-wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.n-button-wrap .sidebar-filters__btn,
.n-button-wrap .res-filters{
    font-size: 0.88rem;
}

.n-button-wrap .sidebar-filters__btn{
    margin-right: 10px;
}

.catalog-fixed {
    position: fixed;
    background: #0f0c0a;
    color: #fff;
    bottom: -1px;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 6px 0 7px;
    display: none;
    -webkit-transform: translateZ(0);
}

.catalog-fixed__viewed {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 33.33333%;
}

.catalog-fixed__btn {
    margin: 0;
}

.catalog-fixed__items {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 41.66667%;
}

.catalog-fixed__items .tag {
    font-size: 9px;
    line-height: 11px;
    padding: 3px 5px 1px;
    min-width: 15px;
    background: #c42d36;
    position: absolute;
    top: 2px;
    left: 20px;
}

.catalog-fixed-items__inner {
    float: right;
    width: 100%;
    max-width: 500px;
    text-align: justify;
    height: 40px;
    padding-left: 25px;
}

.catalog-fixed-items__inner:before, .catalog-fixed-items__inner:after {
    content: '';
    width: 100%;
    display: block;
}

.catalog-fixed-items__inner:after {
    display: inline-block;
}

.catalog-fixed-items__item {
    display: inline-block;
}

.catalog-fixed-items__item--cart .catalog-fixed-items__link:before {
    margin: -10px 0 0 -3px;
    background: url("../images/sprites.svg") 33.33333% 53.97727%;
    width: 24px;
    height: 21px;
}

.catalog-fixed-items__item--wishlist .catalog-fixed-items__link:before {
    margin: -10px 0 0 -2px;
    background: url("../images/sprites.svg") 11.16751% 76.83616%;
    width: 22px;
    height: 20px;
}

.catalog-fixed-items__item--compare .catalog-fixed-items__link:before {
    margin: -11px 0 0 2px;
    background: url("../images/sprites.svg") 90.54726% 22.59887%;
    width: 18px;
    height: 20px;
}

.catalog-fixed-items__link {
    height: 40px;
    min-width: 40px;
    text-decoration: none !important;
    color: #707479;
    line-height: 40px;
    font-size: 0.85rem;
    padding-left: 28px;
    display: block;
    position: relative;
}

.catalog-fixed-items__link:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 10px;
}

.catalog-fixed-items__link.active, .catalog-fixed-items__link:hover, .catalog-fixed-items__link:focus {
    color: #fff;
}

.catalog-fixed-items__link span {
    display: none;
}

.catalog-fixed__order {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 25%;
    text-align: right;
}

.items-slider--viewed:before {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    left: 125px;
    border-width: 7px 7px 0 7px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.catalog__sections {
    padding-bottom: 40px;
}

.catalog-sections__section {
    padding-top: 40px;
    display: inline-block;
    width: 100%;
}

.catalog-sections__image {
    margin-bottom: 26px;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

.catalog-sections__title {
    text-transform: uppercase;
    font-weight: 600;
}

.catalog-sections__title-link {
    text-decoration: none;
    color: #0f0c0a;
    font-size: 1.1rem;
}

.catalog-sections__title-link span {
    white-space: nowrap;
    color: #c42d36;
}

.catalog-sections__list {
    margin-top: 15px;
}

.catalog-sections__item {
    margin-top: 9px;
}

.catalog-sections__link {
    font-size: 0.85rem;
    color: #0f0c0a;
    text-decoration: none;
}

.catalog-sections__link span {
    white-space: nowrap;
    color: #8d9094;
}

.product-tabs__tabs {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.product {
    padding: 15px 0 25px;
}

.product__badge-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.product__badge {
    float: left;
    clear: both;
    height: 36px;
    padding-left: 36px;
    font-size: 0;
    background: #c42d36;
    text-transform: uppercase;
    color: #fff;
}

.product__badge:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 18px;
    background-image: url("../images/sprites.svg");
}

.product__badge:not(:first-child) {
    margin-top: 10px;
}

.product__badge--delivery:after {
    margin: -9px 0 0 -10px;
    width: 22px;
    height: 19px;
    background-position: 81.21827% 24.7191%;
}

.product__badge--single:after {
    margin: -12px 0 0 -12px;
    width: 25px;
    height: 24px;
    background-position: 56.18557% 24.85549%;
}

.product__badge--sale:after {
    margin: -9px 0 0 -10px;
    width: 20px;
    height: 19px;
    background-position: 42.21106% 87.64045%;
}

.product__badge--new:after {
    margin: -11px 0 0 -11px;
    width: 22px;
    height: 22px;
    background-position: 81.21827% 12.57143%;
}

.product__gallery {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.product-gallery__large {
    position: relative;
    margin: 0 -20px;
    min-height: 270px;
}

.product-gallery__large .owl-dots {
    padding: 10px 20px 0;
    text-align: center;
}

.product-gallery__large .owl-prev,
.product-gallery__large .owl-next {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #fff;
    left: 15px;
    top: 50%;
    margin-top: -20px;
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
}

.product-gallery__large .owl-prev:before, .product-gallery__large .owl-prev:after,
.product-gallery__large .owl-next:before,
.product-gallery__large .owl-next:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -5px;
    background: url("../images/sprites.svg") 42.58373% 65.57377%;
    width: 10px;
    height: 14px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.product-gallery__large .owl-prev:after,
.product-gallery__large .owl-next:after {
    opacity: 0;
    background-position: 37.79904% 65.57377%;
}

.product-gallery__large .owl-prev:hover, .product-gallery__large .owl-prev:focus,
.product-gallery__large .owl-next:hover,
.product-gallery__large .owl-next:focus {
    background: #bababa;
}

.product-gallery__large .owl-prev:hover:before, .product-gallery__large .owl-prev:focus:before,
.product-gallery__large .owl-next:hover:before,
.product-gallery__large .owl-next:focus:before {
    opacity: 0;
}

.product-gallery__large .owl-prev:hover:after, .product-gallery__large .owl-prev:focus:after,
.product-gallery__large .owl-next:hover:after,
.product-gallery__large .owl-next:focus:after {
    opacity: 1;
}

.product-gallery__large .owl-prev.disabled,
.product-gallery__large .owl-next.disabled {
    pointer-events: auto;
    background: #fff;
}

.product-gallery__large .owl-prev.disabled:before,
.product-gallery__large .owl-next.disabled:before {
    opacity: 1;
}

.product-gallery__large .owl-prev.disabled:after,
.product-gallery__large .owl-next.disabled:after {
    opacity: 0;
}

.product-gallery__large .owl-next {
    left: auto;
    right: 15px;
}

.product-gallery__large .owl-next:before, .product-gallery__large .owl-next:after {
    margin-left: -4px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

.product-gallery-large__item {
    display: table;
    width: 100%;
}

.product-gallery-large__item > div {
    display: table-cell;
    vertical-align: middle;
}

.product-gallery-large__item iframe {
    margin: 0 auto;
}

.product-gallery-large__image {
    margin: 0 auto;
}

.product-gallery-large__buttons {
    display: none;
    position: absolute;
    width: 100%;
    bottom: 15px;
    left: 0;
    z-index: 10;
    padding: 0 15px;
}

.product-gallery-large-buttons__items {
    float: left;
}

.product-gallery-large-buttons__items:after {
    content: '';
    display: block;
    clear: both;
}

.product-gallery-large-buttons__items .product-gallery-large-buttons__popover-content {
    display: none;
}

.product-gallery-large-buttons__item {
    float: left;
    background: #fff;
    text-align: center;
}

.product-gallery-large-buttons__item:not(:last-child) {
    border-right: 1px solid #e8e8e8;
}

.product-gallery-large-buttons__item--wishlist .product-gallery-large-buttons__link span:before, .product-gallery-large-buttons__item--wishlist .product-gallery-large-buttons__link span:after {
    margin-top: -11px;
    background-position: 22.33503% 76.83616%;
    width: 22px;
    height: 20px;
}

.product-gallery-large-buttons__item--wishlist .product-gallery-large-buttons__link span:after {
    background-position: 0 76.83616%;
}

.product-gallery-large-buttons__item--compare .product-gallery-large-buttons__link span {
    padding-left: 27px;
}

.product-gallery-large-buttons__item--compare .product-gallery-large-buttons__link span:before, .product-gallery-large-buttons__item--compare .product-gallery-large-buttons__link span:after {
    margin-top: -11px;
    background-position: 90.54726% 67.79661%;
    width: 18px;
    height: 20px;
}

.product-gallery-large-buttons__item--compare .product-gallery-large-buttons__link span:after {
    background-position: 90.54726% 79.09605%;
}

.product-gallery-large-buttons__item--share .product-gallery-large-buttons__link span {
    padding-left: 28px;
}

.product-gallery-large-buttons__item--share .product-gallery-large-buttons__link span:before, .product-gallery-large-buttons__item--share .product-gallery-large-buttons__link span:after {
    margin-top: -10px;
    background-position: 52.26131% 87.64045%;
    width: 20px;
    height: 19px;
}

.product-gallery-large-buttons__item--share .product-gallery-large-buttons__link span:after {
    background-position: 62.31156% 87.64045%;
}

.product-gallery-large-buttons__item.active .product-gallery-large-buttons__link--default {
    display: none;
}

.product-gallery-large-buttons__item.active .product-gallery-large-buttons__link--active {
    display: block;
}

.product-gallery-large-buttons__link {
    display: block;
    text-decoration: none !important;
    line-height: 40px;
    font-size: 0.85rem;
    color: #707479;
    padding: 0 21px;
}

.product-gallery-large-buttons__link span {
    display: inline-block;
    padding-left: 32px;
    position: relative;
}

.product-gallery-large-buttons__link span:before, .product-gallery-large-buttons__link span:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    background-image: url("../images/sprites.svg");
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.product-gallery-large-buttons__link span:after {
    opacity: 0;
}

.product-gallery-large-buttons__link:hover, .product-gallery-large-buttons__link:focus {
    color: #c42d36;
}

.product-gallery-large-buttons__link:hover span:before, .product-gallery-large-buttons__link:focus span:before {
    opacity: 0;
}

.product-gallery-large-buttons__link:hover span:after, .product-gallery-large-buttons__link:focus span:after {
    opacity: 1;
}

.product-gallery-large-buttons__link--active {
    display: none;
    color: #c42d36;
}

.product-gallery-large-buttons__link--active span:before {
    opacity: 0;
}

.product-gallery-large-buttons__link--active span:after {
    opacity: 1;
}

.product-gallery-large-buttons__btn-rotate {
    float: right;
    background: #fff;
    position: relative;
    width: 65px;
    display: block;
    height: 40px;
    border: none;
    cursor: pointer;
}

.product-gallery-large-buttons__btn-rotate:before, .product-gallery-large-buttons__btn-rotate:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -13px 0 0 -21px;
    background: url("../images/sprites.svg") 37.5% 0;
    width: 43px;
    height: 27px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.product-gallery-large-buttons__btn-rotate:after {
    opacity: 0;
    background-position: 0 23.52941%;
}

.product-gallery-large-buttons__btn-rotate:hover:before, .product-gallery-large-buttons__btn-rotate:focus:before {
    opacity: 0;
}

.product-gallery-large-buttons__btn-rotate:hover:after, .product-gallery-large-buttons__btn-rotate:focus:after {
    opacity: 1;
}

.product-gallery-large-buttons__social-links {
    padding-top: 15px;
    margin: 0 -15px;
}

.product-gallery-large-buttons__social-links:after {
    content: '';
    display: block;
    clear: both;
}

.product-gallery-large-buttons__social-links li:before {
    display: none;
}

.product-gallery-large-buttons__social-link {
    float: left;
    width: 23px;
    height: 23px;
    background: url("../images/social.png");
}

.product-gallery-large-buttons__social-link:not(:last-child) {
    margin-right: 4px;
}

.product-gallery-large-buttons__social-link--facebook {
    background-position: -28px 0;
}

.product-gallery__previews {
    margin-top: 10px;
    display: none;
}

.product-gallery-previews__item {
    height: 80px;
    padding-right: 1px;
    cursor: pointer;
    background-position: center;
    background-size: cover;
    margin-bottom: 1px;
    position: relative;
}

.product-gallery-previews__item:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid transparent;
    -webkit-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    transition: border-color 0.25s linear;
}

.product-gallery-previews__item:hover:before, .product-gallery-previews__item:focus:before {
    border-color: #0f0c0a;
}

.product-gallery-previews__item.active:before {
    border-color: #c42d36;
}

.product-gallery-previews__image {
    display: none !important;
}

.product-gallery-previews__video-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
}

.product-gallery-previews__video-icon:before, .product-gallery-previews__video-icon:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.product-gallery-previews__video-icon:before {
    width: 36px;
    height: 32px;
    margin: -16px 0 0 -18px;
    background: #c42d36;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
}

.product-gallery-previews__video-icon:after {
    margin: -5px 0 0 -3px;
    border-width: 5px 0 5px 8px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}

.product__info {
    margin-top: 14px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.product__title {
    margin: 0;
    font-size: 22px;
}

.product__title-bottom {
    margin-top: 12px;
}

.product__title-bottom:after {
    content: '';
    display: block;
    clear: both;
}

.product__title-bottom .rating {
    margin-top: 9px;
    float: left;
}

.product-title-bottom__item {
    padding: 0 9px;
    float: left;
    color: #707479;
    border-left: 1px solid #e8e8e8;
    font-size: 0.85rem;
    max-width: 33.33333%;
}

.product-title-bottom__item:after {
    content: '';
    display: block;
    clear: both;
}

.product-title-bottom__item--rating, .product-title-bottom__item--feedback {
    padding-left: 0;
    border-left: 0;
}

.product-title-bottom__item--rating {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
}

.product-title-bottom__dashed-link {
    color: #707479;
}

.product-title-bottom__dashed-link:after {
    bottom: 0;
    border-color: #707479;
}

.product-title-bottom__availability {
    position: relative;
    padding-left: 26px;
}

.product-title-bottom__availability:before, .product-title-bottom__availability:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
}

.product-title-bottom__availability:before {
    margin-top: -8px;
    background: #f5f5f5;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.product-title-bottom__availability--available:after {
    margin: -6px 0 0 2px;
    background: url("../images/sprites.svg") 47.82609% 64.51613%;
    width: 12px;
    height: 11px;
}

.product-title-bottom__availability--not-available:after {
    margin: -7px 0 0 5px;
    background: url("../images/sprites.svg") 100% 30.60109%;
    width: 6px;
    height: 14px;
}

.product-title-bottom__buttons {
    float: right;
}

.product-title-bottom__buttons:after {
    content: '';
    display: block;
    clear: both;
}

.product-title-bottom__btn {
    float: left;
}

.product-title-bottom__btn:not(:last-child) {
    margin-right: 7px;
}

.product-title-bottom__btn.active .product-title-bottom__link--default {
    display: none;
}

.product-title-bottom__btn.active .product-title-bottom__link--active {
    display: block;
}

.product-title-bottom__btn--share .product-title-bottom__link:before, .product-title-bottom__btn--share .product-title-bottom__link:after {
    margin: -9px 0 0 -10px;
    width: 20px;
    height: 19px;
    background-position: 52.26131% 87.64045%;
}

.product-title-bottom__btn--share .product-title-bottom__link:after {
    background-position: 62.31156% 87.64045%;
}

.product-title-bottom__btn--compare .product-title-bottom__link:before, .product-title-bottom__btn--compare .product-title-bottom__link:after {
    margin: -9px 0 0 -9px;
    width: 18px;
    height: 20px;
    background-position: 90.54726% 67.79661%;
}

.product-title-bottom__btn--compare .product-title-bottom__link:after {
    background-position: 90.54726% 79.09605%;
}

.product-title-bottom__btn--wishlist .product-title-bottom__link:before, .product-title-bottom__btn--wishlist .product-title-bottom__link:after {
    margin: -9px 0 0 -11px;
    width: 22px;
    height: 20px;
    background-position: 22.33503% 76.83616%;
}

.product-title-bottom__btn--wishlist .product-title-bottom__link:after {
    background-position: 0 76.83616%;
}

.product-title-bottom__link {
    border: 1px solid #e8e8e8;
    width: 40px;
    height: 40px;
    position: relative;
    display: block;
    -webkit-transition: border-color 0.25s linear;
    -o-transition: border-color 0.25s linear;
    transition: border-color 0.25s linear;
}

.product-title-bottom__link:before, .product-title-bottom__link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    background-image: url("../images/sprites.svg");
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.product-title-bottom__link:after {
    opacity: 0;
}

.product-title-bottom__link--active {
    display: none;
}

.product-title-bottom__link--active:before {
    opacity: 0;
}

.product-title-bottom__link--active:after {
    opacity: 1;
}

.product-title-bottom__link--default:hover, .product-title-bottom__link--default:focus {
    border-color: #c42d36;
}

.product-title-bottom__link--default:hover:before, .product-title-bottom__link--default:focus:before {
    opacity: 0;
}

.product-title-bottom__link--default:hover:after, .product-title-bottom__link--default:focus:after {
    opacity: 1;
}

.product-title-bottom__popover-content {
    display: none;
}

.product-title-bottom__social-links {
    padding-top: 15px;
    margin: 0 -15px;
}

.product-title-bottom__social-links:after {
    content: '';
    display: block;
    clear: both;
}

.product-title-bottom__social-link {
    float: left;
    width: 23px;
    height: 23px;
    background: url("../images/social.png");
}

.product-title-bottom__social-link:not(:last-child) {
    margin-right: 4px;
}

.product-title-bottom__social-link--facebook {
    background-position: -28px 0;
}

.product__price {
    margin-top: 20px;
    margin-left: -5px;
    margin-right: -5px;
}

.product__price:after {
    content: '';
    display: block;
    clear: both;
}

.product-price__numbers, .product-price__info {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

.product-price__price--discount {
    padding: 12px 0;
    text-align: center;
    color: #fff;
    background: #0f0c0a;
    font-weight: 600;
    font-size: 1.5rem;
}

.product-price__price--discount sup {
    font-weight: normal;
}

.product-price__price--base {
    margin-top: 10px;
    font-weight: 600;
    white-space: nowrap;
}

.product-price__price--base span {
    text-decoration: line-through;
    color: #0f0c0a;
    font-size: 1.25rem;
}

.product-price__price--base span.title {
    margin-right: 4px;
    text-decoration: none;
    color: #707479;
    font-size: 0.85rem;
}

.product-price__price--base sup {
    color: #0f0c0a;
}

.product-price__delivery {
    padding-left: 28px;
    color: #707479;
    font-size: 0.85rem;
    float: right;
    margin-top: 15px;
}

.product-price__delivery:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    opacity: .7;
    background: url("../images/sprites.svg") 81.21827% 35.39326%;
    width: 22px;
    height: 19px;
}

.product-price__delivery:after {
    left: 28px;
    width: calc(100% - 28px);
    bottom: 0;
    border-color: #707479;
}

.product-price__tooltip {
    background: #f5f5f5;
    color: #707479;
    padding: 12px 10px;
    font-weight: 600;
    font-size: 0.8rem;
    position: relative;
    display: block;
    border: none;
    text-align: left;
    width: 100%;
    cursor: pointer;
}

.product-price__tooltip:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    margin-top: -5px;
    right: 100%;
    border-width: 5px 5px 5px 0;
    border-style: solid;
    border-color: transparent #f5f5f5 transparent transparent;
}

.product-price__tooltip span {
    display: inline-block;
    max-width: calc(100% - 20px);
}

.product-price__tooltip .tooltip-icon {
    display: block;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    text-align: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: #fff;
    background: #bababa;
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
}

.product-price__tooltip:hover .tooltip-icon {
    background: #c42d36;
}

.product__parameters {
    margin-top: 24px;
}

.product-parameters__header {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
}

.product-parameters__list {
    margin-top: 18px;
}

.product-parameters__item {
    margin-top: 10px;
}

.product-parameters__value {
    color: #8d9094;
    font-size: 14px;
}

.product-parameters__popover-link {
    background: #c42d36;
    color: #fff !important;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    line-height: 17px;
    text-align: center;
    display: inline-block;
    text-decoration: none !important;
    font-size: 12px;
    position: relative;
    top: -2px;
    margin-left: 6px;
    font-weight: normal;
    outline: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.product-parameters__popover-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    top: -11px;
    left: -11px;
}

.product-parameters__popover-link:hover, .product-parameters__popover-link:focus {
    background: #860e15;
}

.product-parameters__more {
    margin-top: 12px;
}

.product__buttons {
    margin: 30px -5px 0;
    position: relative;
}

.product__buttons .quantity {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
    clear: left;
}

.product__buttons .quantity__container {
    max-width: 145px;
}

.product-buttons__inner {
    position: relative;
}

.product-buttons__inner:after {
    content: '';
    display: block;
    clear: both;
}

.product-buttons__inner .product-buttons__btn--notification {
    float: left;
    clear: both;
}

.product-buttons__single {
    background: #bfaf99;
    color: #fff;
    line-height: 32px;
    padding: 0 18px;
    display: inline-block;
    margin: 0 0 18px 5px;
    position: relative;
    font-size: 14px;
}

.product-buttons__single:after {
    content: '';
    position: absolute;
    display: block;
    top: 100%;
    left: 14px;
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #bfaf99 transparent transparent transparent;
}

.product-buttons__single ~ .product-buttons__top .product-buttons__bottom {
    top: 50px;
}

.product-buttons__block {
    float: left;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.product-buttons__cart, .product-buttons__fastbuy {
    padding: 0 5px;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
}

.product-buttons__accessories, .product-buttons__queryprice {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

.product-buttons__cart {
    clear: left;
}

.product-buttons__btn {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.product-buttons__btn span {
    display: inline-block;
    padding-left: 30px;
    line-height: calc(48px - 2.2em);
    position: relative;
}

.product-buttons__btn span:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -11px;
    background: url("../images/sprites.svg") 33.33333% 53.97727%;
    width: 24px;
    height: 21px;
}

.product-buttons__btn--queryprice {
    margin: 0;
}

.product-buttons__btn--cart {
    white-space: normal;
    /*padding: 6px 0;*/
}

.product-buttons__btn--cart .active {
    display: none;
}

.product-buttons__btn--cart.active .default {
    display: none;
}

.product-buttons__btn--cart.active .active {
    display: inline-block;
    padding-right: 6px;
}

.product-buttons__btn--notification {
    margin-top: 0.5rem;
}

.product-buttons__bottom {
    float: right;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    padding: 0 5px;
}

.product-buttons__link {
    padding-left: 24px;
    color: #707479;
    font-size: 0.85rem;
    float: right;
    margin-top: 11px;
}

.product-buttons__link:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    opacity: .7;
    background: url("../images/sprites.svg") 99.50249% 20.78652%;
    width: 18px;
    height: 19px;
}

.product-buttons__link:after {
    left: 24px;
    width: calc(100% - 24px);
    bottom: 0;
    border-color: #707479;
}

.product-buttons__accessories {
    margin-top: .7rem;
    width: 100%;
}

.product-buttons__accessories-link {
    font-size: 0.85rem;
}

.product-buttons__accessories-link:after {
    bottom: 0;
}

.product-buttons__info {
    clear: both;
    float: left;
    background: #f5f5f5;
    color: #707479;
    padding: 11px 22px 10px;
    font-weight: 600;
    font-size: 0.8rem;
    min-height: 40px;
}

.product-buttons__info .tooltip-icon {
    margin-right: 8px;
    display: inline-block;
    text-align: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    color: #fff;
    background: #c42d36;
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
}

.product__tabs {
    padding-top: 20px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.product__tabs .tag {
    line-height: 13px;
    background: #c42d36;
    min-width: 18px;
    margin-left: 6px;
    vertical-align: top;
}

.product-tabs__tabs {
    display: table;
}

.product-tabs__item {
    display: table-cell;
}

.product-tabs__item:before {
    display: none;
}

.product-tabs__link {
    display: block;
    border-bottom: 1px solid #e8e8e8;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    text-align: center;
    padding: 12px;
    color: #bababa;
    font-weight: 600;
    white-space: nowrap;
}

.product-tabs__link.active {
    color: #0f0c0a;
    border-color: #0f0c0a;
}

.product-tabs__link:hover, .product-tabs__link:focus {
    color: #0f0c0a;
}

.product-tabs__link .tag {
    margin-top: -1px;
}

.product-tabs__collapse-item {
    border-top: 1px solid #e8e8e8;
}

.product-tabs__collapse-link {
    text-transform: uppercase;
    color: #0f0c0a !important;
    font-size: 14px;
    text-decoration: none !important;
    display: block;
    padding: 15px 22px 14px 0;
    position: relative;
}

.product-tabs__collapse-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    margin-top: -5px;
    background: url("../images/sprites.svg") 99.0099% 88.17204%;
    width: 17px;
    height: 11px;
}

.product-tabs__collapse-link.active:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.product-tabs__inner {
    padding: 10px 0 25px;
}

.product-tabs__inner *:first-child {
    margin-top: 0;
}

.product-tabs__tab-content {
    position: relative;
}

.product-tabs__tab-pane.collapse {
    display: block !important;
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 100%;
}

.product-tabs__tab-pane.collapse.in {
    position: relative;
    top: 0;
    left: auto;
}

.product__bottom {
    padding-top: 40px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.product-action__top {
    padding-left: 12px;
}

.product-action__top:after {
    content: '';
    display: block;
    clear: both;
}

.product-action__header {
    background: #c42d36;
    color: #fff;
    font-size: 20px;
    letter-spacing: -0.05em;
    white-space: pre-wrap;
    display: inline;
    outline: 12px solid #c42d36;
    line-height: 1.2em;
}

.product-action__comment {
    display: none;
    float: left;
    margin: 15px 0 0 50px;
    padding-left: 14px;
    position: relative;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
}

.product-action__comment:before {
    content: '';
    position: absolute;
    display: block;
    top: 7px;
    right: 100%;
    width: 30px;
    border-top: 1px solid #0f0c0a;
}

.product-action__items {
    margin-top: 32px;
    background: #f5f5f5;
}

.product-action__image {
    margin: 0 auto;
}

.product-action__inner {
    padding: 20px 8px 30px 18px;
}

.product-action__inner .card-wrapper {
    position: relative;
    height: auto !important;
}

.product-action__inner .card-wrapper:not(:last-child) {
    padding-bottom: 56px;
}

.product-action__inner .card-wrapper:not(:last-child):before {
    content: '+';
    position: absolute;
    bottom: 0;
    left: 50%;
    font-size: 60px;
    line-height: 56px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #bababa;
}

.product-action__inner .card {
    padding-top: 0;
    margin: 0;
    max-width: 400px;
    background: none;
}

.product-action__inner .card:after {
    content: '';
    display: block;
    clear: both;
}

.product-action__inner .card__image {
    float: left;
}

.product-action__inner .card-image__link {
    display: block;
    height: 73px;
    width: 73px;
    overflow: hidden;
    border-radius: 50% !important;
    position: relative;
}

.product-action__inner .card-image__image {
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    margin: 0;
    height: 73px;
    max-width: none;
}

.product-action__inner .card-image__btn {
    display: none;
}

.product-action__inner .card__text {
    margin: 0;
    float: right;
    width: calc(100% - 73px);
    padding-left: 24px;
    padding-right: 30px;
}

.product-action__inner .card__title {
    margin-top: 5px;
}

.product-action__inner .card-title__link {
    color: #8d9094;
    font-size: 18px;
    line-height: 1.3em;
    max-height: 5.2em;
    text-decoration: none !important;
}

.product-action__inner .card-title__link:focus, .product-action__inner .card-title__link:hover {
    color: #c42d36;
}

.product-action__inner .card__remove-link {
    display: block;
}

.product-action__inner .card__buttons, .product-action__inner .card__badge-container {
    display: none;
}

.product-action__total {
    border-top: 1px solid #e8e8e8;
    padding: 25px 30px 32px;
    margin: 0 auto;
    max-width: 400px;
}

.product-action__price {
    font-weight: 600;
}

.product-action__price sup {
    font-weight: normal;
}

.product-action__price--base {
    color: #8d9094;
    font-size: 18px;
    display: none;
}

.product-action__price--base span {
    text-decoration: line-through;
}

.product-action__price--base.active {
    display: block;
}

.product-action__price--discount {
    color: #c42d36;
    font-size: 30px;
}

.product-action__save {
    display: none;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}

.product-action__save.active {
    display: block;
}

.product-action__btn {
    width: 100%;
    margin-top: 20px;
}

.product-action__btn--cart span {
    display: inline-block;
    padding-left: 30px;
    position: relative;
}

.product-action__btn--cart span:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -11px;
    background: url("../images/sprites.svg") 33.33333% 53.97727%;
    width: 24px;
    height: 21px;
}

.product__reviews .text__form {
    padding: 20px 0;
    border-bottom: 1px solid #e8e8e8;
}

.product__reviews .pagination {
    margin-top: 20px;
}

.product-reviews__items {
    margin-top: 1rem;
}

.product-reviews__item {
    margin-top: 1rem;
    padding: 1rem 0;
}

.product-reviews__item:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}

.product-reviews__name {
    color: #c42d36;
    font-size: 1.1rem;
    font-weight: 600;
}

.product-reviews__date {
    color: #8d9094;
    margin-top: 6px;
    font-size: 0.85rem;
}

.product-reviews__text {
    margin-top: 10px;
}

.items-slider--accessories .container {
    padding: 0;
}

.items-slider--accessories .items-slider__title {
    text-align: left;
}

.cart {
    padding: 20px 0 10px;
}

.cart__form {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.cart__form font.errortext {
    color: #c42d36 !important;
}

.cart__title {
    margin: 0;
}

.cart__top-text {
    margin-top: 20px;
}

.cart__top-text .popover-link {
    border: none;
    background: #c42d36;
    color: #fff !important;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    line-height: 17px;
    text-align: center;
    display: inline-block;
    text-decoration: none !important;
    font-size: 12px;
    position: relative;
    top: -2px;
    margin-left: 6px;
    font-weight: normal;
    outline: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cart__top-text .popover-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    top: -11px;
    left: -11px;
}

.cart__top-text .popover-link:hover, .cart__top-text .popover-link:focus {
    background: #860e15;
}

.cart + .items-slider--recent {
    padding-top: 0;
}

.cart__topbar {
    margin-top: 20px;
    padding-bottom: 4px;
}

.cart__topbar:after {
    content: '';
    display: block;
    clear: both;
}

.cart-topbar__tabs-container {
    float: left;
    width: 100%;
    max-width: 500px;
}

.cart-topbar__title {
    font-size: 0.85rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 14px;
    line-height: 40px;
}

.cart-topbar__tabs {
    width: 100%;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.cart-topbar__item {
    margin: 0;
    float: left;
    width: 55%;
}

.cart-topbar__item:before {
    display: none;
}

.cart-topbar__item:last-child {
    width: 45%;
}

.cart-topbar__item:not(:last-child) {
    padding-right: 10px;
}

.cart-topbar__link {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.cart-topbar__clear-link {
    clear: both;
    float: right;
    text-decoration: none !important;
    font-size: 0.85rem;
    height: 40px;
    line-height: 40px;
    position: relative;
    padding-right: 30px;
    color: #707479;
}

.cart-topbar__clear-link:before, .cart-topbar__clear-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    margin-top: -10px;
    background: url("../images/sprites.svg") 20.1005% 100%;
    width: 20px;
    height: 20px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.cart-topbar__clear-link:after {
    opacity: 0;
    background-position: 30.15075% 100%;
}

.cart-topbar__clear-link:hover:before, .cart-topbar__clear-link:focus:before {
    opacity: 0;
}

.cart-topbar__clear-link:hover:after, .cart-topbar__clear-link:focus:after {
    opacity: 1;
}

.cart__tab-content {
    position: relative;
}

.cart__wishlist-link {
    position: absolute;
    top: -64px;
    left: 0;
    text-decoration: none !important;
    font-size: 0.85rem;
    height: 40px;
    line-height: 40px;
    color: #707479;
    padding-left: 30px;
}

.cart__wishlist-link:before, .cart__wishlist-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -10px;
    background: url("../images/sprites.svg") 52.26131% 87.64045%;
    width: 20px;
    height: 19px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.cart__wishlist-link:after {
    opacity: 0;
    background-position: 62.31156% 87.64045%;
}

.cart__wishlist-link:hover:before, .cart__wishlist-link:focus:before {
    opacity: 0;
}

.cart__wishlist-link:hover:after, .cart__wishlist-link:focus:after {
    opacity: 1;
}

.cart__table {
    display: block;
    position: relative;
    padding-bottom: 20px;
    width: 100%;
}

.cart__table:before {
    content: '';
    position: absolute;
    display: block;
    width: 100vw;
    left: -20px;
    bottom: 0;
    border-bottom: 1px solid #e8e8e8;
}

.cart__table thead {
    display: none;
}

.cart__table tbody,
.cart__table tr,
.cart__table td {
    display: block;
    font-size: 1rem;
}

.cart__table .quantity__container {
    width: 130px;
    border-collapse: collapse;
}

.cart-table__header-cell {
    border-bottom: 1px solid #e8e8e8;
    color: #8d9094;
    font-size: 0.75rem;
    text-align: right;
}

.cart-table__header-cell--title {
    text-align: left;
}

.cart-table__row {
    padding: 20px 0;
    position: relative;
}

.cart-table__row:after {
    content: '';
    display: block;
    clear: both;
}

.cart-table__row:before {
    content: '';
    position: absolute;
    display: block;
    width: 100vw;
    left: -20px;
    top: 0;
    border-bottom: 1px solid #e8e8e8;
}

.cart-table__cell {
    vertical-align: middle;
    border: none;
    padding: 0;
    float: left;
    width: 100%;
}

.cart-table__cell--quantity, .cart-table__cell--sum {
    margin-top: 12px;
    width: 50%;
    text-align: right;
}

.cart-table__cell--quantity-small {
    text-align: left;
}

.cart-table__image {
    margin: 0;
}

.cart-table__title {
    margin-top: 20px;
    display: inline-block;
    color: #0f0c0a;
    text-decoration: none;
}

.cart-table__title:hover {
    text-decoration: underline;
}

.cart-table__info {
    margin-top: 15px;
}

.cart-table__number {
    font-size: 0.85rem;
    color: #8d9094;
}

.cart-table__availability {
    font-size: 0.85rem;
    margin-top: 6px;
}

.cart-table__availability--available span {
    color: #4cb47d;
}

.cart-table__availability--not-available span {
    color: #c42d36;
}

.cart-table__price-title {
    display: inline-block;
    margin: 6px 4px 0 0;
    font-size: 0.85rem;
}

.cart-table__price {
    display: inline-block;
    font-weight: 600;
    white-space: nowrap;
}

.cart-table__price--discount {
    font-size: 16px;
}

.cart-table__price--base {
    margin-left: 10px;
    font-size: 10px;
    color: #8d9094;
}

.cart-table__price--base span {
    text-decoration: line-through;
}

.cart-table__price--sum {
    font-size: 24px;
    line-height: 24px;
    margin-top: 4px;
}

.cart-table__sum-title {
    font-size: 0.85rem;
    margin-top: -4px;
}

.cart-table__notice {
    margin-top: 14px;
    white-space: nowrap;
    padding-left: 30px;
    font-size: 12px;
    position: relative;
    color: #8d9094;
    text-align: left;
}

.cart-table__notice:before {
    left: 0;
    top: -3px;
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #c42d36;
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    content: '!';
    text-align: center;
    letter-spacing: -1px;
}

.cart-table__action {
    width: 40px;
    height: 40px;
    background: #fff;
    position: absolute;
    top: 20px;
}

.cart-table__action:before, .cart-table__action:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    background-image: url("../images/sprites.svg");
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.cart-table__action:after {
    opacity: 0;
}

.cart-table__action:hover:before, .cart-table__action:focus:before {
    opacity: 0;
}

.cart-table__action:hover:after, .cart-table__action:focus:after {
    opacity: 1;
}

.cart-table__action--remove {
    left: 0;
}

.cart-table__action--remove:before, .cart-table__action--remove:after {
    margin: -10px 0 0 -10px;
    background-position: 20.1005% 100%;
    width: 20px;
    height: 20px;
}

.cart-table__action--remove:after {
    background-position: 30.15075% 100%;
}

.cart-table__action--wishlist {
    right: 0;
}

.cart-table__action--wishlist:before, .cart-table__action--wishlist:after {
    margin: -10px 0 0 -11px;
    background-position: 22.33503% 76.83616%;
    width: 22px;
    height: 20px;
}

.cart-table__action--wishlist:after {
    background-position: 0 76.83616%;
}

.cart-table__cart-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #c42d36;
    display: block;
    position: relative;
}

.cart-table__cart-btn:before, .cart-table__cart-btn:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -12px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    background: url("../images/sprites.svg") 69.74359% 11.93182%;
    width: 24px;
    height: 21px;
}

.cart-table__cart-btn:after {
    opacity: 0;
    background-position: 69.74359% 0;
}

.cart-table__cart-btn:hover:before, .cart-table__cart-btn:focus:before {
    opacity: 0;
}

.cart-table__cart-btn:hover:after, .cart-table__cart-btn:focus:after {
    opacity: 1;
}

.cart__bottom {
    padding: 28px 0 40px;
    margin-left: -5px;
    margin-right: -5px;
}

.cart__bottom:after {
    content: '';
    display: block;
    clear: both;
}

.cart-bottom__coupon {
    margin-top: 0;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.cart-bottom__coupon:after {
    content: '';
    display: block;
    clear: both;
}

.cart-bottom-coupon__top:after {
    content: '';
    display: block;
    clear: both;
}

.cart-bottom-coupon__label {
    font-size: 14px;
    float: left;
    width: 100%;
}

.cart-bottom-coupon__input-container {
    float: left;
    width: calc(100% - 70px);
}

.cart-bottom-coupon__input {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 4.2em;
    width: 100%;
    font-size: 14px;
}

.cart-bottom-coupon__btn {
    float: right;
    width: 60px;
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.cart-bottom-coupon__items {
    margin-top: 1rem;
}

.cart-bottom-coupon__items:after {
    content: '';
    display: block;
    clear: both;
}

.cart-bottom-coupon__item {
    position: relative;
    padding-left: 40px;
    float: left;
    clear: both;
    margin-top: 8px;
    padding-right: 26px;
}

.cart-bottom-coupon__item.ok .cart-bottom-coupon__title {
    color: #4cb47d;
}

.cart-bottom-coupon__item.ok .cart-bottom-coupon__title:after {
    opacity: 1;
    margin-top: -9px;
    background: url("../images/sprites.svg") 56.78392% 52.48619%;
    width: 20px;
    height: 16px;
}

.cart-bottom-coupon__item.fail .cart-bottom-coupon__title {
    color: #c42d36;
}

.cart-bottom-coupon__title {
    display: inline-block;
}

.cart-bottom-coupon__title:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.cart-bottom-coupon__clear {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -15px;
    border: none;
    background: none;
    cursor: pointer;
}

.cart-bottom-coupon__clear:before, .cart-bottom-coupon__clear:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
    background: url("../images/sprites.svg") 20.1005% 100%;
    width: 20px;
    height: 20px;
}

.cart-bottom-coupon__clear:after {
    opacity: 0;
    background-position: 30.15075% 100%;
}

.cart-bottom-coupon__clear:hover:before, .cart-bottom-coupon__clear:focus:before {
    opacity: 0;
}

.cart-bottom-coupon__clear:hover:after, .cart-bottom-coupon__clear:focus:after {
    opacity: 1;
}

.cart-bottom__sum {
    margin-top: 40px;
    text-align: right;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.cart-bottom-sum__item--base .cart-bottom-sum__number {
    font-size: 24px;
}

.cart-bottom-sum__item--discount .cart-bottom-sum__number {
    font-size: 14px;
    color: #4cb47d;
}

.cart-bottom-sum__item--total {
    margin-top: 10px;
    white-space: nowrap;
}

.cart-bottom-sum__item--total .cart-bottom-sum__title {
    font-weight: 600;
    text-transform: uppercase;
}

.cart-bottom-sum__item--total .cart-bottom-sum__number {
    font-size: 36px;
}

.cart-bottom-sum__title {
    display: inline-block;
    font-size: 14px;
}

.cart-bottom-sum__number {
    margin-left: 10px;
    display: inline-block;
    font-weight: 600;
}

.cart-bottom-sum__delivery {
    margin-top: 2px;
    display: inline-block;
    background: #f5f5f5;
    color: #4cb47d;
    padding: 0 36px 0 14px;
    line-height: 26px;
    position: relative;
}

.cart-bottom-sum__delivery:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 8px;
    margin-top: -9px;
    background: url("../images/sprites.svg") 81.21827% 69.66292%;
    width: 22px;
    height: 19px;
}

.cart-bottom__buttons {
    margin-top: 25px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.cart-bottom-buttons__btn {
    width: 100%;
    margin: 0;
}

.cart-bottom-buttons__btn--continue {
    margin-top: 60px;
}

.cart-bottom-buttons__btn--order {
    position: absolute;
    top: 0;
    left: 5px;
    max-width: calc(100% - 10px);
}

.order-finish__item input[type='submit'] {
    position: relative;
    padding: 1.1em 1.5em 1.05em;
    min-height: 50px;
    margin-top: 1rem;
    font: 600 0.95rem/1.5em "Exo 2", Arial, Helvetica, sans-serif;
    border-width: 1px;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
    -o-transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
    transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
}

.order-finish__item input[type='submit'] {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.order-finish__item input[type='submit']:hover {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.order-finish__item input[type='submit']:active, .order-finish__item input.active[type='submit'], .order-finish__item
.open > input.dropdown-toggle[type='submit'] {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.order-finish__item input[type='submit']:active:hover, .order-finish__item input.active[type='submit']:hover, .order-finish__item
.open > input.dropdown-toggle[type='submit']:hover {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.order-finish__item input[type='submit']:active:focus, .order-finish__item input[type='submit']:active.focus, .order-finish__item input.active[type='submit']:focus, .order-finish__item input.active.focus[type='submit'], .order-finish__item
.open > input.dropdown-toggle[type='submit']:focus, .order-finish__item
.open > input.dropdown-toggle.focus[type='submit'] {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.order-finish__item input[type='submit']:focus, .order-finish__item input.focus[type='submit'] {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.order {
    padding: 20px 0 50px;
}

.order__title {
    margin-top: 0;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.order__form {
    width: calc(100% + 10px);
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: -5px;
    margin-right: -5px;
}

.order__form:after {
    content: '';
    display: block;
    clear: both;
}

.order__wrapper {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
}

.order__wrapper:after {
    content: '';
    display: block;
    clear: both;
}

.order__aside {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.order__back-link {
    color: #707479;
    font-size: 14px;
    position: relative;
    float: left;
    padding-left: 20px;
    text-decoration: none;
}

.order__back-link:before, .order__back-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -6px;
    background: url("../images/sprites.svg") 32.35294% 14.59459%;
    width: 15px;
    height: 12px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.order__back-link:after {
    opacity: 0;
    background-position: 39.70588% 14.59459%;
}

.order__back-link:hover:before, .order__back-link:focus:before {
    opacity: 0;
}

.order__back-link:hover:after, .order__back-link:focus:after {
    opacity: 1;
}

.order__total {
    margin-top: 14px;
    background: #f5f5f5;
    float: left;
    width: 100%;
    text-align: right;
    padding: 15px 0 8px;
    max-width: 400px;
    clear: both;
}

.order-total__block {
    padding: 10px 25px 10px 10px;
}

.order-total__block:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}

.order-total__item--base .order-total__number {
    font-size: 20px;
}

.order-total__item--discount .order-total__number {
    color: #4cb47d;
}

.order-total__item--discount .order-total__number, .order-total__item--delivery .order-total__number {
    font-size: 14px;
}

.order-total__item--total {
    padding-top: 8px;
}

.order-total__item--total .order-total__title {
    font-weight: 600;
    text-transform: uppercase;
}

.order-total__item--total .order-total__number {
    font-size: 28px;
}

.order-total__title {
    display: inline-block;
    font-size: 14px;
}

.order-total__number {
    margin-left: 10px;
    display: inline-block;
    font-weight: 600;
}

.order__content {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    max-width: 700px;
    padding-top: 15px;
}

.order__fieldset {
    padding-bottom: 40px;
    border-bottom: 1px solid #e8e8e8;
}

.order__fieldset--person-type {
    padding-bottom: 25px;
}

.order__fieldset--person-type .order__radio {
    padding-right: 10px;
    float: left;
    width: 50%;
    margin: 0 !important;
}

.order__fieldset--checks .order__form-group:not(:last-child) .order__form-check-label {
    padding-bottom: 14px;
}

.order__fieldset--checks .order__form-group:not(:last-child) .order__form-check-label:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    border-top: 1px solid #e8e8e8;
    width: calc(100% - 35px);
}

.order__fieldset--payment .order__image-check, .order__fieldset--contact .order__image-check {
    margin: 0;
}

.order__fieldset--payment .order-image-check__image-container, .order__fieldset--contact .order-image-check__image-container {
    display: none;
}

.order__fieldset--payment .order-image-check__title, .order__fieldset--contact .order-image-check__title {
    margin-top: 0;
}

.order__fieldset--comments .order__form-group {
    margin-top: 0.5rem;
}

.order__fieldset--products {
    padding-bottom: 14px;
}

.order__fieldset--submit {
    padding-bottom: 0;
    border-bottom: 0;
}

.order__legend {
    padding-top: 14px;
}

.order__form-group:after {
    content: '';
    display: block;
    clear: both;
}

.order__label {
    font-size: 14px;
}

.order__select--profile {
    padding: 10px 0;
    max-width: 400px;
}

.order__select--profile li:first-child {
    display: none;
}

.order__image-check {
    margin-top: -16px;
    position: relative;
}

.order__image-check:after {
    content: '';
    display: block;
    clear: both;
}

.order-image-check__image-container {
    width: 52px;
    height: 52px;
    display: table;
}

.order-image-check__image-container > div {
    display: table-cell;
    vertical-align: middle;
}

.order-image-check__image {
    margin: 0 auto;
}

.order-image-check__price {
    position: absolute;
    top: 13px;
    left: 70px;
    padding: 5px 14px;
    color: #c42d36;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    background: #f5f5f5;
}

.order-image-check__title {
    margin-top: 4px;
    font-size: 1.1rem;
    line-height: 1.3em;
}

.order-image-check__info {
    margin-top: 10px;
    color: #707479;
    font-size: 0.8rem;
    line-height: 1.7em;
}

.order-image-check__address {
    margin-top: 22px;
    padding-left: 24px;
    position: relative;
    font-size: 13px;
}

.order-image-check__address:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -10px;
    background: url("../images/sprites.svg") 97.08738% 31.28492%;
    width: 13px;
    height: 18px;
}

.order-image-check__dropdown {
    margin-top: 6px;
}

.order-image-check-dropdown__toggle {
    border: none;
    background: none;
    color: #c42d36;
    padding: 7px 0 7px 24px;
}

.order-image-check-dropdown__toggle:after {
    position: absolute;
    left: 0;
    top: 18px;
}

.order__table {
    display: block;
    width: 100%;
    border: 1px solid #e8e8e8;
}

.order__table thead {
    display: none;
}

.order__table tbody,
.order__table tr,
.order__table td {
    display: block;
}

.order-table__header-cell {
    border-bottom: 1px solid #e8e8e8;
    color: #8d9094;
    font-size: 0.75rem;
    text-align: right;
    white-space: nowrap;
}

.order-table__header-cell--title {
    padding-left: 24px;
    text-align: left;
}

.order-table__header-cell:last-child {
    padding-right: 24px;
}

.order-table__row {
    padding: 20px 25px;
    position: relative;
}

.order-table__row:after {
    content: '';
    display: block;
    clear: both;
}

.order-table__row:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}

.order-table__cell {
    vertical-align: middle;
    border: none;
    padding: 0;
    float: left;
    width: 100%;
}

.order-table__cell--title {
    margin-bottom: 10px;
}

.order-table__cell--price, .order-table__cell--quantity {
    font-size: 0.85rem;
    margin-top: 9px;
}

.order-table__cell--price {
    width: 35%;
}

.order-table__cell--quantity {
    width: 20%;
}

.order-table__cell--sum {
    width: 45%;
    font-size: 1.3rem;
}

.order-table__title {
    color: #0f0c0a;
    text-decoration: none;
    line-height: 1.7em;
}

.order__bottom {
    padding-top: 25px;
    margin-left: -5px;
    margin-right: -5px;
}

.order__bottom:after {
    content: '';
    display: block;
    clear: both;
}

.order-bottom__coupon {
    margin-top: 0;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.order-bottom__coupon:after {
    content: '';
    display: block;
    clear: both;
}

.order-bottom__coupon.ok .order-bottom-coupon__input-container:after {
    opacity: 1;
    margin-top: -7px;
    background: url("../images/sprites.svg") 56.78392% 52.48619%;
    width: 20px;
    height: 16px;
}

.order-bottom__coupon.ok .order-bottom-coupon__input {
    border-color: #4cb47d !important;
}

.order-bottom__coupon.fail .order-bottom-coupon__input-container:after {
    opacity: 1;
    margin-top: -9px;
    background: url("../images/sprites.svg") 30.15075% 100%;
    width: 20px;
    height: 20px;
}

.order-bottom__coupon.fail .order-bottom-coupon__input {
    border-color: #c42d36 !important;
}

.order-bottom-coupon__label {
    font-size: 14px;
    float: left;
    width: 100%;
}

.order-bottom-coupon__input-container {
    position: relative;
    float: left;
    width: calc(100% - 70px);
}

.order-bottom-coupon__input-container:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0.7em;
    opacity: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.order-bottom-coupon__input {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 2.8em;
    width: 100%;
    font-size: 14px;
}

.order-bottom-coupon__btn {
    float: right;
    width: 60px;
    margin: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.order-bottom__sum {
    margin-top: 28px;
    text-align: right;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.order-bottom-sum__item--weight, .order-bottom-sum__item--delivery {
    font-size: 14px;
}

.order-bottom-sum__item--weight .order-bottom-sum__number, .order-bottom-sum__item--delivery .order-bottom-sum__number {
    font-weight: normal;
}

.order-bottom-sum__item--base .order-bottom-sum__number {
    font-size: 24px;
}

.order-bottom-sum__item--discount .order-bottom-sum__number {
    font-size: 14px;
    color: #4cb47d;
}

.order-bottom-sum__item--total {
    margin-top: 10px;
    white-space: nowrap;
}

.order-bottom-sum__item--total .order-bottom-sum__title {
    font-weight: 600;
    text-transform: uppercase;
}

.order-bottom-sum__item--total .order-bottom-sum__number {
    font-size: 36px;
}

.order-bottom-sum__title {
    display: inline-block;
    font-size: 14px;
}

.order-bottom-sum__number {
    display: inline-block;
    font-weight: 600;
}

.order__submit:after {
    content: '';
    display: block;
    clear: both;
}

.order-submit__left, .order-submit__right {
    float: left;
    width: 100%;
    max-width: 400px;
}

.order-submit__right {
    text-align: right;
    margin-top: 1rem;
}

.order-submit__form-check-content {
    line-height: 1.3em;
}

.order-submit__form-check-content a {
    color: #707479;
    text-decoration: none;
}

.order-submit__form-check-content a:hover {
    color: #c42d36;
}

.order-submit__btn--submit {
    width: 100%;
}

.order__finish {
    padding-bottom: 30px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.order-finish__container {
    padding-top: 20px;
}

.order-finish__title {
    padding-left: 40px;
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
}

.order-finish__title:before, .order-finish__title:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
}

.order-finish__title:before {
    left: 0;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #4cb47d;
}

.order-finish__title:after {
    background: url("../images/sprites.svg") 69.74359% 35.19553%;
    width: 24px;
    height: 18px;
    margin-top: -8px;
    left: 4px;
}

.order-finish__number {
    margin-top: 32px;
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
    color: #c42d36;
    font-weight: 600;
    font-size: 16px;
    padding: 14px 42px;
    display: inline-block;
}

.order-finish__info {
    margin-top: 20px;
}

.order-finish__item {
    margin-top: 10px;
    font-size: 0.85rem;
}

.order-finish__item address {
    display: inline;
}

.order-finish__item a[href^='tel:'] {
    color: #0f0c0a;
}

.order-finish__item input[type='submit'] {
    border-style: solid;
    cursor: pointer;
}

.order-finish__btn--pay {
    margin-top: 25px;
}

.order-finish__right {
    padding-top: 30px;
}

.order-finish__map {
    height: 320px;
}

.order-finish__map-links {
    margin-top: 15px;
}

.order-finish__map-links:after {
    content: '';
    display: block;
    clear: both;
}

.order-finish__map-link {
    padding-left: 30px;
    position: relative;
    color: #707479;
    text-decoration: none;
    float: left;
    clear: left;
    font-size: 0.85rem;
}

.order-finish__map-link:before, .order-finish__map-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.order-finish__map-link:after {
    opacity: 0;
}

.order-finish__map-link:hover:before, .order-finish__map-link:focus:before {
    opacity: 0;
}

.order-finish__map-link:hover:after, .order-finish__map-link:focus:after {
    opacity: 1;
}

.order-finish__map-link--print:before, .order-finish__map-link--print:after {
    margin-top: -11px;
    background: url("../images/sprites.svg") 10.05025% 100%;
    width: 20px;
    height: 20px;
}

.order-finish__map-link--print:after {
    background-position: 40.20101% 100%;
}

.order-finish__map-link--save {
    margin-top: 15px;
}

.order-finish__map-link--save:before, .order-finish__map-link--save:after {
    margin-top: -11px;
    background: url("../images/sprites.svg") 60.30151% 100%;
    width: 20px;
    height: 20px;
}

.order-finish__map-link--save:after {
    background-position: 0 100%;
}

.order-finish__message {
    color: #4cb47d;
    clear: both;
    float: left;
    width: 100%;
    margin-top: 1rem;
}

.order-finish__bottom {
    margin-top: 40px;
    padding: 20px;
    background: #f5f5f5;
    border: 1px solid #e8e8e8;
}

.order-finish-bottom__text {
    font-size: 1.1rem;
}

.order-finish__continue-link {
    padding-left: 40px;
    position: relative;
    margin-top: 20px;
    display: inline-block;
}

.order-finish__continue-link:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -11px;
    background: url("../images/sprites.svg") 69.74359% 0;
    width: 24px;
    height: 21px;
}

.personal-orders__order form input[type='submit'], .personal-order__buttons form input[type='submit'], .personal__payment input[type='submit'] {
    position: relative;
    padding: 1.1em 1.5em 1.05em;
    min-height: 50px;
    margin-top: 1rem;
    font: 600 0.95rem/1.5em "Exo 2", Arial, Helvetica, sans-serif;
    border-width: 1px;
    border-radius: 0;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
    -o-transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
    transition: color 0.25s linear, background 0.25s linear, border-color 0.25s linear;
}

.personal-orders__order form input[type='submit'], .personal-order__buttons form input[type='submit'], .personal__payment input[type='submit'] {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.personal-orders__order form input[type='submit']:hover, .personal-order__buttons form input[type='submit']:hover, .personal__payment input[type='submit']:hover {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.personal-orders__order form input[type='submit']:active, .personal-order__buttons form input[type='submit']:active, .personal__payment input[type='submit']:active, .personal-orders__order form input.active[type='submit'], .personal-order__buttons form input.active[type='submit'], .personal__payment input.active[type='submit'], .personal-orders__order form
.open > input.dropdown-toggle[type='submit'], .personal-order__buttons form
.open > input.dropdown-toggle[type='submit'], .personal__payment
.open > input.dropdown-toggle[type='submit'] {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.personal-orders__order form input[type='submit']:active:hover, .personal-order__buttons form input[type='submit']:active:hover, .personal__payment input[type='submit']:active:hover, .personal-orders__order form input.active[type='submit']:hover, .personal-order__buttons form input.active[type='submit']:hover, .personal__payment input.active[type='submit']:hover, .personal-orders__order form
.open > input.dropdown-toggle[type='submit']:hover, .personal-order__buttons form
.open > input.dropdown-toggle[type='submit']:hover, .personal__payment
.open > input.dropdown-toggle[type='submit']:hover {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.personal-orders__order form input[type='submit']:active:focus, .personal-order__buttons form input[type='submit']:active:focus, .personal__payment input[type='submit']:active:focus, .personal-orders__order form input[type='submit']:active.focus, .personal-order__buttons form input[type='submit']:active.focus, .personal__payment input[type='submit']:active.focus, .personal-orders__order form input.active[type='submit']:focus, .personal-order__buttons form input.active[type='submit']:focus, .personal__payment input.active[type='submit']:focus, .personal-orders__order form input.active.focus[type='submit'], .personal-order__buttons form input.active.focus[type='submit'], .personal__payment input.active.focus[type='submit'], .personal-orders__order form
.open > input.dropdown-toggle[type='submit']:focus, .personal-order__buttons form
.open > input.dropdown-toggle[type='submit']:focus, .personal__payment
.open > input.dropdown-toggle[type='submit']:focus, .personal-orders__order form
.open > input.dropdown-toggle.focus[type='submit'], .personal-order__buttons form
.open > input.dropdown-toggle.focus[type='submit'], .personal__payment
.open > input.dropdown-toggle.focus[type='submit'] {
    color: #fff;
    background: #860e15;
    border-color: #860e15;
}

.personal-orders__order form input[type='submit']:focus, .personal-order__buttons form input[type='submit']:focus, .personal__payment input[type='submit']:focus, .personal-orders__order form input.focus[type='submit'], .personal-order__buttons form input.focus[type='submit'], .personal__payment input.focus[type='submit'] {
    color: #fff;
    background: #c42d36;
    border-color: #c42d36;
}

.personal-order__buttons form input[type='submit'] {
    font-size: 0.8rem;
    line-height: 1.3em;
    min-height: 40px;
    padding: 1.1em 1.5em 1em;
}

.personal {
    padding-bottom: 40px;
}

.personal__menu {
    margin-top: 12px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.personal__menu:after {
    content: '';
    display: block;
    clear: both;
}

.personal__menu:before {
    content: '';
    position: absolute;
    display: none;
    width: calc(100% - 10px);
    bottom: 0;
    left: 5px;
    border-top: 1px solid #e8e8e8;
}

.personal-menu__list {
    display: none;
    float: left;
    padding: 0;
    margin: 0;
}

.personal-menu__list:after {
    content: '';
    display: block;
    clear: both;
}

.personal-menu__item {
    margin: 0;
    float: left;
}

.personal-menu__item:before {
    display: none;
}

.personal-menu__link {
    display: block;
    border-bottom: 1px solid #e8e8e8;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    text-align: center;
    padding: 12px;
    color: #bababa;
    font-weight: 600;
}

.personal-menu__link.active {
    color: #0f0c0a;
    border-color: #0f0c0a;
}

.personal-menu__link:hover, .personal-menu__link:focus {
    color: #0f0c0a;
}

.personal-menu__logout-link {
    float: right;
    line-height: 50px;
    text-decoration: none !important;
    color: #8d9094;
    font-size: 14px;
}

.personal-menu__dropdown {
    width: calc(100% - 55px);
    max-width: 300px;
}

.personal-menu__dropdown.open .personal-menu-dropdown__toggle:before {
    opacity: 0;
}

.personal-menu__dropdown.open .personal-menu-dropdown__toggle:after {
    opacity: 1;
}

.personal-menu-dropdown__toggle {
    width: 100%;
    text-align: left;
    font-size: 0.8rem;
    padding-right: 3em;
}

.personal-menu-dropdown__toggle:before, .personal-menu-dropdown__toggle:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 1.5em;
    border: none;
    margin: -.4em 0 0;
    background: url("../images/sprites.svg") 27.80488% 29.94652%;
    width: 14px;
    height: 10px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.personal-menu-dropdown__toggle:after {
    margin-top: -.45em;
    opacity: 0;
    background-position: 97.56098% 99.46524%;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.personal-menu-dropdown__toggle:hover:before, .personal-menu-dropdown__toggle:focus:before {
    opacity: 0;
}

.personal-menu-dropdown__toggle:hover:after, .personal-menu-dropdown__toggle:focus:after {
    opacity: 1;
}

.personal__form {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.personal__form form {
    position: static;
}

.personal__inner {
    position: relative;
}

.personal__title {
    font-size: 28px;
}

.personal__discount {
    background: #f5f5f5;
    padding: 12px 26px;
    position: relative;
    font-size: 20px;
    max-width: 254px;
    margin-top: 20px;
    text-align: center;
}

.personal__discount:before, .personal__discount:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: -5px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
}

.personal__discount:after {
    left: auto !important;
    right: -5px;
}

.personal__info {
    margin-top: 25px;
    max-width: 700px;
}

.personal__info--edit {
    max-width: 900px;
}

.personal__info--edit .personal-info__edit-link {
    display: none;
}

.personal__info--edit .personal-info__row:before {
    display: none;
}

.personal__info--edit .personal-info__row--password, .personal__info--edit .personal-info__row--social-edit, .personal__info--edit .personal-info__row--submit {
    display: block;
}

.personal__info--edit .personal-info__row--social .personal-info-social-links__item {
    padding: 9px 12px 0 0;
}

.personal__info--edit .personal-info__input-container--address {
    display: table-cell !important;
    margin-top: 1rem;
}

.personal__info--edit .personal-info__label-small {
    display: block;
}

.personal__info--edit .personal-info-social-links__remove-link {
    display: block;
}

.personal-info__edit-link {
    margin-bottom: 12px;
    padding-left: 26px;
    color: #8d9094 !important;
    font-size: 14px;
}

.personal-info__edit-link:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background: url("../images/sprites.svg") 50.25126% 100%;
    width: 20px;
    height: 20px;
}

.personal-info__edit-link:after {
    left: 26px;
    width: calc(100% - 26px);
    border-color: #8d9094;
}

.personal-info__row {
    padding: 15px 0;
    position: relative;
}

.personal-info__row:before {
    content: '';
    position: absolute;
    display: block;
    width: 100vw;
    top: 0;
    left: -20px;
    border-top: 1px solid #e8e8e8;
}

.personal-info__row--password, .personal-info__row--social-edit, .personal-info__row--submit {
    display: none;
}

.personal-info__row--social {
    padding-bottom: 5px;
}

.personal-info__row--social-edit .personal-info-social-links__link {
    background: none !important;
}

.personal-info__row--social-edit .personal-info-social-links__link--facebook:after {
    background: url("../images/sprites.svg") 87.92271% 56.49718%;
    width: 12px;
    height: 20px;
}

.personal-info__row--social-edit .personal-info-social-links__link--twitter:after {
    background: url("../images/sprites.svg") 68.68687% 66.11111%;
    width: 21px;
    height: 17px;
}

.personal-info__row--social-edit .personal-info-social-links__link--instagram:after {
    background: url("../images/sprites.svg") 72% 87.64045%;
    width: 19px;
    height: 19px;
}

.personal-info__row--social-edit .personal-info-social-links__link--vk:after {
    background: url("../images/sprites.svg") 0 66.29834%;
    width: 24px;
    height: 16px;
}

.personal-info__row--social-edit .personal-info-social-links__link--ok:after {
    background: url("../images/sprites.svg") 88.78049% 45.19774%;
    width: 14px;
    height: 20px;
}

.personal-info__row--social-edit .personal-info-social-links__link--youtube:after {
    background: url("../images/sprites.svg") 12.0603% 66.29834%;
    width: 20px;
    height: 16px;
}

.personal-info__row--submit {
    margin-top: 20px;
}

.personal-info__row--submit:after {
    content: '';
    position: absolute;
    display: block;
    border-top: 1px solid #e8e8e8;
    width: 100vw;
    left: -20px;
    top: 0;
}

.personal-info__form-group {
    margin: 0;
}

.personal-info__form-group .password-show {
    bottom: 15px;
    right: 10px;
    width: 40px;
    height: 40px;
}

.personal-info__label {
    font-size: 14px;
}

.personal-info__input-container--address-title, .personal-info__input-container--address {
    display: block !important;
}

.personal-info__input {
    color: #8d9094;
    width: 100%;
}

.personal-info__input.form-control-static {
    min-height: 0;
    padding: 0;
    font-size: 14px;
}

textarea.personal-info__input.form-control-static {
    resize: none;
}

textarea.personal-info__input {
    min-height: 66px;
}

.personal-info__label-small {
    color: #8d9094;
    display: none;
    font-size: 14px;
}

.personal-info__social-links {
    margin: 0 -6px;
}

.personal-info__social-links .text-form-bottom__social-links {
    padding: 0;
    margin: 0;
}

.personal-info-social-links__item {
    display: inline-block;
    position: relative;
}

.personal-info-social-links__remove-link {
    display: none;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 3px;
    border: none;
    background: none;
    cursor: pointer;
}

.personal-info-social-links__remove-link:before, .personal-info-social-links__remove-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px;
    background: url("../images/sprites.svg") 31.37255% 65.93407%;
    width: 15px;
    height: 15px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.personal-info-social-links__remove-link:after {
    opacity: 0;
    background-position: 89.21569% 87.91209%;
}

.personal-info-social-links__remove-link:hover:before, .personal-info-social-links__remove-link:focus:before {
    opacity: 0;
}

.personal-info-social-links__remove-link:hover:after, .personal-info-social-links__remove-link:focus:after {
    opacity: 1;
}

.personal-info-social-links__link {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #c5c4c4;
    -webkit-transition: background 0.25s linear;
    -o-transition: background 0.25s linear;
    transition: background 0.25s linear;
    margin: 6px;
    position: relative;
}

.personal-info-social-links__link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
}

.personal-info-social-links__link:hover {
    background: #c42d36;
}

.personal-info-social-links__link--facebook:after {
    margin: -10px 0 0 -6px;
    background: url("../images/sprites.svg") 87.92271% 33.89831%;
    width: 12px;
    height: 20px;
}

.personal-info-social-links__link--twitter:after {
    margin: -8px 0 0 -10px;
    background: url("../images/sprites.svg") 33.33333% 75.55556%;
    width: 21px;
    height: 17px;
}

.personal-info-social-links__link--instagram:after {
    margin: -9px 0 0 -9px;
    background: url("../images/sprites.svg") 100% 0;
    width: 19px;
    height: 19px;
}

.personal-info-social-links__link--vk:after {
    margin: -8px 0 0 -12px;
    background: url("../images/sprites.svg") 45.64103% 52.48619%;
    width: 24px;
    height: 16px;
}

.personal-info-social-links__link--ok:after {
    margin: -10px 0 0 -7px;
    background: url("../images/sprites.svg") 88.78049% 11.29944%;
    width: 14px;
    height: 20px;
}

.personal-info-social-links__link--youtube:after {
    margin: -8px 0 0 -10px;
    background: url("../images/sprites.svg") 22.11055% 66.29834%;
    width: 20px;
    height: 16px;
}

.personal__subscribe {
    margin-top: 20px;
}

.personal-subscribe__fieldset {
    position: relative;
    margin-top: 40px;
    max-width: 500px;
}

.personal-subscribe__fieldset:first-child {
    margin-top: 0;
}

.personal-subscribe__fieldset--bottom {
    max-width: 900px;
}

.personal-subscribe__fieldset--bottom:before {
    content: '';
    position: absolute;
    display: block;
    width: 100vw;
    left: -20px;
    top: 0;
    border-top: 1px solid #e8e8e8;
}

.personal-subscribe__form-check-content {
    font-weight: 600;
}

.personal-subscribe__comment {
    margin-top: 20px;
}

.personal-subscribe__buttons {
    margin-top: 30px;
}

.personal-subscribe__btn {
    margin-top: 0;
    margin-right: 30px;
}

.personal-subscribe-bottom__text {
    margin-top: 42px;
    font-weight: 600;
}

.personal-subscribe-bottom__form-group {
    max-width: 366px;
}

.personal-subscribe-bottom__form-group:after {
    content: '';
    display: block;
    clear: both;
}

.personal-subscribe-bottom__input {
    width: calc(100% - 64px);
    float: left;
}

.personal-subscribe-bottom__btn {
    margin: 0;
    float: right;
}

.personal__password {
    max-width: 500px;
}

.personal-password__text {
    font-size: 0.85rem;
}

.personal-password__link {
    font-size: 0.85rem;
    margin-top: 24px !important;
    display: inline-block;
    color: #8d9094;
}

.personal-password__comment {
    font-size: 0.85rem;
    margin-top: 20px;
}

.personal-password__input-container {
    position: relative;
}

.personal__code {
    margin-top: 30px;
    max-width: 885px;
}

.personal-code__form-group:after {
    content: '';
    display: block;
    clear: both;
}

.personal-code__label {
    float: left;
    width: 100%;
}

.personal-code__input {
    max-width: calc(100% - 140px);
    float: left;
}

.personal-code__btn--test-code {
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: right;
    width: 130px;
    margin: 0;
}

.personal-code__discount {
    background: #f5f5f5;
    padding: 16px 20px 16px 66px;
    position: relative;
    margin-top: 24px;
    max-width: 885px;
}

.personal-code__discount:before, .personal-code__discount:after {
    content: '';
    position: absolute;
    display: block;
}

.personal-code__discount:before {
    top: 50%;
    left: 20px;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #4cb47d;
}

.personal-code__discount:after {
    top: 50%;
    left: 26px;
    margin-top: -9px;
    background: url("../images/sprites.svg") 100% 10.61453%;
    width: 19px;
    height: 18px;
}

.personal-orders__title {
    font-size: 22px;
}

.personal-orders__list {
    margin: 0 -20px;
}

.personal-orders__block {
    max-width: 900px;
}

.personal-orders__block:not(:first-child) {
    margin-top: 40px;
}

.personal-orders__order {
    margin-top: 20px;
}

.personal-orders__order form .tablebodytext {
    font-size: 0;
}

.personal-orders__order form .tablebodytext b {
    display: none;
}

.personal-orders__order form .tablebodytext p {
    margin-top: -1rem;
}

.personal-orders__order form input[type='submit'] {
    padding: 0.9em 1.5em 0.8em;
    font-size: 0.8rem;
    line-height: 1.3em;
    min-height: 40px;
    margin-top: 2rem;
    border-style: solid;
}

.personal-orders-order__header {
    padding: 14px 24px;
    background: #f5f5f5;
    font-weight: 600;
}

.personal-orders-order__block {
    padding: 14px 24px;
    border-bottom: 1px solid #e8e8e8;
}

.personal-orders-order__block:after {
    content: '';
    display: block;
    clear: both;
}

.personal-orders-order__text-block + .personal-orders-order__text-block {
    margin-top: 25px;
}

.personal-orders-order__title {
    font-weight: 600;
    text-transform: uppercase;
}

.personal-orders-order__text, .personal-orders-order__comment, .personal-orders-order__delivery {
    margin-top: 8px;
    font-size: 0.85rem;
}

.personal-orders-order__status-space {
    display: inline-block;
    width: 8px;
}

.personal-orders-order__status {
    display: inline-block;
    padding: 3px 12px;
    background: #f5f5f5;
    font-size: 0.8rem;
    color: #707479;
    font-weight: 600;
}

.personal-orders-order__status--green {
    color: #4cb47d;
}

.personal-orders-order__status--red {
    color: #c42d36;
}

.personal-orders-order__comment {
    color: #8d9094;
}

.personal-orders-order__delivery span {
    color: #8d9094;
}

.personal-orders-order__link {
    font-size: 0.85rem;
    text-decoration: none;
    color: #707479;
    display: inline-block;
    float: left;
    clear: both;
}

.personal-orders-order__link:not(:first-child) {
    margin-top: 15px;
}

.personal-orders-order__link--more {
    color: #c42d36;
    text-decoration: underline;
}

.personal-orders-order__link--repeat {
    padding-left: 24px;
    position: relative;
}

.personal-orders-order__link--repeat:before, .personal-orders-order__link--repeat:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -10px;
    background: url("../images/sprites.svg") 70.35176% 100%;
    width: 20px;
    height: 20px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.personal-orders-order__link--repeat:after {
    opacity: 0;
    background-position: 80.40201% 100%;
}

.personal-orders-order__link--repeat:hover:before, .personal-orders-order__link--repeat:focus:before {
    opacity: 0;
}

.personal-orders-order__link--repeat:hover:after, .personal-orders-order__link--repeat:focus:after {
    opacity: 1;
}

.personal-orders-order__link--history-more, .personal-orders-order__link--cancel {
    color: #c42d36;
}

.personal-orders-order__link--history-more {
    text-decoration: underline;
}

.personal-orders-order__right {
    margin-top: 15px;
    float: right;
    width: 100%;
}

.personal-orders-order__right:after {
    content: '';
    display: block;
    clear: both;
}

.personal-orders-order__btn--pay {
    margin-top: 2rem;
}

.personal-orders-order__header:after {
    content: '';
    display: block;
    clear: both;
}

.personal-orders-order-header__text {
    float: left;
}

.personal-orders-order-header__right {
    margin-top: 15px;
    float: right;
    width: 100%;
    font-size: 0.85rem;
    color: #707479;
}

.personal-orders-order-header__status--green {
    color: #4cb47d;
}

.personal-orders-order-header__status--red {
    color: #c42d36;
}

.personal-orders-order-header__date {
    display: block;
    margin-top: 5px;
}

.personal-orders__topbar {
    margin: 30px 0 20px;
}

.personal-orders__topbar:after {
    content: '';
    display: block;
    clear: both;
}

.personal-orders-topbar__link {
    color: #707479;
    float: left;
    clear: both;
    font-size: 0.85rem;
}

.personal-orders-topbar__link:not(:first-child) {
    margin-top: 15px;
}

.personal__order {
    padding: 25px 0 0;
}

.personal-order__back-link {
    color: #707479;
    padding-left: 20px;
    position: relative;
    font-size: 0.85rem;
    display: inline-block;
}

.personal-order__back-link:before, .personal-order__back-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    margin-top: -6px;
    background: url("../images/sprites.svg") 32.35294% 14.59459%;
    width: 15px;
    height: 12px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.personal-order__back-link:after {
    opacity: 0;
    background-position: 39.70588% 14.59459%;
}

.personal-order__back-link:hover:before, .personal-order__back-link:focus:before {
    opacity: 0;
}

.personal-order__back-link:hover:after, .personal-order__back-link:focus:after {
    opacity: 1;
}

.personal-order__back-link:last-child {
    float: right;
}

.personal-order__header {
    padding: 14px 24px;
    margin: 0 -20px;
    font-size: 1rem;
    line-height: 1.3em;
    text-transform: uppercase;
    font-weight: 600;
    background: #f5f5f5;
}

.personal-order__header--top {
    margin-top: 12px !important;
    text-transform: none;
    color: #fff;
    background: #0f0c0a;
}

.personal-order__block--border {
    position: relative;
}

.personal-order__block--border:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    width: 100vw;
    left: -20px;
    border-bottom: 1px solid #e8e8e8;
}

.personal-order__inner {
    padding: 20px 0 28px;
    position: relative;
}

.personal-order-items__block:after {
    content: '';
    display: block;
    clear: both;
}

.personal-order-items__block--more {
    padding-top: 20px;
}

.personal-order-items__item:not(:first-child) {
    margin-top: 20px;
}

.personal-order-items__title {
    font-size: 0.85rem;
}

.personal-order-items__text {
    margin-top: 6px;
    font-weight: 600;
}

.personal-order-items__bottom {
    position: absolute;
    bottom: 88px;
    right: 0;
}

.personal-order__delivery--more {
    padding-top: 20px;
}

.personal-order-delivery__item:not(:first-child) {
    margin-top: 20px;
}

.personal-order-delivery__title {
    font-weight: 600;
}

.personal-order__buttons form font {
    font-size: 0;
}

.personal-order__buttons form p {
    margin-top: -1rem;
}

.personal-order__buttons form input[type='submit'] {
    margin: 0;
    border: none;
    cursor: pointer;
}

.personal-order-buttons__btn--repeat {
    margin-top: 20px;
    width: 100%;
    max-width: 300px;
}

.personal-order__more-link, .personal-order__all-link {
    font-size: 0.85rem;
    padding-right: 14px;
}

.personal-order__more-link:after, .personal-order__all-link:after {
    width: calc(100% - 14px);
    bottom: 1px;
}

.personal-order__more-link:before, .personal-order__all-link:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 2px;
    width: 0;
    height: 0;
    margin-top: -1px;
    vertical-align: middle;
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
}

.personal-order__more-link.active:before, .personal-order__all-link.active:before {
    margin-top: -2px;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.personal-order__all-link {
    margin-top: 15px;
}

.personal-order__title {
    font-weight: 600;
}

.personal-order__text {
    margin-top: 4px;
}

.personal-order__status-space {
    display: inline-block;
    width: 8px;
}

.personal-order__status {
    display: inline-block;
    padding: 3px 12px;
    background: #f5f5f5;
    font-size: 0.8rem;
    color: #707479;
    font-weight: 600;
}

.personal-order__status--green {
    color: #4cb47d;
}

.personal-order__status--red {
    color: #c42d36;
}

.personal-order__btn--pay {
    margin-top: 20px;
}

.personal-order__table {
    display: block;
    width: 100%;
}

.personal-order__table thead {
    display: none;
}

.personal-order__table tbody,
.personal-order__table tr,
.personal-order__table td {
    display: block;
}

.personal-order-table__header-cell {
    background: #fff;
    color: #bababa;
    font-size: 0.75rem;
    text-align: right;
    padding-left: 0;
    padding-right: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.personal-order-table__header-cell--title {
    padding-left: 20px;
    text-align: center;
}

.personal-order-table__row {
    max-width: 500px;
    padding: 20px 0;
    position: relative;
}

.personal-order-table__row:after {
    content: '';
    display: block;
    clear: both;
}

.personal-order-table__row:before {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    width: 100vw;
    left: -20px;
    border-bottom: 1px solid #e8e8e8;
}

.personal-order-table__cell {
    vertical-align: middle;
    border: none;
    padding: 0;
    float: left;
    width: 100%;
}

.personal-order-table__cell--title, .personal-order-table__cell--price, .personal-order-table__cell--quantity {
    font-size: 0.85rem;
}

.personal-order-table__cell--price, .personal-order-table__cell--quantity, .personal-order-table__cell--sum {
    width: 33.33333%;
}

.personal-order-table__cell--price, .personal-order-table__cell--quantity {
    margin-top: 9px;
}

.personal-order-table__cell--title {
    margin-bottom: 14px;
}

.personal-order-table__cell--sum {
    white-space: nowrap;
    font-size: 20px;
}

.personal-order-table__image {
    margin: 0;
}

.personal-order-table__title {
    display: block;
    margin-top: 16px;
    color: #0f0c0a;
    text-decoration: none;
}

.personal-order__sum {
    padding: 20px 0 26px;
    text-align: right;
}

.personal-order-sum__item {
    margin-top: 4px;
}

.personal-order-sum__item--delivery {
    font-size: 14px;
}

.personal-order-sum__item--total {
    font-weight: 600;
}

.personal-order-sum__item--total .personal-order-sum__title {
    text-transform: uppercase;
}

.personal-order-sum__item--total .personal-order-sum__number {
    margin-left: 10px;
    font-size: 30px;
}

.personal-order-sum__title, .personal-order-sum__number {
    display: inline-block;
}

.personal__payment b {
    margin-left: 4px;
    white-space: nowrap;
}

.personal__payment input[type='submit'] {
    border: none;
    cursor: pointer;
}

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

.contacts__title {
    margin-top: 0;
}

.contacts__tabs {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.contacts__tabs:after {
    content: '';
    display: block;
    clear: both;
}

.contacts-tabs__item {
    float: left;
    margin: 0;
}

.contacts-tabs__item:before {
    display: none;
}

.contacts-tabs__link {
    display: block;
    border-bottom: 1px solid #e8e8e8;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: 0.8rem;
    text-align: center;
    padding: 12px 0;
    color: #bababa;
    font-weight: 600;
    white-space: nowrap;
}

.contacts-tabs__link.active {
    color: #0f0c0a;
    border-color: #0f0c0a;
}

.contacts-tabs__link:hover, .contacts-tabs__link:focus {
    color: #0f0c0a;
}

.contacts-cities__list {
    display: none;
    margin: 0;
    padding: 0;
}

.contacts-cities__list:after {
    content: '';
    display: block;
    clear: both;
}

.contacts-cities__item {
    margin: 0;
    float: left;
}

.contacts-cities__item:not(:last-child) {
    margin-right: 10px;
}

.contacts-cities__item:before {
    display: none;
}

.contacts-cities__dropdown {
    display: block;
    margin-top: 30px;
    max-width: 400px;
}

.contacts-cities-dropdown__toggle {
    display: block;
    width: 100%;
    padding-right: 3em;
    text-align: left;
}

.contacts-cities-dropdown__toggle:before, .contacts-cities-dropdown__toggle:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 1.5em;
    border: none;
    margin: -.4em 0 0;
    background: url("../images/sprites.svg") 27.80488% 29.94652%;
    width: 14px;
    height: 10px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.contacts-cities-dropdown__toggle:after {
    margin-top: -.45em;
    opacity: 0;
    background-position: 97.56098% 99.46524%;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.contacts-cities-dropdown__toggle:hover:before, .contacts-cities-dropdown__toggle:focus:before {
    opacity: 0;
}

.contacts-cities-dropdown__toggle:hover:after, .contacts-cities-dropdown__toggle:focus:after {
    opacity: 1;
}

.contacts__tab-content > .tab-pane {
    display: block !important;
    position: absolute;
    left: -9999px;
    width: 100%;
}

.contacts__tab-content > .tab-pane.active {
    position: static;
}

.contacts__map {
    height: 320px;
    background: #f5f5f5;
}

.contacts-map-list__tab-pane {
    display: block !important;
    left: -9999px;
    position: absolute;
}

.contacts-map-list__tab-pane.active {
    position: static;
}

.contacts-map-list__item {
    display: inline-block;
    width: 100%;
    padding: 24px 0;
}

.contacts-map-list__item:not(:last-child) {
    border-bottom: 1px solid #e8e8e8;
}

.contacts-map-list__title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 14px;
}

.contacts-map-list__line {
    margin-top: 2px;
    font-size: 0.85rem;
}

.contacts-map-list__line--phone a {
    color: #0f0c0a !important;
}

.contacts-map-list__link {
    margin-top: 18px;
    display: inline-block;
    font-size: 0.85rem;
}

.contacts__table {
    border: 1px solid #e8e8e8;
    border-bottom: none;
}

.contacts-table__header-cell {
    border-bottom: 1px solid #e8e8e8;
    color: #8d9094;
    font-size: 0.75rem;
    padding-left: 0;
    padding-right: 20px;
}

.contacts-table__header-cell:first-child {
    padding-left: 20px;
}

.contacts-table__cell {
    vertical-align: middle;
    font-size: 15px;
    padding: 20px 20px 20px 0;
}

.contacts-table__cell--title {
    padding-left: 20px;
}

.contacts-table__cell--phone {
    font-weight: 600;
}

.contacts-table__cell--phone a {
    color: #0f0c0a !important;
}

.contacts-table__title-container {
    padding: 4px 0 0 60px;
    position: relative;
}

/* .contacts-table__title-container:before { */
/* content: ''; */
/* position: absolute; */
/* display: block; */
/* top: 0; */
/* left: 0; */
/* width: 42px; */
/* height: 39px; */
/* background: url("../images/map-pin.svg"); */
/* } */
.contacts-table__icon {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 41px;
    height: 40px;
}

.contacts-table__title {
    font-weight: 600;
    text-transform: uppercase;
}

.contacts-table__address {
    margin-top: 8px;
}

.contacts-table__link {
    display: inline-block;
}

.contacts-table__link--address {
    margin-top: 2px;
}

.contacts__info {
    padding-top: 30px;
    border-top: 1px solid #e8e8e8;
}

.contacts-info__item {
    display: inline-block;
    width: 100%;
}

.contacts-info__title {
    padding-top: 32px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1rem;
}

.contacts-info__text {
    margin-top: 1rem;
    font-size: 0.85rem;
}

.contacts-info__text a[href^='tel:'] {
    color: #0f0c0a !important;
}

.yandex-balloon__content {
    padding: 22px 0 22px 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.yandex-balloon__content:after {
    content: '';
    display: block;
    clear: both;
}

.yandex-balloon__left {
    float: left;
    width: 120px;
    padding-right: 20px;
}

.yandex-balloon__right {
    float: left;
    width: calc(100% - 120px);
}

.yandex-balloon__gallery-link {
    background: none;
    border: none;
    cursor: pointer;
}

.yandex-balloon__gallery-link:hover .yandex-balloon__photos-link, .yandex-balloon__gallery-link:focus .yandex-balloon__photos-link {
    color: #c42d36;
}

.yandex-balloon__image {
    margin: 0 !important;
    border-radius: 0 !important;
}

.yandex-balloon__photos-link {
    text-align: left;
    color: #707479;
    margin-top: 14px;
}

.yandex-balloon__title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 14px;
}

.yandex-balloon__link--address {
    margin-top: 14px;
    display: inline-block;
}

.yandex-balloon__line--phone a {
    color: #0f0c0a !important;
}

.compare {
    padding: 20px 0 60px;
}

.compare__content {
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.compare__content:after {
    content: '';
    position: absolute;
    display: block;
    bottom: 0;
    left: -15px;
    width: 100vw;
    border-top: 1px solid #e8e8e8;
}

.compare__title {
    margin-top: 0;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
}

.compare__buttons {
    text-align: right;
}

.compare__buttons:after {
    content: '';
    display: block;
    clear: both;
}

.compare-buttons__btn {
    float: right;
    width: 100%;
    margin-top: 0;
}

.compare-buttons__btn:not(:first-child) {
    margin-top: 10px;
}

.compare-buttons__clear-link {
    float: right;
    margin-top: 18px;
    color: #707479;
    font-size: 14px;
    padding-right: 26px;
    position: relative;
    text-decoration: none;
}

.compare-buttons__clear-link:before, .compare-buttons__clear-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    margin-top: -10px;
    background: url("../images/sprites.svg") 20.1005% 100%;
    width: 20px;
    height: 20px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.compare-buttons__clear-link:after {
    opacity: 0;
    background-position: 30.15075% 100%;
}

.compare-buttons__clear-link:hover:before, .compare-buttons__clear-link:focus:before {
    opacity: 0;
}

.compare-buttons__clear-link:hover:after, .compare-buttons__clear-link:focus:after {
    opacity: 1;
}

.compare__tab-content {
    overflow: hidden;
    min-height: 175px;
    position: relative;
}

.compare-tabs__list {
    display: none;
}

.compare-tabs__dropdown {
    margin-top: 16px;
    display: block;
    max-width: 400px;
}

.compare-tabs-dropdown__toggle {
    display: block;
    width: 100%;
    padding-right: 3em;
    text-align: left;
}

.compare-tabs-dropdown__toggle:before, .compare-tabs-dropdown__toggle:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 1.5em;
    border: none;
    margin: -.4em 0 0;
    background: url("../images/sprites.svg") 27.80488% 29.94652%;
    width: 14px;
    height: 10px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.compare-tabs-dropdown__toggle:after {
    margin-top: -.45em;
    opacity: 0;
    background-position: 97.56098% 99.46524%;
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}

.compare-tabs-dropdown__toggle:hover:before, .compare-tabs-dropdown__toggle:focus:before {
    opacity: 0;
}

.compare-tabs-dropdown__toggle:hover:after, .compare-tabs-dropdown__toggle:focus:after {
    opacity: 1;
}

.compare__tab-pane {
    position: absolute;
    visibility: hidden;
    top: 0;
    width: 100%;
}

.compare__tab-pane:after {
    content: '';
    display: block;
    clear: both;
}

.compare__tab-pane.tab-pane {
    top: auto;
    position: relative;
    visibility: visible;
}

.compare__tab-pane.tab-pane.active {
    display: block;
}

.compare__tab-pane.scroll-hidden .compare__scroll {
    display: none;
}

.compare__tab-pane.scroll-hidden .compare-slider__parameters {
    padding-top: 16px;
}

.compare__parameters {
    position: relative;
    top: 30px;
    width: 100%;
    z-index: 10;
}

.compare__parameter {
    position: absolute;
    width: 100%;
    left: 0;
    font-size: .55rem;
    padding-top: 7px;
}

.compare__parameter:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    border-top: 1px solid #e8e8e8;
}

.compare__popover-link {
    background: #c42d36;
    color: #fff !important;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    line-height: 17px;
    text-align: center;
    display: inline-block;
    text-decoration: none !important;
    font-size: 12px;
    margin-left: 6px;
    font-weight: normal;
    outline: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.compare__popover-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    top: -11px;
    left: -11px;
}

.compare__popover-link:hover, .compare__popover-link:focus {
    background: #860e15;
}

.compare__scroll {
    display: none;
}

.compare__slider-wrapper {
    position: relative;
    margin-left: -5px;
    margin-right: -5px;
}

.compare__slider-wrapper:after {
    content: '';
    display: block;
    clear: both;
}

.compare__slider {
    padding-top: 28px;
}

.compare__slider .owl-dots {
    top: -10px;
    left: 5px;
    position: absolute;
    width: 100%;
    text-align: center;
}

.compare-slider__item {
    padding: 0 5px;
    float: left;
    position: relative;
    width: 100%;
}

.compare-slider__remove-link {
    background: #fff;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 5px;
    display: block;
    z-index: 10;
}

.compare-slider__remove-link:before, .compare-slider__remove-link:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    background: url("../images/sprites.svg") 20.1005% 100%;
    width: 20px;
    height: 20px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}

.compare-slider__remove-link:after {
    opacity: 0;
    background-position: 30.15075% 100%;
}

.compare-slider__remove-link:hover:before, .compare-slider__remove-link:focus:before {
    opacity: 0;
}

.compare-slider__remove-link:hover:after, .compare-slider__remove-link:focus:after {
    opacity: 1;
}

.compare-slider__image {
    margin: 0;
}

.compare-slider__title-container {
    margin-top: 18px;
}

.compare-slider__title {
    display: block;
    color: #0f0c0a;
    text-decoration: none;
}

.compare-slider__prices {
    margin-top: 12px;
}

.compare-slider__price {
    display: inline-block;
}

.compare-slider__price--discount {
    font-size: 20px;
}

.compare-slider__price--base {
    margin-left: 16px;
    color: #707479;
    font-size: 14px;
}

.compare-slider__price--base span {
    text-decoration: line-through;
}

.compare-slider__price span {
    font-weight: 600;
}

.compare-slider__rating {
    padding-top: 14px;
}

.compare-slider__parameters {
    padding-top: 26px;
}

.compare-slider__parameter {
    padding: 22px 0 7px;
    color: #8d9094;
    font-size: 14px;
}


.footer .n-footer-menu__child-hide {
    display:none;
}
.slideout .n-footer-menu__parent,
.slideout .n-footer-menu__mobile-hide {
    display:none;
}
.text-form-captcha__btn {
    display:none;
}
.ajaxSearch_result {
    z-index: 555;
    width: 200px;
    position: absolute;
    min-height: 50px;
    top: 41px;
    /*left: -100px;*/
    left: 0px;
    border: 1px solid rgb(119, 118, 118);
    border-top: 0px;
    background: white;
    margin-top: 0px;
    display:none;
}
.ajax_search__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    cursor: pointer;
    white-space: normal;
}
.ajax_search__item:hover {
    -webkit-box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.5882352941176471);
    box-shadow: 1px 1px 6px 1px rgba(0, 0, 0, 0.5882352941176471);
}
.ajax_search_notif {
    color: gray;
    text-align: center;
    line-height: 39px;
}
.ajax_search__item img {
    width: 23%;
    margin-top: 0px;
    margin-bottom: 0px;
}
.search_item_text {
    width: 73%;
    line-height: 12px;
    font-size: 13px;
}
.search_item_text a {
    text-decoration: none;
    color: black;
    font-size: 12px;
}
.ajaxSearch_result.mobile {
    top: 69px;
    left: 20px;
    width: 230px;
}
.ajax_search__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: BLACK;
    cursor:pointer;
    white-space: normal;
}
.bottom_count {
    font-size: 13px;
    line-height: 1;
    padding: 5px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: bold;
}
button.bottom_more {
    background: black;
    border: none;
    font-size: 13px;
    line-height: 15px;
    color: rgba(255, 255, 255, 0.6);
    font-weight: bold;
    cursor:pointer;
}
.ajax_search__bottom.no_result {
    background: white;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 5px;
    line-height: 15px;
}
a.absolute_full {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
/* .search_item_text p { */
/* color: rgb(138, 136, 136); */
/* } */


.n-search{
    width: 200px;
    position: absolute;
    right: 0;
    top: -9px;
    width: 75px;
    border: none;
    padding: 13px 0 13px 0;
    height: 50px;
    outline: none;
    -webkit-transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
    -o-transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
    transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
}


.n-button-search{
    position: relative;
    background-size: 22px 22px; 
    height: 22px;
    width: 22px;
    right: 0px;
    left: calc(100% - 30px);
    display: block;
    top: 6px;
    cursor: pointer;
    background: url('/local/templates/kasumi_new/assets/css/../images/sprites.svg') 10.60606% 88.63636%;
    width: 21px;
    height: 21px;
    border: none;

}



.n-search-wrap{
    position: relative;
    left: -114px;
    width: 200px;

}


.header-actions__item--search{
    width: 30%;

}

.header-actions__row_bottom{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-actions__item--wishlist,
header-actions__item--cart{
    white-space: nowrap;
}

.slideout .header-actions__item--wishlist{
    white-space: normal !important;
}

.slideout .n-search-wrap{
    height: 50px;
    left: 0;
    width: 100%;
}

.slideout .n-search{
    width: 100%;
    border: 1px solid #bababa;	
    padding-left: 50px;
    padding-right: 19px;
    position: relative;
}

.n-button-search:before{
    position: absolute;
    left: -48px;
    top: -14px;
    content: '';
    background: transparent;
    width: 50px;
    height: 50px;
    display: block;

}



.slideout .n-button-search{
    display: none;
}

.slideout .ajaxSearch_result{
    width: 100%;
}

.slideout .n-search.active{
    width: 100%;
    padding-left: 50px;
    padding-right: 19px;
}




.n-search.active{
    padding-left: 19px;
    padding-right: 55px;
    width: 200px;
    -webkit-transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
    -o-transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
    transition: color 0.25s linear, border-color 0.25s linear, width 0.25s linear, opacity 0.25s linear;
    border: 1px solid #bababa;	
}

.cart-table__price--base {
    vertical-align: middle;
}

.notAccProg {
    text-align: center;
    color: gray;
    clear: both;
}

.sidebar-filters__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sidebar-filters__popover-link{
    margin-left:auto;
}

.index-sections__list>.news-item:first-child {
    margin-top: 0px;
}
.news-item {
    margin-left: 20px;
}

.index-sections__link {
    width: 100%;
	text-overflow: ellipsis;
}
/*.collapse{
    display: block !important;
}*/

.viewed_prod_cont{
	display: block;
	background: #e8e8e8;
}

.superView {
	position: relative;
}



.n-view__wrap{
	display: block;
	background: #e8e8e8;

}

.viewed_prod_cont .card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0px 0 0;
	padding-top: 0;
	background: transparent;
	max-width: 100%;

}

.viwed-top {
	position: relative;
	z-index: 1;
}
/*.viewed_prod_num {*/

/*z-index: 1;*/
/*left: 0;*/
/*top: 0;*/
/*right: 0;*/
/*height: 46px;*/
/*}*/

.superView .viwed-bottom {
	transform: translate3d(0, 0, 0);
	transition: transform 300ms linear, opacity 300ms linear;
	opacity: 1;
}

.superView.closed .viwed-bottom {
	transform: translate3d(0, -120px, 0);
	transition: transform 300ms linear, opacity 300ms linear;
	opacity: 0;
}

/*.viewed_prod_container.opened {*/
/*transform: translate3d(0, 0, 0);*/
/*opacity: 1;*/
/*transition: transform 300ms linear, opacity 300ms linear;*/
/*!*position: absolute;*!*/
/*!*top: 46px;*!*/
/*!*left: 0;*!*/
/*!*right: 0;*!*/
/*!*-webkit-transition: 0.3s;*!*/
/*!*-o-transition: 0.3s;*!*/
/*!*transition: 0.3s;*!*/
/*}*/

/*.viewed_prod_container.closed {*/
/*!*transform: translate3d(0, -120px, 0);*!*/
/*!*transition: transform 300ms linear, opacity 300ms linear;*!*/
/*!*opacity: 0;*!*/
/*!*top: -1000px;*!*/
/*!*-webkit-transition: 0.3s;*!*/
/*!*-o-transition: 0.3s;*!*/
/*!*transition: 0.3s;*!*/
/*}*/

.n-view__wrap.closed{
	transition: height 300ms linear;
	height: 46px;
}

.n-view__slider__wrap{

	padding: 0 55px 15px 60px;
	min-height: 75px;
	/*-webkit-transition: 0.1s;*/
	/*-o-transition: 0.1s;*/
	/*transition: 0.1s;*/

}

.viewed_prod_cont .card__text{
	margin-top: 5px;
	margin-left: 20px;
}
.viewed_prod_cont .card__text .card-title__link{
	/*position: relative;*/
	font-size: 12px;
}
.viewed_prod_cont .card-image__image{
	max-width: 81px;
	height: 56px;
	min-width: 81px;
}
.viewed_prod_cont .card-image__btn{
	background: none;
	font-size: 12px;
	padding: 0;
	z-index: 110;
}

.viewed_prod_cont .card-image__btn:hover{
	cursor: pointer;
}
.viewed_prod_cont .card-title__link:hover{
	text-decoration: none;
}

.viewed_prod_cont .btn-opaque:active:focus{
	background: none;
	outline: none;
}

.viewed_prod_cont .card-image__btn:before {
	content: '';
	display: block;
	margin-top: -4px;
	background: url(/local/templates/kasumi_new/assets/css/../images/eye.svg) center no-repeat;
	width: 23px;
	height: 16px;
	margin: 0 auto;
}

.viewed_prod_cont .card-image__btn--fastbuy{
	bottom: 9px;
}




.n-view__header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 14px 0;
}

/*.n-view__wrap_dis .n-view__header-right:after{*/
/*-webkit-transform: rotate(0deg);*/
/*-ms-transform: rotate(0deg);*/
/*transform: rotate(0deg);*/
/*}*/
.n-view__header-left,
.n-view__header-right{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
}

.n-view__header-right{
	color:#c42d36;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

}
.n-view__header-right:hover{
	cursor: pointer;
}

.n-view__header-right:after {
	content: '';
	display: block;
	margin-top: -4px;
	background: url(/local/templates/kasumi_new/assets/css/../images/sprites.svg) 27.80488% 29.94652%;
	min-width: 14px;
	width: 14px;
	height: 10px;
	margin-left: 7px;
	transform: rotate(180deg);
	transition: transform 300ms linear;
}
.viewed_prod_cont .card-image__container{
	position: relative;
}

.n-view__header-right.arr_closed:after {
	transform: rotate(0deg);
	transition: transform 300ms linear;
}

.card-image__image_bg{
	display: block;
	opacity: 0;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: rgba(0, 0, 0, .5);
	-webkit-transition: all 0.25s linear;
	-o-transition: all 0.25s linear;
	transition: all 0.25s linear;
	-webkit-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
}

.card:hover .card-image__image_bg{
	opacity: 1;
}

.n-view__slider .owl-prev.disabled,
.n-view__slider .owl-next.disabled{
	opacity: 0.4 !important;
}
.n-view__slider .owl-prev,
.n-view__slider .owl-next{
	background: url(/local/templates/kasumi_new/assets/css/../images/arrow-view-slider-left.svg) center no-repeat;
	width: 30px;
	height: 30px;
	position: absolute;
	top:50%;
	margin-top: -22px;
}

.n-view__slider .owl-prev{
	left: -60px;

}
.n-view__slider .owl-next{
	right: -56px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);


}

.card__badge--discount{
    position: absolute;
    top: 35px;
    right: 10px;
    z-index: 10;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #d51a21;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px;
    color:#fff;
    font-weight: bold;

}

.card-image__container .card__badge--discount{
    top: 7px;
}

.product__gallery .card__badge--discount{
    top: 15px;
    right: -5px;
}

/*ñòðàíèöà îïòà TODO: êðîññáðàóçåðíîñòü*/
.w_7 {
    min-width: 7%;
    width: 7%;
}
.w_10 {
    min-width: 10%;
    width: 10%;
}
.w_12 {
    min-width: 12%;
    width: 12%;
}
.w_15 {
    min-width: 15%;
    width: 15%;
}
.w_16 {
    min-width: 16%;
    width: 16%;
}
.w_25 {
    min-width: 25%;
    width: 25%;
}

.fs_14 {
    font-size: 14px;
}

.opt_element_pic {
    width: 110px;
}
.opt_flex_center {
    display: flex;
    align-items: center;
}
.horizontal_center {
    justify-content: center;
    text-align: center;
}

.opt_catalog_head {
    display: flex;
    flex-wrap: nowrap;
    background: black;
    font-size: 13px;
    color: white;
}

.opt_element {
    display: flex;
    flex-wrap: nowrap;
    border-bottom: 1px dashed rgba(128, 128, 128, 0.6588235294117647);
}
.opt_element div,
.opt_catalog_head div{
    padding: 5px;
}
.opt_element div:first-child,
.opt_catalog_head div:first-child{
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
}
img.opt_element_pic {
    margin: 0;
}
.opt_quantity_input {
    width: 27px;
}

.test_itt {
    position: relative;
}

.test_itt:before {
    content: '';
    /* position: absolute; */
    display: block;
    top: 50%;
    right: 0;
    background: url(/local/templates/kasumi_new/assets/css/../images/sprites.svg) 70% 23%;
    width: 22px;
    height: 22px;
}
.catalog__bottom.opt_catalog_bottom {
    display: flex;
    margin-top: 0px;
    align-items: center;
    justify-content: space-between;
}

.catalog__bottom.sale_catalog_bottom {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 20px;
}

.catalog__bottom.sale_catalog_bottom .catalog__count{
    margin-top: 5px;
}
.catalog__bottom.opt_catalog_bottom > font {
    padding: 0;
}
.catalog__bottom.opt_catalog_bottom .catalog__count {
    padding-top: 0px;
}
.catalog__bottom.opt_catalog_bottom:after {
    content: none;
    display: none;
    clear: none;
}
.opt_catalog_elements.opt_top_catalog {
    margin-top: 8px;
}
.opt_nav a,
.opt_nav span {
    text-decoration: none;
    /*border: 1px solid black;*/
    width: 26px;
    display: inline-block;
    text-align: center;
}
.opt_nav_arrow {
    border: 2px solid rgba(158, 158, 158, 0.42);
    color: rgba(158, 158, 158, 0.86);
    font-weight: bold;
}
.opt_nav_arrow:hover {
    border: 2px solid #c42d36;
    color: #c42d36;
}
.opt_nav_current {
    color: #c42d36;
    font-weight: bold;
}
.opt_nav_element {
    color: rgba(158, 158, 158, 0.86);
}
/*êîíåö ñòðàíèöû îïòà*/

/*ôîðìà äàííûõ â ËÊ*/
.form_type_other {
    margin-left: 30px;
}
#personal_opt_form input[type=text]:disabled{
    background-color: white;
}

/*Êîíåö ôîðìû äàííûõ â ëê */

@media (min-width: 320px) {
    .header .header-contacts__city-select {
		display: none;
    }

    .header__menu-work-time{
		display: none;
    }

    .n-group{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
    }
    .marg-left{
		/*display: none;*/
    }
    .header__menu-wrap{
		display: none;
    }

    .header__contacts{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
    }

    .header__left{
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
    }
    .header .header-contacts__phone{
		font-size: 15px;
    }
    .marg-left{
		margin-left: 0px;
		margin-top: 10px;
    }
    .header-contacts__phone_wrap{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
    }

    .slideout-menu__inner .header-contacts__callback_desc{
		/*display: none;*/
    }
    .header-contacts__phone_item:first-child{
		margin-right: 0;
		margin-bottom: 10px;
    }
    .header-contacts__phone_text{
		font-size: 12px;
		color: #707479;
		line-height: 10px;
		margin-top: 5px;
    }

    .header .header-contacts__callback{
		margin-bottom: 10px;
    }
	
	.footer-info.new{
	    background: #f5f5f5;
	}
	.footer-info.new .header-logo__image{
		width: 88px;
		margin-bottom: 20px;
	}
	

	
	.footer-info.new .footer__copyright{
		padding-left: 0;
	}
	.footer-info.new .footer__bottom-line{
		padding-left: 0;
		margin-top: 27px;
	}
	.footer-info.new .footer__social-links{
		position:static;
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	}
	.footer-info__menu-block{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding-top: 7px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		
	}
	.footer-info.new .footer__social-link {
    margin-left: 0px;
    margin-right: 10px;
	
	}
	.footer-info.new .footer__social-link:last-child {
		margin-right: 0;
	}

	.footer-info-wrap{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		
		-webkit-box-orient: vertical;
		
		-webkit-box-direction: normal;
		
		    -ms-flex-direction: column;
		
		        flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
		
	}
	.footer-info.new .footer-menu__link{
		color: #0f0c0a;
		text-decoration: none;
		text-transform: uppercase;
		margin-bottom: 10px;
		font-size: 14px;
		font-weight: 700;
	}
	.footer-menu__link:last-child{
		margin-right: 0;
	}
	.footer-info.new .footer__copyright, .footer__developers{
		width: 100% !important;
	}
	.footer-info.new .footer__bottom-line{
		width: 100% !important;

	}
	.footer-info.new .header-logo__image{
		display: block !important;
	}

}



@media (min-width: 380px) {



    .marg-left{
		margin-left: 0px;
    }

    .product__gallery .card__badge--discount {
        right: 0px;
    }

}

@media (min-width: 414px) {
    .product-buttons__inner .product-buttons__btn--notification {
		margin: 0 0 0 20px;
		clear: none;
    }


}

@media (min-width: 480px) {


    .order__fieldset--person-type .order__radio {
		width: auto;
		float: none;
    }

    .order__fieldset--person-type .order__radio + .order__radio {
		margin-left: 45px !important;
    }

    .news-item__social {
		float: left;
    }

    .news-item__back-link--bottom {
		margin: 9px 0 0 40px;
    }

    .news-item__pagination {
		margin-top: 40px;
    }

    .news-item-pagination__link {
		width: auto;
    }

    .news-item-pagination__link--right {
		margin: 0;
    }

    .errorpage-search__input {
		width: calc(100% - 100px);
    }

    .errorpage-search__btn--submit {
		margin: 0;
		width: 90px;
    }



}

@media (min-width: 500px) {
    #popup-product-add-to-basket .btn {
		min-width: 0;
    }

    #popup-product-add-to-basket .btn-secondary {
		margin: 0 10px;
    }
    .header .header-contacts__phone{
    }


}

@media (min-width: 544px) {
    html {
		font-size: 16px;
    }

    .header-contacts__phone_wrap{
		-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;
    }

    .marg-left{
		margin-left: 20px;
		margin-top: 0;
    }


    img[align='left'], img.left,
    figure[align='left'],
    figure.left,
    .figure[align='left'],
    .figure.left,
    iframe[align='left'],
    iframe.left,
    blockquote[align='left'],
    blockquote.left,
    .blockquote[align='left'],
    .blockquote.left {
		float: left;
		margin-right: 2rem;
    }

    img[align='right'], img.right,
    figure[align='right'],
    figure.right,
    .figure[align='right'],
    .figure.right,
    iframe[align='right'],
    iframe.right,
    blockquote[align='right'],
    blockquote.right,
    .blockquote[align='right'],
    .blockquote.right {
		float: right;
		margin-left: 2rem;
    }

    img[align='left'], img.left, img[align='right'], img.right,
    figure[align='left'],
    figure.left,
    figure[align='right'],
    figure.right,
    .figure[align='left'],
    .figure.left,
    .figure[align='right'],
    .figure.right,
    iframe[align='left'],
    iframe.left,
    iframe[align='right'],
    iframe.right,
    blockquote[align='left'],
    blockquote.left,
    blockquote[align='right'],
    blockquote.right,
    .blockquote[align='left'],
    .blockquote.left,
    .blockquote[align='right'],
    .blockquote.right {
		margin-top: 0;
    }

    blockquote,
    .blockquote {
		margin-left: 2rem;
    }

    blockquote[align='left'], blockquote.left,
    .blockquote[align='left'],
    .blockquote.left {
		max-width: 320px;
    }

    blockquote[align='right'], blockquote.right,
    .blockquote[align='right'],
    .blockquote.right {
		max-width: 320px;
    }

    .blockquote-reverse {
		margin-left: 0;
		margin-right: 2rem;
    }

    .btn {
		padding: 0.9em 1.5em 0.8em;
    }

    .btn-sm {
		padding: 0.9em 1.5em 0.8em;
    }

    .form-control {
		padding: 1.025em 1.4em;
    }

    .form-control-sm,
    .form-control-sm > .form-control,
    .form-control-sm > .input-group-addon,
    .input-group-sm > .form-control {
		padding: 0.6em 1.4em;
    }

    .form-control-static {
		padding: 1.025em 0;
    }

    .bootstrap-select .dropdown-toggle {
		padding: 1.075em 2.8em 0.975em 1.4em;
    }

    .container {
		width: auto;
		max-width: 1200px;
    }

    .breadcrumbs__list {
		margin: 0 -10px;
		width: calc(100% + 20px);
    }

    .breadcrumbs__item {
		margin: 10px 20px 0;
    }

    .breadcrumbs__item:not(:last-child):after {
		right: -24px;
    }

    .browser-notice-browsers__item {
		width: 50%;
    }

    .text-content img:first-child,
    .text-content figure:first-child,
    .text-content .figure:first-child,
    .text-content iframe:first-child,
    .text-content blockquote:first-child,
    .text-content .blockquote:first-child {
		margin-top: 0;
    }

    .text-form__form-group--captcha:after {
		content: '';
		display: block;
		clear: both;
    }

    .text-form__form-group--captcha .text-form__label {
		float: left;
    }

    .text-form__form-group--captcha .text-form__input-container {
		width: 40%;
		float: left;
		clear: left;
    }

    .text-form__form-group--captcha .text-form__captcha {
		padding-left: 1rem;
		margin-top: 5px;
		float: left;
		width: 60%;
    }

    .footer__info-blocks {
		margin: 0;
    }

    .footer__info-block {
		margin-top: 20px;
		width: 50%;
    }

    .footer__info-block:nth-child(2n + 1) {
		clear: left;
    }

    .footer-info-block__inner {
		border: none !important;
    }

    .footer-info-block__title {
		padding-left: 0;
		padding-right: 0;
    }

    .footer-info-block__title > span {
		display: inline-block;
		text-align: center;
    }

    .footer__copyright, .footer__developers {
		width: 50%;
    }

    .footer__developers {
		top: -4px;
		margin-top: 0;
		text-align: right;
    }

    .index-slider-tabs__item {
		text-align: center;
    }

    .index-slider-tabs__item:first-child {
		text-align: right;
    }

    .index-slider-tabs__item:last-child {
		text-align: left;
    }

    .index-slider-tabs__link {
		display: inline-block;
		position: relative;
    }

    .index-slider-tabs__link:after {
		content: '';
		position: absolute;
		display: block;
		bottom: 0;
		width: 100%;
		border-top: 2px dotted #fff;
		-webkit-transition: border-color 0.25s linear;
		-o-transition: border-color 0.25s linear;
		transition: border-color 0.25s linear;
    }

    .index-slider-tabs__link:hover:after {
		border-color: #c42d36;
    }

    .index-slider-tabs__link.active:after {
		border-color: rgba(196, 45, 54, 0);
    }

    .index-slider-tabs__link span {
		float: none;
		display: inline-block;
    }

    .index-slider-tabs__link span:after {
		display: none;
    }

    .index-slider-tabs__link span:not(:last-child) {
		margin-right: 4px;
    }

    .index-slider__title {
		max-height: 70px;
    }

    .index-slider--news .index-slider-tabs__item {
		width: 50%;
		padding: 0 25px;
    }

    .index-slider--news .index-slider-tabs__item:first-child {
		text-align: right;
    }

    .index-slider--news .index-slider-tabs__link:after {
		border-top-color: #0f0c0a;
    }

    .index-slider--news .index-slider-tabs__link:hover {
		color: #c42d36;
    }

    .index-slider--news .index-slider-tabs__link:hover:after {
		border-top-color: #c42d36;
    }

    .index-slider--news .index-slider-tabs__link.active:after {
		border-top-color: rgba(196, 45, 54, 0);
    }

    .catalog-top__input {
		width: calc(100% - 135px);
    }

    .catalog-top__btn--submit {
		display: block;
    }

    .catalog-top__btn--submit-mobile {
		display: none;
    }

    .catalog-sort__title {
		font-size: 14px;
    }

    .catalog-sort-dropdown__toggle {
		font-size: 14px;
		padding-top: 9px;
		padding-bottom: 9px;
    }

    .catalog-sort-dropdown__toggle:before {
		margin-top: -.35em;
    }

    .product {
		padding-top: 20px;
    }

    .product__badge-container {
		left: 20px;
    }

    .product-gallery__large {
		margin: 0;
    }

    .product__title {
		font-size: 28px;
    }

    .product-price__price--base span.title {
		margin-right: 8px;
    }

    .product-buttons__btn span {
		line-height: calc(48px - 1.7em);
    }

    .product-buttons__btn span:before {
		margin-top: -13px;
    }

    .product-buttons__btn--cart br {
		display: none;
    }

    .product-action__top {
		padding: 0;
    }

    .product-action__header {
		letter-spacing: normal;
		display: inline-block;
		outline: none;
		padding: 7px 20px;
		line-height: 1.5em;
    }

    .product-action__image {
		max-width: 340px;
    }

    .cart-topbar__tabs {
		width: auto;
    }

    .cart-topbar__item {
		width: auto !important;
    }

    .cart-bottom-sum__item--total .cart-bottom-sum__title {
		font-size: 1rem;
    }

    .personal-menu-dropdown__toggle {
		font-size: 0.85rem;
    }

    .personal-info__input.form-control-static {
		padding: 0;
    }

    .personal-orders-topbar__link {
		clear: none;
    }

    .personal-orders-topbar__link:not(:first-child) {
		margin: 0 0 0 40px;
    }

    .personal-orders-order-header__text {
		max-width: calc(100% - 150px);
    }

    .personal-orders-order-header__right {
		float: right;
		width: auto;
		margin: 0;
    }

    .compare-buttons__btn {
		width: calc(50% - 5px);
    }

    .compare-buttons__btn:first-child {
		float: left;
    }

    .compare-buttons__btn:not(:first-child) {
		margin: 0;
    }

    .compare__parameters {
		top: 28px;
    }

    .compare-slider__parameter {
		padding-top: 25px;
    }

    .header .header-contacts__phone{
		font-size: 16px;
    }
    .header-contacts__phone_item:first-child{
		margin-bottom: 0;
		margin-right: 15px;
    }
    .header .header-contacts__callback{
		margin-bottom: 0px;
    }

    .product__gallery .card__badge--discount {
        right: 20px;
    }

}

@media (min-width: 640px) {

    .group{
		display: block;
    }

    .header__menu-wrap{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
    }
    .header__contacts{
		display: block;
    }

    .popup {
		padding: 3.5em;
    }

    .popup__title {
		font-size: 2.25rem;
    }

    .popup .text-form__bottom {
		margin-left: -3.5em;
		margin-right: -3.5em;
		padding-left: 3.5em;
		padding-right: 3.5em;
    }

    .card__buttons, .card__links {
		max-width: 270px;
    }

    .items-slider__title {
		text-align: center;
		font-size: 32px;
    }

    .items-slider__slider > .catalog-item {
		width: 50%;
    }

    .pagination {
		top: 0 !important;
		width: auto !important;
    }

    .pagination:after {
		content: '';
		display: block;
		clear: both;
    }

    .pagination__numbers {
		float: left;
		padding: 0 20px 0 0;
    }

    .pagination__arrows {
		float: left;
    }

    .pagination__arrows:after {
		content: '';
		display: block;
		clear: both;
    }

    .pagination__arrow {
		float: left;
		position: relative;
    }

    .page-wrapper {
		padding-top: 0 !important;
    }

    .header {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		position: relative !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
    }

    .header-top {
		padding-bottom: 12px;
    }

    .header__left, .header__right {
		float: left;
		width: calc(50% - 102px / 2);
		padding-top: 17px;
    }

    .header__menu-btn--top {
		display: block;
    }

    .header__menu-btn--bottom {
		display: none;
    }

    .header__logo {
		text-align: center;
		width: 102px;
		padding-top: 16px;
    }

    .header-logo__image {
		display: block;
    }

    .header-logo__image--small {
		display: none;
    }

    .header__contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		/*align-items: flex-end;*/
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		/*float: left;*/
		/*clear: left;*/
		padding-top: 5px;
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
    }

    .header .header-contacts__phone {
		font-size: 1.1rem;
    }

    .header .header-contacts__callback {
		width: auto;
		text-indent: 0;
    }

    .header .header-contacts__callback:before, .header .header-contacts__callback:after {
		display: none;
    }

    .header .header-contacts__link {
		/*margin-top: 10px;*/
		text-indent: 0;
		display: inline-block;
		height: auto;
    }

    .header .header-contacts__link:after {
		display: block;
    }

    .header .header-contacts__city-select {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		/*display: none;*/
    }

    .header__actions {
		display: block;
    }

    .header .header-catalog {
		height: 60px;
    }

    .header .header-catalog__menu {
		display: block;
		width: 100%;
		padding: 0;
    }

    .header .header-catalog-menu__btn {
		display: none;
    }

    .header .header-catalog-menu__container--level1 {
		display: block;
    }

    .header .header-catalog .header-actions__item--cart {
		display: none;
    }

    .header-fixed .page-wrapper, .header-not-fixed .page-wrapper {
		padding-top: 166px;
    }

    .header-fixed .header {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
    }

    .header-not-fixed .header {
		-webkit-transform: translateY(-166px);
		-ms-transform: translateY(-166px);
		transform: translateY(-166px);
    }

    .index-catalog__block {
		width: 33.33333%;
		height: calc(33vw - 10px);
    }

    .index-catalog__block--slider {
		width: 66.66667%;
    }

    .index-catalog__block--slider .owl-dots {
		left: 40px;
		bottom: 40px;
    }

    .index-catalog__title {
		font-size: .95rem;
		left: 25px;
		bottom: 15px;
    }

    .index-slider .owl-item .index-slider__slide {
		width: 100%;
    }

    .index-slider-tabs__item {
		padding: 0 15px;
    }

    .index-slider__slide {
		width: 50%;
    }

    .index-slider__slide:hover .index-slider__inner:after {
		background: rgba(255, 255, 255, 0.6);
    }

    .index-slider__slide:hover .index-slider__btn {
		opacity: 1;
    }

    .index-slider__inner {
		position: relative;
    }

    .index-slider__inner:after {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: transparent;
		-webkit-transition: background 0.25s linear;
		-o-transition: background 0.25s linear;
		transition: background 0.25s linear;
    }

    .index-slider__btn {
		opacity: 0;
    }

    .index-slider--news .index-slider__inner:after {
		display: none;
    }

    .index-sections__block.inactive .index-sections__list {
		height: auto !important;
    }

    .index-sections__block.inactive .index-sections__item:nth-child(n) {
		opacity: .9;
    }

    .index-sections__list {
		-webkit-column-count: 2;
		column-count: 2;
    }

    .index-sections__more {
		display: none;
    }

    .catalog__topbar .catalog__count {
		padding-right: 20px;
    }

    .catalog__sort {
		width: auto;
    }

    .catalog__count {
		padding-top: 5px;
		display: block;
		margin: 0 !important;
    }

    .catalog__items .card-wrapper {
		width: 50%;
    }

    .catalog__items .card-wrapper:nth-child(2n + 1) {
		clear: left;
    }

    .catalog__bottom {
		margin-top: 32px;
    }

    .catalog-sections__inner {
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		column-gap: 30px;
    }

    .product-price__numbers {
		width: 170px;
    }

    .product-price__info {
		width: calc(100% - 170px);
    }

    .product-parameters__list {
		overflow: hidden;
    }

    .product-parameters__item {
		margin: 0;
    }

    .product-parameters__title {
		display: inline-block;
		width: calc(40% - 2px);
		padding-right: 6px;
		clear: left;
		margin: 6px 0;
		font-size: 14px;
    }

    .product-parameters__title span {
		position: relative;
		background-color: #fff;
		padding-right: 2px;
    }

    .product-parameters__title span:after {
		content: '';
		position: absolute;
		display: block;
		width: 100vw;
		bottom: 2px;
		left: 0;
		margin-left: 8px;
		border-bottom: 1px dotted #bababa;
		z-index: -2;
    }

    .product-parameters__value {
		padding-left: 4px;
		color: #8d9094;
		display: inline-table;
		width: calc(60% - 2px);
		margin: 6px 0;
		vertical-align: top;
    }

    .product-parameters__value > div {
		display: table-cell;
		vertical-align: bottom;
		text-align: right;
    }

    .product-parameters__value span {
		position: relative;
    }

    .product-parameters__value span:before {
		content: '';
		position: absolute;
		display: block;
		width: calc(100% + 9px);
		height: 100%;
		top: 0;
		left: -8px;
		background-color: #fff;
		z-index: -1;
    }

    .product-action__header {
		float: left;
    }

    .product-action__comment {
		display: block;
    }

    .cart-topbar__clear-link {
		clear: none;
    }

    .cart__wishlist-link {
		left: auto;
		top: -132px;
		right: 0;
		padding: 0 30px 0 0;
    }

    .cart__wishlist-link:before, .cart__wishlist-link:after {
		left: auto;
		right: 0;
    }

    .cart-bottom__coupon, .cart-bottom__sum {
		margin-top: 0;
		width: 50%;
    }

    .cart-bottom__sum {
		margin-top: -11px;
    }

    .cart-bottom__buttons {
		width: 500px;
		padding-left: 30px;
		float: right;
    }

    .cart-bottom-buttons__btn {
		width: calc(50% - 10px);
    }

    .cart-bottom-buttons__btn--order {
		float: right;
		position: relative;
		max-width: none;
    }

    .cart-bottom-buttons__btn--continue {
		margin-top: 0;
    }

    .order__fieldset--checks .order__form-group:not(:last-child) .order__form-check-label {
		padding: 10px 0 22px;
    }

    .order__image-check {
		margin-top: -16px !important;
    }

    .order-image-check__image-container {
		float: left;
		display: table !important;
    }

    .order-image-check__top {
		padding-left: 22px;
		float: left;
		width: calc(100% - 52px);
		margin-top: 16px;
		position: relative;
    }

    .order-image-check__title {
		margin-top: 0;
		float: left;
    }

    .order-image-check__price {
		position: relative;
		top: -1px;
		left: auto;
		float: right;
    }

    .order-image-check__info {
		float: right;
		width: calc(100% - 52px);
		padding-left: 22px;
    }

    .order-bottom__coupon, .order-bottom__sum {
		width: 50%;
    }

    .order-bottom__sum {
		margin-top: 0;
    }

    .order-submit__left {
		width: calc(100% - 250px);
		max-width: none;
    }

    .order-submit__right {
		width: 250px;
    }

    .order-submit__btn--submit {
		margin: 0;
		width: 210px;
    }

    .personal__info--edit .personal-info__input-container--address-title {
		padding-right: 10px;
		width: 28.57143%;
		display: table-cell !important;
    }

    .personal__info--edit .personal-info__input-container--address {
		width: 42.85714%;
    }

    .personal-info__row:before {
		width: 100%;
		left: 0;
    }

    .personal-info__row--social {
		padding-bottom: 0;
    }

    .personal-info__form-group {
		display: table;
		width: 100%;
    }

    .personal-info__label {
		height: 100%;
		display: table-cell;
		width: 28.57143%;
		padding-right: 10px;
		vertical-align: middle;
    }

    .personal-info__input-container {
		height: 100%;
		display: table-cell;
		width: 71.42857%;
		vertical-align: middle;
    }

    .personal-info__social-links {
		padding-top: 12px;
		margin: -12px -6px;
    }

    .personal-info__btn--submit {
		margin-left: 28.57143%;
    }

    .personal-subscribe__fieldset--bottom:before {
		left: 0;
		width: 100%;
    }

    .personal-orders__list {
		margin: 0;
    }

    .personal-orders__order form input[type='submit'] {
		float: right;
		margin-top: 10px;
    }

    .personal-orders-order__block {
		border-left: 1px solid #e8e8e8;
		border-right: 1px solid #e8e8e8;
    }

    .personal-orders-order__inner {
		float: left;
		max-width: calc(100% - 120px);
    }

    .personal-orders-order__link {
		margin-top: 0 !important;
		clear: none;
    }

    .personal-orders-order__link--cancel {
		margin-left: 64px;
    }

    .personal-orders-order__btn--pay {
		float: right;
		margin-top: 10px;
    }

    .personal-orders-order__right {
		margin-top: 0;
		width: auto;
    }

    .personal-order__back-link:last-child {
		float: none;
		margin-top: 14px;
    }

    .personal-order__header {
		margin: 0;
    }

    .personal-order__block--border:after {
		width: 100%;
		left: 0;
    }

    .personal-order__inner {
		border-left: 1px solid #e8e8e8;
		border-right: 1px solid #e8e8e8;
		padding: 20px 24px 28px;
    }

    .personal-order-items__bottom {
		margin-top: 15px;
		position: relative;
		bottom: auto;
    }

    .personal-order__all-link {
		margin-top: 20px;
    }

    .personal-order__table {
		border-left: 1px solid #e8e8e8;
		border-right: 1px solid #e8e8e8;
    }

    .personal-order-table__row {
		padding: 20px 24px;
    }

    .personal-order-table__row:before {
		left: 0;
		width: calc(100vw - 42px);
    }

    .personal-order__sum {
		padding: 20px 24px 26px;
		border: 1px solid #e8e8e8;
		border-top: none;
    }

    .text-form__bottom:before {
		width: calc(100vw - 40px);
		max-width: 1200px;
		left: 0;
    }

    .text-form-bottom__text {
		white-space: nowrap;
    }

    .news__date {
		padding-left: 12px;
    }

    .news__link {
		float: left;
		width: 300px;
		padding-left: 12px;
		position: relative;
    }

    .news__link:hover .news__title-text {
		color: #fff;
		background: #c42d36;
		outline-color: #c42d36;
    }

    .news__title-container {
		position: absolute;
		top: 25px;
		left: 6px;
		line-height: 1.3em;
		width: calc(100% - 20px);
    }

    .news__title-text {
		background: #f5f5f5;
		white-space: pre-wrap;
		display: inline;
		outline: 6px solid #f5f5f5;
		-webkit-transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
		-o-transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
		transition: background 0.25s linear, outline 0.25s linear, color 0.25s linear;
    }

    .news__title-text:after {
		display: none !important;
    }

    .news__text-container {
		margin-top: 10px;
		float: left;
		width: calc(100% - 300px);
		padding-left: 20px;
    }

    .news__subscribe {
		padding: 35px 45px;
    }

    .news-subscribe__input {
		width: calc(100% - 104px);
    }

    .news-subscribe__btn--submit {
		width: 94px;
    }

    .contacts__cities {
		position: absolute;
		top: -1px;
		right: 5px;
    }

    .contacts-cities__dropdown {
		width: 300px;
		margin: 0;
    }

    .compare-buttons__btn {
		width: auto;
		float: left;
		margin-right: 10px;
    }

    .compare-buttons__clear-link {
		margin-top: 9px;
    }
    .header__menu-work-time{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		font-size: 12px;
    }



    .marg-left{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    }
    .header__menu-work-time{
		margin-left: 7px;
    }
    .header-contacts__callback_mob{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 11px !important;
    }

    .header-contacts__callback_desc{
		display: none;
    }

    .slideout-menu__inner .header-contacts__callback_desc{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    }

    .header__menu-work-time_wrap{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
    }
    .header-contacts__city-select{
		margin-right: 0px !important;
    }

	.header__menu-work-time{
		position: relative;
		color: #707479;	
		text-decoration: none;
	}
	.header__menu-work-time:hover{
		color: #707479;	
	}

	.header__menu-work-time:hover:before{
		border-bottom: none;
	}

	.header__menu-work-time:before {
		content: '';
		position: absolute;
		display: block;
		bottom: 2px;
		left: 0px;
		width: 100%;
		border-bottom: 2px dotted #707479;
		-webkit-transition: border-color 0.25s linear;
		-o-transition: border-color 0.25s linear;
		transition: border-color 0.25s linear;
	}

    .catalog__bottom.sale_catalog_bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .catalog__bottom.sale_catalog_bottom:after {
        display: none;
    }

}

@media (max-width: 767px) {
    [data-popup-type='fastbuy'] .mfp-bg,
    [data-popup-type='fastbuy'] .mfp-wrap {
		display: none;
    }

    .index-top__video {
		display: none !important;
    }



}

@media (min-width: 768px) {

    .header .header-contacts__phone {
		font-size: 1.1rem;
    }

    .header__menu-work-time{
		font-size: 14px;
    }
    .header-contacts__city-select{
		/*margin-right: 30px !important;*/
    }



    .items-slider--arrows-top .owl-prev,
    .items-slider--arrows-top .owl-next {
		display: block;
    }

    .items-slider__slider > .catalog-item {
		width: 33.33333%;
    }

    .items-slider--popup .items-slider__close {
		display: block;
    }

    .items-slider--popup {
		position: fixed !important;
		top: auto !important;
		bottom: 9999px;
		width: 1200px !important;
		max-width: calc(100% - 40px);
		left: 50%;
		z-index: 100;
		-webkit-transform: translateX(-50%) translateY(10px);
		-ms-transform: translateX(-50%) translateY(10px);
		transform: translateX(-50%) translateY(10px);
		-webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
		opacity: 0;
		-webkit-transition: opacity 0.25s linear, -webkit-transform 0.25s linear;
		transition: opacity 0.25s linear, -webkit-transform 0.25s linear;
		-o-transition: transform 0.25s linear, opacity 0.25s linear;
		transition: transform 0.25s linear, opacity 0.25s linear;
		transition: transform 0.25s linear, opacity 0.25s linear, -webkit-transform 0.25s linear;
    }

    .items-slider--popup .owl-dots {
		display: none;
    }

    .items-slider--popup.active {
		bottom: 80px;
		opacity: 1;
		-webkit-transform: translateX(-50%) translateY(0);
		-ms-transform: translateX(-50%) translateY(0);
		transform: translateX(-50%) translateY(0);
    }

    .card-news__date, .card-news__link {
		padding-left: 26px;
    }

    .header .header-contacts__phone {
		font-size: 22px;
    }

    .header .header-contacts__callback {
		margin-left: 20px;
    }

    .footer__logo {
		padding-top: 45px;
		width: 125px;
    }

    .footer__info-blocks {
		width: calc(100% - 125px);
    }

    .index-catalog__inner:hover .index-catalog__title {
		-webkit-transform: translateX(5px) translateY(-15px);
		-ms-transform: translateX(5px) translateY(-15px);
		transform: translateX(5px) translateY(-15px);
    }

    .index-catalog__inner:hover .index-catalog__bg {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
    }

    .index-catalog__inner:hover .index-catalog__info {
		border-color: #c42d36;
    }

    .index-catalog__inner:hover .index-catalog__info > div {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
    }

    .index-catalog__info {
		display: block;
    }

    .index-slider__slide {
		padding: 0 30px;
    }

    .index-slider__btn {
		right: 50px;
    }

    .index-slider--news .index-slider__more {
		display: block;
    }

    .index-sections {
		display: block;
    }

    .index-about {
		display: block;
		padding-bottom: 50px;
    }

    .index-about__top-text {
		max-width: 83.33333%;
    }

    .index-about__partners {
		margin-top: 30px;
    }

    .index-about-partners__item {
		max-width: 340px;
    }

    .index-about__text {
		margin-top: 50px;
		line-height: 1.7em;
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 40px;
		column-gap: 40px;
    }

    .catalog__items--list {
		padding-top: 10px;
    }

    .catalog__items--list .card-wrapper {
		width: 100% !important;
		padding-left: 0;
		padding-right: 0;
		height: auto !important;
		min-height: 270px;
    }

    .catalog__items--list .card {
		margin-top: 10px;
		max-width: none;
    }

    .catalog__items--list .card:after {
		content: '';
		display: block;
		clear: both;
    }

    .catalog__items--list .card:before {
		display: none !important;
    }

    .catalog__items--list .card__image {
		width: 220px;
		float: left;
    }

    .catalog__items--list .card__text {
		margin: 0;
		padding-left: 36px;
		width: calc(100% - 220px);
		float: left;
    }

    .catalog__items--list .card__text:after {
		content: '';
		display: block;
		clear: both;
    }

    .catalog__items--list .card__title, .catalog__items--list .card__links, .catalog__items--list .card__info {
		float: left;
		position: relative;
		width: calc(100% - 188px);
		margin: 0;
		max-width: none;
		top: 0;
		left: auto;
		z-index: 10;
    }

    .catalog__items--list .card__prices {
		float: left;
		width: 188px;
		padding-left: 40px;
		margin: 0;
    }

    .catalog__items--list .card-prices__price {
		width: 100%;
		text-align: right;
    }

    .catalog__items--list .card__bottom {
		float: left;
		width: 100%;
		margin-top: 16px;
		min-height: 100px;
    }

    .catalog__items--list .card__buttons {
		position: absolute !important;
		top: 0;
		left: auto;
		right: 0;
		width: 188px;
		padding-left: 40px;
		margin: 0 !important;
    }

    .catalog__items--list .card__buttons .quantity {
		width: 100%;
    }

    .catalog__items--list .card-buttons__btn--to-cart {
		margin-top: 20px;
		width: 100%;
    }

    .catalog__items--list .card-buttons__info {
		text-align: right;
    }

    .catalog__items--list .card__links {
		position: static;
		margin: 0 !important;
    }

    .catalog__items--list .card-links__items {
		text-align: right;
    }

    .catalog__items--list .card-links__item--wishlist {
		position: absolute;
		top: 110px;
		right: 0;
		margin: 0;
    }

    .catalog__items--list .card-links__link {
		text-indent: 0;
		width: auto !important;
		padding-left: 32px;
    }

    .catalog__items--list .card-links__link:before, .catalog__items--list .card-links__link:after {
		left: 0;
		margin-left: 0;
    }

    .catalog__items--list .card-info__title, .catalog__items--list .card-info__value {
		margin: 3px 0;
    }

    .catalog__items--list .product-buttons__btn--notification {
		padding-left: 0;
		padding-right: 0;
		font-size: .7rem;
		width: 100%;
    }

    .has-catalog-fixed .page-wrapper {
		padding-bottom: 52px;
    }

    .catalog-fixed {
		display: block;
    }

    .product__gallery {
		width: 50%;
		padding-right: 30px;
    }

    .product__gallery .owl-dots {
		display: none;
    }

    .product-gallery__previews {
		display: block;
    }

    .product__info {
		margin-top: 0;
		width: 50%;
    }

    .product__title-bottom {
		margin-top: 18px;
    }

    .product-title-bottom__item {
		padding: 0 20px;
    }

    .product-title-bottom__item--rating {
		padding: 0;
    }

    .product-title-bottom__item--feedback {
		padding-left: 0;
    }

    .product-title-bottom__item--availability {
		padding-right: 0;
    }

    .product-price__info {
		padding-left: 15px;
    }

    .product__tabs {
		padding-top: 30px;
    }

    .product-tabs__tabs {
		position: relative;
		clip: auto;
		width: 100%;
		height: auto;
		margin: 0;
    }

    .product-tabs__collapse-item {
		display: none;
    }

    .product-tabs__tab-pane {
		opacity: 0;
		-webkit-transition: opacity 0.25s linear;
		-o-transition: opacity 0.25s linear;
		transition: opacity 0.25s linear;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
    }

    .product-tabs__tab-pane.in {
		opacity: 1;
		-webkit-user-select: text;
		-moz-user-select: text;
		-ms-user-select: text;
		user-select: text;
    }

    .product-action__inner {
		padding-top: 5px;
    }

    .product-action__inner:after {
		content: '';
		display: block;
		clear: both;
    }

    .product-action__inner .card-wrapper {
		position: relative;
		float: left;
		min-height: 1px;
		padding-left: 5px;
		padding-right: 5px;
		width: 33.33333%;
		margin-top: 30px;
    }

    .product-action__inner .card-wrapper:nth-child(3n + 1) {
		clear: left;
    }

    .product-action__inner .card-wrapper:not(:last-child) {
		padding-bottom: 0;
    }

    .product-action__inner .card-wrapper:not(:last-child):before {
		bottom: auto;
		top: 0;
		left: auto;
		right: 25%;
		width: 50px;
		text-align: center;
		line-height: 73px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
    }

    .product-action__inner .card__text {
		width: 100%;
		padding-left: 0;
    }

    .product-action__inner .card__title {
		margin-top: 18px;
    }

    .product-action__inner .card__prices {
		margin-top: 5px;
    }

    .product-action__inner .card__remove-link {
		top: -4px;
		left: 80px;
    }

    .product-action__total {
		margin: 0;
		max-width: none;
    }

    .product-action__buttons {
		max-width: 300px;
    }

    .items-slider--accessories .container {
		padding: 0 20px;
    }

    .items-slider--accessories .items-slider__title {
		text-align: center;
    }

    .items-slider--complect .container:before {
		right: auto;
		left: 200px;
		margin: 0 0 0 -15px;
    }

    .cart {
		padding-bottom: 40px;
    }

    .cart__table {
		display: table;
		border: 1px solid #e8e8e8;
    }

    .cart__table:before {
		display: none;
    }

    .cart__table thead {
		display: table-header-group;
    }

    .cart__table tbody {
		display: table-row-group;
    }

    .cart__table tr {
		display: table-row;
    }

    .cart__table tr:before, .cart__table tr:after {
		display: none;
    }

    .cart__table td {
		display: table-cell;
    }

    .cart-table__cell {
		float: none;
		width: auto;
		border-bottom: 1px solid #e8e8e8;
		padding: 20px 10px 20px 0;
    }

    .cart-table__cell--image {
		width: 16%;
    }

    .cart-table__cell--sum {
		width: 20%;
    }

    .cart-table__cell--image, .cart-table__cell--title {
		padding-left: 10px;
    }

    .cart-table__cell--title {
		padding-right: 5px;
    }

    .cart-table__cell--price {
		width: 12%;
		text-align: right;
    }

    .cart-table__cell--quantity {
		width: 18%;
		text-align: right;
    }

    .cart-table__cell--quantity > span {
		display: none;
    }

    .cart-table__cell--quantity .quantity {
		float: right;
    }

    .cart-table__cell--buttons {
		width: 8%;
		padding-right: 0;
    }

    .cart-table__title {
		font-size: 0.85rem;
		margin-top: 0;
    }

    .cart-table__price-title, .cart-table__sum-title {
		display: none;
    }

    .cart-table__price {
		margin: 0;
    }

    .cart-table__notice {
		width: 126px;
		float: right;
		white-space: normal;
		text-align: left;
		margin-top: 16px;
    }

    .cart-table__action {
		position: relative;
		top: auto;
		display: block;
		margin: 0 auto;
    }

    .cart-table__action--wishlist {
		margin-top: 5px;
    }

    .cart__bottom {
		border: 1px solid #e8e8e8;
		margin: -1px 0 0;
		padding-left: 35px;
		padding-right: 35px;
    }

    .order__form-group:after {
		content: '';
		display: block;
		clear: both;
    }

    .order__label {
		width: 200px;
		margin: 2px 0 0;
		padding: 8px 10px 11px 0;
		float: left;
    }

    .order__input {
		margin-top: 2px;
		width: calc(100% - 200px);
		float: left;
    }

    .order__table {
		display: table;
		border-collapse: separate;
		border-spacing: 0;
    }

    .order__table thead {
		display: table-header-group;
    }

    .order__table tbody {
		display: table-row-group;
    }

    .order__table tr {
		display: table-row;
		border: none;
    }

    .order__table tr:last-child .order-table__cell {
		border: none;
    }

    .order__table td {
		display: table-cell;
    }

    .order-table__cell {
		float: none;
		width: auto;
		border-bottom: 1px solid #e8e8e8;
		padding: 20px 10px 20px 0;
		text-align: right;
    }

    .order-table__cell--title {
		text-align: left;
		padding-left: 24px;
		font-size: 1rem;
    }

    .order-table__cell--price {
		width: 15%;
    }

    .order-table__cell--quantity {
		width: 10%;
    }

    .order-table__cell--sum {
		padding-right: 24px;
		width: 25%;
    }

    .order-bottom__coupon {
		padding-top: 20px;
    }

    .order-finish__container {
		padding: 0;
		border: 1px solid #e8e8e8;
		border-bottom: none;
    }

    .order-finish__container:after {
		content: '';
		display: block;
		clear: both;
    }

    .order-finish__left, .order-finish__right {
		float: left;
		padding: 20px;
		width: 50%;
    }

    .order-finish__title {
		margin-top: 30px;
    }

    .order-finish__map-link {
		clear: none;
		margin-top: 0 !important;
    }

    .order-finish__map-link:not(:last-child) {
		margin-right: 40px;
    }

    .order-finish__bottom {
		float: left;
		width: 100%;
		margin: 0;
    }

    .personal__title {
		font-size: 2.75rem;
		margin: 40px 0 20px;
		max-width: calc(100% - 260px);
    }

    .personal__aside {
		position: absolute;
		right: 0;
		top: 0;
    }

    .personal__discount {
		margin: 0;
		padding: 26px 38px;
    }

    .personal__discount:before, .personal__discount:after {
		left: -9px;
		margin-top: -9px;
		width: 18px;
		height: 18px;
    }

    .personal__discount:after {
		right: -9px;
    }

    .personal__info {
		margin-top: 50px;
    }

    .personal-info__edit-link {
		position: absolute;
		margin: 0;
		top: 16px;
		left: 370px;
    }

    .opt_edit_link {
        left: 570px;
    }

    .personal-orders__title {
		font-size: 2rem;
    }

    .personal-orders__order:not(:first-child) {
		margin-top: 30px;
    }

    .personal-orders-order-header__text {
		width: calc(100% - 240px);
    }

    .personal-orders-order-header__right {
		margin-top: 2px;
    }

    .personal-orders-order-header__status, .personal-orders-order-header__date {
		float: left;
		margin-top: 0;
    }

    .personal-orders-order-header__date {
		margin-left: 30px;
    }

    .personal__order {
		padding-top: 10px;
    }

    .personal-order__table {
		display: table;
		border-collapse: separate;
		border-spacing: 0;
    }

    .personal-order__table thead {
		display: table-header-group;
    }

    .personal-order__table tbody {
		display: table-row-group;
    }

    .personal-order__table tr {
		display: table-row;
    }

    .personal-order__table tr:before {
		display: none;
    }

    .personal-order__table td {
		display: table-cell;
    }

    .personal-order-table__row {
		padding: 0;
    }

    .personal-order-table__cell {
		float: none;
		width: auto;
		text-align: right;
		padding: 10px 20px 10px 0;
		border-bottom: 1px solid #e8e8e8;
    }

    .personal-order-table__cell--image, .personal-order-table__cell--sum {
		width: 23%;
    }

    .personal-order-table__cell--image {
		padding-left: 20px;
    }

    .personal-order-table__cell--title {
		text-align: left;
    }

    .personal-order-table__cell--price {
		width: 15%;
    }

    .personal-order-table__cell--quantity {
		width: 10%;
    }

    .personal-order-table__cell--sum {
		font-size: 24px;
    }

    .personal-order-table__title {
		margin: 0;
    }

    .personal-order-sum__item--total .personal-order-sum__number {
		font-size: 36px;
    }

    .contacts__map-list {
		padding-bottom: 40px;
    }

    .contacts-map-list__inner {
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		column-gap: 30px;
    }

    .contacts-map-list__item {
		padding: 0;
    }

    .contacts-map-list__item:not(:last-child) {
		border-bottom: none;
    }

    .contacts-map-list__title {
		padding-top: 32px;
    }

    .contacts__map {
		height: 420px;
    }

    .contacts__info {
		padding-top: 15px;
    }

    .contacts-info__inner {
		-webkit-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 30px;
		column-gap: 30px;
    }

    .errorpage:before, .errorpage:after {
		display: block;
    }

    .errorpage__sign {
		display: block;
    }

    .errorpage-search__form {
		padding: 30px;
    }
    .header-contacts__phone_text{
		font-size: 13px;
    }

    .product__gallery .card__badge--discount {
        right: 45px;
    }
}

@media (min-width: 900px) {
    .product-buttons__btn--cart {
		padding: 0.9em 0 0.8em;
    }

    .product-buttons__btn--cart br {
		display: none;
    }

    .cart__wishlist-link {
		top: -71px;
		right: 125px;
    }
}

@media (min-width: 960px) {
    .browser-notice-popup-browsers__item {
		min-width: 0;
    }

    .items-slider__slider {
		padding: 0 60px;
    }

    .items-slider__slider .owl-prev,
    .items-slider__slider .owl-next {
		display: block;
    }

    .items-slider--arrows-top .items-slider__slider {
		padding: 0;
    }

    .index-slider .owl-stage {
		padding-left: 0 !important;
    }

    .index-slider .owl-item .index-slider__slide {
		width: 100%;
    }

    .index-slider__slide {
		width: 33.33333%;
    }

    .index-sections {
		padding: 82px 0 48px;
		background: #181818 url("../images/index-sections/3.png") no-repeat center;
    }

    .index-sections__block {
		width: 100%;
		margin-top: 0 !important;
    }

    .index-sections__block:before {
		background: none !important;
    }

	/*    .index-sections__block--authors {
		width: 25%;
		}*/

    .index-sections__block--authors .index-sections__list {
		-webkit-column-count: 1;
		column-count: 1;
    }

    .index-sections__list {
		margin-top: 20px;
		-webkit-column-count: 3;
		column-count: 3;
		max-width: none;
    }

    .index-sections__item {
		padding-top: .4em;
    }

    .index-sections__bottom-link {
		font-family: "Gotham Pro", Arial, Helvetica, sans-serif;
		font-size: .55rem;
		letter-spacing: 0.1em;
    }

    .catalog-sort__items {
		display: inline-block;
    }

    .catalog-sort__dropdown {
		display: none;
    }

    .catalog__items .card-wrapper {
		width: 33.33333%;
    }

    .catalog__items .card-wrapper:nth-child(2n + 1) {
		clear: none;
    }

    .catalog__items .card-wrapper:nth-child(3n + 1) {
		clear: left;
    }

    .catalog-sections__inner {
		-webkit-column-count: 3;
		column-count: 3;
    }

    .catalog-fixed__viewed {
		width: 25%;
    }

    .catalog-fixed__items {
		width: 58.33333%;
    }

    .catalog-fixed__items .tag {
		top: -1px;
		left: 0;
		margin-left: 4px;
		position: relative;
    }

    .catalog-fixed-items__inner {
		padding-left: 0;
		padding-right: 25px;
    }

    .catalog-fixed-items__link:before {
		left: 0;
    }

    .catalog-fixed-items__link span {
		display: inline-block;
    }

    .catalog-fixed__order {
		width: 16.66667%;
    }

    .items-slider--popup .items-slider__slider {
		padding: 0 90px;
    }

    .items-slider--popup .owl-prev:before,
    .items-slider--popup .owl-next:before {
		background-position: -79px 0 !important;
    }

    .items-slider--popup .owl-prev {
		left: 10px !important;
    }

    .items-slider--popup .owl-next {
		right: 10px !important;
    }

    .personal__menu:before {
		display: block;
    }

    .personal-menu__list {
		display: block;
    }

    .personal-menu__dropdown {
		display: none;
    }

    .personal-menu__logout-link {
		line-height: 44px;
    }

    .personal-info__edit-link {
		left: 400px;
    }

    .opt_edit_link {
        left: 670px;
    }

    .news-item__title {
		max-width: calc(100% - 200px);
    }

    .news-item__back-link--top {
		top: 16px;
		right: 5px;
		position: absolute;
    }

    .news-item__text > figure:first-child {
		max-width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .contacts__tab-pane:first-child {
		opacity: 1;
		-webkit-user-select: text;
		-moz-user-select: text;
		-ms-user-select: text;
		user-select: text;
		display: block !important;
    }

    .contacts__tab-pane:last-child {
		display: none !important;
    }

    .compare__parameter {
		height: 24px !important;
    }
}

@media screen and (min-width: 1024px) {
    .card {
		margin-top: 10px;
    }

    .card-image__btn--fastbuy {
		display: inline-block;
    }

    .card__buttons, .card__links {
		position: absolute;
		left: -9999px;
    }

    .items-slider {
		padding: 45px 0 60px;
    }

    .items-slider__slider > .catalog-item {
		width: 25%;
    }

    .items-slider--complect .container:before {
		top: -45px;
		left: auto;
		right: 144px;
		margin: 0 -15px 0 0;
    }

    .header__menu-btn {
		/*display: none;*/
    }

    .header__left, .header__right {
		width: calc(50% - 128px / 2);
		padding-top: 27px;
    }

    .header-top {
		/*height: 132px;*/
		height: auto;
    }

    .header-top__menu {
		/*display: block;*/
		margin-left: -5px;
		margin-right: -5px;
    }

    .header-top-menu__list {
		margin: 0;
		padding: 0;
    }

    .header-top-menu__list:after {
		content: '';
		display: block;
		clear: both;
    }

    .header-top-menu__item {
		margin: 0;
		float: left;
		padding: 0 13px;
    }

    .header-top-menu__item:before {
		display: none;
    }

    .header-top-menu__link {
		color: #707479;
		text-decoration: none !important;
		font-size: 0.85rem;
		line-height: 36px;
    }

    .header .header-contacts__phone {
		font-size: 1rem;
    }

    .header .header-contacts__city-select {
		/*float: left;*/
		/*position: static;*/
		/*margin: 5px 0 0 20px;*/
    }

    .header__logo {
		padding-top: 20px;
		width: 128px;
    }

    .header-logo__image {
		width: 118px;
    }

    .header .header-actions__item--links {
		display: inline-block;
    }

    .header .header-actions__item--wishlist {
		font-size: 0.85rem;
    }

    .header .header-actions__item--wishlist span {
		padding-right: 32px;
    }

    .header .header-actions__item--wishlist .tag {
		left: 139px;
    }

    .header .header-actions__item--cart {
		font-size: 0.85rem;
    }

    .header .header-actions__item--cart span {
		padding-right: 32px;
    }

    .header .header-actions__item--cart .tag {
		left: 88px;
    }

    .header .header-actions__row {
		max-width: 400px;
    }

    .header .header-catalog-menu__item--more {
		display: none;
    }

    .header .header-catalog-menu__item.tablet-hidden {
		display: block;
    }

    .header .header-catalog-menu__item--level1 {
		/*width: 10%;*/
    }

    .header .header-catalog-menu__item--level1:nth-child(4) .header-catalog-menu__container--level3, .header .header-catalog-menu__item--level1:nth-child(5) .header-catalog-menu__container--level3, .header .header-catalog-menu__item--level1:nth-child(6) .header-catalog-menu__container--level3 {
		left: 100%;
		right: auto;
		margin-left: -10px;
		margin-right: 0;
    }

    .header .header-catalog-menu__link--level1 {
		font-size: 0.8rem;
    }

    .header-fixed .page-wrapper, .header-not-fixed .page-wrapper {
		padding-top: 192px;
    }

    .header-not-fixed .header {
		-webkit-transform: translateY(-192px);
		-ms-transform: translateY(-192px);
		transform: translateY(-192px);
    }

    .footer .footer-menu {
		padding: 50px 0 45px;
    }

    .footer .footer__menu {
		display: block;
    }

    .footer .footer__social-links {
		padding: 0;
		position: absolute;
		top: 90px;
		right: 20px;
		width: 16.66667%;
		text-align: left;
		margin-right: 2px;
    }

    .footer .footer__social-link {
		margin-left: 2px;
		margin-right: 2px;
    }

    .footer__logo {
		padding-top: 15px;
		text-align: left;
    }

    .footer__info-block {
		height: 50px;
		width: 25%;
		margin: 0;
    }

    .footer__info-block:nth-child(2n + 1) {
		clear: none;
    }

    .footer-info-block__title {
		font-size: 0.85rem;
    }

    .footer-info-block__title > span {
		padding-right: 24px;
    }

    .footer-info-block__inner {
		position: absolute;
		bottom: 0;
		left: 10px;
		width: calc(100% - 20px);
		-webkit-transition: -webkit-box-shadow 0.25s linear;
		transition: -webkit-box-shadow 0.25s linear;
		-o-transition: box-shadow 0.25s linear;
		transition: box-shadow 0.25s linear;
		transition: box-shadow 0.25s linear, -webkit-box-shadow 0.25s linear;
    }

    .footer-info-block__inner.active {
		-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
		box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35);
    }

    .footer__bottom-line {
		width: calc(100% - 125px);
    }

    .index-not-fixed .index-top:after {
		opacity: 0;
    }

    .index-not-fixed .index-top .container-fluid:before, .index-not-fixed .index-top .container-fluid:after {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
    }

    .index-not-fixed .index-top__block:before, .index-not-fixed .index-top__block:after {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
    }

    .index-not-fixed .index-top__title {
		color: #0f0c0a;
		font-size: 30px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 10px;
		max-width: 50%;
    }

    .index-not-fixed .index-top__btn {
		opacity: 0;
    }

    .index-not-fixed .index-top__info {
		opacity: 1;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 10px;
		max-width: 50%;
    }

    .index-not-fixed .index-top-info__text, .index-not-fixed .index-top-info__item {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
    }

    .index-top__block {
		min-height: 540px;
    }

    .index-top__info {
		display: block;
		opacity: 0;
    }

    .index-top__title {
		margin-top: 30px;
		padding: 0 0 110px;
		white-space: nowrap;
    }

    .index-top__btn {
		display: block;
    }

    .index-top__btn:after {
		content: '';
		position: absolute;
		display: block;
		height: 90px;
		left: 50%;
		bottom: 100%;
		margin-bottom: 10px;
		border-left: 1px solid rgba(255, 255, 255, 0.3);
    }

    .index-catalog {
		padding: 60px 0 70px;
    }

    .index-catalog__blocks {
		margin-top: 40px;
    }

    .index-catalog__block.height1 {
		height: 240px;
    }

    .index-catalog__block.height2 {
		height: 480px;
    }

    .index-catalog__block.height3 {
		height: 720px;
    }

    .index-catalog__block.width2 {
		width: 16.66667%;
    }

    .index-catalog__block.width3 {
		width: 25%;
    }

    .index-catalog__block.width4 {
		width: calc(100%/3);
		width: 33.33333%;
    }

    .index-catalog__block.width5 {
		width: 41.66667%;
    }

    .index-catalog-slider__bg {
		display: none;
    }

    .index-catalog-slider__bg-desktop {
		display: block;
    }

    .index-slider {
		padding: 60px 0 80px;
    }

    .index-slider__slider {
		padding: 0 40px;
    }

    .index-slider .owl-nav {
		display: block !important;
    }

    .index-slider__tab-content {
		margin-top: 50px;
    }

    .index-slider__slide:hover .index-slider__content:before {
		opacity: 1;
    }

    .index-slider__slide:hover .index-slider__price {
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
    }

    .index-slider__slide:hover .index-slider__title {
		-webkit-transform: translateY(-120px);
		-ms-transform: translateY(-120px);
		transform: translateY(-120px);
    }

    .index-slider__slide:hover .index-slider__btn {
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%);
    }

    .index-slider__inner {
		height: 300px;
    }

    .index-slider__price {
		color: rgba(255, 255, 255, 0.8);
    }

    .index-slider__btn {
		text-indent: 0;
		min-height: 40px;
		padding-left: 1.5em;
		padding-right: 1.5em;
		width: auto;
		right: 50%;
		top: auto;
		bottom: 30px;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%);
    }

    .index-slider__btn span {
		padding-left: 32px;
    }

    .index-slider__btn span:after {
		left: -2px;
		margin: -12px 0 0 0;
    }

    .index-slider--news .index-slider__inner {
		height: 340px;
    }

    .index-about {
		padding: 50px 0;
    }

    .index-about__delimeter {
		margin-top: 25px;
    }

    .index-about__partners {
		margin: 40px auto 0;
		max-width: 1140px;
    }

    .index-about__partners:after {
		content: '';
		display: block;
		clear: both;
    }

    .index-about-partners__item {
		max-width: none;
		float: left;
		width: 33.33333%;
    }

    .index-about-partners__title {
		font-size: 1.1rem;
    }

    .index-about__text {
		margin-top: 50px;
    }

    .sidebar--filters {
		display: block;
		width: 300px;
    }

    .sidebar-filters__btn {
		font-size: 0.8rem;
		line-height: 1.3em;
		min-height: 40px;
		padding: 0.9em 1.5em 0.8em;
    }

    .sidebar-filters__select .dropdown-toggle {
		height: 40px;
		min-height: 40px;
		line-height: 1.3em;
		padding: 0.8em 2.8em 0.7em 1.4em;
    }

    .sidebar-filters-range__input {
		padding: 0 0 0 1.4em;
		min-height: 40px;
    }

    .sidebar-filters-range__label {
		line-height: 38px;
    }

    .sidebar__sections {
		padding-top: 8px;
    }

    .catalog__content {
		width: calc(100% - 300px);
    }

    .catalog__content .catalog__title {
		margin-bottom: 30px;
    }

    .catalog__title, .catalog__topbar, .catalog__items, .catalog__bottom {
		padding-left: 5px;
		padding-right: 5px;
    }

    .catalog__topbar {
		margin: 0 -10px 0 0;
		border: none;
		background: none;
    }

    .catalog__topbar .catalog__sort, .catalog__topbar .catalog__count {
		padding-top: 0;
    }

    .catalog__filter-link {
		display: none;
    }

    .catalog__sort {
		padding-left: 0;
    }

    .catalog-sort__items {
		display: none;
    }

    .catalog-sort__dropdown {
		display: inline-block;
    }

    .catalog__count {
		padding-right: 0 !important;
    }

    .catalog__view {
		display: block;
    }

    .catalog__items {
		top: -20px;
    }

    .catalog__items .card-wrapper {
		width: 50%;
    }

    .catalog__items .card-wrapper:nth-child(3n + 1) {
		clear: none;
    }

    .catalog__items .card-wrapper:nth-child(2n + 1) {
		clear: left;
    }

    .catalog__items .card-wrapper:hover {
		z-index: 40;
    }

    .catalog__items .card-wrapper:hover .card:before {
		opacity: 1;
    }

    .catalog__items .card-wrapper.active .card__info, .catalog__items .card-wrapper.active .card__buttons, .catalog__items .card-wrapper.active .card__links {
		position: static;
    }

    .catalog__items .card:before {
		content: '';
		position: absolute;
		display: block;
		width: calc(100% + 60px);
		height: calc(100% + 30px);
		top: 0;
		left: -30px;
		background: #fff;
		opacity: 0;
		-webkit-transition: opacity 0.25s linear;
		-o-transition: opacity 0.25s linear;
		transition: opacity 0.25s linear;
		-webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
    }

    .catalog__items .card__image {
		max-width: 300px;
		z-index: 10;
    }

    .catalog__items .card__text {
		position: relative;
		z-index: 10;
    }

    .catalog__items .card__buttons {
		margin-top: 18px !important;
    }

    .catalog__items .card__links {
		margin-top: 10px;
    }

    .catalog__items .card-links__items {
		width: auto;
    }

    .catalog__items .card-links__link {
		width: 25px;
    }

    .catalog__items--list .card__buttons {
		margin-top: 0 !important;
    }

    .product__badge-container {
		top: 15px;
    }

    .product__badge {
		font-size: 0.75rem;
		line-height: 38px;
		padding-right: 14px;
		font-weight: 600;
    }

    .product__gallery {
		padding-right: 45px;
		width: 58.33333%;
    }

    .product-gallery-large__buttons {
		display: block;
    }

    .product__info {
		float: right;
		width: 41.66667%;
    }

    .product__title {
		font-size: 32px;
    }

    .product-title-bottom__buttons {
		display: none;
    }

    .product__buttons .quantity {
		width: 104px;
    }

    .product__buttons .quantity__input {
		padding-right: 25px !important;
		height: 50px;
		border-color: #e8e8e8;
    }

    .product__buttons .quantity__btn {
		min-height: 20px !important;
		padding: 0 !important;
		width: 20px;
		height: 20px;
		background: #fff;
		position: absolute;
		top: 50%;
		right: 5px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		border: none !important;
		z-index: 5 !important;
    }

    .product__buttons .quantity__btn:before {
		display: none;
    }

    .product__buttons .quantity__btn:after {
		display: block !important;
		width: 0;
		height: 0;
		margin: -2px 0 0 -4px;
		background: none;
		border-width: 0 4px 4px 4px;
		border-style: solid;
		border-color: transparent transparent #bababa transparent;
		-webkit-transition: border-color 0.25s linear;
		-o-transition: border-color 0.25s linear;
		transition: border-color 0.25s linear;
    }

    .product__buttons .quantity__btn--minus {
		margin-top: 10px !important;
    }

    .product__buttons .quantity__btn--minus:after {
		-webkit-transform: scaleY(-1);
		-ms-transform: scaleY(-1);
		transform: scaleY(-1);
    }

    .product__buttons .quantity__btn--plus {
		margin-top: -10px !important;
    }

    .product__buttons .quantity__btn:hover:after, .product__buttons .quantity__btn:focus:after {
		border-bottom-color: #c42d36;
    }

    .product__buttons .quantity .input-group-btn {
		position: static;
    }

    .product-buttons__block {
		width: calc(100% - 104px);
    }

    .product-buttons__btn {
		padding-left: 0.75em !important;
		padding-right: 0.75em !important;
		margin: 0 !important;
    }

    .product-buttons__btn--cart {
		padding-top: 2px;
		padding-bottom: 2px;
    }

    .product-buttons__btn--cart br {
		display: block;
    }

    .product-buttons__bottom {
		position: static;
		width: 50%;
    }

    .product-buttons__bottom:after {
		content: '';
		display: block;
		clear: both;
    }

    .product-buttons__link {
		margin-top: 14px;
    }

    .product-buttons__accessories {
		width: 50%;
    }

    .product__tabs {
		padding-right: 45px;
		width: 58.33333%;
    }

    .product-action__items {
		position: relative;
    }

    .product-action__items:after {
		content: '';
		display: block;
		clear: both;
    }

    .product-action__image {
		margin: 0;
		max-width: 255px;
		float: left;
    }

    .product-action__inner {
		float: left;
		width: calc(100% - 510px);
    }

    .product-action__inner .card-wrapper:not(:last-child):before {
		right: 8%;
    }

    .product-action__total {
		float: right;
		width: 255px;
		border-top: 0;
		padding-right: 24px;
		padding-bottom: 20px;
    }

    .product-action__total:before {
		content: '';
		position: absolute;
		display: block;
		right: 255px;
		top: 40px;
		border-left: 1px solid #e8e8e8;
		height: calc(100% - 80px);
    }

    .product-action__price--discount {
		font-size: 36px;
		white-space: nowrap;
		line-height: 40px;
    }

    .product-action__btn {
		margin-top: 9px;
    }

    .product-action__btn--new {
		margin-top: 18px;
    }

    .cart-table__header-cell {
		padding-left: 20px;
		padding-right: 20px;
    }

    .cart-table__cell {
		padding-right: 20px;
    }

    .cart-table__cell--image, .cart-table__cell--title {
		padding-right: 0;
		padding-left: 20px;
    }

    .cart-table__cell--image {
		width: 20%;
    }

    .cart-table__cell--title {
		padding-right: 10px;
    }

    .cart-table__cell--price, .cart-table__cell--quantity {
		width: 15%;
    }

    .cart-table__cell--quantity-small {
		width: 10%;
    }

    .cart-table__cell--sum {
		width: 18%;
    }

    .cart-table__cell--buttons {
		padding-right: 0;
    }

    .cart-table__title {
		font-size: 1.05rem;
    }

    .cart-table__price--discount {
		font-size: 24px;
		line-height: 24px;
    }

    .cart-table__price--base {
		font-size: 14px;
    }

    .cart-bottom__coupon {
		width: 41.66667%;
    }

    .cart-bottom__sum {
		width: 58.33333%;
    }

    .cart-bottom-sum__item--total .cart-bottom-sum__number {
		font-size: 2.75rem;
    }

    .order__aside {
		float: right;
		width: 33.33333%;
		padding-left: 35px;
    }

    .order__back-link {
		float: right;
    }

    .order__content {
		padding-right: 35px;
		width: 66.66667%;
    }

    .order-finish__left {
		width: 600px;
    }

    .order-finish__right {
		padding-left: 0;
		width: calc(100% - 600px);
    }

    .order-finish__number, .order-finish__info, .order-finish__btn--pay {
		margin-left: 40px;
    }

    .order-finish-bottom__text {
		margin-left: 40px;
    }

    .personal__info {
		margin-top: 0;
    }

    .personal__info--edit {
		padding-top: 20px;
    }

    .personal__info--edit .personal-info__label {
		width: 22.22222%;
    }

    .personal__info--edit .personal-info__input-container {
		width: 77.77778%;
    }

    .personal__info--edit .personal-info__input-container--address-title {
		width: 22.22222%;
    }

    .personal__info--edit .personal-info__input-container--address {
		width: 55.55556%;
    }

    .personal__info--edit .personal-info__btn--submit {
		margin-left: 22.22222%;
    }

    .personal-order__inner:after {
		content: '';
		display: block;
		clear: both;
    }

    .personal-order__items, .personal-order__left {
		float: left;
		width: 77.77778%;
    }

    .personal-order__buttons {
		float: left;
		width: 22.22222%;
		text-align: center;
    }

    .personal-order-buttons__btn {
		margin: 0;
		width: auto;
    }

    .personal-order-items__items-block:after {
		content: '';
		display: block;
		clear: both;
    }

    .personal-order-items__item {
		float: left;
		width: 100%;
    }

    .personal-order-items__item--name, .personal-order-items__item--status {
		margin: 0 !important;
		width: 42.85714%;
    }

    .personal-order-items__item--sum {
		margin: 0 !important;
		width: 14.28571%;
    }

    .personal-order-table__title {
		font-size: 16px;
    }

    .text-form__form-group {
		position: relative;
    }

    .text-form__input-comment {
		position: absolute;
		left: 600px;
		width: 350px;
		margin: 0;
		top: 31px;
		padding-left: 30px;
		display: table;
		height: 50px;
    }

    .text-form__input-comment > div {
		display: table-cell;
		vertical-align: middle;
    }

    .news__items {
		margin-top: -34px;
    }

    .news__item {
		width: 50%;
		margin-top: 34px !important;
    }

    .news__date {
		padding-left: 24px;
    }

    .news__link {
		float: left;
		width: 300px;
		padding-left: 24px;
		position: relative;
    }

    .news__text-container {
		padding-left: 24px;
    }

    .news__more {
		margin-top: 14px;
    }

    .news__subscribe {
		padding: 35px 50px;
    }

    .news-subscribe__text {
		float: left;
		width: 414px;
		line-height: 50px;
    }

    .news-subscribe__form-group {
		margin: 0;
		float: left;
		width: calc(100% - 414px);
    }

    .errorpage:before, .errorpage:after {
		background-size: 50vw;
    }

    .errorpage:before {
		background-position: left -130px bottom 25px;
    }

    .errorpage:after {
		background-position: right -130px bottom 25px;
    }

    .contacts__title {
		display: inline-block;
    }

    .contacts__tabs {
		width: auto;
		height: auto;
		margin: 0 0 0 38px;
		clip: auto;
    }

    .contacts-tabs__link {
		padding-left: 30px;
		padding-right: 30px;
    }

    .contacts__cities {
		top: 4px;
    }

    .contacts-cities__list {
		display: block;
    }

    .contacts-cities__dropdown {
		display: none;
    }

    .contacts__map-container {
		height: 600px;
		position: relative;
		margin-left: -20px;
		margin-right: -20px;
    }

    .contacts__map {
		height: 100%;
    }

    .contacts__map-list {
		top: 0;
		left: 20px;
		position: absolute;
		max-height: calc(100% - 40px);
		background: #fff;
		padding: 15px 10px 15px 32px;
		width: 312px;
		-webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
    }

    .contacts__map-list:after {
		content: '';
		position: absolute;
		display: block;
		bottom: 15px;
		left: 0;
		width: 100%;
		height: 30px;
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
		background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
    }

    .contacts-map-list__scroll {
		overflow: auto;
		max-height: 530px;
    }

    .contacts-map-list__inner {
		padding: 0 20px 30px 0;
		-webkit-column-count: 1;
		column-count: 1;
    }

    .compare__content:after {
		display: none;
    }

    .compare__buttons {
		top: 69px;
		position: absolute;
		width: 25%;
		z-index: 10;
		padding-right: 50px;
    }

    .compare-buttons__btn {
		width: 100%;
    }

    .compare-buttons__btn:not(:first-child) {
		margin-top: 10px;
    }

    .compare-buttons__clear-link {
		margin-top: 24px;
		float: left;
    }

    .compare__tabs {
		margin-bottom: 5px;
		width: 75%;
		float: right;
		padding-left: 10px;
    }

    .compare-tabs__list {
		display: block;
		position: relative;
		padding: 0;
		margin: 0;
    }

    .compare-tabs__list:after {
		content: '';
		display: block;
		clear: both;
    }

    .compare-tabs__list:before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		bottom: 0;
		left: 0;
		border-bottom: 1px solid #e8e8e8;
    }

    .compare-tabs__item {
		float: left;
		margin: 0;
    }

    .compare-tabs__item:before {
		display: none;
    }

    .compare-tabs__link {
		display: block;
		border-bottom: 1px solid #e8e8e8;
		text-decoration: none !important;
		text-transform: uppercase;
		font-size: 0.8rem;
		text-align: center;
		padding: 12px 30px;
		color: #bababa;
		font-weight: 600;
    }

    .compare-tabs__link.active {
		color: #0f0c0a;
		border-color: #0f0c0a;
    }

    .compare-tabs__link:hover, .compare-tabs__link:focus {
		color: #0f0c0a;
    }

    .compare-tabs__dropdown {
		display: none;
    }

    .compare__tab-content {
		float: left;
		width: 100%;
    }

    .compare__scroll {
		display: block;
		position: absolute;
		right: 47px;
		margin-top: 16px;
		padding-top: 14px;
		width: calc(75% - 104px);
		z-index: 10;
    }

    .compare-scroll__inner {
		width: 100%;
		height: 1px;
		background: #e8e8e8;
    }

    .compare-scroll__scroller {
		width: 0;
		height: 32px;
		position: relative;
		top: -14px;
    }

    .compare-scroll__scroller:before {
		content: '';
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		background: #c42d36;
		height: 3px;
		top: 50%;
		margin-top: -3px;
    }

    .compare__parameters {
		position: absolute;
		top: auto;
		bottom: 0;
		width: 25%;
		padding: 0 5px;
    }

    .compare__parameter {
		position: relative;
		top: auto !important;
		font-size: 14px;
		padding: 11px 0;
    }

    .compare__parameter:before {
		left: 0;
    }

    .compare__parameter:first-child:before {
		display: none;
    }

    .compare__slider-wrapper {
		float: right;
		width: 75%;
    }

    .compare__slider {
		padding: 0;
    }

    .compare__slider .owl-dots {
		display: none;
    }

    .compare__slider .owl-prev,
    .compare__slider .owl-next {
		margin-top: 16px;
		position: absolute;
		background: #f5f5f5;
		width: 32px;
		height: 32px;
		display: block;
		left: 10px;
		z-index: 10;
    }

    .compare__slider .owl-prev:before, .compare__slider .owl-prev:after,
    .compare__slider .owl-next:before,
    .compare__slider .owl-next:after {
		content: '';
		position: absolute;
		display: block;
		-webkit-transition: opacity 0.25s linear;
		-o-transition: opacity 0.25s linear;
		transition: opacity 0.25s linear;
		top: 50%;
		left: 50%;
		margin: -9px 0 0 -7px;
		background: url("../images/sprites.svg") 78.74396% 87.64045%;
		width: 12px;
		height: 19px;
    }

    .compare__slider .owl-prev:after,
    .compare__slider .owl-next:after {
		background: url("../images/sprites.svg") 86.95652% 99.4382%;
		width: 12px;
		height: 19px;
		opacity: 0;
    }

    .compare__slider .owl-prev:hover:before, .compare__slider .owl-prev:focus:before,
    .compare__slider .owl-next:hover:before,
    .compare__slider .owl-next:focus:before {
		opacity: 0;
    }

    .compare__slider .owl-prev:hover:after, .compare__slider .owl-prev:focus:after,
    .compare__slider .owl-next:hover:after,
    .compare__slider .owl-next:focus:after {
		opacity: 1;
    }

    .compare__slider .owl-prev.disabled,
    .compare__slider .owl-next.disabled {
		opacity: 1 !important;
    }

    .compare__slider .owl-prev.disabled:before,
    .compare__slider .owl-next.disabled:before {
		opacity: 1 !important;
    }

    .compare__slider .owl-prev.disabled:after,
    .compare__slider .owl-next.disabled:after {
		opacity: 0 !important;
    }

    .compare__slider .owl-next {
		left: auto;
		right: 10px;
    }

    .compare__slider .owl-next:before, .compare__slider .owl-next:after {
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);
		transform: scaleX(-1);
		margin-left: -5px;
    }

    .compare-slider__item:hover .compare-slider__remove-link {
		opacity: 1;
    }

    .compare-slider__remove-link {
		opacity: 0;
		-webkit-transition: opacity 0.25s linear;
		-o-transition: opacity 0.25s linear;
		transition: opacity 0.25s linear;
    }

    .compare-slider__parameters {
		padding-top: 48px;
    }

    .compare-slider__parameter {
		position: relative;
		padding: 11px 0;
    }

    .compare-slider__parameter:before {
		content: '';
		position: absolute;
		display: block;
		top: 0;
		left: -50vw;
		width: 100vw;
		border-bottom: 1px solid #e8e8e8;
    }

    .compare-slider__parameter:first-child:before {
		display: none;
    }

    .header .header-contacts__city-select{
		top: 27px;
    }

    .product__gallery .card__badge--discount {
        right: 60px;
    }
}


@media screen and (min-width: 1200px) {
    .browser-notice__alert {
		white-space: nowrap;
		line-height: 40px;
    }

    .card__buttons, .card__links {
		max-width: 100%;
    }

    .items-slider__slider > .catalog-item {
		width: 20%;
    }


    .header .header-contacts__callback, .header .header-contacts__city-select {
		margin-left: 30px;
    }

    .header .header-contacts-city-select__title {
		/*display: inline-block;*/
    }

    .header .header-contacts-city-select__dropdown:before {
		/*display: none;*/
		left: -17px;
    }

    .header .header-contacts-city-select-dropdown__toggle {
		padding-left: 0;
    }

    .header .header-contacts-city-select-dropdown__toggle:before {
		left: 0;
		width: calc(100% - 14px);
    }

    .header .header-contacts-city-select-dropdown__menu {
		left: -20px;
    }

    .footer-menu__list--level2 {
		margin-top: 12px;
    }

    .footer-menu__item--level1 {
		font-size: 1rem;
    }

    .footer-menu__item--level2 {
		margin-top: 10px;
		font-size: 0.85rem;
    }

    .footer__social-links {
		top: 112px;
    }

    .footer-info-block__title {
		font-size: 0.95rem;
    }

    .footer-info-block__title > span {
		padding-right: 26px;
    }

    .footer__copyright {
		padding-left: 62px;
    }

    .footer__developers {
		padding-right: 26px;
    }

    .index-not-fixed .index-top__title {
		font-size: 36px;
		left: 20px;
    }

    .index-not-fixed .index-top__info {
		left: 20px;
    }

    .index-about-partners__item {
		padding-left: 40px;
		padding-right: 40px;
    }

    .index-about-partners__title {
		left: -50px;
    }

    .catalog__items .card-wrapper {
		width: 33.33333%;
    }

    .catalog__items .card-wrapper:nth-child(3n + 1) {
		clear: left !important;
    }

    .catalog__items .card-wrapper:nth-child(2n + 1) {
		clear: none;
    }

    .catalog-sort__link, .catalog-count__link {
		padding-left: 7px;
		padding-right: 7px;
    }

    .catalog-sort__link:after, .catalog-count__link:after {
		left: 7px;
		width: calc(100% - 14px);
    }

    .catalog-sort__dropdown {
		display: none;
    }

    .catalog-sort__items {
		display: inline-block;
    }

    .catalog__view {
		margin-left: 5px;
    }

    .catalog-fixed-items__inner {
		padding: 0;
    }

    .product-title-bottom__item {
		margin-top: 10px;
    }

    .product-title-bottom__item--rating {
		padding-right: 10px;
		width: auto;
		margin-top: 0 !important;
    }

    .product-title-bottom__item--number {
		max-width: 28%;
    }

    .product-price__tooltip .tooltip-icon {
		position: static;
		display: inline-block;
		margin-left: 6px;
    }

    .product-buttons__btn--cart {
		padding: 0.9em 0.75em 0.8em !important;
    }

    .product-buttons__btn--cart br {
		display: none;
    }

    .product-action__image {
		max-width: 300px;
		width: 300px;
    }

    .product-action__inner {
		padding: 5px 25px 20px;
		width: calc(100% - 555px);
    }

    .product-action__item:not(:last-child):before {
		right: 15%;
    }

    .product-action__price--discount {
		font-size: 40px;
    }

    .cart-table__cell--image {
		padding-right: 10px;
    }

    .cart-table__cell--sum {
		width: 15%;
    }

    .order__aside {
		width: 400px;
    }

    .order-total__item--base .order-total__number {
		font-size: 24px;
    }

    .order-total__item--total .order-total__title {
		font-size: 1rem;
    }

    .order-total__item--total .order-total__number {
		font-size: 36px;
    }

    .order__content {
		max-width: none;
		padding-right: 70px;
    }

    .order-bottom-sum__item--total .order-bottom-sum__number {
		margin-left: 10px;
    }

    .order-finish__left {
		padding-left: 50px;
		width: 700px;
    }

    .order-finish__right {
		width: calc(100% - 700px);
    }

    .personal-menu__link {
		padding-left: 20px;
		padding-right: 20px;
    }

    .personal__info--edit {
		padding: 0 40px 0 0;
    }

    .personal-info__row:first-child {
		padding-top: 0;
    }

    .personal-order-table__cell--image, .personal-order-table__cell--sum {
		width: 22.22222%;
    }

    .personal-order-table__cell--price, .personal-order-table__cell--quantity {
		width: 11.11111%;
    }

    .personal-register__input-comment {
		width: 400px;
    }

    .contacts__map-container {
		height: 650px;
		left: 50%;
		width: 100vw;
		margin: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
    }

    .contacts__map-list {
		left: 66px;
    }

    .contacts-map-list__scroll {
		max-height: 580px;
    }

    .errorpage:before, .errorpage:after {
		background-size: 45vw;
    }

    .header__contacts .header-contacts__phone{
		font-size: 20px !important;
    }
    .header-contacts__callback_mob{
		display: none;
    }
    .header-contacts__callback_desc{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
    }
    .slideout-menu__inner .header-contacts__callback_desc{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
    }
    .header__menu-work-time_wrap{
		margin-left: 55px;
    }

    .card__badge--discount{
        right: 10px;
    }
	.footer-info.new .header-logo__image{
		margin-right: 40px;
		margin-bottom: 0;
	}
	
	
		.footer-info.new .footer__social-links{
		position:static;
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
	    margin-left: auto;
	}

	.footer-info-wrap{
	-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;
		
	}
	.footer-info__menu-block{
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			    -ms-flex-direction: row;
			        flex-direction: row;

	}
	.footer-info.new .footer-menu__link{
		margin-right: 18px;
		margin-bottom: 0;
	}

	
}

@media screen and (min-width: 1240px) {
    .footer__social-links {
		white-space: nowrap;
    }

}

@media screen and (min-width: 1280px) {
    .items-slider__slider .owl-prev {
		left: -15px;
    }

    .items-slider__slider .owl-next {
		right: -15px;
    }

    .index-slider--products .owl-prev {
		left: -15px;
    }

    .index-slider--products .owl-next {
		right: -15px;
    }
}

@media screen and (min-width: 1320px) {
    .header .header-catalog-menu__item--level1:first-child > .header-catalog-menu__container {
		left: 50%;
		-webkit-transform: translateX(-50%) translateY(-10px);
		-ms-transform: translateX(-50%) translateY(-10px);
		transform: translateX(-50%) translateY(-10px);
    }

    .header .header-catalog-menu__item--level1:first-child.active > .header-catalog-menu__container {
		-webkit-transform: translateX(-50%) translateY(0);
		-ms-transform: translateX(-50%) translateY(0);
		transform: translateX(-50%) translateY(0);
    }

    .header .header-catalog-menu__item--level1:first-child.removing > .header-catalog-menu__container {
		-webkit-transform: translateX(-50%) translateY(-10px);
		-ms-transform: translateX(-50%) translateY(-10px);
		transform: translateX(-50%) translateY(-10px);
    }

    .index-not-fixed .index-top__block {
		min-height: 600px;
    }

    .index-not-fixed .index-top__title, .index-not-fixed .index-top__info {
		left: 0;
    }

    .index-not-fixed .index-top__title {
		font-size: 40px;
    }

    .index-not-fixed .index-top-info__text {
		font-size: 1.1rem;
    }

    .index-not-fixed .index-top-info__items {
		max-width: 600px;
    }

    .index-not-fixed .index-top-info__item {
		width: 170px;
		font-size: 1rem;
    }
}

@media screen and (min-width: 1600px) {
    .errorpage:before, .errorpage:after {
		background-size: 40vw;
    }
}