@charset "UTF-8";
@font-face {
    font-family: "Swiss Intl";
    src: url("/css/fonts/SuisseIntl-Regular.otf") format("opentype"), url("/css/fonts/SuisseIntl-Regular.woff") format("woff"), url("/css/fonts/SuisseIntl-Regular.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Swiss Intl";
    src: url("/css/fonts/SuisseIntl-Light.otf") format("opentype"), url("/css/fonts/SuisseIntl-Light.woff") format("woff"), url("/css/fonts/SuisseIntl-Light.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Swiss Intl";
    src: url("/css/fonts/SuisseIntl-Book.otf") format("opentype"), url("/css/fonts/SuisseIntl-Book.woff") format("woff"), url("/css/fonts/SuisseIntl-Book.woff2") format("woff2");
    /* Modern Browsers */
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "PF Agora Slab Pro";
    src: url("/css/fonts/PFAgoraSlabPro-Medium.otf") format("opentype"), url("/css/fonts/PFAgoraSlabPro-Medium.woff") format("woff"), url("/css/fonts/PFAgoraSlabPro-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "icomoon";
    src: url("fonts/icomoon.eot?fs6616");
    src: url("fonts/icomoon.eot?fs6616#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?fs6616") format("truetype"), url("fonts/icomoon.woff?fs6616") format("woff"), url("fonts/icomoon.svg?fs6616#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^=icon-], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-right:before {
    content: "";
}

.icon-arrow-left:before {
    content: "";
}

.icon-unfavour:before {
    content: "";
}

.icon-petal:before {
    content: "";
}

.icon-shoping-cart:before {
    content: "";
}

.icon-exit-l:before {
    content: "";
}

.icon-cart-open:before {
    content: "";
}

.icon-restaurant:before {
    content: "";
}

.icon-slides-filter:before {
    content: "";
}

.icon-back-med:before {
    content: "";
}

.icon-file-photo:before {
    content: "";
}

.icon-door:before {
    content: "";
}

.icon-check:before {
    content: "";
}

.icon-pencil:before {
    content: "";
}

.icon-trash:before {
    content: "";
}

.icon-plus:before {
    content: "";
}

.icon-flower:before {
    content: "";
}

.icon-hart:before {
    content: "";
}

.icon-hart-o:before {
    content: "";
}

.icon-card-go:before {
    content: "";
}

.icon-close:before {
    content: "";
}

.icon-present:before {
    content: "";
}

.icon-wallet-plus:before {
    content: "";
}

.icon-refresh-thick:before {
    content: "";
}

.icon-arrow-long-down:before {
    content: "";
}

.icon-arrow-med-left:before {
    content: "";
}

.icon-arrow-med-right:before {
    content: "";
}

.icon-chevrone-down:before {
    content: "";
}

.icon-chevrone-up:before {
    content: "";
}

.icon-magnifire:before {
    content: "";
}

.icon-collapse:before {
    content: "";
}

.icon-expand:before {
    content: "";
}

.icon-location1:before {
    content: "";
}

.icon-parking:before {
    content: "";
}

.icon-star:before {
    content: "";
}

.icon-star-o:before {
    content: "";
}

.icon-check-round:before {
    content: "";
}

.icon-envelope:before {
    content: "";
}

.icon-location:before {
    content: "";
}

.icon-phone:before {
    content: "";
}

.icon-back:before {
    content: "";
}

.icon-cart-round:before {
    content: "";
}

.icon-user-round:before {
    content: "";
}

.icon-file-pen:before {
    content: "";
}

.icon-play:before {
    content: "";
}

.icon-vk:before {
    content: "";
}

.icon-youtube:before {
    content: "";
}

.icon-twitter:before {
    content: "";
}

.icon-facebook:before {
    content: "";
}

.icon-facebook-f:before {
    content: "";
}

.icon-instagram:before {
    content: "";
}

/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * 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 and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

* {
    position: relative;
    outline: none;
    box-sizing: border-box;
}

ul, menu, dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}

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

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

html, body {
    width: 100%;
}

body {
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 300;
    background: #FFFDF8;
    color: #393939;
}

body.fixHeight {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
}

body.fixHeight #main {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.lock-scroll {
    overflow: hidden;
    padding-right: 17px;
}

#orderForm .form-group.required > label:first-child:after {
    content: ' *';
    color: red;
}

@media screen and (max-width: 960px) {
    .lock-scroll {
        padding-right: 0;
    }
}

.wrapper {
    width: 90%;
    margin: 0 auto;
}

a {
    color: inherit;
    outline: none;
    text-decoration: none;
    transition: color 0.5s ease 0s;
    -webkit-transition: color 0.5s ease 0s;
}

a:hover, a:focus, a.active {
    outline: none;
    color: #000000;
    text-decoration: none;
}

h1, h2, h3, h4, h5 {
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

p {
    margin: 10px 0;
}

h1 {
    font-size: 60px;
}

h2 {
    font-size: 40px;
}

#ajaxWrapper {
    width: 100%;
    min-height: 100vh;
}

.jq_hidden {
    -webkit-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
    opacity: 0;
    transition: all 1.2s ease 0s;
    -webkit-transition: all 1.2s ease 0s;
}

.jq_hidden.jq_active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.read-more {
    border: none;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
    display: inline-block;
    height: 46px;
    line-height: 46px;
    padding: 0 42px 0 22px;
    background-color: #1925AA;
    font-size: 13px;
    color: #FFFFFF;
    border-radius: 46px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.read-more span {
    position: absolute;
    top: 50%;
    right: 24px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.read-more:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    font-size: 0.8em;
    position: absolute;
    top: 52%;
    right: 20px;
    content: "";
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.read-more:hover {
    color: #FFFFFF;
    background-color: #A22428;
}

@media screen and (max-width: 960px) and (orientation: landscape) {
    .read-more {
        height: 32px;
        line-height: 30px;
        padding: 0 32px 0 16px;
    }

    .read-more:before {
        right: 12px;
    }
}

@media screen and (max-width: 500px) {
    .read-more {
        height: 32px;
        line-height: 30px;
        padding: 0 32px 0 16px;
    }

    .read-more:before {
        right: 12px;
    }
}

html.no-scroll {
    position: relative;
    overflow: auto;
    height: 100vh;
}

body.no-scroll {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

body.no-scroll iframe#launcher {
    opacity: 0 !important;
    visibility: hidden;
}

#main {
    width: 100%;
    min-height: 100vh;
}

#content {
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#content.mob_active {
    opacity: 0;
    visibility: hidden;
}

#content:after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
}

.digi-input-custom {
    visibility: hidden;
}

.fullWidthBlock {
    width: 100%;
}

.sliderControlBtn {
    z-index: 999;
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    color: #FFFDF8;
    cursor: pointer;
    background: #A22428;
    text-align: center;
    font-size: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.sliderControlBtn.prev {
    left: 0;
}

.sliderControlBtn.next {
    right: 0;
}

.sliderWrapper:hover .sliderControlBtn {
    opacity: 1;
    visibility: visible;
}

.fullLink {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.diImage {
    display: block;
}

.linkUnderlined {
    display: inline-block;
    overflow: hidden;
}

.linkUnderlined:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #000000;
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.linkUnderlined.white {
    color: #FFFFFF;
}

.linkUnderlined.white:after {
    border-bottom: 1px solid #FFFFFF;
}

.linkUnderlined:hover {
    color: inherit;
}

.linkUnderlined:hover:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.select-hide select {
    display: none;
}

.colored-bage {
    background-color: #f7f0e0;
}

.common-breadcrumbs {
    list-style: none;
    font-size: 11px;
}

.common-breadcrumbs li {
    display: inline;
    margin: 0 14px;
    color: #979797;
}

.common-breadcrumbs li:before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    right: 100%;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: #979797;
    margin-top: -2px;
    margin-right: 12px;
}

.common-breadcrumbs li:first-child {
    margin-left: 0;
}

.common-breadcrumbs li:first-child:before {
    display: none;
}

.common-breadcrumbs li:last-child {
    margin-right: 0;
}

.common-breadcrumbs li.active {
    color: #393939;
}

.common-breadcrumbs li:hover a {
    color: #A22428;
}

.no-select select {
    display: none;
}

.custom-dropdown-container select {
    display: none;
}

.custom-dropdown {
    border-radius: 0;
    width: 100%;
    height: 36px;
    border-bottom: 1px solid #FFFFFF;
    font-weight: 300;
    font-size: 13px;
}

.custom-dropdown .current {
    width: 100%;
    height: 100%;
    cursor: pointer;
    line-height: 34px;
    padding-left: 0;
    padding-right: 36px;
    border-bottom: 1px solid #979797;
}

.custom-dropdown .current:before, .custom-dropdown .current:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: 0;
    right: 10px;
    width: 8px;
    transform-origin: 50% 50%;
    border-bottom: 1px solid #393939;
    margin-top: -1px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.custom-dropdown .current:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.custom-dropdown .current:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    margin-right: -5px;
}

.custom-dropdown .current.active:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.custom-dropdown .current.active:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.custom-dropdown .drop-list {
    display: none;
    list-style: none;
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 5px;
    width: 100%;
    max-height: 300px;
    overflow: auto;
    min-width: 0;
    z-index: 10;
    border: 1px solid #393939;
    background-color: #FFFFFF;
    scrollbar-color: #000000 transparent;
    scrollbar-width: thin;
}

.custom-dropdown .drop-list li {
    display: block;
    padding: 10px 20px;
    cursor: pointer;
    width: 100%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    color: #393939;
}

.custom-dropdown .drop-list li.active {
    background-color: #FFFFFF;
    color: #393939;
}

.custom-dropdown .drop-list li:hover {
    background-color: #393939;
    color: #FFFFFF;
}

.side-menu-btn {
    display: none;
}

.checkboxlist input {
    display: none;
}

.checkboxlist label {
    position: relative;
    display: inline-block;
    font-size: 12px;
    padding-left: 22px;
    line-height: 20px;
    font-weight: 500;
    color: #393939 !important;
    cursor: pointer;
}

.checkboxlist label:before, .checkboxlist label:after {
    content: "";
    display: block;
    position: absolute;
}

.checkboxlist label:before {
    top: 3px;
    left: 0;
    height: 14px;
    width: 14px;
    box-sizing: border-box;
    border: 1px solid #979797;
}

.checkboxlist label:after {
    left: 0;
    top: 3px;
    width: 14px;
    height: 14px;
    border: none;
    background: url(/img/product/icon-circle.svg) no-repeat;
    background-size: 8px 8px;
    background-position: center;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.checkboxlist input[type=radio] + label:before, .checkboxlist input[type=radio] + label:after {
    content: "";
    display: block;
    position: absolute;
}

.checkboxlist input[type=radio] + label:before {
    border-radius: 50%;
}

.checkboxlist input[type=radio] + label:after {

}

.checkboxlist input:checked + label:after {
    opacity: 1;
}

@media screen and (max-width: 960px) {
    .checkboxlist label:before {
        top: 2px;
    }

    .checkboxlist label:after {
        top: 2px;
    }
}


#w0 .auth-clients .auth-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 40px;
    width: 40px;
}

#w0 .auth-clients .auth-icon.google {
    background-image: url("/files/google_auth_icon.svg");
}

#w0 .auth-clients .auth-icon.facebook {
    background-image: url("/files/fb_auth_icon.svg");
}

#w0 .auth-clients .auth-icon.vkontakte {
    background-image: url("/files/vk_auth_icon.svg");
}

.alert-success, .alert-danger, .alert {
    display: none !important;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 200;
    width: 500px;
    max-width: 90%;
    border-radius: 0;
    padding: 40px 20px 20px;
    background-color: #FFFFFF;
    line-height: 1.5;
    text-align: center;
    color: #000000;
    border: 1px solid #000000;
}

.alert-success .close, .alert-danger .close, .alert .close {
    position: absolute;
    top: 5px;
    display: block;
    left: 50%;
    height: 21px;
    width: 12px;
    margin-left: -6px;
    color: #000000;
    opacity: 1;
    text-shadow: none;
}

.alert-success h2, .alert-danger h2, .alert h2 {
    font-size: 30px;
    margin-bottom: 10px;
    text-align: center;
    color: #000000;
}

.simple-input input, .simple-input textarea {
    padding: 0;
    height: 24px;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #979797 !important;
    color: #393939;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 300;
    font-size: 13px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

.simple-input input[type="date"].form-control {
    font-size: 13px;
    line-height: 1.42857143;
}

.simple-input input::-webkit-input-placeholder, .simple-input textarea::-webkit-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

.simple-input input::-moz-placeholder, .simple-input textarea::-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

.simple-input input:-moz-placeholder, .simple-input textarea:-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

.simple-input input:-ms-input-placeholder, .simple-input textarea:-ms-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

@media screen and (max-width: 960px) {
    .side-menu-btn {
        display: block;
        height: 30px;
        width: 30px;
        position: fixed;
        box-sizing: border-box;
        top: 80px;
        right: 5vw;
        cursor: pointer;
        z-index: 350;
    }

    .side-menu-btn span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -7px;
        height: 3px;
        width: 14px;
        background-color: #000000;
        border-radius: 1.5px;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    .side-menu-btn span:first-child {
        margin-top: -6px;
        top: 50%;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
    }

    .side-menu-btn span:last-child {
        margin-bottom: -6px;
        bottom: 50%;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
    }

    .side-menu-btn.active {
        z-index: 1350;
    }

    .side-menu-btn.active span:first-child {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
    }

    .side-menu-btn.active span:last-child {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
    }
}

.menu-btn {
    z-index: 20;
    font-size: 20px;
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    cursor: pointer;
}

.menu-btn span {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #A22428;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    transition-duration: 300ms;
}

.menu-btn span:nth-child(1) {
    top: 4px;
}

.menu-btn span:nth-child(2) {
    top: 11px;
}

.menu-btn span:nth-child(3) {
    top: 11px;
}

.menu-btn span:nth-child(4) {
    top: 18px;
}

.menu-btn.white span {
    background-color: #FFFFFF !important;
}

.menu-btn.active span {
    background-color: #FFFFFF !important;
}

.menu-btn.active span:nth-child(1) {
    -webkit-transform: translate3d(0, -120%, 0);
    transform: translate3d(0, -120%, 0);
    opacity: 0;
}

.menu-btn.active span:nth-child(2) {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.menu-btn.active span:nth-child(4) {
    -webkit-transform: translate3d(0, 120%, 0);
    transform: translate3d(0, 120%, 0);
    opacity: 0;
}

#header {
    position: sticky;
    top: 0;
    width: 100%;
    background-color: #FFFDF8;
    z-index: 2500;
}

#header .menu-pop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 110;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .menu-pop .pop-fader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .menu-pop .pop-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .menu-pop .pop-bg .pop-first-menu {
    height: 100%;
    width: 1100px;
    background-color: #FFFDF8;
    z-index: 112;
    border-right: 1px solid #dbd8d1;
}

#header .menu-pop .pop-bg.active .menu-pop-close {
    -webkit-transform: translate3d(350px, 0, 0);
    transform: translate3d(350px, 0, 0);
}

#header .menu-pop .pop-bg.active .menu-pop-content {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

#header .menu-pop .menu-pop-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 350px;
    padding: 110px 0 60px 36px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 111;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background-color: #FFFDF8;
}

#header .menu-pop .menu-pop-content .find-all {
    flex-shrink: 0;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 1.2;
}

#header .menu-pop .menu-pop-content .find-all .ico {
    position: absolute;
    left: 100%;
    top: 50%;
    font-size: 14px;
    margin-top: -7px;
    margin-left: 6px;
}

#header .menu-pop .menu-pop-content .items-container {
    height: 100%;
    width: 100%;
    padding-right: 30px;
    overflow-x: hidden;
    overflow: auto;
}

#header .menu-pop .menu-pop-content .items-container .item {
    display: flex;
    margin-bottom: 24px;
    flex-shrink: 0;
}

#header .menu-pop .menu-pop-content .items-container .item .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 70px;
    margin-right: 20px;
    flex-shrink: 0;
}

#header .menu-pop .menu-pop-content .items-container .item h4 {
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
    font-weight: 500;
}

#header .menu-pop .menu-pop-content .items-container .item .weight, #header .menu-pop .menu-pop-content .items-container .item .price {
    font-size: 12px;
}

#header .menu-pop .menu-pop-content .items-container .item .weight {
    color: #979797;
}

#header .menu-pop .menu-pop-content .s-results-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

#header .menu-pop .menu-pop-content .s-results-block a {
    margin-bottom: 14px;
    font-size: 13px;
    font-weight: 400;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .menu-pop .menu-pop-content .s-results-block a:hover {
    color: #A22428;
}

#header .menu-pop .menu-pop-close {
    position: absolute;
    top: 24px;
    right: 34px;
    height: 20px;
    width: 20px;
    z-index: 140;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .menu-pop .menu-pop-close span {
    display: block;
    height: 0;
    width: 14px;
    border-bottom: 1px solid #000000;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .menu-pop .menu-pop-close span:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#header .menu-pop .menu-pop-close span:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#header .menu-pop .menu-pop-close:hover span {
    border-bottom: 1px solid #A22428;
}

#header .menu-pop .menu-pop-close:hover span:first-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#header .menu-pop .menu-pop-close:hover span:last-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#header .menu-pop.active {
    opacity: 1;
    visibility: visible;
}

#header .menu-pop.active .pop-fader {
    display: block;
    opacity: 1;
    visibility: visible;
}

#header .menu-pop.active .pop-bg {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#header .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#header .wrapper #headerLogo {
    display: flex;
    width: 50px;
    height: 70px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    opacity: 1;
    visibility: visible;
    margin-right: 31px;
}

#header .wrapper #headerLogo svg {
    top: 0;
    left: 0;
    width: 50px;
    height: 70px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .wrapper #headerNav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#header .wrapper #headerNav.active {
    z-index: 120;
}

.nav-menu-mobile {
    display: none;
}

#header .wrapper #headerNav #mainNavMenu > ul {
    height: 70px;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

#header .wrapper #headerNav #mainNavMenu li {
    font-size: 15px;
    color: #393939;
    display: block;
    margin-right: 28px;
    font-weight: 400;
    text-align: left;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .wrapper #headerNav #mainNavMenu li.navSubMenuLink {
    margin-right: 28px;
    cursor: pointer;
}

#header .wrapper #headerNav #mainNavMenu li.navSubMenuLink a {
    padding-right: 18px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

#header .wrapper #headerNav #mainNavMenu li a {
    display: block;
    white-space: nowrap;
}

#header .wrapper #headerNav #mainNavMenu li a:hover {
    color: #CEB04E;
}

#header .wrapper #headerNav #mainNavMenu li ul {
    display: block;
    position: fixed;
    top: 130px;
    left: 5vw;
    bottom: 60px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow: auto;
    padding-right: 30px;
    scrollbar-color: #000000 transparent;
    scrollbar-width: thin;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .wrapper #headerNav #mainNavMenu li ul li {
    margin-right: 0;
    line-height: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
    visibility: hidden;
}

#header .wrapper #headerNav #mainNavMenu li ul li a {
    line-height: 1.4;
    display: inline-block;
    white-space: nowrap;
}

#header .wrapper #headerNav #mainNavMenu li ul li a sup {
    top: -1em;
    margin-left: 4px;
    font-size: 10px;
}

#header .wrapper #headerNav #mainNavMenu li ul.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

#header .wrapper #headerNav #mainNavMenu li ul.active li {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
}

#header .wrapper .ctrls-side {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 142px;
}

#header .wrapper .ctrls-side .icon-radio {
    margin-right: 20px;
}

#header .wrapper .ctrls-side .lk-link {
    margin-right: 20px;
}

#header .wrapper .ctrls-side .favoriteLink {
    margin-right: 20px;
}

#header .wrapper .ctrls-side .cart-link {
    margin-right: 0;
}

#header .wrapper .ctrls-side .mobile-count {
    display: block;
    position: absolute;
    bottom: 60%;
    left: 60%;
    height: 20px;
    width: 20px;
    line-height: 22px;
    border-radius: 50%;
    text-align: center;
    background-color: #CEB04E;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 500;
}

#header .wrapper .ctrls-side .menu-btn {
    display: none;
}

#header .wrapper .ctrls-side .socials {
    display: flex;
    align-items: center;
    justify-content: center;
}

#header .wrapper .ctrls-side .socials a {
    display: inline-block;
    font-size: 18px;
    margin: 0 8px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .wrapper .ctrls-side .socials a:hover {
    color: #A22428;
}

#header .wrapper .ctrls-side #headerUtility {
    padding-top: 4px;
    margin-left: 14px;
}

#header .wrapper .ctrls-side #headerUtility .language-choosing {
    list-style: none;
}

#header .wrapper .ctrls-side #headerUtility .language-choosing .active {
    display: none;
}

#header .wrapper .ctrls-side #headerUtility .language-choosing li a {
    display: block;
}

#header .wrapper .ctrls-side #headerUtility .language-choosing li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #000000;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .wrapper .ctrls-side #headerUtility .language-choosing li a:hover {
    color: #A22428;
}

#header .wrapper .ctrls-side #headerUtility .language-choosing li a:hover:after {
    border-bottom: 1px solid #A22428;
}

#header .wrapper .ctrls-side .icon-radio,
#header .wrapper .ctrls-side .icon-call {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

@media screen and (max-width: 960px) {
    #header .wrapper .ctrls-side .icon-radio {
        display: none;
    }
}

#header .wrapper .search-block {
    position: absolute;
    top: 150px;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .wrapper .search-block .search-form {
    margin-bottom: 30px;
    width: 300px;
    max-width: 100%;
}

#header .wrapper .search-block .search-form input {
    padding: 0;
    height: 30px;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #979797 !important;
    color: #393939;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 400;
    font-size: 13px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

#header .wrapper .search-block .search-form input::-webkit-input-placeholder {
    color: #393939;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

#header .wrapper .search-block .search-form input::-moz-placeholder {
    color: #393939;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

#header .wrapper .search-block .search-form input:-moz-placeholder {
    color: #393939;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

#header .wrapper .search-block .search-form input:-ms-input-placeholder {
    color: #393939;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

#header .wrapper .search-block .search-form .help-block {
    position: absolute;
    margin: 2px 0 0;
    font-size: 8px;
    top: 100%;
    left: 0;
}

#header .wrapper .search-block .search-form .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    z-index: 2;
    background-color: transparent;
    border: none;
    box-shadow: none;
    outline: none;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    font-size: 16px;
}

#header .wrapper .search-block .search-form .search-submit:hover {
    color: #A22428;
}

#header .wrapper .search-block .hints-block .item {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 14px;
    cursor: pointer;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    opacity: 0;
    visibility: hidden;
}

#header .wrapper .search-block .hints-block .item:nth-child(1) {
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header .wrapper .search-block .hints-block .item:nth-child(2) {
    transition: all 0.7s ease 0.05s;
    -webkit-transition: all 0.7s ease 0.05s;
}

#header .wrapper .search-block .hints-block .item:nth-child(3) {
    transition: all 0.7s ease 0.1s;
    -webkit-transition: all 0.7s ease 0.1s;
}

#header .wrapper .search-block .hints-block .item:nth-child(4) {
    transition: all 0.7s ease 0.15s;
    -webkit-transition: all 0.7s ease 0.15s;
}

#header .wrapper .search-block .hints-block .item:nth-child(5) {
    transition: all 0.7s ease 0.2s;
    -webkit-transition: all 0.7s ease 0.2s;
}

#header .wrapper .search-block .hints-block .item:nth-child(6) {
    transition: all 0.7s ease 0.25s;
    -webkit-transition: all 0.7s ease 0.25s;
}

#header .wrapper .search-block .hints-block .item:nth-child(7) {
    transition: all 0.7s ease 0.3s;
    -webkit-transition: all 0.7s ease 0.3s;
}

#header .wrapper .search-block .hints-block .item:nth-child(8) {
    transition: all 0.7s ease 0.35s;
    -webkit-transition: all 0.7s ease 0.35s;
}

#header .wrapper .search-block .hints-block .item:nth-child(9) {
    transition: all 0.7s ease 0.4s;
    -webkit-transition: all 0.7s ease 0.4s;
}

#header .wrapper .search-block .hints-block .item:nth-child(10) {
    transition: all 0.7s ease 0.45s;
    -webkit-transition: all 0.7s ease 0.45s;
}

#header .wrapper .search-block .hints-block .item:nth-child(11) {
    transition: all 0.7s ease 0.5s;
    -webkit-transition: all 0.7s ease 0.5s;
}

#header .wrapper .search-block .hints-block .item:nth-child(12) {
    transition: all 0.7s ease 0.55s;
    -webkit-transition: all 0.7s ease 0.55s;
}

#header .wrapper .search-block .hints-block .item:nth-child(13) {
    transition: all 0.7s ease 0.6s;
    -webkit-transition: all 0.7s ease 0.6s;
}

#header .wrapper .search-block .hints-block .item:nth-child(14) {
    transition: all 0.7s ease 0.65s;
    -webkit-transition: all 0.7s ease 0.65s;
}

#header .wrapper .search-block .hints-block .item:nth-child(15) {
    transition: all 0.7s ease 0.7s;
    -webkit-transition: all 0.7s ease 0.7s;
}

#header .wrapper .search-block .hints-block .item:nth-child(16) {
    transition: all 0.7s ease 0.75s;
    -webkit-transition: all 0.7s ease 0.75s;
}

#header .wrapper .search-block .hints-block .item:nth-child(17) {
    transition: all 0.7s ease 0.8s;
    -webkit-transition: all 0.7s ease 0.8s;
}

#header .wrapper .search-block .hints-block .item:nth-child(18) {
    transition: all 0.7s ease 0.85s;
    -webkit-transition: all 0.7s ease 0.85s;
}

#header .wrapper .search-block .hints-block .item:nth-child(19) {
    transition: all 0.7s ease 0.9s;
    -webkit-transition: all 0.7s ease 0.9s;
}

#header .wrapper .search-block .hints-block .item:nth-child(20) {
    transition: all 0.7s ease 0.95s;
    -webkit-transition: all 0.7s ease 0.95s;
}

#header .wrapper .search-block.active {
    opacity: 1;
    visibility: visible;
}

#header .wrapper .search-block.active .hints-block .item {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
}

#header.index_header .wrapper #headerLogo {
    display: flex;
    width: 50px;
    height: 100%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    opacity: 0;
    visibility: hidden;
    margin-right: 0;
}

#header.index_header .wrapper #headerLogo svg {
    top: 0;
    left: 0;
    width: 50px;
    height: 70px;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#header.index_header .wrapper #headerNav #mainNavMenu li {
    margin-right: 28px;
}

#header.index_header .wrapper #headerNav #mainNavMenu li.navSubMenuLink {
    margin-right: 24px;
}

#header .wrapper #headerLogo.start-hidden {
    display: flex;
    width: 50px;
    opacity: 0;
    visibility: hidden;
    margin-right: 0;
}

#header.index_header.scrolled .wrapper #headerLogo {
    display: flex;
    width: 50px;
    height: 100%;
    opacity: 1;
    visibility: visible;
    margin-right: 28px;
}

#header.index_header.scrolled .wrapper #headerLogo svg {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#header.index_header.scrolled .wrapper #headerNav #mainNavMenu li {
    margin-right: 28px;
}

#header.index_header.scrolled .wrapper #headerNav #mainNavMenu li.navSubMenuLink {
    margin-right: 38px;
}

#header ::-webkit-scrollbar {
    width: 2px;
}

#header ::-webkit-scrollbar-thumb {
    background-color: #979797;
    opacity: 0.6;
}

#header ::-webkit-scrollbar-thumb:hover {
    opacity: 1;
}

#header ::-webkit-scrollbar-track {
    background-color: transparent;
}

@media screen and (max-width: 1420px) {
    #header .wrapper #headerLogo {
        margin-right: 28px;
    }

    #header .wrapper #headerNav #mainNavMenu li {
        margin-right: 28px;
    }

    #header.index_header .wrapper #headerNav #mainNavMenu li {
        margin-right: 28px;
    }

    #header.index_header.scrolled .wrapper #headerLogo {
        margin-right: 28px;
    }

    #header.index_header.scrolled .wrapper #headerNav #mainNavMenu li {
        margin-right: 28px;
    }

    #header .wrapper #headerNav #mainNavMenu li.navSubMenuLink {
        margin-right: 28px;
    }
}

@media screen and (max-width: 960px) {
    #header .wrapper #headerNav #mainNavMenu li {
        margin-right: 0;
    }

    #header.index_header .wrapper #headerNav #mainNavMenu li {
        margin-right: 0;
    }

    #header.index_header.scrolled .wrapper #headerNav #mainNavMenu li {
        margin-right: 0;
    }

    #header.index_header .wrapper #headerNav #mainNavMenu li.navSubMenuLink {
        margin-right: 0;
    }

    #header .wrapper #headerNav #mainNavMenu li.navSubMenuLink {
        margin-right: 0;
    }

    #header.index_header.scrolled .wrapper #headerNav #mainNavMenu li.navSubMenuLink {
        margin-right: 0;
    }
}

