/* Start:/local/templates/susimi/static/dist/css/index.bundle.css?1578924691321951*/

@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

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

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/*
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
   
    padding: 0;
   
}
*/

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-flex;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-align-items: flex-start;
    align-items: flex-start;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    touch-action: pan-x;
}

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

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

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

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

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

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

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

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

.swiper-button-lock {
    display: none;
}

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

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

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    transform: scale(0.33);
}

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

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

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

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

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

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

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

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

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

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

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff;
}

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

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000;
}

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

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

/* a11y */

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

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

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */

.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

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

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

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}

/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/*
 * Container style
 */

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */

.ps__rail-x {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    height: 15px;
    /* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 0px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-y {
    display: none;
    opacity: 0;
    transition: background-color .2s linear, opacity .2s linear;
    -webkit-transition: background-color .2s linear, opacity .2s linear;
    width: 15px;
    /* there must be 'right' or 'left' for ps__rail-y */
    right: 0;
    /* please don't change 'position' */
    position: absolute;
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
    background-color: transparent;
}

.ps:hover>.ps__rail-x,
.ps:hover>.ps__rail-y,
.ps--focus>.ps__rail-x,
.ps--focus>.ps__rail-y,
.ps--scrolling-x>.ps__rail-x,
.ps--scrolling-y>.ps__rail-y {
    opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
    background-color: #eee;
    opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */

.ps__thumb-x {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, height .2s ease-in-out;
    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
    height: 6px;
    /* there must be 'bottom' for ps__thumb-x */
    bottom: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__thumb-y {
    background-color: #aaa;
    border-radius: 6px;
    transition: background-color .2s linear, width .2s ease-in-out;
    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
    width: 6px;
    /* there must be 'right' for ps__thumb-y */
    right: 2px;
    /* please don't change 'position' */
    position: absolute;
}

.ps__rail-x:hover>.ps__thumb-x,
.ps__rail-x:focus>.ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
    background-color: #999;
    height: 11px;
}

.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    background-color: #999;
    width: 11px;
}

/* MS supports */

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important;
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ps {
        overflow: auto !important;
    }
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

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

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.suggestions-nowrap {
    white-space: nowrap
}

.suggestions-input {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.suggestions-input::-ms-clear {
    display: none
}

.suggestions-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-text-size-adjust: 100%
}

.suggestions-addon {
    display: none;
    opacity: 0;
    position: absolute
}

.suggestions-addon[data-addon-type=spinner] {
    background: rgba(255, 255, 255, .75) url(data:image/gif;base64,R0lGODlhEAAQAKUAABwaHIyOjMzKzOTm5LSytFxaXHR2dJyenNza3PT29Ly+vISGhERGRJSWlNTS1Ozu7Ly6vGRmZHx+fKSmpOTi5Pz+/MTGxDQyNJSSlMzOzOzq7LS2tHx6fNze3Pz6/MTCxIyKjExKTJyanNTW1PTy9GxqbKyqrP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQAnACwAAAAAEAAQAAAGk8CTcHgSHYjIU8dAOoFApwfDkfQYJqcFdBFKECleS4mCaSAum1MiIwQFHBWTRtgJxC8XYYIggSQlABwPRAODSB0jQxYKEB9JQiUFBQaLCo6PEZIGQyReSCRNQx4ZBIlIDgQOHkIQEBQVI54kIxUUG35RqxQEJBkOJAQDJx6GQh4biQJsGRCrSA/NJ8rDG8WPI6ZIQQAh+QQJCQArACwAAAAAEAAQAIUEAgSEgoTEwsTk4uSkoqRERkRkYmTU0tT08vSUlpS0srRsbmwcHhyMiozMyszs6uysqqxcXlzc2tz8+vxMTkycnpy8urx0dnQcGhyEhoTExsTk5uSkpqRMSkxsamzU1tT09vScmpy0trR0cnQ0MjSMjozMzszs7uysrqzc3tz8/vz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGk8CVcLiCoIjI1aAEWoVCq1NEkpw0RKsENGFoDh+TlSmwIXAGHcEKdBASCB+V5SQcVFSKQkcIEoQ0SSUkGQhEJ4VIAylDHyYObUkrFx4eAR8OJpBJk5VDCF5EEporEyYKH0kjAAt0KxYWAyofXghxBBgMQidhAwoImQgKAysIgEMTIqiYYhZhSCfNK8vIrZErH6hJQQAh+QQJCQAkACwAAAAAEAAQAIUEAgSEhoTExsTk5uRMTkykpqTU1tRsamz09vS0trR0dnScmpzMzszs7uzc3tw0MjRcXly0srT8/vy8vrx8fnwcGhyUkpTMyszs6uysqqzc2tx0cnT8+vy8urx8enykoqTU0tT08vTk4uRkZmT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkECScEhKdIhI0qCAIGUypJDCkeR8BE7oR8EhNrqaRSMSEY0uJIRB2OmIJIKQcJCRTCAQIYeRWCMXBAtyQyFNSCIiQwYMFyBJQgEeHhYGFwyOjwEKk4SGRA5+egwRoUMUFR4NbG4SBoYaGxIZDw9CXyQiESGXDAAFaQxEHH0kliQHFZ5DDR1dxhgVWI9CBqVDQQAh+QQJCQAmACwAAAAAEAAQAIUcGhyMjozMysxUVlTk5uSsrqx0cnT09vS8vrzc3tyEgoScnpxERkTU0tTs7uy0trRkZmR8fnz8/vzExsSMioykpqQ0MjSUlpTMzsxcWlzs6uy0srR0dnT8+vzEwsTk4uSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjkCTcGiaCIhIk4PUMZEQphHlk+w8Gk7oJtAcOpqEzQgxIUSwh4SQRPpIRAehhiSZcDjCDuYhSpYgJSNEI3FIGlRCIhgCWEkmFxQUCyICGI1JkCALQ4RJH2pDeht9SBQWIIJObW+FCQoSDyEMQl8mH2IQECIABSYHlyZWfQMZJhwWhURLTcRKFhiOQwZ4SUEAIfkECQkAKQAsAAAAABAAEACFBAIEhIKExMLE5OLkREZEpKKkZGZk1NLU9PL0tLK0dHZ0XF5cnJqczMrM7OrsbG5s3Nrc/Pr8vLq8NDI0jI6MTE5MrK6sHBochIaExMbE5ObkTEpMpKakbGps1NbU9Pb0tLa0fH58ZGJkzM7M7O7sdHJ03N7c/P78vL68////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpDAlHCY8niIyBRJEkk1RqlPwZGMgA5OqIDTHJKamgRidHAwjpGBUCIZnDwfISlzOlAowsgIdERKQglxQwiCRA5UQh4jDVhJKQUMDBYeT41JkJKDhUMDJkR6CX1EDBUMCGttJyWeKQMUJygLInJNBQAHJQoQEyApEaIpCBcPKQYdKRgbm0IZF1TGSgSWjiEBjkEAIfkECQkAJgAsAAAAABAAEACFBAIEhIKExMLE5OLkpKKkTE5M1NLU9PL0lJKUZGZktLK0zMrM7Ors3Nrc/Pr8nJqcdHZ0NDI0jI6MrKqsXF5cHBochIaExMbE5ObkpKak1NbU9Pb0lJaUbGpsvLq8zM7M7O7s3N7c/P78nJ6cfHp8ZGJk////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpRAk3Bo0miISBPI4zAtPiaHB5SUGpzQD5MIaoYUh48BpMBEzSaPByPSbIQHjahByAgdH8UReXkI3kMHgEQHVEIaHwtXSSYKExMeGk+LSQoZkEMGDUkYaEIMHQAQSRMJGQdCFRUZDgEhQhgjIgsQoyYXbxMVGhYWAwUCJhuvQxsRoxAkJgglg0MLEVTJShSbjEISCIxBACH5BAkJACkALAAAAAAQABAAhRwaHIyOjMzKzFxaXKyurOTm5HR2dJyenLy+vPT29Nze3DQ2NISChJSWlNTS1GxqbLS2tOzu7KyqrMTGxPz+/ERGRIyKjDQyNJSSlMzOzGRmZLSytOzq7Hx6fKSipMTCxPz6/OTi5ISGhJyanNTW1HRydLy6vPTy9ExKTP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTwJRwmCKRiMhUxARKCTIpkCmSBEEcTmiGSYw0C5tTxnHahKLUlMkUopASwhOJEoKYhKAM5Ih0XJtDJ3BIJydDJQMDD0lCHwgmE4gDGowpjggTQyQKSREFXR0ADEkQDBuDFxcSFAFnKRyrDhYBQgJwGwsKGA0hGgIpCa5CCRUWKSLGHgaARA4VhsgpJwaclSkjB4xBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTGxKSipOTm5ERGRLSytGxqbJSSlNTW1PT29IyKjMzOzKyqrOzu7FxeXLy6vHR2dDQyNExOTJyanOTi5Pz+/Hx+fBwaHISGhMzKzKSmpOzq7ExKTLS2tNza3Pz6/IyOjNTS1KyurPTy9Ly+vHx6fJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaTQJRwiEokiEiUAwJCaRgoEMSRBHlETiiDSRQoUBUDiSEiGSpRKgqD2VgSXxQpYal4IELOARBJiq5NQyIfSSQkQwEHB31JKCIMGgkXiox+kEdCH2hIDmpCDhkSCEkCFF5CHR0eFicEnxAWHwMbQiJfJRMVAwMEF1ggrkMKDxQoCCcoBiGBRAkPhxTFCgubjSgNI41BACH5BAkJACoALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSWlHRydCwuLMzKzOzq7KyqrNza3Pz6/Ly6vIyOjFxeXJyenHx6fBwaHISGhMTGxOTm5KSmpNTW1PT29LS2tGxubJyanHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vGRiZP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaRQJVwqOJwiEhV5uJQNUaqiISUPFw+TuhIEiE2OioCwDAyHBCDKFXFEJVOC5PwwDkNPBIhyXIJJA0eBl1DHHJIBwdDExYWGElCZA0ciyGOjwZPR0ImGlWJQwcKBRVJHAiCQhQpKCcPTSokDXZ4QhxdGQkaCAgkIBBqRB0LGyoPDyooG4NEJiGJxiodG6+PKrRJQQAh+QQJCQAnACwAAAAAEAAQAIUcGhyMjozMyszk5uRUVlSsrqx0cnTc2tz09vS8vryEgoScnpxERkTU0tTs7uy0trRkZmR8enzk4uT8/vzExsSMioykpqQ0MjSUlpTMzszs6uxcWly0srR0dnTc3tz8+vzEwsSEhoRMSkzU1tT08vS8urysqqz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkMCTcHgydIjIk+DiOBE2p0+piURcIk5opvQhNhAnE2AEgZA4gyiVIXpMFB4hYjSRlEpCR+gSSDY4GV1DBxJJCCRDCxUVGElCDRkCI4qMjicNAhkjQxIaSSRUQiQWEAVJIxwNgh0GAhNTonQSD3gnHmAZCgMgIA4chROhURUPJyUJl1xJEhVgxycIsJYnFAKOQQAh+QQJCQApACwAAAAAEAAQAIUEAgSEgoTExsTk5uRERkSkoqRkZmTU1tSUlpT09vS0srRcXlx0dnSMiozMzszs7uzc3tw0NjRMTkysqqx0cnScnpz8/vy8urwcGhyEhoTMyszs6uxMSkykpqRsamzc2tycmpz8+vxkYmR8fnyMjozU0tT08vTk4uS8vrz///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGj8CUcJgKBIjIVIlgShk8qQ1GkEwQGk6oAZMgHkIpReRDYZQAnZTlIVyIUBbSSfhhWE6Xi9CE4FSSJQoOYEMQA0kmXUITICBpSUoOGgeMjpBKGg4HQwNsSCaeQgkKAXpIgSWEDSQOFhqeJgd3eUInYB8gDyUlDwqHIaEpIRVUGhopDheERAMdYJnCF8GAm0lBACH5BAkJACgALAAAAAAQABAAhQQCBISChMTCxOTi5KSipExOTNTS1PTy9LSytGRmZJSSlHRydBweHMzKzOzq7KyqrNza3Pz6/IyOjLy6vJyanHx6fBwaHISGhMTGxOTm5KSmpFxeXNTW1PT29GxubHR2dDQyNMzOzOzu7KyurNze3Pz+/Ly+vJyenP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWQJRwiJIoiEgUZ3NAfSooESiU7GwoTugH1CGSIqhJYRC4cCwj1KEhXHwaJUpGSAqUCBaG8EBIPJILAB4ORAOESBwcQxMPDwhJQiGSHAgjGo+QBiENikIiTUgHoEIdAhQYSZQGYCgEGhAlHF1qHCUDExNCDl0DCAchBgcIcxEiRCUTBigNVCETrEQiE12bKBETxpBCiZBBADs=) 50% 50% no-repeat;
    border-radius: 50%
}

.suggestions-addon[data-addon-type=clear] {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
    background-size: contain;
    cursor: pointer;
    opacity: .8
}

.suggestions-addon[data-addon-type=clear]:hover {
    opacity: 1
}

.suggestions-suggestions {
    background: #fff;
    border: 1px solid #999;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    z-index: 9999;
    -webkit-text-size-adjust: 100%
}

.suggestions-suggestions strong {
    font-weight: 400;
    color: #39f
}

.suggestions-suggestions.suggestions-mobile {
    border-style: none
}

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
    border-bottom: 1px solid #ddd
}

.suggestions-suggestion {
    padding: 4px 4px;
    overflow: hidden
}

.suggestions-suggestion:hover {
    background: #f7f7f7
}

.suggestions-selected {
    background: #f0f0f0
}

.suggestions-selected:hover {
    background: #f0f0f0
}

.suggestions-hint {
    padding: 4px 4px;
    white-space: nowrap;
    overflow: hidden;
    color: #777;
    font-size: 85%;
    line-height: 20px
}

.suggestions-constraints {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important
}

.suggestions-constraints:empty {
    display: none !important
}

.suggestions-constraints li {
    background: #f8f8f8;
    border: 1px solid #ccc;
    border-radius: 3px;
    cursor: default;
    display: inline-block;
    margin: 0 4px 0 0;
    padding: 0 .5em
}

.suggestions-constraints li .suggestions-remove {
    height: 1em;
    width: 1em;
    display: inline-block;
    margin: 0 0 0 .25em;
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Zz48cGF0aCBkPSdtMjAsMjBtMTAsMGwyMCwyMGwyMCwtMjBsMTAsMTBsLTIwLDIwbDIwLDIwbC0xMCwxMGwtMjAsLTIwbC0yMCwyMGwtMTAsLTEwbDIwLC0yMGwtMjAsLTIwbDEwLC0xMCcgZmlsbD0nIzk5OScvPjwvZz48L3N2Zz4=) 50% 50% no-repeat;
    background-size: contain;
    cursor: pointer;
    opacity: .8
}

.suggestions-constraints li .suggestions-remove:hover {
    opacity: 1
}

.suggestions-constraints li span {
    vertical-align: middle
}

.suggestions-subtext {
    color: #777;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.suggestions-subtext_inline {
    display: inline-block;
    min-width: 6em;
    vertical-align: bottom;
    margin: 0 .5em 0 0
}

.suggestions-subtext-delimiter {
    display: inline-block;
    width: 2px
}

.suggestions-subtext_label {
    margin: 0 0 0 .25em;
    border-radius: 3px;
    padding: 0 3px;
    background: #f5f5f5;
    font-size: 85%
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
    position: relative
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid rgba(0, 0, 0, .4);
    content: ""
}

.suggestions-promo {
    font-size: 85%;
    display: none;
    color: #777;
    padding: 4px;
    text-align: center
}

.suggestions-promo a {
    color: #777;
    display: block;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    line-height: 20px;
    text-decoration: none
}

.suggestions-promo a:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.suggestions-promo svg {
    height: 20px;
    vertical-align: bottom
}

.suggestions-promo-desktop {
    position: absolute;
    top: 0;
    right: 0;
    text-align: left
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/susimi/static/dist/fonts/Geometria-ExtraBold.woff2") format("woff2"), url("/local/templates/susimi/static/dist/fonts/Geometria-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/susimi/static/dist/fonts/Geometria.woff2") format("woff2"), url("/local/templates/susimi/static/dist/fonts/Geometria.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/susimi/static/dist/fonts/Geometria-LightItalic.woff2") format("woff2"), url("/local/templates/susimi/static/dist/fonts/Geometria-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Geometria';
    src: url("/fonts/Geometria-BoldItalic.woff2") format("woff2"), url("/fonts/Geometria-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/susimi/static/dist/fonts/Geometria-Bold.woff2") format("woff2"), url("/local/templates/susimi/static/dist/fonts/Geometria-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/susimi/static/dist/fonts/Geometria-Medium.woff2") format("woff2"), url("/local/templates/susimi/static/dist/fonts/Geometria-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/susimi/static/dist/fonts/Geometria-MediumItalic.woff2") format("woff2"), url("/local/templates/susimi/static/dist/fonts/Geometria-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/susimi/static/dist/fonts/Geometria-Light.woff2") format("woff2"), url("/local/templates/susimi/static/dist/fonts/Geometria-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Geometria';
    src: url("/local/templates/susimi/static/dist/fonts/Geometria-Italic.woff2") format("woff2"), url("/local/templates/susimi/static/dist/fonts/Geometria-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
}

* {
    box-sizing: inherit;
}

*:before,
*:after {
    box-sizing: inherit;
}

iframe {
    border: none !important;
}

img,
video,
audio {
    max-width: 100%;
    height: auto;
}

button,
input,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

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

select::-ms-expand {
    display: none;
}

label,
button,
select {
    cursor: pointer;
}

html {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    background: #fff;
    color: #151619;
    font-size: 16px;
    line-height: 1.75em;
    min-width: 320px;
    font-family: "Geometria", "Helvetica Neue", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
}

.page__layout {
    height: auto;
    min-height: 100vh;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}

main.main {
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
    position: relative;
}

.container {
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1220px;
}

@media (max-width: 734px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 735px) {
    .container {
        width: 720px;
    }
}

@media (min-width: 735px) {
    .container {
        width: 720px;
    }
}

@media (min-width: 935px) {
    .container {
        width: 920px;
    }
}

@media (min-width: 1235px) {
    .container {
        width: 1220px;
    }
}

p,
ul,
ol,
address,
figure,
blockquote {
    margin: 0;
    margin-bottom: 30px;
}

blockquote {
    display: block;
    padding: 24px 20px;
    padding-left: 100px;
    padding-bottom: 31px;
    position: relative;
    border-radius: 20px;
    background: #f1f1f1;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    margin-top: 46px;
}

blockquote:before {
    content: "";
    position: absolute;
    width: 73px;
    height: 53px;
    background: url("/local/templates/susimi/static/dist/css/../img/quote.svg") no-repeat 0 0;
    background-size: contain;
    top: 27px;
    left: -14px;
}

blockquote p {
    margin-bottom: 13px;
}

blockquote cite {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-style: normal;
}

blockquote footer {
    font-weight: 400;
}

blockquote footer span {
    display: block;
    font-size: 13px;
    line-height: 1;
}

@media (max-width: 734px) {
    blockquote {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        border-radius: 0;
    }
    blockquote:before {
        display: none;
    }
}

a {
    transition: color 0.3s;
    text-decoration: none;
    color: #e0112f;
    outline: none;
}

a:hover {
    text-decoration: none;
    color: #ad0019;
}

ul,
ol {
    padding: 0;
    list-style-position: inside;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    line-height: 1.076923em;
    margin-bottom: 0.9em;
    font-weight: 500;
}

h1 {
    font-weight: bold;
}

h2 {
    font-size: 26px;
    margin-bottom: 0.884615em;
}

h3 {
    font-size: 20px;
    margin-bottom: 0.9em;
}

h4 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

::selection {
    background-color: rgba(26, 26, 26, 0.1) !important;
}

svg {
    transition: fill 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

svg use {
    fill: inherit;
}

.html-content ul li,
.html-content ol li {
    margin-bottom: 8px;
}

.html-content ul {
    list-style: none;
}

.html-content ul li {
    position: relative;
    padding-left: 36px;
}

.html-content ul li:before {
    content: "•";
    position: absolute;
    left: 11px;
    top: 0;
}

.html-content ol {
    counter-reset: list-counter;
    list-style: none;
}

.html-content ol li {
    list-style: none;
    padding-left: 36px;
    position: relative;
    counter-increment: list-counter;
}

.html-content ol>li:before {
    content: counter(list-counter);
    position: absolute;
    left: 11px;
    top: 0;
}

.html-content ol ol {
    padding-top: 20px;
}

.html-content ol ol li:before {
    content: counters(list-counter, ".") "";
    position: absolute;
    left: 11px;
    top: 0;
}

.btn {
    border: 0;
    outline: none;
    text-decoration: none;
    display: inline-block;
    background: #e0112f;
    color: #fff;
    text-align: center;
    padding: 10px 20px;
    border-radius: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    transition: all 0.3s;
}

.btn:focus {
    color: #fff;
}

.btn:hover {
    background: #ff3351;
    color: #fff;
}

.btn:active {
    background: #d0001e;
    color: #fff;
}

.btn.is-bold-text {
    font-weight: 700;
}

.btn:disabled {
    cursor: default;
    background: #d5d5d5;
}

.btn--lg {
    font-size: 16px;
    line-height: 22px;
    padding: 11px 20px;
    border-radius: 22px;
}

@media (max-width: 734px) {
    .btn--lg {
        font-size: 14px;
        line-height: 22px;
    }
}

.btn--hg {
    font-size: 16px;
    line-height: 22px;
    padding: 20px 35px;
    border-radius: 31px;
    font-weight: bold;
}

.btn--outline {
    padding: 8px 20px;
    padding-bottom: 9px;
    color: #151619;
    background: none;
    border: 1px solid #e6e6e6;
}

.btn--outline:hover {
    color: #151619;
    border-color: #b7b7b7;
    background: none;
}

.btn--outline:focus {
    color: #151619;
}

.btn--outline:active {
    color: #151619;
    border-color: #9A9A9A;
    background: none;
}

.btn--outline:disabled,
.btn--outline.disabled {
    cursor: default;
    border: 1px solid #d5d5d5 !important;
    color: #b5b5b5 !important;
    background: #d5d5d5 !important;
}

.btn--outline i {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}

.btn--outline.btn--lg {
    padding: 10px 19px;
}

.btn--outline.is-active {
    color: #fff;
    background: #151619;
    border-color: #151619;
}

.btn--outline.is-active:hover {
    border-color: #151619;
}

.btn--icon {
    padding-left: 40px;
    position: relative;
}

.btn--icon i {
    position: absolute;
    right: 100%;
    top: 50%;
    margin-right: -30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #BBBBBB;
    width: 13px;
    height: 14px;
    font-size: 14px;
    line-height: 1;
    transition: all 0.3s;
}

.btn--icon i:before {
    width: 100%;
}

.btn--icon svg {
    position: absolute;
    right: 100%;
    top: 50%;
    margin-right: -30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #BBBBBB;
    width: 13px;
    height: 14px;
    font-size: 14px;
    line-height: 1;
    transition: all 0.3s;
}

.btn--icon .btn__ingredient-pic {
    width: 20px;
    height: 20px;
}

.btn--icon .btn__ingredient-pic img {
    transition: all 0.3s;
    position: absolute;
    left: 0;
    top: 0;
}

.btn--icon .btn__ingredient-pic img:nth-child(2) {
    opacity: 0;
}

.btn--icon .icon-company {
    width: 20px;
    height: 10px;
}

.btn--icon .icon-burn {
    width: 12px;
    height: 15px;
    fill: #e0112f;
}

.btn--icon .icon-plant {
    width: 16px;
    height: 13px;
    fill: #19B439;
}

.btn--icon:hover i {
    color: #151619;
}

.btn--icon:hover .icon-plant {
    fill: #19B439;
}

.btn--icon:hover .icon-burn {
    fill: #e0112f;
}

.btn--icon:hover .btn__ingredient-pic img {
    opacity: 0;
}

.btn--icon:hover .btn__ingredient-pic img:nth-child(2) {
    opacity: 1;
}

.btn--taxi {
    padding-left: 41px;
    position: relative;
    font-weight: 500;
}

.btn--taxi:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("/local/templates/susimi/static/dist/css/../img/taxi.svg") no-repeat 0 0;
    background-size: contain;
    left: 18px;
    top: 50%;
    margin-top: -8px;
}

.btn--taxi-orange {
    padding-left: 41px;
    position: relative;
    font-weight: 500;
    background: #FF9032;
}

.btn--taxi-orange:before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: url("/local/templates/susimi/static/dist/css/../img/taxi_white.svg") no-repeat 0 0;
    background-size: contain;
    left: 18px;
    top: 50%;
    margin-top: -8px;
}

.btn--taxi-orange:hover {
    background: #fa9237;
}

.btn--taxi-orange:active {
    background: #ec8831;
}

.btn--google-map {
    padding-left: 41px;
    position: relative;
    font-weight: 500;
}

.btn--google-map:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: url("/local/templates/susimi/static/dist/css/../img/google_map.svg") no-repeat 0 0;
    background-size: contain;
    left: 17px;
    top: 50%;
    margin-top: -10px;
}

.btn--google-map:hover i {
    color: #151619;
}

.btn--google-map:hover .icon-plant {
    fill: #19B439;
}

.btn--google-map:hover .icon-burn {
    fill: #e0112f;
}

.btn--google-map:hover .btn__ingredient-pic img {
    opacity: 0;
}

.btn--google-map:hover .btn__ingredient-pic img:nth-child(2) {
    opacity: 1;
}

.btn--yandex-map {
    padding-left: 41px;
    position: relative;
    font-weight: 500;
}

.btn--yandex-map:before {
    content: "";
    position: absolute;
    width: 13px;
    height: 20px;
    background: url("/local/templates/susimi/static/dist/css/../img/yandex_map.svg") no-repeat 0 0;
    background-size: contain;
    left: 18px;
    top: 50%;
    margin-top: -10px;
}

.btn--yandex-map:hover i {
    color: #151619;
}

.btn--yandex-map:hover .icon-plant {
    fill: #19B439;
}

.btn--yandex-map:hover .icon-burn {
    fill: #e0112f;
}

.btn--yandex-map:hover .btn__ingredient-pic img {
    opacity: 0;
}

.btn--yandex-map:hover .btn__ingredient-pic img:nth-child(2) {
    opacity: 1;
}

.btn--outline-white {
    padding: 9px 19px;
    color: #fff;
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.btn--outline-white:hover {
    color: #fff;
    border-color: white;
    background: none;
}

.btn--outline-white:focus {
    color: #fff;
}

.btn--outline-white:active {
    color: #fff;
    border-color: white;
    background: none;
}

.btn--outline-white:disabled {
    cursor: default;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.3);
    background: none;
}

.btn--add {
    width: 69px;
    height: 30px;
    padding: 0;
}

.btn--add:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 50%;
    margin-left: -1px;
    height: 12px;
    width: 2px;
    background: #fff;
}

.btn--add:after {
    content: "";
    position: absolute;
    top: 13px;
    left: 50%;
    margin-left: -6px;
    width: 12px;
    height: 2px;
    background: #fff;
}

@media (max-width: 734px) {
    .btn--add {
        width: 75px;
        height: 34px;
    }
    .btn--add:before {
        top: 10px;
    }
    .btn--add:after {
        top: 15px;
    }
}

.btn--cart-added {
    width: 55px;
    padding-right: 13px;
    padding-left: 28px;
}

.btn--cart-added:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 9px;
    background: url("/img/checkbox.svg") no-repeat 0 0;
    background-size: contain;
    left: 12px;
    top: 50%;
    margin-top: -6px;
}

.btn--cart-added svg {
    width: 12px;
    height: 10px;
    display: inline-block;
    fill: #fff;
}

.btn--social {
    padding: 8px 19px;
    padding-bottom: 9px;
}

.btn--social svg {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    margin-top: -1px;
}

.btn--social span {
    display: inline-block;
    vertical-align: middle;
}

.btn--vk svg {
    fill: #45668E;
}

.btn--fb svg {
    fill: #3B5998;
}

.btn--tw svg {
    fill: #00ACED;
}

.form-item {
    margin-bottom: 20px;
    position: relative;
}

.form-item.has-error .form-item__clear {
    display: block;
}

.form-item.has-error .form-field {
    border-color: #e0112f;
}

.form-item.has-error .form-suggestions-container {
    border-color: #e0112f;
}

.form-item.has-error .form-err-msg {
    display: block;
}

.form-item.has-success:after {
    content: "";
    position: absolute;
    right: 21px;
    width: 11px;
    height: 7px;
    background: url("/local/templates/susimi/static/dist/css/../img/check_success.svg") no-repeat center;
    background-size: contain;
    z-index: 1;
    top: 18px;
}

.form-item.input--filled .form-placeholder {
    -webkit-transform: scale(0.8) translateY(-10px);
    transform: scale(0.8) translateY(-10px);
}

.form-item__clear {
    position: absolute;
    right: 19px;
    width: 10px;
    height: 10px;
    background: url("/local/templates/susimi/static/dist/css/../img/crest_error.svg") no-repeat center;
    background-size: contain;
    z-index: 1;
    top: 16px;
    cursor: pointer;
    display: none;
    z-index: 10;
}

.form-item--required {
    position: relative;
}

.form-item--required:before {
    content: "";
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff url("/img/asterisk.svg") no-repeat center;
    background-size: 7px 7px;
    top: -2px;
    left: 0;
    position: absolute;
    z-index: 3;
}

.form-item--required.form-item--suggestions:before {
    display: none;
}

.form-item--required.form-item--suggestions .form-suggestions-overflow:before {
    content: "";
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #fff url("/img/asterisk.svg") no-repeat center;
    background-size: 7px 7px;
    top: -2px;
    left: 0;
    position: absolute;
    z-index: 2;
}

