@font-face {
    font-family: "Montserrat";
    font-weight: 900;
    font-style: normal;
    src: url("../fonts/Montserrat-Black.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 900;
    font-style: italic;
    src: url("../fonts/Montserrat-BlackItalic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: normal;
    src: url("../fonts/Montserrat-Bold.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 700;
    font-style: italic;
    src: url("../fonts/Montserrat-BoldItalic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 800;
    font-style: normal;
    src: url("../fonts/Montserrat-ExtraBold.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 800;
    font-style: italic;
    src: url("../fonts/Montserrat-ExtraBoldItalic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 200;
    font-style: normal;
    src: url("../fonts/Montserrat-ExtraLight.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 200;
    font-style: italic;
    src: url("../fonts/Montserrat-ExtraLightItalic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: italic;
    src: url("../fonts/Montserrat-Italic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: normal;
    src: url("../fonts/Montserrat-Light.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 300;
    font-style: italic;
    src: url("../fonts/Montserrat-LightItalic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: normal;
    src: url("../fonts/Montserrat-Medium.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 500;
    font-style: italic;
    src: url("../fonts/Montserrat-MediumItalic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 400;
    font-style: normal;
    src: url("../fonts/Montserrat-Regular.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 600;
    font-style: normal;
    src: url("../fonts/Montserrat-SemiBold.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 600;
    font-style: italic;
    src: url("../fonts/Montserrat-SemiBoldItalic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 100;
    font-style: normal;
    src: url("../fonts/Montserrat-Thin.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Montserrat";
    font-weight: 100;
    font-style: italic;
    src: url("../fonts/Montserrat-ThinItalic.ttf");
    font-display: swap;
}

@font-face {
    font-family: "Neucha";
    font-weight: 400;
    src: url("../fonts/Neucha-Regular.ttf");
    font-display: swap;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0-modified | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
    outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

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

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
    display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-size: 100%;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
    border: 0;
    /* 1 */
    -ms-interpolation-mode: bicubic;
    /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
    margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    white-space: normal;
    /* 2 */
    *margin-left: -7px;
    /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
    font-size: 100%;
    /* 1 */
    margin: 0;
    /* 2 */
    vertical-align: baseline;
    /* 3 */
    *vertical-align: middle;
    /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
    *overflow: visible;
    /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
    *height: 13px;
    /* 3 */
    *width: 13px;
    /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

html,
button,
input,
select,
textarea {
    color: #222;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

body {
    font-family: "Montserrat";
    color: #262626;
    line-height: 1.3;
    overflow-x: hidden;
    width: 100vw;
}

@media (max-width: 1199px) {
    body {
        font-size: 14px;
    }
}

* {
    outline: none !important;
}

.font-weight-medium {
    font-weight: 500;
}

.contentBlock {
    border-radius: 10px;
    padding: 24px;
    background: white;
    margin-bottom: 20px;
}

@media (max-width: 1199px) {
    .contentBlock {
        padding: 24px 16px;
        margin-bottom: 15px;
    }
}

@media (max-width: 767px) {
    .contentBlock {
        padding: 16px 8px;
        margin-bottom: 10px;
    }
}

.owl-carousel .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

@media (max-width: 991px) {
    .owl-carousel .owl-dots {
        margin-top: 32px;
    }
}

.owl-carousel .owl-dots .owl-dot {
    display: flex;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

.owl-carousel .owl-dots .owl-dot span {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    border: 1px solid #262626;
}

.owl-carousel .owl-dots .owl-dot.active span {
    background: #262626;
}

.owl-carousel .owl-nav button {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background: #AF61D1 !important;
    font-size: 15px !important;
    line-height: 0 !important;
    color: white !important;
    position: absolute;
    top: 170px;
}

.owl-carousel .owl-nav button:hover {
    background: #D677FF !important;
}

.owl-carousel .owl-nav button span {
    line-height: 0 !important;
}

.owl-carousel .owl-nav button.owl-prev {
    left: -10px;
}

.owl-carousel .owl-nav button.owl-next {
    right: -10px;
}

.row {
    margin-left: -10px;
    margin-right: -10px;
}

@media (max-width: 767px) {
    .row {
        margin-left: -5px;
        margin-right: -5px;
    }
}

.row > * {
    padding-left: 10px;
    padding-right: 10px;
}

@media (max-width: 767px) {
    .row > * {
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1300px;
    }
}

.page-wrapper {
    background: url(../image/bg.png) center no-repeat;
    background-size: cover;
    padding-top: 140px;
}

@media (max-width: 991px) {
    .page-wrapper {
        padding-top: 86px;
    }
}

.page-breadcrumbs {
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .page-breadcrumbs {
        margin-bottom: 24px;
    }
}

.page-breadcrumbs__desktop {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .page-breadcrumbs__desktop {
        display: none;
    }
}

.page-breadcrumbs__el {
    opacity: 0.5;
    color: #262626;
    text-decoration: none !important;
    flex-shrink: 0;
}

.page-breadcrumbs__el::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding: 0 8px;
    font-size: 9px;
}

.page-breadcrumbs__el:last-of-type {
    opacity: 1;
}

.page-breadcrumbs__el:last-of-type::after {
    display: none;
}

.page-breadcrumbs__el:hover .page-breadcrumbs__el-link {
    color: #FF6B98;
}

.page-breadcrumbs__el-link {
    color: #262626;
    text-decoration: none !important;
}

.page-breadcrumbs__back {
    display: flex;
    align-items: center;
    color: #8D8FA1 !important;
    font-weight: 500;
    text-decoration: none !important;
    display: none;
}

@media (max-width: 991px) {
    .page-breadcrumbs__back {
        display: flex;
    }
}

.page-breadcrumbs__back::before {
    width: 30px;
    height: 30px;
    background: url(../image/icons/arrowBack.svg) center no-repeat;
    background-size: contain;
    flex-shrink: 0;
    margin-right: 8px;
    content: "";
}

@media (max-width: 767px) {
    .page-breadcrumbs__back::before {
        width: 20px;
        height: 20px;
    }
}

.section {
    margin-bottom: 120px;
}

@media (max-width: 991px) {
    .section {
        margin-bottom: 80px;
    }
}

.section__title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .section__title {
        font-size: 24px;
    }
}

.section__title .productsQuantuty {
    font-size: 14px;
    font-weight: 500;
    color: #8D8FA1;
}

@media (max-width: 767px) {
    .section__title .productsQuantuty {
        display: block;
        margin-top: 8px;
    }
}

.section__subtitle {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}

.color-primary {
    color: #FF6B98 !important;
}

.color-secondary {
    color: #25BC8B !important;
}

@media (max-width: 991px) {
    .seoText .section__title {
        font-size: 16px;
    }
}

.seoText__text {
    font-size: 14px;
}

.seoText__link {
    display: inline-block;
    margin-top: 15px;
}

.seoText__link[aria-expanded=true] {
    display: none;
}

.textInput {
    height: 40px;
    border: 1px solid #D4D4D4;
    border-radius: 10px;
    padding: 0 14px;
    margin-bottom: 24px;
    font-weight: 500;
    font-size: 12px;
    width: 100%;
}

.priceInputs {
    display: flex;
}

.priceInputs .textInput {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
}

.priceInputs__line {
    font-size: 12px;
    font-weight: 600;
    padding-top: 6px;
    font-size: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

.transparentProductCards .productCard {
    background: transparent;
    padding: 0;
}

.transparentProductCards .productCard__imgContainer {
    background: white;
    border-radius: 10px;
}

.transparentProductCards .productCard__producer {
    display: none;
}

.form .threeFields {
    display: flex;
    width: calc(100% - 60px);
    justify-content: space-between;
}

@media (max-width: 1199px) {
    .form .threeFields {
        width: 100%;
    }
}

.form .threeFields .form__field {
    width: calc(33.3333333333% - 13px);
}

@media (max-width: 575px) {
    .form .threeFields .form__field {
        width: calc(33.3333333333% - 6px);
    }
}

.form .threeFields .form__field-input {
    width: calc(100% - 0px);
}

.form__field {
    margin-bottom: 24px;
}

.form__label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 12px;
}

.form__field-body {
    display: flex;
    height: 60px;
    position: relative;
}

@media (max-width: 767px) {
    .form__field-body {
        height: 48px;
    }
}

.form__field-input {
    width: calc(100% - 60px);
    padding: 0 24px;
    border: 1px solid #DFE3EA;
    border-radius: 10px;
    font-weight: 500;
}

@media (max-width: 1199px) {
    .form__field-input {
        padding: 0 16px;
        width: 100%;
    }
}

.form__field-input--password {
    padding-right: 84px;
}

@media (max-width: 1199px) {
    .form__field-input--password {
        padding-right: 60px;
    }
}

.form__field-edit {
    width: 60px;
    height: 60px;
    background: url(../image/icons/edit.svg) center no-repeat;
    opacity: 0.5;
    cursor: pointer;
}

@media (max-width: 1199px) {
    .form__field-edit {
        position: absolute;
        right: 0;
    }
}

@media (max-width: 767px) {
    .form__field-edit {
        height: 48px;
        width: 48px;
    }
}

.form__field-edit:hover {
    opacity: 1;
}

.form__field-passwordShow {
    cursor: pointer;
    width: 60px;
    height: 60px;
    position: absolute;
    right: 60px;
    background: url(../image/icons/eyeClose.svg) center no-repeat;
}

@media (max-width: 767px) {
    .form__field-passwordShow {
        height: 48px;
        width: 48px;
        right: 48px;
    }
}

.form__field-passwordShow.active {
    background: url(../image/icons/eyeOpen.svg) center no-repeat;
}

.form__submit {
    width: calc(100% - 60px);
    margin-top: 8px;
}

@media (max-width: 1199px) {
    .form__submit {
        width: 100%;
    }
}

.form__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 575px) {
    .form__footer {
        flex-direction: column;
        justify-content: center;
    }
}

.form__footer > * {
    margin-top: 16px;
}

@media (max-width: 575px) {
    .form__footer > * {
        width: 100%;
        text-align: center;
    }
}

.text--grey {
    font-weight: 500;
    color: #8D8FA1;
}

.quantityEl {
    border: 1px solid #F1F1F1;
    border-radius: 30px;
    display: flex;
    height: 30px;
    position: absolute;
    right: 150px;
    top: 40px;
    align-items: center;
}

@media (max-width: 1199px) {
    .quantityEl {
        position: static;
    }
}

.quantityEl button {
    width: 35px;
    height: 35px;
    border: none;
    background: none;
    font-size: 25px;
    font-weight: 600;
    padding: 0;
    line-height: 1 !important;
    position: relative;
}

.quantityEl button:hover {
    color: #FF6B98;
}


.quantityEl button:disabled {
    color: #ddd;
}

.quantityEl__minus {
    font-size: 30px !important;
    font-weight: 500 !important;
    top: -2px;
}

.quantityEl__input {
    width: 40px;
    text-align: center;
    border: 0;
}

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

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.preloader {
    overflow: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: white url(../image/bg.png) center no-repeat;
    background-size: cover;
    display: flex;
    z-index: 1001;
    padding: 0px;
    transition-duration: 1s;
}

.preloader.hide {
    opacity: 0;
    visibility: hidden;
}

.preloader__bubbles {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../img/aboutPage/logoBigBG.png) center no-repeat;
    background-size: 100% auto;
    animation: pulse 2s linear infinite;
    display: none;
}

.preloader__logo {
    margin: auto;
    max-width: 100%;
    height: auto;
    position: relative;
    display: none;
}

.preloader__video {
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.preloader__video--desktop {
    display: flex;
}

@media (max-width: 991px) {
    .preloader__video--desktop {
        display: none;
    }
}

.preloader__video--mobile {
    display: none;
}

@media (max-width: 991px) {
    .preloader__video--mobile {
        display: flex;
    }
}

@keyframes pulse {
    0% {
        transform: scale(1.7);
    }
    50% {
        transform: scale(1);
    }
    100% {
        transform: scale(2);
    }
}

.button {
    border-radius: 5px;
    border: 2px solid;
    font-weight: 700;
    font-size: 14px;
    padding: 21px;
    display: inline-block;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    text-align: center;
}

@media (max-width: 767px) {
    .button {
        padding: 16px;
    }
}

.button--small {
    padding: 16px 20px;
}

.button--primary {
    text-decoration: none !important;
    background: #FF6B98;
    color: white !important;
    border-color: #FF6B98;
}

.button--primary:hover {
    background: #FF5588;
    border-color: #FF5588;
}

.button--primary:disabled, .button--primary.disable {
    background: #ffaec7 !important;
    border-color: #ffaec7 !important;
}

.button--secondary {
    text-decoration: none !important;
    background: #C2C4CD;
    color: white !important;
    border-color: #C2C4CD;
}

.button--secondary:hover {
    background: #262626;
    border-color: #262626;
}

.button--main {
    background: #262626;
    border-color: #262626;
    text-decoration: none !important;
    color: white !important;
}

.button--main:hover {
    background: #FF6B98;
    border-color: #FF6B98;
}

.button--main:active {
    background: #FF5588;
    border-color: #FF5588;
}

.button--main.disable {
    background: rgba(38, 38, 38, 0.5) !important;
    border-color: transparent !important;
}

.button--arrow {
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.button--arrow::after {
    content: "";
    width: 38px;
    height: 38px;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.2) url(../image/icons/arrowRightWhite2.svg) center no-repeat;
    margin-left: 28px;
}

.button--buy {
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

.button--buy::after {
    content: "";
    width: 28px;
    height: 28px;
    border-radius: 100px;
    background: url(../image/icons/basket1-white.svg) center no-repeat;
    margin-left: 8px;
}

.button--stroke {
    text-decoration: none !important;
    color: #262626;
}

.button--stroke:hover {
    background: #FF6B98;
    color: white;
    border-color: #FF6B98;
}

.button--stroke:active {
    background: #FF5588;
}

.button i {
    margin-right: 7px;
    font-size: 20px;
}

.link1 {
    font-size: 12px;
    text-decoration: none !important;
    font-weight: 500;
    color: #AF61D1;
    border: none;
    border-bottom: 1px dashed;
    padding: 0;
    background: transparent;
}

.link1:hover {
    color: #8643A4;
}

.link2 {
    font-size: 16px;
    text-decoration: none !important;
    font-weight: 500;
    color: #262626;
    border: none;
    border-bottom: 1px dashed;
    padding: 0;
    background: transparent;
}

.link2:hover {
    color: #8643A4;
}

.link3 {
    color: #FF6B98 !important;
    font-weight: 700;
    border-bottom: 1px solid;
    text-decoration: none !important;
}

.link4 {
    font-size: 16px;
    text-decoration: none !important;
    font-weight: 600;
    color: #FF6B98;
    border: none;
    border-bottom: 1px dashed;
    padding: 0;
    background: transparent;
}

.link4:hover {
    color: #8643A4;
}

.showMore {
    text-transform: uppercase;
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #AF61D1 !important;
    margin-bottom: 17px;
    font-size: 16px;
}

@media (max-width: 991px) {
    .showMore {
        font-size: 12px;
    }
}

.showMore::after {
    width: 20px;
    height: 20px;
    content: "";
    position: relative;
    background: url(../image/icons/arrowRightPurple.svg) center no-repeat;
    flex-shrink: 0;
    margin-left: 10px;
    top: -3px;
}

@media (max-width: 991px) {
    .showMore::after {
        top: 0;
    }
}

.forgetPass {
    text-decoration: underline;
    color: #262626;
    font-weight: 500;
    font-size: 14px;
}

.forgetPass:hover {
    color: #FF6B98;
}

.btn-liquid {
    display: inline-block;
    position: relative;
    width: 240px;
    height: 60px;
    border-radius: 27px;
    color: #fff;
    font: 700 14px/60px "Droid Sans", sans-serif;
    letter-spacing: 0.05em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-liquid .inner {
    position: relative;
    z-index: 2;
}

.btn-liquid canvas {
    position: absolute;
    top: -50px;
    right: -50px;
    bottom: -50px;
    left: -50px;
    z-index: 1;
}

.page-header {
    padding-top: 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

@media (max-width: 991px) {
    .page-header {
        padding-top: 30px;
    }
}

@media (max-width: 767px) {
    .page-header {
        padding-top: 19px;
    }
}

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

.page-header__toggle {
    position: relative;
    width: 34px;
    height: 34px;
    flex-direction: column;
    justify-content: space-around;
    cursor: pointer;
    display: none;
}

@media (max-width: 991px) {
    .page-header__toggle {
        display: flex;
    }
}

.page-header__toggle span {
    height: 2px;
    background: black;
    border-radius: 2px;
}

.page-header__logo {
    max-width: 260px;
}

@media (max-width: 1199px) {
    .page-header__logo {
        max-width: 190px;
    }
}

@media (max-width: 991px) {
    .page-header__logo {
        max-width: 140px;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
    }
}

.page-header__logo-img {
    width: 100%;
    height: auto;
}

.page-header__menu {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 991px) {
    .page-header__menu {
        display: none;
    }
}

.page-header__menu-list {
    display: flex;
}

.page-header__menu-list-el {
    margin-right: 40px;
}

@media (max-width: 1199px) {
    .page-header__menu-list-el {
        margin-right: 15px;
    }
}

.page-header__menu-el {
    color: black;
}

.page-header__menu-el:hover {
    color: #FF6B98;
}

.page-header__menu-el--active {
    color: #FF6B98;
}

.page-header__buttons {
    display: flex;
    align-items: center;
}

.page-header__buttons-el {
    margin-left: 20px;
    width: 24px;
    height: 24px;
    display: flex;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: contain;
    position: relative;
}

@media (max-width: 991px) {
    .page-header__buttons-el {
        margin-left: 12px;
    }
}

@media (max-width: 767px) {
    .page-header__buttons-el {
        width: 20px;
        height: 20px;
    }
}

.page-header__buttons-el--user {
    background-image: url(../image/icons/user1-black.svg);
}

.page-header__buttons-el--user:hover {
    background-image: url(../image/icons/user1-pink.svg);
}

.page-header__buttons-el--likes {
    background-image: url(../image/icons/heart1-black.svg);
}

@media (max-width: 767px) {
    .page-header__buttons-el--likes {
        display: none;
    }
}

.page-header__buttons-el--likes:hover {
    background-image: url(../image/icons/heart1-pink.svg);
}

.page-header__buttons-el--basket {
    background-image: url(../image/icons/basket1-black.svg);
}

.page-header__buttons-el--basket:hover {
    background-image: url(../image/icons/basket1-pink.svg);
}

.page-header__buttons-el--basket .basket-quantity {
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FF6B98;
    min-width: 16px;
    height: 16px;
    font-size: 10px;
    font-weight: 600;
    color: white;
    text-align: center;
    position: absolute;
    right: -8px;
    top: -4px;
}

.menuMobile {
    background: white url(../image/bg.png) center no-repeat;
    background-size: cover;
    padding: 16px 0px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    transition-duration: 0.3s;
    transform: translateX(-100%);
}

@media (max-width: 991px) {
    .menuMobile.active {
        transform: translateX(0%);
    }
}

.menuMobile__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 20px;
    padding: 0 24px 20px;
}

@media (max-width: 767px) {
    .menuMobile__header {
        padding: 0 8px 8px;
    }
}

.menuMobile__logo {
    max-width: 180px;
    display: flex;
}

.menuMobile__logo img {
    width: 100%;
}

.menuMobile__toggle {
    width: 25px;
    height: 25px;
    position: relative;
    display: flex;
    transform: rotate(45deg);
    cursor: pointer;
}

.menuMobile__toggle::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    width: 100%;
    background: black;
    border-radius: 2px;
}

.menuMobile__toggle::after {
    content: "";
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: black;
    border-radius: 2px;
}

.menuMobile__toggle:hover::before, .menuMobile__toggle:hover::after {
    background: #FF6B98;
}

.menuMobile__body {
    overflow: auto;
    padding: 0 24px;
}

@media (max-width: 767px) {
    .menuMobile__body {
        padding: 0 8px;
    }
}

.menuMobile__menu {
    font-weight: 600;
}

.menuMobile__menu-el {
    color: #262626;
    display: flex;
    padding: 20px 0;
    border-bottom: 1px dashed rgba(141, 143, 162, 0.2);
}

.menuMobile__menu-el:first-of-type {
    border-top: 1px dashed rgba(141, 143, 162, 0.2);
}

.menuMobile__menu-el:hover {
    color: #FF6B98;
}

.menuMobile .page-footer__menu-info {
    font-weight: 600;
    color: #262626;
    padding-top: 20px;
}

.menuMobile .page-footer__menu-info-el-value {
    color: #262626;
}

.menuMobile .page-footer__socials-el {
    color: #262626;
}

.page-footer {
    background: #484848;
    font-weight: 600;
    padding-top: 60px;
    padding-bottom: 50px;
    position: relative;
}

.page-footer__logo {
    margin-bottom: 20px;
    display: flex;
}

@media (max-width: 991px) {
    .page-footer__logo {
        max-width: 210px;
    }
}

.page-footer__logo-img {
    display: block;
    max-width: 100%;
    height: auto;
}

.page-footer .copyright {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    font-weight: 500;
    max-width: 165px;
    margin-bottom: 32px;
}

@media (max-width: 1199px) {
    .page-footer .copyright {
        max-width: 100%;
    }
}

.page-footer__menu {
    margin-bottom: 8px;
}

.page-footer__menu-el {
    color: white;
    display: flex;
    text-decoration: none !important;
    margin-bottom: 20px;
}

.page-footer__menu-el:hover {
    color: #FF6B98;
}

.page-footer__menu-info {
    color: white;
}

.page-footer__menu-info-el {
    margin-bottom: 22px;
}

.page-footer__menu-info-el-title {
    font-size: 12px;
    margin-bottom: 10px;
}

.page-footer__menu-info-el-value {
    color: white;
}

.page-footer a.page-footer__menu-info-el-value:hover {
    color: #FF6B98;
}

.page-footer__socials-el {
    margin-right: 16px;
    color: white;
    text-decoration: none !important;
    font-size: 24px;
}

.page-footer__socials-el:hover {
    color: #FF6B98;
}

.toTop {
    width: 60px;
    height: 60px;
    background: url(../image/icons/arrowRightWhiteOnPink.svg);
    background-size: contain;
    position: fixed;
    bottom: 10px;
    right: 10px;
    transform: rotate(-90deg);
    z-index: 10;
}

.createYours {
    border-radius: 10px;
    background: url(../image/makeMeDesktop.jpg) center right no-repeat;
    background-size: cover;
    min-height: 320px;
    padding: 44px 80px;
    overflow: hidden;
    position: relative;
}

@media (max-width: 1199px) {
    .createYours {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .createYours {
        background: linear-gradient(180deg, #FFD5DD 0%, #EFC3CC 58.83%);
        text-align: center;
        padding: 40px 15px 230px;
    }

    .createYours::before {
        content: "";
        width: 100%;
        height: 230px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-size: cover !important;
        background: url(../image/makeMe.jpg) center bottom no-repeat;
    }
}

.createYours__title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
}

@media (max-width: 1199px) {
    .createYours__title {
        font-size: 24px;
    }
}

.createYours__title .color-primary {
    text-transform: uppercase;
}

.createYours__text {
    font-weight: 500;
    font-size: 16px;
    max-width: 550px;
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .createYours__text {
        max-width: 380px;
    }
}

@media (max-width: 767px) {
    .createYours__text {
        margin-left: auto;
        margin-right: auto;
    }
}

.yourNewsletter {
    background: url(../image/yourNewsletterBG.jpg) center right no-repeat;
}

@media (max-width: 991px) {
    .yourNewsletter {
        background: url(../image/yourNewsletterBG.jpg) center right -150px no-repeat;
    }
}

@media (max-width: 767px) {
    .yourNewsletter {
        background: linear-gradient(88.61deg, #FFD6D7 0.18%, #FBCBC7 97.89%);
        text-align: center;
        padding: 40px 15px 230px;
    }

    .yourNewsletter::before {
        content: "";
        width: 100%;
        height: 230px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        background-size: cover !important;
        background: url(../image/yourNewsletterBGMobile.jpg) center bottom no-repeat;
    }
}

.yourNewsletter__form {
    display: flex;
    align-items: flex-end;
}

@media (max-width: 991px) {
    .yourNewsletter__form {
        flex-direction: column;
        align-items: flex-start;
        max-width: 280px;
    }
}

@media (max-width: 767px) {
    .yourNewsletter__form {
        text-align: center;
        margin: auto;
    }
}

.yourNewsletter__form-input {
    border: none;
    border-bottom: 1px solid #262626;
    background: transparent;
    padding: 13px 10px 16px 10px;
    font-weight: 500;
    margin-right: 32px;
}

@media (max-width: 767px) {
    .yourNewsletter__form-input {
        text-align: center;
        margin-right: 0;
    }
}

.yourNewsletter__form-input::placeholder {
    color: rgba(87, 87, 86, 0.5);
}

@media (max-width: 991px) {
    .yourNewsletter__form-input {
        padding-left: 0;
        padding-bottom: 12px;
        margin-bottom: 14px;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .yourNewsletter__form-button {
        padding: 11px;
        width: 100%;
        font-size: 12px;
    }
}

.yourNewsletter .createYours__title {
    font-weight: 800;
}

@media (max-width: 767px) {
    .yourNewsletter .createYours__text {
        margin-bottom: 10px;
    }
}

.pagination {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.pagination__el {
    height: 29px;
    min-width: 29px;
    color: #484848;
    border-radius: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    margin: 0 6px;
    line-height: 1px;
}

@media (max-width: 767px) {
    .pagination__el {
        margin: 0 3px;
    }
}

.pagination__el:hover {
    background: rgba(175, 97, 209, 0.3);
    color: #484848;
}

.pagination__el.active {
    background: #AF61D1 !important;
    color: white !important;
}

.videoBG {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero {
    margin-bottom: 0;
}

.hero__el-title {
    font-weight: 700;
    line-height: 1.1;
}

.hero__el-text {
    line-height: 1.5;
}

.hero__el {
    text-decoration: none !important;
    color: #262626 !important;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
    align-items: flex-start;
    position: relative;
}

.hero__el--1 {
    background: #F8C7CA;
    padding: 60px;
    height: 690px;
}

.hero__el--1:hover {
    background: rgba(248, 199, 202, 0.5);
}

@media (max-width: 1199px) {
    .hero__el--1 {
        height: 500px;
    }
}

@media (max-width: 991px) {
    .hero__el--1 {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .hero__el--1 {
        height: auto;
        padding: 40px 15px;
        padding-bottom: 380px;
        text-align: center;
        align-items: center;
    }
}

.hero__el--1 .hero__el-title {
    font-size: 48px;
    max-width: 500px;
    margin-bottom: 24px;
}

@media (max-width: 991px) {
    .hero__el--1 .hero__el-title {
        max-width: 300px;
        font-size: 28px;
    }
}

.hero__el--1 .hero__el-text {
    max-width: 470px;
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .hero__el--1 .hero__el-text {
        max-width: 300px;
    }
}

@media (max-width: 767px) {
    .hero__el--1 .hero__el-text {
        margin-bottom: 30px;
    }
}

.hero__el--1 .hero__el-img {
    position: absolute;
    bottom: 0;
    left: 400px;
    max-width: 450px;
}

@media (max-width: 1199px) {
    .hero__el--1 .hero__el-img {
        width: 330px;
        left: auto;
        right: 0;
    }
}

@media (max-width: 767px) {
    .hero__el--1 .hero__el-img {
        width: 270px;
        left: 0;
        margin: auto;
    }
}

.hero__el--2, .hero__el--3 {
    padding: 20px;
    height: 335px;
    background-size: cover !important;
}

@media (max-width: 1199px) {
    .hero__el--2, .hero__el--3 {
        height: 300px;
    }
}

@media (max-width: 991px) {
    .hero__el--2, .hero__el--3 {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .hero__el--2, .hero__el--3 {
        align-items: center;
        padding-left: 5px;
        padding-right: 5px;
    }
}

.hero__el--2 .hero__el-title, .hero__el--3 .hero__el-title {
    font-size: 24px;
    margin-bottom: 12px;
    max-width: 280px;
}

@media (max-width: 991px) {
    .hero__el--2 .hero__el-title, .hero__el--3 .hero__el-title {
        font-size: 20px;
    }
}

.hero__el--2 .hero__el-readMore, .hero__el--3 .hero__el-readMore {
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .hero__el--2 .hero__el-readMore, .hero__el--3 .hero__el-readMore {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.hero__el--2 .hero__el-readMore::after, .hero__el--3 .hero__el-readMore::after {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../image/icons/arrowRightBlack.svg) center no-repeat;
    margin-left: 14px;
    flex-shrink: 0;
}

.hero__el--2 .hero__el-img, .hero__el--3 .hero__el-img {
    position: absolute;
}

@media (max-width: 1199px) {
    .hero__el--2 .hero__el-img, .hero__el--3 .hero__el-img {
        height: 185px;
    }
}

.hero__el--2 {
    background: url(../image/home/heroBG2Default.png) center no-repeat;
}

@media (max-width: 1199px) {
    .hero__el--2 {
        background: #e6e7ff;
    }
}

@media (max-width: 767px) {
    .hero__el--2 {
        background: url(../image/home/heroBG2.png) center no-repeat;
    }
}

.hero__el--2:hover {
    background: rgba(207, 208, 254, 0.5);
}

.hero__el--2 .hero__el-img {
    left: -50px;
    right: 0;
    bottom: -13px;
    margin: auto;
    max-width: 200px;
}

.hero__el--3 {
    background: #CFE7FF;
}

@media (max-width: 1199px) {
    .hero__el--3 {
        background: #FEE2FF;
    }
}

@media (max-width: 767px) {
    .hero__el--3 {
        background: url(../image/home/heroBG3.png) center no-repeat;
    }
}

.hero__el--3:hover {
    background: rgba(207, 231, 255, 0.5);
}

.hero__el--3 .hero__el-img {
    right: 0;
    bottom: 0px;
    max-width: 385px;
}

.uniqueCarousel__container {
    padding-top: 80px;
    background: url(../image/home/bubble1.png) right 10px no-repeat;
}

@media (max-width: 767px) {
    .uniqueCarousel__container {
        background: none;
    }
}

.uniqueCarousel .owl-item:nth-of-type(4n) .productCard__imgContainer {
    background: url(../image/home/heroUniqueCarouselElBGOil.jpg) center no-repeat;
}

.uniqueCarousel .owl-item:nth-of-type(4n):hover .productCard__imgContainer {
    background: url(../image/home/heroUniqueCarouselElBGOil.jpg) center no-repeat;
}

@media (max-width: 767px) {
    .uniqueCarousel .owl-item:nth-of-type(4n) .productCard__imgContainer {
        background: url(../image/home/heroUniqueCarouselElBGOil.jpg) center no-repeat;
    }
}

.uniqueCarousel .owl-item:nth-of-type(4n + 1) .productCard__imgContainer {
    background: url(../image/home/heroUniqueCarouselElBGShampoo.jpg) center no-repeat;
}

.uniqueCarousel .owl-item:nth-of-type(4n + 1):hover .productCard__imgContainer {
    background: url(../image/home/heroUniqueCarouselElBGShampoo.jpg) center no-repeat;
}

@media (max-width: 767px) {
    .uniqueCarousel .owl-item:nth-of-type(4n + 1) .productCard__imgContainer {
        background: url(../image/home/heroUniqueCarouselElBGShampoo.jpg) center no-repeat;
    }
}

.uniqueCarousel .owl-item:nth-of-type(4n + 2) .productCard__imgContainer {
    background: url(../image/home/heroUniqueCarouselElBGCream.jpg) center no-repeat;
}

.uniqueCarousel .owl-item:nth-of-type(4n + 2):hover .productCard__imgContainer {
    background: url(../image/home/heroUniqueCarouselElBGCream.jpg) center no-repeat;
}

@media (max-width: 767px) {
    .uniqueCarousel .owl-item:nth-of-type(4n + 2) .productCard__imgContainer {
        background: url(../image/home/heroUniqueCarouselElBGCream.jpg) center no-repeat;
    }
}

.uniqueCarousel .owl-item:nth-of-type(4n + 2) .productCard__img {
    margin-bottom: 13px;
}

.uniqueCarousel .owl-item:nth-of-type(4n + 3) .productCard__imgContainer {
    background: url(../image/home/heroUniqueCarouselElBGScrab.jpg) center no-repeat;
}

.uniqueCarousel .owl-item:nth-of-type(4n + 3):hover .productCard__imgContainer {
    background: url(../image/home/heroUniqueCarouselElBGScrab.jpg) center no-repeat;
}

@media (max-width: 767px) {
    .uniqueCarousel .owl-item:nth-of-type(4n + 3) .productCard__imgContainer {
        background: url(../image/home/heroUniqueCarouselElBGScrab.jpg) center no-repeat;
    }
}

.uniqueCarousel .productCard:hover .productCard__button {
    display: flex;
}

.uniqueCarousel .productCard__imgContainer {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-size: cover !important;
}

@media (max-width: 991px) {
    .uniqueCarousel .productCard__imgContainer {
        height: 300px;
    }
}

.uniqueCarousel .productCard__img {
    width: auto !important;
    height: auto;
    object-fit: none;
}

.uniqueCarousel .productCard__feature {
    display: none;
}

.uniqueCarousel .productCard__rating {
    display: none;
}

.uniqueCarousel .productCard__type {
    font-size: 18px;
    color: #FF6B98 !important;
    text-transform: none;
}

@media (max-width: 575px) {
    .uniqueCarousel .productCard__type {
        font-size: 14px;
    }
}

.uniqueCarousel .productCard__name {
    font-size: 14px;
    font-weight: 400;
}

@media (max-width: 575px) {
    .uniqueCarousel .productCard__name {
        font-size: 12px;
    }
}

.uniqueCarousel .productCard__price {
    display: none;
}

.uniqueCarousel .productCard__button {
    display: none;
    max-width: 207px;
    width: 100%;
    margin: auto;
    padding: 14px;
}

@media (max-width: 991px) {
    .uniqueCarousel .productCard__button {
        display: flex;
    }
}

@media (max-width: 767px) {
    .uniqueCarousel .productCard__button {
        font-size: 12px;
    }
}

.createStages {
    background: url(../image/home/createStagesBGDesktop.png) center no-repeat;
    background-size: cover !important;
    border-radius: 10px;
    position: relative;
    padding: 40px 40px 40px 110px;
}

@media (max-width: 991px) {
    .createStages {
        background: url(../image/home/createStagesBGTablet.jpg) center no-repeat;
        padding: 40px 40px 40px 70px;
    }
}

@media (max-width: 767px) {
    .createStages {
        background: linear-gradient(90deg, #F7DFFF 0%, #FFD6D6 100%);
        padding: 40px 15px;
    }
}

.createStages:after {
    content: "";
    position: absolute;
    bottom: -145px;
    width: 171px;
    height: 130px;
    display: block;
    left: 400px;
    background: url(../image/home/bubble2.png) center no-repeat;
    background-size: contain;
}

@media (max-width: 991px) {
    .createStages:after {
        display: none;
    }
}

.createStages__title {
    font-size: 32px;
}

@media (max-width: 991px) {
    .createStages__title {
        font-size: 24px;
        text-align: center;
    }
}

.createStages__list {
    width: 527px;
    height: 506px;
    background: url(../image/home/createStagesDesktop.png) center left no-repeat;
    background-size: contain !important;
    position: relative;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .createStages__list {
        width: 100%;
        max-width: 303px;
        height: 486px;
        background: url(../image/home/createStagesMobile.png) center left no-repeat;
        margin: 0 auto 20px;
    }
}

.createStages__list-el {
    position: absolute;
    max-width: 285px;
}

@media (max-width: 767px) {
    .createStages__list-el {
        max-width: 170px;
    }
}

.createStages__list-el:nth-of-type(1) {
    left: 240px;
}

@media (max-width: 767px) {
    .createStages__list-el:nth-of-type(1) {
        left: 140px;
        top: 20px;
    }
}

.createStages__list-el:nth-of-type(2) {
    top: 190px;
}

.createStages__list-el:nth-of-type(3) {
    top: 400px;
    left: 250px;
}

@media (max-width: 767px) {
    .createStages__list-el:nth-of-type(3) {
        left: 140px;
        top: 360px;
    }
}

.createStages__list-el-title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .createStages__list-el-title {
        font-size: 16px;
    }
}

.createStages__list-el-number {
    font-size: 24px;
}

@media (max-width: 767px) {
    .createStages__list-el-number {
        font-size: 22px;
    }
}

.createStages__list-el-text {
    font-size: 14px;
    font-weight: 500;
    color: #484848;
}

@media (max-width: 767px) {
    .createStages__list-el-text {
        font-size: 12px;
    }
}

.createStages__button {
    margin-left: 250px;
}

@media (max-width: 767px) {
    .createStages__button {
        margin: auto;
        width: 100%;
    }
}

.createUnique {
    background: linear-gradient(90deg, #FFDDE7 0%, #EAE7FF 100%);
    border-radius: 10px;
    padding: 70px 100px 95px;
    position: relative;
}

@media (max-width: 1199px) {
    .createUnique {
        padding: 40px;
    }
}

@media (max-width: 767px) {
    .createUnique {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 55px 10px 40px;
    }
}

.createUnique::after {
    content: "";
    position: absolute;
    bottom: -140px;
    left: -70px;
    width: 171px;
    height: 207px;
    background: url(../image/home/bubble3.png) center no-repeat;
    background-size: contain;
}

@media (max-width: 991px) {
    .createUnique::after {
        display: none;
    }
}

.createUnique__title {
    font-size: 32px;
    position: relative;
    z-index: 1;
}

@media (max-width: 1199px) {
    .createUnique__title {
        font-size: 24px;
        max-width: 270px;
    }
}

@media (max-width: 767px) {
    .createUnique__title {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.createUnique__title .color-primary {
    text-transform: uppercase;
}

.createUnique__text {
    margin-bottom: 20px;
    max-width: 640px;
    position: relative;
    z-index: 1;
}

@media (max-width: 1199px) {
    .createUnique__text {
        max-width: 330px;
    }
}

@media (max-width: 767px) {
    .createUnique__text {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.createUnique__list {
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

@media (max-width: 1199px) {
    .createUnique__list {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .createUnique__list {
        margin-bottom: 0px;
    }
}

.createUnique__list-el {
    margin-bottom: 20px;
    display: flex;
}

.createUnique__list-el:before {
    margin-top: 5px;
    flex-shrink: 0;
    content: "";
    width: 16px;
    height: 10px;
    background: url(../image/icons/checkBlack.svg) center no-repeat;
    margin-right: 20px;
}

@media (max-width: 575px) {
    .createUnique__list-el:before {
        margin-right: 10px;
    }
}

.createUnique__button {
    position: relative;
    z-index: 1;
}

@media (max-width: 1199px) {
    .createUnique__button {
        max-width: 270px;
        width: 100%;
    }
}

.createUnique__logo {
    overflow: hidden;
    border-radius: 100px;
    position: absolute;
    bottom: -70px;
    margin: auto;
    left: 0;
    right: 0;
    animation: rotate 10s infinite;
    animation-timing-function: linear;
}

@media (max-width: 1199px) {
    .createUnique__logo {
        bottom: auto;
        left: auto;
        top: -55px;
        width: 110px;
        height: 110px;
        right: 0;
        left: 0;
        margin: auto;
    }
}

@media (max-width: 767px) {
    .createUnique__logo {
        width: 80px;
        height: 80px;
        top: -40px;
    }
}

.createUnique__img {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 700px;
}

@media (max-width: 1199px) {
    .createUnique__img {
        width: 410px;
        bottom: 0;
        margin: auto;
    }
}

@media (max-width: 767px) {
    .createUnique__img {
        position: relative;
        margin-bottom: 20px;
        width: 120%;
        height: auto;
        left: -17%;
    }
}

.starFeedbacks {
    position: relative;
}

.starFeedbacks::after {
    content: "";
    position: absolute;
    bottom: -70px;
    right: 0px;
    width: 200px;
    height: 204px;
    background: url(../image/home/bubble4.png) center no-repeat;
    background-size: contain;
}

@media (max-width: 991px) {
    .starFeedbacks::after {
        display: none;
    }
}

.starFeedback {
    position: relative;
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
}

.starFeedback:hover .starFeedback__body {
    opacity: 1;
}

.starFeedback__imgContainer {
    display: flex;
    height: 400px;
    border-radius: 10px;
    flex-direction: column;
    margin-bottom: 35px;
    width: 100%;
    position: relative;
}

@media (max-width: 991px) {
    .starFeedback__imgContainer {
        height: 210px;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .starFeedback__imgContainer {
        height: 165px;
    }
}

.starFeedback__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.starFeedback__info {
    padding-top: 15px;
}

@media (max-width: 991px) {
    .starFeedback__info {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        color: white;
        padding: 16px;
        background: rgba(0, 0, 0, 0.3);
        border-radius: 10px;
    }
}

.starFeedback__info-name {
    font-weight: 500;
    color: #262626;
}

@media (max-width: 991px) {
    .starFeedback__info-name {
        color: white;
        margin-bottom: 8px;
        font-weight: 700;
    }
}

.starFeedback__info-about {
    display: none;
    font-size: 12px;
    font-weight: 600;
}

@media (max-width: 991px) {
    .starFeedback__info-about {
        display: block;
    }
}

.starFeedback__body {
    transition-duration: 0.3s;
    opacity: 0;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 400px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    padding: 30px 40px;
}

@media (max-width: 1199px) {
    .starFeedback__body {
        padding: 20px;
    }
}

@media (max-width: 991px) {
    .starFeedback__body {
        position: static;
        opacity: 1;
        background: transparent;
        padding: 16px 0;
        height: auto;
    }
}

.starFeedback__body-name {
    font-weight: 500;
    margin-bottom: 8px;
    color: white;
}

@media (max-width: 991px) {
    .starFeedback__body-name {
        display: none;
    }
}

.starFeedback__body-about {
    margin-bottom: 20px;
    color: #ACACAC;
    font-size: 12px;
}

@media (max-width: 991px) {
    .starFeedback__body-about {
        display: none;
    }
}

.starFeedback__body-text {
    font-weight: 500;
    color: white;
    font-size: 14px;
    height: 200px;
    overflow: hidden;
    line-height: 1.41;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .starFeedback__body-text {
        height: auto;
        color: #262626;
    }
}

.starFeedback__moreDetails {
    font-weight: 600;
    font-size: 14px;
    color: #FF6B98;
    display: flex;
    align-items: center;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .starFeedback__moreDetails {
        font-size: 12px;
    }
}

.starFeedback__moreDetails::after {
    margin-left: 8px;
    flex-shrink: 0;
    content: "";
    width: 24px;
    height: 24px;
    background: url(../image/icons/arrowRightPink.svg) center no-repeat;
    background-size: contain;
}

@media (max-width: 991px) {
    .starFeedback__moreDetails::after {
        width: 20px;
        height: 20px;
    }
}

.modal {
    overflow-y: auto !important
}

@media (max-width: 991px) {
    .modalLogin .section__title {
        text-align: center;
    }
}

.modalLogin .modal-dialog {
    max-width: 1080px;
    padding: 0 15px;
}

@media (max-width: 991px) {
    .modalLogin .modal-dialog {
        max-width: 500px;
    }
}

.modalLogin .modal-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.modalLogin__anotherWay {
    text-align: center;
    font-weight: 500;
    color: #8D8FA1;
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .modalLogin__anotherWay {
        text-align: center !important;
    }
}

.modalLogin__anotherWay-link {
    color: #262626;
    border-bottom: 1px solid;
    text-decoration: none !important;
}

.modalLogin__anotherWay-link:hover {
    color: #FF6B98;
}

.modalLogin__body {
    display: flex;
}

.modalLogin__body-col {
    padding-left: 60px;
    padding-right: 60px;
}


.modalLogin__body .error_span {
    color: #FF5588;
    font-size: 12px;
}

@media (max-width: 991px) {
    .modalLogin__body-col {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .modalLogin__body-col {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.modalLogin__body-col:last-of-type {
    border-left: 1px dashed #8D8FA2;
}

.modalLogin__nav {
    padding-top: 10px;
}

.modalLogin__nav-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .modalLogin__nav-main {
        flex-direction: column;
    }
}

.modalLogin__nav-main .button {
    width: 50%;
}

@media (max-width: 991px) {
    .modalLogin__nav-main .button {
        margin-bottom: 15px;
        width: 100%;
    }
}

.modalLogin__nav-main .link2 {
    margin: auto;
}

.modalLogin__nav-or {
    font-size: 12px;
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.modalLogin__nav-or:before {
    content: "";
    width: calc(50% - 10px);
    height: 0px;
    border-bottom: 1px dashed #CAD1DD;
}

.modalLogin__nav-or:after {
    content: "";
    width: calc(50% - 30px);
    height: 0px;
    border-bottom: 1px dashed #CAD1DD;
}

.modalLogin__nav-socials-el {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: #E3F0FF;
    color: #3081E0;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 5px;
    margin-bottom: 12px;
}

.modalLogin__nav-socials-el i {
    font-size: 25px;
    margin-left: 10px;
}

.modalLogin__list {
    margin-bottom: 30px;
}

.modalLogin__list-el {
    position: relative;
    display: flex;
    margin-bottom: 16px;
}

.modalLogin__list-el::before {
    content: "";
    background: url(../image/icons/checkPrimary.svg) center no-repeat;
    width: 16px;
    height: 10px;
    background-size: contain;
    display: flex;
    margin-right: 12px;
    position: relative;
    top: 3px;
}

.modalReg .modal-dialog {
    max-width: 500px;
}

.modalPasswordNew .modal-dialog {
    max-width: 500px;
}

.modalReg .modalLogin__nav .button {
    margin-bottom: 8px;
}

@media (max-width: 991px) {
    .modalReg .modalLogin__nav .button {
        width: 100%;
    }
}

.modalReg .modalLogin__nav-text {
    font-weight: 500;
    display: block;
    font-size: 12px;
    color: #8D8FA1;
}

@media (max-width: 991px) {
    .modalReg .modalLogin__nav-text {
        text-align: center;
    }
}

.modalReg .modalLogin__nav-text a {
    color: #8D8FA1;
    border-bottom: 1px solid;
}

@media (max-width: 991px) {
    .modalBasket .lk__order-products {
        display: block !important;
    }
}

.modalBasket .productCard__remove {
    right: 0;
    top: 10px;
}

.modalBasket .lk__order-sum-el {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 15px !important;
}

.modalBasket .lk__order-sum-el-type {
    max-width: none;
    width: auto;
}

.modalBasket .lk__order-sum-el-value {
    flex-shrink: 0;
}

.modalBasketEmpty .text--simple a {
    border-bottom: 1px dashed;
    text-decoration: none;
}

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

.aboutComponents .blogItem {
    margin-bottom: 20px;
}

.aboutComponents .row {
    margin-right: -10px;
    margin-left: -10px;
}

.aboutComponents .row > * {
    padding: 0 10px;
}

.aboutComponents__nav {
    display: flex;
    margin-bottom: 40px;
    overflow: auto;
}

@media (max-width: 991px) {
    .aboutComponents__nav {
        margin-bottom: 30px;
    }
}

.aboutComponents__nav-el {
    /*flex-shrink: 0;*/
    /*color: #262626 !important;*/
    /*text-decoration: none !important;*/
    /*border-radius: 63px;*/
    /*padding: 12px 25px;*/
    /*background: white;*/
    /*font-size: 18px;*/
    /*font-weight: 700;*/
    /*margin-right: 20px;*/
    flex-shrink: 0;
    color: #262626 !important;
    text-decoration: none !important;
    border-radius: 63px;
    padding: 12px 15px;
    background: white;
    font-size: 14px;
    font-weight: 700;
    margin-right: 20px;
}

@media (max-width: 991px) {
    .aboutComponents__nav-el {
        margin-right: 12px;
        font-size: 11px;
        padding: 10px
    }
}

.aboutComponents__nav-el--all:hover, .aboutComponents__nav-el--all:active, .aboutComponents__nav-el--all.active {
    background: #D4E9C7;
}

.aboutComponents__nav-el--active:hover, .aboutComponents__nav-el--active:active, .aboutComponents__nav-el--active.active {
    background: #FFD7E3;
}

.aboutComponents__nav-el--extracts:hover, .aboutComponents__nav-el--extracts:active, .aboutComponents__nav-el--extracts.active {
    background: #FAB7A6;
}

.aboutComponents__nav-el--oils1:hover, .aboutComponents__nav-el--oils1:active, .aboutComponents__nav-el--oils1.active {
    background: #CFE7FF;
}

.aboutComponents__nav-el--vitamins:hover, .aboutComponents__nav-el--vitamins:active, .aboutComponents__nav-el--vitamins.active {
    background: #FDAECE;
}

.aboutComponents__nav-el--oils2:hover, .aboutComponents__nav-el--oils2:active, .aboutComponents__nav-el--oils2.active {
    background: #CFD0FE;
}

.aboutComponents__nav-el--base:hover, .aboutComponents__nav-el--base:active, .aboutComponents__nav-el--base.active {
    background: #FDD4AE;
}

.aboutComponents__nav-el--advice:hover, .aboutComponents__nav-el--advice:active, .aboutComponents__nav-el--advice.active {
    background: #E95959;
    color: white !important;
}

.aboutComponents__nav-el--recipes:hover, .aboutComponents__nav-el--recipes:active, .aboutComponents__nav-el--recipes.active {
    background: #25BC8B;
    color: white !important;
}

.aboutComponents__nav-el--news:hover, .aboutComponents__nav-el--news:active, .aboutComponents__nav-el--news.active {
    background: #7C86E3;
    color: white !important;
}

.aboutComponents__el {
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    background: white;
    margin-bottom: 10px;
    align-items: center;
    justify-content: center;
    padding: 16px 16px 44px;
    text-decoration: none !important;
    height: calc(100% - 20px);
    cursor: pointer;
}

@media (max-width: 575px) {
    .aboutComponents__el {
        margin-bottom: 10px;
        height: calc(100% - 10px);
        padding: 16px 5px 20px;
    }
}

.aboutComponents__el:hover {
    justify-content: flex-start;
}

.aboutComponents__el:hover .aboutComponents__el-imgContainer {
    display: flex;
    transform: scale(1.2);
}

.aboutComponents__el-imgContainer {
    width: 120px;
    height: 120px;
    display: flex;
    margin-bottom: 40px;
    transition-duration: 0.4s;
}

@media (max-width: 575px) {
    .aboutComponents__el-imgContainer {
        width: 80px;
        height: 80px;
        margin-bottom: 10px;
    }
}

.aboutComponents__el-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
}

.aboutComponents__el-name {
    font-weight: 600;
    color: #262626;
    text-align: center;
}

@media (max-width: 575px) {
    .aboutComponents__el-name {
        font-size: 10px;
    }
}

.aboutComponents__el-text {
    text-align: center;
    font-size: 12px;
    margin-top: 5px;
    font-weight: 500;
    color: #262626;
    display: none;
}

@media (max-width: 575px) {
    .aboutComponents__el-text {
        font-size: 11px;
    }
}

.blogArticle {
    background: white;
    border-radius: 10px;
    padding: 40px;
    margin-bottom: 20px;
}

@media (max-width: 1199px) {
    .blogArticle {
        padding: 16px;
    }
}

@media (max-width: 767px) {
    .blogArticle {
        padding: 8px;
        margin-bottom: 10px;
    }
}

.blogArticle .blogItem__desc-header {
    justify-content: flex-start;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .blogArticle .blogItem__desc-header {
        margin-bottom: 15px;
        justify-content: space-between;
    }
}

.blogArticle .blogItem__desc-header .blogItem__type {
    margin-right: 24px;
}

.blogArticle__text {
    margin-bottom: 24px;
}

.blogArticle__list-el {
    margin-bottom: 20px;
}

.blogArticle__list-el::before {
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 10px;
    background: black;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: -3px;
}

.blogArticle__imgContainer {
    margin-bottom: 30px;
    height: 400px;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    width: 100%;
}

@media (max-width: 1199px) {
    .blogArticle__imgContainer {
        height: 330px;
    }
}

@media (max-width: 767px) {
    .blogArticle__imgContainer {
        height: 140px;
        margin-bottom: 20px;
    }
}

.blogArticle__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blogArticle__title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 16px;
}

@media (max-width: 991px) {
    .blogArticle__title {
        font-size: 16px;
    }
}

.blogArticle__el {
    display: flex;
    position: relative;
    padding-left: 265px;
    margin-bottom: 24px;
}

@media (max-width: 1199px) {
    .blogArticle__el {
        flex-direction: column-reverse;
        padding-left: 0;
    }
}

.blogArticle__el .blogArticle__text {
    margin-bottom: 0;
}

.blogArticle__el .blogArticle__el-imgContainer {
    flex-shrink: 0;
    max-width: 240px;
    display: flex;
    overflow: hidden;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    bottom: 0;
}

@media (max-width: 1199px) {
    .blogArticle__el .blogArticle__el-imgContainer {
        position: static;
        margin-bottom: 24px;
        max-width: 100%;
        height: 330px;
    }
}

@media (max-width: 767px) {
    .blogArticle__el .blogArticle__el-imgContainer {
        height: 140px;
    }
}

.blogArticle__el .blogArticle__el-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blogArticle__el--reverse {
    padding-right: 265px;
    padding-left: 0;
}

@media (max-width: 1199px) {
    .blogArticle__el--reverse {
        padding-right: 0px;
    }
}

.blogArticle__el--reverse .blogArticle__el-imgContainer {
    left: auto;
    right: 0;
}

.blogArticleFooter {
    border-radius: 10px;
    background: white;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .blogArticleFooter {
        flex-direction: column;
        align-items: flex-start;
        padding: 0;
        background-color: transparent;
    }
}

.blogArticleFooter__title {
    font-size: 14px;
    font-weight: 500;
    margin-right: 12px;
    color: #8D8FA1;
}

.blogArticleFooter__like {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .blogArticleFooter__like {
        height: 90px;
        border-radius: 10px;
        background: white;
        padding: 18px 18px 18px 8px;
        width: 100%;
        justify-content: space-between;
        margin-bottom: 10px;
    }
}

.blogArticleFooter__like-body {
    display: flex;
    align-items: center;
}

.blogArticleFooter__like-body .like {
    cursor: pointer;
}

.blogArticleFooter__like-body .like__input {
    display: none;
}

.blogArticleFooter__like-body .like__input + .like__body {
    width: 54px;
    height: 54px;
    background: url(../image/icons/heartDefault2.svg) center no-repeat;
    display: flex;
}

.blogArticleFooter__like-body .like__input:checked + .like__body {
    background: url(../image/icons/heartActive.svg) center no-repeat;
}

.blogArticleFooter__like-body .like__body {
    margin-right: 7px;
}

.blogArticleFooter__like-quantity {
    position: relative;
    top: 1px;
    color: #8D8FA1;
}

.blogArticleFooter__socials {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .blogArticleFooter__socials {
        height: 90px;
        border-radius: 10px;
        background: white;
        padding: 18px 18px 18px 8px;
        width: 100%;
    }
}

.blogArticleFooter__socials-el {
    font-size: 24px;
    margin-left: 10px;
    color: #4E7EF9;
}

.blogArticleFooter__socials-el:hover {
    color: #FF6B98;
}

.usefulArticles .section__subtitle {
    font-weight: 600;
}

.usefulArticles .blogItem__imgContainer {
    height: 230px;
}

@media (max-width: 767px) {
    .payment__el {
        margin-bottom: 24px;
    }
}

.payment__el-title {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .payment__el-title {
        font-size: 18px;
    }
}

.delivery .row > * {
    padding: 0 10px;
}

.delivery__el {
    margin-bottom: 20px;
    height: calc(100% - 20px);
    padding: 40px 24px;
    border-radius: 10px;
}

@media (max-width: 991px) {
    .delivery__el {
        text-align: center;
        padding: 16px;
    }
}

.delivery__el--1 {
    background: rgba(207, 231, 255, 0.7);
}

.delivery__el--2 {
    background: rgba(220, 207, 255, 0.7);
}

.delivery__el--3 {
    background: rgba(212, 233, 199, 0.7);
}

.delivery__el--4 {
    background: rgba(247, 215, 255, 0.7);
}

.delivery__el--5 {
    background: rgba(255, 215, 227, 0.7);
}

.delivery__el-imgContainer {
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .delivery__el-imgContainer {
        margin-bottom: 24px;
    }
}

.delivery__el-title {
    font-size: 18px;
    margin-bottom: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    .delivery__el-title {
        font-size: 16px;
    }
}

.returnRules__el {
    display: flex;
    max-width: 520px;
}

@media (max-width: 991px) {
    .returnRules__el {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .returnRules__el {
        margin-bottom: 24px;
    }
}

.returnRules__el::before {
    width: 29px;
    height: 29px;
    content: "";
    flex-shrink: 0;
    margin-right: 13px;
    display: flex;
}

@media (max-width: 991px) {
    .returnRules__el::before {
        margin-bottom: 8px;
        margin-right: 0;
    }
}

.returnRules__el--1::before {
    background: url(../image/icons/smile1-pink.svg) center no-repeat;
}

.returnRules__el--2::before {
    background: url(../image/icons/smile2-pink.svg) center no-repeat;
}

.stocks .row {
    margin-right: -10px;
    margin-left: -10px;
}

.stocks .row > * {
    padding: 0 10px;
}

.stocks__el {
    background: white;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden;
    height: calc(100% - 30px);
}

@media (max-width: 991px) {
    .stocks__el {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .stocks__el {
        margin-bottom: 10px;
        height: calc(100% - 10px);
    }
}

.stocks__el a {
    color: #262626;
    display: flex;
}

@media (max-width: 767px) {
    .stocks__el a {
        justify-content: center;
    }
}

.stocks__el:hover a {
    color: #FF6B98;
}

.stocks__el-imgContainer {
    height: 340px;
    overflow: hidden;
    display: flex;
}

@media (max-width: 1199px) {
    .stocks__el-imgContainer {
        height: 160px;
    }
}

.stocks__el-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stocks__el-body {
    padding: 20px 32px 40px;
}

@media (max-width: 991px) {
    .stocks__el-body {
        padding-bottom: 32px;
    }
}

.stocks__el-title {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .stocks__el-title {
        font-size: 16px;
        margin-bottom: 10px;
    }
}

.stocks__el-text {
    height: 44px;
    overflow: hidden;
    line-height: 140%;
}

@media (max-width: 991px) {
    .stocks__el-text {
        font-size: 14px;
        height: 40px;
    }
}

.stocks__loadMore {
    display: flex;
    max-width: 287px;
    justify-content: center;
    margin: 20px auto;
}

.stocks__timer .button--arrow {
    margin-top: 40px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 991px) {
    .stocks__timer .button--arrow {
        margin-top: 20px;
    }
}

.stocks__timer-imgContainer {
    border-radius: 10px;
    overflow: hidden;
    height: 330px;
}

@media (max-width: 991px) {
    .stocks__timer-imgContainer {
        height: 300px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .stocks__timer-imgContainer {
        height: 160px;
    }
}

.stocks__timer-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 991px) {
    .stocks__timer-body-text {
        padding: 15px;
        border-radius: 10px;
        background: white;
    }
}

.stocks__timer-body {
    border-radius: 10px;
    padding: 32px 24px;
    background: white;
}

@media (max-width: 991px) {
    .stocks__timer-body {
        display: flex;
        padding: 0;
        background: transparent;
    }
}

@media (max-width: 767px) {
    .stocks__timer-body {
        flex-direction: column;
        background: white;
        text-align: center;
        position: relative;
    }
}

.stocks__timer-body .section__subtitle {
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .stocks__timer-body .section__subtitle {
        text-transform: none;
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .stocks__timer-body .section__subtitle {
        display: none;
    }
}

.stocks__timer-text {
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .stocks__timer-text {
        margin-bottom: 0;
    }
}

.stocks__timer-text2 {
    margin-bottom: 32px;
    color: #8D8FA1;
}

@media (max-width: 991px) {
    .stocks__timer-text2 {
        margin-bottom: 0;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .stocks__timer-text2 {
        position: absolute;
        bottom: 23px;
        left: 0;
        right: 0;
    }
}

.stocks__timer-timer {
    max-width: 300px;
    width: 100%;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .stocks__timer-timer {
        max-width: 280px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 15px;
        border-radius: 10px;
        background: white;
        margin-left: 20px;
    }
}

@media (max-width: 767px) {
    .stocks__timer-timer {
        max-width: 100%;
        margin-left: 0;
        padding-bottom: 60px;
    }
}

.stocks__timer-timer-title {
    margin-bottom: 16px;
    font-weight: 600;
}

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

.stocks .timer__body {
    display: flex;
    justify-content: space-between;
}

.stocks .timer__body-el--primary {
    color: #F43232;
}

.stocks .timer__body-el-value {
    font-size: 32px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .stocks .timer__body-el-value {
        font-size: 28px;
    }
}

.stocks .timer__body-el-type {
    font-weight: 500;
    font-size: 12px;
}

.stocks .timer__body-el-dots {
    font-size: 32px;
    font-weight: 700;
}

@media (max-width: 991px) {
    .productFilters {
        display: none;
        position: fixed;
        top: 40px;
        bottom: 15px;
        left: 15px;
        right: 15px;
        overflow: auto;
        z-index: 2;
        background: white;
        border-radius: 10px;
    }

    .productFilters.active {
        display: block;
    }
}

.productFilters__close {
    width: 30px;
    height: 30px;
    position: fixed;
    top: 5px;
    right: 15px;
    transform: rotate(45deg);
    background: white;
    border-radius: 100px;
    display: none;
}

@media (max-width: 991px) {
    .productFilters__close {
        display: flex;
    }
}

.productFilters__close:hover {
    background: #FF6B98;
}

.productFilters__close:hover::before, .productFilters__close:hover::after {
    background: white;
}

.productFilters__close::before {
    width: 20px;
    height: 2px;
    content: "";
    background: #262626;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.productFilters__close::after {
    width: 2px;
    height: 20px;
    content: "";
    background: #262626;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.productFilters__bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 2;
}

@media (max-width: 991px) {
    .productFilters__bg.active {
        display: block;
    }
}

.productFilters__el {
    background: white;
    border-radius: 10px;
    margin-bottom: 10px;
}

.productFilters__el-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-weight: 700;
    font-size: 11px;
    border: none;
    background: transparent;
    padding: 20px 16px;
    text-transform: uppercase;
}

.productFilters__el-toggle::after {
    font-weight: 500;
    font-size: 20px;
    content: "+";
}

.productFilters__el-toggle[aria-expanded=true]::after {
    content: "-";
}

.productFilters__el-body {
    display: flex;
    flex-direction: column;
    padding: 0 16px;
}

.productFilters__el-innerCollapse-toggle {
    margin-bottom: 20px;
}

.productFilters .checkboxEl {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 20px;
    display: flex;
}

.productFilters .checkboxEl__input {
    display: none;
}

.productFilters .checkboxEl__input + .checkboxEl__body {
    display: flex;
    align-items: center;
}

.productFilters .checkboxEl__input + .checkboxEl__body::before {
    cursor: pointer;
    content: "";
    position: relative;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background: white url(../image/icons/check.svg) center no-repeat;
    border: 1px solid #D4D4D4;
    margin-right: 10px;
}

.productFilters .checkboxEl__input:checked + .checkboxEl__body::before {
    border-color: #FF6B98;
    background: #FF6B98 url(../image/icons/check.svg) center no-repeat;
}

.link1.productFilters__el-innerCollapse-toggle.collapsed {
    display: block;
}

.link1.productFilters__el-innerCollapse-toggle {
    display: none;
}

.checkboxEl {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 20px;
    display: flex;
}

.checkboxEl__input {
    display: none;
}

.checkboxEl__input + .checkboxEl__body {
    display: flex;
    align-items: center;
}

.checkboxEl__input + .checkboxEl__body::before {
    cursor: pointer;
    content: "";
    position: relative;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    background: white url(../image/icons/check.svg) center no-repeat;
    border: 1px solid #D4D4D4;
    margin-right: 10px;
}

.checkboxEl__input:checked + .checkboxEl__body::before {
    border-color: #FF6B98;
    background: #FF6B98 url(../image/icons/check.svg) center no-repeat;
}

.showFirst {
    border-radius: 10px;
    background: white;
    padding: 20px 24px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    display: flex;
}

@media (max-width: 991px) {
    .showFirst {
        padding: 0;
        background: transparent;
    }
}

.showFirst .productFilters__toggle {
    display: none;
    margin-right: 20px;
    flex-shrink: 0;
    width: 60px;
    background: #FF6B98 url(../image/icons/filterWhite.svg) center no-repeat;
    border-radius: 10px;
    cursor: pointer;
}

.showFirst .productFilters__toggle:hover {
    background: white url(../image/icons/filterPink.svg) center no-repeat;
}

@media (max-width: 991px) {
    .showFirst .productFilters__toggle {
        display: flex;
    }
}

@media (max-width: 767px) {
    .showFirst .productFilters__toggle {
        margin-right: 10px;
    }
}

@media (max-width: 991px) {
    .showFirst__menu {
        width: 100%;
    }
}

.showFirst__menu .dropdown {
    display: flex;
}

.showFirst__menu .dropdown__toggle {
    border: none;
    background: transparent;
    font-weight: 500;
    position: relative;
}

.showFirst__menu .dropdown__toggle::after {
    content: "";
    width: 9px;
    height: 9px;
    border: 2px solid #262626;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    display: none;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
}

@media (max-width: 767px) {
    .showFirst__menu .dropdown__toggle::after {
        right: 16px;
        border-width: 1px;
        width: 6px;
        height: 6px;
    }
}

@media (max-width: 991px) {
    .showFirst__menu .dropdown__toggle[aria-expanded=true] {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}

.showFirst__menu .dropdown__toggle[aria-expanded=true]::after {
    transform: rotate(-135deg);
}

@media (max-width: 991px) {
    .showFirst__menu .dropdown__toggle {
        display: flex;
        flex-direction: column;
        padding: 12px 24px;
        background: white;
        width: 100%;
        border-radius: 10px;
    }

    .showFirst__menu .dropdown__toggle::after {
        display: flex;
    }
}

@media (max-width: 767px) {
    .showFirst__menu .dropdown__toggle {
        padding: 12px 16px;
    }
}

.showFirst__menu .dropdown__pretext {
    color: #828282;
}

@media (max-width: 991px) {
    .showFirst__menu .dropdown__pretext {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .showFirst__menu .dropdown__pretext {
        font-size: 10px;
    }
}

@media (min-width: 992px) {
    .showFirst__menu .dropdown__value {
        display: none;
    }
}

@media (max-width: 767px) {
    .showFirst__menu .dropdown__value {
        font-size: 12px;
    }
}

@media (min-width: 992px) {
    .showFirst__menu .dropdown .dropdown-menu {
        transform: none !important;
        position: static !important;
        display: flex !important;
        padding: 0;
        border: none;
    }
}

@media (max-width: 991px) {
    .showFirst__menu .dropdown .dropdown-menu {
        width: 100%;
        min-width: 0;
        border-radius: 0px 0px 10px 10px;
        border: none;
        transform: translate3d(0px, 54px, 0px) !important;
    }
}

@media (max-width: 767px) {
    .showFirst__menu .dropdown .dropdown-menu {
        transform: translate3d(0px, 48px, 0px) !important;
    }
}

.showFirst__menu .dropdown .dropdown-item {
    font-size: 14px;
    font-weight: 500;
    background: transparent !important;
}

.showFirst__menu .dropdown .dropdown-item:hover {
    color: #FF6B98;
    background: transparent;
}

@media (min-width: 992px) {
    .showFirst__menu .dropdown .dropdown-item {
        margin-left: 24px;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .showFirst__menu .dropdown .dropdown-item {
        padding: 7px 24px;
    }
}

@media (max-width: 767px) {
    .showFirst__menu .dropdown .dropdown-item {
        padding: 7px 17px;
    }
}

.showFirst__menu .dropdown .dropdown-item.active {
    background: transparent;
    color: #FF6B98;
    border-bottom: 1px dashed;
}

.stocksProducts .row {
    margin-left: -5px;
    margin-right: -5px;
}

.stocksProducts .row > * {
    padding-left: 5px;
    padding-right: 5px;
}

.stocksProducts__body {
    border-radius: 10px;
    background: white;
    padding: 20px 24px;
}

@media (max-width: 991px) {
    .stocksProducts__body {
        background: transparent;
        padding: 0;
    }
}

.productCard {
    margin-bottom: 10px;
    position: relative;
    padding: 10px 10px 30px;
    background: white;
    border-radius: 10px;
}

@media (max-width: 991px) {
    .productCard {
        padding-bottom: 10px;
    }
}

.productCard .productBig__quantityAndLike {
    position: absolute;
    right: 15px;
    top: 15px;
    margin-bottom: 0;
    z-index: 1;
}

@media (max-width: 991px) {
    .productCard .productBig__quantityAndLike {
        top: 5px;
        right: 5px;
    }
}

.productCard__remove {
    background: url(../image/icons/timesBlack.svg) center no-repeat;
    width: 24px;
    height: 24px;
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 22px;
    top: 22px;
}


.wishCard__remove {
    background: url(../image/icons/timesBlack.svg) center no-repeat;
    width: 24px;
    height: 24px;
    display: flex;
    cursor: pointer;
    position: absolute;
    right: 22px;
    top: 22px;
}

.productCard__remove:hover {
    background: url(../image/icons/timesRed.svg) center no-repeat;
}

.productCard__feature {
    border-radius: 4px;
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 700;
    color: white;
    display: flex;
    text-align: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    left: 20px;
}

@media (max-width: 767px) {
    .productCard__feature {
        top: 10px;
        left: 10px;
    }
}

.productCard__feature--stock {
    background: #E95959;
}

.productCard__feature--hit {
    background: #7CC3E3;
}

.productCard__feature--new {
    background: #25BC8B;
}

.productCard__producer {
    cursor: pointer;
    border-radius: 10px;
    width: 257px;
    height: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    position: absolute;
    left: -80px;
    top: 45px;
    z-index: 1;
}

@media (max-width: 991px) {
    .productCard__producer {
        width: 150px;
        left: -28px;
    }
}

@media (max-width: 767px) {
    .productCard__producer {
        width: 100px;
        left: -18px;
        top: 35px;
    }
}

.productCard__producer:hover {
    height: 122px;
    background: white;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

.productCard__producer:hover .productCard__producer-toggle {
    border-color: transparent;
}

.productCard__producer:hover .productCard__producer-text {
    display: block;
}

.productCard__producer-toggle {
    width: 57px;
    height: 57px;
    border-radius: 100px;
    border: 1px solid #FF6B98;
    display: flex;
    flex-shrink: 0;
    background: white;
}

@media (max-width: 767px) {
    .productCard__producer-toggle {
        width: 40px;
        height: 40px;
    }
}

.productCard__producer-icon {
    height: 38px;
    width: auto;
    margin: auto;
}

@media (max-width: 767px) {
    .productCard__producer-icon {
        height: 23px;
    }
}

.productCard__producer-text {
    color: #484848;
    font-size: 12px;
    text-align: center;
    display: none;
}

@media (max-width: 767px) {
    .productCard__producer-text {
        font-size: 9px;
    }
}

.productCard__imgContainer {
    display: flex;
    height: 300px;
    margin-bottom: 10px;
    overflow: hidden;
    border-radius: 0px 0px 10px 10px;
}

@media (max-width: 991px) {
    .productCard__imgContainer {
        height: 160px;
    }
}

.productCard__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.productCard__rating {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.productCard__rating-el {
    margin-left: 3px;
    margin-right: 3px;
    width: 14px;
    height: 14px;
    background: url(../image/icons/heartEmpty.svg) center no-repeat;
}

.productCard__rating-el--full {
    background: url(../image/icons/heartFull.svg) center no-repeat;
}

.productCard__type {
    margin-bottom: 8px;
    color: #8D8FA2 !important;
    font-weight: 700;
    display: block;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .productCard__type {
        font-size: 10px;
    }
}

.productCard__name {
    font-weight: 600;
    color: #262626 !important;
    margin-bottom: 15px;
    display: block;
    text-align: center;
}

@media (max-width: 767px) {
    .productCard__name {
        font-size: 12px;
    }
}

.productCard__price {
    text-align: center;
    margin-bottom: 5px;
}

.productCard__price-actual {
    font-size: 22px;
    font-weight: 600;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .productCard__price-actual {
        font-size: 18px;
    }
}

.productCard__price-old {
    font-size: 16px;
    text-decoration: line-through;
    color: #8D8FA1;
}

.productBig__price-old {
    font-size: 28px;
    text-decoration: line-through;
    color: #8D8FA1;
}

@media (max-width: 767px) {
    .component .section__title {
        text-align: center;
    }
}

.component__card {
    padding: 20px;
    border-radius: 10px;
    background: white;
    font-size: 14px;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .component__card {
        padding-left: 16px;
        padding-right: 16px;
        display: flex;
    }
}

@media (max-width: 767px) {
    .component__card {
        flex-direction: column;
    }
}

.component__card-imgContainer {
    margin-bottom: 40px;
    height: 270px;
    display: flex;
    width: 100%;
    max-width: 270px;
}

@media (max-width: 767px) {
    .component__card-imgContainer {
        margin: auto;
    }
}

.component__card-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.component__card-desc {
    margin-top: 10px;
}

.component__card-info-el {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}

.component__card-info-el-title {
    margin-right: 12px;
    font-weight: 600;
}

.component__about {
    padding: 24px;
    border-radius: 10px;
    background: white;
}

@media (max-width: 767px) {
    .component__about {
        padding-left: 16px;
        padding-right: 16px;
    }
}

.component__about-el {
    margin-bottom: 45px;
}

@media (max-width: 1199px) {
    .component__about-el {
        margin-bottom: 32px;
    }
}

@media (max-width: 767px) {
    .component__about-el {
        margin-bottom: 24px;
    }
}

.component__about-el:last-of-type {
    margin-bottom: 0;
}

.component__about-el-icon {
    margin-bottom: 10px;
}

.about-page {
    padding-bottom: 200px;
    position: relative;
}

@media (max-width: 1199px) {
    .about-page {
        padding-bottom: 80px;
    }
}

.about-page .logo {
    background: url(../image/aboutPage/logoBigBG.png) center top no-repeat;
    background-size: cover;
    padding-top: 200px;
    padding-bottom: 230px;
    margin-bottom: 50px;
}

@media (max-width: 1199px) {
    .about-page .logo {
        padding-top: 150px;
        padding-bottom: 150px;
        margin-bottom: -80px;
        margin-top: -80px;
    }
}

@media (max-width: 767px) {
    .about-page .logo {
        padding-top: 120px;
        padding-bottom: 100px;
        margin-bottom: -50px;
        margin-top: -50px;
    }
}

.about-page .logo__img {
    margin: auto;
    display: flex;
    max-width: 100%;
    height: auto;
}

@media (max-width: 575px) {
    .about-page .logo__img {
        max-width: 255px;
    }
}

.about-page .stages {
    margin-bottom: 550px;
}

@media (max-width: 1199px) {
    .about-page .stages {
        margin-bottom: 390px;
    }
}

@media (max-width: 767px) {
    .about-page .stages {
        margin-bottom: 80px;
    }
}

@media (max-width: 1199px) {
    .about-page .stages .container {
        max-width: 780px;
    }
}

.about-page .stages__img {
    margin: auto;
    display: flex;
    height: auto;
    margin-bottom: -290px;
    width: 100%;
    max-width: 580px;
}

@media (max-width: 1199px) {
    .about-page .stages__img {
        max-width: 306px;
        margin-bottom: -140px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__img {
        margin-bottom: 0;
    }
}

.about-page .stages__list {
    position: relative;
}

.about-page .stages__list-el-number {
    display: flex;
    background-size: contain !important;
    font-size: 87px;
    font-family: "Neucha";
    align-items: center;
    justify-content: center;
    color: white;
    margin-bottom: 15px;
    position: relative;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el-number {
        width: 60px !important;
        height: 60px !important;
        font-size: 24px;
        margin-bottom: 0px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el-number {
        position: relative;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }
}

.about-page .stages__list-el-title {
    font-size: 24px;
    font-family: "Neucha";
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el-title {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el-title {
        flex-direction: row-reverse;
        font-size: 16px;
    }
}

.about-page .stages__list-el-title::after {
    content: "";
    position: relative;
    width: 24px;
    height: 30px;
    margin-left: 10px;
    margin-right: 10px;
    flex-shrink: 0;
}

.about-page .stages__list-el-text {
    font-size: 14px;
    max-width: 260px;
    line-height: 15px;
}

@media (max-width: 767px) {
    .about-page .stages__list-el-text {
        font-size: 12px;
    }
}

.about-page .stages__list-el {
    color: #3C3C56;
    max-width: 260px;
    position: absolute;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el {
        max-width: 230px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el {
        position: relative;
        top: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        max-width: 200px;
        margin-bottom: -30px;
    }
}

.about-page .stages__list-el:nth-of-type(1) {
    text-align: right;
    left: 0;
    top: 0;
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(1) {
        text-align: left;
    }
}

.about-page .stages__list-el:nth-of-type(1) .stages__list-el-number {
    width: 190px;
    height: 175px;
    background: url(../image/aboutPage/numberBG1.svg) center no-repeat;
    text-shadow: 3px 5px 7px #AA6EC9;
    margin-right: 0;
    margin-left: auto;
    right: -75px;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(1) .stages__list-el-number {
        right: 0;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(1) .stages__list-el-number {
        margin-right: auto;
        margin-left: 0;
    }
}

.about-page .stages__list-el:nth-of-type(1) .stages__list-el-number::before {
    width: 100px;
    height: 100px;
    content: "";
    position: absolute;
    bottom: -65px;
    right: -50px;
    background: url(../image/aboutPage/serpantin1.svg) center no-repeat;
    background-size: contain !important;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(1) .stages__list-el-number::before {
        width: 50px;
        height: 50px;
        bottom: -85px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(1) .stages__list-el-number::before {
        width: 40px;
        height: 32px;
        content: "";
        background: url(../image/aboutPage/serpantin1Mobile.svg) center no-repeat;
        bottom: -5px;
        right: auto;
        left: 100%;
    }
}

.about-page .stages__list-el:nth-of-type(1) .stages__list-el-title {
    flex-direction: row-reverse;
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(1) .stages__list-el-title {
        justify-content: flex-end;
    }
}

.about-page .stages__list-el:nth-of-type(1) .stages__list-el-title:after {
    background-image: url(../image/aboutPage/rhomb1.svg);
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(1) .stages__list-el-title:after {
        margin-left: 0;
    }
}

.about-page .stages__list-el:nth-of-type(2) {
    text-align: right;
    left: 130px;
    top: 150px;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(2) {
        left: 55px;
        top: 160px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(2) {
        margin-right: 0;
        margin-left: auto;
    }
}

.about-page .stages__list-el:nth-of-type(2) .stages__list-el-number {
    width: 186px;
    height: 216px;
    background: url(../image/aboutPage/numberBG2.svg) center no-repeat;
    text-shadow: 3px 5px 7px #8F69D6;
    padding-top: 40px;
    margin-right: 0;
    margin-left: auto;
    right: -120px;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(2) .stages__list-el-number {
        padding-top: 10px;
        right: -20px;
    }
}

.about-page .stages__list-el:nth-of-type(2) .stages__list-el-number::before {
    width: 240px;
    height: 120px;
    content: "";
    position: absolute;
    bottom: -95px;
    right: -230px;
    background: url(../image/aboutPage/serpantin2.svg) center no-repeat;
    background-size: contain;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(2) .stages__list-el-number::before {
        width: 140px;
        height: 70px;
        right: -130px;
        bottom: -75px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(2) .stages__list-el-number::before {
        width: 40px;
        height: 32px;
        content: "";
        background: url(../image/aboutPage/serpantin2Mobile.svg) center no-repeat;
        bottom: -5px;
        left: auto;
        right: 100%;
    }
}

.about-page .stages__list-el:nth-of-type(2) .stages__list-el-title {
    flex-direction: row-reverse;
}

.about-page .stages__list-el:nth-of-type(2) .stages__list-el-title:after {
    background-image: url(../image/aboutPage/rhomb2.svg);
}

.about-page .stages__list-el:nth-of-type(3) {
    right: 120px;
    top: 200px;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(3) {
        right: 80px;
        top: 160px;
    }
}

.about-page .stages__list-el:nth-of-type(3) .stages__list-el-number {
    width: 200px;
    height: 168px;
    background: url(../image/aboutPage/numberBG3.svg) center no-repeat;
    text-shadow: 3px 5px 7px #6F85D6;
    left: -150px;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(3) .stages__list-el-number {
        left: -20px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(3) .stages__list-el-number:before {
        width: 40px;
        height: 32px;
        content: "";
        background: url(../image/aboutPage/serpantin3Mobile.svg) center no-repeat;
        bottom: 0px;
        right: auto;
        left: 100%;
        position: absolute;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(3) .stages__list-el-title {
        justify-content: flex-end;
    }
}

.about-page .stages__list-el:nth-of-type(3) .stages__list-el-title:after {
    background-image: url(../image/aboutPage/rhomb3.svg);
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(3) .stages__list-el-title:after {
        margin-left: 0;
    }
}

.about-page .stages__list-el:nth-of-type(4) {
    right: 0;
    top: 10px;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(4) {
        top: 0;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(4) {
        margin-right: 0;
        margin-left: auto;
        text-align: right;
    }
}

.about-page .stages__list-el:nth-of-type(4) .stages__list-el-number {
    width: 181px;
    height: 161px;
    background: url(../image/aboutPage/numberBG4.svg) center no-repeat;
    text-shadow: 3px 5px 7px #85B2DF;
    left: -100px;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(4) .stages__list-el-number {
        left: 0;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(4) .stages__list-el-number {
        margin-right: 0;
        margin-left: auto;
    }
}

.about-page .stages__list-el:nth-of-type(4) .stages__list-el-number::before {
    width: 70px;
    height: 70px;
    content: "";
    position: absolute;
    bottom: -35px;
    left: -50px;
    background: url(../image/aboutPage/serpantin3.svg) center no-repeat;
    background-size: contain;
}

@media (max-width: 1199px) {
    .about-page .stages__list-el:nth-of-type(4) .stages__list-el-number::before {
        width: 50px;
        height: 50px;
        bottom: -100px;
    }
}

@media (max-width: 767px) {
    .about-page .stages__list-el:nth-of-type(4) .stages__list-el-number::before {
        width: 40px;
        height: 37px;
        content: "";
        background: url(../image/aboutPage/serpantin4Mobile.svg) center no-repeat;
        bottom: 0px;
        left: auto;
        right: 100%;
        position: absolute;
    }
}

.about-page .stages__list-el:nth-of-type(4) .stages__list-el-title:after {
    background-image: url(../image/aboutPage/rhomb4.svg);
}

.about-page .aboutProduct {
    margin-bottom: 270px;
    position: relative;
}

@media (max-width: 1199px) {
    .about-page .aboutProduct {
        margin-bottom: 150px;
    }
}

@media (max-width: 991px) {
    .about-page .aboutProduct {
        margin-bottom: 50px;
    }
}

.about-page .aboutProduct .parallaxBalls {
    margin-top: -400px;
}

.about-page .aboutProduct .container {
    max-width: 1040px;
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .about-page .aboutProduct .container {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
    }
}

.about-page .aboutProduct__img {
    margin: auto;
    max-width: 100%;
    height: auto;
    display: flex;
    max-width: 255px;
    margin-bottom: -630px;
}

@media (max-width: 991px) {
    .about-page .aboutProduct__img {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .about-page .aboutProduct__img {
        display: none;
    }
}

.about-page .aboutProduct__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (max-width: 991px) {
    .about-page .aboutProduct__list {
        flex-wrap: nowrap;
        flex-direction: column;
    }
}

.about-page .aboutProduct__list-el {
    min-height: 274px;
    max-width: 350px;
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .about-page .aboutProduct__list-el {
        min-height: 0;
        margin-bottom: 30px;
        max-width: 450px;
    }
}

@media (max-width: 767px) {
    .about-page .aboutProduct__list-el {
        text-align: center !important;
    }
}

.about-page .aboutProduct__list-el:nth-of-type(odd) {
    text-align: right;
}

.about-page .aboutProduct__list-el:nth-of-type(odd) .aboutProduct__list-el-title:after {
    margin-right: 0;
    margin-left: auto;
}

.about-page .aboutProduct__list-el:nth-of-type(even) {
    text-align: left;
}

@media (max-width: 991px) {
    .about-page .aboutProduct__list-el:nth-of-type(even) {
        text-align: right;
    }
}

@media (max-width: 991px) {
    .about-page .aboutProduct__list-el:nth-of-type(even) .aboutProduct__list-el-title:after {
        margin-right: 0;
        margin-left: auto;
    }
}

.about-page .aboutProduct__list-el-icon {
    margin-bottom: 15px;
}

.about-page .aboutProduct__list-el-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .about-page .aboutProduct__list-el-title {
        font-size: 16px;
    }
}

.about-page .aboutProduct__list-el-title:after {
    content: "";
    width: 70px;
    height: 0px;
    border-bottom: 2px dashed #FF6B98;
    display: flex;
    margin-top: 12px;
    margin-bottom: 13px;
}

@media (max-width: 767px) {
    .about-page .aboutProduct__list-el-title:after {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

.about-page .infoBlock .parallaxBalls {
    margin-top: -800px;
}

.about-page .footerBubbles {
    position: absolute;
    bottom: -10px;
}

@media (max-width: 1199px) {
    .about-page .footerBubbles {
        display: none;
    }
}

@media (max-width: 767px) {
    .infoBlock {
        text-align: center;
    }
}

.infoBlock__body {
    max-width: 550px;
}

.infoBlock__title {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 24px;
}

@media (max-width: 1199px) {
    .infoBlock__title {
        text-transform: none;
    }
}

@media (max-width: 991px) {
    .infoBlock__title {
        font-size: 24px;
    }
}

.infoBlock__text {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .infoBlock__text {
        margin-bottom: 24px;
    }
}

.infoBlock__imgContainer {
    max-width: 550px;
    margin: auto;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .infoBlock__imgContainer {
        margin-bottom: 24px;
    }
}

.infoBlock__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.infoBlock__button {
    max-width: 275px;
}

@media (max-width: 767px) {
    .infoBlock__button {
        margin: auto;
    }
}

.parallaxBalls {
    position: absolute;
    top: 0;
}

@media (max-width: 1199px) {
    .parallaxBalls {
        display: none;
    }
}

.mmclub-page {
    padding-top: 30px;
}

@media (max-width: 991px) {
    .mmclub-page {
        padding-top: 0;
    }
}

.mmclub-page .infoBlock {
    min-height: 470px;
}

@media (max-width: 991px) {
    .mmclub-page .infoBlock {
        min-height: 0;
    }
}

.mmclub-page .infoBlock--hero .row {
    align-items: center;
}

.mmclub-page .infoBlock--hero .infoBlock__title {
    font-size: 44px;
}

@media (max-width: 991px) {
    .mmclub-page .infoBlock--hero .infoBlock__title {
        font-size: 24px;
    }
}

.mmclub-page .infoBlock--hero .infoBlock__imgContainer {
    width: 810px;
    height: 540px;
    max-width: none;
}

@media (max-width: 991px) {
    .mmclub-page .infoBlock--hero .infoBlock__imgContainer {
        width: 475px;
        height: 318px;
    }
}

.mmclub-page .infoBlock__uniqueLogo img {
    display: flex;
    margin: -100px auto 0;
    position: relative;
    overflow: hidden;
    border-radius: 90px;
    animation-timing-function: linear;
}

@media (max-width: 991px) {
    .mmclub-page .infoBlock__uniqueLogo {
        display: none;
    }
}

.mmclub-page .infoBlock__imgContainer {
    width: 730px;
    height: 470px;
    max-width: none;
    margin-right: 0;
    margin-left: auto;
    border-radius: 20px;
}

@media (max-width: 991px) {
    .mmclub-page .infoBlock__imgContainer {
        width: 417px;
        height: 270px;
    }
}

@media (max-width: 767px) {
    .mmclub-page .infoBlock__imgContainer {
        margin-left: auto !important;
        margin-right: auto !important;
        height: auto !important;
        width: auto !important;
        max-width: 100% !important;
    }
}

.mmclub-page .infoBlock__imgContainer.rightSide {
    position: absolute;
    right: 50px;
}

@media (max-width: 991px) {
    .mmclub-page .infoBlock__imgContainer.rightSide {
        right: 20px;
    }
}

@media (max-width: 767px) {
    .mmclub-page .infoBlock__imgContainer.rightSide {
        position: static;
    }
}

.mmclub-page .parallaxBalls--1 {
    right: -100px;
    margin-top: -100px;
}

.mmclub-page .parallaxBalls--2 {
    margin-top: -160px;
}

.mmclub-page .parallaxBalls--3 {
    margin-top: -300px;
    left: -160px;
}

.mmclub-page .parallaxBalls--4 {
    margin-top: -550px;
}

@media (max-width: 767px) {
    .lk .section__title {
        text-align: center;
    }
}

.lk__nav {
    padding: 20px 20px 1px;
    background: #FFFFFF;
    border-radius: 10px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .lk__nav {
        padding: 15px 15px 1px;
    }
}

.lk__nav-user {
    display: flex;
    align-items: center;
    border-bottom: 1px dashed rgba(141, 143, 162, 0.5);
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.lk__nav-user-avatar {
    background: #CFE7FF url(../image/icons/lk/avatarPlus.svg) center no-repeat;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    flex-shrink: 0;
    margin-right: 10px;
}


.lk__nav-user-avatar.has_picture {
    background-size: cover;
}

.lk__nav-user-avatar-input {
    display: none;
}

.lk__nav-user-info {
    padding-top: 5px;
    display: flex;
    flex-direction: column;
}

.lk__nav-user-name {
    font-weight: 700;
    margin-bottom: 2px;
}

.lk__nav-user-email {
    font-size: 14px;
    font-weight: 500;
    color: #FF6B98;
}

.lk__menu-el {
    position: relative;
    padding-left: 36px;
    display: flex;
    font-weight: 500;
    margin-bottom: 30px;
    color: #262626;
    text-decoration: none !important;
    align-items: center;
}

#address_form #input-payment-zone + .select2-container {
    width: calc(100% - 60px) !important;
    border: 1px solid #DFE3EA;
    border-radius: 10px;
    font-weight: 500;
}

.lk__menu-el::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: -4px;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.lk__menu-el:hover, .lk__menu-el.active {
    color: #FF6B98;
}

.lk__menu-el--info::before {
    background-image: url(../image/icons/lk/menu1.svg);
}

.lk__menu-el--info:hover::before, .lk__menu-el--info.active::before {
    background-image: url(../image/icons/lk/menu1Active.svg);
}

.lk__menu-el--club::before {
    background-image: url(../image/icons/lk/menu2.svg);
}

.lk__menu-el--club:hover::before, .lk__menu-el--club.active::before {
    background-image: url(../image/icons/lk/menu2Active.svg);
}

.lk__menu-el--desires::before {
    background-image: url(../image/icons/lk/menu3.svg);
}

.lk__menu-el--desires:hover::before, .lk__menu-el--desires.active::before {
    background-image: url(../image/icons/lk/menu3Active.svg);
}

.lk__menu-el--address::before {
    background-image: url(../image/icons/lk/menu4.svg);
}

.lk__menu-el--address:hover::before, .lk__menu-el--address.active::before {
    background-image: url(../image/icons/lk/menu4Active.svg);
}

.lk__menu-el--history::before {
    background-image: url(../image/icons/lk/menu5.svg);
}

.lk__menu-el--history:hover::before, .lk__menu-el--history.active::before {
    background-image: url(../image/icons/lk/menu5Active.svg);
}

.lk__menu-el--recipes::before {
    background-image: url(../image/icons/lk/menu6.svg);
}

.lk__menu-el--recipes:hover::before, .lk__menu-el--recipes.active::before {
    background-image: url(../image/icons/lk/menu6Active.svg);
}

.lk__menu-el--exit {
    border-top: 1px dashed rgba(141, 143, 162, 0.5);
    padding-top: 30px;
}

.lk__menu-el--exit::before {
    background-image: url(../image/icons/lk/menuExit.svg);
    top: 27px;
}

.lk__menu-el--exit:hover::before, .lk__menu-el--exit.active::before {
    background-image: url(../image/icons/lk/menuExitActive.svg);
}

.lk__menu-el-new {
    padding: 2px 15px 2px 15px;
    font-weight: 700;
    font-size: 14px;
    background: #FF6B98;
    border-radius: 40px;
    flex-shrink: 0;
    margin-left: 14px;
    position: relative;
    top: -2px;
    color: white;
}

.lk__body-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 32px;
}

.lk__desires-nav {
    overflow: auto;
    display: flex;
}

.lk__desires-nav-el {
    text-decoration: none !important;
    color: #262626;
    margin-right: 24px;
    font-weight: 500;
    border-bottom: 1px dashed transparent;
    flex-shrink: 0;
    cursor: pointer;
}

.lk__desires-nav-el.active {
    color: #FF6B98;
    border-bottom-color: #FF6B98;
    font-weight: 600;
}

.lk__desires-nav-el:hover {
    color: #FF6B98;
}

@media (max-width: 991px) {
    .lk__desires-body {
        background: transparent;
        padding: 0;
    }
}

.lk__desires-body .productCard {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .lk__desires-body .productCard {
        margin-bottom: 10px;
    }
}

.lk__bonus {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .lk__bonus {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
}

.lk__bonus-value {
    text-align: center;
    color: #FF6B98;
    margin-right: 20px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .lk__bonus-value {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

.lk__bonus-value-quantity {
    font-weight: 700;
    font-size: 48px;
    display: flex;
    justify-content: center;
}

.lk__bonus-value-type {
    font-weight: 600;
}

.lk__bonus-text {
    font-size: 14px;
    font-weight: 500;
    color: #8D8FA1;
    max-width: 315px;
    padding-top: 10px;
}

@media (max-width: 767px) {
    .lk__bonus-text {
        margin-bottom: 30px;
    }
}

.lk__bonus-howMuch {
    width: 100%;
    max-width: 302px;
    height: 148px;
    background: url(../image/bonusBG.png) center no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
}

.lk__recipes-bonus-toggle {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    cursor: pointer;
}

.lk__recipes-bonus-toggle::after {
    content: "+";
    font-size: 30px;
    color: #FF6B98;
}

.lk__recipes-bonus-toggle .quantity {
    font-weight: 700;
    font-size: 24px;
    color: #25BC8B;
}

.lk__recipes-bonus-toggle .quantity__value {
    font-size: 36px;
}

.lk__recipes-bonus-toggle[aria-expanded=true]::after {
    content: "-";
    font-size: 35px;
}

.lk__recipes-bonus-body {
    padding-top: 10px;
}

.lk__recipes-bonus-body-title {
    font-weight: 700;
    margin-bottom: 8px;
}

.lk__recipes-bonus-body-text {
    font-weight: 500;
    font-size: 14px;
    color: #8D8FA1;
}

.lk__recipes-product {
    display: flex;
}

@media (max-width: 767px) {
    .lk__recipes-product {
        flex-direction: column;
    }
}

.lk__recipes-product-main {
    border-right: 1px dashed rgba(141, 143, 162, 0.5);
    display: flex;
    padding-right: 40px;
}

@media (max-width: 1199px) {
    .lk__recipes-product-main {
        padding-right: 10px;
    }
}

@media (max-width: 767px) {
    .lk__recipes-product-main {
        padding-right: 0;
        padding-bottom: 25px;
        margin-bottom: 25px;
        border-right: none;
        border-bottom: 1px dashed rgba(141, 143, 162, 0.5);
    }
}

.lk__recipes-product-imgContainer {
    width: 125px;
    height: 125px;
    flex-shrink: 0;
    position: relative;
    left: -10px;
}

@media (max-width: 767px) {
    .lk__recipes-product-imgContainer {
        width: 60px;
        height: 60px;
        left: 0;
    }
}

.lk__recipes-product-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lk__recipes-product-info {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .lk__recipes-product-info {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}

.lk__recipes-product-info .productCard__rating {
    margin-right: 5px;
}

.lk__recipes-product-bonus {
    color: #25BC8B;
    font-weight: 600;
    margin-bottom: 7px;
}

.lk__recipes-product-title {
    font-weight: 600;
    margin-bottom: 8px;
}

.lk__recipes-product-text {
    font-size: 14px;
    font-weight: 500;
    color: #8D8FA1;
}

@media (max-width: 767px) {
    .lk__recipes-product-text {
        margin-left: -55px;
    }
}

.lk__recipes-product-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 40px;
}

@media (max-width: 1199px) {
    .lk__recipes-product-nav {
        padding-left: 10px;
    }
}

.lk__recipes-product-nav .checkboxEl {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .lk__recipes-product-nav .checkboxEl {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .lk__recipes-product-nav .checkboxEl {
        max-width: 230px;
    }
}

.lk__recipes-product-viewRecipe {
    padding: 12px 20px;
    font-size: 12px;
    margin-bottom: 12px;
}

.lk__recipes-product-removeRecipe {
    margin-bottom: 15px;
    border-bottom: 1px dashed;
    font-size: 12px;
    font-weight: 600;
    color: #262626;
    text-decoration: none !important;
}

.lk__recipes-product-removeRecipe:hover {
    color: #FF6B98;
}

.lk__address {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.lk__address-el {
    border-radius: 10px;
    border: 1px dashed #C6C7D0;
    padding: 24px;
    width: calc(50% - 15px);
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 202px;
    cursor: pointer;
}

@media (max-width: 1199px) {
    .lk__address-el {
        min-height: 190px;
    }
}

@media (max-width: 767px) {
    .lk__address-el {
        width: 100%;
        margin-bottom: 10px;
    }
}

.lk__address-el--add {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FF6B98;
    text-decoration: none !important;
}

.lk__address-el--add::before {
    content: "";
    width: 60px;
    height: 60px;
    background: url(../image/icons/lk/addressAdd.svg) center no-repeat;
    margin-bottom: 10px;
}

.lk__address-el--add:hover {
    color: #FF5588;
}

.lk__address-el-main {
    width: 100%;
}

.lk__address-el-input {
    display: none;
}

.lk__address-el-input + .lk__address-el-info {
    display: flex;
    flex-direction: column;
    position: relative;
}

.lk__address-el-input + .lk__address-el-info::before {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 100px;
    border: 1px solid #DFE3EA;
    position: absolute;
    right: 0;
    top: -5px;
    cursor: pointer;
}

.lk__address-el-input + .lk__address-el-info::after {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 100px;
    position: absolute;
    right: 5px;
    top: 0px;
}

.lk__address-el-input:checked + .lk__address-el-info::after {
    background: #FF6B98;
}

.lk__address-el-info {
    width: 100%;
}

.lk__address-el-info-el {
    margin-bottom: 12px;
    margin-right: 30px;
}

.lk__address-el-edit {
    color: #FF6B98;
    display: flex;
    border-bottom: 1px dashed;
    text-decoration: none !important;
    font-weight: 600;
}

.lk__address-el-edit:hover {
    color: #FF5588;
}

.lk__order-header {
    display: flex;
    align-items: center;
    position: relative;
}

.lk__order-header-body {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .lk__order-header-body {
        flex-wrap: wrap;
        margin-right: 30px;
    }
}

.lk__order-header-el {
    display: flex;
    flex-direction: column;
}

@media (max-width: 767px) {
    .lk__order-header-el {
        width: 50%;
    }

    .lk__order-header-el:nth-of-type(1) {
        order: 1;
        margin-bottom: 16px;
    }

    .lk__order-header-el:nth-of-type(2) {
        order: 3;
    }

    .lk__order-header-el:nth-of-type(3) {
        order: 4;
    }

    .lk__order-header-el:nth-of-type(4) {
        order: 2;
        margin-bottom: 16px;
    }
}

.lk__order-header-el-type {
    font-size: 14px;
    color: #8D8FA1;
    font-weight: 500;
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    .lk__order-header-el-type {
        margin-bottom: 6px;
    }
}

.lk__order-header-el-value {
    font-weight: 600;
}

.lk__order-header-el-value.statusSuccess {
    color: #25BC8B;
}

.lk__order-header-el-value.statusError {
    color: #FF6B98;
}

.lk__order-header-el-value.statusWaiting {
    color: darkorange;
}

.lk__order-toggle {
    width: 50px;
    height: 50px;
    background: url(../image/icons/arrowDownBlack.svg) center no-repeat;
    border: 1px solid rgba(141, 143, 161, 0.5);
    border-radius: 100px;
    flex-shrink: 0;
    margin-left: 50px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .lk__order-toggle {
        position: absolute;
        top: 0px;
        right: 0px;
    }
}

.lk__order-toggle:hover {
    border-color: #FF6B98;
}

.lk__order-toggle[aria-expanded=true] {
    transform: rotate(180deg);
}

.lk__order-body {
    padding-top: 24px;
}

.lk__order-products {
    margin-bottom: 20px;
}

.lk__order-product {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(141, 143, 162, 0.5);
}

.lk__order-product:first-of-type {
    border-top: 1px dashed rgba(141, 143, 162, 0.5);
}

.lk__order-product .lk__recipes-product-main {
    border-right: 0;
}

@media (max-width: 767px) {
    .lk__order-product .lk__recipes-product-main {
        border-bottom: none;
        margin-bottom: 2px;
        padding-bottom: 2px;
    }
}

@media (max-width: 1199px) {
    .lk__order-product .lk__recipes-product-imgContainer {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 767px) {
    .lk__order-product .lk__recipes-product-imgContainer {
        width: 60px;
        height: 60px;
        top: -10px;
    }
}

.lk__order-product .lk__recipes-product-title {
    max-width: 400px;
}

@media (max-width: 767px) {
    .lk__order-product .lk__recipes-product-title {
        margin-right: 60px;
    }
}

.lk__order-product .lk__recipes-product-text {
    max-width: 300px;
}

@media (max-width: 1199px) {
    .lk__order-additionalEls {
        display: flex;
        justify-content: space-between;
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .lk__order-additionalEls {
        margin-left: 0px;
    }
}

.lk .quantityEl {
    border: 1px solid #F1F1F1;
    border-radius: 15px;
    display: flex;
    height: 30px;
    position: absolute;
    right: 150px;
    top: 40px;
}

@media (max-width: 1199px) {
    .lk .quantityEl {
        position: static;
    }
}

.lk .quantityEl button {
    width: 30px;
    height: 30px;
    border: none;
    background: none;
    font-size: 25px;
    font-weight: 600;
    padding: 0;
    line-height: 1 !important;
    position: relative;
}

.lk .quantityEl button:hover {
    color: #FF6B98;
}

.lk .quantityEl__minus {
    font-size: 30px !important;
    font-weight: 500 !important;
    top: -2px;
}

.lk .quantityEl__input {
    width: 40px;
    text-align: center;
    border: 0;
}

.lk__order-price {
    font-size: 20px;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 42px;
}

@media (max-width: 1199px) {
    .lk__order-price {
        position: static;
    }
}

.lk__order-nav {
    display: flex;
    position: absolute;
    top: 5px;
    right: 0;
}

@media (max-width: 1199px) {
    .lk__order-nav {
        top: 15px;
    }
}

.lk__order-nav .like {
    margin-right: 20px;
}

@media (max-width: 767px) {
    .lk__order-nav .like {
        margin-right: 10px;
    }
}

.lk__order-nav .like__input {
    display: none;
}

.lk__order-nav .like__input + .like__body {
    cursor: pointer;
    width: 24px;
    height: 24px;
    background: url(../image/icons/heart1-black.svg) center no-repeat;
}

.lk__order-nav .like__input:checked + .like__body {
    background: url(../image/icons/heartFull.svg) center no-repeat;
    background-size: cover;
}

.lk__order-nav .productCard__remove {
    position: static;
}

.lk__order-sum {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    align-items: flex-start;
}

@media (max-width: 767px) {
    .lk__order-sum {
        flex-direction: column;
    }
}

.lk__order-sum-group {
    background: #FAF8FF;
    border-radius: 10px;
    padding: 20px;
}

@media (max-width: 767px) {
    .lk__order-sum-group {
        padding: 12px;
    }
}

.lk__order-sum-group:nth-of-type(1) {
    width: 55%;
}

@media (max-width: 767px) {
    .lk__order-sum-group:nth-of-type(1) {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .lk__order-sum-group:nth-of-type(1) .lk__order-sum-el {
        flex-direction: column;
        align-items: flex-start !important;
    }
}

.lk__order-sum-group:nth-of-type(2) {
    width: calc(45% - 20px);
}

.lk__order-sum-group:nth-of-type(2) .lk__order-sum-el {
    justify-content: space-between;
}

.lk__order-sum-group:nth-of-type(2) .lk__order-sum-el-type {
    font-weight: 500;
}

.lk__order-sum-group:nth-of-type(2) .lk__order-sum-el-value {
    font-weight: 500;
}

@media (max-width: 767px) {
    .lk__order-sum-group {
        width: 100% !important;
    }
}

.lk__order-sum-el {
    display: flex;
    margin-bottom: 15px;
}

.lk__order-sum-el:last-of-type {
    margin-bottom: 0;
}

.lk__order-sum-el.sum {
    align-items: center;
}

.lk__order-sum-el.sum .lk__order-sum-el-type {
    font-weight: 700;
}

.lk__order-sum-el.sum .lk__order-sum-el-value {
    font-weight: 700;
    font-size: 24px;
}

.lk__order-sum-el-type {
    max-width: 120px;
    width: 100%;
    flex-shrink: 0;
    font-weight: 600;
}

.lk__order-sum-el-value--orderNumber {
    color: #FF6B98;
    font-size: 20px;
}

.modal .form__field-passwordShow {
    right: 0;
}

.modal .form__field-input {
    width: 100%;
}

.modal .modal-content {
    padding: 40px 60px;
}

@media (max-width: 767px) {
    .modal .modal-content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

.modal__close {
    cursor: pointer;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 24px;
    height: 24px;
    background: url(../image/icons/timesBlack.svg) center no-repeat;
}

.modal__close:hover {
    background: url(../image/icons/timesRed.svg) center no-repeat;
}

.modal .modal-icon {
    width: 95px;
    height: auto;
    margin: 0 auto 24px;
    display: flex;
}

@media (max-width: 767px) {
    .modal .modal-icon {
        width: 65px;
        margin-bottom: 15px;
    }
}

.modal .text--grey {
    margin-bottom: 34px;
}

@media (max-width: 767px) {
    .modal .text--grey {
        margin-bottom: 24px;
    }
}

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

.checkout__info {
    font-weight: 500;
    text-align: center;
    padding: 20px 20px;
    background: #EAEAF9;
    border-radius: 10px;
    margin-bottom: 40px;
}

@media (max-width: 1199px) {
    .checkout__info {
        margin-bottom: 20px;
    }
}

.checkout__el {
    position: relative;
}

.checkout__el.filled .section__subtitle {
    display: none;
}

.checkout__el.filled .checkout__edit {
    display: block;
}

.checkout__el.filled .checkout__fields {
    display: none;
}

.checkout__el.filled .checkout__el-results {
    display: flex;
    margin-right: 40px;
}

.checkout__el.empty .checkout__edit {
    display: none;
}

.checkout__el.empty .checkout__fields {
    display: none;
}

.checkout__el.empty .checkout__el-results {
    display: none;
}

.checkout__el.empty .checkout__el-header {
    margin-bottom: 0;
}

.checkout__el.empty .checkout__el-title {
    margin-bottom: 0;
}

.checkout__el-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.checkout__el-title {
    margin-right: 40px;
}

.checkout__edit {
    border: none;
    border-bottom: 1px solid;
    color: #8D8FA1;
    background: transparent;
    font-weight: 500;
    font-size: 14px;
    padding: 0;
    margin-bottom: 16px;
    display: none;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

@media (max-width: 991px) {
    .checkout__edit {
        width: 24px;
        height: 24px;
        background: url(../image/icons/edit2.svg) center no-repeat;
        border: none;
        opacity: 0.6;
        position: absolute;
        top: 21px;
        right: 21px;
    }

    .checkout__edit:hover {
        opacity: 1;
    }
}

@media (max-width: 991px) {
    .checkout__edit-text {
        display: none;
    }
}

.checkout__el-number {
    margin-right: 16px;
}

@media (max-width: 991px) {
    .checkout__el-number {
        font-size: 24px;
    }
}

.checkout__fields {
    max-width: 380px;
}

@media (max-width: 991px) {
    .checkout__fields {
        max-width: 100%;
    }
}

.checkout__el-results {
    font-size: 14px;
    color: #8D8FA1;
    font-weight: 500;
    flex-wrap: wrap;
    position: relative;
    display: none;
}

@media (max-width: 991px) {
    .checkout__el-results {
        flex-direction: column;
        flex-wrap: nowrap;
        font-size: 16px;
        padding-left: 35px;
    }
}

.checkout__el-results.active {
    display: flex;
}

@media (max-width: 991px) {
    .checkout__el-results-first {
        font-size: 18px;
        font-weight: 700;
        color: #262626;
        margin-bottom: 6px;
    }
}

.checkout__el-results-first-number {
    display: none;
    color: #FF6B98;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: -6px;
    font-size: 24px;
}

@media (max-width: 991px) {
    .checkout__el-results-first-number {
        display: inline-block;
    }
}

@media (max-width: 991px) {
    .checkout__el-results-el {
        margin-bottom: 6px;
    }
}

@media (max-width: 991px) {
    .checkout__el-results-space {
        display: none;
    }
}

.checkout .form__radios {
    flex-direction: column;
    display: none;
}

.checkout .form__radios.active {
    display: flex;
}

.checkout .form__radioEl {
    margin-bottom: 32px;
}

.checkout .form__radio {
    font-weight: 500;
}

.checkout .form__radio-input {
    display: none;
}

.checkout .form__radio-input + .form__radio-body {
    position: relative;
    padding-left: 40px;
}

.checkout .form__radio-input + .form__radio-body::before {
    content: "";
    width: 24px;
    height: 24px;
    border-radius: 100px;
    border: 1px solid #DFE3EA;
    position: absolute;
    left: 0;
    top: -5px;
    cursor: pointer;
}

.checkout .form__radio-input + .form__radio-body::after {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 100px;
    position: absolute;
    left: 5px;
    top: 0px;
}

.checkout .form__radio-input:checked + .form__radio-body::after {
    background: #FF6B98;
}

.checkout .form__radioEl-body {
    margin-top: 16px;
    position: relative;
    display: none;
}

.checkout .form__radioEl-body.active {
    display: block;
}

@media (max-width: 991px) {
    .checkout .form__radioEl-body.active {
        display: flex;
    }
}

@media (max-width: 767px) {
    .checkout .form__radioEl-body.active {
        flex-direction: column;
    }
}

.checkout .form__radioEl-body .chooseOnMap {
    text-decoration: none !important;
    font-size: 12px;
    color: #AF61D1;
    font-weight: 500;
    border-bottom: 1px solid;
    position: absolute;
    left: calc(100% + 16px);
    white-space: nowrap;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 17px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .checkout .form__radioEl-body .chooseOnMap {
        position: static;
        margin-left: 24px;
    }
}

@media (max-width: 767px) {
    .checkout .form__radioEl-body .chooseOnMap {
        margin-left: 0;
        margin-top: 8px;
    }
}

.checkout .form__radioEl-body .chooseOnMap:hover {
    border-color: transparent !important;
}

.checkout .form__field-input {
    width: 100%;
}

.checkout__fields-next {
    width: 100%;
}

.checkout__feedback .form__field-textarea {
    width: 100%;
    min-height: 100px;
    border-radius: 10px;
    border: 1px solid #DFE3EA;
    padding: 14px 24px;
    font-size: 14px;
    font-weight: 500;
}

.checkout__infoAfter {
    padding-left: 20px;
    padding-right: 20px;
    color: #8D8FA1;
    font-size: 14px;
}

@media (max-width: 991px) {
    .checkout__infoAfter {
        text-align: center;
    }
}

.checkout__infoAfter a {
    color: #FF6B98;
    border-bottom: 1px solid;
    text-decoration: none !important;
}

.checkout .modalLogin {
    margin-bottom: 20px;
}

.checkout .modalLogin .form__field-passwordShow {
    right: 0;
}

.checkout .modalLogin .modal-content {
    border: none;
    border-radius: 10px;
}

@media (max-width: 1199px) {
    .checkout .modalLogin__body {
        flex-direction: column;
    }
}

.checkout .modalLogin__body-col {
    padding: 30px 15px;
}

@media (max-width: 1199px) {
    .checkout .modalLogin__body-col {
        border: none;
    }
}

.basket {
    padding-top: 0;
}

.basket .lk__order-body {
    padding-top: 0;
}

.basket .lk__order-product {
    display: flex;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .basket .lk__order-product {
        flex-direction: column;
    }
}

.basket .lk__order-product:first-of-type {
    border-top: none;
}

.basket .lk__recipes-product-main {
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .basket .lk__recipes-product-text {
        margin-left: 0;
    }
}

.basket .lk__order-additionalEls {
    padding-top: 15px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 991px) {
    .basket .lk__order-additionalEls {
        padding-left: 100px;
    }
}

@media (max-width: 767px) {
    .basket .lk__order-additionalEls {
        padding-top: 0;
        padding-left: 60px;
    }
}

.basket .lk__order-additionalEls .quantityEl {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
}

@media (max-width: 767px) {
    .basket .lk__order-additionalEls .quantityEl {
        height: 30px;
    }
}

.basket .lk__order-additionalEls .lk__order-price {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.basket .lk__order-additionalEls .lk__order-nav {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 991px) {
    .basket .lk__order-additionalEls .lk__order-nav {
        position: absolute;
        bottom: auto;
        left: auto;
        top: 20px;
    }
}

.basket .lk__order-sum-group {
    padding: 0;
    background: transparent;
}

.basket .lk__order-sum-group:nth-of-type(1) {
    width: 100%;
    margin-right: 30px;
}

.basket .lk__order-sum-group:nth-of-type(2) {
    flex-shrink: 0;
    width: 100%;
    max-width: 360px;
}

@media (max-width: 991px) {
    .basket .lk__order-sum-group:nth-of-type(2) {
        max-width: 40%;
    }
}

@media (max-width: 767px) {
    .basket .lk__order-sum-group:nth-of-type(2) {
        max-width: 100%;
    }
}

.basket .lk__order-sum-group .form__promocode {
    max-width: 560px;
    display: flex;
    width: 100%;
}

.basket .lk__order-sum-group .form__promocode .form__field {
    width: 100%;
    margin-right: 10px;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .basket .lk__order-sum-group .form__promocode .form__field {
        margin-right: 0;
    }
}

.basket .lk__order-sum-group .form__promocode .form__field-input {
    width: 100%;
}

@media (max-width: 991px) {
    .basket .lk__order-sum-group .form__promocode .form__field-input {
        font-size: 12px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}

.basket .lk__order-sum-group .form__promocode-submit {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    background: #AF61D1;
    color: white;
    flex-shrink: 0;
}

.basket .voucher_message {
    padding: 20px 30px;
    display: block;
}

.basket .voucher_error {
    color: #FF6B98;
}

@media (max-width: 991px) {
    .basket .lk__order-sum-group .form__promocode-submit {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

.basket .lk__order-sum-group .form__promocode-submit:disabled {
    background: #E3B1F9;
}

.basket .lk__order-sum-group-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.basket .lk__order-sum-group-buttons .button {
    width: 100%;
    margin-bottom: 15px;
}

.basket--aside {
    padding-top: 24px;
}

@media (max-width: 991px) {
    .basket--aside {
        background: none;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .basket--aside .lk__order-body .section__subtitle {
        display: none;
    }
}

@media (max-width: 991px) {
    .basket--aside .lk__order-products {
        display: none;
    }
}

.basket--aside .lk__order-product {
    flex-direction: column;
}

.basket--aside .lk__order-product:nth-of-type(1) {
    border-top: 1px dashed #8D8FA2;
}

.basket--aside .lk__recipes-product-imgContainer {
    width: 80px;
    height: 80px;
}

.basket--aside .lk__recipes-product-text {
    margin-top: 0;
    margin-left: 0;
}

.basket--aside .lk__order-additionalEls {
    padding-left: 80px;
}

@media (max-width: 1199px) {
    .basket--aside .lk__order-additionalEls {
        margin-left: 0;
    }
}

.basket--aside .lk__order-additionalEls .lk__order-nav {
    display: none;
}

.basket--aside .lk__order-sum {
    flex-direction: column;
}

@media (max-width: 991px) {
    .basket--aside .lk__order-sum-group {
        max-width: 100% !important;
    }

    .basket--aside .lk__order-sum-group:nth-of-type(1) {
        display: none;
    }
}

.basket--aside .lk__order-sum-group .form__promocode {
    margin-bottom: 24px;
}

.ticker {
    height: 70px;
    display: flex;
    background: linear-gradient(90deg, rgba(255, 200, 193, 0.6) 0%, rgba(233, 211, 255, 0.6) 100%);
    border-radius: 10px;
    margin-bottom: 24px;
}

.ticker .owl-stage {
    transition-timing-function: linear !important;
}

.ticker__el {
    height: 70px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    padding-left: 70px;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .ticker__el {
        padding-left: 30px;
    }
}

@media (max-width: 767px) {
    .ticker__el {
        font-size: 12px;
        padding-left: 16px;
    }
}

.ticker__el::before {
    content: "";
    position: relative;
    width: 32px;
    height: 32px;
    background: url(../image/icons/verified.svg) center no-repeat;
    background-size: contain;
    flex-shrink: 0;
    margin-right: 10px;
}

@media (max-width: 767px) {
    .ticker__el::before {
        width: 20px;
        height: 20px;
    }
}

.select2-selection {
    display: flex !important;
    height: 100% !important;
    border: 1px solid #DFE3EA !important;
    box-sizing: border-box !important;
    border-radius: 10px !important;
}

.select2-selection[aria-expanded=true] {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.select2-selection[aria-expanded=true] .select2-selection__arrow {
    transform: rotate(180deg);
}

.select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding-left: 24px !important;
    font-size: 14px;
    font-weight: 500;
}

.select2-selection__arrow {
    position: relative !important;
    margin-top: auto;
    margin-bottom: auto;
    width: 60px !important;
    height: 60px !important;
    background: url(../image/icons/arrowDownBlack.svg) center no-repeat;
}

@media (max-width: 767px) {
    .select2-selection__arrow {
        width: 48px !important;
        height: 48px !important;
    }
}

.select2-selection__arrow b {
    display: none;
}

.select2-selection__clear {
    position: absolute;
}

.select2-selection__clear span {
    font-weight: 400;
    font-size: 27px;
}

.select2-selection__clear:hover {
    color: #FF6B98;
}

.select2-container {
    width: 100% !important;
}

.select2-dropdown {
    border-color: #DFE3EA !important;
    border-bottom-right-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}

.select2-results__option {
    font-size: 14px;
    padding-left: 24px;
}

.select2-results__option--highlighted {
    background: #FF6B98 !important;
    color: white !important;
}

.select2-results__option--selected {
    background: #FF6B98 !important;
    color: white !important;
}

.checkoutFinal__banner {
    height: 240px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .checkoutFinal__banner {
        margin-bottom: 10px;
    }
}

.checkoutFinal__banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkoutFinal .lk__order-sum-group {
    background: white;
}

.checkoutFinal .lk__order-sum-el-type {
    max-width: 140px;
}

.checkoutFinal .basket .lk__order-products {
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .checkoutFinal .basket .lk__order-product {
        flex-direction: column;
    }
}

.checkoutFinal .basket .lk__order-product:last-of-type {
    border-bottom: none;
}

.checkoutFinal .basket .lk__recipes-product-imgContainer {
    width: 80px;
    height: 80px;
    top: 0;
}

.checkoutFinal .basket .lk__recipes-product-title {
    margin-right: 0;
}

.checkoutFinal .basket .lk__recipes-product-text {
    margin-left: 0;
    margin-top: 0;
}

.checkoutFinal .basket .lk__order-additionalEls {
    padding-top: 0;
}

@media (max-width: 1199px) {
    .checkoutFinal .basket .lk__order-additionalEls {
        padding-left: 80px;
    }
}

.checkoutFinal .continueBuying {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .checkoutFinal .continueBuying {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .checkoutFinal .continueBuying {
        margin-top: 10px;
    }
}

.constructorTabs {
    margin-bottom: 60px;
}

.constructorTabs .tab-content {
    margin-bottom: 70px;
}

.constructor__product.small_boxing video {
    display: block;
    margin: 0 auto;
    width: 300px;
}

.constructor__product.small_boxing .constructor__product-el:nth-of-type(1) {
    top: 225px;
    right: calc(100% + 75px);
}

.constructor__product.small_boxing .constructor__product-el:nth-of-type(2) {
    top: 0px;
    left: calc(100% + 75px);
}

.constructor__product.small_boxing .constructor__product-el:nth-of-type(3) {
    top: 65px;
    right: calc(100% + 75px);
}

.constructor__product.small_boxing .constructor__product-el:nth-of-type(4) {
    top: 130px;
    left: calc(100% + 75px);
}

.constructor__product.small_boxing .constructor__product-el:nth-of-type(5) {
    top: 265px;
    left: calc(100% + 75px);
}

@media (max-width: 575px) {
    .constructorTabs .tab-content {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .constructorTabs__tab {
        background: none !important;
    }
}

.constructorTabs__tab--1 {
    background: url(../image/constructor1BG1.png) center top no-repeat;
}

.constructorTabs__tab--2 {
    background: url(../image/constructor1BG2.png) center top no-repeat;
}

.constructorTabs__tab--3 {
    background: url(../image/constructor1BG3.png) center top no-repeat;
    padding-bottom: 100px;
}

@media (max-width: 991px) {
    .constructorTabs__tab--3 {
        padding-bottom: 0;
    }
}

.constructorTabs__tab--3 .constructorTabs__tab-body {
    max-width: 760px;
    margin: auto;
}

.constructorTabs__skinType {
    margin-bottom: 24px;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    display: flex;
    cursor: pointer;
}

.constructorTabs__skinType_block a {
    color: #262626;
    text-decoration: none;
}

@media (max-width: 767px) {
    .constructorTabs__skinType {
        margin-bottom: 10px;
    }
}

.constructorTabs__skinType-input {
    display: none;
}

.constructorTabs__skinType-input:checked + .constructorTabs__skinType-body:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.2);
    content: "";
    position: absolute;
    border-radius: 10px;
}

.constructorTabs .constructorTabs__skinType-body {
    height: 135px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: 0 20px;
    position: relative;
}

.constructorTabs .constructorTabs__skinType-body:hover:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.2);
    content: "";
    position: absolute;
    border-radius: 10px;
}

.constructorTabs .constructorTabs__skinType-body--1,
.constructorTabs .constructorTabs__skinType_block:first-child .constructorTabs__skinType-body {
    background: #CFE7FF;
}

.constructorTabs .constructorTabs__skinType-body--2,
.constructorTabs .constructorTabs__skinType_block:nth-child(2) .constructorTabs__skinType-body {
    background: #FFD7E3;
}

.constructorTabs .constructorTabs__skinType-body--3,
.constructorTabs .constructorTabs__skinType_block:nth-child(3) .constructorTabs__skinType-body {
    background: #D4E9C7;
}

.constructorTabs .constructorTabs__skinType-body--4,
.constructorTabs .constructorTabs__skinType_block:nth-child(4) .constructorTabs__skinType-body {
    background: #FDAECE;
}

.constructorTabs__tab-header {
    text-align: center;
    max-width: 470px;
    margin: auto;
    margin-bottom: 60px;
}

.constructorTabs__pretitle {
    font-size: 14px;
    font-weight: 600;
    color: #8D8FA1;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.constructorTabs__text {
    font-weight: 500;
    font-size: 16px;
    color: #484848;
}

.constructorTabs__el {
    cursor: pointer;
    position: relative;
    width: 100%;
    overflow: hidden;
    max-width: 366px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

@media (max-width: 991px) {
    .constructorTabs__el {
        text-align: center;
        padding-bottom: 24px;
        background: white;
        border-radius: 10px;
        margin-bottom: 20px;
        max-width: 273px;
    }
}

@media (max-width: 767px) {
    .constructorTabs__el {
        margin-bottom: 10px;
    }
}

.constructorTabs__el:hover .constructorTabs__el-hover {
    display: flex;
}

.constructorTabs__el:hover .constructorTabs__el-img--default {
    display: none;
}

.constructorTabs__el:hover .constructorTabs__el-img--hover {
    display: flex;
}

.constructorTabs__el-imgContainer {
    margin-bottom: 16px;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    height: 320px;
}

@media (max-width: 1199px) {
    .constructorTabs__el-imgContainer {
        height: 266px;
    }
}

@media (max-width: 991px) {
    .constructorTabs__el-imgContainer {
        height: 240px;
        border-radius: 0;
    }
}

@media (max-width: 767px) {
    .constructorTabs__el-imgContainer {
        height: 220px;
    }
}

.constructorTabs__el-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.constructorTabs__el-img--hover {
    display: none;
}

.constructorTabs__el-title {
    font-size: 24px;
    font-weight: 700;
    display: flex;
    margin-bottom: 10px;
}

@media (max-width: 991px) {
    .constructorTabs__el-title {
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        justify-content: center;
    }
}

.constructorTabs__el-text {
    display: flex;
    font-size: 14px;
    font-weight: 500;
    color: #484848;
    max-width: 250px;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .constructorTabs__el-text {
        margin-left: auto;
        margin-right: auto;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
    }
}

.constructorTabs__el-hover {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 320px;
    background: rgba(0, 0, 0, 0.35);
    border-radius: 10px;
    display: none;
}

@media (max-width: 1199px) {
    .constructorTabs__el-hover {
        height: 266px;
    }
}

@media (max-width: 991px) {
    .constructorTabs__el-hover {
        display: flex;
        height: auto;
        position: static;
        background: transparent;
    }
}

.constructorTabs__el-hover-text {
    font-size: 14px;
    font-weight: 700;
    color: #FF6B98;
    margin-right: 16px;
    display: none;
}

@media (max-width: 991px) {
    .constructorTabs__el-hover-text {
        display: flex;
    }
}

.constructorTabs__el-hover-icon {
    width: 80px;
    height: 80px;
    border-radius: 100px;
    background: #FF6B98 url(../image/icons/arrowRightWhite3.svg) center no-repeat;
}

@media (max-width: 991px) {
    .constructorTabs__el-hover-icon {
        height: 30px;
        width: 30px;
        background-size: 15px;
    }
}

.constructorTabs__el-input {
    display: none;
}

@media (max-width: 991px) {
    /*.constructorTabs__el-input:checked + .constructorTabs__el-body::before {*/
    /*    position: absolute;*/
    /*    top: 0px;*/
    /*    bottom: 0px;*/
    /*    left: 0px;*/
    /*    right: 0px;*/
    /*    border-radius: 10px;*/
    /*    border: 1px solid #FF6B98;*/
    /*    content: "";*/
    /*}*/
}

.constructorTabs__el-input:checked + .constructorTabs__el-body .constructorTabs__el-hover {
    display: flex;
}

.constructorTabs__el-input:checked + .constructorTabs__el-body .constructorTabs__el-img--default {
    display: none;
}

.constructorTabs__el-input:checked + .constructorTabs__el-body .constructorTabs__el-img--hover {
    display: flex;
}

.constructorTabs__el-input:checked + .constructorTabs__el-body .constructorTabs__el-hover-icon {
    display: none;
}

@media (max-width: 991px) {
    .constructorTabs__el-input:checked + .constructorTabs__el-body .constructorTabs__el-hover-icon {
        display: flex;
    }
}

.constructorTabs__nav {
    display: flex;
    border: none !important;
    justify-content: space-between;
    height: 6px;
}

.constructorTabs__nav-el {
    border-radius: 10px;
    width: calc(33.3333333333% - 13px);
    background: rgba(255, 107, 152, 0.2);
}

.constructorTabs__nav-el[data-toggle=tab],
.constructorTabs__nav-el.active {
    background: #FF6B98;
}

.constructor {
    display: flex;
    align-items: flex-start;
    margin-bottom: 100px;
}

@media (max-width: 767px) {
    .constructor {
        flex-direction: column;
    }
}

.constructor__collapse {
    padding-bottom: 20px;
}

.constructor__collapse-toggle {
    cursor: pointer;
    font-size: 20px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
}

.constructor__collapse-toggle:hover {
    color: #FF6B98;
}

.constructor__collapse-toggle::after {
    content: "";
    position: relative;
    width: 20px;
    height: 20px;
    background: url(../image/icons/plusPink.svg) center no-repeat;
    display: flex;
    background-size: contain !important;
}

.constructor__collapse-toggle[aria-expanded=true]::after {
    background: url(../image/icons/minusPink.svg) center no-repeat;
}

.constructor__collapse-body {
    padding-top: 10px;
}

.constructor__menu-list {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 575px) {
    .constructor__menu-list {
        width: 85px;
        margin: auto;
    }
}

.constructor__menu-list .owl-stage-outer {
    overflow: visible;
}

.constructor__menu-list .owl-nav button {
    top: 0;
    width: 200px;
    height: 85px;
    opacity: 0;
}

.constructor__menu-list .owl-nav button.owl-prev {
    left: auto;
    right: calc(100% + 20px);
}

.constructor__menu-list .owl-nav button.owl-next {
    left: calc(100% + 20px);
    right: auto;
}

.constructor__menu-list .owl-item .el {
    width: 60px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    top: 12px;
}

.constructor__menu-list .owl-item.active .el {
    top: 0;
    width: auto;
}

.constructor__menu-list .owl-item.active .el__imgContainer {
    width: 85px;
    height: 85px;
    position: relative;
}

.constructor__menu-list .owl-item.active .el__imgContainer::after {
    content: "";
    border: 2px dashed #8D8FA1;
    position: absolute;
    top: -6px;
    bottom: -6px;
    left: -6px;
    right: -6px;
    border-radius: 100px;
}

.constructor__menu-list .owl-item.active .el__img {
    width: 58px !important;
}

.constructor__menu-list .owl-item.active .el__tooltip {
    display: block;
    margin-left: -107px;
}

.constructor__menu-list .el {
    position: relative;
    margin-right: 12px;
    margin-bottom: 8px;
    transition-duration: 0.4s;
}

.constructor__menu-list .el:nth-of-type(9n + 1) .el__imgContainer {
    background: #DCDFFF;
}

.constructor__menu-list .el:nth-of-type(9n + 2) .el__imgContainer {
    background: #FFF5E9;
}

.constructor__menu-list .el:nth-of-type(9n + 3) .el__imgContainer {
    background: #E9FFEB;
}

.constructor__menu-list .el:nth-of-type(9n + 4) .el__imgContainer {
    background: #FFE9E9;
}

.constructor__menu-list .el:nth-of-type(9n + 5) .el__imgContainer {
    background: #F8E9FF;
}

.constructor__menu-list .el:nth-of-type(9n + 6) .el__imgContainer {
    background: #E9FFFC;
}

.constructor__menu-list .el:nth-of-type(9n + 7) .el__imgContainer {
    background: #EBEDFF;
}

.constructor__menu-list .el:nth-of-type(9n + 8) .el__imgContainer {
    background: #FFEBFE;
}

.constructor__menu-list .el:nth-of-type(9n + 9) .el__imgContainer {
    background: #FFF2EB;
}

.constructor__menu-list .el:hover {
    z-index: 10;
    transition-duration: 0.4s;
}

@media (min-width: 576px) {
    .constructor__menu-list .el:hover .el__tooltip {
        visibility: visible;
        display: block;
    }
}

.constructor__menu-list .el.active .el__imgContainer,
.constructor__menu-list .el.blocked .el__imgContainer {
    opacity: 0.5;
}

.constructor__menu-list .el.active .el__tooltip-footer {
    display: none;
}

.constructor__menu-list .el__imgContainer {
    width: 68px;
    height: 68px;
    border-radius: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

@media (max-width: 575px) {
    .constructor__menu-list .el__imgContainer {
        width: 60px;
        height: 60px;
    }
}

.constructor__menu-list .el__stock {
    background: #E95959;
    border-radius: 2.5px;
    font-size: 9px;
    font-weight: 800;
    color: white;
    padding: 3px 4px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.constructor__menu-list .el__img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 575px) {
    .constructor__menu-list .el__img {
        width: 44px !important;
    }
}

.constructor__menu-list .el__tooltip {
    background: #FFFFFF;
    box-shadow: 0px 0px 19px rgba(70, 6, 29, 0.15);
    border-radius: 10px;
    padding: 16px;
    position: absolute;
    top: 100%;
    width: 300px;
    transition-duration: 0.2s;
    visibility: hidden;
    z-index: 1;
    display: none;
}

#constructor__components_basis p,
#constructor__components_basis span {
    color: rgb(38, 38, 38);
    font-family: Montserrat;
    font-size: 16px !important;
}


@media (max-width: 575px) {
    .constructor__menu-list .el__tooltip {
        position: static;
        display: block;
        visibility: visible;
        padding: 0 15px;
        box-shadow: none;
        display: none;
        text-align: center;
    }

    .constructor__menu-list .el__tooltip:before {
        content: "";
        width: 22px;
        height: 22px;
        background: url(../image/constructor/toDown2.svg) center no-repeat;
        display: flex;
        margin: 13px auto 5px;
    }
}

.constructor__menu-list .el__title {
    font-weight: 600;
    margin-bottom: 10px;
}

.constructor__menu-list .el__subtitle {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 10px;
}

@media (max-width: 575px) {
    .constructor__menu-list .el__subtitle {
        margin-bottom: 5px;
    }
}

.constructor__menu-list .el__subtitle.color-primary {
    font-weight: 600;
}

@media (max-width: 575px) {
    .constructor__menu-list .el__subtitle.color-primary {
        font-size: 11px;
    }
}

.constructor__menu-list .el__text {
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 500;
}

.constructor__menu-list .el__combinations {
    display: flex;
    margin-bottom: 24px;
}

@media (max-width: 575px) {
    .constructor__menu-list .el__combinations {
        justify-content: center;
        margin-bottom: 12px;
    }
}

.constructor__menu-list .el__combinations-el {
    width: 32px;
    height: 32px;
    margin-right: 14px;
}

.constructor__menu-list .el__combinations-el-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.constructor__menu-list .el__tooltip-footer {
    display: flex;
    align-items: center;
}

@media (max-width: 575px) {
    .constructor__menu-list .el__tooltip-footer {
        justify-content: center;
    }
}

.constructor__menu-list .el__tooltip-footer-price {
    font-size: 18px;
    font-weight: 700;
    margin-right: 15px;
}

.constructor__menu-list .el__add {
    font-size: 12px;
    cursor: pointer;
}

.constructor__menu-list .el .button--small {
    padding: 8px 20px;
}

.constructor__menu {
    max-width: 480px;
    width: 100%;
    flex-shrink: 0;
}

@media (min-width: 992px) {
    .constructor__menu {
        display: block !important;
    }
}

@media (max-width: 1199px) {
    .constructor__menu {
        max-width: 275px;
    }
}

@media (max-width: 767px) {
    .constructor__menu {
        max-width: 100%;
        order: 2;
    }
}

.constructor__menu .constructor__collapse {
    padding: 0px 24px 16px;
    background: white;
    border-radius: 10px;
    margin-bottom: 10px;
}

.constructor__menu .constructor__collapse.basis_block {
    display: none;
}

@media (max-width: 1199px) {
    .constructor__menu .constructor__collapse {
        padding: 0px 16px 16px;
    }
}

@media (max-width: 575px) {
    .constructor__menu .constructor__collapse {
        overflow: hidden;
    }
}

.constructor__menu .constructor__collapse-toggle {
    font-size: 18px;
    font-weight: 600;
}

.constructor__menu-header {
    padding: 16px 24px;
    font-size: 14px;
    background: white;
    border-radius: 10px;
    margin-bottom: 10px;
}

@media (max-width: 1199px) {
    .constructor__menu-header {
        padding: 16px 16px;
    }
}

@media (max-width: 767px) {
    .constructor__menu-header .constructor__menu-title {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .constructor__menu-header .constructor__menu-forWho {
        display: none;
    }
}

@media (max-width: 767px) {
    .constructor__menu-header .text--simple {
        color: #8D8FA1;
        font-size: 12px;
    }
}

.constructor__menu-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
}

.constructor__menu-forWho {
    margin-bottom: 8px;
    color: #FF6B98;
    font-weight: 500;
}

.constructor__menu-base {
    padding: 16px 24px;
    background: white;
    border-radius: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width: 1199px) {
    .constructor__menu-base {
        padding: 16px 16px;
    }
}

.constructor__menu-base-title {
    font-size: 18px;
    font-weight: 600;
}

.constructor__menu-base-tooltip {
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.constructor__menu-base-tooltip:hover .constructor__menu-base-tooltip-body {
    visibility: visible;
}

.constructor__menu-base-tooltip-toggle {
    width: 24px;
    height: 24px;
    background: url(../image/icons/info.svg) center no-repeat;
    display: flex;
}

.constructor__menu-base-tooltip-body {
    transition-duration: 0.3s;
    border-radius: 10px;
    padding: 8px;
    width: 200px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
    display: flex;
    font-size: 12px;
    position: absolute;
    top: 27px;
    right: 0;
    visibility: hidden;
    background: white;
}

.constructor__product {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

.constructor__product-preloader {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    display: none;
    background: url(../image/loader2.gif) center no-repeat;
    height: 385px;
    margin-top: 150px;
}

@media (max-width: 991px) {
    .constructor__product.active .constructor__product-body {
        width: 187px;
        height: 719px;
    }

    .constructor__product.active .constructor__product-body--cream {
        height: 280px !important;
    }
}

@media (max-width: 767px) {
    .constructor__product {
        order: 1;
        padding-left: 0px;
        padding-right: 0px;
    }

    .constructor__product.active {
        display: none;
    }
}

.constructor__product .toDown {
    text-align: center;
    margin-bottom: 20px;
    display: none;
}

@media (max-width: 767px) {
    .constructor__product .toDown {
        display: block;
    }
}

.constructor__product .toDown__text {
    color: #FF6B98;
    margin-bottom: 10px;
    font-weight: 500;
}

.constructor__product .constructor__components-footer {
    display: none;
}

@media (max-width: 991px) {
    .constructor__product .constructor__components-footer {
        display: block;
    }
}

@media (max-width: 767px) {
    .constructor__product .constructor__components-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background: white;
        display: flex;
        align-items: center;
        padding: 12px 16px;
    }
}

@media (max-width: 767px) {
    .constructor__product .constructor__components-footer .constructor__components-sum {
        flex-shrink: 0;
        width: 40%;
        margin-bottom: 0;
        text-align: center;
        justify-content: center;
        align-items: start;
    }
}

@media (max-width: 767px) {
    .constructor__product .constructor__components-footer .constructor__components-sum-type {
        display: none;
    }
}

.constructor__product .constructor__components-footer .constructor__components-sum-quantity {
    display: none;
    color: #FF6B98;
    font-size: 18px;
}

@media (max-width: 767px) {
    .constructor__product .constructor__components-footer .constructor__components-sum-quantity {
        display: flex;
    }
}

@media (max-width: 767px) {
    .constructor__product .constructor__components-footer .constructor__components-sum-value {
        font-size: 18px;
    }
}

.constructor__product-body {

    /*background: url(../image/constructor/flacon1.gif) center no-repeat;*/
    /*background-size: 160% auto !important;*/
    margin: auto;
    position: relative;
    margin-bottom: 60px;
}

.constructor__product-body.constructor__product-body-1 {
    width: 156px;
    height: 625px;
    margin-top: -625px;
}

.constructor__product-body.constructor__product-body-2 {
    width: 156px;
    height: 625px;
    margin-top: -625px;
}

.constructor__product-body.constructor__product-body-3 {
    width: 156px;
    height: 400px;
    margin-top: -400px;
}

.constructor__product-body.constructor__product-body-4 {
    width: 156px;
    height: 400px;
    margin-top: -400px;
}

@media (max-width: 1199px) {
    .constructor__product-body {
        width: 120px;
        height: 670px;
    }
}

@media (max-width: 991px) {
    .constructor__product-body {
        width: 156px;
        height: 625px;
    }
}

@media (max-width: 767px) {
    .constructor__product-body {
        width: 76px;
        height: 287px;
    }
}

.constructor__product-body.active {
    background: url(../image/constructor/flacon5.gif) center no-repeat;
}

.constructor__product-body--cream {
    width: 100% !important;
    height: 400px;
    background: url(../image/home/cream.png) center no-repeat !important;
    background-size: contain !important;
    margin-top: 70px;
}

@media (max-width: 1199px) {
    .constructor__product-body--cream {
        height: 300px;
    }
}

@media (max-width: 991px) {
    .constructor__product-body--cream {
        height: 370px;
        margin-bottom: 140px;
    }
}

@media (max-width: 767px) {
    .constructor__product-body--cream {
        max-width: 300px;
        height: 300px;
    }
}

@media (min-width: 1200px) {
    .constructor__product-body--cream .constructor__product-el {
        display: block !important;
    }
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(1) {
    top: calc(100% + 20px);
    right: 15%;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(1)::before {
    background: url(../image/constructor/arrowToRight.svg) center no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(-72deg);
    top: -30px;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(2) {
    top: auto;
    bottom: calc(100% - 20px);
    right: 10%;
    left: auto;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(2)::before {
    background: url(../image/constructor/arrowToLeft.svg) center no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(-100deg);
    top: auto;
    bottom: -30px;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(3) {
    top: calc(100% + 20px);
    right: auto;
    left: 15%;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(3)::before {
    background: url(../image/constructor/arrowToRight.svg) center no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(-72deg);
    top: -30px;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(4) {
    top: auto;
    bottom: calc(100% - 20px);
    right: auto;
    left: 10%;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(4)::before {
    background: url(../image/constructor/arrowToLeft.svg) center no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(-100deg);
    top: auto;
    bottom: -30px;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(5) {
    top: auto;
    bottom: calc(100% - 20px);
    right: 0;
    left: 0;
    margin: auto;
}

.constructor__product-body--cream .constructor__product-el:nth-of-type(5)::before {
    background: url(../image/constructor/arrowToLeft.svg) center no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(-100deg);
    top: auto;
    bottom: -30px;
}

.constructor__product-el {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 80px;
}

.constructor__product-el::before {
    width: 40px;
    height: 12px;
    content: "";
    position: absolute;
    background-size: contain !important;
    top: 10px;
}

.constructor__product-el:nth-of-type(1) {
    top: 480px;
    right: calc(100% + 45px);
}

@media (max-width: 1199px) {
    .constructor__product-el:nth-of-type(1) {
        top: 440px;
    }
}

@media (max-width: 767px) {
    .constructor__product-el:nth-of-type(1) {
        /*top: 230px;*/
    }

    .constructor__product.small_boxing .constructor__product-el:nth-of-type(1) {
        top: 230px;
        right: calc(100% + 40px);
    }
}

.constructor__product-el:nth-of-type(1)::before {
    background: url(../image/constructor/arrowToRight.svg) center no-repeat;
    left: 100%;
}

.constructor__product-el:nth-of-type(2) {
    top: 230px;
    left: calc(100% + 45px);
}

@media (max-width: 767px) {
    .constructor__product-el:nth-of-type(2) {
        /*top: 65px;*/
    }

    .constructor__product.small_boxing .constructor__product-el:nth-of-type(2) {
        top: 65px;
        left: calc(100% + 40px);
    }
}

.constructor__product-el:nth-of-type(2)::before {
    background: url(../image/constructor/arrowToLeft.svg) center no-repeat;
    right: 100%;
} 

.constructor__product-el:nth-of-type(3) {
    top: 280px;
    right: calc(100% + 45px);
}

@media (max-width: 767px) {
    .constructor__product-el:nth-of-type(3) {
        /*top: 100px;*/
    }

    .constructor__product.small_boxing .constructor__product-el:nth-of-type(3) {
        top: 50px;
        right: calc(100% + 40px);
    }
}

.constructor__product-el:nth-of-type(3)::before {
    background: url(../image/constructor/arrowToRight.svg) center no-repeat;
    left: 100%;
}

.constructor__product-el:nth-of-type(4) {
    top: 375px;
    left: calc(100% + 45px);
}

@media (max-width: 767px) {
    .constructor__product-el:nth-of-type(4) {
        /*top: 160px;*/
    }

    .constructor__product.small_boxing .constructor__product-el:nth-of-type(4) {
        top: 160px;
        left: calc(100% + 40px);
    }
}

.constructor__product-el:nth-of-type(4)::before {
    background: url(../image/constructor/arrowToLeft.svg) center no-repeat;
    right: 100%;
}

.constructor__product-el:nth-of-type(5) {
    top: 530px;
    left: calc(100% + 45px);
}

@media (max-width: 767px) {
    .constructor__product-el:nth-of-type(5) {
        /*top: 255px;*/
    }

    .constructor__product.small_boxing .constructor__product-el:nth-of-type(5) {
        top: 255px;
        left: calc(100% + 40px);
    }
}

.constructor__product-el:nth-of-type(5)::before {
    background: url(../image/constructor/arrowToLeft.svg) center no-repeat;
    right: 100%;
}

.constructor__product-el-imgContainer {
    width: 68px;
    height: 68px;
    border-radius: 68px;
    background: white;
    display: flex;
    margin-bottom: 3px;
}

@media (max-width: 767px) {
    .constructor__product-el-imgContainer {
        width: 51px;
        height: 51px;
        border-radius: 51px;
    }
}

.constructor__product-el-img {
    margin: auto;
}

@media (max-width: 767px) {
    .constructor__product-el-img {
        width: 38px;
    }
}

.constructor__product-el-name {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
    color: #8D8FA1;
    font-weight: 500;
}

@media (max-width: 767px) {
    .constructor__product-el-name {
        font-size: 10px;
    }
}

.constructor__components {
    max-width: 300px;
    flex-shrink: 0;
    width: 100%;
}

@media (max-width: 991px) {
    .constructor__components {
        display: none;
    }
}

@media (max-width: 767px) {
    .constructor__components {
        order: 3;
        max-width: 100%;
    }
}

.constructor__components .backToComponents {
    margin-bottom: 15px;
    display: none;
    text-align: center;
}

@media (max-width: 991px) {
    .constructor__components .backToComponents {
        display: block;
        font-size: 14px;
    }
}

.constructor__components .constructor__collapse {
    border-radius: 10px;
    background: white;
    padding: 0 16px;
}

.constructor__components .constructor__collapse-toggle {
    padding-bottom: 15px;
}

.constructor__components .constructor__collapse-body {
    padding-bottom: 15px;
}

.constructor__components-el {
    display: flex;
    padding: 16px 0;
    border-bottom: 1px dashed #8D8FA2;
}

.constructor__components-el:first-of-type {
    border-top: 1px dashed #8D8FA2;
}

.constructor__components-el-imgContainer {
    margin-right: 8px;
    flex-shrink: 0;
}

.constructor__components-el-body {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.constructor__components-el-name {
    font-size: 14px;
    font-weight: 500;
}

.constructor__components-el-value {
    font-size: 20px;
    font-weight: 600;
}

.constructor__components-el-remove {
    width: 16px;
    height: 16px;
    background: url(../image/icons/timesRed.svg) center no-repeat;
    background-size: contain;
    flex-shrink: 0;
    cursor: pointer;
}

.constructor__components-footer {
    padding-bottom: 30px;
}

.constructor__components-footer .button {
    width: 100%;
    margin: auto;
    display: block;
}

.create_product_blocked:hover {
    text-decoration: none !important;
    background: #C2C4CD;
    color: white !important;
    border-color: #C2C4CD;
}

@media (max-width: 767px) {
    .constructor__components-footer .button {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 12px;
    }
}

.constructor__components-sum {
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 28px;
}

.constructor__components-sum-value {
    font-size: 24px;
}

.modalProductNaming .text--grey {
    font-size: 14px;
}

.modalProductNaming .form {
    max-width: 280px;
    margin: auto;
}

.modalProductNaming .form .text--grey {
    font-size: 12px;
    margin-top: 7px;
}

.animateBottle .modal-dialog {
    margin: 0;
    max-width: 100%;
    height: 100%;
}

.animateBottle .modal-content {
    height: 100%;
    background: white url(../image/bg.png) center no-repeat;
    background-size: cover;
}

.animateBottle__img {
    max-height: 100%;
    max-width: 45%;
    width: auto;
    height: auto;
    animation: bottle 1s linear infinite;
    display: flex;
    margin: auto;
}

@keyframes bottle {
    0% {
        transform: rotate(-30deg);
    }
    50% {
        transform: rotate(30deg);
    }
    100% {
        transform: rotate(-30deg);
    }
}

.productBig__imgContainer {
    position: absolute;
    right: calc(100% + 20px);
    top: 0;
    width: 400px;
    height: 400px;
}

@media (max-width: 991px) {
    .productBig__imgContainer {
        position: static;
        right: 0;
        width: 100%;
        max-width: 380px;
        margin: auto;
        height: auto;
        padding: 0 0 24px;
    }
}

.productBig__imgCarousel .owl-dots {
    margin-top: 0;
}

.productBig__main {
    margin-left: 420px;
    position: relative;
    min-height: 400px;
}

@media (max-width: 991px) {
    .productBig__main {
        margin-left: 0px;
        text-align: center;
        padding-top: 50px;
    }
}

.productBig__type {

    font-size: 14px;
    font-weight: 700;
    color: #8D8FA1;
    margin-bottom: 15px;
    text-transform: uppercase;
}

@media (max-width: 575px) {
    .productBig__type {
        font-size: 12px;
    }
}

.productBig__name {
    font-weight: 600;
    font-size: 22px;
    max-width: 500px;
    margin-bottom: 24px;
}

@media (max-width: 991px) {
    .productBig__name {
        margin-left: auto;
        margin-right: auto;
        font-size: 16px;
        max-width: 300px;
    }
}

.productBig__ratingAndFeedbacks {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .productBig__ratingAndFeedbacks {
        justify-content: center;
    }
}

.productBig__ratingAndFeedbacks .productCard__rating {
    margin-right: 8px;
}

.productBig__feedbacks {
    font-weight: 600;
    font-size: 12px;
    color: #8D8FA1;
    border-bottom: 1px solid;
    text-decoration: none !important;
}

.productBig__feedbacks:hover {
    color: #FF6B98;
}

.productBig__price {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 24px;
}

@media (max-width: 991px) {
    .productBig__price {
        margin-bottom: 12px;
        font-size: 24px;
    }
}

.productBig__quantityAndLike {
    display: flex;
    margin-bottom: -50px;
}

@media (max-width: 991px) {
    .productBig__quantityAndLike {
        margin-bottom: 0;
        justify-content: center;
    }
}

.productBig__quantityAndLike .quantityEl {
    position: relative;
    max-width: 120px;
    margin-right: 208px;
    right: 0;
    top: 0;
    height: 50px;
}

@media (max-width: 991px) {
    .productBig__quantityAndLike .quantityEl {
        margin-right: 15px;
    }
}

.productBig__quantityAndLike .like {
    cursor: pointer;
}

.productBig__quantityAndLike .like__input {
    display: none;
}

.productBig__quantityAndLike .like__input + .like__body {
    display: flex;
    width: 50px;
    height: 50px;
    background: url(../image/icons/heartDefault.svg) center no-repeat;
    background-size: contain !important;
}

.productBig__quantityAndLike .like__input:checked + .like__body {
    background: url(../image/icons/heartActive.svg) center no-repeat;
}

.productBig__nav {
    width: 100%;
    max-width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 135px;
}

@media (max-width: 991px) {
    .productBig__nav {
        max-width: 280px;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }
}

.productBig__nav .button--primary {
    width: 100%;
    margin-bottom: 14px;
}

.productBig__about .button--primary[aria-expanded=true] {
    display: none;
}

.productBig__about-compound {
    color: #FF6B98;
    text-decoration: underline;
    margin-bottom: 24px;
}

.productBig__about-el {
    margin-bottom: 24px;
}

.productBig__about-el-title {
    font-weight: 600;
}

.productBig .aboutComponents__el {
    position: relative;
    overflow: hidden;
}

.productBig .aboutComponents__el:hover {
    background: white;
}

.productBig .aboutComponents__el:hover:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.35) url(../image/icons/arrowRightWhiteOnPink.svg) center no-repeat;
    position: absolute;
    z-index: 2;
}

.productBig .aboutComponents__el:hover .aboutComponents__el-imgContainer {
    display: flex;
}

.productBig .aboutComponents__el:hover .aboutComponents__el-text {
    display: none;
}

.productBig .aboutComponents__el-imgContainer {
    margin-bottom: 15px;
}

.productBig .aboutComponents__el.active {
    justify-content: flex-start;
}

.productBig .aboutComponents__el.active::before {
    display: none !important;
}

.productBig .aboutComponents__el.active .aboutComponents__el-imgContainer {
    display: none;
}

.productBig .aboutComponents__el.active .aboutComponents__el-text {
    display: flex;
}

.productBig .aboutComponents__el.active.blue {
    background: #CFE7FF;
}

.productBig .aboutComponents__el.active.green {
    background: #D4E9C7;
}

.productBig .aboutComponents__el.active.pink {
    background: #FFD7E3;
}

.blogItem {
    border-radius: 10px;
    overflow: hidden;
    background: white;
    margin-bottom: 20px;
}

.blogItem__imgContainer {
    height: 275px;
    display: flex;
    overflow: hidden;
}

@media (max-width: 991px) {
    .blogItem__imgContainer {
        height: 205px;
    }
}

.blogItem__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blogItem__desc {
    padding: 16px;
}

.blogItem__desc-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.blogItem__type {
    font-size: 10px;
    padding: 4px 10px;
    border-radius: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: white;
}

.blogItem__type--advice {
    background: #E95959;
}

.blogItem__type--news {
    background: #7C86E3;
}

.blogItem__type--recipes {
    background: #25BC8B;
}

.blogItem__date {
    color: #8D8FA1;
    font-size: 14px;
}

.blogItem__text {
    font-weight: 500;
    padding-bottom: 15px;
    height: 60px;
    border-bottom: 1px dashed #8D8FA1;
    margin-bottom: 15px;
}

.blogItem__text a {
    color: #262626;
}

.blogItem__stats {
    display: flex;
    font-size: 14px;
}

.blogItem__stats .like {
    font-weight: 500;
    margin-right: 20px;
    color: #8D8FA1;
}

.blogItem__stats .like__body {
    display: flex;
    align-items: center;
}

.blogItem__stats .like__body::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f004";
    font-size: 16px;
    margin-right: 3px;
    cursor: pointer;
}

.blogItem__stats .like__input {
    display: none;
}

.blogItem__stats .like__input:checked + .like__body::before {
    color: #FF6B98;
}

.blogItem__comments {
    font-weight: 500;
    display: flex;
    align-items: center;
    color: #8D8FA1;
    text-decoration: none !important;
}

.blogItem__comments::before {
    width: 20px;
    height: 20px;
    background: url(../image/icons/commentGrey.svg) center no-repeat;
    margin-right: 5px;
    content: "";
}

.blogItem__comments:hover {
    color: #FF6B98;
}

.blogItem__comments:hover::before {
    background: url(../image/icons/commentPink.svg) center no-repeat;
}

.page-content {
    position: relative;
}

.modalLogin__nav .loader {
    width: 40px;
    display: none;
}


#constructor .el__imgContainer.el__add img {
    max-width: 55px;
}

#constructor .constructor__product-el-img {
    max-width: 50px;
}

#constructor .constructor__components-el-imgContainer img {
    max-width: 44px;
}

#checkout_page .select2-selection__clear {
    background: none;
    border: none;
}

.section.createYours.yourNewsletter #respond {
    margin-top: 15px;
}

.section.createYours.yourNewsletter #button-subscribe {
    cursor: pointer;
}

#login_page form {
    padding: 30px 30px;
}
.componentsList__composition {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 16px;
}
.componentsList__links {
    color: #FF6B98;
    margin-bottom: 24px;
}
.componentsList__links a {
    color: #FF6B98;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;

}
.componentsList__text p {

    margin-bottom: 24px;
}
.componentsList__text b {
    font-weight: 600;
}
.productBig__about {
    padding: 0px 78px 24px 40px;
}
.productBig__filter-name {
    margin-bottom: 8px;
    color: #FF6B98;
    font-weight: 500;
}
.productCard__filter-name {
    min-height: 1.4rem;
    text-align: center;
    margin-bottom: 8px;
    color: #FF6B98;
    font-weight: 500;
}