@media screen and (max-width: 960px) {
    #header {
        position: sticky;
        top: 0;
        left: 0;
        right: 0;
        background-color: #FFFDF8;
        border-bottom: solid 1px #E7E4DF;
        z-index: 2500;
    }

    #header .menu-pop {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        height: 70px;
        z-index: 110;
        opacity: 0;
        visibility: hidden;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #header .menu-pop .pop-fader {
        display: none;
    }

    #header .menu-pop .pop-bg {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
    }

    #header .menu-pop .pop-bg .pop-first-menu {
        width: 100%;
        border-right: none;
    }

    #header .menu-pop .pop-bg.active .menu-pop-close {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #header .menu-pop .pop-bg.active .menu-pop-content {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #header .menu-pop .menu-pop-content {
        display: none;
        position: fixed;
        top: 160px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 120;
        padding: 10px 5vw;
        width: 100%;
        height: calc(100vh - 160px);
        height: -moz-calc(100vh - 160px);
        height: -webkit-calc(100vh - 160px);
        height: -o-calc(100vh - 160px);
        overflow: auto;
    }

    #header .menu-pop .menu-pop-content.active {
        display: block;
    }

    #header .menu-pop .menu-pop-close {
        position: absolute;
        top: 24px;
        left: 5vw;
        z-index: 140;
        line-height: 20px;
    }

    #header .menu-pop .menu-pop-close span {
        display: none;
    }

    #header .menu-pop .menu-pop-close:after {
        font-family: "icomoon" !important;
        content: "";
        font-size: 20px;
    }

    #header .menu-pop.active .pop-fader {
        display: none;
    }

    #header .menu-pop.active .pop-bg {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #header .wrapper {
        display: block;
    }

    #header .wrapper #headerLogo {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        width: 50px;
        opacity: 1;
        visibility: visible;
    }

    #header .wrapper #headerLogo svg {
        width: 50px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #header .wrapper #headerNav {
        height: 70px;
        display: block;
    }

    #header .wrapper #headerNav .search-block {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 120px 5vw 60px;
        overflow: auto;
        background-color: #FFFDF8;
    }

    #header .wrapper .ctrls-side {
        position: absolute;
        top: 23px;
        right: 8px;
        display: flex;
        z-index: 150;
    }

    #header .wrapper .ctrls-side .icon-radio {
        margin-right: 0;
        margin-left: 20px;
    }

    #header .wrapper .ctrls-side .icon-call {
        margin-right: 0;
        margin-left: 20px;
    }

    #header .wrapper .ctrls-side .lk-link {
        margin-right: 0;
        margin-left: 20px;
    }

    #header .wrapper .ctrls-side .favoriteLink {
        margin-right: 0;
        margin-left: 20px;
    }

    #header .wrapper .ctrls-side .cart-link {
        margin-right: 0;
        margin-left: 20px;
    }

    #header .wrapper .ctrls-side .cart-link .count {
        display: none;
    }

    #header .wrapper .ctrls-side .mobile-count {
        display: block;
        position: absolute;
        bottom: 50%;
        left: 50%;
        height: 16px;
        width: 16px;
        line-height: 18px;
        border-radius: 50%;
        text-align: center;
        background-color: #CEB04E;
        color: #FFFFFF;
        font-size: 9px;
    }

    #header .wrapper .ctrls-side .menu-btn {
        background-image: url("/img/icon-menu-burger.svg");
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        margin-left: 20px;
        width: 18px;
        height: 14px;
        cursor: pointer;
        z-index: 130;
        transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
    }

    #header .wrapper .ctrls-side .menu-btn.active {
        background-image: url("/img/icon-menu-close.svg");
        width: 18px;
        height: 18px;
    }

    #header .wrapper .ctrls-side .socials {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #F3F1EB;
        opacity: 0;
        -webkit-transform: translate3d(0, 120%, 0);
        transform: translate3d(0, 120%, 0);
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #header .wrapper .ctrls-side .socials a {
        display: inline-block;
        font-size: 20px;
        margin: 0 10px;
        color: #868686;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #header .wrapper .ctrls-side .socials a:hover {
        color: #A22428;
    }

    #header .wrapper .ctrls-side #headerUtility {
        position: fixed;
        padding-top: 0;
        margin-left: 0;
        top: 35px;
        right: 154px;
        line-height: 20px;
        margin-top: -10px;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
        opacity: 0;
        visibility: hidden;
        z-index: 130;
    }

    #header.index_header .wrapper #headerLogo {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        width: 50px;
        opacity: 1;
        visibility: visible;
    }

    #header.index_header .wrapper #headerLogo svg {
        width: 50px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #header.index_header .wrapper #headerNav #mainNavMenu {
        display: none;
    }

    #header .wrapper #headerNav #mainNavMenu {
        display: none;
    }

    #header.index_header.scrolled .wrapper #headerLogo {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        width: 50px;
        opacity: 1;
        visibility: visible;
    }

    #header.index_header.scrolled .wrapper #headerLogo svg {
        width: 50px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #header.scrolled .wrapper #headerNav #mainNavMenu {
        top: 0;
    }

    #header.scrolled .wrapper #headerNav #mainNavMenu li {
        margin-right: 0;
    }

    .nav-menu-mobile.mob_active {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .nav-menu-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        background-color: #FFFDF8;
        z-index: 2600;
        opacity: 1;
        visibility: hidden;
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%);
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        overflow: hidden;
    }

    .nav-menu-mobile .menu-button-close {
        position: fixed;
        top: 0;
        right: 0;
        background-image: url(/img/icon-menu-close.svg);
        background-position: center;
        background-repeat: no-repeat;
        overflow: hidden;
        display: block;
        padding: 27px;
        width: 18px;
        height: 18px;
        cursor: pointer;
        z-index: 2800;
        transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
    }

    .nav-menu-mobile-wrapper {
        height: 100%;
        width: 100%;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-header-mobile {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        height: 54px;
        width: 100%;
        padding: 0 5vw;
        border-bottom: 1px solid #E0DED8;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-header-mobile .nav-menu-phone-wrapper {
        display: block;
        margin-left: 20px;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-header-mobile .nav-menu-phone-title {
        font-size: 12px;
        line-height: 14px;
        color: #979797;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-header-mobile .nav-menu-phone {
        font-size: 16px;
        line-height: 24px;
        font-weight: 450;
        color: #393939;
    }

    .nav-menu-mobile.submenu-opened .nav-menu-mobile-wrapper .nav-menu-footer-mobile {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-footer-mobile {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: absolute;
        bottom: 0;
        height: 68px;
        width: 100%;
        padding: 0 5vw;
        background: #FFFFFF;
        box-shadow: 0px 0px 12px rgba(57, 57, 57, 0.12);
        z-index: 500;
        opacity: 1;
        transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-footer-mobile .nav-menu-footer-social {
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-footer-mobile .nav-menu-tg-icon {
        margin-left: 14px;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-footer-mobile .nav-menu-footer-app-button-wrapper {

    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .nav-menu-footer-mobile .nav-menu-footer-app-button {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 44px;
        width: 195px;
        font-size: 14px;
        line-height: 15px;
        font-weight: 400;
        color: #393939;
        border: 1px solid #585858;
        box-sizing: border-box;
        border-radius: 100px;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper > ul {
        position: absolute;
        overflow: scroll;
        display: block;
        top: 0;
        height: 100%;
        width: 100%;
        margin-top: 54px;
        padding: 12px 5vw 180px;
        list-style: none;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li {
        margin: 0;
        padding: 0;
        font-size: 15px;
        color: #393939;
        display: block;
        font-weight: 400;
        text-align: left;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li a {
        display: block;
        font-size: 16px;
        line-height: 24px;
        padding: 13px 0;
        width: 95%;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li ul.active {
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li ul {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #FFFDF8;
        height: 100%;
        padding: 0 0 180px;
        z-index: 15;
        opacity: 1;
        visibility: hidden;
        -webkit-transform: translateX(120%);
        transform: translateX(120%);
        border-bottom: 1px solid #E0DED8;

        overflow: auto;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li ul li a {
        white-space: normal;
        font-size: 16px;
        line-height: 24px;
        padding: 13px 5vw;
        width: 100%;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li ul li:nth-child(2) {
        margin-top: 12px;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .navSubMenuLink > a:after,
    .nav-menu-mobile .nav-menu-mobile-wrapper .navSubMenuLink > a:before {
        border-right: 2px solid #585858;
        content: '';
        display: block;
        height: 9px;
        margin-top: -6px;
        position: absolute;
        right: -10px;
        top: 27px;
        width: 0;
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper .navSubMenuLink > a:after {
        top: 32px;
        right: -10px;
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li ul li.subMenuPopupClose {
        position: sticky;
        top: 0;
        background: #FFFDF8;
        border-bottom: 1px solid #E0DED8;
        padding: 2px 5vw 1px;
        z-index: 5;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li ul li.subMenuPopupClose > a {
        padding-left: 22px;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li ul li.subMenuPopupClose > a:after,
    .nav-menu-mobile .nav-menu-mobile-wrapper li ul li.subMenuPopupClose > a:before {
        border-right: 2px solid #585858;
        content: '';
        display: block;
        height: 9px;
        margin-top: -6px;
        position: absolute;
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        left: 3px;
        top: 23px;
        width: 0;
    }

    .nav-menu-mobile .nav-menu-mobile-wrapper li ul li.subMenuPopupClose > a:after {
        top: 28px;
        border-bottom: none;
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
}

#header .wrapper #headerNav #mainNavMenu li.aboutDeliveryMenuItem {
    display: block;
}

#header.index_header.scrolled .wrapper #headerNav #mainNavMenu li.flowMenuItem {
    display: none;
}

.navSubMenuPopup .flowMenuItem {
    display: none;
}

.navSubMenuPopup .airportsSubMenuItem {
    display: none;
}

.navSubMenuPopup .loyaltySubMenuItem {
    display: block;
}

.navSubMenuPopup .newsSubMenuItem {
    display: block;
}

#header .wrapper #headerNav #mainNavMenu li.aboutDeliverySubMenuItem {
    display: none;
}

#header .wrapper #headerNav #mainNavMenu li.newsMenuItem {
    display: none;
}

@media screen and (max-width: 1850px) {
    #header .wrapper #headerNav #mainNavMenu li.airportsMenuItem {
        display: none;
    }

    .navSubMenuPopup .airportsSubMenuItem {
        display: block;
    }
}

@media screen and (max-width: 1670px) {
    #header .wrapper #headerNav #mainNavMenu li.reviewMenuItem {
        display: none;
    }

    .navSubMenuPopup .reviewSubMenuItem {
        display: block;
    }
}

@media screen and (max-width: 1520px) {
    #header .wrapper #headerNav #mainNavMenu li.contestMenuItem {
        display: none;
    }

    .navSubMenuPopup .contestSubMenuItem {
        display: block;
    }
}

@media screen and (max-width: 1350px) {
    #header .wrapper #headerNav #mainNavMenu li.aboutDeliveryMenuItem {
        display: none;
    }

    .navSubMenuPopup .aboutDeliverySubMenuItem {
        display: block;
    }
}

@media screen and (max-width: 1160px) {
    #header .wrapper #headerNav #mainNavMenu li.restaurantsMenuItem {
        display: none;
    }

    .navSubMenuPopup .restaurantsSubMenuItem {
        display: block;
    }
}

@media screen and (max-width: 1050px) {
    #header .wrapper #headerNav #mainNavMenu li.contactsMenuItem {
        display: none;
    }

    .navSubMenuPopup .contactsSubMenuItem {
        display: block;
    }
}

@media screen and (max-width: 960px) {
    #header .wrapper #headerNav #mainNavMenu li.flowMenuItem {
        display: none;
    }

    #header .wrapper #headerNav #mainNavMenu li.aboutDeliveryMenuItem {
        display: block;
    }

    #header.index_header.scrolled .wrapper #headerNav #mainNavMenu li.flowMenuItem.loyaltySubMenuItem {
        display: block;
    }

    #header .wrapper #headerNav #mainNavMenu li.loyaltySubMenuItem {
        display: block;
    }

    #header .wrapper #headerNav #mainNavMenu li.contactsMenuItem {
        display: block;
    }

    #header .wrapper #headerNav #mainNavMenu li.restaurantsMenuItem {
        display: block;
    }

    #header .wrapper #headerNav #mainNavMenu li.airportsMenuItem {
        display: block;
    }

    #header .wrapper #headerNav #mainNavMenu li.newsMenuItem {
        display: block;
    }

    #header .wrapper #headerNav #mainNavMenu li.reviewMenuItem {
        display: block;
    }

    #header .wrapper #headerNav #mainNavMenu li.contestMenuItem {
        display: block;
    }
}

#footer {
    background-color: #272727;
    color: #FFFFFF;
}

#footer .top-block {
    display: none
}

#footer .top-block .wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 60px 0;
}

#footer .top-block .subscribe-side {
    width: 370px;
    max-width: 100%;
    flex-shrink: 0;
}

#footer .top-block .subscribe-side h3 {
    margin: 0 0 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 20px;
}

#footer .top-block .subscribe-side .descr {
    font-size: 13px;
    font-weight: 300;
    margin: 0 0 20px;
}

#footer .top-block .subscribe-side .subscribe-block input {
    padding: 0;
    height: 30px;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #979797 !important;
    color: #FFFFFF;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 300;
    font-size: 13px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

#footer .top-block .subscribe-side .subscribe-block input::-webkit-input-placeholder {
    color: #FFFFFF;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#footer .top-block .subscribe-side .subscribe-block input::-moz-placeholder {
    color: #FFFFFF;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#footer .top-block .subscribe-side .subscribe-block input:-moz-placeholder {
    color: #FFFFFF;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#footer .top-block .subscribe-side .subscribe-block input:-ms-input-placeholder {
    color: #FFFFFF;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#footer .top-block .subscribe-side .subscribe-block .subscribe-group {
    position: absolute;
    top: 0;
    right: 0;
}

#footer .top-block .subscribe-side .subscribe-block .subscribe-group button {
    height: 30px;
    width: 30px;
    border: none;
    background: none;
    box-shadow: none !important;
    outline: none !important;
    font-size: 14px;
}

#footer .top-block .subscribe-side .subscribe-block .checkbox-block input {
    display: none;
}

#footer .top-block .subscribe-side .subscribe-block .checkbox-block label {
    font-size: 11px;
    padding-left: 24px;
    line-height: 18px;
    font-weight: 400;
    color: #dbd8d1 !important;
}

#footer .top-block .subscribe-side .subscribe-block .checkbox-block label:before, #footer .top-block .subscribe-side .subscribe-block .checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    height: 16px;
    width: 16px;
    box-sizing: border-box;
    margin-top: -8px;
}

#footer .top-block .subscribe-side .subscribe-block .checkbox-block label:before {
    border: 1px solid #dbd8d1;
}

#footer .top-block .subscribe-side .subscribe-block .checkbox-block label:after {
    content: "";
    font-family: "icomoon" !important;
    text-align: center;
    line-height: 16px;
    font-size: 12px;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#footer .top-block .subscribe-side .subscribe-block .checkbox-block input:checked + label:after {
    opacity: 1;
}

#footer .top-block .subscribe-side .subscribe-block .checkbox-block a {
    color: #dbd8d1;
    text-decoration: underline;
}

#footer .top-block .restaurant-side {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

#footer .top-block .restaurant-side .image-block {
    width: 20vw;
    flex-shrink: 0;
    margin-right: 30px;
}

#footer .top-block .restaurant-side .image-block .image {
    padding: 33% 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#footer .top-block .restaurant-side .rest-info {
    width: 390px;
}

#footer .top-block .restaurant-side .rest-info .info-title {
    width: 100%;
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#footer .top-block .restaurant-side .rest-info .info-title h3 {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    letter-spacing: 0.05em;
}

#footer .top-block .restaurant-side .rest-info .info-title a {
    font-size: 11px;
    display: inline-block;
    padding-bottom: 1px;
    font-weight: 100;
}

#footer .top-block .restaurant-side .rest-info .info-title a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #FFFFFF;
}

#footer .top-block .restaurant-side .rest-info .info-title a:hover {
    color: #FFFFFF;
}

#footer .top-block .restaurant-side .rest-info .info-container {
    margin-bottom: 12px;
}

#footer .top-block .restaurant-side .rest-info h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
}

#footer .top-block .restaurant-side .rest-info .info-block {
    line-height: 1.7;
    margin: 0;
}

#footer .top-block .restaurant-side .rest-info .info-block p {
    margin: 0;
}

#footer .top-block .restaurant-side .rest-info .info-block.info-grey {
    color: #dbd8d1;
}

#footer .top-block .restaurant-side .rest-info .links-container a {
    font-size: 12px;
    display: inline-block;
    padding-bottom: 1px;
    font-weight: 100;
    margin-right: 40px;
    color: #dbd8d1;
}

#footer .top-block .restaurant-side .rest-info .links-container a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #FFFFFF;
}

#footer .top-block .restaurant-side .rest-info .links-container a .ico {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-right: 4px;
    font-size: 10px;
    margin-top: -5px;
}

#footer .top-block .restaurant-side .rest-info .links-container a:hover {
    color: #FFFFFF;
}

#footer .middle-block {
    border-top: 1px solid #979797;
    overflow: hidden;
}

#footer .middle-block .ctrls-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#footer .middle-block .ctrls-container .lang-block ul {
    list-style: none;
    display: flex;
}

#footer .middle-block .ctrls-container .lang-block li a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #FFFFFF;
}

#footer .middle-block .ctrls-container .lang-block li a:hover {
    color: #FFFFFF;
}

#footer .middle-block .ctrls-container .lang-block li a.active {
    display: none;
}

#footer .middle-block .ctrls-container .socials {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-left: 14px;
}

#footer .middle-block .ctrls-container .socials .icon-white-tg:before {
    content: url('/img/navmenu/tg-white-icon.svg')
}

#footer .middle-block .ctrls-container .socials .icon-white-vk:before {
    content: url('/img/navmenu/vk-white-icon.svg')
}

#footer .middle-block .ctrls-container .socials a {
    font-size: 20px;
    margin-left: 20px;
}

#footer .middle-block .ctrls-container .socials a:hover {
    color: #FFFFFF;
}

#footer .bottom-block .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 70px;
    padding-bottom: 30px;
}

#footer .bottom-block .wrapper .side {
    width: 345px;
}

#footer .bottom-block .wrapper .side a:hover {
    color: #FFFFFF;
}

#footer .bottom-block .wrapper .side h4 {
    margin: 0 0 18px;
    line-height: 1.4;
    font-size: 15px;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

#footer .bottom-block .wrapper .side .info-block {
    font-size: 13px;
    margin-bottom: 20px;
}

#footer .bottom-block .wrapper .side .info-block a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #FFFFFF;
}

#footer .bottom-block .wrapper .side .info-block a:hover {
    color: #FFFFFF;
}

#footer .bottom-block .wrapper .side .apps-cont {
    display: flex;
    align-items: center;
    justify-content: center;
}

#footer .bottom-block .wrapper .side .apps-cont a {
    margin: 0 8px;
}

#footer .bottom-block .wrapper .side .apps-cont img {
    display: block;
    height: 44px;
    margin-bottom: 20px;
}

#footer .bottom-block .wrapper .paysystem-logos {
    display: flex;
    padding: 0 5%;
    align-items: center;
    height: max-content;
    max-width: 800px;
    margin-bottom: 20px;
}

#footer .bottom-block .wrapper .paysystem-logos .paysystem-logo {
    width: auto;
    align-content: center;
    justify-content: center;
    padding: 0 3%;
}

#footer .bottom-block .wrapper .paysystem-logos .paysystem-logo img {
    width: 100%;
}

@media screen and (max-width: 960px) {
    #footer .top-block .wrapper {
        display: block;
        width: 100%;
        padding: 20px 5vw;
        border-bottom: 1px solid #393939;
    }

    #footer .top-block .subscribe-side {
        width: 100%;
        margin-bottom: 40px;
    }

    #footer .top-block .restaurant-side {
        display: block;
    }

    #footer .top-block .restaurant-side .image-block {
        width: 100%;
        flex-shrink: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #footer .top-block .restaurant-side .rest-info {
        width: 100%;
    }

    #footer .top-block .restaurant-side .rest-info .links-container a {
        margin-right: 20px;
    }

    #footer .bottom-block .wrapper {
        width: 100%;
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 0;
    }

    #footer .bottom-block .wrapper .side {
        width: 100%;
        margin-bottom: 20px;
        padding: 0 5vw;
        border-bottom: 1px solid #393939;
    }

    #footer .bottom-block .wrapper .side h4 {
        white-space: normal;
    }

    #footer .bottom-block .wrapper .side:nth-child(1) {
        order: 2;
    }

    #footer .bottom-block .wrapper .side:nth-child(2) {
        order: 3;
        border-bottom: none;
        margin-bottom: 0;
    }

    #footer .bottom-block .wrapper .side:nth-child(1) {
        order: 1;
    }

    #footer .bottom-block .wrapper .side .apps-cont {
        justify-content: center;
    }

    #footer .bottom-block .wrapper .side .apps-cont a {
        margin: 0 8px;
    }

    #footer .bottom-block .wrapper .paysystem-logos {
        padding: 0 8% 20px;
        border-bottom: 1px solid #393939;
    }
}

#ajaxItemWrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(57, 57, 57, 0.5);
    z-index: 10001;
    padding: 24px;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    color: #393939;
}

#ajaxItemWrapper.nopopup {
    background-color: #FFFFFF;
}

#ajaxItemWrapper.active {
    visibility: visible;
    opacity: 1;
}

#ajaxItemWrapper.nopopup {
    visibility: visible;
    opacity: 1;
    position: relative;
    z-index: 100;
    padding: 0;
}

#ajaxItemWrapper .ajaxItemPopup {
    margin: 80px auto 0;
    width: fit-content;
}

#ajaxItemWrapper .ajaxClose {
    position: absolute;
    top: 19px;
    right: 19px;
    height: 18px;
    width: 18px;
    border: none;
    background: transparent;
    padding: 0;
    z-index: 240;
    cursor: pointer;
}

#ajaxItemWrapper .ajaxClose span {
    display: block;
    height: 0;
    width: 21px;
    border-bottom: 2px solid #393939;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#ajaxItemWrapper .ajaxClose span:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#ajaxItemWrapper .ajaxClose span:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#ajaxItemWrapper .ajaxClose:hover span {
    border-bottom: 2px solid #A22428;
}

#ajaxItemWrapper .ajaxClose:hover span:first-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#ajaxItemWrapper .ajaxClose:hover span:last-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#ajaxItemWrapper .ajaxClose svg {
    fill: #393939;
    stroke: rgb(255 255 255 / .2);
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
}

#ajaxItemWrapper .ajaxClose:hover svg {
    transform: rotate3d(1, 0, 0, 180deg);
    fill: #A22428;
    mix-blend-mode: normal;
}

#ajaxItemWrapper #ajaxItemContent {
    width: 1216px;
    max-width: 1216px;
    height: 680px;
    background-color: #FFFDF8;
    padding: 0 19px 0 0;
    color: #393939;
    border-radius: 16px;
    overflow: hidden;
}

#ajaxItemWrapper.nopopup #ajaxItemContent {
    max-width: 1190px;
    background-color: #FFFDF8;
    padding: 0;
    margin: 60px auto;
    border-radius: 16px;
    -webkit-box-shadow: 0px 0px 24px 0px;
    -moz-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 24px 0px rgb(0 0 0 / 30%);
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock {
    display: flex;
    justify-content: space-between;
}

#ajaxItemWrapper.nopopup #ajaxItemContent #itemMainBlock {
    justify-content: normal;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper {
    margin-top: 90px;
    width: 750px;
}