.form-field {
    display: block;
    border: 1px solid #e6e6e6;
    outline: none;
    background: none;
    padding: 0 19px;
    padding-right: 17px;
    font-size: 14px;
    line-height: 22px;
    color: #151619;
    border-radius: 22px;
    width: 100%;
    transition: all 0.3s;
    height: 44px;
    position: relative;
    z-index: 2;
}

.form-field::-webkit-input-placeholder {
    color: rgba(21, 22, 25, 0.4);
}

.form-field:-ms-input-placeholder {
    color: rgba(21, 22, 25, 0.4);
}

.form-field::-ms-input-placeholder {
    color: rgba(21, 22, 25, 0.4);
}

.form-field::placeholder {
    color: rgba(21, 22, 25, 0.4);
}

.form-field:hover {
    border-color: #b7b7b7;
}

.form-field:focus {
    border-color: #b7b7b7;
}

.form-field:focus::-webkit-input-placeholder {
    color: rgba(21, 22, 25, 0);
}

.form-field:focus:-ms-input-placeholder {
    color: rgba(21, 22, 25, 0);
}

.form-field:focus::-ms-input-placeholder {
    color: rgba(21, 22, 25, 0);
}

.form-field:focus::placeholder {
    color: rgba(21, 22, 25, 0);
}

textarea.form-field {
    min-height: 122px;
    max-width: 100%;
    min-width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    resize: none;
    transition: all 0.3s;
}

.form-placeholder {
    font-size: 14px;
    line-height: 22px;
    color: rgba(21, 22, 25, 0.4);
    position: absolute;
    left: 20px;
    top: 10px;
    transition: all 0.3s;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    z-index: 2;
}

.form-placeholder+.form-field {
    padding-top: 10px;
}

.form-placeholder+textarea.form-field {
    padding-top: 14px;
}

.form-err-msg {
    font-size: 11px;
    line-height: 1.2;
    color: #e0112f;
    display: none;
    padding: 6px 20px;
}

.select {
    margin-bottom: 10px;
    position: relative;
    z-index: 0;
}

.select select {
    width: 100%;
    padding: 7px 19px;
    border-radius: 17px;
    border: 1px solid #d5d5d5;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    background: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
    cursor: pointer;
}

.select:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 14px;
    right: 20px;
    background: url("/local/templates/susimi/static/dist/css/../img/buttons.svg") no-repeat 0 0;
    background-size: contain;
    top: 50%;
    margin-top: -7px;
    z-index: -1;
}

.form-cols {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: -20px;
}

.form-col {
    width: calc(50% - 10px);
}

.form-number {
    display: -webkit-flex;
    display: flex;
}

.form-phone-validate {
    padding: 8px 0;
    padding-left: 20px;
}

.form-phone-validate a {
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    font-weight: 500;
}

@media (max-width: 934px) {
    .form-phone-validate a span {
        display: none;
    }
}

@media (max-width: 734px) {
    .form-phone-validate {
        padding-left: 15px;
    }
}

.form-suggestions-overflow {
    position: relative;
}

.form-suggestions-overflow.z-index {
    z-index: 4;
}

.form-suggestions-container {
    position: relative;
    border: 1px solid #e6e6e6;
    transition: border-color 0.3s;
    border-radius: 22px;
    background: #fff;
}

.form-suggestions-container:hover {
    border-color: #b7b7b7;
}

.form-suggestions-container .form-field {
    border: 0;
    height: 42px;
}

.form-suggestions-container.is-active {
    border-color: #b7b7b7;
}

.form-suggestions {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    margin: 0;
    padding: 6px 0;
    margin-top: 10px;
    list-style: none;
    border-radius: 17px;
    z-index: 1;
    background: #fff;
    display: none;
    box-shadow: 0 20px 37px rgba(0, 0, 0, 0.13);
    border: 1px solid #e6e6e6;
    overflow: hidden;
}

.form-suggestions li {
    padding: 5px 19px;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all 0.3s;
}

.form-suggestions li span {
    font-weight: bold;
}

.form-suggestions li:hover {
    background: #f1f1f1;
}

.checkbox-item {
    margin-bottom: 12px;
}

.checkbox-item:last-child {
    margin-bottom: 0;
}

.radio {
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.radio input {
    display: none;
}

.radio input:checked~span:before {
    border-width: 8px;
    border-color: #e0112f;
}

.radio span {
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    position: relative;
    padding-left: 32px;
}

.radio span:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #d5d5d5;
    left: 0;
    top: -1;
    transition: all 0.3s;
}

.radio:hover span:before {
    border-color: #b7b7b7;
}

.checkbox {
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox input {
    display: none;
}

.checkbox input:checked~span:before {
    border-color: #e0112f;
    background: #e0112f;
}

.checkbox input:checked~span:after {
    opacity: 1;
}

.checkbox span {
    display: block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    position: relative;
    padding-left: 32px;
}

.checkbox span:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 1px solid #d5d5d5;
    left: 0;
    top: -1px;
    transition: all 0.3s;
}

.checkbox span:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: url("/local/templates/susimi/static/dist/css/../img/checkbox_check.svg") no-repeat center;
    background-size: 12px 8px;
    left: 0;
    top: -1px;
    transition: all 0.3s;
    opacity: 0;
}

.checkbox:hover span:before {
    border-color: #b7b7b7;
}

.select-field-container {
    display: inline-block;
    min-width: 180px;
    position: relative;
    height: 44px;
    border: 1px solid #e6e6e6;
    transition: border-color 0.3s;
    border-radius: 22px;
    background: #fff;
}

@media (max-width: 734px) {
    .select-field-container {
        min-width: 100%;
    }
}

.select-field-container:hover {
    border-color: #b7b7b7;
}

.select-field-container.z-index {
    z-index: 4;
}

.select-field-container.is-active {
    border-color: #b7b7b7;
}

.select-field-container.is-active .select2-dropdown {
    opacity: 1;
}

.select-field-container.is-active .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0;
    border-left: 2px solid #BBBBBB;
    border-bottom: 2px solid #BBBBBB;
    -webkit-transform: rotate(-225deg) scale(0.7);
    transform: rotate(-225deg) scale(0.7);
    -webkit-transform-origin: 50% 66%;
    transform-origin: 50% 66%;
}

.select-field-overflow {
    height: 44px;
}

.select2-container {
    min-width: 100%;
}

.select2-container--default .select2-selection--single {
    outline: none;
    border: 0;
    outline: none;
    background: none;
    border-radius: 22px;
    height: 42px;
}

.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #b7b7b7;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 20px;
    padding-right: 40px;
    font-size: 14px;
    line-height: 22px;
    color: #151619;
    line-height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 9px;
    height: 9px;
    right: 19px;
    top: 50%;
    margin-top: -6px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    width: 10px;
    height: 10px;
    border: 0;
    border-left: 2px solid #BBBBBB;
    border-bottom: 2px solid #BBBBBB;
    -webkit-transform: rotate(-45deg) scale(0.7);
    transform: rotate(-45deg) scale(0.7);
    top: 0;
    margin-top: -2px;
    margin-left: -1px;
    left: 0;
    transition: all 0.3s;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: 0;
    border-left: 2px solid #BBBBBB;
    border-bottom: 2px solid #BBBBBB;
    -webkit-transform: rotate(-45deg) scale(0.7);
    transform: rotate(-45deg) scale(0.7);
}

.select2-container:not(.select2) {
    top: 44px !important;
}

.select2-dropdown {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    margin: 0;
    padding: 6px 0;
    margin-top: 10px;
    list-style: none;
    border-radius: 17px;
    z-index: 1;
    background: #fff;
    box-shadow: 0 20px 37px rgba(0, 0, 0, 0.13);
    border: 1px solid #e6e6e6;
    overflow: hidden;
    transition: opacity 0.3s linear;
    opacity: 0;
}

.select2-container--open .select2-dropdown--above {
    border-radius: 17px;
    border: 1px solid #e6e6e6;
}

.select2-container--open .select2-dropdown--below {
    border-radius: 17px;
    border: 1px solid #e6e6e6;
}

.select2-results__option {
    padding: 5px 20px;
    font-size: 14px;
    line-height: 22px;
    color: #151619;
    transition: all 0.3s;
}

.select2-results__option:hover {
    background: #f1f1f1;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background: #f1f1f1 !important;
    color: #151619;
}

.select2-container--default .select2-results__option[aria-selected=true]:hover {
    background: #f1f1f1;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    color: #151619;
    background: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
    background: #f1f1f1;
}

.quantity {
    display: inline-block;
    vertical-align: middle;
    width: 88px;
    height: 30px;
    border-radius: 15px;
    text-align: center;
    font-size: 0;
    padding: 0 16px;
    position: relative;
    background: #ad0019;
}

@media (max-width: 734px) {
    .quantity {
        width: 81px;
        height: 35px;
        border-radius: 20px;
    }
    .quantity .quantity__button {
        top: 3px;
    }
    .quantity .quantity__button--decrease {
        left: 4px;
    }
    .quantity .quantity__button--increase {
        right: 4px;
    }
    .quantity .quantity__field {
        height: 35px;
    }
}

.quantity__button {
    display: inline-block;
    vertical-align: middle;
    outline: none;
    background: none;
    border: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    top: 0;
    position: absolute;
    cursor: pointer;
}

.quantity__button--decrease {
    left: 7px;
}

.quantity__button--decrease:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 10px;
    top: 14px;
    background: rgba(255, 255, 255, 0.5);
    left: 10px;
    transition: all 0.3s;
}

.quantity__button--decrease:hover:before {
    background: rgba(255, 255, 255, 0.8);
}

.quantity__button--decrease:active:before {
    background: white;
}

.quantity__button--increase {
    right: 7px;
}

.quantity__button--increase:before,
.quantity__button--increase:after {
    content: '';
    position: absolute;
    transition: all 0.3s;
}

.quantity__button--increase:before {
    width: 5px;
    height: 5px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    left: 10px;
    top: 10px;
}

.quantity__button--increase:after {
    width: 5px;
    height: 5px;
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    right: 10px;
    top: 10px;
}

.quantity__button--increase span:before,
.quantity__button--increase span:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    transition: all 0.3s;
}

.quantity__button--increase span:before {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    left: 10px;
    bottom: 10px;
}

.quantity__button--increase span:after {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    right: 10px;
    bottom: 10px;
}

.quantity__button--increase:hover:before,
.quantity__button--increase:hover:after {
    border-color: rgba(255, 255, 255, 0.8);
}

.quantity__button--increase:hover span:before,
.quantity__button--increase:hover span:after {
    border-color: rgba(255, 255, 255, 0.8);
}

.quantity__button--increase:active:before,
.quantity__button--increase:active:after {
    border-color: white;
}

.quantity__button--increase:active span:before,
.quantity__button--increase:active span:after {
    border-color: white;
}

.quantity__field {
    width: 40px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background: none;
    border: 0;
    outline: none;
    color: #fff;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    padding: 0 5px;
}

.quantity--simple {
    border-radius: 0;
    background: none;
    padding-left: 0;
    padding-right: 0;
    width: 75px;
}

.quantity--simple .quantity__field {
    font-size: 16px;
    line-height: 17px;
    color: #151619;
    height: 30px;
    width: 44px;
}

.quantity--simple .quantity__button--decrease {
    left: -9px;
}

.quantity--simple .quantity__button--decrease:before {
    width: 12px;
    height: 2px;
    background: #e0112f;
}

.quantity--simple .quantity__button--increase {
    right: -9px;
}

.quantity--simple .quantity__button--increase:before,
.quantity--simple .quantity__button--increase:after {
    width: 6px;
    height: 6px;
}

.quantity--simple .quantity__button--increase:before {
    border-right-color: #e0112f;
    border-bottom-color: #e0112f;
}

.quantity--simple .quantity__button--increase:after {
    border-left-color: #e0112f;
    border-bottom-color: #e0112f;
}

.quantity--simple .quantity__button--increase span:before,
.quantity--simple .quantity__button--increase span:after {
    width: 6px;
    height: 6px;
}

.quantity--simple .quantity__button--increase span:before {
    border-right-color: #e0112f;
    border-top-color: #e0112f;
}

.quantity--simple .quantity__button--increase span:after {
    border-left-color: #e0112f;
    border-top-color: #e0112f;
}

.quantity--outline {
    background: none;
    border: 1px solid #e6e6e6;
    padding: 0 14px;
    background: #fff;
}

.quantity--outline .quantity__field {
    height: 28px;
    color: #151619;
}

.quantity--outline .quantity__button {
    top: -1px;
}

.quantity--outline .quantity__button--decrease {
    left: 6px;
}

.quantity--outline .quantity__button--decrease:before {
    background: rgba(21, 22, 25, 0.5);
}

.quantity--outline .quantity__button--decrease:hover:before {
    background: rgba(21, 22, 25, 0.8);
}

.quantity--outline .quantity__button--decrease:active:before {
    background: #151619;
}

.quantity--outline .quantity__button--increase {
    right: 6px;
}

.quantity--outline .quantity__button--increase:before {
    border-right-color: rgba(21, 22, 25, 0.5);
    border-bottom-color: rgba(21, 22, 25, 0.5);
}

.quantity--outline .quantity__button--increase:after {
    border-left-color: rgba(21, 22, 25, 0.5);
    border-bottom-color: rgba(21, 22, 25, 0.5);
}

.quantity--outline .quantity__button--increase span:before {
    border-right-color: rgba(21, 22, 25, 0.5);
    border-top-color: rgba(21, 22, 25, 0.5);
}

.quantity--outline .quantity__button--increase span:after {
    border-left-color: rgba(21, 22, 25, 0.5);
    border-top-color: rgba(21, 22, 25, 0.5);
}

.quantity--outline .quantity__button--increase:hover:before,
.quantity--outline .quantity__button--increase:hover:after {
    border-color: rgba(21, 22, 25, 0.8);
}

.quantity--outline .quantity__button--increase:hover span:before,
.quantity--outline .quantity__button--increase:hover span:after {
    border-color: rgba(21, 22, 25, 0.8);
}

.quantity--outline .quantity__button--increase:active:before,
.quantity--outline .quantity__button--increase:active:after {
    border-color: #151619;
}

.quantity--outline .quantity__button--increase:active span:before,
.quantity--outline .quantity__button--increase:active span:after {
    border-color: #151619;
}

.quantity--gray {
    background: #f1f1f1;
}

.quantity--gray .quantity__field {
    color: #151619;
}

.quantity--gray .quantity__button--decrease:before {
    background: #969696;
}

.quantity--gray .quantity__button--increase:before {
    border-right-color: #969696;
    border-bottom-color: #969696;
}

.quantity--gray .quantity__button--increase:after {
    border-left-color: #969696;
    border-bottom-color: #969696;
}

.quantity--gray .quantity__button--increase span:before {
    border-right-color: #969696;
    border-top-color: #969696;
}

.quantity--gray .quantity__button--increase span:after {
    border-left-color: #969696;
    border-top-color: #969696;
}

.quantity--gray .quantity__button--increase:hover:before,
.quantity--gray .quantity__button--increase:hover:after {
    border-color: #BBBBBB;
}

.quantity--gray .quantity__button--increase:hover span:before,
.quantity--gray .quantity__button--increase:hover span:after {
    border-color: #BBBBBB;
}

.quantity--gray .quantity__button--increase:active:before,
.quantity--gray .quantity__button--increase:active:after {
    border-color: #151619;
}

.quantity--gray .quantity__button--increase:active span:before,
.quantity--gray .quantity__button--increase:active span:after {
    border-color: #151619;
}

.quantity--lg {
    width: 134px;
    height: 44px;
    border-radius: 24px;
}

.quantity--lg .quantity__button {
    width: 44px;
    height: 44px;
}

.quantity--lg .quantity__field {
    height: 42px;
    width: 42px;
    font-size: 17px;
}

.quantity--lg .quantity__button--decrease:before {
    top: 21px;
    left: 17px;
}

.quantity--lg .quantity__button--increase:before {
    left: 17px;
    top: 17px;
}

.quantity--lg .quantity__button--increase:after {
    right: 17px;
    top: 17px;
}

.quantity--lg .quantity__button--increase span:before {
    left: 17px;
    bottom: 17px;
}

.quantity--lg .quantity__button--increase span:after {
    right: 17px;
    bottom: 17px;
}

@media (max-width: 734px) {
    .quantity--lg {
        width: 122px;
    }
}

.dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 131px;
    background: #fff;
    margin: 0;
    margin-top: 9px;
    background: #ffffff;
    border: 1px solid #d5d5d5;
    border-radius: 17px;
    overflow: hidden;
    box-shadow: 0 20px 37px rgba(0, 0, 0, 0.13);
    text-align: left;
    display: none;
    list-style: none;
    z-index: 10;
}

.dropdown__item {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    margin: 0;
}

.dropdown__item:first-child .dropdown__label>span {
    padding-top: 9px;
}

.dropdown__item:first-child .dropdown__link {
    padding-top: 9px;
}

.dropdown__item:first-child .dropdown__heading {
    padding-top: 9px;
}

.dropdown__item:last-child .dropdown__label>span {
    padding-bottom: 9px;
}

.dropdown__item:last-child .dropdown__link {
    padding-bottom: 9px;
}

.dropdown__item:last-child .dropdown__heading {
    padding-bottom: 9px;
}

.dropdown__label {
    display: block;
}

.dropdown__label input {
    display: none;
}

.dropdown__label input:checked~span {
    color: #969696;
    cursor: default;
}

.dropdown__label img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
}

.dropdown__label>span {
    display: block;
    padding: 6px 17px;
    cursor: pointer;
    transition: all 0.3s;
}

.dropdown__label>span span {
    display: inline-block;
    vertical-align: middle;
}

.dropdown__label>span small {
    color: #969696;
    font-size: 14px;
    line-height: 22px;
}

.dropdown__label:hover input {
    display: none;
}

.dropdown__label:hover input:checked~span {
    background: none;
}

.dropdown__label:hover>span {
    background: #f1f1f1;
}

.dropdown__label:active input {
    display: none;
}

.dropdown__label:active input:checked~span {
    background: none;
}

.dropdown__label:active>span {
    background: #e3e2e2;
}

.dropdown__link {
    display: block;
    padding: 6px 17px;
    cursor: pointer;
    transition: all 0.3s;
    color: #151619;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dropdown__link img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
    margin-top: -2px;
}

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

.dropdown__link:not(.is-active):hover {
    background: #f1f1f1;
    color: #151619;
}

.dropdown__link:not(.is-active):active {
    background: #e3e2e2;
    color: #151619;
}

.dropdown__link.is-active {
    color: #969696;
    cursor: default;
}

.dropdown__heading {
    display: block;
    padding: 6px 17px;
    transition: all 0.3s;
    color: #969696;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.dropdown__heading a {
    color: #969696;
}

.dropdown__heading a:hover {
    color: #151619;
}

.togglers {
    padding-bottom: 10px;
}

.toggler-wrap {
    margin-right: -10px;
    font-size: 0;
    line-height: 1;
}

.toggler {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 10px;
    margin-right: 10px;
}

.toggler label {
    display: inline-block;
    cursor: pointer;
    margin: 0;
    margin-right: -1px;
}

.toggler label input {
    display: none;
}

.toggler label input:checked~span {
    border-color: #151619;
    color: #151619;
    z-index: 2;
}

.toggler label span {
    display: block;
    font-size: 13px;
    line-height: 22px;
    color: rgba(21, 22, 25, 0.5);
    padding: 5px 17px;
    padding-right: 18px;
    border: 1px solid #e6e6e6;
    transition: all 0.3s;
    position: relative;
}

.toggler label:first-child span {
    border-top-left-radius: 17px;
    border-bottom-left-radius: 17px;
}

.toggler label:last-child {
    margin-right: 0;
}

.toggler label:last-child input:checked~span {
    border-right-color: #151619;
}

.toggler label:last-child span {
    border-top-right-radius: 17px;
    border-bottom-right-radius: 17px;
    border-right: 1px solid #e6e6e6;
}

.toggler label:hover span {
    border-color: #b7b7b7;
    color: rgba(21, 22, 25, 0.7);
}

.toggler label:hover span:before {
    opacity: 1;
}

.toggler label:hover+label input:checked~span {
    border-color: #151619;
}

.toggler label:hover+label span {
    border-left-color: #b7b7b7;
}

.toggler label.is-checked+label span {
    border-left-color: #151619;
}

.toggler label.before-checked span {
    border-right-color: #151619;
}

@media (max-width: 734px) {
    .toggler label span {
        padding: 5px 11px;
    }
}

.ps__rail-y {
    width: 8px;
    right: 8px !important;
    opacity: 1;
}

.ps__thumb-y {
    width: 8px;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
}

.ps__rail-y:hover>.ps__thumb-y,
.ps__rail-y:focus>.ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
    width: 8px;
    background: rgba(0, 0, 0, 0.3);
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
    opacity: 1;
    background: none;
}

.hidden {
    display: none !important;
}

.fancybox-is-open .fancybox-bg {
    opacity: 1;
}

.fancybox-slide--html {
    padding: 50px 10px;
}

@media (max-width: 734px) {
    .fancybox-slide--html {
        padding: 30px 10px;
    }
}

.fancybox-slide {
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
    background: rgba(225, 225, 225, 0.9);
}

.fancybox-content {
    border-radius: 20px;
    padding: 20px;
    overflow: hidden;
}

.product-popup {
    max-width: 980px;
    width: 100%;
}

@media (max-width: 1234px) {
    .product-popup {
        max-width: 880px;
    }
}

@media (max-width: 934px) {
    .product-popup {
        max-width: 680px;
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 33px;
    }
}

@media (max-width: 734px) {
    .product-popup {
        padding: 20px;
        padding-top: 48px;
    }
}

.product-popup .swiper-container .swiper-slide {
    background: url("/local/templates/susimi/static/dist/css/../img/rolls_item_empty@2x.svg") no-repeat center !important;
    background-size: contain !important;
}

.fancybox-close-small {
    width: 28px;
    height: 28px;
    right: 10px;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: none;
}

.fancybox-close-small svg {
    display: none;
}

.fancybox-close-small:before {
    content: "";
    position: absolute;
    transition: all 0.3s;
    width: 16px;
    height: 2px;
    left: 6px;
    top: 13px;
    background: #BBBBBB;
}

.fancybox-close-small:after {
    content: "";
    position: absolute;
    transition: all 0.3s;
    height: 16px;
    width: 2px;
    top: 6px;
    left: 13px;
    background: #BBBBBB;
}

.fancybox-close-small:hover:before,
.fancybox-close-small:hover:after {
    background: #969696;
}

.fancybox-close-small:active:before,
.fancybox-close-small:active:after {
    background: #969696;
}

.fancybox-slide--html .fancybox-close-small {
    right: 5px;
    top: 5px;
}

.popup-gift {
    max-width: 580px;
    width: calc(100% - 40px);
    padding: 50px;
    text-align: center;
    overflow: visible;
}

@media (max-width: 734px) {
    .popup-gift {
        border-radius: 22px;
    }
}

@media (max-width: 580px) {
    .popup-gift {
        padding: 40px 20px;
        max-width: 280px;
    }
    .popup-gift .product-card .tooltip__text {
        left: auto;
        right: -10px;
        -webkit-transform: translateY(5px);
        transform: translateY(5px);
    }
    .popup-gift .product-card .tooltip__text:before {
        margin-left: 0;
        left: auto;
        right: 15px;
    }
    .popup-gift .product-card .tooltip:hover .tooltip__text {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

.popup-gift__title {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 10px;
    font-weight: bold;
}

@media (max-width: 580px) {
    .popup-gift__title {
        font-size: 24px;
    }
}

.popup-gift__descr {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 40px;
}

.popup-gift__descr span {
    font-weight: bold;
}

.popup-gift--item {
    max-width: 420px;
}

@media (max-width: 580px) {
    .popup-gift--item {
        padding-bottom: 1px;
    }
    .popup-gift--item .popup-gift__descr {
        margin-bottom: 30px;
    }
}

.popup-gift__item {
    max-width: 280px;
    margin: 0 auto;
}

@media (max-width: 580px) {
    .popup-gift__item {
        margin-left: -19px;
        margin-right: -19px;
        max-width: none;
    }
}

.socials {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 1;
}

.socials--block {
    display: block;
}

.socials__item {
    display: inline-block;
    vertical-align: top;
    width: 23px;
    height: 23px;
    margin-left: 15px;
}

.socials__item:first-child {
    margin-left: 0;
}

.socials_link {
    width: 23px;
    height: 23px;
    display: block;
    color: #A2A2A2;
}

.socials_link svg {
    width: 23px;
    height: 23px;
    display: block;
    line-height: 1;
    fill: #A2A2A2;
}

.socials_link:hover {
    color: #868686;
}

.socials_link:hover svg {
    fill: #868686;
}

.tooltip {
    position: relative;
    transition: all 0.3s;
}

.tooltip:hover .tooltip__text {
    -webkit-transform: translateX(-50%) translateY(0px);
    transform: translateX(-50%) translateY(0px);
    opacity: 1;
    visibility: visible;
}

.tooltip__text {
    position: absolute;
    bottom: 100%;
    margin-bottom: 12px;
    left: 50%;
    transition: all 0.3s;
    background: rgba(21, 22, 25, 0.8);
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    border-radius: 17px;
    text-align: center;
    padding: 8px 14px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(5px);
    transform: translateX(-50%) translateY(5px);
    z-index: 10;
}

.tooltip__text:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-top: 7px solid rgba(21, 22, 25, 0.8);
    border-bottom: 7px solid transparent;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    top: 100%;
    left: 50%;
    margin-left: -7px;
}

.hero-slider-wrapper {
    margin-top: 30px;
    margin-bottom: 40px;
}

@media (max-width: 934px) {
    .hero-slider-wrapper {
        margin-left: -20px;
        margin-right: -20px;
    }
    .hero-slider-wrapper .swiper-button-prev {
        right: 70px;
        left: auto;
        top: 20px;
        margin-top: 0;
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    .hero-slider-wrapper .swiper-button-next {
        right: 20px;
        top: 20px;
        margin-top: 0;
        -webkit-transform: translate(0);
        transform: translate(0);
    }
}

@media (max-width: 734px) {
    .hero-slider-wrapper {
        margin-top: 0;
        margin-bottom: 4px;
    }
    .hero-slider-wrapper .swiper-button-next,
    .hero-slider-wrapper .swiper-button-prev {
        display: none;
    }
    .hero-slider-wrapper .swiper-pagination {
        position: absolute;
        bottom: auto;
        top: 9px;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 0 15px;
    }
    .hero-slider-wrapper .swiper-pagination-bullet {
        height: 3px;
        border-radius: 3px;
        width: 100%;
        max-width: 48px;
        -webkit-flex: 1;
        flex: 1;
        margin: 0 5px;
        transition: all 0s;
        background: rgba(255, 255, 255, 0.3);
        position: relative;
    }
    .hero-slider-wrapper .swiper-pagination-bullet:before {
        content: "";
        position: absolute;
        width: 100%;
        top: -9px;
        bottom: -9px;
        left: 0;
        display: block;
    }
    .hero-slider-wrapper .swiper-pagination-bullet:hover {
        background: white;
    }
    .hero-slider-wrapper .swiper-pagination-bullet-active {
        background: white;
    }
    .hero-slider-wrapper .swiper-pagination-bullet-active:hover {
        background: white;
    }
}

.slider-wrapper {
    position: relative;
    padding-bottom: 26px;
}

.swiper-container .swiper-wrapper {
    display: -webkit-flex;
    display: flex;
}

.swiper-container .swiper-slide {
    height: auto;
}

.hero-slider {
    background: #151619;
    border-radius: 20px;
    overflow: hidden;
}

.hero-slider .swiper-wrapper {
    display: -webkit-flex;
    display: flex;
}

@media (max-width: 734px) {
    .hero-slider {
        border-radius: 0;
    }
    .hero-slider .swiper-wrapper {
        padding-bottom: 0;
    }
}

.hero-slide {
    padding: 70px 80px;
    padding-bottom: 153px;
    color: #fff;
    border-radius: 20px;
    box-sizing: border-box;
    overflow: hidden;
    height: auto;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

@media (max-width: 1234px) {
    .hero-slide {
        padding: 77px 100px;
        padding-bottom: 113px;
    }
}

@media (max-width: 934px) {
    .hero-slide {
        padding: 58px 40px;
        padding-bottom: 88px;
    }
}

@media (max-width: 734px) {
    .hero-slide {
        padding: 0px 20px;
        padding-bottom: 0px;
    }
}

.hero-slide__image {
    position: absolute;
    right: 0;
    top: -30px;
    bottom: -30px;
    width: 600px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center right;
    object-position: center right;
    font-family: 'object-fit: contain; object-position: center right;';
    background: none;
    font-size: 0;
    transition: all 0.3s;
}

.hero-slide__image.swiper-lazy {
    opacity: 0;
}

.hero-slide__image.swiper-lazy.swiper-lazy-loaded {
    transition: opacity 500ms;
    opacity: 1;
}

@media (max-width: 1234px) {
    .hero-slide__image {
        width: 470px;
        right: -12px;
        top: -11px;
    }
}

@media (max-width: 934px) {
    .hero-slide__image {
        width: 431px;
        right: -100px;
        top: -6px;
        bottom: 0px;
        right: -99px;
    }
}

@media (max-width: 734px) {
    .hero-slide__image {
       
        /*width: 280px;
        height: 280px;*/
        right: -45px;
        top: auto;
        bottom: -56px;
    }
}

.hero-slide__text {
    position: relative;
    z-index: 1;
}

.hero-slide__text p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    max-width: 280px;
    margin-bottom: 27px;
}

@media (max-width: 734px) {
    .hero-slide__text {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 68px 0;
        padding-bottom: 40px;
        min-height: 437px;
    }
    .hero-slide__text p {
        -webkit-transform: none !important;
        transform: none !important;
    }
    .hero-slide__text .btn {
        -webkit-transform: none !important;
        transform: none !important;
    }
}

.hero-slide__text-title {
    color: #ff1739;
    font-size: 52px;
    line-height: 1;
    margin-bottom: 21px;
    max-width: 380px;
    font-weight: bold;
}

@media (max-width: 734px) {
    .hero-slide__text-title {
        font-size: 36px;
        margin-bottom: 15px;
        -webkit-transform: none !important;
        transform: none !important;
    }
}

.swiper-button-prev,
.swiper-button-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    line-height: 1;
    outline: none;
    margin-top: -20px;
    transition: all 0.3s;
}

.swiper-button-prev svg,
.swiper-button-next svg {
    height: 7px;
    width: 10px;
    position: absolute;
    fill: rgba(21, 22, 25, 0.5);
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -6px;
    transition: all 0.3s;
}

.swiper-button-prev svg use,
.swiper-button-next svg use {
    fill: inherit;
}

.swiper-button-prev:hover svg,
.swiper-button-next:hover svg {
    fill: rgba(21, 22, 25, 0.8);
}

.swiper-button-prev:active svg,
.swiper-button-next:active svg {
    fill: #151619;
}

.swiper-button-prev--border,
.swiper-button-next--border {
    border: 1px solid #e6e6e6;
}

.swiper-button-prev--border:hover,
.swiper-button-next--border:hover {
    border-color: #BBBBBB;
}

.swiper-button-prev--border:active,
.swiper-button-next--border:active {
    border-color: #151619;
}

.swiper-button-prev {
    left: 20px;
}

.swiper-button-prev svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.swiper-button-next {
    right: 20px;
}

.swiper-button-next svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: -5px;
}

.swiper-pagination {
    bottom: 0;
    margin: 0;
    text-align: center;
    width: 100%;
    font-size: 0;
    line-height: 1;
}

.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #b9b9b9;
    margin: 0;
    margin-right: 5px;
    opacity: 1;
    outline: none;
    transition: all 0.3s;
}

.swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.swiper-pagination-bullet:before,
.swiper-pagination-bullet:after {
    display: none;
}

.swiper-pagination-bullet:hover {
    background: #969696;
}

.swiper-pagination-bullet-active {
    background: #151619;
}

.swiper-pagination-bullet-active:hover {
    background: #151619;
}

.swiper-lazy {
    opacity: 0;
}

.swiper-lazy.swiper-lazy-loading+.product-card__image-shine {
    display: block;
}

.swiper-lazy.swiper-lazy-loaded {
    transition: opacity 500ms;
    opacity: 1;
}

.swiper-lazy.swiper-lazy-loaded+.product-card__image-shine {
    display: none;
}

.features {
    padding-top: 19px;
    margin-bottom: 48px;
}

@media (max-width: 934px) {
    .features {
        padding-top: 27px;
    }
}

@media (max-width: 734px) {
    .features {
        padding-top: 14px;
        margin-bottom: 24px;
    }
}

.features-heading {
    text-align: center;
    margin-bottom: 65px;
}

.features-heading h1 {
    font-size: 32px;
    line-height: 38px;
    font-weight: bold;
    margin-bottom: 11px;
}

.features-heading h2 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    max-width: 542px;
    margin: 0 auto;
}

@media (max-width: 934px) {
    .features-heading {
        margin-bottom: 59px;
    }
    .features-heading h1 {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
    }
    .features-heading h2 {
        line-height: 24px;
        max-width: 500px;
    }
}

@media (max-width: 734px) {
    .features-heading {
        text-align: left;
        margin-bottom: 50px;
    }
    .features-heading h1 {
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 15px;
    }
}

.features-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 1150px;
    margin: 0 auto;
    padding-left: 15px;
}

@media (max-width: 1234px) {
    .features-list {
        padding-left: 0;
        left: 11px;
        position: relative;
    }
}

@media (max-width: 934px) {
    .features-list {
        left: 0;
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (max-width: 734px) {
    .features-list {
        margin-left: 0px;
        margin-right: -5px;
    }
}

.features-list__item {
    width: 33.33%;
    max-width: 335px;
    position: relative;
    padding-left: 70px;
}

.features-list__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.features-list__item p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}

@media (max-width: 1234px) {
    .features-list__item {
        max-width: 280px;
    }
}

@media (max-width: 934px) {
    .features-list__item {
        text-align: center;
        padding: 0 5px;
        padding-top: 75px;
    }
    .features-list__item:before {
        left: 50%;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (max-width: 734px) {
    .features-list__item {
        padding-top: 0;
        padding-left: 65px;
        width: 100%;
        margin-bottom: 3px;
        max-width: none;
        text-align: left;
    }
    .features-list__item:before {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.features-list__item-heading {
    font-weight: 800;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 8px;
}

.features-list__item-heading br {
    display: none;
}

@media (max-width: 934px) {
    .features-list__item-heading {
        margin-bottom: 9px;
    }
    .features-list__item-heading br {
        display: block;
    }
}

@media (max-width: 734px) {
    .features-list__item-heading br {
        display: none;
    }
}

.features-list__item--delivery:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/delivery_icon.svg");
    width: 51px;
    height: 51px;
    top: -4px;
    left: -1px;
}

@media (max-width: 934px) {
    .features-list__item--delivery:before {
        left: 50%;
        top: 0;
    }
}

@media (max-width: 734px) {
    .features-list__item--delivery:before {
        left: 0;
        top: -4px;
    }
}

.features-list__item--ingredients:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/ingredients_icon.svg");
    width: 50px;
    height: 50px;
    top: -4px;
    left: 0;
}

@media (max-width: 934px) {
    .features-list__item--ingredients:before {
        left: 50%;
        top: 0;
    }
}

@media (max-width: 734px) {
    .features-list__item--ingredients:before {
        left: 0;
        top: -4px;
    }
}

.features-list__item--payment:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/payment_icon.svg");
    width: 47px;
    height: 51px;
    top: -5px;
    left: 3px;
}

@media (max-width: 1234px) {
    .features-list__item--payment:before {
        left: -1px;
    }
}

@media (max-width: 934px) {
    .features-list__item--payment:before {
        left: 50%;
        top: 0;
    }
}

@media (max-width: 734px) {
    .features-list__item--payment:before {
        left: 3px;
        top: -4px;
    }
}

.promo-form {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    margin-bottom: 42px;
    display: -webkit-flex;
    display: flex;
    position: relative;
}

.promo-form label {
    display: block;
    display: -webkit-flex;
    display: flex;
    width: 100%;
}

@media (max-width: 934px) {
    .promo-form {
        margin-bottom: 0;
    }
}

.promo-form .result-message {
    position: absolute;
    top: 46px;
    max-width: 380px;
    font-size: 14px;
    padding: 0 20px;
}

.promo-form .result-message.success {
    color: #23a523;
}

.promo-form .result-message.error {
    color: #e0112f;
}

.promo-activate {
    position: relative;
}

.promo-activate .result-message {
    position: absolute;
    top: 56px;
    max-width: 380px;
    font-size: 14px;
    padding: 0 20px;
}

.promo-activate .result-message.error {
    color: #e0112f;
}

.promo-form__field {
    display: block;
    border: 1px solid #e6e6e6;
    border-right: 0;
    background: #fff;
    outline: none;
    padding: 0 19px;
    font-size: 14px;
    line-height: 22px;
    color: #151619;
    border-radius: 22px 0 0 22px;
    width: 100%;
    transition: all 0.3s;
}

.promo-form__field::-webkit-input-placeholder {
    color: rgba(21, 22, 25, 0.4);
}

.promo-form__field:-ms-input-placeholder {
    color: rgba(21, 22, 25, 0.4);
}

.promo-form__field::-ms-input-placeholder {
    color: rgba(21, 22, 25, 0.4);
}

.promo-form__field::placeholder {
    color: rgba(21, 22, 25, 0.4);
}

.promo-form__field:hover {
    border-color: #b7b7b7;
}

.promo-form__field:focus {
    border-color: #b7b7b7;
}

.promo-form__button {
    display: block;
    width: 52px;
    height: 44px;
    border: 0;
    outline: none;
    position: relative;
    min-width: 52px;
    background: #e0112f;
    border-radius: 0 22px 22px 0;
    padding: 0;
}

.promo-form__button svg {
    position: absolute;
    fill: #fff;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 12px;
    height: 7px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -3px;
}

.promo-form-note {
    padding-left: 20px;
    font-size: 12px;
    line-height: 17px;
    color: #848484;
    margin-bottom: 20px;
}

@media (max-width: 734px) {
    .promo-form-note {
        padding-left: 0;
    }
}

.promo-form-note--lg {
    font-size: 14px;
    line-height: 22px;
}

@media (max-width: 734px) {
    .promo-form-note--lg {
        font-size: 12px;
        line-height: 17px;
    }
}

.promo-cols {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.promo-cols__col {
    width: calc(50% - 10px);
}

.promo-cols__col .promo-form {
    margin: 0;
}

.promo-cols__col .promo-form-note {
    margin: 0;
}

@media (max-width: 1234px) {
    .promo-cols__col {
        width: 100%;
    }
    .promo-cols__col .promo-form-note {
        padding-left: 0;
        padding-top: 10px;
    }
}

.open-search {
    display: none;
    position: fixed;
    left: 40px;
    bottom: 30px;
    z-index: 101;
    background: #FFFFFF;
    border: 1px solid #d5d5d5;
    border-radius: 22px;
    padding: 14px 15px;
    padding-left: 45px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: 0 9px 14px rgba(0, 0, 0, 0.12);
    transition: all 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    will-change: transform;
}

.open-search svg {
    width: 15px;
    height: 15px;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
    fill: #151619;
    position: absolute;
    left: 21px;
    top: 50%;
    margin-top: -7px;
}

.open-search svg use {
    fill: inherit;
}

.open-search:hover {
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.14);
}

.open-search:active {
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.12);
}

.open-search.is-stick {
    position: absolute;
}

@media (max-width: 934px) {
    .open-search {
        z-index: 100;
    }
}

@media (max-width: 734px) {
    .open-search {
        left: 10px;
        bottom: 10px;
    }
}

.scroll-top {
    opacity: 0;
    position: fixed;
    left: 40px;
    bottom: 30px;
    z-index: 101;
    background: #FFFFFF;
    border: 1px solid #d5d5d5;
    border-radius: 22px;
    padding: 20px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    box-shadow: 0 9px 14px rgba(0, 0, 0, 0.12);
    transition: all 0.3s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    will-change: transform;
}

.scroll-top.visible {
    opacity: 1;
}

.scroll-top svg {
    width: 10px;
    height: 10px;
    margin-right: 6px;
    display: inline-block;
    vertical-align: middle;
    fill: #151619;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: 15px;
}

.scroll-top svg use {
    fill: inherit;
}

.scroll-top:hover {
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.14);
}

.scroll-top:active {
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.12);
}

.scroll-top.is-stick {
    position: absolute;
}

@media (max-width: 934px) {
    .scroll-top {
        z-index: 100;
    }
}

@media (max-width: 734px) {
    .scroll-top {
        left: 10px;
        bottom: 10px;
    }
}

.scroll-nav-slider {
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.scroll-nav-slider .swiper-button-next,
.scroll-nav-slider .swiper-button-prev {
    border-radius: 0;
}

.scroll-nav-slider .swiper-button-next svg,
.scroll-nav-slider .swiper-button-prev svg {
    height: 11px;
    width: 17px;
    font-size: 11px;
    margin-top: -6px;
    fill: rgba(21, 22, 25, 0.3);
}

.scroll-nav-slider .swiper-button-next:hover svg,
.scroll-nav-slider .swiper-button-prev:hover svg {
    fill: rgba(21, 22, 25, 0.5);
}

.scroll-nav-slider .swiper-button-prev {
    left: -44px;
}

.scroll-nav-slider .swiper-button-prev:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 35px;
    top: 0;
    right: -35px;
    background: linear-gradient(to right, #fff 0%, #fff 30%, rgba(255, 255, 255, 0) 100%);
}

.scroll-nav-slider .swiper-button-prev i.icon-caret {
    margin-top: -5px;
    margin-left: -7px;
}

.scroll-nav-slider .swiper-button-next {
    right: -44px;
}

.scroll-nav-slider .swiper-button-next:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 35px;
    top: 0;
    left: -35px;
    background: linear-gradient(to left, #fff 0%, #fff 30%, rgba(255, 255, 255, 0) 100%);
}

.scroll-nav-slider .swiper-button-next i.icon-caret {
    margin-top: -6px;
    margin-left: -6px;
}

.scroll-nav-slider .swiper-button-prev.swiper-button-disabled,
.scroll-nav-slider .swiper-button-next.swiper-button-disabled {
    opacity: 1;
    pointer-events: all;
    display: none;
}

.scroll-nav-slider .swiper-slide {
    width: auto;
}

.scroll-nav-slider .swiper-slide:last-child .scroll-nav__item:last-child {
    margin-right: 0;
}

@media (max-width: 934px) {
    .scroll-nav-slider .swiper-button-next,
    .scroll-nav-slider .swiper-button-prev {
        display: none;
    }
}

@media (max-width: 934px) {
    .scroll-nav-slider .swiper-container {
        overflow: visible;
    }
}

.scroll-nav-container {
    position: relative;
    height: 50px;
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
    z-index: 0;
}

.scroll-nav {
    padding: 7px 0;
    margin-bottom: -7px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    will-change: transform;
}

.scroll-nav__list {
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 1;
    position: relative;
    z-index: 0;
    white-space: nowrap;
}

.scroll-nav__item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

@media (max-width: 934px) {
    .scroll-nav__item {
        margin-right: 15px;
    }
    .scroll-nav__item.active .scroll-nav__link {
        color: #151619;
    }
}

@media (max-width: 840px) {
    .scroll-nav__item {
        margin-right: 13px;
    }
}

@media (max-width: 800px) {
    .scroll-nav__item {
        margin-right: 16px;
    }
}

@media (max-width: 720px) {
    .scroll-nav__item {
        margin-right: 13px;
    }
}

@media (max-width: 690px) {
    .scroll-nav__item {
        margin-right: 17px;
    }
}

@media (max-width: 660px) {
    .scroll-nav__item {
        margin-right: 15px;
    }
}

@media (max-width: 640px) {
    .scroll-nav__item {
        margin-right: 13px;
    }
}

@media (max-width: 620px) {
    .scroll-nav__item {
        margin-right: 18px;
    }
}

@media (max-width: 550px) {
    .scroll-nav__item {
        margin-right: 13px;
    }
}

@media (max-width: 510px) {
    .scroll-nav__item {
        margin-right: 20px;
    }
}

@media (max-width: 490px) {
    .scroll-nav__item {
        margin-right: 17px;
    }
}

@media (max-width: 470px) {
    .scroll-nav__item {
        margin-right: 14px;
    }
}

@media (max-width: 450px) {
    .scroll-nav__item {
        margin-right: 12px;
    }
}

@media (max-width: 430px) {
    .scroll-nav__item {
        margin-right: 18px;
    }
}

@media (max-width: 400px) {
    .scroll-nav__item {
        margin-right: 15px;
    }
}

@media (max-width: 380px) {
    .scroll-nav__item {
        margin-right: 13px;
    }
}

@media (max-width: 360px) {
    .scroll-nav__item {
        margin-right: 18px;
    }
}

@media (max-width: 340px) {
    .scroll-nav__item {
        margin-right: 15px;
    }
}

.scroll-nav__link {
    display: block;
    padding: 5px 17.5px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    border-radius: 17px;
    border: 1px solid rgba(230, 230, 230, 0);
    color: #151619;
    transition: all 0.3s;
}

.scroll-nav__link span {
    position: relative;
    z-index: 1;
}

.scroll-nav__link:hover {
    color: #151619;
}

@media (min-width: 935px) {
    .scroll-nav__link:hover {
        border: 1px solid #e6e6e6;
    }
    .scroll-nav__link.is-active {
        background: #151619;
        border-color: #151619;
        color: #fff;
    }
    .scroll-nav__link.is-active:hover {
        background: #151619;
        border-color: #151619;
        color: #fff;
    }
}

@media (max-width: 934px) {
    .scroll-nav__link {
        color: rgba(21, 22, 25, 0.4);
        border-radius: 0;
        padding: 6px 0px;
        border: 0;
    }
    .scroll-nav__link:focus {
        color: rgba(21, 22, 25, 0.4);
    }
    .scroll-nav__link:active {
        color: rgba(21, 22, 25, 0.4);
    }
    .scroll-nav__link.is-active {
        color: #151619;
    }
    .scroll-nav__link.is-active:hover {
        color: #151619;
    }
}

@media not all and (pointer: coarse) and (max-width: 935px) {
    .scroll-nav__link:hover {
        color: #151619;
    }
}

.scroll-nav__roller {
    position: absolute;
    width: 0;
    height: 100%;
    background: #E9E9E9;
    z-index: -1;
    left: 0px;
    top: 0;
    border-radius: 17px;
}

@media (min-width: 935px) {
    .scroll-nav__roller {
        display: block !important;
    }
}

@media (max-width: 934px) {
    .scroll-nav__roller {
        display: none;
    }
}

.section {
    padding-top: 59px;
    padding-bottom: 32px;
}

@media (max-width: 734px) {
    .section {
        padding-top: 40px;
    }
}

.section__title,
.section__title h3,
.section__title h1 {
    margin-bottom: 31px;
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
}

@media (max-width: 734px) {
    .section__title,
    .section__title h3,
    .section__title h1 {
        font-size: 24px;
        margin-bottom: 25px;
    }
}

.section__title a,
.section__title h3 a,
.section__title h1 a {
    color: #151619;
}

.section__title a:hover,
.section__title h3 a:hover,
.section__title h1 a:hover {
    color: #e0112f;
}

.section__title a:active,
.section__title h3 a:active,
.section__title h1 a:active {
    color: #d0001e;
}

.section__descr {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    max-width: 524px;
    margin-bottom: 22px;
}

.section__title--mb50,
.section__title--mb50 h3 {
    margin-bottom: 30px;
}

@media (max-width: 734px) {
    .section__title--mb50,
    .section__title--mb50 h3 {
        font-size: 24px;
        margin-bottom: 25px;
    }
}

.products-list {
    margin-right: -20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.products-list .product-card {
    width: calc(25% - 20px);
    margin-right: 20px;
    padding-bottom: 60px;
}

@media (max-width: 1234px) {
    .products-list .product-card {
        width: calc(33.33% - 20px);
    }
}

@media (max-width: 934px) {
    .products-list .product-card {
        width: calc(50% - 20px);
    }
}

@media (max-width: 734px) {
    .products-list {
        margin-right: 0;
    }
    .products-list .product-card {
        width: 100%;
        margin-right: 0;
        padding-bottom: 0;
    }
}

.products-list-wrapper {
    margin-top: 50px;
}

@media (max-width: 734px) {
    .products-list-wrapper {
        margin-top: 0;
    }
    .products-list-wrapper.products-list-recommend .product-card {
        display: none;
    }
    .products-list-wrapper.products-list-recommend .product-card:first-child {
        display: block;
    }
    .products-list .product-card {
        border-bottom: 1px solid #E6E6E6;
    }
}

.products-list.hide-elements .product-card {
    display: none;
}

.products-list.hide-elements .product-card:nth-child(1),
.products-list.hide-elements .product-card:nth-child(2),
.products-list.hide-elements .product-card:nth-child(3),
.products-list.hide-elements .product-card:nth-child(4) {
    display: block;
}

@media (max-width: 1234px) {
    .products-list.hide-elements .product-card:nth-child(1),
    .products-list.hide-elements .product-card:nth-child(2),
    .products-list.hide-elements .product-card:nth-child(3),
    .products-list.hide-elements .product-card:nth-child(4),
    .products-list.hide-elements .product-card:nth-child(5),
    .products-list.hide-elements .product-card:nth-child(6) {
        display: block;
    }
}

@media (max-width: 934px) {
    .products-list.hide-elements .product-card:nth-child(5),
    .products-list.hide-elements .product-card:nth-child(6) {
        display: none;
    }
    .products-list.hide-elements .product-card:nth-child(4) {
        border-bottom: 0;
    }
}

.products-list-overflow {
    margin-bottom: -60px;
}

@media (max-width: 734px) {
    .products-list-overflow {
        margin-bottom: 0;
    }
}

.products-list-controls {
    text-align: center;
    padding-top: 30px;
    position: relative;
    z-index: 1;
}

.products-list-controls .pagination {
    padding-bottom: 0;
    padding-top: 0;
}

.products-list-controls__show-more {
    margin-bottom: 20px;
    line-height: 1;
    font-size: 0;
}

.products-list-controls__show-more:last-child {
    margin-bottom: 0;
}

.show-more-items {
    text-align: center;
    padding-top: 36px;
    display: none;
    line-height: 1;
    font-size: 0;
}

@media (max-width: 734px) {
    .show-more-items {
        padding-top: 20px;
    }
}

.show-more-items__button {
    border: 1px solid #e6e6e6;
    background: #fff;
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    padding: 5px 17px;
    padding-left: 38px;
    color: #151619;
    font-weight: 500;
    border-radius: 17px;
    outline: none;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.show-more-items__button svg {
    width: 7px;
    height: 4px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    position: absolute;
    left: 21px;
    top: 50%;
    margin-top: -2px;
    transition: all 0.3s;
    -webkit-transform-origin: 50% 36%;
    transform-origin: 50% 36%;
    fill: #151619;
}

.show-more-items__button>span {
    display: block;
}

.show-more-items__button>span:nth-child(2) {
    display: none;
}

.show-more-items__button:hover {
    border-color: #b7b7b7;
}

.show-more-items__button:active {
    border-color: #9A9A9A;
}

.show-more-items__button.is-active svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.show-more-items__button.is-active>span:nth-child(1) {
    display: none;
}

.show-more-items__button.is-active>span:nth-child(2) {
    display: inline-block;
}

@media (max-width: 1234px) {
    .show-more-items__button .show-more-items__count-tablet {
        display: inline-block;
    }
    .show-more-items__button .show-more-items__count-desktop {
        display: none;
    }
}

@media (max-width: 934px) {
    .show-more-items__button .show-more-items__count-tablet {
        display: none;
    }
    .show-more-items__button .show-more-items__count-desktop {
        display: inline-block;
    }
}

.show-more-items__button--simple {
    padding-left: 17px;
}

.show-more-items__count-tablet,
.show-more-items__count-desktop {
    display: inline-block;
    margin-left: 3px;
}

.show-more-items__count-tablet {
    display: none;
}

.bnr-wrap {
    margin-bottom: 39px;
    padding-top: 58px;
}

@media (max-width: 734px) {
    .bnr-wrap {
        padding-top: 28px;
        margin-bottom: 19px;
    }
}

.bnr-wrap--promo {
    margin-bottom: 40px;
    padding-top: 51px;
}

@media (max-width: 734px) {
    .bnr-wrap--promo {
        padding-top: 28px;
    }
}

@media (max-width: 734px) {
    .bnr-wrap--apps {
        margin-bottom: 0;
    }
}

.bnr-wrap--inner-bottom {
    margin-bottom: 40px;
}

@media (max-width: 734px) {
    .bnr-wrap--inner-bottom {
        margin-bottom: 0;
    }
}

.bnr {
    border-radius: 20px;
    overflow: hidden;
    background: #151619;
    color: #fff;
    padding: 29px 30px;
    position: relative;
    z-index: 0;
}

@media (max-width: 1234px) {
    .bnr {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media (max-width: 734px) {
    .bnr {
        border-radius: 0;
        padding: 20px;
        padding-top: 44px;
    }
}

.bnr--apps {
    min-height: 237px;
}

@media (max-width: 1234px) {
    .bnr--apps .bnr-features__item {
        max-width: 260px;
    }
    .bnr--apps .bnr-features__item p {
        margin-bottom: 20px;
    }
    .bnr--apps .bnr-features__item:nth-child(2) {
        max-width: 240px;
    }
}

@media (max-width: 934px) {
    .bnr--apps .bnr-features__item {
        max-width: 280px;
    }
    .bnr--apps .bnr-features__item:nth-child(2) {
        max-width: 270px;
    }
}

@media (max-width: 1234px) {
    .bnr--apps {
        min-height: 0;
        padding-bottom: 7px;
    }
}

@media (max-width: 934px) {
    .bnr--apps {
        padding-right: 44px;
        padding-bottom: 186px;
    }
}

@media (max-width: 734px) {
    .bnr--apps {
        padding-right: 20px;
        padding-bottom: 244px;
    }
}

.bnr-features {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 715px;
}

@media (max-width: 1234px) {
    .bnr-features {
        max-width: 560px;
    }
}

@media (max-width: 934px) {
    .bnr-features {
        max-width: 593px;
        margin: 0 auto;
    }
}

.bnr-features__item {
    width: 50%;
    max-width: 320px;
    position: relative;
    padding-left: 70px;
}

.bnr-features__item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.bnr-features__item p {
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
}

@media (max-width: 1234px) {
    .bnr-features__item {
        max-width: 260px;
    }
}

@media (max-width: 734px) {
    .bnr-features__item {
        padding-left: 66px;
        width: 100%;
        margin-bottom: 11px;
        max-width: none;
    }
}

.bnr-features__item-heading {
    font-weight: 800;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 9px;
}

.bnr-features__item--discount:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/app_discount_icon.svg");
    width: 50px;
    height: 28px;
    top: 7px;
}

@media (max-width: 934px) {
    .bnr-features__item--discount {
        padding-left: 80px;
    }
}

@media (max-width: 734px) {
    .bnr-features__item--discount {
        padding-left: 66px;
    }
    .bnr-features__item--discount:before {
        left: -1px;
        top: 5px;
    }
}

.bnr-features__item--pay:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/app_pay_icon.svg");
    width: 38px;
    height: 47px;
    top: -2px;
    left: 9px;
}

@media (max-width: 1234px) {
    .bnr-features__item--pay:before {
        left: -8px;
    }
}

@media (max-width: 934px) {
    .bnr-features__item--pay:before {
        left: 6px;
    }
}

@media (max-width: 734px) {
    .bnr-features__item--pay:before {
        left: 11px;
        top: 5px;
    }
}

.bnr-features__item--delivery:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/delivery_icon.svg");
    width: 51px;
    height: 51px;
    top: -4px;
    left: 0;
}

.bnr-features__item--ingredients:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/ingredients_icon.svg");
    width: 50px;
    height: 50px;
    top: -4px;
    left: 0;
}

.bnr-features__item--payment:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/payment_icon.svg");
    width: 47px;
    height: 51px;
    top: -5px;
    left: 0;
}

.bnr--about {
    padding-bottom: 192px;
}

@media (max-width: 1234px) {
    .bnr--about {
        padding-bottom: 169px;
    }
}

@media (max-width: 934px) {
    .bnr--about {
        padding-bottom: 208px;
    }
    .bnr--about .bnr-about-img {
        bottom: -56px;
        -webkit-transform: translateX(-50.5%);
        transform: translateX(-50.5%);
    }
}

@media (max-width: 734px) {
    .bnr--about {
        padding-bottom: 126px;
    }
    .bnr--about .bnr-about-img {
        bottom: -19px;
    }
}

.bnr-features--about {
    max-width: 980px;
    margin: 0 auto;
}

.bnr-features--about .bnr-features__item {
    width: 25%;
    padding-left: 0;
    max-width: 212px;
}

@media (max-width: 1234px) {
    .bnr-features--about {
        padding-left: 10px;
        padding-right: 10px;
    }
    .bnr-features--about .bnr-features__item {
        max-width: 195px;
    }
}

@media (max-width: 934px) {
    .bnr-features--about .bnr-features__item {
        width: 50%;
        max-width: 310px;
        margin-bottom: 10px;
    }
}

@media (max-width: 734px) {
    .bnr-features--about {
        max-width: none;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }
    .bnr-features--about .bnr-features__item {
        width: 100%;
        max-width: none;
        margin-bottom: 0;
        max-width: none;
    }
}

.bnr-devices {
    width: 292px;
    height: 210px;
    position: absolute;
    bottom: 0;
    right: 69px;
    background-image: url("/img/bnr_devices.png");
    background-size: 292px auto;
    background-repeat: no-repeat;
    background-position: center top;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding-bottom: 20px;
    font-size: 0;
    line-height: 1;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min--moz-device-pixel-ratio: 2),
screen and (-moz-min-device-pixel-ratio: 2),
screen and (min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .bnr-devices {
        background-image: url("/img/bnr_devices@2x.png");
        background-size: 292px auto;
        background-repeat: no-repeat;
        background-position: center top;
    }
}

@media (max-width: 1234px) {
    .bnr-devices {
        right: -41px;
        height: 215px;
        padding-bottom: 24px;
    }
}

@media (max-width: 934px) {
    .bnr-devices {
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -27px;
        padding-bottom: 54px;
    }
}

@media (max-width: 734px) {
    .bnr-devices {
        bottom: 0;
        height: 248px;
        padding-bottom: 57px;
    }
}

.bnr-devices__stores {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}

.bnr-devices__stores li:first-child {
    margin-left: -49px;
}

.bnr-devices__stores li:last-child {
    margin-right: -25px;
}

@media (max-width: 1234px) {
    .bnr-devices__stores {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .bnr-devices__stores li {
        margin-right: 10px;
    }
    .bnr-devices__stores li:last-child {
        margin-right: 0;
    }
}

@media (max-width: 934px) {
    .bnr-devices__stores {
        -webkit-justify-content: center;
        justify-content: center;
    }
    .bnr-devices__stores li {
        margin-right: 20px;
    }
    .bnr-devices__stores li:first-child {
        margin-left: 3px;
    }
    .bnr-devices__stores li:last-child {
        margin-right: 0;
    }
}

@media (max-width: 734px) {
    .bnr-devices__stores li {
        margin-right: 11px;
    }
    .bnr-devices__stores li:first-child {
        margin-left: 0;
    }
}

.bnr--promo {
    padding: 37px 60px;
    padding-bottom: 40px;
}

@media (max-width: 934px) {
    .bnr--promo {
        padding: 45px 60px;
        padding-bottom: 48px;
    }
}

@media (max-width: 734px) {
    .bnr--promo {
        padding: 38px 20px;
        padding-bottom: 218px;
    }
}

.bnr-promo-text p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    max-width: 280px;
    margin-bottom: 17px;
}