#ajaxItemWrapper.nopopup #ajaxItemContent #itemMainBlock #itemSliderWrapper {
    margin-top: 90px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemImage {
    overflow: hidden;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemImage .image {
    position: absolute;
    top: 0;
    left: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemImage .blur {
    margin-top: 90px;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    filter: blur(5px);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemSlider-mw {
    border-radius: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .navBtn {
    position: absolute;
    top: calc(50% - 72px);
    z-index: 2;
    cursor: pointer;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .navBtn.prev {
    left: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .navBtn.next {
    right: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .tns-nav {
    position: absolute;
    bottom: -56px;
    z-index: 2;
    transform: translate(-50%, 0);
    left: 50%;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .tns-nav button {
    background: url('/img/product/slider-nav-dot.svg') center no-repeat;
    width: 12px;
    height: 12px;
    border: 0;
    padding: 0;
    margin: 0 3px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .tns-nav button.tns-nav-active {
    background: url('/img/product/slider-nav-dot-active.svg') center no-repeat;
    width: 12px;
    height: 12px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemSlider .itemSlide img {
    min-width: 100%;
    height: 500px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemImage img {
    height: 500px;
    border-radius: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .ext-links {
    text-align: center;
    padding-top: 20px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .ext-links a {
    font-weight: 500;
    color: #A22428;
    font-size: 13px;
    padding-left: 30px;
    margin: 0 16px 10px;
    display: inline-block;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .ext-links a span {
    border-bottom: 1px solid #A22428;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .ext-links a .ico {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 20px;
    margin-top: -10px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo {
    width: 392px;
    height: 674px;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin: 0 8px 0 24px;
    flex-shrink: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo::-webkit-scrollbar {
    width: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemBreadcrumbs {
    list-style: none;
    font-size: 11px;
    margin-bottom: 16px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemBreadcrumbs li {
    display: inline;
    margin: 0 14px;
    color: #979797;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemBreadcrumbs li:before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    right: 100%;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: #979797;
    margin-top: -2px;
    margin-right: 12px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemBreadcrumbs li:first-child {
    margin-left: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemBreadcrumbs li:first-child:before {
    display: none;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemBreadcrumbs li:last-child {
    margin-right: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemBreadcrumbs li.active {
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemBreadcrumbs li:hover a {
    color: #A22428;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemTitle {
    position: sticky;
    top: 0;
    font-size: 28px;
    background: #FFFDF8;
    padding: 40px 0 16px;
    margin: 0;
    font-weight: 400;
    line-height: 39px;
    z-index: 10;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemDesc {
    font-size: 16px;
    line-height: 25px;
    color: #979797;
    margin: 0 0 24px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemDesc ul {
    padding-left: 1em;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAbout {
    margin: 14px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: #979797;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAbout ul {
    padding-left: 1em;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAbout .itemAboutTitle {
    padding-bottom: 14px;
    border-bottom: 1px solid #E7E4DF;
    cursor: pointer;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAbout .itemAboutTitle::after {
    content: url(/img/product/arrow-down.svg);
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    right: 0;
    position: absolute;
    transition-duration: .3s;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAbout.active .itemAboutTitle::after {
    transform: rotate(-180deg);
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAbout.active .itemAboutTitle {
    padding-bottom: 0;
    border-bottom: none;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAboutSwitch {
    display: flex;
    justify-content: space-around;
    margin-top: 26px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAboutSwitch > div {
    width: 50%;
    text-align: center;
    padding-bottom: 9px;
    margin-bottom: 24px;
    cursor: pointer;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAboutSwitch .active {
    border-bottom: 2px solid #CEB04E;
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAboutValueContent {
    display: none;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAboutCompositionContent {
    color: #393939;
    display: none;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAboutValueContent.active {
    display: block;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAboutCompositionContent.active {
    display: block;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo hr {
    color: #E7E4DF;
    padding: 0;
    margin: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemDesc p {
    margin: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemStats {
    padding: 8px 0px 14px 0;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    display: none;
    margin: 0 0 14px;
    border-bottom: 1px solid #E7E4DF;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemAbout.active .itemStats {
    display: block;
    border-bottom: none;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemStats .itemStat {
    display: flex;
    justify-content: space-between;
    color: #393939;
    border-bottom: 1px solid #E7E4DF;
    margin-bottom: 10px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemStats .itemStat span {
    font-weight: 400;
    margin-bottom: 8px;
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras {
    margin: 24px 0 20px;
    font-weight: 400;
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .itemExtraPrice {
    font-size: 14px;
    font-weight: 300;
    white-space: nowrap;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo h3 {
    font-size: 14px;
    line-height: 18px;
    color: #979797;
    margin: 0 0 18px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo h3.itemCommentTitle {
    margin: 0 0 8px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist label {
    color: #393939;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding-left: 36px;
    margin-bottom: 16px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist label:before {
    background: url('/img/product/icon-frame-square.svg');
    left: 0;
    top: -1px;
    margin-top: 0;
    margin-bottom: 0;
    height: 20px;
    width: 20px;
    overflow: hidden;
    border: none;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist label:after {
    background: url('/img/product/icon-square.svg');
    left: 4px;
    top: 3px;
    margin-top: 0;
    width: 12px;
    height: 12px;
    max-height: 12px;
    overflow: visible;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist label:before,
#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist label:after {
    content: '';
    display: block;
    position: absolute;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist input[type=radio] + label:before,
#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist input[type=radio] + label:after {
    content: '';
    display: block;
    position: absolute;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist input[type=radio] + label:before {
    background: url('/img/product/icon-frame-circle.svg');
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist input[type=radio] + label:after {
    background: url('/img/product/icon-circle.svg');
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist input:checked + label:after {
    opacity: 1;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist .checkboxExtra {
    width: 100%;
    padding-right: 0;
    font-size: 14px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo form .itemTextarea {
    margin-bottom: 14px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo form .itemTextarea textarea {
    height: auto;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #dbd8d1 !important;
    color: #393939;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 300;
    font-size: 16px;
    overflow: hidden;
    /* Firefox 19+ */
    /* Firefox 18- */
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo form .itemTextarea textarea::-webkit-input-placeholder {
    color: #CBCAC7;
    font-size: 16px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo form .itemTextarea textarea::-moz-placeholder {
    color: #CBCAC7;
    font-size: 16px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo form .itemTextarea textarea:-moz-placeholder {
    color: #868686;
    font-size: 12px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo form .itemTextarea textarea:-ms-input-placeholder {
    color: #868686;
    font-size: 12px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo h3.itemShareTitle {
    margin-bottom: 16px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemShare {
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-start;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemShare > div {
    margin-right: 16px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemShare img {
    width: 32px;
    height: 32px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemShare .copyLink {
    display: flex;
    justify-content: flex-start;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemShare .copyLinkInfo {
    margin: 9px 0 0 7px;
    opacity: 0;
    transition: all .4s ease-out;
    font-size: 12px;
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemShare .copyLinkInfo.show {
    opacity: 1;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemBottom {
    display: flex;
    width: 100%;
    position: sticky;
    bottom: 0;
    background: #FFFDF8;
    justify-content: end;
}

#ajaxItemWrapper.preorder #ajaxItemContent #itemMainBlock #itemInfo .itemBottom {
    position: relative;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemPrice {
    margin-top: 8px;
    padding-top: 16px;
    /*width: 100px;*/
    /*min-width: 115px;*/
    height: 56px;
    font-weight: 400;
    font-size: 20px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls {
    color: #FFFDF8;
    margin: 8px 0 0 16px;
    width: 100%;
    min-width: 205px;
    height: 56px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls.itemInCart {
    color: #393939;
    background-color: #FFFDF8;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls.itemInCart .cartAdd {
    background-color: #FFFDF8;
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .cartAdd {
    display: block;
    background-color: #393939;
    border: 1px solid rgba(57, 57, 57, .4);
    border-radius: 8px;
    color: #FFFDF8;
    height: 100%;
    padding-top: 17px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn {
    position: absolute;
    height: 100%;
    width: 40px;
    z-index: 2;
    top: 0;
    font-size: 16px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn:hover {
    color: #A22428 !important;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn.cartPlus {
    display: none;
    right: 0;
    border-left: 1px solid rgba(57, 57, 57, .4);
    padding: 16px 0 0 7px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls.itemInCart .smallBtn.cartPlus {
    display: block;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn .itemIconPlus {
    position: absolute;
    background-image: url('/img/product/icon-plus.svg');
    width: 24px;
    height: 24px;
    z-index: 10;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn.cartMinus {
    display: none;
    left: 0;
    border-right: 1px solid rgba(57, 57, 57, .4);
    padding: 16px 0 0 8px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls.itemInCart .smallBtn.cartMinus {
    display: block;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn .itemIconMinus {
    position: absolute;
    background-image: url('/img/product/icon-minus.svg');
    width: 24px;
    height: 24px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls:hover .smallBtn {
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls:hover .cartAdd {
    background-color: #FFFFFF;
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .product-links {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemAddToFav {
    color: #FFFDF8;
    margin: 8px 0 0 16px;
    border: 1px solid rgba(57, 57, 57, .4);
    border-radius: 8px;
    width: 56px;
    min-width: 56px;
    height: 56px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemAddToFav a {
    display: block;
    padding: 18px 0 0 17px;
    width: 100%;
    height: 100%;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .product-links a {
    display: inline-block;
    margin: 12px 0 0;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemAddToFav .favouriteIcon {
    background-image: url('/img/product/icon-favorite.svg');
    width: 20px;
    height: 18px;
    position: absolute;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemAddToFav .favouriteIcon.active {
    background-image: url('/img/product/icon-favorite-active.svg');
}

#ajaxItemWrapper #ajaxItemContent h2 {
    font-size: 18px;
    letter-spacing: 0.03em;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock {
    margin-bottom: 54px;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock h2 {
    margin: 0 0 24px;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended {
    display: flex;
    justify-content: flex-start;
    margin: 0 -20px
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem {
    width: 23.5%;
    margin: 0 20px;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem img {
    width: 100%;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem .diImage {
    margin-bottom: 14px;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem .diTitle {
    font-size: 13px;
    margin: 0 0 6px;
    font-weight: 500;
    padding-right: 40px;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem .diExtras {
    font-size: 12px;
    font-weight: 300;
    color: #979797;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem .diControls {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    margin-top: -1px;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem .diControls .count {
    flex-shrink: 0;
    font-weight: 400;
    display: inline-block;
    margin: 2px 6px 0;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem .diControls a {
    font-size: 16px;
}

#ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem .diControls a.minus {
    color: #868686;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock {
    display: flex;
    justify-content: space-between;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews {
    width: 39%;
    min-width: 350px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews h2 {
    margin: 0 0 20px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews .itemReview {
    padding-bottom: 14px;
    border-bottom: 1px solid #979797;
    margin-bottom: 8px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews .itemReviewInfo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews .itemReviewInfo .irAva {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side {
    font-size: 11px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side .irName {
    font-weight: 500;
    margin-bottom: 2px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side .irDate {
    color: #979797;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews .itemReviewText {
    font-size: 11px;
    line-height: 1.6;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock {
    width: 30%;
    margin-right: 8%;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock h2 {
    margin: 0 0 20px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form {
    color: #868686;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form label {
    display: block;
    font-size: 11px;
    font-weight: 300;
    margin-bottom: 6px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea {
    padding: 0;
    height: 24px;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #979797 !important;
    color: #868686;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 300;
    font-size: 13px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input::-webkit-input-placeholder, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea::-webkit-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input::-moz-placeholder, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea::-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input:-moz-placeholder, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea:-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input:-ms-input-placeholder, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea:-ms-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea {
    height: 96px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio {
    margin: 0 10px 0 0;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label {
    padding: 0;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label input {
    display: none;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label span {
    font-size: 20px;
    text-align: center;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    color: #868686;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade.active .radio label span {
    color: #A22428;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade.active .radio label span:before {
    line-height: 20px !important;
    content: "";
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade.active .radio.active ~ .radio label span {
    color: #868686;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade.active .radio.active ~ .radio label span:before {
    content: "";
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block {
    margin-bottom: 22px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block .form-group {
    margin-bottom: 10px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block input {
    display: none;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label {
    font-size: 12px;
    padding-left: 24px;
    line-height: 20px;
    font-weight: 300;
    color: #393939 !important;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:before, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    margin-top: -6px;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:before {
    border: 1px solid #979797;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:after {
    content: "";
    font-family: "icomoon" !important;
    text-align: center;
    line-height: 12px;
    font-size: 10px;
    opacity: 0;
    color: #868686 !important;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block input:checked + label:after {
    opacity: 1;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block a {
    color: #A22428;
    display: inline-block;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #A22428;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .submit-btn {
    width: 100%;
    height: 44px;
    border-radius: 0;
    border: 1px solid #393939;
    background-color: #393939;
    font-size: 11px;
    color: #FFFFFF;
    margin-bottom: 8px;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .submit-btn:hover {
    background-color: #FFFFFF;
    color: #393939;
}

#ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .help-block {
    position: absolute;
    margin: 2px 0 0;
    font-size: 8px;
    top: 100%;
    left: 0;
}

@media screen and (max-width: 960px) {
    #ajaxItemWrapper {
        padding: 0px;
    }

    #ajaxItemWrapper.nopopup {
        overflow: inherit;
    }

    #ajaxItemWrapper .ajaxItemPopup {
        margin: 0;
        width: 100vw;
    }

    #ajaxItemWrapper .ajaxClose {
        top: 20px;
        right: 20px;
    }

    #ajaxItemWrapper #ajaxItemContent {
        width: 100%;
        overflow: inherit;
    }

    #ajaxItemWrapper #ajaxItemContent, #ajaxItemWrapper.nopopup #ajaxItemContent {
        padding: 0;
        height: 100%;
        border-radius: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock {
        display: block;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper {
        width: 100%;
        margin-top: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemImage .blur {
        display: none;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemImage .image {
        position: relative;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemImage img {
        height: auto;
        width: 100%;
        border-radius: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .navBtn {
        display: none;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper .tns-nav {
        bottom: 16px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemSlider-mw {
        border-radius: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemSliderWrapper #itemSlider .itemSlide img {
        min-width: auto;
        width: 100%;
        height: auto;
        border-radius: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo {
        width: 100%;
        height: 100%;
        padding: 0 16px;
        margin: 0;
        overflow: inherit;
    }

    #ajaxItemWrapper.nopopup #ajaxItemContent #itemMainBlock #itemInfo {
        overflow: inherit;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemTitle {
        width: 100%;
        margin-left: 0;
        font-size: 24px;
        line-height: 36px;
        padding: 16px 0;
        position: relative;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemDesc {
        font-size: 16px;
        line-height: 26px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist .checkboxExtra {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo .itemPrice {
        margin-top: 8px;
        padding-top: 10px;
        height: 56px;
        font-weight: 400;
        font-size: 18px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls {
        color: #FFFDF8;
        margin: 8px 0 0 16px;
        width: 100%;
        height: 40px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .cartAdd {
        padding-top: 9px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn.cartPlus {
        padding: 12px 0 0 11px
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn .itemIconPlus {
        background-size: cover;
        width: 16px;
        height: 16px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn.cartMinus {
        padding: 12px 0 0 12px
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemControls .smallBtn .itemIconMinus {
        background-size: cover;
        width: 16px;
        height: 16px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemAddToFav {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemAddToFav a {
        display: block;
        padding: 11px 0 0 9px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock {
        margin-bottom: 30px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock h2 {
        margin: 0 0 14px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended {
        display: flex;
        justify-content: space-between;
        overflow: auto;
        padding-bottom: 30px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended:after {
        content: "";
        width: 1px;
        flex-shrink: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemRecomendedBlock #itemRecomended .deliveryItem {
        width: 200px;
        flex-shrink: 0;
        margin-right: 5vw;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock {
        display: block;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemUserReviews {
        width: 100%;
        min-width: 0;
        margin-bottom: 30px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock {
        width: 100%;
        margin-right: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock h2 {
        margin: 0 0 20px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form {
        color: #868686;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form label {
        display: block;
        font-size: 11px;
        font-weight: 300;
        margin-bottom: 6px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea {
        padding: 0;
        height: 24px;
        margin: 0;
        width: 100%;
        box-shadow: none !important;
        outline: none !important;
        border: none;
        border-bottom: 1px solid #979797 !important;
        color: #868686;
        border-radius: 0;
        font-family: "Swiss Intl", "Arial", sans-serif;
        background-color: transparent;
        -webkit-appearance: none;
        resize: none;
        font-weight: 300;
        font-size: 13px;
        /* Firefox 19+ */
        /* Firefox 18- */
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input::-webkit-input-placeholder, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea::-webkit-input-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input::-moz-placeholder, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea::-moz-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input:-moz-placeholder, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea:-moz-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form input:-ms-input-placeholder, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form textarea:-ms-input-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio {
        margin: 0 10px 0 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label {
        padding: 0;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label input {
        display: none;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label span {
        font-size: 20px;
        text-align: center;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label span:before {
        line-height: 20px !important;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label input:checked + span {
        color: #A22428;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio:hover label span {
        color: #A22428;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block {
        margin-bottom: 22px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block .form-group {
        margin-bottom: 10px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block input {
        display: none;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label {
        font-size: 12px;
        padding-left: 24px;
        line-height: 20px;
        font-weight: 300;
        color: #393939 !important;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:before, #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 9px;
        height: 12px;
        width: 12px;
        box-sizing: border-box;
        margin-top: -6px;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:before {
        border: 1px solid #979797;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:after {
        content: "";
        font-family: "icomoon" !important;
        text-align: center;
        line-height: 12px;
        font-size: 10px;
        opacity: 0;
        color: #868686 !important;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block input:checked + label:after {
        opacity: 1;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block a {
        color: #A22428;
        display: inline-block;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .checkbox-block a:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-top: 1px solid #A22428;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .submit-btn {
        width: 100%;
        height: 44px;
        border-radius: 0;
        border: 1px solid #393939;
        background-color: #393939;
        font-size: 11px;
        color: #FFFFFF;
        margin-bottom: 8px;
        padding: 0;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .submit-btn:hover {
        background-color: #FFFFFF;
        color: #393939;
    }

    #ajaxItemWrapper #ajaxItemContent #itemReviewsBlock #itemReviewFormBlock form .help-block {
        position: absolute;
        margin: 2px 0 0;
        font-size: 8px;
        top: 100%;
        left: 0;
    }
}

#cartActionAjax {
    z-index: 3600;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 70px;
    width: 100%;
    background-color: #272727;
    color: #FFFFFF;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate3d(0, -110%, 0);
    transform: translate3d(0, -110%, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#cartActionAjax.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#cartActionAjax #cartActionAjaxContent {
    height: 100%;
}

#cartActionAjax #cartAction {
    padding: 10px 0;
    display: block;
    height: 100%;
    color: #FFFFFF !important;
}

#cartActionAjax #cartAction .ajaxClose {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 14px;
    width: 14px;
    z-index: 140;
    cursor: pointer;
}

#cartActionAjax #cartAction .ajaxClose span {
    display: block;
    height: 0;
    width: 10px;
    border-bottom: 1px solid #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -5px;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#cartActionAjax #cartAction .ajaxClose span:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#cartActionAjax #cartAction .ajaxClose span:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#cartActionAjax #cartAction .ajaxClose:hover span {
    border-bottom: 1px solid #A22428;
}

#cartActionAjax #cartAction .ajaxClose:hover span:first-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#cartActionAjax #cartAction .ajaxClose:hover span:last-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#cartActionAjax #cartAction .wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#cartActionAjax #cartAction .caImg {
    flex-shrink: 0;
    width: 90px;
    height: 50px;
    margin-right: 18px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#cartActionAjax #cartAction h4 {
    font-size: 14px;
    font-weight: 300;
    margin: 0 24px 0 0;
}

#cartActionAjax #cartAction .caQty {
    position: absolute;
    bottom: 100%;
    margin-bottom: -4px;
    left: 100%;
    margin-left: 2px;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    line-height: 20px;
    font-size: 10px;
    font-weight: 300;
    text-align: center;
    background-color: #000000;
}

#cartActionAjax #cartAction .price {
    font-size: 14px;
    font-weight: 300;
}

#cart.header-cart {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
    background-color: #272727;
    color: #FFFFFF;
    z-index: 2000;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#cart.go-down {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#cart.order-page-cart {
    position: relative;
}

#cart.order-page-cart #cartFullContent {
    max-height: 100%;
}

#cartFullContent {
    max-height: 90vh;
    overflow: auto;
}

#cartFullContent #cartClose {
    position: absolute;
    top: 40px;
    right: 0;
    margin-right: -2vw;
    height: 20px;
    width: 20px;
    z-index: 140;
    cursor: pointer;
}

#cartFullContent #cartClose span {
    display: block;
    height: 0;
    width: 24px;
    border-bottom: 2px solid #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#cartFullContent #cartClose span:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#cartFullContent #cartClose span:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#cartFullContent #cartClose:hover span {
    border-bottom: 2px solid #A22428;
}

#cartFullContent #cartClose:hover span:first-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#cartFullContent #cartClose:hover span:last-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#cartFullContent h2 {
    font-size: 22px;
}

#cartFullContent #cartHeader {
    padding-top: 46px;
    margin-bottom: 30px;
}

#cartFullContent #cartHeader h2 {
    margin: 0;
}

#cartFullContent #cartMain {
    margin-bottom: 46px;
}

#cartFullContent #cartMain .cartRow {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #626262;
    padding: 12px 0;
}

#cartFullContent #cartMain .cartRow#cartHeadings {
    font-size: 12px;
    font-weight: 500;
    padding: 0 0 8px;
    border-bottom: 1px solid #979797;
}

#cartFullContent #cartMain .cartRow#cartHeadings .crt-delete {
    margin-top: -20px;
}

#cartFullContent #cartMain .cartRow.extraRow {
    padding: 26px 0 54px;
}

#cartFullContent #cartMain .cartRow .extraBlock {
    position: absolute;
    visibility: hidden;
}

#cartFullContent #cartMain .cartRow .crt-item {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#cartFullContent #cartMain .cartRow .crt-item .ciImg {
    height: 50px;
    width: 76px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-shrink: 0;
    margin-right: 14px;
}

#cartFullContent #cartMain .cartRow .crt-item .ciTitle {
    font-size: 12px;
    margin: 0;
}

#cartFullContent #cartMain .cartRow .crt-extra {
    width: 20%;
    text-align: center;
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
}

#cartFullContent #cartMain .cartRow .crt-extra .extra-lst {
    font-size: 12px;
    margin-right: 4px;
}

#cartFullContent #cartMain .cartRow .crt-extra .redactExtras span {
    font-size: 24px;
    margin-left: 6px;
}

#cartFullContent #cartMain .cartRow .crt-extra .redactExtras:hover {
    color: #A22428;
}

#cartFullContent #cartMain .cartRow .crt-extra .saveExtras, #cartFullContent #cartMain .cartRow .crt-extra .showExtras {
    order: 2;
    margin-left: 20px;
    cursor: pointer;
}

#cartFullContent #cartMain .cartRow .crt-extra .saveExtras:hover, #cartFullContent #cartMain .cartRow .crt-extra .saveExtras:focus, #cartFullContent #cartMain .cartRow .crt-extra .showExtras:hover, #cartFullContent #cartMain .cartRow .crt-extra .showExtras:focus {
    color: #FFFFFF;
}

#cart.order-page-cart a {
    color: #000000;
}

#cart.order-page-cart .showExtras:hover, #cart.order-page-cart .showExtras:focus {
    color: #000000 !important;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 0;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkedExtra {
    display: inline-block;
    padding-left: 24px;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkedExtra .fakeCheckbox {
    position: absolute;
    top: 50%;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #979797;
    margin-top: -6px;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkedExtra .fakeCheckbox:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 8px;
    width: 8px;
    margin-top: -4px;
    margin-left: -4px;
    background-color: #979797;
}

#cartFullContent #cartMain .cartRow .crt-weight {
    width: 10%;
    text-align: center;
    font-size: 12px;
}

#cartFullContent #cartMain .cartRow .crt-qty {
    width: 10%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cartFullContent #cartMain .cartRow .crt-qty .count {
    display: block;
    font-size: 12px;
    margin: 0 6px;
}

#cartFullContent #cartMain .cartRow .crt-qty a {
    font-size: 14px;
}

#cartFullContent #cartMain .cartRow .crt-qty a:hover {
    color: #A22428;
}

#cartFullContent #cartMain .cartRow .crt-price {
    width: 10%;
    text-align: right;
    font-size: 12px;
    font-weight: 500;
}

#cartFullContent #cartMain .cartRow .crt-delete {
    position: absolute;
    left: 100%;
    top: 50%;
    font-size: 14px;
    margin-top: -7px;
    line-height: 1;
    margin-left: 2.5vw;
}

#cartFullContent #cartMain .cartRow .crt-delete:hover {
    color: #A22428;
}

#cartFullContent #cartBottom {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 42px;
}

#cartFullContent #cartBottom #cartRecomendedBlock {
    width: 65%;
}

#cartFullContent #cartBottom #cartRecomendedBlock h2 {
    font-size: 18px;
    margin: 0 0 22px;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended {
    display: flex;
    justify-content: space-between;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem {
    width: 22%;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diImage {
    padding: 33% 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 14px;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diTitle {
    font-size: 13px;
    margin: 0 0 6px;
    font-weight: 500;
    padding-right: 40px;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diExtras {
    font-size: 12px;
    font-weight: 300;
    color: #979797;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls .count {
    flex-shrink: 0;
    font-weight: 400;
    display: inline-block;
    margin: 2px 6px 0;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls a {
    font-size: 32px;
    margin: -3px 4px 0 0;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls a:hover {
    color: #A22428;
}

#cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls a.minus {
    color: #868686;
}

#cartFullContent #cartBottom #cartOrder {
    width: 320px;
    margin: 30px 0 0 30px;
    flex-shrink: 0;
    font-size: 15px;
}

#cartFullContent #cartBottom #cartOrder .cartTotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

#cartFullContent #cartBottom #cartOrder .cartTotal a {
    display: none;
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-left: 7px;
}

#cartFullContent #cartBottom #cartOrder .cartTotal a:hover {
    color: #A22428;
}

#cartFullContent #cartBottom #cartOrder .cartTotal a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid;
}

#cartFullContent #cartBottom #cartOrder .cartTotal .totalText {
    font-size: 12px;
}

#cartFullContent #cartBottom #cartOrder .cartTotal a.totalText {
    text-decoration: underline;
}

#cartFullContent #cartBottom #cartOrder .cartTotal .total {
    font-size: 18px;
    font-weight: 400;
}

#cartFullContent #cartBottom #cartOrder .totalPaySum .totalText {
    font-weight: 400;
}

#cartFullContent #cartBottom #cartOrder #cartOrderLink {
    display: block;
    line-height: 42px;
    width: 100%;
    text-align: center;
    height: 44px;
    border-radius: 0;
    border: 1px solid #FFFFFF;
    background-color: #FFFFFF;
    font-size: 11px;
    color: #393939;
    letter-spacing: 0.05em;
    font-weight: 400;
    padding: 0;
    margin: 17px 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#cart.order-page-cart #cartFullContent #cartBottom #cartOrder #cartOrderLink {
    border: solid 2px #A22428;
    background-color: #A22428;
    color: white;
    opacity: 0.8;
    font-size: 14px;
}

#cart.order-page-cart #cartFullContent #cartBottom #cartOrder #cartOrderLink:hover {
    opacity: 1;

}

#cartFullContent #cartBottom #cartOrder #cartOrderLink:hover {
    background-color: #393939;
    color: #FFFFFF;
}

#cartFullContent #cartBottom #cartOrder .cartCall {
    font-size: 12px;
    margin: 0 0 14px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#cartFullContent #cartBottom #cartOrder .cartCall a {
    display: inline-block;
    color: #A22428;
}

#cartFullContent #cartBottom #cartOrder .cartCall a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

#cartFullContent #cartBottom #cartOrder .link-holder {
    text-align: center;
}

#cartFullContent #cartBottom #cartOrder .link-holder .cartBackLink {
    display: inline-block;
    padding-left: 24px;
    font-size: 11px;
    letter-spacing: 0.05em;
}

#cartFullContent #cartBottom #cartOrder .link-holder .cartBackLink:hover {
    color: #A22428;
}

#cartFullContent #cartBottom #cartOrder .link-holder .cartBackLink span {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 16px;
    margin-top: -10px;
}

#cartFullContent #cartReminder {
    background-color: #FFE198;
    color: #393939;
    font-size: 10px;
}

#cartFullContent #cartReminder .wrapper ul {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cartFullContent #cartReminder .wrapper ul li {
    margin: 0 20px;
    letter-spacing: 0.05em;
}

#cartFullContent #cartReminder .wrapper ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: #393939;
    margin-top: -4px;
    margin-right: 12px;
}

#cartFullContent #cartReminder .wrapper ul li:first-child {
    margin-left: 0;
}

#cartFullContent #cartReminder .wrapper ul li:first-child:before {
    display: none;
}

#cartFullContent.loading {
    opacity: 0.5;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras {
    position: initial;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras {
    text-align: left;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkboxExtra {
    display: inline;
    font-size: 12px;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkboxExtra label {
    font-weight: normal;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkboxExtra .itemExtraPrice {
    white-space: nowrap;
    font-weight: 300;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .inputTextComment {
    font-size: 13px;
    font-weight: 500;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .inputTextComment textarea {
    display: block;
    font-size: 13px;
    font-weight: 400;
    width: 100%;
    max-width: 220px;
    overflow: hidden;
    resize: none;
    color: white;
    background: inherit;
    box-shadow: none;
    outline: none;
    border: none;
    border-bottom: 1px solid;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiTitle h3 {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiTitle .extra-lst {
    font-size: 11px;
}

.suggestions-promo {
    display: none !important;
}

.suggestions-suggestions,
.suggestions-suggestion {
    min-width: 150px;
}

#ajaxItemWrapper #ajaxItemContent #itemMainBlock #itemInfo #itemExtras .checkboxlist {
    display: block;
    margin-bottom: 5px;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkboxExtra label {
    color: white !important;
}

#cart.order-page-cart #cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkboxExtra label {
    color: black !important;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkboxExtra {
    display: block;
}

#cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkboxExtra label:after {
    background-color: #FFFFFF;
}

@media screen and (max-width: 450px) {
    #cartFullContent #cartBottom {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 960px) {
    #cartActionAjax {
        display: none;
    }

    #cartActionAjax #cartAction .caImg {
        width: 80px;
        height: 50px;
    }

    #cartActionAjax #cartAction h4 {
        font-size: 12px;
        line-height: 1.4;
        margin: 0 24px 0 0;
    }

    #cartActionAjax #cartAction .price {
        font-size: 13px;
        font-weight: 400;
        white-space: nowrap;
    }

    #cartFullContent {
        max-height: 100vh;
    }

    #cartFullContent .wrapper {
        width: 100%;
    }

    #cartFullContent #cartClose {
        position: absolute;
        top: 20px;
        right: 5vw;
        margin-right: 0;
    }

    #cartFullContent #cartHeader {
        padding: 20px 5vw 0;
        margin-bottom: 20px;
    }

    #cartFullContent #cartMain {
        margin-bottom: 30px;
        padding: 0 5vw;
    }

    #cartFullContent #cartMain .cartRow {
        align-items: center;
        flex-wrap: wrap;
        padding: 12px 0;
    }

    #cartFullContent #cartMain .cartRow#cartHeadings {
        display: none;
    }

    #cartFullContent #cartMain .cartRow.extraRow {
        padding: 12px 0;
    }

    #cartFullContent #cartMain .cartRow .extraBlock {
        position: absolute;
        visibility: hidden;
    }

    #cartFullContent #cartMain .cartRow .crt-item {
        width: 100%;
        align-items: flex-start;
        margin-bottom: 10px;
        order: 0;
    }

    #cartFullContent #cartMain .cartRow .crt-extra {
        width: 60%;
        text-align: center;
        display: flex !important;
        order: 2;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .extra-lst {
        font-size: 12px;
        margin-right: 10px;
    }

    #cartFullContent #cartMain .cartRow .crt-extra a {
        order: 1;
    }

    #cartFullContent #cartMain .cartRow .crt-extra a:focus {
        color: #FFFFFF;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .redactExtras span {
        font-size: 24px;
        margin-left: 6px;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .redactExtras:hover {
        color: #A22428;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkedExtras {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin-top: 0;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkedExtra {
        display: inline-block;
        padding-left: 24px;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkedExtra .fakeCheckbox {
        position: absolute;
        top: 50%;
        left: 0;
        height: 12px;
        width: 12px;
        border: 1px solid #979797;
        margin-top: -6px;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkedExtra .fakeCheckbox:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        height: 8px;
        width: 8px;
        margin-top: -4px;
        margin-left: -4px;
        background-color: #979797;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkedExtra .checkboxExtra {
        display: flex;
        align-items: flex-start;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkedExtra .checkboxExtra label {
        white-space: break-spaces;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkboxlist label {
        color: #FFFFFF !important;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkboxlist label:before {
        border: 1px solid #FFFFFF;
    }

    #cartFullContent #cartMain .cartRow .crt-extra .checkedExtras .checkboxExtra label:after {
        background-color: #FF0000;
    }

    #cartFullContent #cartMain .cartRow .crt-weight {
        display: none;
    }

    #cartFullContent #cartMain .cartRow .crt-qty {
        order: 1;
        width: 76px;
    }

    #cartFullContent #cartMain .cartRow .crt-qty .count {
        display: block;
        font-size: 12px;
        margin: 0 6px;
    }

    #cartFullContent #cartMain .cartRow .crt-qty a {
        font-size: 14px;
    }

    #cartFullContent #cartMain .cartRow .crt-price {
        position: absolute;
        top: 46px;
        left: 90px;
        width: auto;
        text-align: left;
        white-space: nowrap;
    }

    #cartFullContent #cartMain .cartRow .crt-delete {
        position: relative;
        left: auto;
        top: auto;
        margin-top: 0;
        margin-left: 0;
        order: 3;
    }

    #cartFullContent #cartBottom {
        padding-bottom: 80px;
        flex-direction: column-reverse;
        width: 100%;
        align-items: flex-end;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock {
        width: 100%;
        overflow: hidden;
        padding: 0 5vw;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock h2 {
        font-size: 18px;
        margin: 0 0 22px;
        padding: 0 5vw;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended {
        display: flex;
        justify-content: space-between;
        overflow: auto;
        padding: 0 0 30px;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended:after {
        content: "";
        width: 1px;
        flex-shrink: 0;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem {
        width: 200px;
        margin-right: 5vw;
        flex-shrink: 0;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diImage {
        padding: 33% 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        margin-bottom: 14px;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diTitle {
        font-size: 13px;
        margin: 0 0 6px;
        font-weight: 500;
        padding-right: 40px;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diExtras {
        font-size: 12px;
        font-weight: 300;
        color: #979797;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls {
        position: absolute;
        right: 0;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 13px;
        line-height: 1;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls .count {
        flex-shrink: 0;
        font-weight: 400;
        display: inline-block;
        margin: 2px 6px 0;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls a {
        font-size: 32px;
        margin: -3px 4px 0 0;
    }

    #cartFullContent #cartBottom #cartRecomendedBlock #cartRecomended .deliveryItem .diControls a.minus {
        color: #868686;
    }

    #cartFullContent #cartBottom #cartOrder {
        width: 100%;
        max-width: 400px;
        margin-left: 0;
        flex-shrink: 0;
        margin-bottom: 30px;
        padding: 0 5vw;
    }

    #cartFullContent #cartReminder {
        display: none;
    }
}

.irs {
    height: 16px;
    position: relative;
    display: block;
}

.irs span {
    display: block;
}

.irs .irs-min {
    display: none;
}

.irs .irs-max {
    display: none;
}

.irs .irs-from {
    display: none;
}

.irs .irs-to {
    display: none;
}

.irs .irs-single {
    display: none;
}

.irs .irs-single {
    display: none;
}

.irs .irs-line {
    position: absolute;
    left: 0;
    right: 0;
    top: 7px;
    height: 2px;
    background-color: #dbd8d1;
}

.irs .irs-bar {
    position: absolute;
    left: 0;
    right: 0;
    top: 7px;
    height: 2px;
    background-color: #A22428;
}

.irs .irs-shadow {
    display: none;
}

.irs .irs-handle {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #dbd8d1;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
    z-index: 10;
    cursor: pointer;
}

#delivery {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: hidden;
}

#delivery .checkout-select {
    max-width: 500px;
    margin-bottom: 35px;
    border: 1px solid #393939;
    padding: 20px 0px 30px;
}

#delivery .checkout-select h3 {
    margin: 0 0 20px 4%;
}

#delivery .checkout-select-buttons {
    display: flex;
    margin: 0 2%;
}

#delivery .checkout-select-buttons .ico {
    position: relative;
    left: -0.5em;
    top: -0.2em;
}

#delivery .checkout-select a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 50%;
    width: 250px;
    min-width: 120px;
    height: 44px;
    border-radius: 0;
    border: 1px solid #393939;
    font-size: 12px;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    margin: 0 0.5em;
    line-height: 1;
}

#delivery .checkout-select a.active {
    color: #FFFFFF;
    background-color: #393939;
}

#delivery h1 {
    margin: 0 0 30px;
    font-size: 24px;
    font-weight: 400;
    color: #393939;
}

#delivery .order-main-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#delivery .order-main-flex .left-side {
    width: 60%;
    min-width: 640px;
    margin-right: 30px;
}

#delivery .order-main-flex .right-side {
    width: 35%;
    min-width: 400px;
}

#delivery .deliveryType {
    margin-bottom: 34px;
}

#delivery .deliveryType #order-deliverytype {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

#delivery .deliveryType #order-deliverytype label {
    width: 250px;
    max-width: 100%;
    text-align: center;
    font-size: 16px;
}

#delivery .deliveryType #order-deliverytype label input {
    display: none;
}

#delivery .deliveryType #order-deliverytype label span {
    display: block;
    padding-bottom: 8px;
    overflow: hidden;
    cursor: pointer;
    color: #868686;
    font-weight: 500;
    font-size: 13px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#delivery .deliveryType #order-deliverytype label span:before, #delivery .deliveryType #order-deliverytype label span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#delivery .deliveryType #order-deliverytype label span:before {
    border-top: 1px solid #979797;
}

#delivery .deliveryType #order-deliverytype label span:after {
    border-top: 4px solid #A22428;
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#delivery .deliveryType #order-deliverytype label input:checked + span, #delivery .deliveryType #order-deliverytype label span:hover {
    color: #393939;
}

#delivery .deliveryType #order-deliverytype label input:checked + span:after, #delivery .deliveryType #order-deliverytype label span:hover:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#delivery .order-left-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: #868686;
}

#delivery .order-left-flex .orderBlock {
    width: 40%;
    min-width: 300px;
}

#delivery .order-left-flex .orderBlock.left {
    width: 55%;
}

#delivery .order-left-flex .orderBlock.left .checkbox-block {
    margin-bottom: 10px;
}

#delivery .order-left-flex label {
    display: block;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 6px;
    color: #868686 !important;
}

#delivery .order-left-flex input {
    max-width: 100%;
}

#delivery .order-left-flex .field-order-chosenrest {
    width: 100%;
}

#delivery .order-left-flex .select2 .selection .select2-selection {
    font-size: 11px;
}

#delivery .order-left-flex .select2-container.select2-container--krajee .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    font-size: 11px;
}

#delivery .order-left-flex .addressBlock .add-block {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
}

#delivery .order-left-flex .addressBlock .add-block.form-home {
    width: 30px;
}

#delivery .order-left-flex .addressBlock .add-block.form-part {
    width: 48px;
}

#delivery .order-left-flex .addressBlock .add-block.form-building {
    width: 68px;
}

#delivery .order-left-flex .addressBlock .add-block.form-flat {
    width: 66px;
}

#delivery .order-left-flex .addressBlock .add-block.form-stairCase {
    width: 60px;
}

#delivery .order-left-flex .addressBlock .add-block.form-floor {
    width: 38px;
}

#delivery .order-left-flex .addressBlock .add-block.form-homeCode {
    width: 64px;
}

#delivery .order-left-flex .addressBlock .form-group {
    margin: 0;
}

#delivery .order-left-flex .addressBlock .form-group input {
    text-align: center;
}

#delivery .order-left-flex .paymentType {
    margin-bottom: 26px;
}

#delivery .order-left-flex .paymentType .control-label {
    margin-bottom: 10px;
}

#delivery .order-left-flex .paymentType .pay-logos-container img {
    display: inline-block;
    height: 28px;
    width: auto;
    margin: 0 20px 10px 0;
}

#delivery .order-left-flex .delverToTimeBlock .input-group {
    display: block;
}

#delivery .order-left-flex .delverToTimeBlock .input-group-addon {
    position: absolute;
    opacity: 0;
}

#delivery .order-left-flex .delverToTimeBlock input {
    float: none;
}

#delivery .order-left-flex .pribory-container {
    display: flex;
    justify-content: flex-start;
}

#delivery .order-left-flex .pribory-counter {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 20px;
    border-bottom: 1px solid #979797;
    margin-bottom: 14px;
    /* Firefox */
}

#delivery .order-left-flex .pribory-counter .p-cunt-btn {
    display: block;
    font-size: 16px;
    width: 8px;
    color: #393939;
    font-weight: 500;
    cursor: pointer;
}

#delivery .order-left-flex .pribory-counter .form-group {
    margin-bottom: 0;
}

#delivery .order-left-flex .pribory-counter .control-label {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-left: -8px;
    white-space: nowrap;
}

#delivery .order-left-flex .pribory-counter input::-webkit-outer-spin-button,
#delivery .order-left-flex .pribory-counter input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#delivery .order-left-flex .pribory-counter input[type=number] {
    -moz-appearance: textfield;
}

#delivery .order-left-flex .pribory-counter input {
    width: 30px;
    border-bottom: none !important;
    text-align: center;
    font-weight: 400;
}

#delivery .order-left-flex .form-tip {
    font-size: 12px;
    color: #979797;
    margin-bottom: 16px;
}

#delivery .order-left-flex .wishes-block {
    border: 1px solid #868686;
    background-color: #F3F1EB;
    padding: 16px 12px;
}

#delivery .order-left-flex .wishes-block label {
    font-size: 13px;
    color: #393939 !important;
    font-weight: 500;
    margin-bottom: 10px;
}

#delivery .order-left-flex .wishes-block textarea {
    border-bottom: none !important;
    height: 70px;
}

#delivery .order-left-flex .delivery-type-select {
    margin: 40px 0 25px 0;
}

#delivery .orderFormBlock .orderBlock.bordered {
    padding: 26px 0;
    border: 1px solid #868686;
    margin-bottom: 14px;
}

#delivery .orderFormBlock .orderControlTitle {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 26px;
    margin-bottom: 20px;
}

#delivery .orderFormBlock .orderControlTitle h2 {
    font-size: 22px;
    margin: 0;
}

#delivery .orderFormBlock .orderControlTitle .cartAjaxControl {
    color: #868686;
    font-size: 12px;
    flex-shrink: 0;
    font-weight: 400;
    letter-spacing: 0.05em;
}

#delivery .orderFormBlock .orderControlTitle .cartAjaxControl span {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-right: 6px;
    font-size: 18px;
    margin-top: -11px;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock {
    border-bottom: 1px solid #868686;
    padding: 10px 26px;
    display: flex;
    align-items: center;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup {
    background-color: #fff;
    border: none;
    margin-top: 10px;
    padding: 5px 10px;
    position: absolute;
    width: 320px;
    height: auto;
    max-height: 360px;
    overflow-y: auto;
    box-sizing: border-box;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .25);
    z-index: 2222;
    overscroll-behavior-y: none;
    border-top: solid 10px white;
    border-bottom: solid 10px white;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup::-webkit-scrollbar {
    width: 14px;
    background-color: transparent;
    -webkit-appearance: none;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup::-webkit-scrollbar-thumb {
    background-color: #d0d0d0;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup .prm-cross {
    cursor: pointer;
    float: right;
    height: 16px;
    top: 8px;
    padding-left: 15px;
    right: 10px;
    width: 16px;
    display: none;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup .similarProduct {
    width: 100%;
    cursor: pointer;
    padding: 5px 10px 5px 0;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup .similarProduct:first-of-type {
    padding-top: 0;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup .similarProduct:last-of-type {
    padding-bottom: 0;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup .similarProduct a {
    display: flex;
    font-size: 13px;
    cursor: pointer;
    font-weight: 500;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup .similarProduct .oiImg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 50px;
    width: 70px;
    margin-right: 20px;
    flex-shrink: 0;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup .similarProduct .text-side {
    width: 100%;
    text-align: left;
    font-size: 13px;
    font-weight: 400;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#delivery .orderFormBlock .orderItemsBlocks .similarProductsPopup .similarProduct .text-side h4 {
    margin: 2px 0 3px 0;
    font-size: 14px;
    font-weight: bold;
    color: #424242;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock.orderItemNotAvailable {
    border-bottom: none;
    padding: 20px 26px 0 26px;
}

@media screen and (max-width: 960px) {
    #delivery .orderFormBlock .orderItemsBlocks .orderItemBlock.orderItemNotAvailable {
        padding: 10px 0;
    }
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock.orderItemNotAvailable::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    left: 0;
    top: 0;
    opacity: 1;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemActions {
    display: flex;
    padding: 16px 26px 12px 26px;
    border-bottom: 1px solid #868686;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemActions .orderItemAction {
    text-align: center;
    width: 100%;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemActions .orderItemAction .oiCartItemReplaceButton {

}

#delivery .orderFormBlock .orderItemsBlocks .orderItemActions .orderItemAction .oiCartItemDeleteButton {

}

#delivery .orderFormBlock .orderItemsBlocks .orderItemActions .orderItemAction .oiCartItemReplaceButton .icon-refresh-thick {
    margin-right: 5px;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemActions .orderItemAction .oiCartItemDeleteButton .icon-trash {
    margin-right: 5px;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiImg {
    height: 54px;
    width: 80px;
    flex-shrink: 0;
    margin-right: 20px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiTitleExtras {
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    width: 100%;
    display: flex;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiTitle {
    flex-grow: 1;
    max-width: fit-content;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiExtras {
    margin: auto 0;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .showExtras {
    padding: 0 0 0 15px;
    cursor: pointer;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .saveExtras {
    cursor: pointer;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .saveExtras .save-extras-text {
    padding-left: 3px;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiControlsPrice {
    display: flex;
    justify-content: right;
    width: 120px;
    min-width: 120px;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiControls {
    cursor: pointer;
    text-align: center;
    display: flex;
    margin: 0 20px 0 15px;
    width: 40px;
    min-width: 40px;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiPrice {
    width: 50px;
    min-width: 50px;
    font-size: 13px;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiTrash {
    width: 35px;
    min-width: 35px;
    text-align: right;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiControls a {
    line-height: 1;
}

#delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiQty {
    padding: 0 10px;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
}

#delivery .orderFormBlock .bottom-options {
    padding: 24px 26px 0;
    font-size: 13px;
}

#delivery .orderFormBlock .promoCodeBlock {
    margin-bottom: 24px;
}

#delivery .orderFormBlock .promoCodeBlock input {
    max-width: 350px;
}

#delivery .orderFormBlock .deliveryCost {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

#delivery .orderFormBlock .deliveryCost p {
    margin: 0;
}

#delivery .orderFormBlock .deliveryCost a {
    color: #A22428;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-left: 7px;
}

#delivery .orderFormBlock .deliveryCost a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #A22428;
}

#delivery .orderFormBlock .bonusBlock .blonus-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

#delivery .orderFormBlock .bonusBlock .blonus-title p {
    margin: 0;
}

#delivery .orderFormBlock .bonusBlock .blonus-title i {
    position: absolute;
    left: 100%;
    top: 50%;
    width: 16px;
    height: 16px;
    line-height: 18px;
    border-radius: 50%;
    background-color: #393939;
    text-align: center;
    margin-left: 4px;
    margin-top: -10px;
    cursor: pointer;
    color: #FFFFFF;
    font-style: normal;
    font-size: 10px;
}

#delivery .orderFormBlock .bonusBlock .bonuses {
    font-weight: 600;
}

#delivery .orderFormBlock .bonusBlock .bonuses-range-slider {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 6px;
}

#delivery .orderFormBlock .bonusBlock .bonuses-range-slider .form-group {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 20px;
    margin-bottom: 0;
}

#delivery .orderFormBlock .bonusBlock .bonuses-range-slider .form-group .irs {
    width: 150px;
    margin-right: 20px;
}

#delivery .orderFormBlock .bonusBlock .bonuses-range-slider .form-group input {
    text-align: center;
    width: 50px;
}

#delivery .orderFormBlock .bonusBlock .btnBonusUse {
    display: block;
    height: 26px;
    width: 92px;
    border: 1px solid #393939;
    cursor: pointer;
    line-height: 26px;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #393939;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#delivery .orderFormBlock .bonusBlock .btnBonusUse:hover {
    background-color: #393939;
    color: #FFFFFF;
}

#delivery .orderFormBlock .totalBlock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #393939;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 16px;
}

#delivery .orderFormBlock .totalBlock span {
    font-size: 22px;
    font-weight: 500;
    white-space: nowrap;
}

#delivery .orderFormBlock .delivery-tip {
    color: #868686;
    font-size: 12px;
    font-weight: 500;
}

#delivery .order-final-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}

#delivery .order-final-block .checkbox-block {
    margin-bottom: 16px;
}

#delivery .order-final-block .submit-btn {
    max-width: 100%;
    width: 350px;
    height: 44px;
    border-radius: 0;
    border: 1px solid #393939;
    background-color: #393939;
    font-size: 12px;
    color: #FFFFFF;
    margin: 15px 0 5px;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#delivery .order-final-block .submit-btn:hover:enabled {
    background-color: transparent;
    color: #494949;
}

#delivery .order-final-block .submit-btn:disabled {
    background-color: #ececec;
    border: none;
    color: #bdbdbd;
}

#delivery .order-final-block a {
    color: #868686;
    font-size: 12px;
    letter-spacing: 0.05em;
    font-weight: 500;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#delivery .order-final-block a.menu-link {
    margin-top: 5px;
}

#delivery .order-final-block a span {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-right: 10px;
    font-size: 18px;
    margin-top: -10px;
}

#delivery .order-final-block a:hover {
    color: #A22428;
}

#delivery .checkbox-block {
    margin-bottom: 22px;
}

#delivery .checkbox-block .form-group {
    margin-bottom: 0;
}

#delivery .checkbox-block input {
    display: none;
}

#delivery .checkbox-block label {
    display: inline-block;
    font-size: 12px;
    padding-left: 22px;
    line-height: 20px;
    font-weight: 500;
    color: #393939 !important;
    cursor: pointer;
}

#delivery .checkbox-block label:before, #delivery .checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
}

#delivery .checkbox-block label:before {
    left: 0;
    height: 14px;
    width: 14px;
    box-sizing: border-box;
    margin-top: -7px;
    border: 1px solid #979797;
}

#delivery .checkbox-block label:after {
    left: 3px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background-color: #A22428;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#delivery .checkbox-block.radio-block {
    margin-bottom: 6px;
}

#delivery .checkbox-block.radio-block .form-group {
    margin-bottom: 10px;
}

#delivery .checkbox-block.radio-block label {
    font-size: 13px;
    margin: 0;
}

#delivery .checkbox-block.radio-block label:before, #delivery .checkbox-block.radio-block label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
}

#delivery .checkbox-block.radio-block label:before {
    border-radius: 50%;
}

#delivery .checkbox-block.radio-block label:after {
    border-radius: 50%;
}

#delivery .checkbox-block input:checked + label:after {
    opacity: 1;
}

#delivery .checkbox-block a {
    color: #A22428;
    display: inline-block;
}

#delivery .checkbox-block a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #A22428;
}

#delivery .help-block {
    position: absolute;
    margin: 2px 0 0;
    font-size: 8px;
    top: 100%;
    left: 0;
}

#delivery .bonus-block {
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 20px 26px;
    border: 1px solid #868686;
}

#delivery .bonus-block .bonus-info {
    display: flex;
    justify-content: space-between;
}

#delivery .bonus-block .bonus-info .bonus-total {
    font-size: 15px;
}

#delivery .bonus-block .bonus-info .bonus-action-btn {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    background: transparent;
}

#delivery .bonus-block .bonus-content .bonus-charge {
    margin: 24px 0;
    display: flex;
    justify-content: space-between;
    color: #979797;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper {
    width: 50%;
    min-width: 50%;
    white-space: nowrap;
    flex-grow: 1;
    margin-right: 20px;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 6px;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider.disabled {
    opacity: 50%;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider .noUi-target {
    width: 100%;
    height: 4px;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider .noUi-connect {
    background: #a22428;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider .noUi-base {
    background: #DBD8D1;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider .noUi-handle {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #FFFDF8 !important;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.466938);
    border: none !important;
    top: -6px;
    right: -6px;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider .noUi-handle:before,
#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider .noUi-handle:after {
    display: none;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider.disabled .noUi-handle {
    display: none;
}

#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider,
#delivery .bonus-block .bonus-content .bonus-charge .bonus-charge-slider-wrapper .bonus-charge-slider #deposit-charge-slider {
    width: 100%;
    margin-right: 8px;
}

#delivery .bonus-block .bonus-content .bonus-charge span.bonus-count {
    color: #393939;
    margin-bottom: 16px;
}

#delivery .bonus-block .bonus-content .bonus-charge button {
    min-width: 130px;
    height: 40px;
    padding: 0 16px;
    color: white;
    font-size: 15px;
    background: #393939;
    border: none;
}

@media screen and (max-width: 400px) {
    #delivery .bonus-block .bonus-content .bonus-charge button {
        width: 30%;
        min-width: 30%;
        font-size: 13px;
        padding: 0;
    }
}

#delivery .bonus-block .bonus-content .bonus-rules {
    font-size: 12px;
    color: #979797;
}

#delivery .bonus-block .bonus-content .bonus-rules a {
    color: #a22428;
}

.order-confirm-page {
    padding: 180px 0 100px;
    background-color: #FFFDF8;
    color: #393939;
}

.order-confirm-page .svg-bg-block {
    position: absolute;
    top: 20px;
    right: 0;
    height: 70vh;
    width: 60vw;
    background-position: center right;
    background-repeat: no-repeat;
    background-size: contain;
}

.order-confirm-page .page-content {
    width: 900px;
    max-width: 100%;
    z-index: 2;
}

.order-confirm-page h1 {
    font-size: 24px;
    margin: 0 0 10px;
    font-weight: 400;
}

.order-confirm-page .common-message {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 20px;
}

.order-confirm-page .common-message p {
    margin-bottom: 10px;
}

.order-confirm-page .order-info {
    margin-bottom: 30px;
}

.order-confirm-page .order-number {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 20px;
}

.order-confirm-page .order-number .o-number {
    padding: 6px 8px 4px;
    text-align: center;
    border: 1px solid #393939;
    margin-left: 10px;
    font-weight: 500;
}

.order-confirm-page .descr {
    font-size: 12px;
    margin-bottom: 30px;
}

.order-confirm-page .descr .ico {
    display: inline;
    font-size: 16px;
    color: #A22428;
    margin-right: 2px;
}

.order-confirm-page .descr a {
    color: #A22428;
}

.order-confirm-page .descr a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

.order-confirm-page .authorized-block {
    margin-bottom: 30px;
}

.order-confirm-page .authorized-block .bonuses-block {
    padding: 10px 14px 8px;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid #dbd8d1;
    display: inline-block;
}

.order-confirm-page .authorized-block .bonuses-block .bonus {
    padding-left: 22px;
    line-height: 2;
}

.order-confirm-page .authorized-block .bonuses-block .bonus .ico {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 18px;
    margin-top: -11px;
    color: #A22428;
}

.order-confirm-page .authorized-block .bonuses-block .bonus .ico.icon-petal {
    font-size: 14px;
    margin-top: -9px;
}

.order-confirm-page .authorized-block .bonuses-block .bonus span {
    color: #A22428;
}

.order-confirm-page .unauthorized-block {
    margin-bottom: 30px;
}

.order-confirm-page .unauthorized-block .member-start {
    display: block;
    height: 42px;
    width: 330px;
    max-width: 100%;
    border: 1px solid #393939;
    background-color: #393939;
    line-height: 42px;
    text-align: center;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 400;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.order-confirm-page .unauthorized-block .member-start:hover {
    background-color: transparent;
    color: #393939;
}

.order-confirm-page .back-link {
    font-size: 12px;
    padding-left: 22px;
    color: #868686;
    font-weight: 400;
}

.order-confirm-page .back-link .icon-back-med {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 16px;
    font-weight: 600;
    margin-top: -11px;
}

.order-confirm-page #itemRecomendedBlock h2 {
    font-size: 18px;
    letter-spacing: 0.03em;
    margin: 0 0 24px;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended {
    display: flex;
    justify-content: space-between;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem {
    width: 23.5%;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem .diImage {
    padding: 33% 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 14px;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem .diTitle {
    font-size: 13px;
    margin: 0 0 6px;
    font-weight: 500;
    padding-right: 40px;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem .diExtras {
    font-size: 12px;
    font-weight: 300;
    color: #979797;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem .diControls {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    margin-top: -1px;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem .diControls .count {
    flex-shrink: 0;
    font-weight: 400;
    display: inline-block;
    margin: 2px 6px 0;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem .diControls a {
    font-size: 16px;
}

.order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem .diControls a.minus {
    color: #868686;
}

@media screen and (max-width: 1180px) {
    #delivery .order-main-flex {
        display: block;
    }

    #delivery .order-main-flex .left-side {
        width: 100%;
    }

    #delivery .order-main-flex .right-side {
        width: 100%;
        margin-top: 20px;
    }
}

@media screen and (max-width: 960px) {
    #delivery {
        padding-top: 150px;
        padding-bottom: 30px;
    }

    #delivery .deliveryType #order-deliverytype {
        align-items: stretch;
    }

    #delivery .deliveryType #order-deliverytype label span {
        height: 100%;
    }

    #delivery .order-main-flex {
        display: block;
    }

    #delivery .order-main-flex .left-side {
        width: 100%;
        margin-bottom: 30px;
        min-width: auto;
        margin-right: auto;
    }

    #delivery .order-main-flex .right-side {
        width: 100%;
        min-width: 0;
    }

    #delivery .order-left-flex {
        display: block;
    }

    #delivery .order-left-flex .orderBlock {
        width: 100%;
        min-width: 0;
    }

    #delivery .order-left-flex label {
        display: block;
        font-size: 12px;
        font-weight: 300;
        margin-bottom: 6px;
        color: #868686 !important;
    }

    #delivery .order-left-flex .addressBlock .add-block {
        display: inline-block;
        margin-right: 20px;
        margin-bottom: 20px;
    }

    #delivery .order-left-flex .addressBlock .add-block.form-home {
        width: 30px;
    }

    #delivery .order-left-flex .addressBlock .add-block.form-part {
        width: 48px;
    }

    #delivery .order-left-flex .addressBlock .add-block.form-building {
        width: 68px;
    }

    #delivery .order-left-flex .addressBlock .add-block.form-flat {
        width: 66px;
    }

    #delivery .order-left-flex .addressBlock .add-block.form-stairCase {
        width: 60px;
    }

    #delivery .order-left-flex .addressBlock .add-block.form-floor {
        width: 38px;
    }

    #delivery .order-left-flex .addressBlock .add-block.form-homeCode {
        width: 64px;
    }

    #delivery .order-left-flex .addressBlock .form-group {
        margin: 0;
    }

    #delivery .order-left-flex .addressBlock .form-group input {
        text-align: center;
    }

    #delivery .order-left-flex .paymentType {
        margin-bottom: 26px;
    }

    #delivery .order-left-flex .paymentType .control-label {
        margin-bottom: 10px;
    }

    #delivery .order-left-flex .paymentType .pay-logos-container img {
        display: inline-block;
        height: 28px;
        width: auto;
        margin: 0 20px 10px 0;
    }

    #delivery .order-left-flex .delverToTimeBlock .input-group {
        display: block;
    }

    #delivery .order-left-flex .delverToTimeBlock .input-group-addon {
        position: absolute;
        opacity: 0;
    }

    #delivery .order-left-flex .delverToTimeBlock input {
        float: none;
    }

    #delivery .order-left-flex .pribory-container {
        display: flex;
        justify-content: flex-start;
    }

    #delivery .order-left-flex .pribory-counter {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding-top: 20px;
        border-bottom: 1px solid #979797;
        margin-bottom: 14px;
        /* Firefox */
    }

    #delivery .order-left-flex .pribory-counter .p-cunt-btn {
        display: block;
        font-size: 16px;
        width: 8px;
        color: #393939;
        font-weight: 500;
        cursor: pointer;
    }

    #delivery .order-left-flex .pribory-counter .form-group {
        margin-bottom: 0;
    }

    #delivery .order-left-flex .pribory-counter .control-label {
        position: absolute;
        bottom: 100%;
        left: 0;
        margin-left: -8px;
        white-space: nowrap;
    }

    #delivery .order-left-flex .pribory-counter input::-webkit-outer-spin-button,
    #delivery .order-left-flex .pribory-counter input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    #delivery .order-left-flex .pribory-counter input[type=number] {
        -moz-appearance: textfield;
    }

    #delivery .order-left-flex .pribory-counter input {
        width: 30px;
        border-bottom: none !important;
        text-align: center;
        font-weight: 400;
    }

    #delivery .order-left-flex .form-tip {
        font-size: 12px;
        color: #979797;
        margin-bottom: 16px;
    }

    #delivery .order-left-flex .wishes-block {
        border: 1px solid #868686;
        background-color: #F3F1EB;
        padding: 16px 12px;
    }

    #delivery .order-left-flex .wishes-block label {
        font-size: 13px;
        color: #393939 !important;
        font-weight: 500;
        margin-bottom: 10px;
    }

    #delivery .order-left-flex .wishes-block textarea {
        border-bottom: none !important;
        height: 70px;
    }

    #delivery .orderFormBlock .orderBlock.bordered {
        padding: 0;
        border: none;
    }

    #delivery .orderFormBlock .orderItemsBlocks .orderItemBlock {
        padding: 10px 0 25px;
    }

    #delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiControlsPrice {
        width: 20%;
        min-width: auto;
        display: block;
        margin-left: 15px;
    }

    #delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiControls {
        width: 100%;
        min-width: auto;
        margin: 3px 0;
        justify-content: flex-end;
    }

    #delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiPrice {
        width: 100%;
        min-width: auto;
    }

    #delivery .orderFormBlock .orderItemsBlocks .orderItemBlock .oiTitleExtras {
        display: flex;
    }

    #delivery .orderFormBlock .orderControlTitle {
        padding: 0;
        margin-bottom: 20px;
    }

    #delivery .orderFormBlock .bottom-options {
        padding: 24px 0 0;
    }

    #delivery .order-final-block .submit-btn {
        display: block;
        max-width: 90%;
        width: 320px;
        margin: 0 auto;
    }

    .order-confirm-page {
        padding: 100px 0 30px;
    }

    .order-confirm-page #itemRecomendedBlock {
        margin-bottom: 30px;
    }

    .order-confirm-page #itemRecomendedBlock h2 {
        margin: 0 0 14px;
    }

    .order-confirm-page #itemRecomendedBlock #itemRecomended {
        display: flex;
        justify-content: space-between;
        overflow: auto;
        padding-bottom: 30px;
    }

    .order-confirm-page #itemRecomendedBlock #itemRecomended:after {
        content: "";
        width: 1px;
        flex-shrink: 0;
    }

    .order-confirm-page #itemRecomendedBlock #itemRecomended .deliveryItem {
        width: 200px;
        flex-shrink: 0;
        margin-right: 5vw;
    }
}

/*******Overlay*********************/
/***********************************/

div.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4400;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.overlay .ajaxWindow {
    background-color: #FFFDF8;
    padding: 26px 30px;
    width: 540px;
    max-width: 90%;
    color: #393939;
}

.overlay .ajaxClose {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 20px;
    width: 20px;
    z-index: 140;
    cursor: pointer;
}

.overlay .ajaxClose span {
    display: block;
    height: 0;
    width: 24px;
    border-bottom: 2px solid #393939;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.overlay .ajaxClose span:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.overlay .ajaxClose span:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.overlay .ajaxClose:hover span {
    border-bottom: 2px solid #A22428;
}

.overlay .ajaxClose:hover span:first-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.overlay .ajaxClose:hover span:last-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.overlay .rchHeader {
    margin-bottom: 20px;
}

.overlay .rchHeader h2 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

.overlay .rchDefault {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 10px;
}

.overlay .rchDefault p {
    margin: 0;
}

.overlay .rchDefault .rchDefImg {
    height: 130px;
    width: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-right: 16px;
    margin-bottom: 10px;
    flex-shrink: 0;
}

.overlay .rchDefault .rchDefInfo {
    width: 100%;
    font-size: 12px;
    padding-top: 8px;
}

.overlay .rchDefault .rchDefInfo h3, .overlay .rchDefault .rchDefInfo .rch-address {
    font-size: 12px;
    margin: 0 0 6px;
    font-weight: 500;
}

.overlay .rchDefault .rchDefInfo .rch-metro, .overlay .rchDefault .rchDefInfo .rch-workTime, .overlay .rchDefault .rchDefInfo a {
    margin: 0 0 6px;
    font-weight: 300;
}

.overlay .rchDefault .rchDefInfo a {
    display: inline-block;
}

.overlay .rchDefault .rchDefInfo a:hover {
    color: #A22428;
}

.overlay .rechForm p {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 400;
}

.overlay .rechForm p.help-block-error {
    margin-top: 10px;
}

.overlay .rechForm .control-label {
    display: none;
}

.overlay .rechForm .field-restaurantchoose-chosenrest {
    margin-bottom: 20px;
}

.overlay .rechForm .submit-group {
    text-align: center;
}

.overlay .rechForm .submit-group .submit-btn {
    max-width: 100%;
    width: 350px;
    height: 44px;
    border-radius: 0;
    border: 1px solid #393939;
    background-color: #393939;
    font-size: 12px;
    color: #FFFFFF;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.overlay .rechForm .submit-group .submit-btn:hover {
    background-color: transparent;
    color: #393939;
}

.overlay .map-dropdown select {
    display: none;
}

.overlay .map-dropdown .custom-dropdown {
    height: 60px;
    font-size: 12px;
}

@media screen and (max-width: 600px) {
    .overlay .map-dropdown .custom-dropdown {
        font-size: 11px;
    }

    .overlay .map-dropdown .custom-dropdown h4 {
        font-size: 11px;
    }
}

.overlay .map-dropdown .custom-dropdown h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}

.overlay .map-dropdown .custom-dropdown .address {
    line-height: 1.3;
}

.overlay .map-dropdown .custom-dropdown .current {
    height: 60px;
    padding: 0 30px 0 14px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #272727;
}

.overlay .map-dropdown .custom-dropdown .current:before, .overlay .map-dropdown .custom-dropdown .current:after {
    right: 16px;
}

.overlay .map-dropdown .custom-dropdown .drop-list {
    border: 1px solid #272727;
    margin-top: 0;
}

.overlay .map-dropdown .custom-dropdown .drop-list .item {
    padding: 0 14px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 60px;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.overlay .map-dropdown .custom-dropdown .drop-list .item:hover, .overlay .map-dropdown .custom-dropdown .drop-list .item.active {
    background-color: #272727;
    color: #FFFFFF;
}

.overlay #picker_map {
    height: 300px;
    margin-bottom: 20px;
}

/***********************************/
/***********************************/

#extraDeliveryInfoWrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11000;
    visibility: hidden;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}


#restaurantChooseWrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11000;
    visibility: hidden;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurantChooseWrapper.active {
    visibility: visible;
    opacity: 1;
}

#restaurantChooseWrapper .ajaxWindow {
    background-color: #FFFDF8;
    padding: 26px 30px;
    width: 540px;
    max-width: 90%;
    color: #393939;
}

#restaurantChooseWrapper .ajaxClose {
    position: absolute;
    top: 30px;
    right: 20px;
    height: 20px;
    width: 20px;
    z-index: 140;
    cursor: pointer;
}

#restaurantChooseWrapper .ajaxClose span {
    display: block;
    height: 0;
    width: 24px;
    border-bottom: 2px solid #393939;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurantChooseWrapper .ajaxClose span:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#restaurantChooseWrapper .ajaxClose span:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#restaurantChooseWrapper .ajaxClose:hover span {
    border-bottom: 2px solid #A22428;
}

#restaurantChooseWrapper .ajaxClose:hover span:first-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#restaurantChooseWrapper .ajaxClose:hover span:last-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#restaurantChooseWrapper .rchHeader {
    margin-bottom: 20px;
}

#restaurantChooseWrapper .rchHeader h2 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

#restaurantChooseWrapper .rchDefault {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 10px;
}

#restaurantChooseWrapper .rchDefault p {
    margin: 0;
}

#restaurantChooseWrapper .rchDefault .rchDefImg {
    height: 130px;
    width: 200px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-right: 16px;
    margin-bottom: 10px;
    flex-shrink: 0;
}

#restaurantChooseWrapper .rchDefault .rchDefInfo {
    width: 100%;
    font-size: 12px;
    padding-top: 8px;
}

#restaurantChooseWrapper .rchDefault .rchDefInfo h3, #restaurantChooseWrapper .rchDefault .rchDefInfo .rch-address {
    font-size: 12px;
    margin: 0 0 6px;
    font-weight: 500;
}

#restaurantChooseWrapper .rchDefault .rchDefInfo .rch-metro, #restaurantChooseWrapper .rchDefault .rchDefInfo .rch-workTime, #restaurantChooseWrapper .rchDefault .rchDefInfo a {
    margin: 0 0 6px;
    font-weight: 300;
}

#restaurantChooseWrapper .rchDefault .rchDefInfo a {
    display: inline-block;
}

#restaurantChooseWrapper .rchDefault .rchDefInfo a:hover {
    color: #A22428;
}

#restaurantChooseWrapper .rechForm p {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 400;
}

#restaurantChooseWrapper .rechForm .control-label {
    display: none;
}

#restaurantChooseWrapper .rechForm .field-restaurantchoose-chosenrest {
    margin-bottom: 20px;
}

#restaurantChooseWrapper .rechForm .submit-group {
    text-align: center;
}

#restaurantChooseWrapper .rechForm .submit-group .submit-btn {
    max-width: 100%;
    width: 350px;
    height: 44px;
    border-radius: 0;
    border: 1px solid #393939;
    background-color: #393939;
    font-size: 12px;
    color: #FFFFFF;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurantChooseWrapper .rechForm .submit-group .submit-btn[disabled] {
    opacity: 20%;
}

#restaurantChooseWrapper .rechForm .submit-group .submit-btn:hover {
    background-color: transparent;
    color: #393939;
}

#restaurantChooseWrapper .rechForm .submit-group .submit-btn[disabled]:hover {
    background-color: #393939;
    color: #FFFFFF;
}

#restaurantChooseWrapper .map-dropdown select {
    display: none;
}

#restaurantChooseWrapper .map-dropdown .custom-dropdown {
    height: 60px;
    font-size: 12px;
}

@media screen and (max-width: 600px) {
    #restaurantChooseWrapper .map-dropdown .custom-dropdown {
        font-size: 11px;
    }

    #restaurantChooseWrapper .map-dropdown .custom-dropdown h4 {
        font-size: 11px;
    }
}

#restaurantChooseWrapper .map-dropdown .custom-dropdown h4 {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}

#restaurantChooseWrapper .map-dropdown .custom-dropdown .address {
    line-height: 1.3;
}

#restaurantChooseWrapper .map-dropdown .custom-dropdown .current {
    height: 60px;
    padding: 0 30px 0 14px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    border: 1px solid #272727;
}

#restaurantChooseWrapper .map-dropdown .custom-dropdown .current:before, #restaurantChooseWrapper .map-dropdown .custom-dropdown .current:after {
    right: 16px;
}