.bnr-promo-text__title {
    color: #ff1739;
    font-size: 52px;
    line-height: 1;
    margin-bottom: 21px;
    max-width: 380px;
    font-weight: bold;
}

@media (max-width: 934px) {
    .bnr-promo-text__title {
        font-size: 42px;
        margin-bottom: 25px;
    }
}

@media (max-width: 734px) {
    .bnr-promo-text__title {
        font-size: 36px;
        margin-bottom: 15px;
    }
}

.bnr-promo-img {
    position: absolute;
    max-width: 594px;
    width: 100%;
    top: 75px;
    height: 444px;
    right: 83px;
}

@media (max-width: 1234px) {
    .bnr-promo-img {
        top: 66px;
        right: 13px;
        max-width: 504px;
    }
}

@media (max-width: 934px) {
    .bnr-promo-img {
        right: 16px;
        max-width: 385px;
        top: auto;
        bottom: -45px;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
}

@media (max-width: 734px) {
    .bnr-promo-img {
        right: 11px;
        max-width: 312px;
        bottom: -72px;
        height: 250px;
    }
}

.bnr-about-img {
    width: 1090px;
    height: 360px;
    position: absolute;
    bottom: -78px;
    left: 50%;
    -webkit-transform: translateX(-50.9%);
    transform: translateX(-50.9%);
    z-index: -1;
    background-image: url("/local/templates/susimi/static/dist/css/../img/bnr_about.jpg");
    background-size: 1090px auto;
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min--moz-device-pixel-ratio: 2),
screen and (-moz-min-device-pixel-ratio: 2),
screen and (min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .bnr-about-img {
        background-image: url("/local/templates/susimi/static/dist/css/../img/bnr_about@2x.jpg");
        background-size: 1090px auto;
        background-repeat: no-repeat;
        background-position: center;
    }
}

@media (max-width: 1234px) {
    .bnr-about-img {
        -webkit-transform: translateX(-45.55%);
        transform: translateX(-45.55%);
    }
}

@media (max-width: 934px) {
    .bnr-about-img {
        -webkit-transform: translateX(-46.5%);
        transform: translateX(-46.5%);
    }
}

@media (max-width: 734px) {
    .bnr-about-img {
        bottom: 0;
        width: 483px;
        height: 153px;
        -webkit-transform: translateX(-52.4%);
        transform: translateX(-52.4%);
        background-size: 483px auto;
    }
}

.googleplay,
.appstore {
    display: inline-block;
    border-radius: 13px;
    overflow: hidden;
    transition: box-shadow 0.3s;
}

.googleplay:hover,
.appstore:hover {
    box-shadow: 0 6px 11px rgba(0, 0, 0, 0.32);
}

.googleplay:active,
.appstore:active {
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.32);
}

.search-filter__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    width: 28px;
    height: 28px;
    color: #BBBBBB;
    padding: 5px;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s;
}

.search-filter__close svg {
    width: 18px;
    height: 18px;
    line-height: 1;
    display: inline-block;
    fill: #BBBBBB;
}

.search-filter__close:hover {
    color: #888888;
}

.search-filter__close:hover svg {
    fill: #888888;
}

.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(225, 225, 225, 0.9);
    z-index: 1010;
    display: none;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    will-change: transform;
}

.search-filter {
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 420px;
    padding: 20px;
    padding-bottom: 10px;
    padding-top: 57px;
    background: #fff;
    z-index: 1011;
    overflow: auto;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    will-change: transform;
    -webkit-overflow-scrolling: touch;
}

.search-filter .ps__rail-y {
    right: 0 !important;
}

.search-filter__heading {
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
}

@media (max-width: 734px) {
    .search-filter__heading--hide-xs {
        display: none;
    }
}

.search-form {
    margin-bottom: 50px;
    position: relative;
    z-index: 0;
}

.search-form .form-item {
    margin-bottom: 0;
}

.search-form .form-field {
    padding-right: 45px;
    background: none;
    font-size: 13px;
}

.search-form .form-field:hover~.search-form__icon {
    opacity: 0.4;
}

.search-form .form-field:focus~.search-form__icon {
    opacity: 0.4;
}

.search-form__icon {
    position: absolute;
    z-index: 2;
    color: #151619;
    opacity: 0.2;
    transition: all 0.3s;
    right: 20px;
    top: 13px;
    width: 17px;
    height: 17px;
    cursor: pointer;
}

.search-form__icon svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    line-height: 1;
    fill: #151619;
}

.search-filter__labels {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    margin-right: -12px;
    margin-bottom: 12px;
}

.search-filter__labels li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}

.search-filter__labels:last-child {
    margin-bottom: 0;
}

.search-filter__label {
    cursor: pointer;
}

.search-filter__label input {
    display: none;
}

.search-filter__label input:checked~span {
    border-color: #e9e9e9;
    background-color: #e9e9e9;
}

.search-filter__label input:checked~span .btn__ingredient-pic img:nth-child(1) {
    opacity: 0;
}

.search-filter__label input:checked~span .btn__ingredient-pic img:nth-child(2) {
    opacity: 1;
}

.search-filter__labels-heading {
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 22px;
    color: #8A8D93;
    font-weight: 500;
}

.cart-popup__close {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    width: 28px;
    height: 28px;
    color: #BBBBBB;
    padding: 5px;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s;
}

.cart-popup__close svg {
    width: 18px;
    height: 18px;
    line-height: 1;
    display: inline-block;
    fill: #BBBBBB;
}

.cart-popup__close:hover {
    color: #888888;
}

.cart-popup__close:hover svg {
    fill: #888888;
}

@media (max-width: 734px) {
    .cart-popup__close {
        left: auto;
        right: 20px;
    }
}

.cart-popup {
    position: fixed;
    height: 100%;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 420px;
    background: #fff;
    z-index: 1011;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-overflow-scrolling: touch;
}

.cart-popup .ps__rail-y {
    right: 0 !important;
}

.cart-popup__items {
    margin-bottom: 19px;
}

.cart-popup__scroll {
    overflow: auto;
    height: calc(100% - 75px);
    padding: 20px;
    padding-top: 57px;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    z-index: 1000;
}

.cart-popup__city {
    position: absolute;
    right: 20px;
    top: 10px;
    margin: 0 !important;
    display: inline-block;
    min-width: 0 !important;
}

.cart-popup__city .dropdown {
    left: auto;
    right: 0;
}

.cart-popup__city .select-city {
    display: inline-block;
}

@media (max-width: 734px) {
    .cart-popup__city {
        right: auto;
        left: 20px;
    }
    .cart-popup__city .dropdown {
        right: auto;
        left: 0;
    }
}

.cart-popup__checkout {
    position: absolute;
    bottom: 0;
    height: 75px;
    font-size: 20px;
    line-height: 22px;
    border-radius: 0;
    width: 100%;
    left: 0;
    font-weight: bold;
    padding: 10px 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

.cart-popup__checkout span {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    margin-top: 3px;
}

.cart-popup__heading-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 17px;
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
}

.cart-popup__heading-title {
    margin: 0;
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
    display: inline-block;
    font-weight: bold;
}

.cart-popup__clear {
    color: #e0112f;
    display: inline-block;
    font-size: 12px;
    line-height: 17px;
    text-decoration: none;
    font-weight: 500;
}

.cart-popup__clear:hover {
    color: #ad0019;
}

.cart-popup-total {
    margin-bottom: 32px;
    text-align: right;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 435px) {
    .cart-popup-total {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.cart-popup-total__left {
    margin-left: 14px;
}

.cart-popup-total__heading {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
}

.cart-popup-total__price {
    font-size: 42px;
    line-height: 42px;
    font-weight: bold;
}

.cart-popup__promo-form {
    margin-bottom: 10px;
}

.min-err {
    padding-left: 25px;
    position: relative;
    font-size: 12px;
    line-height: 15px;
    color: #e0112f;
    max-width: 95%;
    text-align: left;
    font-weight: 400;
	margin-left:15px;
}

.min-err svg {
    width: 17px;
    height: 16px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    fill: #e0112f;
}

.cart-popup-total__min {
    padding-bottom: 9px;
}

@media (max-width: 435px) {
    .cart-popup-total__min {
        text-align: right;
        padding-bottom: 0;
        padding-top: 9px;
    }
}

.refresh {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    color: #e0112f;
    font-weight: 500;
    margin-top: 11px;
}

.refresh svg {
    position: absolute;
    width: 14px;
    height: 13px;
    font-size: 13px;
    line-height: 1;
    left: 0;
    top: 7px;
    fill: #e0112f;
}

.refresh:hover {
    color: #ad0019;
}

.refresh:hover fill {
    color: #ad0019;
}

.cart-popup__empty-wrap {
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 20px 0;
}

.cart-popup__empty {
    padding-top: 170px;
    position: relative;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #848484;
    margin-top: -50px;
}

.cart-popup__illustrations {
    position: absolute;
    width: 170px;
    height: 170px;
    left: 50%;
    top: 0;
    margin-left: -85px;
    display: -webkit-flex;
    display: flex;
}

.cart-popup__illustrations img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all 0.3s;
    opacity: 0;
}

.cart-popup__illustrations img.lazyload {
    display: none;
}

.cart-popup__illustrations img.lazyload.is-active {
    display: block;
}

.cart-popup__illustrations img.is-active {
    opacity: 1;
}

.cart-popup--empty {
    padding-bottom: 0;
}

.cart-popup--empty .cart-popup__scroll {
    height: 100%;
}

.auth-popup__close {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
    width: 28px;
    height: 28px;
    color: #BBBBBB;
    padding: 5px;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s;
}

.auth-popup__close svg {
    width: 18px;
    height: 18px;
    line-height: 1;
    display: inline-block;
    fill: #BBBBBB;
}

.auth-popup__close:hover {
    color: #888888;
}

.auth-popup__close:hover svg {
    fill: #888888;
}

@media (max-width: 734px) {
    .auth-popup__close {
        left: auto;
        right: 20px;
    }
}

.auth-popup {
    position: fixed;
    height: 100%;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 420px;
    background: #fff;
    z-index: 1011;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
    will-change: transform;
    -webkit-overflow-scrolling: touch;
}

.auth-popup .ps__rail-y {
    right: 0 !important;
}

.auth-popup__scroll-top {
    padding-bottom: 20px;
}

.auth-popup__scroll {
    overflow: auto;
    height: 100%;
    padding: 20px;
    padding-top: 57px;
    padding-bottom: 40px;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 734px) {
    .auth-popup__scroll {
        padding-bottom: 20px;
    }
}

.auth-form__heading {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 40px;
}

.auth-form__getcode {
    text-align: right;
    line-height: 1;
}

.auth-form__getcode.is-hidden {
    display: none;
}

.auth-form__submit {
    text-align: right;
    line-height: 1;
    font-size: 0;
    display: none;
}

.auth-form__submit .btn {
    margin-left: 10px;
    padding-left: 25px;
    padding-right: 25px;
}

.auth-form__submit .btn--outline {
    padding-left: 24px;
    padding-right: 24px;
}

.auth-form__submit.is-active {
    display: block;
}

.auth-social {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
    border-radius: 22px;
    font-weight: bold;
    line-height: 1;
    font-size: 0;
    padding: 11px 20px;
    transition: all 0.3s;
}

.auth-social svg {
    width: 23px;
    height: 23px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 10px;
    fill: #fff;
}

.auth-social span {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 22px;
}

.auth-social:hover {
    color: #fff;
}

.auth-social:last-child {
    margin-bottom: 0;
}

.auth-social--facebook {
    background: #3B5998;
}

.auth-social--facebook:hover {
    background: #5B77B2;
}

.auth-social--facebook:active {
    background: #294379;
}

.auth-social--vk {
    background: #45668E;
}

.auth-social--vk:hover {
    background: #6182A9;
}

.auth-social--vk:active {
    background: #345378;
}

.auth-social--google {
    color: #151619;
    border: 1px solid #e6e6e6;
    padding: 10px 20px;
}

.auth-social--google:hover {
    border-color: #b7b7b7;
    color: #151619;
}

.auth-social--google:active {
    border-color: #9A9A9A;
}

.breadcrumbs {
    padding: 0;
    margin: 0;
    margin-bottom: 53px;
    padding-top: 12px;
    font-size: 0;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
    color: #BBBBBB;
    cursor: default;
    margin-right: 19px;
    margin-bottom: 10px;
    position: relative;
}

.breadcrumbs li svg {
    position: absolute;
    width: 12px;
    height: 6px;
    fill: #BBBBBB;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: -16px;
    top: 50%;
    margin-top: -3px;
}

.breadcrumbs a svg {
    position: absolute;
    width: 14px;
    height: 8px;
    fill: #e0112f;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: -4px;
    top: 50%;
    margin-top: -5px;
}

.breadcrumbs a:hover svg {
    fill: #ad0019;
}

@media (max-width: 934px) {
    .breadcrumbs {
        margin-bottom: 27px;
    }
}

@media (max-width: 734px) {
    .breadcrumbs {
        display: none;
    }
}

.breadcrumbs--abs {
    position: absolute;
    left: 20px;
    top: 0px;
}

.breadcrumbs--abs li {
    color: rgba(255, 255, 255, 0.4);
}

.breadcrumbs--abs li svg {
    fill: rgba(255, 255, 255, 0.4);
}

.breadcrumbs--abs a {
    color: #e0112f;
}

.breadcrumbs--mobile {
    display: none;
    margin-bottom: 16px;
    padding-top: 13px;
}

.breadcrumbs--mobile a {
    padding-left: 16px;
    font-size: 14px;
}

.p_m_n, .p_m_n_n
{
    padding:5px;
    font-size: 14px;
}
.p_m_n_n
{
   
    font-size: 16px;
}



@media (max-width: 734px) {
    .breadcrumbs--mobile {
        display: block;
    }
}

.breadcrumbs--mobile-white {
    margin-bottom: 0;
    padding-bottom: 0;
}

.breadcrumbs--mobile-white li {
    margin: 0;
}

.breadcrumbs--mobile-white a {
    color: #fff;
}

.breadcrumbs--mobile-white a svg {
    fill: #fff;
}

.gm-style-iw-t {
    bottom: 0 !important;
}

.gm-style .gm-style-iw {
    overflow: visible !important;
    width: 0 !important;
    height: 0 !important;
}

.gm-style .gm-style-iw>div {
    overflow: visible !important;
}

.gm-style .gm-style-iw-c {
    box-shadow: none;
    background: none;
    padding: 0;
    border-radius: 0;
}

.gm-style .gm-style-iw-t::after,
.gm-ui-hover-effect,
.gm-style-iw-t::before {
    display: none !important;
}

.info-window-container {
    position: absolute;
    width: 31px;
    left: 100%;
    bottom: 0;
    margin: 0;
    margin-left: -16px;
    height: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: center;
    justify-content: center;
}

.info-marker-click {
    width: 31px;
    height: 37px;
    position: relative;
    z-index: 10;
    cursor: pointer;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.info-marker-click:hover~.info-marker {
    opacity: 0.8;
}

.info-marker-click.is-active {
    -webkit-transform: scale(1.46);
    transform: scale(1.46);
}

.info-marker-click.is-active~.info-marker {
    opacity: 1;
    -webkit-transform: scale(1.46);
    transform: scale(1.46);
}

.info-marker {
    position: absolute;
    opacity: 0.5;
    transition: all 0.3s;
    width: 43px;
    height: 43px;
    background: url("/local/templates/susimi/static/dist/css/../img/map_pin_red.svg") no-repeat 0 0;
    background-size: contain;
    left: 0;
    bottom: -6px;
    -webkit-transform-origin: 16px 37px;
    transform-origin: 16px 37px;
    pointer-events: none;
}

.info-marker--white {
    background: url("/local/templates/susimi/static/dist/css/../img/map_pin_white.svg") no-repeat 0 0;
    background-size: contain;
}

.text-label {
    padding: 4px 9px;
    padding-top: 5px;
    color: #fff;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.6px;
    text-align: left;
    line-height: 17px;
    border-radius: 2px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.text-label--red {
    background: #e0112f;
}

.text-label--orange {
    background: #F98127;
}

.text-label--pink {
    background: #F9279A;
}

.form-section {
    /*border-bottom: 1px solid #e6e6e6;*/
    padding-top: 0px;
    padding-bottom: 35px;
}

.form-section:first-child {
    padding-top: 0;
}

.form-section:last-child {
    border-bottom: 0;
    padding-bottom: 40px;
}

@media (max-width: 734px) {
    .form-section {
        padding-top: 0px;
        padding-bottom: 50px;
    }
}

.form-section__heading {
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 30px;
    width: 100%;
}

@media (max-width: 734px) {
    .form-section__heading {
        font-size: 24px;
        line-height: 24px;
    }
    .form-section__heading span {
        display: none;
    }
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 34px;
    height: 34px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 34px;
    height: 34px;
    margin: 0px;
    border: 2px solid #d5d5d5;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #d5d5d5 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}

.lds-ring--lg {
    width: 46px;
    height: 46px;
}

.lds-ring--lg div {
    width: 46px;
    height: 46px;
    border-width: 3px;
}

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

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

.show-more-items__loading {
    display: none;
}

.benefits {
    padding-top: 50px;
    padding-bottom: 62px;
}

.benefits+.bnr-wrap {
    padding-top: 28px;
}

@media (max-width: 1234px) {
    .benefits {
        padding-bottom: 40px;
    }
}

@media (max-width: 734px) {
    .benefits {
        padding-top: 64px;
        padding-bottom: 58px;
    }
    .benefits+.bnr-wrap {
        padding-top: 0;
    }
}

.benefits-block {
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    overflow: hidden;
    padding: 38px 60px;
    padding-bottom: 47px;
    padding-left: 249px;
    position: relative;
}

.benefits-block:before {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    left: 61px;
    top: 26px;
    background: url("/local/templates/susimi/static/dist/css/../img/illustration1.svg") no-repeat center;
}

.benefits-block h3 {
    color: rgba(21, 22, 25, 0.7);
    margin-bottom: 13px;
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
}

.benefits-block p {
    margin-bottom: 8px;
    color: rgba(21, 22, 25, 0.8);
    font-size: 14px;
    line-height: 22px;
}

.benefits-block p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1234px) {
    .benefits-block {
        padding-left: 199px;
        margin-left: -20px;
        margin-right: -20px;
    }
    .benefits-block:before {
        left: 16px;
    }
}

@media (max-width: 934px) {
    .benefits-block {
        padding: 38px 40px;
        padding-bottom: 47px;
        padding-left: 172px;
    }
    .benefits-block:before {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        left: 3px;
        top: 10px;
    }
}

@media (max-width: 734px) {
    .benefits-block {
        border-radius: 0;
        border: 0;
        margin: 0;
        padding: 0;
    }
    .benefits-block h3 {
        font-size: 24px;
        line-height: 31px;
    }
    .benefits-block:before {
        display: none;
    }
}

img.lazyload {
    opacity: 0;
}

img.lazyload.lazyloaded {
    opacity: 1;
}

.section+.benefits {
    padding-top: 58px;
}

@media (max-width: 734px) {
    .section+.benefits {
        padding-top: 28px;
    }
}

.page-err {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 31px;
}

@media (max-width: 734px) {
    .page-err {
        padding-top: 7px;
        padding-bottom: 40px;
    }
}

.page-err__illustration {
    width: 170px;
    height: 170px;
    padding: 6px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto;
}

.page-err__illustration img {
    max-width: 100%;
    height: auto;
    display: none;
}

.page-err__illustration img.is-active {
    display: block;
}

.page-err__title {
    font-size: 82px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0px;
    margin-top: -7px;
}

.page-err__descr {
    margin-bottom: 60px;
}

.section-tags {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-right: -10px;
    font-size: 0;
    line-height: 1;
}

@media (max-width: 734px) {
    .section-tags {
        padding-bottom: 20px;
    }
}

.section-tag {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}

.cart-order__empty {
    position: relative;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    color: #848484;
    margin-top: 30px;
}

.cart-order__empty--hidden {
    display: none;
}

.cart-order__empty--visible {
    display: block;
}

.bx-google-map {
    width: 100% !important;
}

.suggestions-suggestions {
    box-shadow: rgba(0, 0, 0, 0.13) 0px 20px 37px;
    border: 1px solid #e6e6e6;
    border-radius: 17px;
    margin: 10px 0px 0px;
    padding: 6px 0px;
    font-size: 14px;
    line-height: 22px;
}

.suggestions-suggestion {
    padding: 5px 19px;
    cursor: pointer;
}

.suggestions-hint {
    display: none !important;
}

.suggestions-promo {
    display: none !important;
}

.form-item.has-success:after {
    background: none;
}

.coupon-wrapper.coupon-wrapper--center {
    text-align: center;

}

.coupon-wrapper.coupon-wrapper--basket .promo-activate {
    width: 100%;
    margin-bottom: 10px;
}

.order-history-item .basket-item__descr {
    margin-right: 0;
    margin-bottom: 6px;
    margin-top: 5px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
}

.search-filter__label.disabled .btn--outline {
    color: #cecbcb;
    cursor: default;
}

.search-filter__label.disabled .btn--outline:hover {
    border-color: #e6e6e6;
}

.search-filter__label.disabled-preloader .btn--outline {
    color: #cecbcb;
}

.category__title {
    margin-bottom: 50px;
}

.use-preloader {
    position: relative;
}

.use-preloader:disabled:after,
.use-preloader.disabled:after {
    background: url(/img/preloader_white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    width: 40px;
    height: 28px;
    margin: -15px 0 0 -20px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
}

.use-preloader.header-cart__info--wrapper.disabled:after {
    left: calc(50% - 15px);
    background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
}

.use-preloader.header-cart__info--wrapper.disabled .header-cart__info {
    opacity: 0.3;
}

.use-preloader.cart-popup-total__price--wrapper.disabled:after {
    background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
}

.use-preloader.cart-popup-total__price--wrapper.disabled .cart-popup-total__price {
    opacity: 0.1;
}

.use-preloader.order-total__price--wrapper.disabled {
    display: inline-block;
}

.use-preloader.order-total__price--wrapper.disabled:after {
    background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
}

.use-preloader.order-total__price--wrapper.disabled .order-total__price {
    display: inline-block;
    opacity: 0.1;
}

.use-preloader.product-popup-link__main.disabled:after,
.use-preloader.product-popup-link__main:disabled:after {
    background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
    top: 220px;
}

.use-preloader.product-popup-link--basket.disabled:after,
.use-preloader.product-popup-link--basket:disabled:after {
    background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
}

.use-preloader.add-to-basket-btn:disabled {
    background: #f7788a;
}

.use-preloader.add-to-basket-btn:disabled span {
    color: rgba(255, 255, 255, 0.5);
}

.use-preloader.add-to-basket-btn:disabled:before {
    content: '';
    background: none;
}

.use-preloader.create-order:disabled {
    color: rgba(255, 255, 255, 0.5);
}

.use-preloader.create-order:disabled:after {
    width: 40px;
    height: 35px;
    margin: -18px 0 0 -20px;
}

.use-preloader.quantity.disabled:after {
    z-index: 5;
}

.use-preloader.quantity.disabled input {
    opacity: 0.5;
}

.use-preloader.quantity.disabled button {
    cursor: default;
    opacity: 0.5;
}

.use-preloader.quantity--card.disabled input {
    opacity: 0.2;
}

.use-preloader.quantity--card.disabled button {
    opacity: 0.2;
}

.use-preloader.quantity--card.disabled:after {
    background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
}

.use-preloader.quantity--detail.disabled:after {
    background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
}

.use-preloader.quantity--detail.disabled input {
    opacity: 0.2;
}

.use-preloader.quantity--detail.disabled button {
    opacity: 0.2;
}

.use-preloader.product-card--basket-recommend.disabled:after {
    background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
    z-index: 1;
}

.use-preloader.product-card--basket-recommend.disabled .product-card__link-wrap {
    opacity: 0.5;
}

.product-card__link-wrap.disabled .product-card__top,
.product-card__link-wrap.disabled .product-card__bottom {
    opacity: .2;
}

@media (max-width: 734px) {
    .use-preloader.product-popup-link__main.disabled:after {
        top: 110px;
    }
}

.search-preloader {
    display: none;
    position: absolute;
    right: 17px;
    top: 10px;
}

.search-preloader .lds-ring {
    width: 24px;
    height: 24px;
}

.search-preloader .lds-ring div {
    width: 24px;
    height: 24px;
}

.adv_block_title {
    text-align: center;
    font-weight: 800;
    font-size: 26px;
    margin-bottom: 30px;
    color: #fff;
}

.filter-preloader {
    position: relative;
    top: 2px;
    display: none;
}

.filter-preloader .lds-ring,
.filter-preloader .lds-ring div {
    width: 24px;
    height: 24px;
}

.disabled .btn--icon:hover .btn__ingredient-pic img:nth-child(1) {
    opacity: 1;
}

.disabled .btn--icon:hover .btn__ingredient-pic img:nth-child(2) {
    opacity: 0;
}

.free-adds-product-card {
    margin-bottom: 20px;
}

.free-adds-items {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    line-height: 22px;
}

.free-adds-items li {
    border-bottom: 1px solid #e6e6e6;
}

.free-adds-item {
    position: relative;
    padding: 12px 0 12px 50px;
}

.free-adds-item div {
    display: inline-block;
}

.free-adds-item-image {
    width: 50px;
    position: absolute;
    bottom: 2px;
    left: 0;
}

.free-adds-item-button {
    float: right;
    color: rgba(21, 22, 25, 0.5);
    border-radius: 17px;
    padding: 3px 13px;
    position: relative;
    top: -4px;
}

.adds-products-block {
    display: none;
    padding-top: 20px;
    border-top: 1px solid #e6e6e6;
}

.form-item--address {
    width: 40%;
}

.form-item--apt {
    width: 20%;
}

.form-item--floor {
    width: 20%;
}

.my-address-fields--order .select-city-wrap {
    text-align: left;
    position: relative;
    top: 0;
    min-width: 0;
    margin-right: 0;
}

.my-address-fields--order .select-city-wrap .select-city {
    display: block;
}

.my-address-fields--order .select-city-wrap button.select-city__button.js-open-dropdown {
    border: 1px solid #e6e6e6;
    padding: 10px 10px;
    border-radius: 22px;
}

@media (max-width: 1234px) {
    .my-address-fields--order .form-item {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }
    .my-address-fields--order .select-city-wrap {
        top: 0;
        margin-bottom: 20px;
    }
}

.product-card__top,
.product-card__bottom {
    transition: all 0.5s;
}

.product-popup-link__main:after {
    transition: all 0.5s;
}

.was-imb-soy.product-card--sm .product-card__image {
    height: 50px;
    top: 8px;
}

.was-imb-soy.product-card--sm .product-card__link-wrap {
    min-height: 65px;
}

.free-adds-block {
    margin-bottom: 40px;
}

.suggestions-addon {
    opacity: 0 !important;
}

.product-card__info div:after {
    content: "·";
    display: inline-block;
    margin-left: 3px;
}

.product-card__info div:last-child:after {
    content: "";
}

.btn--add.add-more {
    width: auto;
}

.btn--add.add-more:not(:disabled):before,
.btn--add.add-more:not(:disabled):after {
    background: none;
}

.product-card__image {
    background: url("/local/templates/susimi/static/dist/css/../img/rolls_item_empty.svg") no-repeat center !important;
    background-size: contain !important;
}

.product-card__image img.lazyload,
.product-card__image img.lazyloading {
    opacity: 0;
}

.product-card__image img.lazyloaded {
    transition: opacity 500ms;
    opacity: 1;
}

@media (max-width: 734px) {
    .cart-popup__items .product-card:not(.product-card--disable-responsive) .product-card__image,
    .product-card--basket-recommend.product-card:not(.product-card--disable-responsive) .product-card__image,
    .order-items__list .product-card:not(.product-card--disable-responsive) .product-card__image {
        width: 80px;
        height: 80px;
    }
    .use-preloader.header-cart__info--wrapper.disabled:after {
        display: none;
    }
    .use-preloader.header-cart__button.disabled:after {
        left: 50%;
        top: 17px;
        background-image: url(/local/templates/susimi/static/dist/css/../img/preloader_grey.svg);
    }
    .header-cart__button.disabled {
        color: #b9b9ba;
    }
    .header-cart__button.disabled svg {
        opacity: .3;
    }
}

.products-list-wrapper {
    overflow: inherit !important;
}

.product__button--adds.is-added .quantity {
    position: relative !important;
    top: 15px !important;
    display: inline-block !important;
}

.product__button--adds.is-added .btn {
    display: none !important;
}

.bad-delivery-time {
    padding: 10px 20px;
    border: 2px solid #e0112f;
    border-radius: 15px;
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 20px;
    background-color: #e0112f;
    display: none;
}

.bad-delivery-time.visible {
    display: inline-block;
}

.bad-delivery-time b {
    white-space: nowrap;
}

.header__time.bad-time {
    color: #e1422f;
}

.page--order .header__phone-time {
    margin-left: 20px;
}

.order-items--coupons .product-card__image {
    border-radius: 20px;
}

.order-items--coupons .product-card__image img {
    margin: 0;
}

.review-item__source {
    margin-top: 10px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
}

.select-city .dropdown__item a {
    color: inherit !important;
}

.select-city .dropdown__item a {
    color: inherit !important;
}

.select-city .dropdown__label span.selected {
    color: #969696;
    cursor: default;
}

.subject-items {
    margin-bottom: 30px;
}

.subject-items .subject-item {
    border: 1px solid #d5d5d5;
    color: #151619;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    border-radius: 17px;
    outline: none;
    background: none;
    padding: 5px 10px;
    padding-bottom: 6px;
    margin-right: 5px;
    min-width: 93px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    transition: all 0.3s;
}

.subject-items .subject-item:hover {
    border-color: #b7b7b7;
}

.subject-items .subject-item.js-show-more--button {
    border: none;
    min-width: 0;
    text-decoration: underline;
}

.map-without-markers .info-marker {
    display: none;
}

.header {
    height: 110px;
    position: relative;
}

@media (max-width: 734px) {
    .header {
        height: 99px;
    }
}

.header-fixed {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1002;
    background: #fff;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.header-main {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    padding: 11px 0;
}

@media (max-width: 934px) {
    .header-main {
        padding-bottom: 12px;
    }
}

@media (max-width: 734px) {
    .header-main {
        padding: 8px 0;
        padding-bottom: 7px;
    }
}

.header-main__left,
.header-main__right {
    font-size: 0;
    line-height: 1;
}

.header__md-menu,
.header__xs-menu {
    display: none;
    width: 15px;
    height: 14px;
    vertical-align: middle;
    margin-right: 33px;
    position: relative;
}

@media (max-width: 1234px) {
    .header__md-menu {
        display: inline-block;
    }
}

@media (max-width: 934px) {
    .header__md-menu {
        margin-right: 20px;
    }
}

@media (max-width: 734px) {
    .header__md-menu {
        display: none;
    }
}

.header__md-menu .dropdown {
    margin-top: 18px;
}

.header__xs-menu {
    margin-right: 17px;
}

@media (max-width: 734px) {
    .header__xs-menu {
        display: inline-block;
    }
}

.header__toggler {
    padding: 0;
    margin: 0;
    outline: none;
    background: none;
    border: 0;
    width: 41px;
    height: 38px;
    padding: 12px;
    margin-left: -12px;
    margin-top: -12px;
    color: rgba(21, 22, 25, 0.3);
}

.header__toggler span {
    display: block;
    width: 17px;
    height: 2px;
    margin-bottom: 4px;
    background: #B9B9BA;
    transition: all 0.3s;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.header__toggler span:last-child {
    margin-bottom: 0;
}

.header__toggler:hover span {
    background: #151619;
}

.header__toggler.is-active span:nth-child(2) {
    opacity: 0;
}

.header__toggler.is-active span:nth-child(1) {
    -webkit-transform: rotate(45deg) translateX(2px);
    transform: rotate(45deg) translateX(2px);
}

.header__toggler.is-active span:nth-child(3) {
    -webkit-transform: rotate(-45deg) translateX(-1px) translateY(1px);
    transform: rotate(-45deg) translateX(-1px) translateY(1px);
}

.logo {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 1;
}

.logo img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

@media (max-width: 734px) {
    .logo {
        max-width: 130px;
    }
}

.header__logo {
    margin-right: 15px;
    margin-top: -1px;
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 1234px) {
    .header__logo {
        margin-right: 6px;
    }
}

.select-city-wrap {
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
    text-align: right;
    min-width: 107px;
}

.select-city-wrap .dropdown {
    min-width: 191px;
}

.select-city {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

@media (max-width: 734px) {
    .select-city {
        display: none;
    }
}

.select-city__button {
    border: 1px solid #d5d5d5;
    color: #151619;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    border-radius: 17px;
    outline: none;
    background: none;
    padding: 5px 10px;
    padding-bottom: 6px;
    min-width: 93px;
    max-width: 115px;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    transition: all 0.3s;
    text-overflow: ellipsis;
}

.select-city__button:hover {
    border-color: #b7b7b7;
}

.select-city__button.is-active {
    background: #e3e2e2;
    border-color: #e3e2e2;
}

.select-city__button.is-active .select-city__selected {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}

.select-city__button.is-active .select-city__close {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.select-city__selected {
    transition: all 0.3s;
}

.select-city__close {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    position: absolute;
    width: 12px;
    height: 12px;
    left: 50%;
    top: 50%;
    margin-left: -6px;
    margin-top: -6px;
    line-height: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.select-city__close svg {
    width: 12px;
    height: 12px;
    fill: #151619;
}

.select-city__close svg use {
    fill: inherit;
}

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

@media (max-width: 1234px) {
    .main-nav {
        display: none;
    }
}

.main-nav__list {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 1;
}

.main-nav__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 21px;
}

.main-nav__item:last-child {
    margin-right: 0;
}

.main-nav__link {
    color: #151619;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}

.main-nav__link:hover {
    color: #e0112f;
}

.main-nav__link:active {
    color: #d0001e;
}

.header__phone-time {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-top: -1px;
    margin-right: 30px;
}

@media (max-width: 934px) {
    .header__phone-time {
        margin-right: 10px;
    }
}

@media (max-width: 734px) {
    .header__phone-time {
        display: none;
    }
}

.header__phone {
    color: #151619;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 3px;
}

.header__phone:hover {
    color: #e0112f;
}

.header__phone:active {
    color: #d0001e;
}

.header__time {
    margin: 0;
    color: rgba(21, 22, 25, 0.5);
    font-size: 12px;
    line-height: 1;
}

.header-cart {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 1;
    margin-right: 10px;
}

@media (max-width: 734px) {
    .header-cart {
        margin-right: 0;
    }
}

.header-cart__info {
    margin-right: 25px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    color: #151619;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
}

.header-cart__info span {
    color: #e0112f;
    display: block;
    padding-top: 2px;
    font-size: 12px;
    transition: all 0.3s;
}

.header-cart__info:hover {
    color: #151619;
}

.header-cart__info:hover span {
    color: #ad0019;
}

@media (max-width: 934px) {
    .header-cart__info {
        display: none;
    }
}

.header-cart__button {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    vertical-align: middle;
    border-radius: 17px;
    background: #e0112f;
    color: #fff;
    position: relative;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    padding: 9px 20px;
    height: 34px;
    white-space: nowrap;
    transition: all 0.3s;
}

.header-cart__button svg {
    width: 14px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    margin-top: -2px;
    fill: #fff;
}

.header-cart__button svg use {
    fill: inherit;
}

.header-cart__button:hover {
    background: #ff3351;
    color: #fff;
}

.header-cart__button:active {
    background: #d0001e;
}

@media (max-width: 734px) {
    .header-cart__button {
        color: #151619;
        border: 1px solid #e6e6e6;
        padding: 8px 19px;
        padding-left: 14px;
        background: none;
    }
    .header-cart__button svg {
        margin-right: 10px;
        fill: #151619;
    }
    .header-cart__button:hover {
        border-color: #e3e2e2;
        background: none;
        color: #151619;
    }
    .header-cart__button:active {
        border-color: #b9b9b9;
        background: none;
        color: #151619;
    }
}

.header-cart__button-text {
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 934px) {
    .header-cart__button-text {
        display: none;
    }
}

.header-cart__button-text--price {
    display: none;
}

@media (max-width: 934px) {
    .header-cart__button-text--price {
        display: inline-block;
    }
}

.header__account {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 74px;
}

.header__account--last {
    width: auto;
    margin-right: 0;
}

@media (max-width: 934px) {
    .header__account {
        width: 54px;
    }
}

@media (max-width: 734px) {
    .header__account {
        width: auto;
    }
}

.header__account-login {
    color: #151619;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    display: inline-block;
    padding: 0 10px;
}

.header__account-login svg {
    width: 10px;
    height: 11px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 6px;
    fill: #151619;
}

.header__account-login:hover {
    color: #e0112f;
}

.header__account-login:active {
    color: #d0001e;
}

@media (max-width: 934px) {
    .header__account-login {
        padding-left: 0;
        padding-right: 0;
    }
}

.header__account-dropdown {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.header__account-dropdown .dropdown {
    min-width: 169px;
}

@media (min-width: 735px) {
    .header__account-dropdown .dropdown {
        left: auto;
        right: 0;
    }
}

.header__account-dropdown-button {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #d5d5d5;
    transition: all 0.3s;
    text-align: center;
    line-height: 32px;
    padding: 5px 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.header__account-dropdown-button svg {
    width: 10px;
    height: 11px;
    display: inline-block;
    fill: #151619;
}

.header__account-dropdown-button:hover {
    border-color: #b7b7b7;
}

.header__account-dropdown-button.is-active {
    background: #e6e6e6;
    border-color: #e6e6e6;
}

.header__lang {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.header__lang .dropdown {
    left: auto;
    right: -10px;
    margin-top: 20px;
}

@media (min-width: 735px) {
    .header__lang .dropdown {
        right: -20px;
    }
}

.header__lang-selected {
    width: 19px;
    height: 14px;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
}

.header__lang-selected img {
    width: 19px;
    height: 14px;
    display: block;
}

@media (max-width: 734px) {
    .header-main .header__lang,
    .header-main .header__account {
        display: none;
    }
}

.mobile-header {
    position: fixed;
    width: 100%;
    top: 99px;
    bottom: 0;
    background: #fff;
    left: 0;
    z-index: 1001;
    overflow: auto;
    display: none;
    height: auto;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 735px) {
    .mobile-header {
        display: none !important;
    }
}

.mobile-header .ps__rail-y {
    right: 0 !important;
}

.mobile-header__catalog {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    padding: 30px 0;
    padding-bottom: 16px;
}

.mobile-header__catalog:before {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: 0;
    background: #D7D7D7;
    height: 1px;
}

.mobile-header__catalog:after {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    bottom: 0;
    background: #D7D7D7;
    height: 1px;
}

.mobile-header__catalog-col {
    width: calc(50% - 10px);
}

.mobile-header-catalog-nav__title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #151619;
    display: inline-block;
    margin-bottom: 8px;
}

.mobile-header-catalog-nav__title:hover {
    color: #e0112f;
}

.mobile-header-catalog-nav__title:active {
    color: #e0112f;
}

.mobile-header-catalog-nav {
    margin-bottom: 3px;
}

.mobile-header-catalog-nav__list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    line-height: 26px;
    padding-bottom: 14px;
}

.mobile-header-catalog-nav__list a {
    color: #151619;
}

.mobile-header-catalog-nav__list a:hover {
    color: #e0112f;
}

.mobile-header-catalog-nav__list a:active {
    color: #e0112f;
}

.mobile-header__contacts {
    padding: 23px 0;
    padding-bottom: 25px;
}

.mobile-header__phone {
    display: block;
    padding-top: 9px;
}

.mobile-header__phone a {
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    color: rgba(21, 22, 25, 0.5);
    font-weight: 500;
}

.mobile-header__phone a:hover {
    color: #151619;
}

.mobile-header__phone a:active {
    color: #151619;
}

.mobile-header-nav {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 34px;
    padding-bottom: 17px;
    position: relative;
}

.mobile-header-nav:before {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    top: 0;
    background: #D7D7D7;
    height: 1px;
}

.mobile-header-nav__list {
    width: calc(50% - 10px);
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 1;
}

.mobile-header-nav__item {
    display: block;
    margin-bottom: 10px;
}

.mobile-header-nav__item:last-child {
    margin-right: 0;
}

.mobile-header-nav__link {
    color: rgba(21, 22, 25, 0.5);
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}

.mobile-header-nav__link:hover {
    color: #151619;
}

.mobile-header-nav__link:active {
    color: #151619;
}

.mobile-header__top {
    padding: 29px 0;
    padding-bottom: 25px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

.product-card {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.product-card .quantity {
    z-index: 4;
}

.product-card:before {
    content: "";
    position: absolute;
    width: 4px;
    left: -20px;
    height: 100%;
    top: 0;
    background: #e0112f;
    transition: all 0.3s;
    display: none;
}

.product-card.is-bar-visible .product-card-bar {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 1;
    visibility: visible;
}

.product-card.is-bar-visible .product-card__link-wrap:after {
    border-color: #e0112f;
}

@media (max-width: 734px) {
    .product-card:not(.product-card--disable-responsive) {
        min-height: 120px;
    }
    .product-card:not(.product-card--disable-responsive):before {
        display: none;
    }
    .product-card:not(.product-card--disable-responsive):last-child {
        border-bottom: 0;
    }
    .product-card:not(.product-card--disable-responsive).is-animated .product-card__button-wrap .product-card__button--mobile {
        transition: all 0s;
        opacity: 0;
        visibility: hidden;
    }
    .product-card:not(.product-card--disable-responsive).is-animated .product-card__button-wrap .quantity {
        display: inline-block;
    }
    .product-card:not(.product-card--disable-responsive).is-animated .product-card__button--added {
        display: block;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__link-wrap {
        padding-left: 125px;
        padding-right: 0;
        padding-top: 15px;
        padding-bottom: 20px;
        border-radius: 0;
        background: none;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__link-wrap:before {
        display: none;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__link-wrap:after {
        display: none;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__image {
        position: absolute;
        width: 115px;
        top: 19px;
        margin: 0;
        left: 0;
        height: 98px;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__image img {
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
        font-family: 'object-fit: contain; object-position: center;';
    }
    .product-card:not(.product-card--disable-responsive) .product-card-bar {
        display: none;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__svg-wrapper {
        display: none;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__ingredients {
        right: 0;
        top: 15px;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__ingredients .tooltip__text {
        left: auto;
        -webkit-transform: translate(0) translateY(5px);
        transform: translate(0) translateY(5px);
        right: -20px;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__ingredients .tooltip__text:before {
        left: auto;
        margin-left: 0;
        right: 24px;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__ingredients:hover .tooltip__text {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    .product-card:not(.product-card--disable-responsive) .product-card__top {
        min-height: 105px;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__name-wrap {
        position: static;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__tooltips {
        position: absolute;
        top: 95px;
        left: 31px;
        margin: 0;
        z-index: 10;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__tooltip {
        margin: 0;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__tooltip--info {
        display: none;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__descr {
        margin-right: 0;
        margin-bottom: 6px;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__bottom {
        padding-top: 5px;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-flex-direction: row-reverse;
        flex-direction: row-reverse;
        position: relative;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__bottom .togglers {
        margin-top: 0;
        width: 100%;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__price {
        font-size: 24px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-bottom: 0;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        padding-top: 5px;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__price-old {
        position: relative;
        margin-bottom: 0;
        display: inline-block;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__price-new {
        color: #151619;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__button {
        display: none;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__button--mobile {
        display: inline-block;
    }
    .product-card:not(.product-card--disable-responsive) .product-card__label {
        position: relative;
        left: 0;
        top: 0;
        display: inline-block;
    }
    .product-card:not(.product-card--disable-responsive).product-card--sm .product-card__link-wrap {
        padding-left: 0;
        padding-top: 100px;
    }
    .product-card:not(.product-card--disable-responsive).product-card--sm .product-card__bottom {
        position: absolute;
        top: 19px;
        right: 0;
    }
    .product-card:not(.product-card--disable-responsive).product-card--sm .product-card__top {
        min-height: 0;
    }
    .product-card:not(.product-card--disable-responsive).product-card--sm-border .product-card__link-wrap {
        padding-left: 20px;
        padding-top: 100px;
    }
    .product-card:not(.product-card--disable-responsive).product-card--sm-border .product-card__image {
        left: 20px;
    }
    .product-card:not(.product-card--disable-responsive).product-card--sm-border .product-card__bottom {
        position: absolute;
        top: 19px;
        right: 0;
    }
    .product-card:not(.product-card--disable-responsive).product-card--sm-border .product-card__top {
        min-height: 0;
    }
    .product-card:not(.product-card--disable-responsive).product-card--recommend .product-card__bottom {
        -webkit-flex-direction: row;
        flex-direction: row;
    }
    .product-card:not(.product-card--disable-responsive).product-card--recommend .product-card__bottom .product-card__button {
        display: inline-block;
    }
    .product-card:not(.product-card--disable-responsive).product-card--recommend .product-card__top {
        min-height: 0;
    }
}

.product-card--recommend .product-card__button-wrap {
    line-height: 1;
}

.product-card--recommend.is-animated .product-card__button-wrap .product-card__button {
    transition: all 0s;
    opacity: 0;
    visibility: hidden;
}

.product-card--recommend.is-animated .product-card__button-wrap .quantity {
    display: inline-block;
}

.product-card__link-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 20px;
    border-radius: 20px;
    text-decoration: none;
    color: #151619;
    text-align: left;
    z-index: 1;
}

.product-card__link-wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    border-radius: 21px;
    border: 2px solid #e3e2e2;
    transition: all 0.3s;
    opacity: 0;
}

.product-card__link-wrap:before {
    content: '';
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    top: 2px;
    bottom: 0px;
    z-index: -2;
    border-radius: 20px;
    border-top-left-radius: 25px 22px;
    border-top-right-radius: 25px 22px;
}

.product-card__link-wrap:hover {
    color: #151619;
    z-index: 2;
}

.product-card__link-wrap:hover:after {
    opacity: 1;
}

.product-card__link-wrap:hover .product-card__name:not(.no-hover) {
    color: #e0112f;
}

.product-card__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.product-card__image {
    margin-top: -19px;
    margin-left: -18px;
    margin-right: -18px;
    position: relative;
    background: #fff;
    height: 230px;
    font-size: 0;
    line-height: 1;
    display: block;
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-bottom: 1px;
}

.product-card__image img {
    display: block;
    width: calc(100% + 4px);
    max-width: none;
    margin-left: -2px;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center;';
}

.product-card__image.is-rounded {
    border-radius: 50%;
    border: 1px solid #d5d5d5;
    overflow: hidden;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    z-index: 100001;
}

.product-card__image img.lazyloading+.product-card__image-shine {
    display: block;
}

.product-card__image img.lazyloaded+.product-card__image-shine {
    display: none;
}

.product-card__image-shine {
    position: absolute;
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
    width: 36%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0));
    z-index: 1;
    left: 0;
    top: -20%;
    bottom: -2%;
    -webkit-animation: glare 1s infinite;
    animation: glare 1s infinite;
    display: none;
}

@-webkit-keyframes glare {
    0% {
        -webkit-transform: rotate(30deg) translateX(-100%);
        transform: rotate(30deg) translateX(-100%);
    }
    100% {
        -webkit-transform: rotate(30deg) translateX(300%);
        transform: rotate(30deg) translateX(300%);
    }
}

@keyframes glare {
    0% {
        -webkit-transform: rotate(30deg) translateX(-100%);
        transform: rotate(30deg) translateX(-100%);
    }
    100% {
        -webkit-transform: rotate(30deg) translateX(300%);
        transform: rotate(30deg) translateX(300%);
    }
}

.product-card-bar {
    position: absolute;
    height: 100px;
    left: 0;
    top: 0px;
    width: 100%;
    background: #e0112f;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
    transition: opacity 0.3s, transform 0.3s, visibility 0.3s, -webkit-transform 0.3s;
    transition-timing-function: ease-in-out;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.product-card-bar__inner {
    height: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    padding: 5px 8px;
    padding-left: 18px;
}

.product-card-bar__heading {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
}

.product-card-bar__heading svg {
    width: 15px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
    margin-top: -4px;
    fill: #fff;
}

.product-card-bar__heading span {
    display: inline-block;
    vertical-align: middle;
}

.product-card__svg-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    z-index: 2;
}

.product-card__svg-wrapper svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.product-card__svg-wrapper rect {
    stroke-width: 2;
}

.product-card__button {
    position: relative;
    z-index: 3;
}

.product-card__button[data-add-more='false'] .product-card__button-text--addmore {
    display: none;
}

.product-card__button[data-add-more='true'] .product-card__button-text--default {
    display: none;
}

.product-card__button--added {
    position: absolute;
    left: -95px;
    top: 5px;
    display: none;
    z-index: 3;
}

.product-card__ingredients {
    position: absolute;
    width: 26px;
    height: 26px;
    line-height: 24px;
    top: 11px;
    right: 10px;
    z-index: 5;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    padding: 0;
    outline: none;
    background: none;
    color: rgba(163, 163, 163, 0.6);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.product-card__ingredients svg {
    width: 14px;
    height: 14px;
    font-size: 14px;
    fill: rgba(163, 163, 163, 0.6);
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -7px;
}

.product-card__ingredients:hover {
    color: #959595;
}

.product-card__info {
    line-height: 1;
    font-size: 0;
    position: relative;
    margin-bottom: 6px;
}

.product-card__type {
    font-size: 12px;
    line-height: 24px;
    display: inline-block;
    vertical-align: middle;
    color: rgba(21, 22, 25, 0.5);
    font-weight: 500;
    margin-right: 6px;
}

.product-card__persons {
    display: inline-block;
    vertical-align: middle;
    color: rgba(21, 22, 25, 0.5);
    font-weight: 500;
}

.product-card__persons span {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    line-height: 24px;
}

.product-card__persons svg {
    font-weight: 400;
    width: 8px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-right: 5px;
    margin-top: -1px;
    fill: #A1A1A1;
}

.product-card__persons svg use {
    fill: inherit;
}

.product-card__name-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 3px;
}

.product-card__name {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin: 0;
    transition: all 0.3s;
}

a.product-card__name {
    z-index: 4;
    color: #000;
}

.product-card--name-link:hover a.product-card__name {
    color: #000;
}

.product-card--name-link:hover a.product-card__name:hover {
    color: #e0112f;
}

.product-card__tooltips {
    font-size: 0;
    line-height: 1;
    margin-top: 2px;
    white-space: nowrap;
    margin-left: 10px;
	display:none;
}

.product-card__tooltip {
    display: inline-block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 1;
    margin-left: 6px;
    position: relative;
    z-index: 3;
    cursor: pointer;
}

.product-card__tooltip svg {
    line-height: 1;
    width: 100%;
    height: 100%;
}

.product-card__tooltip--spicy {
    color: #e0112f;
}

.product-card__tooltip--vegan {
    color: #19B439;
}

.product-card__tooltip--info {
    color: rgba(21, 22, 25, 0.2);
}

.product-card__tooltip--info svg {
    fill: rgba(21, 22, 25, 0.2);
}

.product-card__tooltip--info:hover {
    color: #959595;
}

.product-card__tooltip--info:hover svg {
    fill: #959595;
}

.product-card__descr {
    font-size: 13px;
    line-height: 17px;
    margin-right: -10px;
    margin-bottom: 28px;
}

.product-card__bottom {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product-card__bottom .togglers {
    margin-top: -15px;
    position: relative;
    z-index: 3;
}

.product-card__price {
    font-weight: bold;
    font-size: 28px;
    line-height: 24px;
    position: relative;
    white-space: nowrap;
    padding-bottom: 5px;
}

.product-card__price-old {
    position: absolute;
    right: 0;
    bottom: 100%;
    font-size: 15px;
    line-height: 15px;
    color: rgba(21, 22, 25, 0.3);
    font-weight: 500;
}

.product-card__price-old:before {
    content: "";
    position: absolute;
    height: 1px;
    left: -5px;
    right: -1px;
    background: #B8B9B9;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: scale(1, 1.2);
    transform: scale(1, 1.2);
}

.product-card__price-new {
    color: #e0112f;
}

.product-card__price-zero {
    color: rgba(21, 22, 25, 0.3);
}

.product-card__button {
    padding-left: 18px;
    padding-right: 18px;
}

.product-card__button--mobile {
    display: none;
    width: 75px;
}

.product-card__button--mobile svg {
    width: 14px;
    height: 12px;
    display: inline-block;
    fill: #fff;
}

.product-card__label {
    position: absolute;
    z-index: 1;
    left: 10px;
    top: 11px;
    padding: 4px 9px;
    padding-top: 5px;
    color: #fff;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.6px;
    text-align: left;
    line-height: 17px;
    border-radius: 2px;
    text-transform: uppercase;
}

.product-card__label--discount {
    background: #e0112f;
}

.product-card__label--discount-orange {
    background: #F98127;
}

.product-card__label--hit {
    background: #F9279A;
}

.product-card__button-wrap {
    position: relative;
    display: inline-block;
}

.product-card__button-wrap .quantity {
    position: absolute;
    display: none;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
}

.product-card--sm {
    border-bottom: 1px solid #e6e6e6;
}

.product-card--sm:last-child {
    border-bottom: 1px solid #e6e6e6;
}

.product-card--sm .product-card__link-wrap {
    padding-left: 100px;
    padding-right: 0;
    padding-top: 21px;
    padding-bottom: 14px;
    border-radius: 0;
    min-height: 108px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.product-card--sm .product-card__link-wrap:before {
    display: none;
}

.product-card--sm .product-card__link-wrap:after {
    display: none;
}

.product-card--sm .product-card__name {
    font-size: 16px;
    line-height: 24px;
}

.product-card--sm .product-card__image {
    position: absolute;
    width: 80px;
    top: 15px;
    margin: 0;
    left: 0;
    height: 80px;
    background: none;
}

.product-card--sm .product-card__image img {
    width: 100%;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: contain; object-position: center;';
}

.product-card--sm .product-card__bottom {
    display: block;
    text-align: right;
}

.product-card--sm .product-card__descr {
    margin-right: 0;
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
}

.product-card--sm .product-card__price {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 6px;
    padding-bottom: 0;
    text-align: right;
    margin-right: 5px;
}

.product-card--sm .product-card__price>div {
    display: block;
}

.product-card--sm .product-card__button {
    -webkit-align-items: flex-end;
    align-items: flex-end;
    display: inline-block !important;
}

.product-card--sm-border {
    margin-left: -10px;
    margin-right: -10px;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
}

.product-card--sm-border .product-card__link-wrap {
    padding-right: 10px;
    padding-left: 110px;
    background: none;
}

.product-card--sm-border .product-card__image {
    left: 10px;
    background: none;
}

@media (min-width: 735px) {
    .product-card--recommend {
        border: 1px solid #e6e6e6;
        border-radius: 20px;
    }
    .product-card--recommend .product-card__link-wrap {
        padding-left: 119px;
        padding-right: 19px;
        padding-top: 15px;
        padding-bottom: 14px;
        border-radius: 0;
        min-height: 98px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .product-card--recommend .product-card__link-wrap:before {
        display: none;
    }
    .product-card--recommend .product-card__link-wrap:after {
        display: none;
    }
    .product-card--recommend .product-card__image {
        position: absolute;
        width: 80px;
        height: 80px;
        top: 9px;
        margin: 0;
        left: 19px;
        background: none;
    }
    .product-card--recommend .product-card__image img {
        width: 100%;
        left: 0;
        -o-object-fit: contain;
        object-fit: contain;
        -o-object-position: center;
        object-position: center;
        font-family: 'object-fit: contain; object-position: center;';
    }
    .product-card--recommend .product-card__bottom {
        display: block;
        text-align: right;
    }
    .product-card--recommend .product-card__descr {
        margin-right: 0;
        margin-bottom: 6px;
        font-size: 12px;
        line-height: 17px;
        font-weight: 500;
        color: rgba(21, 22, 25, 0.5);
    }
    .product-card--recommend .product-card__price {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 6px;
        padding-bottom: 0;
        text-align: right;
    }
    .product-card--recommend .product-card__price>div {
        display: block;
        width: 100%;
    }
    .product-card--recommend .product-card__button {
        display: inline-block !important;
    }
    .product-card--recommend .product-card__name {
        font-size: 16px;
        line-height: 20px;
    }
    .product-card--recommend .product-card__name-wrap {
        padding-top: 2px;
        margin-bottom: 6px;
    }
}

.footer {
    background: #edeff1;
}

.footer-top {
    border-bottom: 1px solid #D7D7D7;
    padding: 27px 0;
    padding-bottom: 29px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 0;
    line-height: 1;
    position: relative;
}

@media (max-width: 1234px) {
    .footer-top {
        padding-bottom: 18px;
    }
}

@media (max-width: 734px) {
    .footer-top {
        border: 0;
        text-align: center;
        padding-bottom: 0;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .footer-top:before {
        content: "";
        position: absolute;
        left: -20px;
        right: -20px;
        bottom: 0;
        background: #D7D7D7;
        height: 1px;
    }
}

.footer__logo {
    margin-right: 65px;
}

@media (max-width: 1234px) {
    .footer__logo {
        margin-right: 0;
    }
}

@media (max-width: 734px) {
    .footer__logo {
        max-width: 135px;
    }
}

.footer-nav {
    display: inline-block;
    vertical-align: middle;
    margin-right: auto;
}

@media (max-width: 1234px) {
    .footer-nav {
        -webkit-order: 3;
        order: 3;
        width: 100%;
        padding-top: 23px;
    }
}

@media (max-width: 734px) {
    .footer-nav {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding-top: 34px;
        padding-bottom: 18px;
        position: relative;
        text-align: left;
    }
    .footer-nav:before {
        content: "";
        position: absolute;
        left: -20px;
        right: -20px;
        top: 0;
        background: #D7D7D7;
        height: 1px;
    }
}

.footer-nav__list {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
}

.footer-nav__list:last-child .footer-nav__item:last-child {
    margin-right: 0;
}

@media (max-width: 734px) {
    .footer-nav__list {
        width: calc(50% - 10px);
        margin: 0;
        padding: 0;
        font-size: 0;
        line-height: 1;
    }
}

.footer-nav__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
}

@media (max-width: 734px) {
    .footer-nav__item {
        display: block;
        margin-bottom: 10px;
        margin-right: 0;
    }
}

.footer-nav__link {
    color: rgba(21, 22, 25, 0.5);
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}

.footer-nav__link:hover {
    color: #151619;
}

.footer-nav__link:active {
    color: #151619;
}

.footer-top__phone {
    display: inline-block;
    vertical-align: middle;
    margin-top: 3px;
}

.footer-top__phone a {
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    color: rgba(21, 22, 25, 0.5);
    font-weight: 500;
}

.footer-top__phone a:hover {
    color: #151619;
}

.footer-top__phone a:active {
    color: #151619;
}

@media (max-width: 734px) {
    .footer-top__phone {
        margin-right: 0;
        margin-top: 12px;
    }
}

.footer-middle {
    padding: 29px 0;
    padding-bottom: 26px;
}

@media (max-width: 1234px) {
    .footer-middle {
        padding-bottom: 16px;
    }
}

@media (max-width: 734px) {
    .footer-middle {
        padding-bottom: 26px;
    }
}

.footer-middle__col {
    width: 16.666667%;
    padding-right: 20px;
}

@media (max-width: 1234px) {
    .footer-middle__col {
        width: 44.4%;
        display: -webkit-flex;
        display: flex;
        padding-right: 0;
    }
}

@media (max-width: 934px) {
    .footer-middle__col {
        width: 33.33%;
        display: block;
        padding-right: 20px;
    }
}

@media (max-width: 734px) {
    .footer-middle__col {
        width: calc(50% - 10px);
    }
}

.footer-catalog-nav__title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #151619;
    display: inline-block;
    margin-bottom: 8px;
}

.footer-catalog-nav__title:hover {
    color: #e0112f;
}

.footer-catalog-nav__title:active {
    color: #e0112f;
}

.footer-middle__cols {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
}

@media (max-width: 734px) {
    .footer-middle__cols {
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin-right: 0;
    }
}

.footer-catalog-nav {
    margin-bottom: 3px;
}

@media (max-width: 1234px) {
    .footer-catalog-nav {
        width: 50%;
    }
}

@media (max-width: 934px) {
    .footer-catalog-nav {
        width: 100%;
    }
}

.footer-catalog-nav__list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    line-height: 26px;
}

.footer-catalog-nav__list a {
    color: #151619;
}

.footer-catalog-nav__list a:hover {
    color: #e0112f;
}

.footer-catalog-nav__list a:active {
    color: #e0112f;
}

.footer-bottom {
    border-top: 1px solid #D7D7D7;
    padding-top: 21px;
    padding-bottom: 24px;
    font-size: 0;
    line-height: 1;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}

@media (max-width: 1234px) {
    .footer-bottom {
        -webkit-align-items: flex-end;
        align-items: flex-end;
        padding-bottom: 20px;
    }
}

@media (max-width: 734px) {
    .footer-bottom {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 0;
        padding-bottom: 25px;
        display: block;
    }
}

.footer-bottom__apps {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
    margin-left: -3px;
}

.footer-bottom__apps li {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}

.footer-bottom__apps li:last-child {
    margin-right: 0;
}

@media (max-width: 1234px) {
    .footer-bottom__apps {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 18px;
        margin-left: 0;
    }
}

@media (max-width: 734px) {
    .footer-bottom__apps {
        display: block;
        text-align: center;
        padding: 30px 0;
        width: calc(100% + 40px);
        margin-left: -20px;
        margin-right: -20px;
        border-bottom: 1px solid #D7D7D7;
        margin-bottom: 32px;
    }
}

.footer__contacts {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}

@media (max-width: 1234px) {
    .footer__contacts {
        -webkit-order: 2;
        order: 2;
        margin-top: -4px;
    }
}

@media (max-width: 734px) {
    .footer__contacts {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-align-items: center;
        align-items: center;
        padding-bottom: 28px;
        margin-top: 0;
        padding-top: 30px;
    }
}

.footer__copyright {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 22px;
    color: rgba(21, 22, 25, 0.5);
    margin-right: 41px;
}

@media (max-width: 734px) {
    .footer__copyright {
        display: none;
        margin-right: 0;
        margin-bottom: 28px;
    }
}

.footer__copyright--xs {
    display: none;
}

@media (max-width: 734px) {
    .footer__copyright--xs {
        display: block;
    }
}

.footer__policy {
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
}

@media (max-width: 734px) {
    .footer__policy {
        display: block;
        margin-right: 0;
        margin-bottom: 5px;
    }
}

.footer__policy-link {
    font-size: 14px;
    line-height: 22px;
    color: rgba(21, 22, 25, 0.5);
    font-weight: 500;
    display: inline-block;
}

.footer__policy-link:hover {
    color: #151619;
}

.footer__policy-link:active {
    color: #151619;
}

.footer__lang {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer__lang li {
    display: inline-block;
    vertical-align: top;
    margin-right: 7px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 500;
    cursor: default;
}

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

.footer__lang li.is-active {
    color: rgba(21, 22, 25, 0.25);
    border-bottom-color: rgba(21, 22, 25, 0);
}

.footer__lang a {
    display: inline-block;
    vertical-align: middle;
    color: rgba(21, 22, 25, 0.5);
    border-bottom: 1px dotted rgba(21, 22, 25, 0.5);
    transition: all 0.3s;
}

.footer__lang a:hover {
    color: rgba(21, 22, 25, 0.8);
    border-bottom-color: rgba(21, 22, 25, 0.8);
}

@media (max-width: 734px) {
    .footer__lang {
        display: none;
    }
}

.oxem-dev {
    margin-right: 25px;
    display: inline-block;
    width: 155px;
    height: 35px;
    position: relative;
}

.oxem-dev:before,
.oxem-dev:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: all 0.3s;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}

.oxem-dev:before {
    background-image: url("/local/templates/susimi/static/dist/css/../img/oxem.svg");
}

.oxem-dev:after {
    background-image: url("/local/templates/susimi/static/dist/css/../img/oxem_hover.svg");
    opacity: 0;
}

.oxem-dev:hover:before {
    opacity: 0;
}

.oxem-dev:hover:after {
    opacity: 1;
}

@media (max-width: 1234px) {
    .oxem-dev {
        margin-right: 0;
    }
}

.footer__socials--lg {
    margin-left: 40px;
}

@media (max-width: 1234px) {
    .footer__socials--lg {
        display: none;
    }
}

.footer__socials--md {
    display: none;
    margin-left: 30px;
}

@media (max-width: 1234px) {
    .footer__socials--md {
        display: inline-block;
    }
}

@media (max-width: 734px) {
    .footer__socials--md {
        margin-left: 0;
    }
}

.product {
    display: -webkit-flex;
    display: flex;
}

@media (max-width: 934px) {
    .product {
        display: block;
    }
}

.product__left {
    width: calc(100% - 361px);
    padding-right: 20px;
}

@media (max-width: 934px) {
    .product__left {
        width: 100%;
        padding-right: 0;
    }
}

@media (max-width: 734px) {
    .product__left {
        margin-left: -10px;
        margin-right: -10px;
        width: auto;
    }
}

.product__right {
    padding-top: 41px;
    width: 361px;
}

@media (max-width: 934px) {
    .product__right {
        min-width: 0;
        width: 100%;
        padding-top: 20px;
    }
}

@media (max-width: 1234px) {
    .product-full .product-images-slider {
        margin-top: -27px;
    }
}

@media (max-width: 934px) {
    .product-full {
        display: -webkit-flex;
        display: flex;
    }
    .product-full .product-images-slider {
        margin-top: 0;
    }
    .product-full .product-images-slider .swiper-button-prev {
        left: 10px;
    }
    .product-full .product-images-slider .swiper-button-next {
        right: 10px;
    }
}

@media (max-width: 734px) {
    .product-full {
        display: block;
    }
    .product-full .product__composition {
        padding-bottom: 40px;
    }
}

.product-full .product__left {
    width: calc(100% - 481px);
}

@media (max-width: 1234px) {
    .product-full .product__left {
        width: calc(100% - 400px);
    }
}

@media (max-width: 934px) {
    .product-full .product__left {
        width: calc(100% - 330px);
        padding-right: 20px;
    }
}

@media (max-width: 734px) {
    .product-full .product__left {
        width: 100%;
        padding-right: 0;
    }
}

.product-full .product__right {
    padding-top: 0;
    width: 481px;
}

@media (max-width: 1234px) {
    .product-full .product__right {
        width: 400px;
    }
}

@media (max-width: 934px) {
    .product-full .product__right {
        width: 330px;
        padding-top: 0px;
    }
}

@media (max-width: 734px) {
    .product-full .product__right {
        width: 100%;
        padding-top: 20px;
    }
}

.product__name {
    font-size: 32px;
    line-height: 1.04;
    margin-bottom: 13px;
}

@media (max-width: 734px) {
    .product__name {
        font-size: 24px;
        line-height: 1;
    }
}

.tag-attention {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 24px;
    font-weight: 500;
}

.tag-attention.spicy-attention {
    color: #e0112f;
}

.tag-attention.vegan-attention {
    color: #17b439;
}

.tag-attention__icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 2px;
    margin-top: -2px;
}

.tag-attention__icon use {
    fill: inherit;
}

.tag-attention__icon.spicy-attention__icon {
    fill: #e0112f;
}

.tag-attention__icon.vegan-attention__icon {
    fill: #17b439;
}

.product__descr {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 22px;
}

.product__togglers {
    padding-bottom: 20px;
}

.product__togglers .toggler {
    margin-bottom: 20px;
}

@media (max-width: 734px) {
    .product__togglers .toggler label span {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.product__composition {
    font-size: 14px;
    line-height: 22px;
    color: rgba(21, 22, 25, 0.5);
    margin-bottom: 25px;
}

@media (max-width: 734px) {
    .product__composition {
        margin-bottom: 8px;
    }
}

.product__open-page {
    margin-bottom: 30px;
}

.product__pickup-discount {
    position: relative;
    padding: 23px 0;
    padding-left: 30px;
    font-size: 14px;
    line-height: 22px;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    margin-bottom: 30px;
}

.product__pickup-discount:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 50%;
    margin-top: -10px;
    background: url("/local/templates/susimi/static/dist/css/../img/car.svg") no-repeat 0 0;
    background-size: contain;
}

.product__button-and-price {
    display: -webkit-flex;
    display: flex;
    position: relative;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 42px;
}

@media (max-width: 734px) {
    .product__button-and-price {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
}

.product__button {
    position: relative;
}

.product__button .btn {
    transition: background-color 0.3s;
}

.product__button .quantity {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}

.product__button.is-added .btn {
    opacity: 0;
    visibility: hidden;
}

.product__button.is-added .quantity {
    display: block;
}

.product__price {
    font-size: 42px;
    line-height: 1;
    font-weight: bold;
}

@media (max-width: 734px) {
    .product__price {
        margin-bottom: 16px;
    }
}

.change-ingredients {
    margin-bottom: 30px;
}

.change-ingredients__heading {
    color: #e0112f;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    position: relative;
    padding: 15px 0;
    padding-left: 21px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all 0.3s;
}

.change-ingredients__heading span:nth-child(2) {
    display: none;
}

.change-ingredients__heading.is-active {
    border-bottom-color: rgba(230, 230, 230, 0);
}

.change-ingredients__heading.is-active .change-ingredients__heading-caret {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.change-ingredients__heading.is-active span:nth-child(1) {
    display: none;
}

.change-ingredients__heading.is-active span:nth-child(2) {
    display: block;
}

.change-ingredients__heading:hover {
    color: #ad0019;
}

.change-ingredients__heading:hover svg {
    fill: #ad0019;
}

.change-ingredients__heading-icon {
    position: absolute;
    width: 14px;
    height: 14px;
    fill: #e0112f;
    transition: all 0.3s;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

.change-ingredients__heading-icon use {
    fill: inherit;
}

.change-ingredients__heading-caret {
    width: 9px;
    height: 4px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    transition: all 0.3s;
    fill: #e0112f;
}

.change-ingredients__heading-caret use {
    fill: inherit;
}

.change-ingredients__heading-text {
    display: block;
}

.change-ingredients__list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: none;
}

.change-ingredients__list li {
    border-bottom: 1px solid #e6e6e6;
}

.change-ingredients__list li:first-child .change-ingredient {
    min-height: 0;
    padding-top: 0;
}

.change-ingredient {
    display: -webkit-flex;
    display: flex;
    position: relative;
    padding: 10px 0;
    padding-left: 30px;
    padding-right: 37px;
    min-height: 47px;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    cursor: default;
}

.change-ingredient .toggler {
    margin: 0;
}

.change-ingredient.is-added .change-ingredient__icon--black {
    opacity: 1;
}

.change-ingredient.is-added .change-ingredient__icon--gray {
    opacity: 0;
}

.change-ingredient.is-added .change-ingredient__toggler {
    opacity: 1;
    visibility: visible;
}

.change-ingredient.is-added .change-ingredient__name {
    color: #151619;
}

.change-ingredient.is-added .change-ingredient__remove {
    display: block;
}

.change-ingredient.is-added .change-ingredient__add {
    display: none;
}

@media (max-width: 734px) {
    .change-ingredient .toggler label span {
        padding-left: 13px;
        padding-right: 13px;
    }
}

.change-ingredient__name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 22px;
    transition: all 0.3s;
    color: rgba(21, 22, 25, 0.5);
    padding-right: 10px;
}

.change-ingredient__icon {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 50%;
    margin-top: -10px;
    transition: all 0.3s;
}

.change-ingredient__icon img {
    width: 20px;
    height: 20px;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;';
}

.change-ingredient__icon--black {
    opacity: 0;
}

.change-ingredient__add,
.change-ingredient__remove {
    padding: 0;
    border: 0;
    outline: none;
    background: none;
    position: absolute;
    right: 0;
    top: 50%;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    border-radius: 50%;
    transition: all 0.3s;
}

.change-ingredient__add:before,
.change-ingredient__remove:before {
    content: "";
    position: absolute;
    transition: all 0.3s;
    width: 14px;
    height: 2px;
    left: 7px;
    top: 13px;
}

.change-ingredient__add:after,
.change-ingredient__remove:after {
    content: "";
    position: absolute;
    transition: all 0.3s;
    height: 14px;
    width: 2px;
    top: 7px;
    left: 13px;
}

.change-ingredient__add {
    background: #e0112f;
}

.change-ingredient__add:before,
.change-ingredient__add:after {
    background: #fff;
}

.change-ingredient__add:hover {
    background: #ff3351;
}

.change-ingredient__add:active {
    background: #d0001e;
}

.change-ingredient__remove {
    background: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none;
}

.change-ingredient__remove:before,
.change-ingredient__remove:after {
    background: #BBBBBB;
}

.change-ingredient__remove:hover:before,
.change-ingredient__remove:hover:after {
    background: #969696;
}

.change-ingredient__remove:active:before,
.change-ingredient__remove:active:after {
    background: #969696;
}

.change-ingredient__toggler {
    opacity: 0;
    visibility: hidden;
}

.product-images-slider {
    position: relative;
    font-size: 0;
    line-height: 1;
    padding-bottom: 26px;
    text-align: center;
    max-width: 580px;
    margin: 0 auto;
}

.product-images-slider img {
    display: inline-block;
    width: 100%;
}

.product-images-slider .swiper-container:not(.swiper-container-initialized)~.swiper-button-prev,
.product-images-slider .swiper-container:not(.swiper-container-initialized)~.swiper-button-next {
    display: none;
}

.product-images-slider .swiper-button-prev,
.product-images-slider .swiper-button-next {
    background: rgba(255, 255, 255, 0.8);
}

.product-images-slider .swiper-button-prev {
    left: 0;
}

.product-images-slider .swiper-button-next {
    right: 0;
}

@media (max-width: 934px) {
    .product-images-slider .swiper-button-prev {
        left: -40px;
    }
    .product-images-slider .swiper-button-next {
        right: -40px;
    }
}

@media (max-width: 734px) {
    .product-images-slider .swiper-button-prev {
        left: 10px;
    }
    .product-images-slider .swiper-button-next {
        right: 10px;
    }
}

img.is-rounded {
    border-radius: 50%;
    border: 1px solid #d5d5d5;
    overflow: hidden;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    display: block;
    z-index: 100001;
}

.category {
    padding-bottom: 32px;
}

@media (max-width: 734px) {
    .category {
        padding-bottom: 40px;
    }
}

.category-items .product-card {
    width: calc(25% - 20px);
}

@media (max-width: 1234px) {
    .category-items .product-card {
        width: calc(33.33% - 20px);
    }
}

@media (max-width: 934px) {
    .category-items .product-card {
        width: calc(50% - 20px);
    }
}

@media (max-width: 734px) {
    .category-items .product-card {
        width: 100%;
    }
}

.category__title .section__title {
    margin-bottom: 10px;
}

@media (max-width: 934px) {
    .category__title {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .category__title .section__descr {
        margin-bottom: 45px;
    }
}

@media (max-width: 734px) {
    .category__title {
        display: block;
    }
    .category__title .section__descr {
        margin-bottom: 22px;
    }
}

.order {
    padding-bottom: 30px;
}

.order__cols {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 934px) {
    .order__cols {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.order__left {
    width: calc(67.8% - 20px);
}

@media (max-width: 1234px) {
    .order__left {
        width: calc(52.9% - 15px);
    }
}

@media (max-width: 934px) {
    .order__left {
        width: 100%;
    }
}

.order__right {
    width: 32.2%;
}

@media (max-width: 1234px) {
    .order__right {
        width: calc(47.1% - 15px);
    }
}

@media (max-width: 934px) {
    .order__right {
        width: 100%;
        border-bottom: 1px solid #e6e6e6;
        padding-top: 49px;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding-bottom: 50px;
    }
}

@media (max-width: 734px) {
    .order__right {
        border-top: 0;
        padding-top: 0;
        -webkit-flex-direction: column;
        flex-direction: column;
        padding-bottom: 46px;
    }
}

.order-section {
    border-bottom: 1px solid #e6e6e6;
    padding-top: 49px;
    padding-bottom: 52px;
}

.order-section:first-child {
    padding-top: 0;
}

.order-section:last-child {
    border-bottom: 0;
    padding-bottom: 40px;
}

@media (max-width: 734px) {
    .order-section {
        padding-top: 39px;
        padding-bottom: 50px;
    }
}

.order-sections .order-section:first-child {
    padding-top: 39px;
}

.order-section--comment {
    border-bottom: 0;
    padding-bottom: 40px;
}

.order-section--payment {
    border-top: 1px solid #e6e6e6;
}

.order-section--recommend-sm {
    display: none;
}

@media (max-width: 934px) {
    .order-section--recommend-sm {
        display: block;
    }
}

@media (max-width: 734px) {
    .order-section--recommend-sm {
        padding-bottom: 40px;
        border-bottom: 0;
    }
}

@media (max-width: 934px) {
    .order-section--recommend {
        display: none;
    }
}

@media (max-width: 934px) {
    .order-section--promo {
        display: none;
    }
}

.order-info {
    display: none;
    width: calc(45% - 9px);
}

.order-info .promo-cols {
    margin-bottom: 30px;
}

.order-info .promo-form-note {
    max-width: 290px;
}

.order-info .promo-form-note br {
    display: none;
}

@media (max-width: 934px) {
    .order-info {
        display: block;
    }
    .order-info .promo-cols {
        margin-top: 50px;
    }
}

@media (max-width: 734px) {
    .order-info {
        width: 100%;
        -webkit-order: 3;
        order: 3;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .order-info .promo-cols {
        margin-bottom: 0;
    }
    .order-info .promo-form-note {
        max-width: none;
    }
    .order-info .promo-form-note br {
        display: block;
    }
}

.order-section__heading {
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 24px;
    width: 100%;
}

@media (max-width: 734px) {
    .order-section__heading {
        font-size: 24px;
        line-height: 24px;
    }
    .order-section__heading span {
        display: none;
    }
}

.order-section__heading--mg-lg {
    margin-bottom: 41px;
}

@media (max-width: 1234px) {
    .order-section__heading--mg-lg {
        margin-bottom: 24px;
    }
}

.order-section__heading--mg-md {
    margin-bottom: 31px;
}

@media (max-width: 1234px) {
    .order-section__heading--mg-md {
        margin-bottom: 24px;
    }
}

.order-section__heading--sm {
    display: none;
}

@media (max-width: 934px) {
    .order-section__heading--sm {
        display: block;
    }
}

@media (max-width: 734px) {
    .order-section__heading--sm {
        margin-bottom: 0px;
    }
}

.order__button {
    margin-top: -10px;
    padding-bottom: 40px;
    font-size: 0;
}

.order__button .btn {
    margin: 10px 0;
    margin-right: 20px;
    vertical-align: middle;
}

@media (max-width: 734px) {
    .order__button {
        text-align: center;
    }
    .order__button .btn {
        margin-right: 0;
    }
}

.order__submit-note {
    font-size: 12px;
    line-height: 17px;
    color: #848484;
    max-width: 350px;
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 734px) {
    .order__submit-note {
        display: block;
        margin: 0 auto;
        padding-top: 10px;
    }
}

.order-recommend {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px;
}

.order-recommend+.refresh {
    margin-top: 20px;
}

.order-recommend .product-card {
    width: calc(50% - 10px);
    margin-bottom: 20px;
}

@media (max-width: 1234px) {
    .order-recommend .product-card {
        width: 100%;
    }
}

@media (max-width: 934px) {
    .order-recommend .product-card {
        width: calc(50% - 10px);
    }
}

@media (max-width: 734px) {
    .order-recommend .product-card {
        width: 100%;
        display: none;
    }
    .order-recommend .product-card:first-child {
        border-top: 1px solid #e6e6e6;
        display: block;
    }
    .order-recommend .product-card:last-child {
        border-bottom: 1px solid #e6e6e6;
    }
}

.order-address {
    margin-bottom: -5px;
}

.order-address__heading {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 31px;
}

.order-address__heading .select-city-wrap {
    min-width: 0;
}

.order-address__heading .order-section__heading {
    margin: 0;
    margin-right: 15px;
    width: auto;
}

.order-address__choose-type {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
    margin-bottom: 15px;
}

.order-address__choose-type li {
    display: inline-block;
    margin-right: 32px;
}

.order-address__choose-type li:last-child {
    margin-right: 0;
}

@media (max-width: 734px) {
    .order-address__choose-type li {
        margin-right: 20px;
    }
    .order-address__choose-type li:last-child {
        margin-right: 0;
    }
}

.order-address__tab {
    display: block;
    line-height: 1;
}

.order-address__tab:hover .order-address__tab-name {
    color: rgba(21, 22, 25, 0.6);
    border-bottom-color: #e6e6e6;
}

.order-address__tab:hover .order-address__label {
    background: #BBBBBB;
}

.order-address__tab.is-active .order-address__tab-name {
    color: #151619;
    border-bottom-color: #e0112f;
}

.order-address__tab.is-active .order-address__label {
    background: #e0112f;
}

.order-address__tab-name {
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    color: rgba(21, 22, 25, 0.5);
    border-bottom: 2px solid rgba(224, 17, 47, 0);
    transition: all 0.3s;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.order-address__label {
    display: inline-block;
    padding: 4px 9px;
    padding-top: 5px;
    color: #fff;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.6px;
    text-align: left;
    line-height: 17px;
    border-radius: 2px;
    text-transform: uppercase;
    background: #C9C9C9;
    margin-left: 11px;
    margin-top: -1px;
    transition: all 0.3s;
}

.map {
    position: relative;
}

.map--addresses {
    position: relative;
    width: 100%;
    height: 388px;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 10px;
}

.map--addresses .map-container {
    left: 260px;
}

@media (max-width: 1234px) {
    .map--addresses {
        height: auto;
    }
    .map--addresses .map-container {
        display: none;
    }
    .map--addresses .map-addresses {
        width: 100%;
        height: auto;
        max-height: 388px;
        position: relative;
    }
}

.map-addresses {
    position: absolute;
    background: #FFFFFF;
    border-radius: 20px;
    width: 280px;
    left: 0;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    z-index: 1;
    padding-right: 1px;
    overflow: hidden;
}

.map-addresses:before {
    content: "";
    border: 1px solid #d5d5d5;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 20px;
}

.map-addresses__heading {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    padding: 33px 19px;
    padding-bottom: 10px;
}

.map-address__close {
    font-size: 12px;
    color: #e0112f;
    line-height: 15px;
    margin-bottom: 5px;
    display: none;
}

.map-addresses__list {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
}

.map-addresses__list-group {
    display: none;
}

.map-addresses__list-group.is-active {
    display: block;
}

.map-address {
    padding-top: 20px;
    padding-bottom: 16px;
    padding-left: 42px;
    padding-right: 36px;
    transition: all 0.3s;
    cursor: pointer;
    position: relative;
}

.map-address input {
    display: none;
}

.map-address:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    left: -1px;
    top: 0;
    background: #e0112f;
    transition: all 0.3s;
    opacity: 0;
}

.map-address:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 18px;
    background: url("/local/templates/susimi/static/dist/css/../img/pin_sm_red.svg") no-repeat 0 0;
    background-size: contain;
    left: 20px;
    top: 23px;
}

.map-address:hover {
    background: rgba(237, 237, 237, 0.5);
}

.map-address.is-selected {
    background: rgba(237, 237, 237, 0.5);
}

.map-address.is-selected:before {
    opacity: 1;
}

.map-address.is-selected .map-address__button {
    display: block;
}

.map-address.is-close:after {
    background: url("/local/templates/susimi/static/dist/css/../img/pin_sm_outline.svg") no-repeat 0 0;
    background-size: contain;
}

.map-address.is-close .map-address__name {
    color: rgba(21, 22, 25, 0.4);
}

.map-address.is-close .map-address__close {
    display: block;
}

.map-address__name {
    font-size: 16px;
    line-height: 21px;
    font-weight: 500;
    margin-bottom: 4px;
}

.map-address__metro {
    font-size: 0;
    margin-bottom: 5px;
}

.map-address__metro:last-child {
    margin-bottom: 0;
}

.map-address__metro svg {
    width: 17px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-left: -3px;
    margin-top: 1px;
}

.map-address__metro span {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 17px;
    font-weight: 500;
}

.map-address__metro--orange {
    color: #FF832C;
}

.map-address__metro--orange svg {
    fill: #FF832C;
}

.map-address__metro--green {
    color: #10961D;
}

.map-address__metro--green svg {
    fill: #10961D;
}

.map-address__metro--gray {
    color: #BEBEBE;
}

.map-address__metro--gray svg {
    fill: #BEBEBE;
}

.map-address__info {
    font-size: 13px;
    line-height: 17px;
    color: rgba(21, 22, 25, 0.8);
    margin-bottom: 10px;
}

.map-address__info:last-child {
    margin-bottom: 0;
}

.map-address__info a {
    color: rgba(21, 22, 25, 0.8);
}

.map-address__info a span {
    color: #151619;
    transition: all 0.3s;
    font-weight: 500;
}

.map-address__info a:hover {
    color: #151619;
}

.map-address__info a:hover span {
    color: #e0112f;
}

.map-address__button {
    display: none;
}

.map-address__button .btn {
    border-color: #D5D5D5;
}

.map-address__button .btn:hover {
    border-color: #b7b7b7;
}

.map-container {
    position: absolute;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 100%;
}

.map-container>div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.order-items {
    padding-top: 8px;
}

@media (max-width: 934px) {
    .order-items {
        width: calc(55% - 9px);
        padding-top: 0;
    }
}

@media (max-width: 734px) {
    .order-items {
        width: 100%;
        -webkit-order: 2;
        order: 2;
    }
}

.order-items__heading {
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px;
}

@media (max-width: 934px) {
    .order-items__heading {
        display: none;
    }
}

.order-items__list {
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    padding: 20px;
    margin-right: -20px;
    padding-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 33px;
}

.order-items__list .product-card:last-child {
    border-bottom: 0;
}

@media (max-width: 934px) {
    .order-items__list {
        margin-bottom: 0;
    }
}

@media (max-width: 734px) {
    .order-items__list {
        border-radius: 0;
        background: none;
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
        border: 0;
    }
    .order-items__list .product-card:last-child {
        border-bottom: 1px solid #e6e6e6;
    }
}

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

.order-total p {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
    margin-bottom: 3px;
    margin-right: 4px;
}

@media (max-width: 934px) {
    .order-total {
        text-align: left;
    }
    .order-total:not(.order-total--sm) {
        display: none;
    }
}

@media (max-width: 734px) {
    .order-total {
        text-align: right;
        margin-bottom: 50px;
    }
}

.order-total--sm {
    margin-bottom: 0;
}

.order-total__price {
    font-weight: bold;
    line-height: 1;
    margin-bottom: 6px;
}

.order-total__price .order-total__min {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.order-total__price .min-err {
    display: inline-block;
}

.order-total__price span:not(.order-total__price-old) {
    font-size: 42px;
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 934px) {
    .order-total__price {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        align-items: center;
    }
    .order-total__price .order-total__min {
        margin-left: 0px;
        margin-right: 0;
        margin-top: 10px;
        width: 100%;
        display: block;
    }
}

@media (max-width: 734px) {
    .order-total__price {
        display: block;
    }
    .order-total__price .order-total__min {
        text-align: right;
    }
}

.order-total__price-old {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    margin-top: -1px;
    font-size: 28px;
    color: rgba(21, 22, 25, 0.3);
    position: relative;
}

.order-total__price-old:before {
    content: "";
    position: absolute;
    height: 2px;
    left: -5px;
    right: -1px;
    background: #B8B9B9;
    top: 50%;
    margin-top: -2px;
    -webkit-transform: scale(1, 1.2);
    transform: scale(1, 1.2);
}

@media (max-width: 934px) {
    .order-total__price-old {
        margin-left: 10px;
        margin-right: auto;
        -webkit-order: 2;
        order: 2;
    }
}

@media (max-width: 734px) {
    .order-total__price-old {
        margin-left: auto;
        margin-right: 10px;
    }
}

.order-address__block {
    display: none;
}

.order-address__block.is-active {
    display: block;
}

.my-address-fields {
    display: -webkit-flex;
    display: flex;
    margin-bottom: 10px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.my-address-fields.my-address-fields--profile {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.my-address-fields__left {
    width: calc(50% - 10px);
}

@media (max-width: 1234px) {
    .my-address-fields__left {
        width: 100%;
    }
}

@media (max-width: 934px) {
    .my-address-fields__left {
        width: calc(50% - 10px);
    }
}

@media (max-width: 734px) {
    .my-address-fields__left {
        width: 100%;
    }
}

.my-address-fields__right {
    width: calc(50% - 10px);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.my-address-fields__right .form-item {
    width: calc(50% - 10px);
}

@media (max-width: 1234px) {
    .my-address-fields__right {
        width: 100%;
    }
}

@media (max-width: 934px) {
    .my-address-fields__right {
        width: calc(50% - 10px);
    }
    .my-address-fields__right .form-item {
        width: 64.5%;
    }
}

@media (max-width: 734px) {
    .my-address-fields__right {
        width: 100%;
    }
    .my-address-fields__right .form-item {
        width: 100%;
    }
}

.my-address__checkboxes-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1234px) {
    .my-address__checkboxes-wrap {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.my-address-checkboxes {
    width: calc(50% - 10px);
}

@media (max-width: 1234px) {
    .my-address-checkboxes {
        width: 100%;
    }
}

.my-address__time {
    display: none;
    opacity: 0;
    transition: opacity 0.3s;
}

.my-address__time.is-active {
    opacity: 1;
}

@media (max-width: 934px) {
    .my-address__time {
        max-width: 500px;
    }
}

.my-address__time-fields {
    padding-top: 15px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.my-address__time-fields .form-item {
    margin-right: 20px;
}

.my-address__time-fields .form-item:nth-child(2) {
    width: 100px;
}

.my-address__time-fields .select2-dropdown {
    width: auto !important;
    min-width: 100%;
}

.my-address__time-fields .select2-results__option {
    white-space: nowrap;
}

.my-address__time-fields .select-field-container {
    min-width: 100px;
}

.my-address-entrance {
    width: calc(50% - 10px);
}

@media (max-width: 1234px) {
    .my-address-entrance {
        width: 100%;
        margin-bottom: 20px;
    }
}

.show-entrance__button {
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #e0112f;
    transition: all 0.3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 5px;
}

.show-entrance__button svg {
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 6px;
    fill: #e0112f;
    margin-left: 6px;
    transition: all 0.3s;
}

.show-entrance__button:hover {
    color: #ad0019;
}

.show-entrance__button:hover svg {
    fill: #ad0019;
}

.show-entrance__button.is-active svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.show-entrance__field {
    display: none;
    opacity: 0;
    transition: opacity 0.3s;
}

.show-entrance__field.is-active {
    opacity: 1;
}

.payment-types {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    max-width: 570px;
}

@media (max-width: 734px) {
    .payment-types {
        max-width: none;
    }
    .payment-types .form-item {
        margin-bottom: 5px;
    }
}

.payment-types-wrap--pickup {
    display: none;
}

.payment-types--row {
    max-width: 780px;
}

.payment-types--row .payment-type-col {
    width: calc(25% - 15px);
}

@media (max-width: 934px) {
    .payment-types--row .payment-type-col {
        width: calc(33.33% - 10px);
        margin-bottom: 10px;
    }
}

@media (max-width: 734px) {
    .payment-types--row .payment-type-col {
        width: 100%;
        margin-bottom: 15px;
    }
}

.payment-type-col {
    width: calc(33.33% - 10px);
}

@media (max-width: 734px) {
    .payment-type-col {
        width: 100%;
        margin-bottom: 15px;
    }
}

.payment-type-col__cash {
    display: none;
    opacity: 0;
    transition: opacity 0.3s;
}

.payment-type-col__cash.is-active {
    opacity: 1;
}

.payment-type-item {
    border-radius: 20px;
    margin-bottom: 10px;
    display: block;
}

.payment-type-item input {
    display: none;
}

.payment-type-item input:checked~span {
    border-color: #e0112f !important;
}

.payment-type-item input:checked~span svg {
    fill: #e0112f !important;
}

.payment-type-item span {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    padding: 19px;
    padding-bottom: 11px;
    position: relative;
    height: 70px;
    font-size: 14px;
    line-height: 18px;
    transition: all 0.3s;
}

.payment-type-item span svg {
    transition: all 0.3s;
    position: absolute;
    left: 19px;
    top: 15px;
    fill: #BBBBBB;
    width: 20px;
    height: 20px;
}

@media (max-width: 734px) {
    .payment-type-item {
        margin-bottom: 5px;
    }
}

label.payment-type-item {
    cursor: pointer;
}

label.payment-type-item:hover span {
    border-color: #b7b7b7;
}

@media (max-width: 1234px) {
    .form-cols--order .form-col {
        /*width: 100%;*/
    }
}

@media (max-width: 934px) {
    .form-cols--order .form-col {
        width: calc(50% - 10px);
    }
}

@media (max-width: 734px) {
    .form-cols--order .form-col {
        /*width: 100%;*/
    }
}

.order-err {
    text-align: center;
    padding-bottom: 130px;
    margin-top: -20px;
}

@media (max-width: 734px) {
    .order-err {
        padding-bottom: 60px;
        margin-top: 0px;
        padding-top: 7px;
    }
}

.order-err__illustration {
    width: 170px;
    height: 170px;
    padding: 6px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto;
}

.order-err__illustration img {
    max-width: 100%;
    height: auto;
    display: none;
}

.order-err__illustration img.is-active {
    display: block;
}

.order-err__btn {
    margin-bottom: 23px;
}

.order-err__back {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
}

.order-err__title {
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 10px;
}

@media (max-width: 734px) {
    .order-err__title {
        font-size: 24px;
        line-height: 1;
    }
}

.order-err__descr {
    margin-bottom: 60px;
}

.order-stick {
    padding-bottom: 20px;
}

@media (max-width: 934px) {
    .order-stick {
        padding-bottom: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}

#order_pickup .select-city-wrap {
    position: absolute;
    left: 120px;
    top: 27px;
}

#order_pickup .select-city-wrap .dropdown {
    min-width: 146px;
}

#order_pickup .select-city-wrap .select-city {
    display: block;
}

.account-data {
    padding-bottom: 40px;
}

.account-data__address {
    max-width: 780px;
}

.account-data__address .my-address-fields {
    margin-bottom: 20px;
}

@media (max-width: 1234px) {
    .account-data__address .my-address-fields__left {
        width: calc(50% - 10px);
    }
    .account-data__address .my-address-fields__right {
        width: calc(50% - 10px);
    }
}

@media (max-width: 734px) {
    .account-data__address .my-address-fields {
        margin-bottom: 0;
    }
    .account-data__address .my-address-fields__left {
        width: 100%;
    }
    .account-data__address .my-address-fields__right {
        width: 100%;
    }
}

.account-data__main {
    max-width: 780px;
}

.account-data__main .form-cols {
    margin-bottom: 20px;
}

.account-data__main .form-number .form-item {
    width: 280px;
}

.account-data__main .sms-code {
    width: 280px;
}

.account-data__main .form-col:nth-child(2n+1) {
    width: calc(37.2% - 10px);
}

.account-data__main .form-col:nth-child(2n) {
    width: calc(63.8% - 10px);
}

@media (max-width: 1234px) {
    .account-data__main {
        max-width: none;
    }
    .account-data__main .form-col:nth-child(2n+1) {
        width: calc(44.3% - 10px);
    }
    .account-data__main .form-col:nth-child(2n) {
        width: calc(55.7% - 10px);
    }
}

@media (max-width: 934px) {
    .account-data__main {
        max-width: none;
    }
    .account-data__main .form-col:nth-child(2n+1) {
        width: calc(50% - 10px);
    }
    .account-data__main .form-col:nth-child(2n) {
        width: calc(50% - 10px);
    }
    .account-data__main .form-number .form-item {
        width: 213px;
    }
}

@media (max-width: 734px) {
    .account-data__main {
        max-width: none;
    }
    .account-data__main .form-cols {
        margin-bottom: 10px;
    }
    .account-data__main .form-col:nth-child(2n+1) {
        width: 100%;
    }
    .account-data__main .form-col:nth-child(2n) {
        width: 100%;
    }
    .account-data__main .form-number .form-item {
        max-width: 213px;
    }
}

.orders {
    padding-bottom: 60px;
}

@media (max-width: 734px) {
    .orders {
        padding-bottom: 30px;
    }
}

.order-history {
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    padding: 18px 19px;
    margin-bottom: 20px;
    padding-bottom: 22px;
    position: relative;
}

@media (max-width: 1234px) {
    .order-history {
        padding-bottom: 27px;
    }
}

@media (max-width: 934px) {
    .order-history {
        padding-bottom: 17px;
    }
}

@media (max-width: 734px) {
    .order-history {
        border-radius: 0;
        padding: 0;
        border: 0;
    }
}

.order-history--current {
    margin-bottom: 64px;
}

.order-history--current .order-history__delivery {
    margin-left: -5px;
}

@media (max-width: 1234px) {
    .order-history--current {
        padding-top: 57px;
    }
    .order-history--current .order-history-items {
        margin-right: 60px;
        margin-bottom: 0;
    }
    .order-history--current .order-history__num {
        position: absolute;
        left: 19px;
        top: 18px;
    }
    .order-history--current .order-history__total:not(.order-history__total--md) {
        display: none;
    }
    .order-history--current .order-history__delivery {
        margin-left: 0;
    }
    .order-history--current .order-history__delivery:not(.order-history__delivery--md) {
        display: none;
    }
}

@media (max-width: 934px) {
    .order-history--current .order-history-items {
        margin-right: 42px;
        margin-bottom: 0;
    }
    .order-history--current .order-history__total:not(.order-history__total--md) {
        display: none;
    }
    .order-history--current .order-history__delivery {
        margin-left: 0;
    }
    .order-history--current .order-history__delivery:not(.order-history__delivery--md) {
        display: none;
    }
}

@media (max-width: 734px) {
    .order-history--current {
        padding-top: 19px;
    }
    .order-history--current .order-history-items {
        margin-right: 0;
    }
    .order-history--current .order-history__num {
        display: none;
    }
    .order-history--current .order-history__total {
        display: none;
    }
}

.order-history--completed {
    padding-bottom: 19px;
}

.order-history--completed .order-history__num {
    margin-bottom: 3px;
}

@media (max-width: 734px) {
    .order-history--completed {
        padding-bottom: 30px;
    }
}

.order-current {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 1234px) {
    .order-current {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.order-current__col {
    width: calc(50% - 10px);
}

@media (min-width: 1235px) {
    .order-current__col:last-child {
        width: calc(49.55% - 10px);
    }
}

@media (max-width: 1234px) {
    .order-current__col {
        width: 100%;
    }
    .order-current__col:nth-child(1) {
        display: -webkit-flex;
        display: flex;
    }
}

.order-completed {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.order-completed .order-history__delivery {
    text-align: right;
}

.order-completed .order-history-items {
    max-width: 480px;
    margin-bottom: 8px;
}

@media (max-width: 1234px) {
    .order-completed {
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .order-completed .order-history__delivery {
        text-align: left;
    }
    .order-completed .order-history-items tr td:nth-child(2) {
        width: 14%;
    }
}

@media (max-width: 934px) {
    .order-completed .order-history-items {
        max-width: 397px;
    }
    .order-completed .order-history-items tr td:nth-child(2) {
        width: 16%;
    }
}

@media (max-width: 734px) {
    .order-completed {
        display: block;
    }
    .order-completed .order-history-items {
        margin-bottom: 20px;
    }
}

.order-completed__col:nth-child(1) {
    width: calc(15% - 10px);
}

.order-completed__col:nth-child(2) {
    width: calc(85% - 10px);
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 3px;
}

@media (max-width: 1234px) {
    .order-completed__col:nth-child(1) {
        width: calc(22.7% - 10px);
    }
    .order-completed__col:nth-child(2) {
        width: calc(77.3% - 10px);
    }
}

@media (max-width: 934px) {
    .order-completed__col:nth-child(1) {
        width: calc(35% - 10px);
    }
    .order-completed__col:nth-child(2) {
        width: calc(65% - 10px);
        display: block;
    }
}

@media (max-width: 734px) {
    .order-completed__col:nth-child(1) {
        width: calc(100% + 40px);
        padding-top: 14px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 21px;
        margin-left: -20px;
        margin-right: -20px;
        background: #f1f1f1;
    }
    .order-completed__col:nth-child(2) {
        width: 100%;
        padding-top: 0;
    }
}

.order-completed__items {
    width: 100%;
    max-width: 480px;
}

@media (max-width: 1234px) {
    .order-completed__items {
        max-width: 430px;
        margin-right: 50px;
    }
}

@media (max-width: 734px) {
    .order-completed__items .order-history-item:first-child {
        border-top: 0;
    }
}

.orders__heading-sm {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 16px;
}

@media (max-width: 1234px) {
    .orders__heading-sm {
        margin-bottom: 26px;
    }
}

.order-history__num {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 18px;
}

.order-history__date {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
    margin-bottom: 17px;
}

.rating {
    font-size: 0;
    line-height: 1;
    white-space: nowrap;
}

.rating__item {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px;
    margin-right: 3px;
    cursor: default;
}

.rating__item:last-child {
    margin-right: 0;
}

.rating__item-active:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 23px;
    left: 0;
    top: 0;
    background: url("/local/templates/susimi/static/dist/css/../img/star_active.svg") no-repeat 0 0;
    opacity: 0;
}

.rating__item-active:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 23px;
    left: 0;
    top: 0;
    background: url("/local/templates/susimi/static/dist/css/../img/star_disabled.svg") no-repeat 0 0;
    opacity: 0;
}

.rating[data-rating="0"] .rating__item {
    cursor: pointer;
}

.rating[data-rating="0"] .rating__item:before {
    content: "";
    position: absolute;
    width: 22px;
    height: 23px;
    left: 0;
    top: 0;
    background: url("/local/templates/susimi/static/dist/css/../img/star.svg") no-repeat 0 0;
}

.rating[data-rating="0"] .rating__item:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 23px;
    left: 0;
    top: 0;
    background: url("/local/templates/susimi/static/dist/css/../img/star_hover.svg") no-repeat 0 0;
    opacity: 0;
    z-index: 1;
    transition: all 0.3s;
}

.rating[data-rating="0"] .rating__item.is-hover:after {
    opacity: 1;
}

.rating[data-rating="1"] .rating__item:nth-child(n) .rating__item-active:after {
    opacity: 1;
}

.rating[data-rating="1"] .rating__item:nth-child(1) .rating__item-active:before {
    opacity: 1;
}

.rating[data-rating="1"] .rating__item:nth-child(1) .rating__item-active:after {
    opacity: 0;
}

.rating[data-rating="2"] .rating__item:nth-child(n) .rating__item-active:after {
    opacity: 1;
}

.rating[data-rating="2"] .rating__item:nth-child(1) .rating__item-active:before,
.rating[data-rating="2"] .rating__item:nth-child(2) .rating__item-active:before {
    opacity: 1;
}

.rating[data-rating="2"] .rating__item:nth-child(1) .rating__item-active:after,
.rating[data-rating="2"] .rating__item:nth-child(2) .rating__item-active:after {
    opacity: 0;
}

.rating[data-rating="3"] .rating__item:nth-child(n) .rating__item-active:after {
    opacity: 1;
}

.rating[data-rating="3"] .rating__item:nth-child(1) .rating__item-active:before,
.rating[data-rating="3"] .rating__item:nth-child(2) .rating__item-active:before,
.rating[data-rating="3"] .rating__item:nth-child(3) .rating__item-active:before {
    opacity: 1;
}

.rating[data-rating="3"] .rating__item:nth-child(1) .rating__item-active:after,
.rating[data-rating="3"] .rating__item:nth-child(2) .rating__item-active:after,
.rating[data-rating="3"] .rating__item:nth-child(3) .rating__item-active:after {
    opacity: 0;
}

.rating[data-rating="4"] .rating__item:nth-child(n) .rating__item-active:after {
    opacity: 1;
}

.rating[data-rating="4"] .rating__item:nth-child(1) .rating__item-active:before,
.rating[data-rating="4"] .rating__item:nth-child(2) .rating__item-active:before,
.rating[data-rating="4"] .rating__item:nth-child(3) .rating__item-active:before,
.rating[data-rating="4"] .rating__item:nth-child(4) .rating__item-active:before {
    opacity: 1;
}

.rating[data-rating="4"] .rating__item:nth-child(1) .rating__item-active:after,
.rating[data-rating="4"] .rating__item:nth-child(2) .rating__item-active:after,
.rating[data-rating="4"] .rating__item:nth-child(3) .rating__item-active:after,
.rating[data-rating="4"] .rating__item:nth-child(4) .rating__item-active:after {
    opacity: 0;
}

.rating[data-rating="5"] .rating__item:nth-child(n) .rating__item-active:after {
    opacity: 1;
}

.rating[data-rating="5"] .rating__item:nth-child(1) .rating__item-active:before,
.rating[data-rating="5"] .rating__item:nth-child(2) .rating__item-active:before,
.rating[data-rating="5"] .rating__item:nth-child(3) .rating__item-active:before,
.rating[data-rating="5"] .rating__item:nth-child(4) .rating__item-active:before,
.rating[data-rating="5"] .rating__item:nth-child(5) .rating__item-active:before {
    opacity: 1;
}

.rating[data-rating="5"] .rating__item:nth-child(1) .rating__item-active:after,
.rating[data-rating="5"] .rating__item:nth-child(2) .rating__item-active:after,
.rating[data-rating="5"] .rating__item:nth-child(3) .rating__item-active:after,
.rating[data-rating="5"] .rating__item:nth-child(4) .rating__item-active:after,
.rating[data-rating="5"] .rating__item:nth-child(5) .rating__item-active:after {
    opacity: 0;
}

.order-history__total p {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
    margin-bottom: 3px;
    margin-right: 4px;
}

@media (max-width: 1234px) {
    .order-history__total {
        margin-top: -7px;
    }
}

@media (max-width: 734px) {
    .order-history__total {
        display: none;
    }
}

.order-history__total--md {
    display: none;
}

@media (max-width: 1234px) {
    .order-history__total--md {
        display: block;
    }
}

.order-history__total-price {
    font-size: 42px;
    line-height: 1;
    font-weight: bold;
}

.order-history-items {
    width: 100%;
    font-size: 14px;
    line-height: 18px;
    border-collapse: collapse;
    max-width: 460px;
    margin-bottom: 21px;
}

.order-history-items tr td {
    padding: 0;
    padding-bottom: 10px;
    padding-left: 20px;
    vertical-align: top;
}

.order-history-items tr td:first-child {
    padding-left: 0;
    padding-right: 10px;
}

.order-history-items tr td:nth-child(2) {
    width: 12%;
}

.order-history-items tr td:last-child {
    text-align: right;
    width: 20%;
}

@media (max-width: 1234px) {
    .order-history-items {
        max-width: 520px;
    }
    .order-history-items tr td {
        padding-left: 15px;
    }
    .order-history-items tr td:nth-child(2) {
        width: 10%;
    }
    .order-history-items tr td:last-child {
        width: 19%;
    }
}

@media (max-width: 934px) {
    .order-history-items {
        max-width: 460px;
    }
    .order-history-items tr td {
        padding-left: 10px;
    }
    .order-history-items tr td:nth-child(2) {
        width: 10%;
    }
    .order-history-items tr td:last-child {
        width: 20%;
    }
}

@media (max-width: 734px) {
    .order-history-items {
        display: block;
    }
    .order-history-items tbody {
        display: block;
    }
    .order-history-items tr {
        display: block;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        border-top: 1px solid #e6e6e6;
        padding: 21px 0;
    }
    .order-history-items tr:last-child {
        border-bottom: 1px solid #e6e6e6;
    }
    .order-history-items tr td {
        display: block;
        padding: 0;
    }
    .order-history-items tr td:first-child {
        width: 100%;
        padding-right: 0;
    }
    .order-history-items tr td:nth-child(2) {
        width: auto;
    }
    .order-history-items tr td:nth-child(3) {
        width: auto;
    }
}

.order-history-item__name {
    max-width: 270px;
    display: inline-block;
}

@media (max-width: 1234px) {
    .order-history-item__name {
        max-width: none;
    }
}

@media (max-width: 734px) {
    .order-history-item__name {
        font-size: 13px;
        line-height: 17px;
        font-weight: bold;
        margin-bottom: 10px;
    }
}

.order-timeline {
    max-width: 480px;
    padding-top: 4px;
    cursor: default;
}

@media (max-width: 1234px) {
    .order-timeline {
        max-width: none;
        padding-left: 5px;
    }
}

@media (max-width: 734px) {
    .order-timeline {
        width: 280px;
        height: 280px;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 53px;
        border-radius: 50%;
        border: 17px solid #EAEAEA;
        position: relative;
    }
}

.order-timeline__states {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 7px;
}

@media (max-width: 734px) {
    .order-timeline__states {
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin: 0;
        height: 100%;
        padding: 46px 0;
        padding-bottom: 42px;
        padding-right: 4px;
    }
}

.order-timeline__state {
    font-size: 14px;
    line-height: 22px;
    color: rgba(21, 22, 25, 0.4);
    font-weight: 500;
    position: relative;
    width: 33.33%;
}

.order-timeline__state:before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #BFBFBF;
    border-radius: 50%;
    left: 0;
    bottom: -19px;
    z-index: 3;
}

.order-timeline__state span {
    font-size: 12px;
    line-height: 17px;
    color: rgba(21, 22, 25, 0.5);
    display: block;
    margin-bottom: -1px;
    min-height: 17px;
    min-width: 1px;
}

.order-timeline__state.is-active,
.order-timeline__state.is-completed {
    color: #151619;
}

.order-timeline__state.is-active:before,
.order-timeline__state.is-completed:before {
    background: #fff;
}

@media (max-width: 734px) {
    .order-timeline__state {
        width: 100%;
    }
    .order-timeline__state:before {
        display: none;
    }
    .order-timeline__state.is-active,
    .order-timeline__state.is-completed {
        color: #151619;
    }
    .order-timeline__state.is-active:before,
    .order-timeline__state.is-completed:before {
        background: #fff;
    }
    .order-timeline__state.is-active {
        color: #e0112f;
    }
}

.order-timeline__line {
    height: 17px;
    position: relative;
    background: #EAEAEA;
    border-radius: 9px;
    max-width: 480px;
    margin-left: -5px;
    margin-bottom: 22px;
    overflow: hidden;
}

.order-timeline__line span {
    display: block;
    height: 17px;
    background: #EE443A;
    border-radius: 9px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.order-timeline__line span:before {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 200px;
    top: 0;
    height: 100%;
    background: repeating-linear-gradient(-45deg, #DC3127 5px, #EE443A 5px, #EE443A 12px, #DC3127 12px, #DC3127 20px);
    -webkit-animation-name: move-bg;
    animation-name: move-bg;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 9px;
}

.order-timeline__line span:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 200px;
    background: linear-gradient(to right, #EE443A 20%, rgba(238, 68, 58, 0));
    z-index: 1;
    border-radius: 9px;
}

@media (max-width: 1234px) {
    .order-timeline__line {
        max-width: none;
        margin-bottom: 30px;
    }
}

@media (max-width: 934px) {
    .order-timeline__line {
        margin-bottom: 35px;
    }
}

@media (max-width: 734px) {
    .order-timeline__line {
        display: none;
    }
}

@-webkit-keyframes move-bg {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(43px);
        transform: translateX(43px);
    }
}

@keyframes move-bg {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(43px);
        transform: translateX(43px);
    }
}

.progress-ring__circle {
    transition: stroke-dashoffset 0.35s;
}

.progress-ring__circle {
    transition: stroke-dashoffset 0.35s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.progress-ring {
    display: none;
    position: absolute;
    left: -17px;
    top: -17px;
}

.progress-ring circle {
    stroke-dasharray: 823.097, 823.097;
    stroke-dashoffset: 823.097;
}

@media (max-width: 734px) {
    .progress-ring {
        display: block;
    }
}

.order-history__delivery {
    font-size: 14px;
    line-height: 20px;
}

.order-history__delivery span {
    font-weight: bold;
    display: block;
}

@media (max-width: 734px) {
    .order-history__delivery {
        display: none;
    }
}

.order-history__delivery--md {
    display: none;
}

@media (max-width: 1234px) {
    .order-history__delivery--md {
        display: block;
    }
}

@media (max-width: 734px) {
    .order-history__delivery--md {
        display: none;
    }
}

.order-history__button--sm {
    padding-top: 20px;
}

@media (min-width: 935px) {
    .order-history__button--sm {
        display: none;
    }
}

@media (max-width: 734px) {
    .order-history__button--sm {
        display: none;
    }
}

@media (max-width: 934px) {
    .order-history__button:not(.order-history__button--sm) {
        display: none;
    }
}

@media (max-width: 734px) {
    .order-history__button:not(.order-history__button--sm) {
        display: block;
    }
}

.articles+.bnr-wrap {
    padding-top: 30px;
}

@media (max-width: 734px) {
    .articles+.bnr-wrap {
        padding-top: 50px;
    }
}

.article+.bnr-wrap {
    padding-top: 90px;
}

.article:last-child {
    padding-bottom: 51px;
}

.articles__list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
}

@media (max-width: 734px) {
    .articles__list {
        margin-right: 0;
    }
}

.article-preview {
    display: block;
    width: calc(33.33% - 20px);
    margin-right: 20px;
    font-size: 0;
    line-height: 1;
    margin-bottom: 57px;
}

.article-preview:hover .article-preview__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.article-preview:hover .article-preview__name {
    color: #e0112f;
}

@media (max-width: 934px) {
    .article-preview {
        width: calc(50% - 20px);
    }
}

@media (max-width: 734px) {
    .article-preview {
        width: 100%;
        margin-right: 0;
        margin-bottom: 37px;
    }
}

.article-preview__image {
    border-radius: 20px;
    overflow: hidden;
    padding-bottom: 51.85%;
    position: relative;
    margin-bottom: 13px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.article-preview__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    transition: all 0.5s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (max-width: 1234px) {
    .article-preview__image {
        padding-bottom: 60.75%;
    }
}

@media (max-width: 934px) {
    .article-preview__image {
        padding-bottom: 60.61%;
    }
}

@media (max-width: 734px) {
    .article-preview__image {
        padding-bottom: 60.75%;
    }
}

.article-preview__date {
    font-size: 13px;
    line-height: 20px;
    color: rgba(21, 22, 25, 0.8);
    margin-bottom: 2px;
}

.article-preview__name {
    font-size: 16px;
    line-height: 21px;
    color: #151619;
    font-weight: 500;
    margin-bottom: 8px;
    transition: all 0.3s;
}

.article-preview__name:last-child {
    margin-bottom: 0;
}

.article-preview__descr {
    font-size: 13px;
    line-height: 20px;
    color: rgba(21, 22, 25, 0.8);
}

.pagination {
    margin: 0;
    text-align: center;
    list-style: none;
    padding-bottom: 60px;
    font-size: 0;
    line-height: 1;
}

.pagination li {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}

.pagination li:first-child {
    margin-left: 0;
}

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

@media (max-width: 734px) {
    .pagination {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}

.pagination__link {
    display: block;
    width: 38px;
    height: 38px;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    font-size: 12px;
    line-height: 24px;
    color: #151619;
    font-weight: 500;
    line-height: 36px;
    transition: all 0.3s;
}

.pagination__link:hover {
    border-color: #BBBBBB;
    color: #151619;
}

.pagination__link.is-active {
    border-color: #151619;
    background: #151619;
    color: #fff;
}

.pagination__dots {
    cursor: default;
    display: block;
    width: 38px;
    height: 38px;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    font-size: 12px;
    line-height: 24px;
    color: #151619;
    font-weight: 500;
    line-height: 36px;
}

.article-cover {
    margin-top: -29px;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    margin-bottom: 49px;
    height: 500px;
    position: relative;
    z-index: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 21px 30px;
}

.article-cover img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    z-index: -1;
}

@media (max-width: 1234px) {
    .article-cover {
        height: 373px;
    }
}

@media (max-width: 934px) {
    .article-cover {
        height: 288px;
        margin-top: -10px;
    }
}

@media (max-width: 734px) {
    .article-cover {
        margin-top: 0;
        height: auto;
        padding-bottom: 42.52%;
        margin-bottom: 15px;
    }
}

.article-title {
    font-weight: bold;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 0.625em;
}

@media (max-width: 734px) {
    .article-title {
        font-size: 24px;
        line-height: 1.166667em;
        margin-bottom: 15px;
    }
}

.article-body {
    max-width: 780px;
    margin: 0 auto;
}

@media (max-width: 1234px) {
    .article-body {
        max-width: 680px;
    }
}

.promo-activate {
    display: inline-block;
    border-radius: 26px;
    border: 1px solid #e6e6e6;
    text-align: center;
    padding: 11px 29px;
    line-height: 1;
    font-size: 0;
}

@media (max-width: 734px) {
    .promo-activate {
        padding: 11px 19px;
        padding-right: 29px;
        min-width: 280px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
    }
}

.promo-activate__code {
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 300;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.04em;
}

@media (max-width: 734px) {
    .promo-activate__code {
        font-size: 18px;
        line-height: 28px;
        margin-right: 20px;
        letter-spacing: 0.045em;
    }
}

.promo-activate__button {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    line-height: 17px;
    font-weight: 500;
}

.article-info {
    position: relative;
    z-index: 1;
    max-width: 780px;
    width: 100%;
}

.article-info .article-title {
    color: #fff;
}

@media (max-width: 734px) {
    .article-info .article-title {
        margin: 0;
    }
}

.article-info__date {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 11px;
}

.article-info--single {
    max-width: 780px;
    margin: 0 auto;
    margin-bottom: 60px;
}

.article-info--single .article-info__date {
    color: rgba(21, 22, 25, 0.8);
}

.article-info--single .article-title {
    color: #151619;
    margin: 0;
}

@media (max-width: 1234px) {
    .article-info--single {
        max-width: 680px;
    }
}

@media (max-width: 734px) {
    .article-info--single {
        padding-top: 5px;
        margin-bottom: 36px;
    }
}

.article-cover--with-shadow:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(50, 50, 50, 0.3);
}

.article-cover--with-shadow:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 55%;
    left: 0;
    bottom: 0;
    background: linear-gradient(to top, #000, rgba(0, 0, 0, 0));
    opacity: 0.3;
}

.article-cover--with-title {
    margin-bottom: 64px;
}

@media (max-width: 734px) {
    .article-cover--with-title {
        border-radius: 0;
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px;
        padding-bottom: 46px;
        height: 360px;
        margin-bottom: 44px;
    }
}

.article-slider {
    position: relative;
    background: #151619;
    border-radius: 20px;
    margin-top: 46px;
    margin-bottom: 82px;
}

.article-slider .swiper-button-prev {
    left: -60px;
}

.article-slider .swiper-button-next {
    right: -60px;
}

.article-slider .swiper-pagination {
    bottom: -26px;
}

@media (max-width: 934px) {
    .article-slider .swiper-button-prev {
        left: 10px;
        border: 0;
    }
    .article-slider .swiper-button-next {
        right: 10px;
        border: 0;
    }
}

@media (max-width: 734px) {
    .article-slider {
        margin-bottom: 70px;
    }
    .article-slider .swiper-pagination {
        bottom: -14px;
    }
}

.article-slider__image {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    font-size: 0;
    line-height: 1;
    background: #151619;
}

.articles--more {
    padding-bottom: 30px;
}

@media (max-width: 734px) {
    .articles--more {
        padding-bottom: 50px;
    }
}

.article-share {
    max-width: 780px;
    margin: 0 auto;
    padding: 28px 0;
    padding-bottom: 30px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 60px;
    margin-bottom: 89px;
}

@media (max-width: 1234px) {
    .article-share {
        max-width: none;
    }
}

@media (max-width: 934px) {
    .article-share {
        display: block;
    }
}

@media (max-width: 734px) {
    .article-share {
        margin-bottom: 59px;
    }
}

.article-share--margin0 {
    margin-bottom: 0px;
}

.article-share__heading {
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
    display: inline-block;
}

@media (max-width: 934px) {
    .article-share__heading {
        margin-bottom: 20px;
    }
}

@media (max-width: 734px) {
    .article-share__heading {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 16px;
    }
}

.article-share__items {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
    margin-right: -10px;
    margin-bottom: -10px;
}

.article-share__item {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 10px;
}

.vacancies-tabs {
    padding: 0;
    margin: 0;
    padding-bottom: 10px;
    list-style: none;
    margin-right: -10px;
    font-size: 0;
    line-height: 1;
}

.vacancies-tabs li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}

.vacancies-cities {
    margin-bottom: 144px;
}

@media (max-width: 734px) {
    .vacancies-cities {
        margin-bottom: 40px;
    }
}

.vacancies-city {
    display: none;
}

.vacancies-city.is-active {
    display: block;
}

.vacancies-city.is-active .vacancies-list {
    opacity: 1;
}

.vacancies-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    opacity: 0;
}

@media (max-width: 734px) {
    .vacancies-list {
        margin-right: 0;
    }
}

.vacancy {
    width: calc(33.33% - 20px);
    margin-right: 20px;
    margin-bottom: 20px;
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    padding: 19px;
    padding-top: 13px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 934px) {
    .vacancy {
        width: calc(50% - 20px);
    }
}

@media (max-width: 734px) {
    .vacancy {
        width: 100%;
        margin-right: 0;
    }
}

.vacancy__top {
    width: 100%;
}

.vacancy__bottom {
    width: 100%;
}

.vacancy__heading {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 3px;
}

@media (max-width: 1234px) {
    .vacancy__heading {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.vacancy__date {
    white-space: nowrap;
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
    margin-top: 3px;
}

.vacancy__name {
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}

.vacancy__address {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
    margin-bottom: 20px;
}

.vacancy__salary {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 17px;
}

.staff {
    border-radius: 20px;
    border: 1px solid #e6e6e6;
    margin-bottom: 90px;
    padding: 78px 99px;
    padding-bottom: 81px;
    position: relative;
}

.staff:before {
    content: "";
    position: absolute;
    background-image: url("/local/templates/susimi/static/dist/css/../img/waitress.png");
    background-size: 283px auto;
    background-repeat: no-repeat;
    background-position: center top;
    width: 283px;
    height: 480px;
    right: 181px;
    bottom: -1px;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min--moz-device-pixel-ratio: 2),
screen and (-moz-min-device-pixel-ratio: 2),
screen and (min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .staff:before {
        background-image: url("/local/templates/susimi/static/dist/css/../img/waitress@2x.png");
        background-size: 283px auto;
        background-repeat: no-repeat;
        background-position: center top;
    }
}

@media (max-width: 1234px) {
    .staff:before {
        right: 40px;
    }
}

@media (max-width: 934px) {
    .staff {
        padding: 58px 59px;
        padding-bottom: 75px;
    }
    .staff:before {
        right: 0;
        background-position: 15px 0;
    }
}

@media (max-width: 734px) {
    .staff {
        padding: 28px 19px;
        padding-bottom: 385px;
    }
    .staff:before {
        background-image: url("/local/templates/susimi/static/dist/css/../img/waitress.png");
        background-size: 231px auto;
        background-repeat: no-repeat;
        background-position: center top;
        width: 231px;
        height: 393px;
        left: 50%;
        margin-left: -115px;
        right: auto;
    }
}

@media screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 2),
screen and (max-width: 734px) and (min--moz-device-pixel-ratio: 2),
screen and (max-width: 734px) and (-moz-min-device-pixel-ratio: 2),
screen and (max-width: 734px) and (min-device-pixel-ratio: 2),
screen and (max-width: 734px) and (min-resolution: 192dpi),
screen and (max-width: 734px) and (min-resolution: 2dppx) {
    .staff:before {
        background-image: url("/local/templates/susimi/static/dist/css/../img/waitress@2x.png");
        background-size: 231px auto;
        background-repeat: no-repeat;
        background-position: center top;
    }
}

.staff__text {
    max-width: 437px;
    max-height: 2500px;
    overflow-y: hidden;
    transition: max-height .5s ease-out;
}

.staff__text.collapsed {
    max-height: 250px;
}

@media (max-width: 1234px) {
    .staff__text {
        max-width: 380px;
    }
}

@media (max-width: 934px) {
    .staff__text {
        max-width: 332px;
    }
}

.collapse-staff {
    font-size: 14px;
    font-weight: 500;
    margin-top: 21px;
}

.staff__heading {
    font-size: 32px;
    line-height: 1;
    margin-bottom: 25px;
    font-weight: bold;
}

@media (max-width: 734px) {
    .staff__heading {
        font-size: 24px;
        margin-bottom: 15px;
    }
}

.reviews {
    margin-bottom: 32px;
    padding-top: 11px;
	
}

.reviews-list:before,
.reviews-list:after {
    content: '';
    display: table;
}

.reviews-list:after {
    clear: both;
}

.review-item {
    width: 380px;
    float: left;
    padding-bottom: 31px;
}

@media (max-width: 1234px) {
    .review-item {
        width: 430px;
    }
}

@media (max-width: 934px) {
    .review-item {
        width: 330px;
    }
}

@media (max-width: 734px) {
    .review-item {
        width: 100%;
    }
}

.review-item__header {
    margin-bottom: 14px;
}

.review-item__name {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
    margin-right: 12px;
}

.review-item__date {
    font-size: 12px;
    line-height: 17px;
    font-weight: 500;
    color: rgba(21, 22, 25, 0.5);
    margin-top: 3px;
    display: inline-block;
    vertical-align: middle;
}

.review-item__body {
    border: 1px solid #e6e6e6;
    padding: 15px 19px;
    position: relative;
    border-radius: 20px;
    font-size: 16px;
    line-height: 24px;
}

.review-item__body:before {
    content: "";
    position: absolute;
    width: 37px;
    height: 20px;
    background: url("/local/templates/susimi/static/dist/css/../img/review_corner.svg") no-repeat 0 0;
    background-size: contain;
    left: -1px;
    top: -9px;
}

.review-item__title {
    font-weight: bold;
    margin-bottom: 8px;
}

.reviews__loader {
    width: 46px;
    padding-top: 29px;
    margin: 0 auto;
    line-height: 1;
    font-size: 0;
    display: none;
}

@media (max-width: 734px) {
    .restaurants+.bnr-wrap {
        padding-top: 0;
    }
}

.map--restaurants {
    position: relative;
    width: 100%;
    height: 607px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 32px;
}

.map--restaurants .map-container {
    left: 260px;
}

@media (max-width: 934px) {
    .map--restaurants {
        height: 500px;
    }
}

@media (max-width: 734px) {
    .map--restaurants {
        height: auto;
        border-radius: 0;
        overflow: visible;
        margin-bottom: 18px;
    }
    .map--restaurants .map-addresses__heading {
        display: none;
    }
    .map--restaurants .map-addresses {
        height: auto;
        position: relative;
        padding-left: 0;
        width: auto;
        border-radius: 0;
        border: 0;
    }
    .map--restaurants .map-addresses:before {
        display: none;
    }
    .map--restaurants .map-container {
        display: none;
    }
    .map--restaurants .map-address {
        padding: 0;
        padding-left: 23px;
        margin-bottom: 41px;
        cursor: default;
    }
    .map--restaurants .map-address:before {
        display: none;
    }
    .map--restaurants .map-address:after {
        left: 1px;
        top: 5px;
    }
    .map--restaurants .map-address.is-selected,
    .map--restaurants .map-address:hover {
        background: none;
    }
}

.map-tabs {
    padding: 0;
    margin: 0;
    padding-bottom: 10px;
    list-style: none;
    margin-right: -10px;
    font-size: 0;
    line-height: 1;
    padding-top: 10px;
}

.map-tabs li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}

@media (max-width: 734px) {
    .map-tabs {
        padding-bottom: 0;
        margin-bottom: 36px;
        padding-top: 6px;
    }
}

.restaurant {
    padding-bottom: 30px;
}

@media (max-width: 734px) {
    .restaurant {
        padding-bottom: 62px;
    }
    .restaurant .section__title {
        margin-bottom: 13px;
    }
}

.restaurant__cols {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

@media (max-width: 1234px) {
    .restaurant__cols {
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.restaurant__col:nth-child(1) {
    width: calc(67% - 10px);
}

.restaurant__col:nth-child(2) {
    width: calc(33% - 10px);
}

@media (max-width: 1234px) {
    .restaurant__col:nth-child(n) {
        width: 100%;
    }
}

.restaurant-map {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    line-height: 1;
    font-size: 0;
    margin-bottom: 31px;
}

.restaurant-map iframe {
    width: 100%;
    height: 400px;
}

@media (max-width: 734px) {
    .restaurant-map {
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
    }
}

.restaurant-info {
    padding-top: 3px;
    margin-bottom: 30px;
}

@media (max-width: 1234px) {
    .restaurant-info {
        padding-top: 0;
        margin-bottom: 60px;
    }
}

.restaurant-services {
    padding: 0;
    margin: 0;
    padding-top: 20px;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 13px;
}

.restaurant-services li {
    width: 47.5%;
    padding-right: 0px;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 17px;
    color: rgba(21, 22, 25, 0.8);
}

.restaurant-services li img {
    width: 20px;
    height: 20px;
    left: 0;
    top: -2px;
    position: absolute;
    left: 0;
}

@media (max-width: 1234px) {
    .restaurant-services {
        max-width: 800px;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
    .restaurant-services li {
        width: 25%;
        padding-right: 20px;
    }
}

@media (max-width: 934px) {
    .restaurant-services li {
        width: 33.33%;
    }
}

@media (max-width: 734px) {
    .restaurant-services {
        margin-right: -10px;
    }
    .restaurant-services li {
        width: 50%;
        padding-right: 10px;
    }
}

.restaurant__button {
    margin-bottom: 10px;
}

.restaurant__button:last-child {
    margin-bottom: 0;
}

@media (max-width: 734px) {
    .restaurant__button {
        display: none;
    }
}

.restaurant__button--mobile {
    display: none;
}

@media (max-width: 734px) {
    .restaurant__button--mobile {
        display: block;
    }
}

.restaurant-photos {
    margin-right: -20px;
    margin-bottom: 60px;
}

.restaurant-photos:before,
.restaurant-photos:after {
    content: '';
    display: table;
}

.restaurant-photos:after {
    clear: both;
}

@media (max-width: 934px) {
    .restaurant-photos {
        margin-right: -18px;
    }
}

@media (max-width: 734px) {
    .restaurant-photos {
        margin-right: -20px;
    }
}

.restaurant-photo {
    width: 180px;
    height: 180px;
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    z-index: 1;
    float: left;
}

.restaurant-photo img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    transition: all 0.5s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.restaurant-photo--lg {
    width: 380px;
    height: 380px;
}

@media (max-width: 1234px) {
    .restaurant-photo--lg {
        width: 480px;
    }
}

@media (max-width: 934px) {
    .restaurant-photo {
        width: 214px;
        height: 214px;
        margin-right: 18px;
    }
    .restaurant-photo--lg {
        width: 448px;
        height: 448px;
    }
}

@media (max-width: 734px) {
    .restaurant-photo {
        width: calc(50% - 20px);
        height: 130px;
        margin-right: 20px;
    }
    .restaurant-photo--lg {
        width: calc(100% - 20px);
        height: 280px;
        float: none;
        margin-right: 20px;
    }
}

.restaurant-photo__link {
    display: block;
}

.restaurant-photo__link:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.restaurant-photo--show-more {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 10px;
    background: #151619;
    cursor: pointer;
}

.restaurant-photo--show-more img {
    -webkit-filter: blur(16px);
    filter: blur(16px);
}

.restaurant-photo--show-more:hover .restaurant-photo__more {
    background: rgba(21, 22, 25, 0.7);
    color: #fff;
}

.restaurant-photo--show-more.is-loading .restaurant-photo__more {
    display: none;
}

.restaurant-photo--show-more.is-loading .restaurant-photo__loader {
    display: block;
}

.restaurant-photo__more {
    border-radius: 17px;
    background: rgba(21, 22, 25, 0.5);
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    line-height: 22px;
    padding: 5px 25px;
    position: relative;
    z-index: 1;
    font-weight: 500;
    transition: all 0.3s;
}

@media (max-width: 734px) {
    .restaurant-photo__more {
        padding: 0;
        border-radius: 0;
        background: none;
    }
}

.restaurant-photo__loader {
    position: absolute;
    width: 34px;
    height: 34px;
    left: 50%;
    top: 50%;
    margin-left: -17px;
    margin-top: -17px;
    display: none;
}

.restaurant-photosets {
    margin-right: -20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 10px;
}

.photoset {
    display: block;
    width: calc(25% - 20px);
    margin-right: 20px;
    margin-bottom: 50px;
    position: relative;
    font-size: 0;
    line-height: 1;
}

.photoset:hover .photoset__img:before,
.photoset:hover .photoset__img:after {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}

.photoset:hover .photoset__name {
    color: #e0112f;
}

@media (max-width: 934px) {
    .photoset {
        width: calc(33.33% - 20px);
    }
}

@media (max-width: 734px) {
    .photoset {
        width: calc(50% - 20px);
    }
}

.photoset__img {
    height: 120px;
    position: relative;
    z-index: 1;
    margin-bottom: 5px;
}

.photoset__img:before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    top: -10px;
    background: #DADADA;
    transition: all 0.3s;
    border-radius: 10px;
}

.photoset__img:after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    top: -20px;
    background: #F0F0F0;
    transition: all 0.3s;
    border-radius: 10px;
    z-index: -1;
}

.photoset__img img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: 'object-fit: cover; object-position: center;';
    max-width: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 10px;
    margin-bottom: 5px;
    z-index: 1;
}

@media (max-width: 734px) {
    .photoset__img {
        height: 100px;
    }
}

.photoset__name {
    font-size: 12px;
    line-height: 18px;
    color: #151619;
    font-weight: 500;
    transition: all 0.3s;
}

.photoset__name span {
    display: block;
    color: #BBBBBB;
}

@media (max-width: 734px) {
    .restaurant-descr {
        font-size: 16px;
        line-height: 28px;
    }
}

.delivery-container {
    background: #151619;
    color: #fff;
    padding-bottom: 404px;
    position: relative;
    margin-bottom: 119px;
    overflow: hidden;
}

.delivery-container:before {
    content: "";
    position: absolute;
    background-image: url("/local/templates/susimi/static/dist/css/../img/delivery-car.png");
    background-size: 808px auto;
    background-repeat: no-repeat;
    background-position: center bottom;
    width: 805px;
    height: 355px;
    bottom: 0;
    left: 50%;
    margin-left: -394px;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min--moz-device-pixel-ratio: 2),
screen and (-moz-min-device-pixel-ratio: 2),
screen and (min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .delivery-container:before {
        background-image: url("/local/templates/susimi/static/dist/css/../img/delivery-car@2x.png");
        background-size: 808px auto;
        background-repeat: no-repeat;
        background-position: center bottom;
    }
}

.delivery-container .container {
    position: relative;
    padding-top: 106px;
}

@media (max-width: 1234px) {
    .delivery-container {
        padding-bottom: 294px;
    }
    .delivery-container:before {
        width: 700px;
        height: 320px;
        margin-left: -342px;
        background-size: 690px auto;
    }
    .delivery-container .container {
        padding-top: 111px;
    }
}

@media (max-width: 934px) {
    .delivery-container {
        margin-bottom: 89px;
        padding-bottom: 14px;
    }
    .delivery-container:before {
        width: 789px;
        height: 360px;
        left: auto;
        right: -361px;
        margin-left: 0;
        background-size: 789px auto;
    }
    .delivery-container .container {
        padding-top: 80px;
    }
}

@media (max-width: 734px) {
    .delivery-container {
        margin-bottom: 59px;
        padding-bottom: 266px;
    }
    .delivery-container:before {
        background-image: url("/local/templates/susimi/static/dist/css/../img/delivery-car-sm.png");
        background-size: 557px auto;
        background-repeat: no-repeat;
        background-position: center bottom;
        width: 557px;
        height: 296px;
        bottom: -33px;
        left: 50%;
        right: auto;
        margin-left: -269px;
    }
}

@media screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 2),
screen and (max-width: 734px) and (min--moz-device-pixel-ratio: 2),
screen and (max-width: 734px) and (-moz-min-device-pixel-ratio: 2),
screen and (max-width: 734px) and (min-device-pixel-ratio: 2),
screen and (max-width: 734px) and (min-resolution: 192dpi),
screen and (max-width: 734px) and (min-resolution: 2dppx) {
    .delivery-container:before {
        background-image: url("/local/templates/susimi/static/dist/css/../img/delivery-car-sm@2x.png");
        background-size: 557px auto;
        background-repeat: no-repeat;
        background-position: center bottom;
    }
}

@media (max-width: 734px) {
    .delivery-container .container {
        padding-top: 63px;
    }
}

.delivery-container--city {
    padding-bottom: 352px;
}

.delivery-container--city .container {
    padding-top: 96px;
}

@media (max-width: 1234px) {
    .delivery-container--city {
        padding-bottom: 324px;
    }
}

@media (max-width: 934px) {
    .delivery-container--city {
        padding-bottom: 14px;
    }
    .delivery-container--city .container {
        padding-top: 70px;
    }
}

@media (max-width: 734px) {
    .delivery-container--city {
        padding-bottom: 257px;
    }
    .delivery-container--city .container {
        padding-top: 61px;
    }
}

.delivery-heading {
    display: none;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 47px;
}

@media (max-width: 734px) {
    .delivery-heading {
        display: block;
    }
}

.delivery-features {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 1234px) {
    .delivery-features {
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}

@media (max-width: 934px) {
    .delivery-features {
        display: block;
    }
}

.delivery-feature {
    font-size: 16px;
    line-height: 28px;
    width: 33.33%;
}

.delivery-feature p {
    margin: 0;
}

.delivery-feature:nth-child(1) {
    max-width: 300px;
    margin-right: 100px;
}

.delivery-feature:nth-child(2) {
    max-width: 325px;
    margin-right: 75px;
}

.delivery-feature:nth-child(3) {
    max-width: 345px;
}

@media (max-width: 1234px) {
    .delivery-feature:nth-child(n) {
        width: calc(33.33% - 13px);
        margin-right: 0;
        max-width: none;
    }
}

@media (max-width: 934px) {
    .delivery-feature:nth-child(n) {
        width: 100%;
        max-width: 330px;
        margin-bottom: 42px;
    }
}

.delivery-feature__heading {
    font-size: 24px;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 11px;
}

@media (max-width: 1234px) {
    .delivery-feature__heading {
        font-size: 18px;
        margin-bottom: 17px;
    }
}

.map--zones {
    position: relative;
    width: 100%;
    height: 607px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 32px;
}

.map--zones .map-addresses {
    display: none;
}

@media (max-width: 934px) {
    .map--zones {
        height: 500px;
    }
}

@media (max-width: 734px) {
    .map--zones {
        height: 400px;
        border-radius: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
    }
}

.polygon-info {
    background: #fff;
    box-shadow: 0 20px 37px rgba(0, 0, 0, 0.13);
    border: 1px solid #e6e6e6;
    padding: 15px;
    padding-top: 25px;
    min-width: 200px;
    border-radius: 17px;
    position: relative;
    font-size: 14px;
    line-height: 22px;
    font-family: "Geometria", "Helvetica Neue", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
}

.polygon-info__close {
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 1;
    width: 28px;
    height: 28px;
    color: #BBBBBB;
    padding: 5px;
    font-size: 0;
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s;
}

.polygon-info__close svg {
    width: 18px;
    height: 18px;
    line-height: 1;
    display: inline-block;
    fill: #BBBBBB;
    transition: all 0.3s;
}

.polygon-info__close:hover svg {
    fill: #151619;
}

.map-zone-labels {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 2;
    line-height: 1;
    font-size: 0;
}

@media (max-width: 734px) {
    .map-zone-labels {
        display: none;
    }
}

.map-zone-labels--mobile {
    display: none;
    position: relative;
    right: 0;
    top: 0;
    margin-right: -10px;
    margin-bottom: 40px;
}

.map-zone-labels--mobile .map-zone-label {
    margin-left: 0;
    margin-right: 10px;
    text-transform: none;
}

@media (max-width: 734px) {
    .map-zone-labels--mobile {
        display: block;
    }
}

.map-zone-label {
    display: inline-block;
    padding: 4px 9px;
    padding-top: 5px;
    color: #fff;
    font-weight: 800;
    font-size: 11px;
    letter-spacing: 0.6px;
    text-align: left;
    line-height: 17px;
    border-radius: 2px;
    text-transform: uppercase;
    background: #C9C9C9;
    margin-left: 10px;
    transition: all 0.3s;
    cursor: default;
}

.map-zone-label:first-child {
    margin-left: 0;
    margin-bottom: 10px;
}

.map-zone-label--green {
    background: #19B439;
}

.map-zone-label--blue {
    background: #196CB4;
}

.map-zone-label--yellow {
    background: #FF9A3D;
}

.delivery-payments {
    margin-bottom: 50px;
}

@media (max-width: 934px) {
    .delivery-payments {
        margin-bottom: 30px;
    }
}

@media (max-width: 734px) {
    .delivery-payments {
        margin-bottom: 37px;
    }
    .delivery-payments .section__title {
        margin-bottom: 30px;
    }
}

.delivery-zones {
    margin-bottom: 119px;
}

@media (max-width: 934px) {
    .delivery-zones {
        margin-bottom: 90px;
    }
}

@media (max-width: 734px) {
    .delivery-zones {
        margin-bottom: 79px;
    }
    .delivery-zones .section__title {
        margin-bottom: 21px;
    }
    .delivery-zones .section__title span {
        display: none;
    }
    .delivery-zones .map-tabs {
        padding-top: 0;
        margin-bottom: 10px;
    }
}

.section--delivery-items {
    padding-bottom: 80px;
    padding-top: 0;
}

@media (max-width: 934px) {
    .section--delivery-items {
        padding-bottom: 90px;
    }
}

@media (max-width: 734px) {
    .section--delivery-items {
        padding-bottom: 80px;
        padding-top: 20px;
    }
}

.delivery-city-heading {
    margin-bottom: 38px;
}

.delivery-city-heading h1 {
    font-size: 32px;
    line-height: 37px;
    margin: 0;
    margin-bottom: 14px;
}

.delivery-city-heading h2 {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    max-width: 524px;
    margin-bottom: 22px;
}

@media (max-width: 934px) {
    .delivery-city-heading {
        max-width: 563px;
        margin-bottom: 42px;
    }
    .delivery-city-heading h1 {
        margin-bottom: 7px;
    }
}

@media (max-width: 734px) {
    .delivery-city-heading {
        margin-bottom: 50px;
    }
    .delivery-city-heading h1 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 1px;
    }
}

.delivery-popular {
    padding-bottom: 30px;
}

.delivery-popular__button {
    text-align: center;
    position: relative;
    z-index: 1;
    padding-top: 10px;
}


#street_result_block, .datepick_result_block
{
border-radius: 10px;border: 1px solid #eeeeee; width:98%;padding:0px; margin:5px; box-shadow: 0.4em 0.4em 5px rgba(0,0,0,0.13); overflow-y: auto; display:none;position:absolute;
background: #ffffff; z-index:5;
}
.street_list, .datepick_list {
    padding:0;
    list-style: none;
	margin:0px;
}    
.street_list li, .datepick_list li {
    position: relative;
    padding: 0px;
    text-align:left;
    z-index: 1;
	font-size: 14px;
	cursor: pointer;

}
.street_list li:hover, .datepick_list li:hover {
   	 background: #eeeeee;
}
.street_list li span, .datepick_list li span
{
margin:5px;
padding:5px;
}

input[type="checkbox"] {
  position: relative;
  width: 40px;
  height: 22px;
  -webkit-appearance: none;
  outline: none;
  background: #eeeeee;
  border-style:none;
  border-radius: 20px;
  transition: .5s;
  box-shadow: inset 0 0 5px rgba(0,0,0,.2);
}

input:checked[type="checkbox"] {
  background: #40e551
}

input[type="checkbox"]:before {
  content: '';
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 20px;
  top: 0;
  left: 0;
  background: #fff;
  transition: .5s;
  transform: scale(1.1);
  box-shadow: 0 2px 5px rgba(0,0,0,.2);
    outline: none;
	
}

input:checked[type="checkbox"]:before {
  left: 18px;
}

.header_title
{
margin:45px 0 0 0;
}

@media (max-width: 734px) {
    .header_title {
        margin-top: 15px;
    }
	}


.filename
{
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
    margin: -48px 0 2px 20px;
    line-height: 44px;
	width:260px;
	font-size: 14px;
	color: rgba(21, 22, 25, 0.4);
}


.promo-good-result {
    padding: 10px 10px;
	border: 1px solid #e6e6e6;
    border-radius: 20px;
    font-size: 14px;
    margin-bottom: 20px;
    display: none;
	width:100%;
	line-height: 14px;
}

.promo-good-result.visible {
    display: inline-block;
}

.pbar {float:left; }
.status_block {margin:15px 0 0 10px; float:left; text-align: center;}
.status_block span {line-height: 0.5em; font-size: 12px; display:block; color: rgba(21,22,25,0.5);}
.status_string {line-height: 2em;font-size: 14px; }
.status_string.is-active {color: #e0112f; }
.reciept_block {border-left: 1px solid #e6e6e6; margin:15px 0 0 15px; float:left; padding:5px;  min-height:120px;}
@media (max-width: 767px) 
	{
		.reciept_block {border-left:none; border-bottom: 1px solid #e6e6e6;margin:0 5px 0 0;width:100%;  min-height:0px;}
		
	}
.reciept_string {font-size: 14px; line-height: 14px; border-collapse: separate; min-width:300px;}

.reciept_string td {padding-top:5px; }

.reciept_string_name {  background: url("/img/do_cheq.png") repeat-x left bottom; white-space: nowrap; max-width:195px; overflow: hidden;}
.reciept_string_name span {  background: #ffffff;}
.reciept_string_price {padding-left: 5px; font-size: 12px;   }
.reciept_string_blank {}

.reciept_b {border-top: 1px solid #e6e6e6;}

.cur_order {display:none;}

.error-frame {
    padding: 10px 20px;
    border: 2px solid #e0112f;
    border-radius: 15px;
    color: #ffffff;
    font-size: 14px;
    margin: 45px 25px 20px 0;
    background-color: #e0112f;
	max-width:300px;
  display: none;
	}

.delivery-condition {
    padding: 20px 0 52px 5px;
    float: left;
    margin-left: 5px;
}

.delivery-condition .delivery-info
{
			float:left;
			background: url(/img/delivery-icons.png) no-repeat 0 0;
			line-height: 70px;
			text-align: center;
			font-size: 36px;
			color: #FFF;
			text-shadow: 1px 1px 2px rgba(255, 121, 0, 1);
			text-transform: uppercase;
			width:85px;
			position:absolute;

		
}

		.delivery-info div.long {
			font-size: 18px;
			margin:0px 15px 0 0;
		
		}


		.delivery-condition div.describe {
		float:left;
	margin:10px 0 0 80px;
		}


			.delivery-info p {
				font-size: 12px;
				color: #505050;
				margin: 0px 0 15px 0;
				letter-spacing: normal;
			}

.attention .ico {
    float: left;
    width: 29px;
    height: 38px;
    background: url(/img/delivery-icons.png) no-repeat -504px -11px;
    left: -35px;
    margin-top: 5px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.show_content {
    margin-bottom: 32px;
    padding-top: 60px;
	
}

.done_green
{
color: #339933;

}


.cdt
{
color: #fff;
background-color: #339933;
padding:3px;
}

/*# sourceMappingURL=index.bundle.css.map*/

/* End */

/* /local/templates/susimi/static/dist/css/index.bundle.css?1578924691321951 */