#restaurantChooseWrapper .map-dropdown .custom-dropdown .drop-list {
    border: 1px solid #272727;
    margin-top: 0;
}

#restaurantChooseWrapper .map-dropdown .custom-dropdown .drop-list .item {
    padding: 0 14px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 60px;
    flex-direction: column;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurantChooseWrapper .map-dropdown .custom-dropdown .drop-list .item:hover, #restaurantChooseWrapper .map-dropdown .custom-dropdown .drop-list .item.active {
    background-color: #272727;
    color: #FFFFFF;
}

#restaurantChooseWrapper #picker_map {
    height: 300px;
    margin-bottom: 20px;
}

.select2 .selection .select2-selection {
    border-radius: 0;
    box-shadow: none !important;
    min-height: 60px;
    height: auto;
    padding: 0 30px 0 14px;
    border: 1px solid #393939 !important;
    background-color: #FFFDF8;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 12px;
}

.select2 .selection .select2-selection .select2-selection__placeholder, .select2 .selection .select2-selection .select2-selection__rendered {
    color: #393939;
    background-color: #FFFDF8;
    width: 100%;
    white-space: normal;
    padding-right: 20px;
}

.select2 .selection .select2-selection .select2-selection__placeholder .rstOpt, .select2 .selection .select2-selection .select2-selection__rendered .rstOpt {
    display: block;
    font-weight: 500;
}

.select2 .selection .select2-selection .select2-selection__placeholder .select2-selection__clear, .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__clear {
    position: absolute;
    top: 50%;
    right: 10px;
    height: 14px;
    line-height: 14px;
    margin-top: -7px;
    color: #393939;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.select2 .selection .select2-selection .select2-selection__placeholder .select2-selection__clear:hover, .select2 .selection .select2-selection .select2-selection__rendered .select2-selection__clear:hover {
    color: #A22428;
}

.select2 .selection .select2-selection .select2-selection__arrow {
    height: 58px;
    width: 30px;
    border-left: none;
}

.select2 .selection .select2-selection .select2-selection__arrow b {
    display: none;
}

.select2 .selection .select2-selection .select2-selection__arrow:before, .select2 .selection .select2-selection .select2-selection__arrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: 0;
    width: 6px;
    transform-origin: 50% 50%;
    border-bottom: 1px solid #393939;
    margin-top: -1px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.select2 .selection .select2-selection .select2-selection__arrow:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    left: 50%;
    margin-left: -5px;
}

.select2 .selection .select2-selection .select2-selection__arrow:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    right: 50%;
    margin-right: -5px;
}

.select2.select2-container--open .selection .select2-selection__arrow:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.select2.select2-container--open .selection .select2-selection__arrow:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.select2-container.select2-container--krajee {
    z-index: 11005;
}

.select2-container.select2-container--krajee .select2-dropdown {
    border: 1px solid #393939;
    border-radius: 0;
    height: 320px;
}

.select2-container.select2-container--krajee .select2-dropdown .select2-search input {
    border: 1px solid #979797;
    border-radius: 0;
}

.select2-container.select2-container--krajee .select2-dropdown .select2-results .select2-results__options {
    max-height: 280px;
}

.select2-container.select2-container--krajee .select2-dropdown .select2-results .select2-results__options .select2-results__option {
    padding: 10px 30px 10px 14px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    color: #393939;
    background-color: #FFFDF8;
    width: 100%;
    font-size: 12px;
}

.select2-container.select2-container--krajee .select2-dropdown .select2-results .select2-results__options .select2-results__option .rstOpt {
    display: block;
    font-weight: 500;
}

.select2-container.select2-container--krajee .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background-color: #393939;
    color: #FFFFFF;
}

.loyalty {
    padding-top: 160px;
    padding-bottom: 120px;
    color: #393939;
}

.loyalty p {
    margin: 0 0 20px;
}

.loyalty .pageHeader {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 24px;
}

.loyalty .pageHeader h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

.loyalty .pageHeader .common-breadcrumbs {
    padding-top: 8px;
}

.loyalty .p-l-description {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 100px;
}

.loyalty .p-l-description .text-side {
    width: 44%;
}

.loyalty .p-l-description .cards-side {
    width: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.loyalty .p-l-description .cards-side .card {
    width: 48%;
    height: auto;
}

.loyalty .rules-flex {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 400;
}

.loyalty .rules-flex .rules-block {
    width: 47%;
    padding: 30px 30px 10px;
    border: 1px solid #dbd8d1;
}

.loyalty .rules-flex h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 40px;
    line-height: 1.2;
}

.loyalty .rules-flex ol {
    list-style: none;
    counter-reset: ol-list;
    padding: 0;
    margin: 0;
}

.loyalty .rules-flex ol li {
    margin: 0 0 20px;
}

.loyalty .rules-flex ol li:before {
    counter-increment: ol-list;
    content: counter(ol-list) ".";
    color: #A22428;
}

@keyframes flow_1 {
    0% {
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
    }
    45% {
        transform: translate(-10%, 5%);
        -webkit-transform: translate(-10%, 5%);
        -o-transform: translate(-10%, 5%);
        -moz-transform: translate(-10%, 5%);
    }
    55% {
        transform: translate(0, 3%);
        -webkit-transform: translate(0, 3%);
        -o-transform: translate(0, 3%);
        -moz-transform: translate(0, 3%);
    }
    100% {
        transform: translate(5%, 0);
        -webkit-transform: translate(5%, 0);
        -o-transform: translate(5%, 0);
        -moz-transform: translate(5%, 0);
    }
}

#profile {
    background-color: #FFFDF8;
    padding: 40px 0 120px;
    color: #393939;
}

#profile .ppBackgound {
    position: fixed;
    top: 20%;
    left: 40%;
    right: 0;
    bottom: 0;
    z-index: 0;
}

#profile .ppBackgound svg {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

#profile .ppBackgound svg path {
    opacity: 0.15;
    fill: #fbf5e5;
}

#profile .help-block {
    position: absolute;
    margin: 2px 0 0;
    font-size: 8px;
    top: 100%;
    left: 0;
}

#profile .ppHeader {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 40px;
}

#profile .ppHeader .header-title {
    display: flex;
    align-items: center;
}

#profile .ppHeader .header-title .logout-link-wrapper {
    height: 28px;
    display: flex;
    align-items: center;
    margin-left: 24px;
    color: #868686;
}

#profile .ppHeader .header-title .logout-link-wrapper .logout-link {
    height: 28px;
    display: flex;
    align-items: center;
}

#profile .ppHeader .header-title .logout-link-wrapper .logout-link span {
    font-size: 16px;
    margin-right: 4px;
    display: inline-block;
    margin-bottom: 2px;
}

#profile .ppHeader h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

#profile .ppHeader .common-breadcrumbs {
    padding-top: 8px;
    white-space: nowrap;
}

#profile .ppMain {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#profile .ppMain .ppLeft {
    flex-shrink: 0;
    width: 300px;
    margin-right: 5vw;
    max-width: 100%;
}

#profile .ppMain .ppRight {
    width: 100%;
}

#profile .ppMain .profileInfo .ppUserBar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 20px;
}

#profile .ppMain .profileInfo .ppUserBar .ppUserImg {
    flex-shrink: 0;
    padding-bottom: 24px;
    margin-right: 14px;
}

#profile .ppMain .profileInfo .ppUserBar .ppUserImg img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
}

#profile .ppMain .profileInfo .ppUserBar .ppUserImg .img_input_block .label-img {
    cursor: pointer;
    border-radius: 50%;
}

#profile .ppMain .profileInfo .ppUserBar .ppUserImg .img_input_block input {
    display: none;
}

#profile .ppMain .profileInfo .ppUserBar .ppUserImg .form-group {
    margin: 0;
}

#profile .ppMain .profileInfo .ppUserBar .ppUserImg .submit-btn {
    position: absolute;
    background: transparent;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #868686;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    margin-top: 4px;
    padding: 0;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#profile .ppMain .profileInfo .ppUserBar .ppUserImg .submit-btn span {
    margin-left: 4px;
    font-size: 13px;
}

#profile .ppMain .profileInfo .ppUserBar .ppUserName {
    width: 100%;
    font-weight: 500;
    font-size: 18px;
    padding-top: 30px;
}

#profile .ppMain .profileInfo .ppNoCardBlock .ppNoCardImg {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    margin-bottom: 20px;
}

#profile .ppMain .profileInfo .ppNoCardBlock .ppNoCardImg svg:first-child {
    width: 50%;
    margin-right: 5%;
}

#profile .ppMain .profileInfo .ppNoCardBlock .ppNoCardImg svg:last-child {
    width: 20%;
}

#profile .ppMain .profileInfo .ppNoCardBlock .ppNoCardImg svg path {
    opacity: 0.15;
    stroke: #cfb151;
}

#profile .ppMain .profileInfo .ppNoCardBlock .descr {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 14px;
}

#profile .ppMain .profileInfo .ppNoCardBlock .ppCheckList ul {
    list-style: none;
}

#profile .ppMain .profileInfo .ppNoCardBlock .ppCheckList ul li {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 14px;
    line-height: 1;
    padding-left: 20px;
}

#profile .ppMain .profileInfo .ppNoCardBlock .ppCheckList ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    margin-top: -1px;
    left: 0;
    height: 12px;
    width: 12px;
    border: 1px solid #868686;
}

#profile .ppMain .profilePageContent {
    padding-top: 34px;
}

#profile .ppMain .profilePageContent .profileNav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 80px;
}

#profile .ppMain .profilePageContent .profileNav a {
    color: #868686;
}

#profile .ppMain .profilePageContent .profileNav a:hover {
    color: #393939;
}

#profile .ppMain .profilePageContent .profileNav .logout-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#profile .ppMain .profilePageContent .profileNav .logout-link span {
    font-size: 16px;
    margin-right: 4px;
    display: inline-block;
    margin-bottom: 4px;
}

#profile .ppMain .profilePageContent .profileNav #personalNavMenu {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#profile .ppMain .profilePageContent .profileNav #personalNavMenu li {
    margin-right: 1.2vw;
}

#profile .ppMain .profilePageContent .profileNav #personalNavMenu li.active a {
    color: #393939;
}

#profile .ppMain .profilePageContent h2, #profile .ppMain .profilePageContent h3 {
    font-size: 20px;
    font-weight: 400;
}

#profile .ppMain .profilePageContent .profileForms {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

#profile .ppMain .profilePageContent .profileForms h2, #profile .ppMain .profilePageContent .profileForms h3 {
    margin: 0 0 24px;
}

#profile .ppMain .profilePageContent .profileForms .profilePersonal {
    width: 250px;
    margin-right: 5vw;
    flex-shrink: 0;
}

#profile .ppMain .profilePageContent .profileForms .profilePersonal .ppKids {
    padding-top: 30px;
}

#profile .ppMain .profilePageContent .profileForms .profilePersonal .ppKids h3 {
    margin-bottom: 14px;
}

#profile .ppMain .profilePageContent .profileForms .profilePersonal .ppKids .remove-kid {
    color: #868686;
    font-size: 18px;
    position: absolute;
    top: 62px;
    right: 0;
    z-index: 5;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .profileForms .profilePersonal .ppKids .remove-kid:hover {
    color: #A22428;
}

#profile .ppMain .profilePageContent .profileForms .profileAddresses {
    width: 100%;
}

#profile .ppMain .profilePageContent .profileForms .profileAddresses .addresses-container {
    width: 250px;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab {
    width: 200px;
    max-width: 100%;
    text-align: center;
    padding-bottom: 8px;
    overflow: hidden;
    cursor: pointer;
    color: #868686;
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 10px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab:before, #profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab:before {
    border-top: 1px solid #979797;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab:after {
    border-top: 4px solid #A22428;
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab.active, #profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab:hover {
    color: #393939;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab.active:after, #profile .ppMain .profilePageContent .profileForms .addresses-header .address-tab:hover:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .add-address-link {
    color: #868686;
    padding-left: 26px;
    margin-left: 20px;
    display: block;
    font-size: 13px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .add-address-link .ico {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 18px;
    margin-top: -10px;
}

#profile .ppMain .profilePageContent .profileForms .addresses-header .add-address-link:hover {
    color: #A22428;
}

#profile .ppMain .profilePageContent .profileForms .address-block {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}

#profile .ppMain .profilePageContent .profileForms .address-block.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

#profile .ppMain .profilePageContent .profileForms .inputs-container {
    margin-bottom: 20px;
}

#profile .ppMain .profilePageContent .profileForms .custom-dropdown-container select {
    display: none;
}

#profile .ppMain .profilePageContent .profileForms .custom-dropdown {
    height: 24px;
}

#profile .ppMain .profilePageContent .profileForms .custom-dropdown .current {
    line-height: 24px;
    color: #393939;
}

#profile .ppMain .profilePageContent .profileForms label {
    display: block;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 6px;
    color: #868686 !important;
}

#profile .ppMain .profilePageContent .profileForms input,
#profile .ppMain .profilePageContent .profileForms textarea,
#deposit-page input {
    padding: 0;
    height: 24px;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #979797 !important;
    color: #393939;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 400;
    font-size: 13px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

#profile .ppMain .profilePageContent .profileForms input::-webkit-input-placeholder, #profile .ppMain .profilePageContent .profileForms textarea::-webkit-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

#profile .ppMain .profilePageContent .profileForms input::-moz-placeholder, #profile .ppMain .profilePageContent .profileForms textarea::-moz-placeholder {
    color: #393939;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

#profile .ppMain .profilePageContent .profileForms input:-moz-placeholder, #profile .ppMain .profilePageContent .profileForms textarea:-moz-placeholder {
    color: #393939;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

#profile .ppMain .profilePageContent .profileForms input:-ms-input-placeholder, #profile .ppMain .profilePageContent .profileForms textarea:-ms-input-placeholder {
    color: #393939;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 400;
}

#profile .ppMain .profilePageContent .profileForms button[type=submit],
#deposit-page button[type=submit] {
    margin-bottom: 20px;
    max-width: 100%;
    width: 350px;
    height: 44px;
    border-radius: 0;
    border: 1px solid #393939;
    background-color: #393939;
    font-size: 12px;
    color: #FFFFFF;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .profileForms button[type=submit]:hover,
#deposit-page button[type=submit]:hover {
    background-color: transparent;
    color: #393939;
}

#profile .ppMain .profilePageContent .profileForms .ctrl-link {
    color: #A22428;
    font-weight: 400;
    font-size: 13px;
}

#profile .ppMain .profilePageContent .profileForms .ctrl-link:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

#profile .ppMain .profilePageContent .profile-history h2 {
    margin: 0 0 24px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-num {
    width: 10%;
    text-align: left;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-date {
    width: 15%;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-price {
    width: 13%;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-bonus-gain {
    width: 20%;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-bonus-spend {
    width: 18%;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-status {
    width: 20%;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-add-block {
    width: 20px;
    text-align: right;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-add-block .ico {
    display: inline-block;
    font-size: 14px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 500;
    height: 30px;
    text-align: center;
    border-bottom: 1px solid #dbd8d1;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item {
    border-bottom: 1px solid #dbd8d1;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    font-size: 13px;
    min-height: 74px;
    cursor: pointer;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body {
    display: none;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 13px;
    margin-bottom: 30px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-delivery-info {
    width: 40%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-delivery-info .info-block {
    width: 45%;
    margin-top: 14px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-delivery-info .info-block .i-b-title {
    color: #868686;
    font-size: 11px;
    margin-bottom: 10px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-delivery-info .info-block .i-b-info {
    line-height: 1.6;
    border-bottom: 1px solid #868686;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-delivery-info .info-block.prybory .i-b-info {
    width: 50px;
    text-align: center;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-delivery-info .info-block.wishes {
    width: 100%;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info {
    width: 55%;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container {
    padding: 24px 0 10px 24px;
    border: 1px solid #868686;
    margin-bottom: 28px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: 20px;
    border-bottom: 1px solid #868686;
    margin-bottom: 10px;
    font-size: 13px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item:last-child {
    border-bottom: none;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .image {
    width: 80px;
    height: 50px;
    flex-shrink: 0;
    margin-right: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .title {
    padding-top: 10px;
    width: 60%;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .title h4 {
    font-weight: 400;
    margin: 0 0 8px;
    font-size: 13px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .title .add-info {
    color: #868686;
    font-size: 12px;
    margin: 0 0 8px;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .count {
    padding-top: 10px;
    font-weight: 400;
    width: 30px;
    text-align: center;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .price {
    width: 70px;
    padding-top: 10px;
    font-weight: 400;
    text-align: right;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .repeat-order {
    display: block;
    height: 44px;
    width: 330px;
    max-width: 100%;
    margin: 0 auto 30px;
    border: 1px solid #393939;
    background-color: #393939;
    line-height: 44px;
    text-align: center;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 300;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .repeat-order:hover {
    background-color: transparent;
    color: #393939;
}

#profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item.active .p-h-add-block .ico {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

#profile .ppMain .profilePageContent .profile-favorite h2 {
    margin: 0 0 24px;
}

#profile .ppMain .profilePageContent .profile-favorite .descr {
    font-size: 13px;
    color: #868686;
    margin-bottom: 40px;
}

#profile .ppMain .profilePageContent .profile-favorite .descr a {
    color: #A22428;
}

#profile .ppMain .profilePageContent .profile-favorite .descr a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container {
    justify-content: left;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 320px));
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .favControls {
    margin: 10px;
}

@media screen and (max-width: 960px) {
    #profile .ppMain .profilePageContent .profile-favorite .items-container .favControls {
        margin: -20px 10px 30px;
    }
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem {
    width: 320px;
    padding: 0 10px;
    padding-top: 20px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diImage {
    padding: 33% 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 14px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diImage img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 5px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .more {
    background: rgba(0, 0, 0, 0);
    display: block;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    padding-top: 24%;
    font-size: 60px;
    font-weight: bold;
    border-radius: 5px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .nomore {
    display: none;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .more .ico {
    display: none;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diTitle {
    font-size: 14px;
    margin: 0 6px 6px 0;
    font-weight: 500;
    padding-right: 40px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diExtras {
    font-size: 13px;
    font-weight: 300;
    color: #979797;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diControls {
    position: absolute;
    right: 4px;
    top: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 24px;
    margin-top: 3px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diControls .count {
    flex-shrink: 0;
    font-weight: 400;
    display: inline-block;
    margin: 2px 6px 0;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diControls a {
    position: absolute;
    z-index: 1;
    border: none;
    text-align: center;
    color: #fff;
    cursor: pointer;
    background: #7dbf29;
    width: 40px;
    float: right;
    display: block;
    height: 40px;
    line-height: 39px;
    border-radius: 40px;
    right: 0;
    bottom: 1px;
    padding: 0 10px;
    text-rendering: optimizeLegibility;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diControls a .ico {
    font-size: 20px;
    font-weight: bold;
    position: absolute;
    top: 23%;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .diControls a.minus {
    color: #868686;
}


#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .added {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    top: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    z-index: 5;
    padding: 0 20px;
    overflow: hidden;
    border-radius: 5px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .added .added-wrap-table {
    display: table;
    height: 100%;
    width: 100%;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .added .added-wrap {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .added .plusminus {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .added .plusminus .product-minus {
    position: relative;
    width: 20px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .added .plusminus .product-plus {
    position: relative;
    width: 20px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .added .plusminus a {
    color: #fff;
    font-family: 'Courier';
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 43px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .deliveryItem .product-img .added .product-quantity {
    padding: 0 23px;
    font-weight: 500;
    font-size: 36px;
    line-height: 43px;
    width: auto !important;
    height: auto;
    white-space: nowrap;
}


#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link {
    display: inline-block;
    font-size: 13px;
    margin-bottom: 6px;
    margin-right: 20px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link .ico {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 16px;
    height: 16px;
    width: 16px;
    text-align: left;
    margin-top: -9px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link.user-menu-link .ico {
    height: 14px;
    width: 14px;
    position: absolute;
    top: 50%;
    left: 2px;
    border-radius: 50%;
    border: 1px solid #868686;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link.user-menu-link .ico:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background-color: #868686;
    margin-top: -3px;
    margin-left: -3px;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link.user-menu-link.active .ico:after,
#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link.user-menu-link:hover .ico:after {
    opacity: 1;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link.fav-delete-link {
    height: 18px;
    color: #A22428;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link.fav-delete-link img {
    position: absolute;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .item-link.fav-delete-link span {
    padding-left: 18px;
}

#profile .ppMain .profilePageContent .profile-favorite .items-container .links-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#profile .ppMain .profilePageContent .card-content .card-menu {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 40px;
}

#profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn {
    width: 250px;
    max-width: 100%;
    text-align: center;
    padding: 8px 0;
    font-size: 13px;
    overflow: hidden;
    font-weight: 400;
    color: #868686;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn:before, #profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

#profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn:before {
    border-top: 1px solid #979797;
}

#profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn:after {
    border-top: 4px solid #A22428;
    -webkit-transform: translate3d(-120%, 0, 0);
    transform: translate3d(-120%, 0, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn.active, #profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn:hover {
    font-weight: 500;
    color: #272727;
}

#profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn.active:after, #profile .ppMain .profilePageContent .card-content .card-menu .c-m-btn:hover:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#profile .ppMain .profilePageContent .card-content .c-c-tab {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .card-content .c-c-tab.active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

#profile .ppMain .profilePageContent .card-content .card-block {
    width: 320px;
    max-width: 100%;
}

#profile .ppMain .profilePageContent .card-content .history-block {
    max-width: 600px;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container {
    height: 190px;
    width: 100%;
    margin-bottom: 20px;
    perspective: 1500px;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-descr {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 20px;
    width: 140px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    font-size: 12px;
    color: #868686;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    letter-spacing: 0.025em;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .p-card-block {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    color: #FFFFFF;
    letter-spacing: 0.025em;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side.back-side {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-status, #profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-tag {
    position: absolute;
    top: 10px;
    right: 14px;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 13px;
    line-height: 1;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-discount {
    position: absolute;
    top: 10px;
    left: 14px;
    font-size: 32px;
    font-weight: 300;
    display: flex;
    flex-direction: column;
    line-height: 1;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-discount img {
    width: 66px;
    height: auto;
    margin-bottom: 10px;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-bonuses {
    position: absolute;
    bottom: 10px;
    left: 14px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 13px;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-bonuses .balance {
    margin-right: 20px;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-bonuses .balance strong {
    font-weight: 500;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-bonuses .petals {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 28px;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-bonuses .petals .ico {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 20px;
    margin-top: -12px;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-code {
    position: absolute;
    bottom: 10px;
    left: 14px;
    font-size: 12px;
    line-height: 1;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container .card-side .u-c-code span {
    display: block;
    font-size: 32px;
    font-weight: 400;
    margin-top: 10px;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container.active .card-descr {
    opacity: 1;
    visibility: visible;
}

#profile .ppMain .profilePageContent .card-content .profile-card-container.active .p-card-block {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
}

#profile .ppMain .profilePageContent .card-content .card-button {
    height: 44px;
    width: 100%;
    background-color: #272727;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 16px;
    padding-top: 2px;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .card-content .card-button .ico {
    display: inline-block;
    font-size: 16px;
    margin-right: 6px;
    margin-bottom: 4px;
}

#profile .ppMain .profilePageContent .card-content .card-button .gifts-count {
    position: absolute;
    top: 50%;
    right: 14px;
    height: 20px;
    width: 20px;
    line-height: 22px;
    text-align: center;
    font-size: 10px;
    margin-top: -10px;
    background-color: #A22428;
    border-radius: 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .card-content .card-button:hover, #profile .ppMain .profilePageContent .card-content .card-button.active {
    background-color: #A22428;
}

#profile .ppMain .profilePageContent .card-content .card-button:hover .gifts-count, #profile .ppMain .profilePageContent .card-content .card-button.active .gifts-count {
    background-color: #FFFDF8;
    color: #272727;
}

#profile .ppMain .profilePageContent .card-content .card-button .btn-text .btn-text-get-code {
    white-space: nowrap;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .card-content .card-button .btn-text .btn-text-new-code {
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .card-content .card-button.active .btn-text .btn-text-get-code {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

#profile .ppMain .profilePageContent .card-content .card-button.active .btn-text .btn-text-new-code {
    opacity: 1;
    visibility: visible;
    position: relative;
}

#profile .ppMain .profilePageContent .card-content .card-history .date {
    width: 140px;
    color: #868686;
}

#profile .ppMain .profilePageContent .card-content .card-history .event {
    text-align: center;
    width: 120px;
}

#profile .ppMain .profilePageContent .card-content .card-history .place {
    width: 180px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#profile .ppMain .profilePageContent .card-content .card-history .place .ico {
    font-size: 14px;
    margin-right: 6px;
    margin-bottom: 4px;
}

#profile .ppMain .profilePageContent .card-content .card-history .c-h-header {
    font-weight: 500;
    margin-bottom: 4px;
    font-size: 12px;
}

#profile .ppMain .profilePageContent .card-content .card-history .c-h-header .date {
    width: 140px;
    color: #272727;
}

#profile .ppMain .profilePageContent .card-content .card-history .c-h-header, #profile .ppMain .profilePageContent .card-content .card-history .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#profile .ppMain .profilePageContent .card-content .card-history .item {
    height: 70px;
    border-top: 1px solid #979797;
    font-size: 13px;
    padding-top: 4px;
    font-weight: 400;
}

#profile .ppMain .profilePageContent .flower-content {
    padding-right: 300px;
}

#profile .ppMain .profilePageContent .flower-content .petals-bg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 700px;
    max-width: 100vw;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
}

#profile .ppMain .profilePageContent .flower-content .remove_action_btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    width: 160px;
    line-height: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #A22428;
    color: #FFFFFF;
    font-size: 11px;
    cursor: pointer;
    z-index: 500;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block {
    width: 350px;
    margin: 0 auto 20px;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-block {
    width: 100%;
    padding: 50% 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .active-flower {
    position: relative;
    opacity: 1;
    visibility: visible;
    z-index: 100;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .trans_active .flower-part.ani_end {
    transition: all 2s cubic-bezier(0.56, 0, 0.47, 0.99) 0s;
    -webkit-transition: all 2s cubic-bezier(0.56, 0, 0.47, 0.99) 0s;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .active-flower + .flower-block {
    opacity: 0;
    visibility: visible;
    z-index: 1;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(1) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(1).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(1).cropped {
    -webkit-transform: translate3d(-50%, 310%, 0) rotateZ(-80deg);
    transform: translate3d(-50%, 310%, 0) rotateZ(-80deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(2) {
    transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(2).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(2).cropped {
    -webkit-transform: translate3d(0, 290%, 0) rotateZ(-110deg);
    transform: translate3d(0, 290%, 0) rotateZ(-110deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(3) {
    transform: rotate(-40deg);
    -webkit-transform: rotate(-40deg);
    -o-transform: rotate(-40deg);
    -moz-transform: rotate(-40deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(3).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(3).cropped {
    -webkit-transform: translate3d(100%, 320%, 0) rotateZ(-70deg);
    transform: translate3d(100%, 320%, 0) rotateZ(-70deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(4) {
    transform: rotate(-60deg);
    -webkit-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(4).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(4).cropped {
    -webkit-transform: translate3d(0, 320%, 0) rotateZ(-85deg);
    transform: translate3d(0, 320%, 0) rotateZ(-85deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(5) {
    transform: rotate(-80deg);
    -webkit-transform: rotate(-80deg);
    -o-transform: rotate(-80deg);
    -moz-transform: rotate(-80deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(5).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(5).cropped {
    -webkit-transform: translate3d(100%, 320%, 0) rotateZ(-95deg);
    transform: translate3d(100%, 320%, 0) rotateZ(-95deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(6) {
    transform: rotate(-100deg);
    -webkit-transform: rotate(-100deg);
    -o-transform: rotate(-100deg);
    -moz-transform: rotate(-100deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(6).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(6).cropped {
    -webkit-transform: translate3d(120%, 290%, 0) rotateZ(-110deg);
    transform: translate3d(120%, 290%, 0) rotateZ(-110deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(7) {
    transform: rotate(-120deg);
    -webkit-transform: rotate(-120deg);
    -o-transform: rotate(-120deg);
    -moz-transform: rotate(-120deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(7).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(7).cropped {
    -webkit-transform: translate3d(120%, 320%, 0) rotateZ(-85deg);
    transform: translate3d(120%, 320%, 0) rotateZ(-85deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(8) {
    transform: rotate(-140deg);
    -webkit-transform: rotate(-140deg);
    -o-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(8).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(8).cropped {
    -webkit-transform: translate3d(10%, 280%, 0) rotateZ(-120deg);
    transform: translate3d(10%, 280%, 0) rotateZ(-120deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(9) {
    transform: rotate(-160deg);
    -webkit-transform: rotate(-160deg);
    -o-transform: rotate(-160deg);
    -moz-transform: rotate(-160deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(9).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(9).cropped {
    -webkit-transform: translate3d(80%, 340%, 0) rotateZ(-60deg);
    transform: translate3d(80%, 340%, 0) rotateZ(-60deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(10) {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(10).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(10).cropped {
    -webkit-transform: translate3d(-180%, 340%, 0) rotateZ(-280deg);
    transform: translate3d(-180%, 340%, 0) rotateZ(-280deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(11) {
    transform: rotate(-200deg);
    -webkit-transform: rotate(-200deg);
    -o-transform: rotate(-200deg);
    -moz-transform: rotate(-200deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(11).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(11).cropped {
    -webkit-transform: translate3d(-300%, 290%, 0) rotateZ(-250deg);
    transform: translate3d(-300%, 290%, 0) rotateZ(-250deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(12) {
    transform: rotate(-220deg);
    -webkit-transform: rotate(-220deg);
    -o-transform: rotate(-220deg);
    -moz-transform: rotate(-220deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(12).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(12).cropped {
    -webkit-transform: translate3d(-100%, 290%, 0) rotateZ(-260deg);
    transform: translate3d(-100%, 290%, 0) rotateZ(-260deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(13) {
    transform: rotate(-240deg);
    -webkit-transform: rotate(-240deg);
    -o-transform: rotate(-240deg);
    -moz-transform: rotate(-240deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(13).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(13).cropped {
    -webkit-transform: translate3d(100%, 370%, 0) rotateZ(-300deg);
    transform: translate3d(100%, 370%, 0) rotateZ(-300deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(14) {
    transform: rotate(-260deg);
    -webkit-transform: rotate(-260deg);
    -o-transform: rotate(-260deg);
    -moz-transform: rotate(-260deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(14).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(14).cropped {
    -webkit-transform: translate3d(340%, 360%, 0) rotateZ(-400deg);
    transform: translate3d(340%, 360%, 0) rotateZ(-400deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(15) {
    transform: rotate(-280deg);
    -webkit-transform: rotate(-280deg);
    -o-transform: rotate(-280deg);
    -moz-transform: rotate(-280deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(15).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(15).cropped {
    -webkit-transform: translate3d(380%, 350%, 0) rotateZ(-440deg);
    transform: translate3d(380%, 350%, 0) rotateZ(-440deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(16) {
    transform: rotate(-300deg);
    -webkit-transform: rotate(-300deg);
    -o-transform: rotate(-300deg);
    -moz-transform: rotate(-300deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(16).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(16).cropped {
    -webkit-transform: translate3d(180%, 260%, 0) rotateZ(-230deg);
    transform: translate3d(180%, 260%, 0) rotateZ(-230deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(17) {
    transform: rotate(-320deg);
    -webkit-transform: rotate(-320deg);
    -o-transform: rotate(-320deg);
    -moz-transform: rotate(-320deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(17).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(17).cropped {
    -webkit-transform: translate3d(420%, 310%, 0) rotateZ(-460deg);
    transform: translate3d(420%, 310%, 0) rotateZ(-460deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(18) {
    transform: rotate(-340deg);
    -webkit-transform: rotate(-340deg);
    -o-transform: rotate(-340deg);
    -moz-transform: rotate(-340deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(18).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(18).cropped {
    -webkit-transform: translate3d(200%, 250%, 0) rotateZ(-130deg);
    transform: translate3d(200%, 250%, 0) rotateZ(-130deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(19) {
    transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(19).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(19).cropped {
    -webkit-transform: translate3d(-280%, 340%, 0) rotateZ(-275deg);
    transform: translate3d(-280%, 340%, 0) rotateZ(-275deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(20) {
    transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(20).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(20).cropped {
    -webkit-transform: translate3d(50%, 280%, 0) rotateZ(-100deg);
    transform: translate3d(50%, 280%, 0) rotateZ(-100deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(21) {
    transform: rotate(-55deg);
    -webkit-transform: rotate(-55deg);
    -o-transform: rotate(-55deg);
    -moz-transform: rotate(-55deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(21).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(21).cropped {
    -webkit-transform: translate3d(10%, 260%, 0) rotateZ(-130deg);
    transform: translate3d(10%, 260%, 0) rotateZ(-130deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(22) {
    transform: rotate(-83deg);
    -webkit-transform: rotate(-83deg);
    -o-transform: rotate(-83deg);
    -moz-transform: rotate(-83deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(22).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(22).cropped {
    -webkit-transform: translate3d(0%, 300%, 0) rotateZ(-90deg);
    transform: translate3d(0%, 300%, 0) rotateZ(-90deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(23) {
    transform: rotate(-93deg);
    -webkit-transform: rotate(-93deg);
    -o-transform: rotate(-93deg);
    -moz-transform: rotate(-93deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(23).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(23).cropped {
    -webkit-transform: translate3d(-180%, 240%, 0) rotateZ(-150deg);
    transform: translate3d(-180%, 240%, 0) rotateZ(-150deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(24) {
    transform: rotate(-113deg);
    -webkit-transform: rotate(-113deg);
    -o-transform: rotate(-113deg);
    -moz-transform: rotate(-113deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(24).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(24).cropped {
    -webkit-transform: translate3d(200%, 340%, 0) rotateZ(-60deg);
    transform: translate3d(200%, 340%, 0) rotateZ(-60deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(25) {
    transform: rotate(-133deg);
    -webkit-transform: rotate(-133deg);
    -o-transform: rotate(-133deg);
    -moz-transform: rotate(-133deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(25).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(25).cropped {
    -webkit-transform: translate3d(100%, 340%, 0) rotateZ(-80deg);
    transform: translate3d(100%, 340%, 0) rotateZ(-80deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(26) {
    transform: rotate(-162deg);
    -webkit-transform: rotate(-162deg);
    -o-transform: rotate(-162deg);
    -moz-transform: rotate(-162deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(26).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(26).cropped {
    -webkit-transform: translate3d(-150%, 360%, 0) rotateZ(-280deg);
    transform: translate3d(-150%, 360%, 0) rotateZ(-280deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(27) {
    transform: rotate(-190deg);
    -webkit-transform: rotate(-190deg);
    -o-transform: rotate(-190deg);
    -moz-transform: rotate(-190deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(27).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(27).cropped {
    -webkit-transform: translate3d(100%, 400%, 0) rotateZ(-340deg);
    transform: translate3d(100%, 400%, 0) rotateZ(-340deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(28) {
    transform: rotate(-217deg);
    -webkit-transform: rotate(-217deg);
    -o-transform: rotate(-217deg);
    -moz-transform: rotate(-217deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(28).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(28).cropped {
    -webkit-transform: translate3d(150%, 400%, 0) rotateZ(-370deg);
    transform: translate3d(150%, 400%, 0) rotateZ(-370deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(29) {
    transform: rotate(-242deg);
    -webkit-transform: rotate(-242deg);
    -o-transform: rotate(-242deg);
    -moz-transform: rotate(-242deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(29).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(29).cropped {
    -webkit-transform: translate3d(200%, 230%, 0) rotateZ(-150deg);
    transform: translate3d(200%, 230%, 0) rotateZ(-150deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(30) {
    transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    -moz-transform: rotate(-270deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(30).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(30).cropped {
    -webkit-transform: translate3d(450%, 370%, 0) rotateZ(-430deg);
    transform: translate3d(450%, 370%, 0) rotateZ(-430deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(31) {
    transform: rotate(-292deg);
    -webkit-transform: rotate(-292deg);
    -o-transform: rotate(-292deg);
    -moz-transform: rotate(-292deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(31).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(31).cropped {
    -webkit-transform: translate3d(190%, 390%, 0) rotateZ(-330deg);
    transform: translate3d(190%, 390%, 0) rotateZ(-330deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(32) {
    transform: rotate(-320deg);
    -webkit-transform: rotate(-320deg);
    -o-transform: rotate(-320deg);
    -moz-transform: rotate(-320deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(32).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(32).cropped {
    -webkit-transform: translate3d(0%, 320%, 0) rotateZ(-265deg);
    transform: translate3d(0%, 320%, 0) rotateZ(-265deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(33) {
    transform: rotate(-342deg);
    -webkit-transform: rotate(-342deg);
    -o-transform: rotate(-342deg);
    -moz-transform: rotate(-342deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(33).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(33).cropped {
    -webkit-transform: translate3d(0%, 270%, 0) rotateZ(-230deg);
    transform: translate3d(0%, 270%, 0) rotateZ(-230deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(34) {
    transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(34).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(34).cropped {
    -webkit-transform: translate3d(0%, 270%, 0) rotateZ(-130deg);
    transform: translate3d(0%, 270%, 0) rotateZ(-130deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(35) {
    transform: rotate(-70deg);
    -webkit-transform: rotate(-70deg);
    -o-transform: rotate(-70deg);
    -moz-transform: rotate(-70deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(35).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(35).cropped {
    -webkit-transform: translate3d(0%, 430%, 0) rotateZ(-30deg);
    transform: translate3d(0%, 430%, 0) rotateZ(-30deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(36) {
    transform: rotate(-175deg);
    -webkit-transform: rotate(-175deg);
    -o-transform: rotate(-175deg);
    -moz-transform: rotate(-175deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(36).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(36).cropped {
    -webkit-transform: translate3d(-80%, 340%, 0) rotateZ(-100deg);
    transform: translate3d(-80%, 340%, 0) rotateZ(-100deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(37) {
    transform: rotate(-210deg);
    -webkit-transform: rotate(-210deg);
    -o-transform: rotate(-210deg);
    -moz-transform: rotate(-210deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(37).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(37).cropped {
    -webkit-transform: translate3d(-80%, 365%, 0) rotateZ(-280deg);
    transform: translate3d(-80%, 365%, 0) rotateZ(-280deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(38) {
    transform: rotate(-285deg);
    -webkit-transform: rotate(-285deg);
    -o-transform: rotate(-285deg);
    -moz-transform: rotate(-285deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(38).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(38).cropped {
    -webkit-transform: translate3d(80%, 265%, 0) rotateZ(-220deg);
    transform: translate3d(80%, 265%, 0) rotateZ(-220deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(39) {
    transform: rotate(-320deg);
    -webkit-transform: rotate(-320deg);
    -o-transform: rotate(-320deg);
    -moz-transform: rotate(-320deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(39).ani_end, #profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part:nth-child(39).cropped {
    -webkit-transform: translate3d(80%, 425%, 0) rotateZ(-370deg);
    transform: translate3d(80%, 425%, 0) rotateZ(-370deg);
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part {
    position: absolute;
    left: 50%;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part.central-part {
    top: 50%;
    width: 40%;
    height: 41.1%;
    margin-top: -20.55%;
    margin-left: -20%;
    z-index: 4;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part.petal_1 {
    bottom: 50%;
    transform-origin: 50% 141.3%;
    height: 34.57%;
    width: 14%;
    margin-left: -7%;
    margin-bottom: 15%;
    z-index: 1;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part.petal_2 {
    bottom: 50%;
    transform-origin: 50% 142.37%;
    height: 33.71%;
    width: 13.43%;
    margin-left: -6.72%;
    margin-bottom: 14.29%;
    z-index: 2;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part.petal_3 {
    bottom: 50%;
    width: 13.71%;
    height: 30.86%;
    transform-origin: 50% 150%;
    margin-bottom: 14.57%;
    margin-left: -6.85%;
    z-index: 3;
}

#profile .ppMain .profilePageContent .flower-content .flowers-block .flower-part.active {
    z-index: 10;
}

#profile .ppMain .profilePageContent .flower-content .level-descr {
    width: 220px;
    text-align: center;
    margin: 0 auto 20px;
    z-index: 100;
}

#profile .ppMain .profilePageContent .flower-content .level-descr .num {
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: -6px;
}

#profile .ppMain .profilePageContent .flower-content .level-descr .num-label {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 6px;
    line-height: 1.1;
    color: #272727;
}

#profile .ppMain .profilePageContent .flower-content .level-descr .descr {
    font-size: 12px;
    line-height: 1.1;
    color: #868686;
    font-weight: 400;
}

#profile .bottom-grad {
    height: 220px;
    width: 1700px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-bottom: -120px;
    margin-left: -850px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    -webkit-animation: flow_1 alternate 60s ease-in-out infinite;
    animation: flow_1 alternate 60s ease-in-out infinite;
}

#profile .petal-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .petal-popup.active {
    opacity: 1;
    visibility: visible;
}

#profile .petal-popup .pop-content {
    width: 400px;
    max-width: 90%;
    max-height: 90%;
    background-color: #FFFDF8;
    padding: 20px 20px 30px;
}

#profile .petal-popup .pop-content .cross-btn {
    position: absolute;
    top: 14px;
    right: 14px;
    height: 16px;
    width: 16px;
    z-index: 140;
    cursor: pointer;
}

#profile .petal-popup .pop-content .cross-btn span {
    display: block;
    height: 0;
    width: 20px;
    border-bottom: 1px solid #272727;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .petal-popup .pop-content .cross-btn span:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#profile .petal-popup .pop-content .cross-btn span:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#profile .petal-popup .pop-content .cross-btn:hover span {
    border-bottom: 1px solid #A22428;
}

#profile .petal-popup .pop-content .cross-btn:hover span:first-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#profile .petal-popup .pop-content .cross-btn:hover span:last-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#profile .petal-popup .pop-content h4 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 24px;
}

#profile .petal-popup .pop-content img {
    display: block;
    height: 70px;
    width: auto;
    margin: 0 auto 10px;
}

#profile .petal-popup .pop-content .descr {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 14px;
    font-weight: 400;
}

#profile .petal-popup .pop-content .descr a {
    color: #A22428;
    border-bottom: 1px solid #A22428;
}

#profile .petal-popup .pop-content .petal-promo {
    font-size: 14px;
    border-bottom: 1px solid #979797;
    font-weight: 400;
    margin-bottom: 14px;
}

#profile .petal-popup .pop-content .submit-btn {
    height: 44px;
    width: 330px;
    line-height: 44px;
    border: 1px solid #393939;
    background-color: #393939;
    text-align: center;
    font-weight: 400;
    font-size: 13px;
    color: #FFFFFF;
    margin: 0 auto;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#profile .petal-popup .pop-content .submit-btn:hover {
    background-color: transparent;
    color: #393939;
}

.site-login {
    display: grid;
    place-content: center;
    padding-top: 70px;
    color: #393939;
}

.site-login .ajaxCloseLogin {
    display: none;
}

.site-login .login-content {
    width: 320px;
    padding: 60px 0 20px;
}

.site-login .login-content h1 {
    font-size: 28px;
    font-weight: 400;
    margin: 0 0 50px;
}

.site-login .login-content form label {
    display: block;
    font-size: 14px;
    font-weight: 300;
    color: #868686;
    margin-bottom: 6px;
}

.site-login .login-content form input, .site-login .login-content form textarea {
    padding: 0;
    height: 24px;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #868686 !important;
    color: #868686;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 300;
    font-size: 16px;
}

.site-login .login-content form input::-webkit-input-placeholder, .site-login .login-content form textarea::-webkit-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

.site-login .login-content form input::-moz-placeholder, .site-login .login-content form textarea::-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

.site-login .login-content form input:-moz-placeholder, .site-login .login-content form textarea:-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

.site-login .login-content form input:-ms-input-placeholder, .site-login .login-content form textarea:-ms-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

.site-login .login-content form .checkbox-block {
    margin-bottom: 22px;
}

.site-login .login-content form .checkbox-block .form-group {
    margin-bottom: 0;
}

.site-login .login-content form .checkbox-block input {
    display: none;
}

.site-login .login-content form .checkbox-block label {
    display: inline-block;
    font-size: 11px;
    padding-left: 22px;
    line-height: 20px;
    font-weight: 500;
    color: #393939 !important;
    cursor: pointer;
}

.site-login .login-content form .checkbox-block label:before, .site-login .login-content form .checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
}

.site-login .login-content form .checkbox-block label:before {
    left: 0;
    height: 14px;
    width: 14px;
    box-sizing: border-box;
    margin-top: -7px;
    border: 1px solid #979797;
}

.site-login .login-content form .checkbox-block label:after {
    left: 3px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background-color: #979797;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.site-login .login-content form .checkbox-block.radio-block {
    margin-bottom: 6px;
}

.site-login .login-content form .checkbox-block.radio-block .form-group {
    margin-bottom: 10px;
}

.site-login .login-content form .checkbox-block.radio-block label {
    font-size: 13px;
    margin: 0;
}

.site-login .login-content form .checkbox-block.radio-block label:before, .site-login .login-content form .checkbox-block.radio-block label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
}

.site-login .login-content form .checkbox-block.radio-block label:before {
    border-radius: 50%;
}

.site-login .login-content form .checkbox-block.radio-block label:after {
    border-radius: 50%;
}

.site-login .login-content form .checkbox-block input:checked + label:after {
    opacity: 1;
}

.site-login .login-content form .checkbox-block a {
    color: #A22428;
    display: inline-block;
}

.site-login .login-content form .checkbox-block a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #A22428;
}

.site-login .login-content form .time-block .input-group {
    display: block;
}

.site-login .login-content form .time-block .input-group-addon {
    position: absolute;
    opacity: 0;
}

.site-login .login-content form .time-block input {
    float: none;
}

.site-login .login-content form .help-block {
    position: absolute;
    margin: 2px 0 0;
    font-size: 8px;
    top: 100%;
    left: 0;
}

.site-login .login-content form .submit-btn {
    width: 100%;
    height: 44px;
    margin-top: 25px;
    border-radius: 0;
    border: 1px solid #393939;
    background-color: #393939;
    font-size: 15px;
    color: #FFFFFF;
    margin-bottom: 8px;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.site-login .login-content form .submit-btn:hover {
    background-color: transparent;
    color: #393939;
}

.site-login .login-content form .socials-login .soc-descr {
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 15px;
}

.site-login .login-content form .socials-login .auth-clients {
    display: flex;
    justify-content: center;
}

.site-login .login-content .loginform-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.site-login .login-content .loginform-flex .loginform {
    width: 300px;
    flex-shrink: 0;
    margin-right: 7.5vw;
}

.site-login .login-content .loginform-flex .loginform .loyalty-message {
    font-size: 13px;
    font-weight: 400;
    color: #A22428;
    padding-top: 10px;
    margin-bottom: 10px;
}

.site-login .login-content .loginform-flex .loyalty-descr {
    width: 100%;
    padding: 30px 50px 20px;
    border: 1px solid #dbd8d1;
}

.site-login .login-content .loginform-flex .loyalty-descr h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 20px;
}

.site-login .login-content .loginform-flex .loyalty-descr ul {
    list-style: none;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 20px;
}

.site-login .login-content .loginform-flex .loyalty-descr ul li {
    padding-left: 16px;
    margin-bottom: 8px;
}

.site-login .login-content .loginform-flex .loyalty-descr ul li:before {
    content: "";
    display: block;
    position: absolute;
    height: 4px;
    width: 4px;
    top: 5px;
    left: 0;
    border-radius: 50%;
    background-color: #A22428;
}

.site-login.card-login {
    padding: 100px 0;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.site-login.card-login .login-content {
    width: 300px;
    max-width: 90%;
}

.site-login.card-login .card-checked {
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    border-bottom: 1px solid #979797;
    margin-bottom: 26px;
}

.site-login.card-login .card-checked .ico {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -11px;
    color: #868686;
    font-size: 22px;
}

.site-login.card-login form .submit-btn {
    background-color: #A22428;
    border: 1px solid #A22428;
}

.site-login.card-login form .submit-btn:hover {
    color: #A22428;
}

.site-login.card-login form .submit-btn.checked {
    background-color: #393939;
    border: 1px solid #393939;
}

.site-login.card-login form .submit-btn.checked:hover {
    background-color: transparent;
    color: #393939;
}

.giftslPage {
    padding: 170px 0 60px;
}

.giftslPage h1 {
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 70px;
}

.giftslPage .filters-block {
    margin-bottom: 60px;
}

.giftslPage .filters-block .form-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.giftslPage .filters-block .form-flex .form-group {
    margin: 0;
}

.giftslPage .filters-block .form-flex .type-side .form-group {
    display: inline-block;
    margin-right: 24px;
}

.giftslPage .filters-block .form-flex .type-side .form-group input {
    display: none;
}

.giftslPage .filters-block .form-flex .type-side .form-group label {
    font-weight: 400;
    font-size: 12px;
    margin: 0;
    color: #868686;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.giftslPage .filters-block .form-flex .type-side .form-group label:hover {
    color: #272727;
}

.giftslPage .filters-block .form-flex .type-side .form-group input:checked ~ label {
    color: #272727;
}

.giftslPage .filters-block .form-flex .sort-side {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 12px;
}

.giftslPage .filters-block .form-flex .sort-side .custom-dropdown {
    height: 20px;
    margin-left: 14px;
    width: auto;
    font-size: 12px;
}

.giftslPage .filters-block .form-flex .sort-side .custom-dropdown .current {
    height: 20px;
    border-bottom: none;
    line-height: 20px;
    padding-right: 24px;
}

.giftslPage .filters-block .form-flex .sort-side .custom-dropdown .drop-list {
    width: 200px;
}

.giftslPage .filters-block .form-flex .submit-group {
    display: none;
}

.giftslPage .gifts-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.giftslPage .gifts-container .gift-item {
    width: 23.5%;
    margin-right: 2%;
    margin-bottom: 20px;
}

.giftslPage .gifts-container .gift-item:nth-child(4n) {
    margin-right: 0;
}

@media screen and (max-width: 1400px) {
    .giftslPage .gifts-container .gift-item {
        width: 32%;
        margin-right: 2%;
    }

    .giftslPage .gifts-container .gift-item:nth-child(4n) {
        margin-right: 2%;
    }

    .giftslPage .gifts-container .gift-item:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 1100px) {
    .giftslPage .gifts-container .gift-item {
        width: 48.5%;
        margin-right: 3%;
    }

    .giftslPage .gifts-container .gift-item:nth-child(4n) {
        margin-right: 3%;
    }

    .giftslPage .gifts-container .gift-item:nth-child(3n) {
        margin-right: 3%;
    }

    .giftslPage .gifts-container .gift-item:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 650px) {
    .giftslPage .gifts-container .gift-item {
        width: 100%;
        margin-right: 0;
    }

    .giftslPage .gifts-container .gift-item:nth-child(4n) {
        margin-right: 0;
    }

    .giftslPage .gifts-container .gift-item:nth-child(3n) {
        margin-right: 0;
    }

    .giftslPage .gifts-container .gift-item:nth-child(2n) {
        margin-right: 0;
    }
}

.gift-item {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    background-color: #F3F1EB;
    overflow: hidden;
}

.gift-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 50%;
    margin-right: 30px;
    margin-top: -150px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
}

.gift-item .image {
    width: 33%;
    height: 130px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center left;
}

.gift-item .text-side {
    width: 150px;
    flex-shrink: 0;
}

.gift-item .text-side .gift-cat {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 6px;
}

.gift-item .text-side h4 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 16px;
}

.gift-item .text-side .old-price {
    color: #868686;
    margin-bottom: 12px;
    font-size: 12px;
}

.gift-item .text-side .old-price span:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-top: 1px solid #868686;
    margin-top: -2px;
}

.gift-item .text-side .price {
    width: 100px;
    height: 28px;
    text-align: center;
    line-height: 30px;
    background-color: #272727;
    color: #FFFDF8;
    font-size: 12px;
}

.gift-item.partners-cat:before {
    background-color: #A22428;
}

.gift-item.partners-cat .text-side .gift-cat {
    color: #A22428;
}

.gift-item.merch-cat:before {
    background-color: #da742a;
}

.gift-item.merch-cat .text-side .gift-cat {
    color: #da742a;
}

.gift-item.online-cat:before {
    background-color: #003731;
}

.gift-item.online-cat .text-side .gift-cat {
    color: #d4af37;
}

@media screen and (max-width: 960px) {
    #profile {
        padding: 30px 0 60px;
    }

    #profile .ppHeader {
        flex-direction: column;
    }

    #profile .ppHeader .header-title {
        justify-content: space-between;
        width: 100%;
    }

    #profile .ppHeader .header-title .logout-link-wrapper {
        margin-left: 0;
    }

    #profile .ppHeader .common-breadcrumbs {
        margin-bottom: 30px;
    }

    #profile .ppMain {
        display: block;
    }

    #profile .ppMain .ppLeft {
        margin-bottom: 30px;
        margin-right: 0;
    }

    #profile .ppMain .profilePageContent .profileNav {
        display: flex;
        align-items: flex-start;
        margin-bottom: 20px;
        overflow: auto;
        padding-bottom: 10px;
    }

    #profile .ppMain .profilePageContent .profileNav .logout-link {
        flex-shrink: 0;
    }

    #profile .ppMain .profilePageContent .profileNav #personalNavMenu {
        flex-shrink: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        margin-right: 20px;
    }

    #profile .ppMain .profilePageContent .profileNav #personalNavMenu li {
        flex-shrink: 0;
        margin-right: 16px;
    }

    #profile .ppMain .profilePageContent .profileForms {
        display: block;
    }

    #profile .ppMain .profilePageContent .profileForms .profilePersonal {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    #profile .ppMain .profilePageContent .profileForms .profileAddresses {
        width: 100%;
    }

    #profile .ppMain .profilePageContent .profileForms .profileAddresses .addresses-container {
        width: 100%;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-num {
        width: 30%;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-date {
        width: 30%;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-price {
        width: 30%;
        text-align: right;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-bonus-gain {
        width: 30%;
        text-align: left;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-bonus-spend {
        width: 30%;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-status {
        width: 100%;
        margin-top: 8px;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-status a {
        margin-bottom: 16px !important;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-add-block {
        width: 100%;
        text-align: center;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-add-block .ico {
        display: inline-block;
        font-size: 14px;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .p-h-header {
        display: none;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item {
        border-bottom: 1px solid #dbd8d1;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-head {
        flex-wrap: wrap;
        padding: 10px 0 6px;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content {
        display: block;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-delivery-info {
        width: 100%;
        display: block;
        margin-bottom: 30px;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-delivery-info .info-block {
        width: 100%;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info {
        width: 100%;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container {
        padding: 14px 0 10px 14px;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item {
        padding-right: 14px;
        flex-wrap: wrap;
        padding-bottom: 6px;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .title {
        width: calc(100% - 100px);
        width: -moz-calc(100% - 100px);
        width: -webkit-calc(100% - 100px);
        width: -o-calc(100% - 100px);
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .count {
        width: 80px;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .dishes-container .item .price {
        width: auto;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .repeat-order {
        display: block;
        height: 44px;
        width: 330px;
        max-width: 100%;
        margin: 0 auto 30px;
        border: 1px solid #393939;
        background-color: #393939;
        line-height: 44px;
        text-align: center;
        color: #FFFFFF;
        font-size: 12px;
        font-weight: 300;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item .acc-body .body-content .p-h-order-info .repeat-order:hover {
        background-color: transparent;
        color: #393939;
    }

    #profile .ppMain .profilePageContent .profile-history .p-h-container .acc-item.active .p-h-add-block .ico {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
    }

    #profile .ppMain .profilePageContent .card-content .card-menu {
        margin-bottom: 30px;
    }

    #profile .ppMain .profilePageContent .card-content .history-block {
        max-width: 600px;
    }

    #profile .ppMain .profilePageContent .card-content .profile-card-container {
        margin-bottom: 40px;
    }

    #profile .ppMain .profilePageContent .card-content .profile-card-container .card-descr {
        position: absolute;
        top: 100%;
        margin-top: 10px;
        left: 0;
        margin-left: 0;
        width: 100%;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #profile .ppMain .profilePageContent .card-content .card-history .place {
        width: 150px;
        justify-content: flex-end;
    }

    #profile .ppMain .profilePageContent .card-content .card-history .c-h-header {
        font-size: 11px;
    }

    #profile .ppMain .profilePageContent .card-content .card-history .item {
        font-size: 12px;
    }

    #profile .ppMain .profilePageContent .flower-content {
        padding-right: 0;
        padding-top: 60px;
    }

    #profile .ppMain .profilePageContent .flower-content .flowers-block {
        height: 246px;
        width: 250px;
    }

    .giftslPage {
        padding: 100px 0 40px;
    }

    .giftslPage h1 {
        margin: 0 0 20px;
    }

    .giftslPage .filters-block {
        margin-bottom: 20px;
    }

    .giftslPage .filters-block .form-flex {
        align-items: flex-start;
    }

    .giftslPage .filters-block .form-flex .type-side {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .giftslPage .filters-block .form-flex .type-side .form-group {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .giftslPage .filters-block .form-flex .sort-side {
        padding-top: 2px;
    }

    .giftslPage .filters-block .form-flex .submit-group {
        display: none;
    }
}

#about {
    background-color: #f7f0e0;
    color: #393939;
    padding-bottom: 30px;
}

#about.about-page {
    padding-top: 50px;
}

#about.giftcards-page {
    padding-bottom: 50px;
}

#about.school-page {
    padding-bottom: 50px;
}

#about .pageHeading {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFFFFF;
    margin-bottom: 80px;
}

#about .pageHeading:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

#about .pageHeading .pageHeadingText {
    width: 650px;
    max-width: 90%;
    text-align: center;
}

#about .pageHeading .pageHeadingText span {
    display: block;
    font-size: 13px;
    margin: 0 0 20px;
}

#about .pageHeading .pageHeadingText p {
    margin: 0;
    font-size: 22px;
}

#about .pageHeading .pageHeadingText a {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-top: 50px;
    font-size: 40px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}

#about .pageHeading .pageHeadingText a:hover {
    color: #A22428;
}

#about .pageHeader {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 30px;
}

#about .pageHeader h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

#about .pageHeader .common-breadcrumbs {
    padding-top: 8px;
    white-space: nowrap;
}

#about .about-nav {
    margin-bottom: 30px;
}

#about .about-nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#about .about-nav ul li {
    font-size: 12px;
    display: block;
    margin-right: 1em;
    font-weight: 500;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#about .about-nav ul li a {
    color: #979797;
}

#about .about-nav ul li a:hover {
    color: #000000;
}

#about .about-nav ul li.active a {
    color: #393939;
}

#about .about-descr {
    width: 580px;
    max-width: 100%;
    font-size: 13px;
    margin-bottom: 80px;
    font-weight: 400;
}

#about .about-descr h3 {
    font-size: 20px;
    margin: 0 0 30px;
    font-weight: 400;
}

#about .about-descr p {
    margin: 0 0 20px;
}

#about .about-descr a {
    color: #A22428;
    padding: 0;
    overflow: visible;
}

#about .about-descr a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

#about .about-descr.giftcards-descr {
    width: 680px;
}

#about .about-descr.giftcards-descr .cards-list ul {
    list-style: none;
    font-size: 13px;
    margin-bottom: 6px;
}

#about .about-descr.giftcards-descr .cards-list ul li {
    display: inline-block;
    margin-right: 26px;
    margin-bottom: 24px;
}

#about .about-descr.giftcards-descr .cards-list ul li a {
    display: block;
    font-weight: 500;
    padding-bottom: 1px;
}

#about .about-descr.giftcards-descr .cards-list ul li a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

#about .banner {
    height: 580px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 70px;
}

#about .banner.cards-banner {
    height: 620px;
}

#about .lists-content ul {
    list-style: none;
    font-size: 13px;
    font-weight: 400;
}

#about .lists-content ul li {
    margin-bottom: 20px;
    padding-left: 30px;
}

#about .lists-content ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    height: 1px;
    width: 18px;
    background-color: #A22428;
}

#about .video-container {
    padding: 28% 0;
}

#about .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: none;
    border-radius: 2px;
}

#about .double {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 90px;
}

#about .double.center-block {
    align-items: center;
}

#about .double.center-block .pbBlock h2 {
    margin-bottom: 40px;
}

#about .double:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 5px;
    height: 23.5vw;
    border-left: 1px solid #c9c3b7;
    opacity: 0.7;
}

#about .double .pbBlock {
    width: 40%;
    font-size: 13px;
}

#about .double .pbBlock h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 60px;
}

#about .double .pbBlock .descr {
    margin-bottom: 10px;
}

#about .double .pbBlock p {
    margin: 0 0 20px;
}

#about .double .pbBlock p strong {
    font-weight: 500;
}

#about .double .pbBlock a {
    overflow: hidden;
    font-weight: 400;
    display: inline-block;
    padding-right: 22px;
}

#about .double .pbBlock a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #c9c3b7;
}

#about .double .pbBlock a span {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
    font-size: 14px;
}

#about .double .pbBlock .image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 33% 0;
}

#about .double .pbBlock .contacts-container {
    padding-top: 60px;
    font-size: 13px;
    font-weight: 400;
}

#about .double .pbBlock .contacts-container h4 {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 20px;
}

#about .double .pbBlock .contacts-container p {
    margin-bottom: 0;
    line-height: 2;
}

#about .double .pbBlock .contacts-container a {
    display: inline-block;
    color: #A22428;
    padding: 0;
    line-height: 1;
    vertical-align: text-bottom;
    overflow: visible;
}

#about .double .pbBlock .contacts-container a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

#about .quote {
    text-align: center;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 110px;
}

#about .quote p {
    width: 630px;
    max-width: 100%;
    margin: 0 auto;
}

#about .quote.vacancies-quote {
    margin-bottom: 70px;
}

#about .quote.vacancies-quote p {
    margin: 0 auto 30px;
}

#about #aboutSliderWrapper {
    height: 650px;
    overflow: visible;
    margin-bottom: 140px;
}

#about #aboutSliderWrapper .slider-about-frame {
    height: 100%;
}

#about #aboutSliderWrapper .slider-about-frame .scrollbar-dots {
    height: 3px;
    background-color: #dbd8d1;
    width: 100%;
    margin: 20px 0 0;
    display: flex;
    z-index: 10;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#about #aboutSliderWrapper .slider-about-frame .scrollbar-dots .dot {
    width: 100%;
    background-color: transparent;
}

#about #aboutSliderWrapper .slider-about-frame .scrollbar-dots .dot .bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: all 1.5s ease 0s;
    -webkit-transition: all 1.5s ease 0s;
}

#about #aboutSliderWrapper .slider-about-frame .scrollbar-dots .tns-nav-active .bar {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#about #aboutSliderWrapper .slider-about-frame .scrollbar-dots .tns-nav-active ~ .dot .bar {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

#about #aboutSliderWrapper .slider-about-frame.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1700;
}

#about #aboutSliderWrapper .slider-about-frame.active .scrollbar-dots {
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
}

#about #aboutSliderWrapper .tns-outer {
    height: 100%;
}

#about #aboutSliderWrapper .tns-liveregion {
    height: 100%;
}

#about #aboutSliderWrapper .tns-ovh {
    height: 100%;
}

#about #aboutSliderWrapper .tns-inner {
    height: 100%;
}

#about #aboutSliderWrapper .fwSlide {
    height: 100%;
}

#about #aboutSliderWrapper #aboutSlider {
    height: 100%;
}

#about #aboutSliderWrapper .full-screen-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    height: 50px;
    width: 50px;
    background-color: #FFFFFF;
    z-index: 100;
    cursor: pointer;
}

#about #aboutSliderWrapper .full-screen-btn .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 28px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#about #aboutSliderWrapper .full-screen-btn .ico.icon-expand {
    opacity: 1;
    visibility: visible;
}

#about #aboutSliderWrapper .full-screen-btn:hover {
    color: #A22428;
}

#about #aboutSliderWrapper .full-screen-btn.active .ico.icon-expand {
    opacity: 0;
    visibility: hidden;
}

#about #aboutSliderWrapper .full-screen-btn.active .ico.icon-collapse {
    opacity: 1;
    visibility: visible;
}

#about .years-block {
    width: 90%;
    margin: 0 auto;
}

#about .years-block .item {
    margin-bottom: 70px;
}

#about .years-block .item .year {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 40px;
    font-weight: 400;
}

#about .years-block .item .descr {
    width: 590px;
    max-width: 100%;
    margin: 0 auto;
    padding-top: 14px;
}

#about .rules-block {
    width: 720px;
    margin: 0 auto;
    max-width: 100%;
}

#about .rules-block h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 50px;
}

#about .rules-block ol {
    list-style: none;
    counter-reset: section;
    font-size: 13px;
    font-weight: 400;
    padding: 0;
}

#about .rules-block ol li {
    padding: 22px 44px;
    border: 1px solid #ded7cf;
    margin-bottom: 20px;
}

#about .rules-block ol li:before {
    counter-increment: section;
    content: counter(section) ". ";
    color: #A22428;
}

#about .barista-content h3 {
    font-size: 20px;
    text-align: center;
    margin: 0 0 70px;
}

#about .video-tiles {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

#about .video-tiles .item {
    width: 48.2%;
    margin-bottom: 50px;
}

#about .restaurants-tiles {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto 20px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

#about .restaurants-tiles .item {
    width: 25%;
    margin-bottom: 80px;
}

@media screen and (max-width: 800px) {
    #about .restaurants-tiles .item {
        width: 33.33%;
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 600px) {
    #about .restaurants-tiles .item {
        width: 50%;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 370px) {
    #about .restaurants-tiles .item {
        width: 100%;
        margin-bottom: 30px;
    }
}

#about .restaurants-tiles .item .item-content {
    width: 140px;
    text-align: center;
    display: block;
    margin: 0 auto;
}

#about .restaurants-tiles .item .item-content .image {
    width: 100%;
    height: 80px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 8px;
}

#about .restaurants-tiles .item .item-content h4 {
    display: inline;
    font-size: 13px;
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
    padding: 2px 0;
    border-bottom: 1px solid #A22428;
}

#about .vacancies-descr-list {
    padding: 50px 5vw;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 13px;
    font-weight: 400;
    background-color: #efe8d8;
    margin-bottom: 60px;
}

#about .vacancies-descr-list .vacancies-list {
    width: 30%;
}

#about .vacancies-descr-list .offer-list {
    width: 60%;
}

#about .vacancies-descr-list .offer-list ul {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

#about .vacancies-descr-list .offer-list ul li {
    width: 35%;
}

#about .vacancies-descr-list .offer-list ul li:nth-child(2n) {
    width: 60%;
}

#about .vacancies-descr-list h4 {
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 30px;
}

#about .vacancies-contacts {
    padding: 50px;
    border: 1px solid #ded7cf;
    width: 640px;
    margin: 0 auto;
    max-width: 100%;
}

#about .vacancies-contacts h4 {
    font-size: 13px;
    font-weight: 500;
    margin: 0 0 26px;
    padding-left: 30px;
}

#about .vacancies-contacts a {
    color: #A22428;
    padding: 0;
    overflow: visible;
}

#about .vacancies-contacts a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

#about .contacts-container {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#about .contacts-container .item {
    max-width: 360px;
    margin-right: 5vw;
    margin-bottom: 60px;
    padding: 0 16px;
}

#about .contacts-container .item h4 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 20px;
    line-height: 1.4;
}

#about .contacts-container .item p {
    margin: 0;
    font-size: 12px;
    line-height: 2;
}

#about .contacts-container .item ul,
#about .contacts-container .item ol {
    padding-left: 16px;
    margin: 10px 0;
}

#about .contacts-container .item .address:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

#about .contacts-container .item a {
    color: #A22428;
    padding: 0;
    overflow: visible;
}

#about .contacts-container .item a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #A22428;
}

@media screen and (max-width: 1500px) {
    #about .about-nav {
        margin-bottom: 30px;
        display: flex;
        align-items: flex-start;
        overflow: auto;
        padding-bottom: 10px;
        scrollbar-color: #000000 transparent;
        scrollbar-width: thin;
    }

    #about .about-nav::-webkit-scrollbar {
        height: 2px;
    }

    #about .about-nav::-webkit-scrollbar-thumb {
        background-color: #979797;
        opacity: 0.6;
    }

    #about .about-nav::-webkit-scrollbar-thumb:hover {
        opacity: 1;
    }

    #about .about-nav::-webkit-scrollbar-track {
        background-color: transparent;
    }

    #about .about-nav ul {
        flex-shrink: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        margin-right: 20px;
    }

    #about .about-nav ul li {
        flex-shrink: 0;
        margin-right: 20px;
    }
}

@media screen and (max-width: 960px) {
    #about.about-page {
        padding-top: 30px;
    }

    #about.giftcards-page {
        padding-bottom: 30px;
    }

    #about.school-page {
        padding-bottom: 30px;
    }

    #about.vacancies-page {
        padding-bottom: 30px;
    }

    #about .pageHeading {
        min-height: 100vh;
        height: auto;
        margin-bottom: 40px;
    }

    #about .pageHeading .pageHeadingText p {
        margin: 0;
        font-size: 16px;
    }

    #about .pageHeading .pageHeadingText a {
        margin-top: 30px;
        font-size: 24px;
    }

    #about .pageHeader {
        display: block;
        margin-bottom: 30px;
    }

    #about .pageHeader .common-breadcrumbs {
        padding-top: 0;
        margin-bottom: 20px;
    }

    #about .about-descr {
        margin-bottom: 30px;
    }

    #about .about-descr h3 {
        margin: 0 0 20px;
    }

    #about .about-descr p {
        margin: 0 0 14px;
    }

    #about .banner {
        height: 300px;
        margin-bottom: 40px;
    }

    #about .banner.cards-banner {
        height: 300px;
    }

    #about .lists-content ul {
        list-style: none;
        font-size: 13px;
        font-weight: 400;
    }

    #about .lists-content ul li {
        margin-bottom: 20px;
        padding-left: 30px;
    }

    #about .lists-content ul li:before {
        content: "";
        display: block;
        position: absolute;
        top: 7px;
        left: 0;
        height: 1px;
        width: 18px;
        background-color: #A22428;
    }

    #about .double {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }

    #about .double.center-block {
        align-items: center;
    }

    #about .double.center-block .pbBlock h2 {
        margin-bottom: 40px;
    }

    #about .double:after {
        display: none;
    }

    #about .double .pbBlock {
        width: 100%;
        margin-bottom: 20px;
    }

    #about .double .pbBlock h2 {
        margin: 0 0 20px;
    }

    #about .double .pbBlock .contacts-container {
        padding-top: 30px;
    }

    #about .double .pbBlock .contacts-container h4 {
        margin: 0 0 14px;
    }

    #about .quote {
        font-size: 16px;
        margin-bottom: 30px;
    }

    #about .quote.vacancies-quote {
        margin-bottom: 30px;
    }

    #about .quote.vacancies-quote p {
        margin: 0 auto 20px;
    }

    #about #aboutSliderWrapper {
        height: 300px;
        margin-bottom: 60px;
    }

    #about #aboutSliderWrapper .full-screen-btn {
        top: 10px;
        right: 10px;
        height: 30px;
        width: 30px;
    }

    #about #aboutSliderWrapper .full-screen-btn .ico {
        font-size: 20px;
    }

    #about .years-block {
        width: 90%;
        margin: 0 auto;
    }

    #about .years-block .item {
        margin-bottom: 30px;
    }

    #about .years-block .item .year {
        position: relative;
        font-size: 30px;
    }

    #about .rules-block h3 {
        margin: 0 0 20px;
    }

    #about .rules-block ol li {
        padding: 16px 20px;
    }

    #about .barista-content h3 {
        margin: 0 0 30px;
    }

    #about .video-tiles {
        display: block;
    }

    #about .video-tiles .item {
        width: 100%;
        margin-bottom: 30px;
    }

    #about .vacancies-descr-list {
        padding: 30px 5vw 10px;
        display: block;
        margin-bottom: 30px;
    }

    #about .vacancies-descr-list .vacancies-list {
        width: 100%;
        margin-bottom: 30px;
    }

    #about .vacancies-descr-list .offer-list {
        width: 100%;
    }

    #about .vacancies-descr-list .offer-list ul li {
        width: 100%;
    }

    #about .vacancies-descr-list .offer-list ul li:nth-child(2n) {
        width: 100%;
    }

    #about .vacancies-descr-list h4 {
        margin: 0 0 16px;
    }

    #about .vacancies-contacts {
        padding: 20px;
    }

    #about .contacts-container {
        display: block;
    }

    #about .contacts-container .item {
        margin-right: 0;
        margin-bottom: 30px;
    }
}

#restaurantsList {
    padding-top: 70px;
    color: #393939;
    background-color: #FFFDF8;
}

#restaurantsList .addresses-flex {
    align-items: stretch;
    justify-content: space-between;
    padding-bottom: 80px;
}

#restaurantsList .addresses-flex .rests-side {
    min-width: 500px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    height: 70vh;
    width: 90%;
    margin: 0 auto;
}

#restaurantsList .addresses-flex .rests-header {
    padding: 0 30px 0 5vw;
    margin-bottom: 44px;
    flex-shrink: 0;
}

#restaurantsList .addresses-flex .rests-header .common-breadcrumbs {
    margin-bottom: 40px;
}

#restaurantsList .addresses-flex .rests-header h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 30px;
}

#restaurantsList .addresses-flex .rests-header .search-block {
    width: 250px;
}

#restaurantsList .addresses-flex .rests-header .search-block .form-group {
    margin: 0;
}

#restaurantsList .addresses-flex .rests-header .search-block .submit-group {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 30px;
}

#restaurantsList .addresses-flex .rests-header .search-block .submit-group button {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: transparent !important;
    height: 30px;
    text-align: right;
    font-size: 16px;
    color: #868686;
    z-index: 10;
}

#restaurantsList .addresses-flex .rests-header .search-block input {
    padding: 0 24px 0 0;
    height: 30px;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #979797 !important;
    color: #393939;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 300;
    font-size: 13px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

#restaurantsList .addresses-flex .rests-header .search-block input::-webkit-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#restaurantsList .addresses-flex .rests-header .search-block input::-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#restaurantsList .addresses-flex .rests-header .search-block input:-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#restaurantsList .addresses-flex .rests-header .search-block input:-ms-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#restaurantsList .addresses-flex .rests-side .rests-container {
    height: 100%;
    width: 40%;
    overflow: auto;
    scrollbar-color: #000000 transparent;
    scrollbar-width: thin;
}

#restaurantsList .addresses-flex .rests-side .rests-container::-webkit-scrollbar {
    width: 10px;
}

#restaurantsList .addresses-flex .rests-side .rests-container::-webkit-scrollbar-thumb {
    background-color: #979797;
    opacity: 0.6;
}

#restaurantsList .addresses-flex .rests-side .rests-container::-webkit-scrollbar-thumb:hover {
    opacity: 1;
}

#restaurantsList .addresses-flex .rests-side .rests-container::-webkit-scrollbar-track {
    background-color: transparent;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 30px 20px 20px 5vw;
    border-bottom: 1px solid #dbd8d1;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item:hover, #restaurantsList .addresses-flex .rests-side .rests-container .item.active {
    background-color: #F3F1EB;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item.filtered {
    display: none;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .image-side {
    display: block;
    width: 30%;
    margin-right: 20px;
    flex-shrink: 0;
    overflow: hidden;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .image-side img {
    width: 100%;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .image-side:hover .img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side {
    width: 70%;
    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side a {
    color: #A22428;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .title-block {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .menu {
    margin: 5px 0;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .title-block h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.8;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .title-block .leng {
    color: #A22428;
    white-space: nowrap;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .address {
    font-weight: 500;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .time {
    font-weight: 500;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .phone {
    font-weight: 500;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .add-info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 20px;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .add-info .info-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 24px 16px 0;
    font-size: 11px;
    line-height: 1;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .add-info .info-item .ico {
    font-size: 12px;
    flex-shrink: 0;
    margin-right: 4px;
}

#restaurantsList .addresses-flex .rests-side .rests-container .item .info-side .add-info .info-item span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #393939;
}

#restaurantsList .addresses-flex #map {
    width: 60%;
    background-color: #979797;
}

#restaurantsList .addresses-flex #map .gm-style-iw {
    width: 300px;
    max-width: 90vw;
}

#restaurantsList .addresses-flex #map .info_content {
    position: relative;
    padding-left: 130px;
    min-height: 90px;
    color: #393939;
    width: 100%;
}

#restaurantsList .addresses-flex #map .info_content .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 90px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

#restaurantsList .addresses-flex #map .info_content h4 {
    font-size: 14px;
    margin: 0 0 5px;
    line-height: 1.2;
}

#restaurantsList .addresses-flex #map .info_content .address {
    font-size: 13px;
    margin: 0 0 5px;
    line-height: 1.4;
}

#restaurantsList .addresses-flex #map .info_content .shedule {
    font-size: 12px;
    margin: 0;
    line-height: 1.4;
}

#restaurant {
    padding-top: 170px;
}

#restaurant .rest-wrapper {
    width: 80%;
    margin: 0 auto;
}

#restaurant .rest-wrapper #map {
    width: 100%;
    height: 90vh;
    margin-bottom: 80px;
}

#restaurant .pageHeader {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 30px;
}

#restaurant .pageHeader .title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

#restaurant .pageHeader .title h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 26px 0 0;
}

#restaurant .pageHeader .title .leng {
    font-size: 14px;
    font-weight: 500;
    color: #A22428;
}

#restaurant .pageHeader .common-breadcrumbs {
    padding-top: 8px;
}

#restaurant .features-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 6px;
    border-bottom: 1px solid #dbd8d1;
}

#restaurant .features-block a:hover {
    color: #A22428;
}

#restaurant .features-block a:hover span:after {
    border-bottom: 1px solid #A22428;
}

#restaurant .features-block .features {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#restaurant .features-block .features .info-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 24px 16px 0;
    font-size: 12px;
    line-height: 1;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurant .features-block .features .info-item .ico {
    font-size: 13px;
    flex-shrink: 0;
    margin-right: 4px;
}

#restaurant .features-block .features .info-item span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    margin-bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 1px solid #393939;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurant .features-block .back-link {
    display: inline-block;
    color: #868686;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 16px;
}

#restaurant .features-block .back-link .ico {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-right: 8px;
    font-size: 14px;
    margin-top: -8px;
}

#restaurant .features-block .back-link:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #868686;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurant .features-block .back-link:hover:after {
    border-bottom: 1px solid #A22428;
}

#restaurant .short-info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 30px;
    margin-bottom: 50px;
}

#restaurant .short-info .info-block {
    max-width: 250px;
    margin-right: 5vw;
    margin-bottom: 30px;
}

#restaurant .short-info .info-block h4 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 14px;
    line-height: 1.4;
}

#restaurant .short-info .info-block p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: #868686;
}

#restaurant #aboutSliderWrapper {
    height: 630px;
    overflow: visible;
    margin-bottom: 110px;
}

#restaurant #aboutSliderWrapper .slider-about-frame {
    height: 100%;
}

#restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots {
    height: 3px;
    background-color: #dbd8d1;
    width: 100%;
    margin: 20px 0 0;
    display: flex;
    z-index: 10;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots .dot {
    width: 100%;
    background-color: transparent;
}

#restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots .dot .bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: all 1.5s ease 0s;
    -webkit-transition: all 1.5s ease 0s;
}

#restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots .tns-nav-active .bar {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots .tns-nav-active ~ .dot .bar {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

#restaurant #aboutSliderWrapper .slider-about-frame.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1700;
}

#restaurant #aboutSliderWrapper .slider-about-frame.active .scrollbar-dots {
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
}

#restaurant #aboutSliderWrapper .tns-outer {
    height: 100%;
}

#restaurant #aboutSliderWrapper .tns-liveregion {
    height: 100%;
}

#restaurant #aboutSliderWrapper .tns-ovh {
    height: 100%;
}

#restaurant #aboutSliderWrapper .tns-inner {
    height: 100%;
}

#restaurant #aboutSliderWrapper .fwSlide {
    height: 100%;
}

#restaurant #aboutSliderWrapper #aboutSlider {
    height: 100%;
}

#restaurant #aboutSliderWrapper .full-screen-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    height: 50px;
    width: 50px;
    background-color: #FFFFFF;
    z-index: 100;
    cursor: pointer;
}

#restaurant #aboutSliderWrapper .full-screen-btn .ico {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 28px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    visibility: hidden;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurant #aboutSliderWrapper .full-screen-btn .ico.icon-expand {
    opacity: 1;
    visibility: visible;
}

#restaurant #aboutSliderWrapper .full-screen-btn:hover {
    color: #A22428;
}

#restaurant #aboutSliderWrapper .full-screen-btn.active .ico.icon-expand {
    opacity: 0;
    visibility: hidden;
}

#restaurant #aboutSliderWrapper .full-screen-btn.active .ico.icon-collapse {
    opacity: 1;
    visibility: visible;
}

#restaurant .rest-descr {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 40px;
    border-bottom: 1px solid #dbd8d1;
    margin-bottom: 50px;
}

#restaurant .rest-descr .title-block {
    width: 40%;
    padding-top: 4px;
}

#restaurant .rest-descr .title-block h3 {
    font-size: 22px;
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
}

#restaurant .rest-descr .descr-side {
    width: 50%;
    font-size: 13px;
}

#restaurant .rest-descr .descr-side p {
    margin-bottom: 20px;
}

#restaurant #itemReviewsBlock {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}

#restaurant #itemReviewsBlock #itemUserReviews {
    width: 39%;
    min-width: 350px;
}

#restaurant #itemReviewsBlock #itemUserReviews h2 {
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 20px;
}

#restaurant #itemReviewsBlock #itemUserReviews .itemReview {
    padding-bottom: 14px;
    border-bottom: 1px solid #979797;
    margin-bottom: 8px;
}

#restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}

#restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo .irAva {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side {
    font-size: 11px;
}

#restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side .irName {
    font-weight: 500;
    margin-bottom: 2px;
}

#restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side .irDate {
    color: #979797;
}

#restaurant #itemReviewsBlock #itemUserReviews .itemReviewText {
    font-size: 11px;
    line-height: 1.6;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock {
    width: 30%;
    margin-right: 14%;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock h2 {
    font-weight: 400;
    font-size: 18px;
    margin: 0 0 20px;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form {
    color: #868686;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form label {
    display: block;
    font-size: 11px;
    font-weight: 300;
    margin-bottom: 6px;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form input, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea {
    padding: 0;
    height: 24px;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid #979797 !important;
    color: #868686;
    border-radius: 0;
    font-family: "Swiss Intl", "Arial", sans-serif;
    background-color: transparent;
    -webkit-appearance: none;
    resize: none;
    font-weight: 300;
    font-size: 13px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form input::-webkit-input-placeholder, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea::-webkit-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form input::-moz-placeholder, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea::-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form input:-moz-placeholder, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea:-moz-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form input:-ms-input-placeholder, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea:-ms-input-placeholder {
    color: #868686;
    font-size: 13px;
    font-family: "Swiss Intl", "Arial", sans-serif;
    font-weight: 300;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio {
    margin: 0 10px 0 0;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label {
    padding: 0;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label input {
    display: none;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label span {
    font-size: 20px;
    text-align: center;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label span:before {
    line-height: 20px !important;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label input:checked + span {
    color: #A22428;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio:hover label span {
    color: #A22428;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block {
    margin-bottom: 22px;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block .form-group {
    margin-bottom: 10px;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block input {
    display: none;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label {
    font-size: 12px;
    padding-left: 24px;
    line-height: 20px;
    font-weight: 300;
    color: #393939 !important;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:before, #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    height: 12px;
    width: 12px;
    box-sizing: border-box;
    margin-top: -6px;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:before {
    border: 1px solid #979797;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:after {
    content: "";
    font-family: "icomoon" !important;
    text-align: center;
    line-height: 12px;
    font-size: 10px;
    opacity: 0;
    color: #868686 !important;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block input:checked + label:after {
    opacity: 1;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block a {
    color: #A22428;
    display: inline-block;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #A22428;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .submit-btn {
    width: 100%;
    height: 44px;
    border-radius: 0;
    border: 1px solid #393939;
    background-color: #393939;
    font-size: 11px;
    color: #FFFFFF;
    margin-bottom: 8px;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .submit-btn:hover {
    background-color: #FFFFFF;
    color: #393939;
}

#restaurant #itemReviewsBlock #itemReviewFormBlock form .help-block {
    position: absolute;
    margin: 2px 0 0;
    font-size: 8px;
    top: 100%;
    left: 0;
}

@media screen and (max-width: 960px) {
    #restaurantsList {
        padding-top: 30px;
        height: fit-content;
    }

    #restaurantsList .side-menu-btn {
        position: absolute;
        top: 34px;
        border-radius: 50%;
        background-color: #A22428;
    }

    #restaurantsList .side-menu-btn span {
        background-color: #FFFDF8;
    }

    #restaurantsList .side-menu-btn .btn-text {
        position: absolute;
        top: 50%;
        right: 100%;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        margin-top: -5px;
        margin-right: 6px;
    }

    #restaurantsList .addresses-flex {
        display: block;
    }

    #restaurantsList .addresses-flex .rests-side {
        min-width: 100%;
        padding: 0;
        height: auto;
    }

    #restaurantsList .addresses-flex .rests-header {
        padding: 0 5vw 20px;
        margin-bottom: 0;
        position: sticky;
        top: 55px;
        background: white;
        z-index: 1000;
    }

    #restaurantsList .addresses-flex .rests-header .common-breadcrumbs {
        margin-bottom: 20px;
    }

    #restaurantsList .addresses-flex .rests-header h1 {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 10px;
    }

    #restaurantsList .addresses-flex .rests-header .search-block {
        width: 250px;
    }

    #restaurantsList .addresses-flex .rests-header .search-block .form-group {
        margin: 0;
    }

    #restaurantsList .addresses-flex .rests-header .search-block .submit-group {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        height: 30px;
    }

    #restaurantsList .addresses-flex .rests-header .search-block .submit-group button {
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
        background-color: transparent !important;
        height: 30px;
        text-align: right;
        font-size: 16px;
        color: #868686;
        z-index: 10;
    }

    #restaurantsList .addresses-flex .rests-header .search-block input {
        padding: 0 24px 0 0;
        height: 30px;
        margin: 0;
        width: 100%;
        box-shadow: none !important;
        outline: none !important;
        border: none;
        border-bottom: 1px solid #979797 !important;
        color: #393939;
        border-radius: 0;
        font-family: "Swiss Intl", "Arial", sans-serif;
        background-color: transparent;
        -webkit-appearance: none;
        resize: none;
        font-weight: 300;
        font-size: 13px;
        /* Firefox 19+ */
        /* Firefox 18- */
    }

    #restaurantsList .addresses-flex .rests-header .search-block input::-webkit-input-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #restaurantsList .addresses-flex .rests-header .search-block input::-moz-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #restaurantsList .addresses-flex .rests-header .search-block input:-moz-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #restaurantsList .addresses-flex .rests-header .search-block input:-ms-input-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #restaurantsList .addresses-flex .rests-side .rests-container {
        height: 100vh;
        width: 100%;
        position: absolute;
        background-color: #FFFDF8;
        z-index: 100;
        min-width: 0;
        padding: 20px 0;
        -webkit-transform: translate3d(-120%, 0, 0);
        transform: translate3d(-120%, 0, 0);
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurantsList .addresses-flex .rests-side .rests-container.active {
        position: relative;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #restaurantsList .addresses-flex .rests-side .rests-container .item {
        display: block;
        padding: 20px 5vw;
    }

    #restaurantsList .addresses-flex .rests-side .rests-container .item:last-child {
        border-bottom: none;
    }

    #restaurantsList .addresses-flex .rests-side .rests-container .item .image-side {
        width: 100%;
        margin-bottom: 14px;
    }

    #restaurantsList .addresses-flex .rests-side .rests-container .item .info-side {
        width: 100%;
    }

    #restaurantsList .addresses-flex #map {
        position: absolute;
        width: 100%;
        top: 0;
        height: 75vh;
        -webkit-transform: translate3d(-120%, 0, 0);
        transform: translate3d(-120%, 0, 0);
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurantsList .addresses-flex #map.active {
        position: relative;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #restaurant {
        padding-top: 170px;
    }

    #restaurant .rest-wrapper {
        width: 80%;
        margin: 0 auto;
    }

    #restaurant .pageHeader {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    #restaurant .pageHeader .title {
        display: block;
    }

    #restaurant .pageHeader .title h1 {
        margin: 0 0 14px;
    }

    #restaurant .pageHeader .title .leng {
        font-size: 14px;
        font-weight: 500;
        color: #A22428;
    }

    #restaurant .pageHeader .common-breadcrumbs {
        padding: 0;
        margin-bottom: 20px;
    }

    #restaurant .features-block {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 6px;
        border-bottom: 1px solid #dbd8d1;
    }

    #restaurant .features-block a:hover {
        color: #A22428;
    }

    #restaurant .features-block a:hover span:after {
        border-bottom: 1px solid #A22428;
    }

    #restaurant .features-block .features {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    #restaurant .features-block .features .info-item {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin: 0 24px 16px 0;
        font-size: 12px;
        line-height: 1;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurant .features-block .features .info-item .ico {
        font-size: 13px;
        flex-shrink: 0;
        margin-right: 4px;
    }

    #restaurant .features-block .features .info-item span:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        margin-bottom: -2px;
        left: 0;
        right: 0;
        border-bottom: 1px solid #393939;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurant .features-block .back-link {
        display: inline-block;
        color: #868686;
        font-size: 12px;
        line-height: 1.2;
        margin-bottom: 16px;
    }

    #restaurant .features-block .back-link .ico {
        position: absolute;
        top: 50%;
        right: 100%;
        margin-right: 8px;
        font-size: 14px;
        margin-top: -8px;
    }

    #restaurant .features-block .back-link:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom: 1px solid #868686;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurant .features-block .back-link:hover:after {
        border-bottom: 1px solid #A22428;
    }

    #restaurant .short-info {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-wrap: wrap;
        padding-top: 30px;
        margin-bottom: 50px;
    }

    #restaurant .short-info .info-block {
        max-width: 250px;
        margin-right: 5vw;
        margin-bottom: 30px;
    }

    #restaurant .short-info .info-block h4 {
        font-size: 14px;
        font-weight: 500;
        margin: 0 0 14px;
        line-height: 1.4;
    }

    #restaurant .short-info .info-block p {
        margin: 0;
        font-size: 13px;
        line-height: 1.6;
        color: #868686;
    }

    #restaurant #aboutSliderWrapper {
        height: 630px;
        overflow: visible;
        margin-bottom: 110px;
    }

    #restaurant #aboutSliderWrapper .slider-about-frame {
        height: 100%;
    }

    #restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots {
        height: 3px;
        background-color: #dbd8d1;
        width: 100%;
        margin: 20px 0 0;
        display: flex;
        z-index: 10;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots .dot {
        width: 100%;
        background-color: transparent;
    }

    #restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots .dot .bar {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #000000;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        transition: all 1.5s ease 0s;
        -webkit-transition: all 1.5s ease 0s;
    }

    #restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots .tns-nav-active .bar {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    #restaurant #aboutSliderWrapper .slider-about-frame .scrollbar-dots .tns-nav-active ~ .dot .bar {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    #restaurant #aboutSliderWrapper .slider-about-frame.active {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1700;
    }

    #restaurant #aboutSliderWrapper .slider-about-frame.active .scrollbar-dots {
        -webkit-transform: translate3d(0, -40px, 0);
        transform: translate3d(0, -40px, 0);
    }

    #restaurant #aboutSliderWrapper .tns-outer {
        height: 100%;
    }

    #restaurant #aboutSliderWrapper .tns-liveregion {
        height: 100%;
    }

    #restaurant #aboutSliderWrapper .tns-ovh {
        height: 100%;
    }

    #restaurant #aboutSliderWrapper .tns-inner {
        height: 100%;
    }

    #restaurant #aboutSliderWrapper .fwSlide {
        height: 100%;
    }

    #restaurant #aboutSliderWrapper #aboutSlider {
        height: 100%;
    }

    #restaurant #aboutSliderWrapper .full-screen-btn {
        position: absolute;
        top: 30px;
        right: 30px;
        height: 50px;
        width: 50px;
        background-color: #FFFFFF;
        z-index: 100;
        cursor: pointer;
    }

    #restaurant #aboutSliderWrapper .full-screen-btn .ico {
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 28px;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        opacity: 0;
        visibility: hidden;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurant #aboutSliderWrapper .full-screen-btn .ico.icon-expand {
        opacity: 1;
        visibility: visible;
    }

    #restaurant #aboutSliderWrapper .full-screen-btn:hover {
        color: #A22428;
    }

    #restaurant #aboutSliderWrapper .full-screen-btn.active .ico.icon-expand {
        opacity: 0;
        visibility: hidden;
    }

    #restaurant #aboutSliderWrapper .full-screen-btn.active .ico.icon-collapse {
        opacity: 1;
        visibility: visible;
    }

    #restaurant .rest-descr {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding-bottom: 40px;
        border-bottom: 1px solid #dbd8d1;
        margin-bottom: 50px;
    }

    #restaurant .rest-descr .title-block {
        width: 40%;
        padding-top: 4px;
    }

    #restaurant .rest-descr .title-block h3 {
        font-size: 22px;
        font-weight: 400;
        margin: 0;
        line-height: 1.4;
    }

    #restaurant .rest-descr .descr-side {
        width: 50%;
        font-size: 13px;
    }

    #restaurant .rest-descr .descr-side p {
        margin-bottom: 20px;
    }

    #restaurant #itemReviewsBlock {
        display: flex;
        justify-content: space-between;
        margin-bottom: 100px;
    }

    #restaurant #itemReviewsBlock #itemUserReviews {
        width: 39%;
        min-width: 350px;
    }

    #restaurant #itemReviewsBlock #itemUserReviews h2 {
        font-weight: 400;
        font-size: 18px;
        margin: 0 0 20px;
    }

    #restaurant #itemReviewsBlock #itemUserReviews .itemReview {
        padding-bottom: 14px;
        border-bottom: 1px solid #979797;
        margin-bottom: 8px;
    }

    #restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 10px;
    }

    #restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo .irAva {
        height: 34px;
        width: 34px;
        border-radius: 50%;
        flex-shrink: 0;
        margin-right: 6px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    #restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side {
        font-size: 11px;
    }

    #restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side .irName {
        font-weight: 500;
        margin-bottom: 2px;
    }

    #restaurant #itemReviewsBlock #itemUserReviews .itemReviewInfo .text-side .irDate {
        color: #979797;
    }

    #restaurant #itemReviewsBlock #itemUserReviews .itemReviewText {
        font-size: 11px;
        line-height: 1.6;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock {
        width: 30%;
        margin-right: 14%;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock h2 {
        font-weight: 400;
        font-size: 18px;
        margin: 0 0 20px;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form {
        color: #868686;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form label {
        display: block;
        font-size: 11px;
        font-weight: 300;
        margin-bottom: 6px;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form input, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea {
        padding: 0;
        height: 24px;
        margin: 0;
        width: 100%;
        box-shadow: none !important;
        outline: none !important;
        border: none;
        border-bottom: 1px solid #979797 !important;
        color: #868686;
        border-radius: 0;
        font-family: "Swiss Intl", "Arial", sans-serif;
        background-color: transparent;
        -webkit-appearance: none;
        resize: none;
        font-weight: 300;
        font-size: 13px;
        /* Firefox 19+ */
        /* Firefox 18- */
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form input::-webkit-input-placeholder, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea::-webkit-input-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form input::-moz-placeholder, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea::-moz-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form input:-moz-placeholder, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea:-moz-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form input:-ms-input-placeholder, #restaurant #itemReviewsBlock #itemReviewFormBlock form textarea:-ms-input-placeholder {
        color: #868686;
        font-size: 13px;
        font-family: "Swiss Intl", "Arial", sans-serif;
        font-weight: 300;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio {
        margin: 0 10px 0 0;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label {
        padding: 0;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label input {
        display: none;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label span {
        font-size: 20px;
        text-align: center;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label span:before {
        line-height: 20px !important;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio label input:checked + span {
        color: #A22428;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .grade-block #itemfeedbackform-grade .radio:hover label span {
        color: #A22428;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block {
        margin-bottom: 22px;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block .form-group {
        margin-bottom: 10px;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block input {
        display: none;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label {
        font-size: 12px;
        padding-left: 24px;
        line-height: 20px;
        font-weight: 300;
        color: #393939 !important;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:before, #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 9px;
        height: 12px;
        width: 12px;
        box-sizing: border-box;
        margin-top: -6px;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:before {
        border: 1px solid #979797;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block label:after {
        content: "";
        font-family: "icomoon" !important;
        text-align: center;
        line-height: 12px;
        font-size: 10px;
        opacity: 0;
        color: #868686 !important;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block input:checked + label:after {
        opacity: 1;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block a {
        color: #A22428;
        display: inline-block;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .checkbox-block a:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-top: 1px solid #A22428;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .submit-btn {
        width: 100%;
        height: 44px;
        border-radius: 0;
        border: 1px solid #393939;
        background-color: #393939;
        font-size: 11px;
        color: #FFFFFF;
        margin-bottom: 8px;
        padding: 0;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .submit-btn:hover {
        background-color: #FFFFFF;
        color: #393939;
    }

    #restaurant #itemReviewsBlock #itemReviewFormBlock form .help-block {
        position: absolute;
        margin: 2px 0 0;
        font-size: 8px;
        top: 100%;
        left: 0;
    }
}

.delivery-page {
    padding: 70px 0 0;
    background-color: #f7f0e0;
    color: #393939;
}

.delivery-page .wrapper {
    width: 900px;
    max-width: 90%;
}

.delivery-page .pageHeader {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 70px;
}

.delivery-page .pageHeader h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0;
}

.delivery-page .pageHeader .common-breadcrumbs {
    padding-top: 8px;
}

.delivery-page .page-content {
    font-size: 13px;
}

.delivery-page .page-content h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 20px 0;
}

.delivery-page .page-content h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 20px 0;
}

.delivery-page .page-content h3 {
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 20px;
}

.delivery-page .page-content .descr {
    font-size: 13px;
}

.delivery-page .page-content p {
    font-size: 13px;
    margin: 0 0 16px;
}

.delivery-page .page-content ul li, .delivery-page .page-content ol li {
    margin-bottom: 10px;
}

@media screen and (max-width: 960px) {
    .delivery-page {
        padding: 30px 0 0;
        background-color: #f7f0e0;
        color: #393939;
    }

    .delivery-page .pageHeader {
        flex-direction: column;
        margin-bottom: 0;
    }

    .delivery-page .pageHeader h1 {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 30px;
    }

    .delivery-page .pageHeader .common-breadcrumbs {
        padding-top: 0;
        margin-bottom: 30px;
    }

    .delivery-page .page-content h1 {
        font-size: 20px;
    }

    .delivery-page .page-content h2 {
        font-size: 18px;
    }
}

#menu_filters_block {
    margin-left: 5vw;
    z-index: 10;
}

#menu_filters_block .filters-btn {
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    line-height: 1;
    cursor: pointer;
}

@media screen and (max-width: 960px) {
    #menu_filters_block .filters-btn {
        font-size: 22px;
    }

    #menu_filters_block .filters-btn .filter-title, #menu_filters_block .filters-btn .ico-open {
        display: none;
    }
}

#menu_filters_block .filters-btn .ico {
    padding-right: 5px;
}

#menu_filters_block .filters-btn .ico-open {
    height: 14px;
    width: 14px;
    margin-left: 6px;
}

#menu_filters_block .filters-btn .ico-open:before, #menu_filters_block .filters-btn .ico-open:after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 1px;
    background-color: #393939;
    transform-origin: 50%;
    top: 50%;
    margin-top: -1px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#menu_filters_block .filters-btn .ico-open:before {
    right: 50%;
    margin-right: -1px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#menu_filters_block .filters-btn .ico-open:after {
    left: 50%;
    margin-left: -1px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.new-site-button {
    display: flex;
    flex-direction: column;
    height: fit-content;
    background-color: transparent;
    -webkit-box-align: center;
    align-items: center;
}

.new-site-button button {
    margin: 10px 0;
    padding-bottom: 2px;
    height: 30px;
    width: 300px;
    background: transparent;
    color: #A22428;
    border: 1px solid #A22428;
    border-radius: 14px;
    font-size: 15px;
    line-height: 15px;
    font-weight: 400;
}

.filters-container {
    display: none;
    position: sticky;
    width: 100%;
    top: 130px;
    left: 0;
    right: 0;
    height: 0;
    z-index: 9998;
}

.filters-container .filters-close {
    position: absolute;
    top: 0;
    right: 180px;
    margin-top: 12px;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
}

.filters-container .filters-close .ico-close {
    height: 14px;
    width: 14px;
    margin-left: 6px;
}

.filters-container .filters-close .ico-close:before, .filters-container .filters-close .ico-close:after {
    content: "";
    display: block;
    position: absolute;
    width: 14px;
    height: 1px;
    background-color: #393939;
    transform-origin: 50%;
    top: 50%;
    margin-top: -1px;
    left: 50%;
    margin-left: -7px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.filters-container .filters-close .ico-close:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.filters-container .filters-close .ico-close:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.filters-container .filter-flex {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 520px;
    max-height: calc(100vh - 130px);
    max-height: -moz-calc(100vh - 130px);
    max-height: -webkit-calc(100vh - 130px);
    max-height: -o-calc(100vh - 130px);
    background-color: #F3F1EB;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    overflow: auto;
    scrollbar-color: #000000 transparent;
    scrollbar-width: thin;
    padding: 60px 5vw 30px;
}

.filters-container .filter-flex::-webkit-scrollbar {
    width: 4px;
    background-color: transparent;
}

.filters-container .filter-flex::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 2px;
}

.filters-container .filter-flex::-webkit-scrollbar-thumb:hover {
    opacity: 1;
}

.filters-container .filter-flex::-webkit-scrollbar-track {
    background-color: transparent;
}

.filters-container .filter-flex .filter-item {
    width: 12%;
    min-width: 150px;
    margin-right: 40px;
}

.filters-container .filter-flex .filter-item.rests-filter {
    width: 30%;
    min-width: 350px;
}

.filters-container .filter-flex .filter-item.rests-filter .checkboxlist {
    column-count: 2;
    column-gap: 2.5vw;
}

.filters-container .filter-flex .filter-item h4 {
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 16px;
    border-bottom: 1px solid #393939;
}

.filters-container .filter-flex .filter-item .checkboxlist label {
    color: #393939 !important;
}

.filters-container .filter-flex .filter-item .checkboxlist label .closest {
    color: #A22428;
}

.filters-container .filter-flex .filter-item .checkboxlist label:before {
    border: 1px solid #393939;
}

.filters-container .filter-flex .filter-item .checkboxlist label:after {
    background-color: #A22428;
}

@media screen and (max-width: 960px) {
    #menu_filters_block {
        z-index: 2000;
    }

    #menu_filters_block .filters-btn {
        margin-left: 0;
    }

    .filters-container {
        display: none;
        position: fixed;
        top: 0;
        bottom: 0;
        padding: calc(60px + env(safe-area-inset-top)) calc(5vw + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(5vw + env(safe-area-inset-left));
        z-index: 9998;
        max-height: 100vh;
        height: 100vh;
    }

    .filters-container.fixed_pos {
        top: 0;
        position: fixed;
        z-index: 11111;
    }

    .filters-container .filters-close {
        right: 5vw;
    }

    .filters-container .filter-flex {
        padding-bottom: 100px;
        overflow: auto;
        height: 100%;
        max-height: 100%;
    }

    .filters-container .filter-flex .filter-item {
        margin-bottom: 30px;
    }

    .filters-container .filter-flex .filter-item.rests-filter {
        width: 100%;
        min-width: 0;
    }
}

#news_page {
    padding: 40px 0 60px;
    color: #272727;
}

#news_page .pageHeader {
    justify-content: space-between;
    margin-bottom: 40px;
}

#news_page .pageHeader h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 40px 0 0 -1px;
}

#news_page .pageHeader .common-breadcrumbs {
    white-space: nowrap;
}

#news_page #indexStories {
    background-color: #F3F1EB;
    margin-bottom: 46px;
}

#news_page #indexStories .wrapper {
    width: 100%;
    padding: 22px 5vw;
    overflow: auto;
}

#news_page .newsNav {
    margin-bottom: 20px;
}

#news_page .newsNav ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#news_page .newsNav ul li {
    font-size: 12px;
    display: block;
    margin-right: 2vw;
    font-weight: 500;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#news_page .newsNav ul li a {
    color: #979797;
}

#news_page .newsNav ul li a:hover {
    color: #A22428;
}

#news_page .newsNav ul li.active a {
    color: #393939;
}

#news_page #newsBlock {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

#news_page #newsBlock .newsItem {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 80px;
}

#news_page #newsBlock .newsItem:nth-child(3n) {
    margin-right: 0;
}

@media screen and (max-width: 1200px) {
    #news_page #newsBlock .newsItem {
        width: 47%;
        margin-right: 6%;
        margin-bottom: 60px;
    }

    #news_page #newsBlock .newsItem:nth-child(3n) {
        margin-right: 6%;
    }

    #news_page #newsBlock .newsItem:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 600px) {
    #news_page #newsBlock .newsItem {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    #news_page #newsBlock .newsItem:nth-child(3n) {
        margin-right: 0;
    }

    #news_page #newsBlock .newsItem:nth-child(2n) {
        margin-right: 0;
    }
}

.newsItem {
    display: block;
}

.newsItem .newsItemThumb {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 33.33% 0;
    margin-bottom: 20px;
}

.newsItem .newsItemThumb img {
    object-fit: cover;
    width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.newsItem .newsItemInfo {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    line-height: 1;
    margin-bottom: 12px;
}

.newsItem .newsItemInfo .cat {
    font-weight: 400;
}

.newsItem .newsItemInfo .date {
    color: #868686;
}

.newsItem .newsItemTitle {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 26px;
}

.newsItem .descr {
    font-size: 13px;
    line-height: 1.6;
}

.story-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #272727;
    color: #FFFFFF;
    z-index: 2000;
    padding: 80px 2.5vw 60px;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.story-popup.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.story-popup .story-pop-close {
    position: absolute;
    top: 40px;
    left: 50%;
    height: 20px;
    width: 20px;
    margin-left: -10px;
    z-index: 2140;
    cursor: pointer;
}

.story-popup .story-pop-close span {
    display: block;
    height: 0;
    width: 24px;
    border-bottom: 1px solid #FFFFFF;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    transform-origin: 50% 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.story-popup .story-pop-close span:first-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.story-popup .story-pop-close span:last-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.story-popup .story-pop-close:hover span {
    border-bottom: 1px solid #A22428;
}

.story-popup .story-pop-close:hover span:first-child {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.story-popup .story-pop-close:hover span:last-child {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

.story-popup h2 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 30px;
}

.story-popup #indexStories {
    margin-bottom: 54px;
}

.story-popup #indexStories .wrapper {
    width: 100%;
    padding: 0 5vw;
    overflow: auto;
}

.story-popup #indexStories .storyItem .storyItemThumb:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(162, 36, 40, 0.5);
    opacity: 0;
    border-radius: 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.story-popup #indexStories .storyItem:hover {
    color: #FFFFFF;
}

.story-popup #indexStories .storyItem:hover .storyItemThumb:after {
    opacity: 1;
}

.story-popup .story-slider {
    width: 30%;
    min-width: 300px;
    margin: 0 auto;
}

.story-popup .story-slider .nav-btn {
    position: absolute;
    top: 50%;
    font-size: 28px;
    margin-top: -14px;
    cursor: pointer;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.story-popup .story-slider .nav-btn.prev {
    right: 100%;
    margin-right: 30px;
}

.story-popup .story-slider .nav-btn.next {
    left: 100%;
    margin-left: 30px;
}

.story-popup .story-slider .nav-btn:hover {
    color: #A22428;
}

.story-popup .story-slider .tns-nav {
    position: absolute;
    z-index: 20;
    bottom: 20px;
    left: 40px;
    right: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.story-popup .story-slider .tns-nav button {
    border: none;
    border-radius: 0;
    background-color: #868686;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    height: 1px;
    width: 36px;
    cursor: pointer;
    margin-right: 4px;
}

.story-popup .story-slider .tns-nav button.tns-nav-active, .story-popup .story-slider .tns-nav button:hover {
    background-color: #FFFFFF;
}

.story-popup .story-slider .restart-btn {
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 20;
    font-weight: 400;
    font-size: 14px;
    cursor: pointer;
}

.story-popup .story-slider .restart-btn .ico {
    width: 50px;
    height: 50px;
    border: 1px solid #FFFFFF;
    line-height: 48px;
    text-align: center;
    font-size: 24px;
    margin: 0 auto 10px;
    border-radius: 50%;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.story-popup .story-slider .restart-btn:hover .ico {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
}

.story-popup .story-slider .slide .slide-content {
    padding: 60% 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.story-popup .story-slider .slide .slide-content:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: transparent;
    /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(transparent, #000000);
    /* For Safari 5@mixin 1 to 6@mixin 0 */
    background: -o-linear-gradient(transparent, #000000);
    /* For Opera 11@mixin 1 to 12@mixin 0 */
    background: -moz-linear-gradient(transparent, #000000);
    /* For Firefox 3@mixin 6 to 15 */
    background: linear-gradient(transparent, #000000);
    /* Standard syntax */
}

.story-popup .story-slider .slide .slide-content .text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 40px 60px;
    font-size: 13px;
}

.story-popup .story-slider .slide .slide-content .text .descr {
    margin-bottom: 20px;
    font-weight: 300;
    line-height: 1.6;
}

.story-popup .story-slider .slide .slide-content .text a {
    display: block;
    height: 40px;
    width: 170px;
    border-radius: 3px;
    background-color: #FFFFFF;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #FFFFFF;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.story-popup .story-slider .slide .slide-content .text a:hover {
    color: #FFFFFF;
    background-color: transparent;
}

#article {
    padding: 40px 0 40px;
    color: #272727;
}

#article .wrapper {
    width: 700px;
    margin: 0 auto;
}

#article .breadcrumbs-block {
    margin-bottom: 40px;
}

#article .cat-title {
    font-size: 11px;
    margin-bottom: 6px;
}

#article h1 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 20px -1px;
}

#article #aboutSliderWrapper {
    height: 466px;
    display: flex;
    justify-content: center;
    overflow: visible;
    margin-bottom: 70px;
}

#article #aboutSliderWrapper .slider-about-frame {
    height: 100%;
    width: 700px;
}

#article #aboutSliderWrapper .slider-about-frame .scrollbar-dots {
    height: 2px;
    background-color: #dbd8d1;
    width: 100%;
    margin: 20px 0 0;
    display: flex;
    z-index: 10;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
    overflow: hidden;
}

#article #aboutSliderWrapper .slider-about-frame .scrollbar-dots .dot {
    width: 100%;
    background-color: transparent;
}

#article #aboutSliderWrapper .slider-about-frame .scrollbar-dots .dot .bar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: all 1.5s ease 0s;
    -webkit-transition: all 1.5s ease 0s;
}

#article #aboutSliderWrapper .slider-about-frame .scrollbar-dots .tns-nav-active .bar {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

#article #aboutSliderWrapper .slider-about-frame .scrollbar-dots .tns-nav-active ~ .dot .bar {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

#article #aboutSliderWrapper .slider-about-frame.active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1700;
}

#article #aboutSliderWrapper .slider-about-frame.active .scrollbar-dots {
    -webkit-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
}

#article #aboutSliderWrapper .tns-outer {
    height: 100%;
}

#article #aboutSliderWrapper .tns-liveregion {
    height: 100%;
}

#article #aboutSliderWrapper .tns-ovh {
    height: 100%;
}

#article #aboutSliderWrapper .tns-inner {
    height: 100%;
}

#article #aboutSliderWrapper .fwSlide {
    height: 100%;
}

#article #aboutSliderWrapper .fwSlide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#article #aboutSliderWrapper #aboutSlider {
    height: 100%;
    overflow: hidden;
}

#article .art-date {
    font-size: 12px;
    color: #868686;
    margin-bottom: 24px;
}

#article .descr {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 30px;
}

#article .descr p {
    font-size: 13px;
    margin: 0 0 20px;
    line-height: 1.6;
}

#article .article-footer {
    border-top: 1px solid #dbd8d1;
    padding-top: 24px;
    min-height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#article .article-footer .side {
    width: 30%;
}

#article .article-footer .back-link {
    position: absolute;
    top: 80px;
    left: 0;
    color: #868686;
    margin-left: 22px;
    font-size: 13px;
    border-bottom: 1px solid #868686;
    line-height: 1;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#article .article-footer .back-link .ico {
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: -22px;
    text-align: left;
    font-size: 14px;
    margin-top: -8px;
}

#article .article-footer .back-link:hover {
    color: #A22428;
    border-bottom: 1px solid #A22428;
}

#article .article-footer .prev-link {
    font-size: 13px;
    padding-bottom: 2px;
}

#article .article-footer .prev-link:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #272727;
}

#article .article-footer .prev-link:hover {
    color: #A22428;
}

#article .article-footer .prev-link:hover:after {
    border-top: 1px solid #A22428;
}

#article .article-footer .share-block {
}

#article .article-footer .share-block .share-btn {
    display: inline-block;
    cursor: pointer;
    padding-right: 22px;
    font-weight: 500;
    font-size: 13px;
}

#article .article-footer .share-block .share-btn:before, #article .article-footer .share-block .share-btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: 0;
    right: 10px;
    width: 6px;
    transform-origin: 50% 50%;
    border-bottom: 1px solid #393939;
    margin-top: -1px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

#article .article-footer .share-block .share-btn:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#article .article-footer .share-block .share-btn:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    margin-right: -5px;
}

#article .article-footer .share-block .share-btn.active:before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

#article .article-footer .share-block .share-btn.active:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}

#article .article-footer .share-block .item-share-title {
    font-size: 13px;
}

#article .article-footer .share-block .item-share {
    display: flex;
    justify-content: flex-start;
    margin-top: 28px;
}

#article .article-footer .share-block .item-share > div {
    margin-right: 10px;
}

#article .article-footer .share-block .copy-link-info {
    position: absolute;
    top: 30px;
    left: -99px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease-out;
    font-size: 12px;
    color: #393939;
    cursor: default;
}

#article .article-footer .share-block .copy-link-info.show {
    opacity: 1;
    visibility: visible;
}

#article .article-footer .newsItem .newsItemThumb {
    margin-bottom: 10px;
}

#article .article-footer .newsItem .newsItemInfo {
    margin-bottom: 8px;
    font-size: 10px;
}

#article .article-footer .newsItem .newsItemTitle {
    font-size: 12px;
    margin: 0;
}

@media screen and (max-width: 960px) {
    #news_page {
        padding: 30px 0 40px;
    }

    #news_page .pageHeader {
        display: block;
        margin-bottom: 30px;
    }

    #news_page .pageHeader h1 {
        margin: 30px 0 0 -1px;
    }

    #news_page .pageHeader .common-breadcrumbs {
        padding-top: 0;
        margin-bottom: 20px;
    }

    #news_page #indexStories {
        margin-bottom: 30px;
    }

    #news_page #indexStories .wrapper:after {
        content: "";
        display: block;
        flex-shrink: 0;
        width: 5vw;
        height: 1px;
    }

    #news_page .newsNav {
        margin-bottom: 20px;
    }

    #article {
        padding: 30px 0;
    }

    #article .wrapper {
        width: 90%;
        margin: 0 auto;
    }

    #article .breadcrumbs-block {
        margin-bottom: 30px;
    }

    #article .cat-title {
        font-size: 11px;
        margin-bottom: 6px;
    }

    #article h1 {
        font-size: 24px;
        font-weight: 400;
        margin: 0 0 20px;
    }

    #article #aboutSliderWrapper {
        height: calc(90vw / 1.5);
        margin-bottom: 50px;
    }

    #article #aboutSliderWrapper .slider-about-frame {
        height: 100%;
        width: 100%;
    }

    #article .art-date {
        margin-bottom: 16px;
    }

    #article .descr {
        margin-bottom: 30px;
    }

    #article .article-footer {
        border-top: 1px solid #dbd8d1;
        padding-top: 20px;
        flex-wrap: wrap;
    }

    #article .article-footer .side {
        width: 48%;
        margin-bottom: 30px;
    }

    #article .article-footer .side.share-side {
        order: 4;
    }

    #article .article-footer .share-block .item-share {
        margin-top: 14px;
    }

    #article .article-footer .back-link {
        order: 3;
        position: relative;
        top: auto;
        left: auto;
        margin-top: 2px;
    }

    .story-popup {
        padding: 80px 5vw 40px;
    }

    .story-popup .story-pop-close {
        top: 20px;
    }

    .story-popup h2 {
        text-align: center;
    }

    .story-popup #indexStories {
        display: none;
    }

    .story-popup .story-slider {
        width: 300px;
        min-width: 0;
        max-width: 90%;
    }

    .story-popup .story-slider .nav-btn.prev {
        margin-right: 10px;
    }

    .story-popup .story-slider .nav-btn.next {
        margin-left: 10px;
    }

    .story-popup .story-slider .tns-nav {
        position: absolute;
        z-index: 20;
        bottom: 20px;
        left: 40px;
        right: 40px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .story-popup .story-slider .tns-nav button {
        border: none;
        border-radius: 0;
        background-color: #868686;
        transition: all 0.7s ease 0s;
        -webkit-transition: all 0.7s ease 0s;
        height: 1px;
        width: 36px;
        cursor: pointer;
        margin-right: 4px;
    }

    .story-popup .story-slider .tns-nav button.tns-nav-active, .story-popup .story-slider .tns-nav button:hover {
        background-color: #FFFFFF;
    }

    .story-popup .story-slider .restart-btn {
        top: 20px;
        font-size: 13px;
    }

    .story-popup .story-slider .restart-btn .ico {
        width: 40px;
        height: 40px;
        line-height: 38px;
        font-size: 18px;
    }

    .story-popup .story-slider .slide .slide-content {
        padding: 66% 0;
    }

    .story-popup .story-slider .slide .slide-content .text {
        padding: 0 20px 40px;
        font-size: 13px;
    }

    .story-popup .story-slider .slide .slide-content .text .descr {
        margin-bottom: 14px;
        line-height: 1.4;
    }
}

.sideform-page {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    background-color: #f7f0e0;
    color: #393939;
    height: 100vh;
}

.sideform-page ::-webkit-scrollbar {
    width: 1px;
}

.sideform-page ::-webkit-scrollbar-thumb {
    background-color: #000000;
    opacity: 0.6;
}

.sideform-page ::-webkit-scrollbar-thumb:hover {
    opacity: 1;
}

.sideform-page ::-webkit-scrollbar-track {
    background-color: transparent;
}

.sideform-page .common-breadcrumbs {
    color: #FFFFFF;
    text-align: right;
}

.sideform-page .common-breadcrumbs li {
    color: #FFFFFF;
}

.sideform-page .common-breadcrumbs li:before {
    background-color: #FFFFFF;
}

.sideform-page .common-breadcrumbs li.active {
    color: #FFFFFF;
}

.sideform-page .content-side {
    width: 30%;
    padding: 60px 2.5vw 60px;
    flex-shrink: 0;
    min-width: 400px;
    overflow: auto;
    scrollbar-color: #979797 transparent;
}

.sideform-page .content-side::-webkit-scrollbar {
    width: 10px;
}

.sideform-page .content-side::-webkit-scrollbar-thumb {
    background-color: #979797;
    opacity: 0.6;
}

.sideform-page .content-side.vacancy-content h1 {
    margin-bottom: 20px;
}

.sideform-page .content-side.vacancy-content .title-descr {
    margin-bottom: 30px;
    font-size: 13px;
}

.sideform-page .image-side {
    padding: 60px 2.5vw 60px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.sideform-page h1 {
    font-weight: 400;
    font-size: 24px;
    margin: 0 0 70px;
}

.sideform-page .simple-input label {
    font-size: 11px;
    font-weight: 400;
    margin: 0 0 4px;
    color: #979797;
}

.sideform-page .simple-input input {
    color: #979797;
}

.sideform-page .simple-input textarea {
    padding: 4px 0 0;
}

.sideform-page .simple-input .hightextarea {
    padding: 4px;
}

.sideform-page .form-content {
    width: 330px;
    max-width: 100%;
}

.sideform-page .info-block {
    margin-bottom: 30px;
}

.sideform-page .file-block .f-g-title {
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 13px;
}

.sideform-page .file-block input {
    display: none;
}

.sideform-page .file-block label {
    display: inline-block;
    height: 24px;
    padding: 4px 6px 2px 26px;
    border: 1px solid #A22428;
    color: #A22428;
    cursor: pointer;
    font-size: 11px;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.sideform-page .file-block label span {
    position: absolute;
    top: 50%;
    left: 6px;
    font-size: 14px;
    margin-top: -7px;
}

.sideform-page .file-block label:hover {
    background-color: #A22428;
    color: #FFFFFF;
}

.sideform-page .file-block .upload-file-block {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.sideform-page .file-block .upload-file-block .form-group {
    margin-bottom: 10px;
    margin-right: 6px;
}

.sideform-page .file-block .upload-file-block .form-group label {
    margin: 0;
}

.sideform-page .file-block .upload-file-block .form-group .help-block {
    display: none;
}

.sideform-page .file-block .upload-file-block #file_name {
    margin-bottom: 10px;
    font-size: 13px;
    color: #868686;
}

.sideform-page .custom-dropdown {
    border-bottom: none;
    height: 25px;
}

.sideform-page .custom-dropdown .current {
    color: #979797;
    line-height: 24px;
}

.sideform-page .custom-dropdown .current:before, .sideform-page .custom-dropdown .current:after {
    border-bottom: 1px solid #979797;
}

.sideform-page .checkbox-block {
    margin-bottom: 22px;
    text-align: left;
}

.sideform-page .checkbox-block .form-group {
    margin-bottom: 0;
}

.sideform-page .checkbox-block input {
    display: none;
}

.sideform-page .checkbox-block label {
    display: inline-block;
    font-size: 12px;
    padding-left: 22px;
    line-height: 20px;
    font-weight: 500;
    color: #393939 !important;
    cursor: pointer;
}

.sideform-page .checkbox-block label:before, .sideform-page .checkbox-block label:after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
}

.sideform-page .checkbox-block label:before {
    left: 0;
    height: 14px;
    width: 14px;
    box-sizing: border-box;
    margin-top: -7px;
    border: 1px solid #979797;
}

.sideform-page .checkbox-block label:after {
    left: 3px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background-color: #979797;
    opacity: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.sideform-page .checkbox-block input:checked + label:after {
    opacity: 1;
}

.sideform-page .checkbox-block a {
    color: #A22428;
    display: inline-block;
}

.sideform-page .checkbox-block a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #A22428;
}

.sideform-page .submit-btn {
    max-width: 100%;
    width: 350px;
    height: 44px;
    border-radius: 0;
    border: 1px solid #393939;
    background-color: #393939;
    font-size: 12px;
    color: #FFFFFF;
    margin-bottom: 8px;
    padding: 0;
    transition: all 0.7s ease 0s;
    -webkit-transition: all 0.7s ease 0s;
}

.sideform-page .submit-btn:hover {
    background-color: transparent;
    color: #393939;
}

@media screen and (max-width: 960px) {
    .sideform-page {
        display: block;
        padding-top: 70px;
        height: auto;
    }

    .sideform-page .content-side {
        width: 100%;
        padding: 30px 5vw 40px;
        flex-shrink: 0;
        min-width: 0;
    }

    .sideform-page .image-side {
        padding: 30px 5vw 40px;
        height: 30vh;
    }

    .sideform-page h1 {
        margin-bottom: 20px;
    }
}

.clear-cart:hover {
    color: #A22428;
}

.clear-cart:focus {
    color: inherit;
}

@media screen and (max-width: 400px) {
    .page-content table {
        max-width: 340px !important;
    }
}


/* Chrome, Safari, Edge, Opera */
input.no-arrows::-webkit-outer-spin-button,
input.no-arrows::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input.no-arrows[type=number] {
    -moz-appearance: textfield;
}