/*!
 * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
::after,
::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important;
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
}

a:hover {
    color: #0056b3;
    text-decoration: underline;
}

a:not([href]) {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

a:not([href]):hover {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

figure {
    margin: 0 0 1rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

button {
    border-radius: 0;
	border:0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

select {
    word-wrap: normal;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
    cursor: pointer;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

@font-face {
    font-family: "Futura PT";
    src: url("../fonts/FuturaPT-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Futura PT Book";
    src: url("../fonts/FuturaPT-Book.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-ExtraLight.woff") format("woff");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Manrope";
    src: url("../fonts/Manrope-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

* {
    font-family: "Futura PT", "Futura PT Book", "Manrope", sans-serif;
    margin: 0;
    padding: 0;
}

ul,
li,
dl {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}

a:hover {
    text-decoration: none;
    color: inherit;
}

p {
    margin: 0;
    padding: 0;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.container {
    max-width: 1245px;
    padding: 0 10px;
    margin: 0 auto;
}

a:active,
a:focus {
    outline: none;
}

input,
textarea {
    outline: none;
}

input:active,
textarea:active {
    outline: none;
}

:focus {
    outline: none;
}

textarea {
    resize: none;
}

textarea {
    resize: vertical;
}

textarea {
    resize: horizontal;
}

button:active,
button:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.div_button {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.color_red {
    color: #a81f3a;
}

.buttons {
    width: 287px;
    height: 50px;
    background: #a81f3a;
    cursor: pointer;
    border: none;
    outline: none;
    font-family: Futura PT;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    outline: none;
    margin: 0 auto;
}

.buttons_search {
    cursor: pointer;
    margin-bottom: 35px;
    outline: none;
}

.buttons_personal {
    width: 200px;
    height: 50px;
    background: #a81f3a;
    color: #ffffff;
    border: none;
    outline: none;
    font-family: Futura PT;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    outline: none;
    cursor: pointer;
}

.buttons_personal-cancel {
    width: 200px;
    height: 50px;
    color: #a81f3a;
    border: 1px solid #a81f3a;
    cursor: pointer;
    background: transparent;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-left: 34px;
    outline: none;
}

.header {
    padding: 18px 0 20px;
    z-index: 100;
    position: fixed;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header__logo {
    margin-right: 54px;
    max-width: 160px;
}

.header__logo img {
    max-width: 153px;
    max-height: 48px;
}

.header__menu {
    margin-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header__menu-item {
    display: inline-block;
    margin-right: 30px;
}

.header__menu-item:last-child {
    margin-right: 0;
}

.header__menu-list {
    padding-right: 0;
}

.header__menu-link {
    position: relative;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #000;
}

.header__menu-link_active {
    color: #a81f3a;
}

.header__menu-link_active::after {
    content: "";
    position: absolute;
    border: 2px solid #a81f3a;
    width: 100%;
    right: 0;
    bottom: -35px;
}

.header__social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 5px;
}

.header__social-list_item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffffff;
    border: 0.866667px solid #e0e0e0;
    border-radius: 50px;
    width: 40px;
    height: 40px;
    margin-right: 6px;
}

.header__social-list_item-active {
    display: none;
}

.header__social-list_item:nth-child(3) {
    margin-right: 35px;
}

.header__social-list_num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: -2px;
    right: 0;
    font-family: Roboto;
    font-weight: 500;
    font-size: 7px;
    line-height: 8px;
    background: #a81f3a;
    color: #fff;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

.header__social-list_name {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #333333;
}

.header__social-list_cart {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
    color: #4f4f4f;
    opacity: 0.8;
}

.header__social-list_btn span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffffff;
    border: 0.866667px solid #e0e0e0;
    border-radius: 50px;
    width: 125px;
    height: 40px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    outline: none;
}

.header__social-list_btn button img {
    margin-right: 5px;
}

.header__social-list_person {
    margin-right: auto;
}

.hamburger {
    display: none;
}

.mobile__cart {
    display: none;
}

.mobile__cart-active_num {
    display: none;
}

.mobile__menu {
    display: none;
}

.main {
    background-image: url("../img/bg_new.png");
    background-color: #ededee;
    min-height: 780px;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

.main__text {
    padding-top: 180px;
    max-width: 600px;
}

.main__text-title {
    position: relative;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 91px;
    line-height: 76px;
    text-transform: uppercase;
    color: #a81f3a;
    margin-bottom: 32px;
}

.main__text-title span {
    position: absolute;
    right: 44px;
    bottom: 83px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #a81f3a;
    opacity: 0.8;
    max-width: 251px;
    text-transform: none;
}

.main__text-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #4f4f4f;
    opacity: 0.8;
    max-width: 463px;
    margin-bottom: 25px;
}

.main__text-mobile {
    display: none;
}

.main__item-wrapper-left {
    margin-right: 40px;
}

.main__item-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 22px;
}

.main__item-icon:last-child {
    margin-bottom: 0;
}

.main__item-img {
    background: #ffffff;
    -webkit-box-shadow: 0px 7.8px 13px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 7.8px 13px rgba(0, 0, 0, 0.08);
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 17px;
}

.main__item-title {
    font-family: Futura PT;
    font-weight: 400;
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.main__item-subtitle {
    position: relative;
    font-family: Manrope;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #4f4f4f;
    opacity: 0.8;
    max-width: 176px;
}

.main__item-subtitle::before {
    content: "";
    position: absolute;
    background-image: url("../icons/vitamins/arrow_vitamins.svg");
    background-repeat: no-repeat;
    width: 6px;
    height: 9px;
    bottom: 1px;
    right: 55px;
}

.main__item-subtitle_width {
    max-width: 120px;
}

.main__item-subtitle_width::before {
    bottom: 1px;
    right: -3px;
}

.main__item-subtitle_d::before {
    bottom: 1px;
    right: -3px;
}

.main__item-subtitle_a::before {
    bottom: 1px;
    right: 19px;
}

.main__item-text {
    max-width: 190px;
}

.main__btn {
    padding: 20px 50px;
    background: #a81f3a;
    border: none;
    font-family: Futura PT;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.main__arrow::after {
    content: "";
    position: absolute;
    background-image: url("../icons/main-down.svg");
    background-repeat: no-repeat;
    width: 122px;
    height: 35px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.products {
    padding: 48px 39px;
    text-align: center;
}

.complex .products {
    position: relative;
    padding: 110px 0 0 0;
}

.products__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.products__title {
    font-family: Futura PT;
    font-style: normal;
    font-weight: 300;
    font-size: 44px;
    line-height: 98%;
    text-transform: uppercase;
    margin-bottom: 29px;
}

.products__tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.products__tabs-wrapper {
    margin-bottom: 80px;
}

.products__tab {
    padding: 0 20px 0 0;
    color: #a81f3a;
    text-transform: uppercase;
}

.products__tab:first-child {
    padding-left: 0;
}

.products__tab:last-child {
    padding-right: 0;
}

.products__tab-active {
    color: #000;
}

.products_list_title {
    font-family: Futura PT;
    font-style: normal;
    font-weight: 300;
    font-size: 44px;
    line-height: 98%;
    text-transform: uppercase;
    margin-bottom: 29px;
}

.products_list_tabs {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.products_list_tabs-wrapper {
    margin-bottom: 80px;
}

.products_list_tab {
    padding: 0 20px 0 0;
    color: #a81f3a;
    text-transform: uppercase;
}

.products_list_tab:first-child {
    padding-left: 0;
}

.products_list_tab:last-child {
    padding-right: 0;
}

.products_list_tab-active {
    color: #000;
}

.products_list_info {
    width: 100%;
    text-align: center;
    margin-bottom: 10rem;
}

.products_group_info {
    width: 100%;
    text-align: left;
    margin-bottom: 5rem;
}

.products_group_info h1 {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 200%;
    color: #a81f3a;
}

.products_group_info h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 180%;
    color: #a81f3a;
}

.products_group_info h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    font-size: 150%;
    color: #a81f3a;
}
.products__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 530px;
    max-height: 357px;
    min-height: 373px;
    margin-bottom: 135px;
}

.products__item-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.products__item-img img {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.products__item-img > img,
.complex__item-img > img,
.complex__item-discount {
    cursor: pointer;
}

.products__item-icon {
    width: 285px;
    max-width: 300px;
    text-align: left;
    padding-top: 70px;
}

.products__item-title {
    font-family: Manrope;
    font-weight: 200;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
}

.products__item-subtitle {
    font-family: Manrope;
    font-weight: 200;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 5px;
}

.products__text-wrapper {
    min-height: 95px;
}

.products__volume,
.products__vitamins {
    position: relative;
    border: 1px solid rgba(168, 31, 58, 0.3);
    border-radius: 60px;
    width: 60px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    margin: 0 25px;
}

.products__volume:first-child,
.products__vitamins:first-child {
    margin-left: 0;
}

.products__vitamins:first-child {
    margin-left: 5px;
}

.products__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    max-height: 70px;
}

.products__volume-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-left: 17px;
    padding-top: 8px;
    color: #a81f3a;
}

.products__volume-descr-each {
    margin-left: 3px;
}

.products__vitamins-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    /* padding-left: 6px; */
    padding-top: 8px;
    color: #a81f3a;
}

.products__daycare-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-left: 0px;
    padding-top: 8px;
    color: #a81f3a;
}

.products__cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 205px;
    height: 50px;
    border: 1px solid #a81f3a;
    cursor: pointer;
}

.products__cart_noavail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 205px;
    height: 50px;
    border: 1px solid #828282;
}

@media (max-width: 1200px) {
    .products__cart_noavail {
        max-width: 150px;
        height: 36px;
        font-size: 90%;
    }
}

.products__cart-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 35px;
}

.products__cart-price {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #a81f3a;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.products__cart-pricelabel {
    margin-top: 1.5rem;
    margin-left: -0.5rem;
    display: inline-block;
    text-align: center;
}

.products__cart-pricelabel-cont {
    text-align: center;
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 0px;
}

.products_pricelabel_top {
    width: 80%;
    height: 8px;
    display: inline-block;
    border-left: 2px solid #a81f3a;
    border-top: 2px solid #a81f3a;
    border-right: 2px solid #a81f3a;
}

.products_pricelabel_bottom {
    width: 80%;
    height: 8px;
    line-height: 8px;
    margin: 0;
    padding: 0;
    display: inline-block;
    border-left: 2px solid #a81f3a;
    border-bottom: 2px solid #a81f3a;
    border-right: 2px solid #a81f3a;
}

.products_pricelabel_price {
    color: #a81f3a;
    font-size: 42px;
    font-weight: 900;
    line-height: 42px;
}

.products_pricelabel_fullprice {
    color: #000000;
    font-size: 42px;
    line-height: 42px;
}

.products__cart-discount {
    margin-top: 0.5rem;
    font-size: 20px;
    color: #a81f3a;
}

@media all and (min-width: 1px) and (max-width: 800px) {
    .products_pricelabel_price {
        font-size: 22px;
        line-height: 22px;
    }
    .products_pricelabel_fullprice {
        font-size: 22px;
        line-height: 22px;
    }
    .products__cart-pricelabel {
        width: 100%;
        margin: 0 auto;
        margin-top: 1rem;
        text-align: center;
    }
    .products__cart-discount {
        width: 100%;
        text-align: center;
    }
}

.products__sum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    margin-bottom: 20px;
}

.products__sum-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 24px;
    color: #4f4f4f;
    opacity: 0.8;
    width: 100%;
    margin-bottom: 8px;
}

.products__sum-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.products__sum-num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 25.2174px;
    border: 1px solid rgba(79, 79, 79, 0);
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.products__sum-num:last-child {
    margin-right: 0;
}

.products__sum-num_active {
    color: #a81f3a;
    border: 1px solid #a81f3a;
}

.numbers {
    min-height: 746px;
    background: url("../img/num-bg.png");
    background-repeat: no-repeat;
    background-position: 60% 40%;
    position: relative;
    margin-bottom: 50px;
}

.numbers__wrapper {
    max-width: 536px;
    margin-left: auto;
    padding-top: 62px;
}

.numbers__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
    max-width: 500px;
    margin-bottom: 10px;
}

.numbers__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.numbers__item-num {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 70px;
    line-height: 82px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-right: 2px;
    color: #a81f3a;
}

.numbers__item-num-descr {
    position: absolute;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    left: -10%;
    top: 18%;
}

.numbers__item-percent {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.numbers__item-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #333333;
    max-width: 231px;
}

.numbers__item-descr_top {
    max-width: 151px;
}

.numbers__item-wrapper-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px;
}

.numbers__item-wrapper-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
}

.numbers__btn {
    width: 385px;
    height: 50px;
    border: none;
    cursor: pointer;
    background: #a81f3a;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 31px;
}

.numbers__descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 22px;
    color: #4f4f4f;
    opacity: 0.8;
}

.center_1200_to_320 {
    margin: 0 auto;
    display: block;
    width: 100%;
    min-width: 280px;
    max-width: 1200px;
}

#sale_slider {
    width: 100%;
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.splide__slide {
    text-align: center;
}

.splide__slide img {
    width: 100%;
}

.sale_slider_mob {
    display: none;
    width: 100%;
}

@media all and (min-width: 1px) and (max-width: 640px) {
    .sale_slider_desktop {
        display: none;
    }
    .sale_slider_mob {
        display: block;
    }
}

.slider {
    padding: 100px 0px 0px 0px;
}

@media (max-width: 768px) {
    .slider {
        padding: 70px 0px 0px 0px;
    }
}

@media (max-width: 576px) {
    .slider {
        padding: 40px 0px 0px 0px;
    }
}

.slider__wrapper {
    position: relative;
    max-width: 1245px;
}

.slider .slick-prev,
.slider .slick-next {
    z-index: 10;
    position: absolute;
    top: 41%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -40px;
    right: auto;
    border: none;
    background-color: transparent;
    outline: none;
}

.slider .slick-prev img,
.slider .slick-next img {
    width: 25px;
    height: 54px;
}

@media (max-width: 1024px) {
    .slider .slick-prev,
    .slider .slick-next {
        top: 36% !important;
    }
}

.slider .slick-next {
    right: -40px;
    left: auto;
}

.slider__img {
    position: relative;
}

.slider__img img {
    width: 100%;
    min-height: 530px;
    -o-object-fit: cover;
    object-fit: cover;
}

.slider__descr {
    position: absolute;
    top: 165px;
    left: 745px;
    z-index: 5;
    max-width: 305px;
}

.slider__descr h3 {
    font-family: Manrope;
    font-size: 36px;
    line-height: 49px;
    font-weight: 200;
    color: #fff;
}

.slider__descr span {
    display: block;
    margin-top: 9px;
    font-size: 24px;
    line-height: 33px;
    color: #fff;
    margin-bottom: 22px;
}

.main__img {
}

.mobile__img {
    max-width: 326px;
    height: 536px;
    display: none;
    margin: 0 auto;
}

.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100% !important;
}

.slick-list {
    overflow: hidden;
}

.slick-dots {
    padding-top: 44px;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
    padding-bottom: 50px;
}

.slick-dots li {
    display: inline-block;
    padding: 0 10px;
}

.slick-dots button {
    font-size: 0;
    padding: 0;
    background-color: transparent;
    border: 1px solid #a81f3a;
    border-radius: 17.0446px;
    width: 10px;
    height: 10px;
    outline: none;
}

.slick-dots .slick-active button {
    position: relative;
    background: #a81f3a;
}

.slick-dots .slick-active button::before {
    content: "";
    position: absolute;
    border: 1px solid #999999;
    border-radius: 60px;
    width: 20px;
    height: 20px;
    top: -6px;
    left: -6px;
}

.complex {
    padding: 10px 0px 90px 0px;
}

.complex__wrapper {
    /* padding-bottom: 78px; */
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.complex__wrapper hr {
    opacity: 0.3;
}

.complex__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 44px;
    line-height: 98%;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 23px;
}

.complex__subtitle {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-bottom: 29px;
}

.complex__item-img {
    position: relative;
}

.complex__item-img img {
    height: 100%;
}

.complex__item-icon {
    max-width: 382px;
    width: 382px;
}

.complex__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 21px;
}

.complex__item-wrapper-big .complex__item-img {
    width: 629px;
}

.complex__item-title {
    font-family: Manrope;
    font-weight: 200;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    margin-bottom: 11px;
}

.complex__item-subtitle {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 15px;
}

.complex__item-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    max-width: 385px;
    margin-bottom: 24px;
}

.complex__item-discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 50px;
    left: 40px;
    width: 93px;
    height: 93px;
    background: #a81f3a;
    border-radius: 80.8696px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.complex__item-discount_text {
    margin-top: -9px;
}
.complex__item-discount_text1 {
    font-size: 12px;
    line-height: 12px;
}
.complex__item-discount_text2 {
    font-size: 29px;
    line-height: 32px;
}
.complex__item-discount_text3 {
    font-size: 12px;
    line-height: 12px;
}

@media (max-width: 576px) {
    .complex__item-discount_text {
        margin-top: -6px;
    }
    .complex__item-discount_text1 {
        font-size: 8px;
        line-height: 12px;
    }
    .complex__item-discount_text2 {
        font-size: 24px;
        line-height: 22px;
    }
    .complex__item-discount_text3 {
        font-size: 8px;
        line-height: 12px;
    }
}

.complex__volume {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 69px;
    height: 69px;
    border: 1px solid rgba(168, 31, 58, 0.3);
    border-radius: 60px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    margin-bottom: 8px;
}

.complex__volume-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    padding-left: 27px;
}

.complex__volume-wrapper {
    margin-right: 25px;
}

.complex__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.complex__vitamins {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 69px;
    height: 69px;
    border: 1px solid rgba(168, 31, 58, 0.3);
    border-radius: 60px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    margin-bottom: 8px;
    margin-right: 25px;
}

.complex__vitamins:last-child {
    margin-right: 0;
}

.complex__vitamins-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    padding-left: 13px;
}

.complex__cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 206px;
    height: 50px;
    border: 1px solid #a81f3a;
    cursor: pointer;
}

.complex__cart-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 35px;
    margin-right: 13px;
}

.complex__cart-price {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.feedback__slide {
    max-width: 582px;
    margin: 0 auto;
}

.feedback__title {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    padding-bottom: 35px;
}

.feedback__name {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    padding-bottom: 10px;
}

.feedback__subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #4f4f4f;
    opacity: 0.8;
}

.feedback__img {
    position: absolute;
    top: 7px;
    left: -80px;
}

.feedback__wrapper {
    position: relative;
}

.feedback .slick-prev,
.feedback .slick-next {
    z-index: 10;
    position: absolute;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    right: auto;
    border: none;
    background-color: transparent;
    outline: none;
}

.feedback .slick-prev img,
.feedback .slick-next img {
    width: 25px;
    height: 54px;
}

.feedback .slick-next {
    right: 20px;
    left: auto;
}

.feedback__img img {
    width: 100%;
}

.slick-list {
    overflow: hidden;
}

.subscribe {
    margin-bottom: 60px;
}

.subscribe__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    padding: 0 80px;
    max-width: 1238px;
    height: 209px;
    background: #f7f7f7;
}

.alert__wrapper {
    position: relative;
}

.alert-subscribe {
    position: absolute;
    right: 245px;
    bottom: -35px;
}

.subscribe__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 40px;
    line-height: 98.3%;
    max-width: 254px;
}

.subscribe__form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.subscribe__form::before {
    content: "";
    position: absolute;
    background-image: url("../icons/mail.svg");
    background-repeat: no-repeat;
    top: 32%;
    left: 47%;
    width: 22px;
    height: 18px;
}

.subscribe__input {
    padding: 15px 50px 15px 18px;
    background: #ebebeb;
    border: none;
    outline: none;
    min-width: 288px;
    height: 50px;
    margin-right: 30px;
}

.subscribe__btn {
    padding: 20px 71px;
    font-family: Futura PT;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 10px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: #a81f3a;
    color: #fff;
    border: none;
    outline: none;
}

.subscribe__border {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 60px;
}

.news__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 44px;
    line-height: 98%;
    text-transform: uppercase;
    margin-bottom: 58px;
}

.news__item {
    max-width: 393px;
    min-height: 328px;
    margin-bottom: 50px;
}

.news__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 27px;
}

.news__item-img {
    margin-bottom: 19px;
}

.news__item-img img {
    width: 391px;
    height: 194px;
    -o-object-fit: cover;
    object-fit: cover;
}

.news__item-date {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 13px;
}

.news__item-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    max-width: 391px;
    margin-bottom: 15px;
}

.news__item-link {
    position: relative;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.news__item-link::before {
    content: "";
    position: absolute;
    background-image: url("../icons/arrow-news.svg");
    background-repeat: no-repeat;
    top: 2px;
    right: -15px;
    width: 10px;
    height: 15px;
}

.news__btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.news__btn {
    padding: 20px 145px;
    border: 1px solid #a81f3a;
    background-color: transparent;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    margin-bottom: 68px;
}

.footer {
    background: #fafafa;
    padding: 52px 0 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.footer__top {
    border-bottom: 0.5px solid #e0e0e0;
    width: 100%;
}

.footer__top-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__top-img img {
    max-width: 94px;
    max-height: 93px;
}

.footer__top-item {
    max-width: 180px;
    padding-bottom: 38px;
}

.footer__top-item:nth-child(2) {
    margin-right: 59px;
}

.footer__top-item:nth-child(3) {
    margin-right: 91px;
}

.footer__top-item:nth-child(4) {
    margin-right: 100px;
}

.footer__top-item:nth-child(5) {
    margin-right: 70px;
}

.footer__top-item-logo {
    margin-right: 127px;
}

.footer__top-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.footer__list-item {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 28px;
    color: rgba(0, 0, 0, 0.8);
}

.footer__bottom {
    padding: 27px 0 0 0;
}

.footer__bottom-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer__bottom-descr {
    max-width: 145px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #828282;
    opacity: 0.8;
    margin-right: 80px;
}

.footer__bottom-descr_mobile {
    display: none;
}

.footer__bottom-adress {
    max-width: 570px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #828282;
    opacity: 0.8;
    margin-right: 152px;
}

.footer__bottom-info {
    max-width: 120px;
}

.footer__bottom-number {
    font-family: Manrope;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #828282;
    opacity: 0.8;
}

.footer__bottom-mail {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 15px;
    color: #a81f3a;
}

.footer__bottom-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}

.footer__social-list {
    padding: 0 5px;
}

.footer__mobile {
    display: none;
}

.error {
    min-height: 528px;
    padding: 213px 0 174px;
    background: url("../icons/error.png");
    background-repeat: no-repeat;
    padding-left: 17px;
    background-position: 33% 100%;
}

.error__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.error__num {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 217px;
    line-height: 199px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #ebebeb;
    margin-right: 100px;
}

.error__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 30px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 19px;
}

.error__subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    max-width: 385px;
    margin-bottom: 21px;
}

.error__link {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #a81f3a;
}

.info {
    padding: 149px 0 77px;
}

.info__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.info__list {
    width: 264px;
    margin-right: 34px;
}

.info__list-name {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 30px;
    line-height: 98%;
    text-transform: uppercase;
    color: #000000;
    max-width: 212px;
    margin-bottom: 6px;
}

.info__list-bonus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.info__list-icon {
    padding-right: 5px;
}

.info__list-num {
    font-family: Manrope;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    color: #a81f3a;
    opacity: 0.8;
}

.info__list-link {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
    padding: 7px 0;
}

.info__form {
    width: 922px;
}

.info__form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 29px;
}

.info__form-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 14px;
}

.info__form-bonus {
    padding: 25px 33px 18px 33px;
    width: 446px;
    height: 129px;
    border: 1px solid #e0e0e0;
}

.info__form-subtitle {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 4px;
}

.info__form-raiting {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.info__form-number {
    font-family: Manrope;
    font-weight: 300;
    font-size: 43.9024px;
    line-height: 60px;
    color: #a81f3a;
    padding-left: 9px;
}

.info__form-num_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.info__form-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 40px;
    text-align: right;
    color: #a81f3a;
}

.info__form-input input {
    margin-top: 31px;
    width: 200px;
    border: none;
    outline: none;
}

.info__form-change {
    margin-top: 31px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #a81f3a;
}

.info__address {
    margin-bottom: 17px;
}

.info__address-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 34px 35px 30px 36px;
    border: 1px solid #e0e0e0;
    margin-bottom: 28px;
    width: 921px;
}

.info__address-icon {
    display: block;
    background-image: url(icons/location-point.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 22px auto;
    padding-left: 28px;
    min-height: 28px;
}

.info__address-input {
    width: 750px;
    border: none;
    outline: none;
}

.info__address-img {
    margin-right: 12px;
}

.info__address-link {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #a81f3a;
}

.info__order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.info__delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.info__order-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.info__order {
    width: 446px;
    height: 90px;
    border: 1px solid #e0e0e0;
}

.info__delivery {
    width: 446px;
    height: 90px;
    border: 1px solid #e0e0e0;
}

.info__order-img {
    margin-left: 36px;
    margin-right: 10px;
}

.info__descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}

.info__info {
    margin-bottom: 31px;
}

.info__faq {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.info__faq-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 286px;
    height: 90px;
    border: 1px solid #e0e0e0;
}

.info__faq-icon {
    margin-right: 14px;
    margin-left: 39px;
}

.aside__list {
    width: 284px;
    margin-right: 34px;
}

.aside__list-name {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 30px;
    line-height: 98%;
    text-transform: uppercase;
    color: #000000;
    max-width: 225px;
    margin-bottom: 6px;
}

.aside__list-name_personal {
    margin-bottom: 54px;
}

.aside__list-bonus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.aside__list-icon {
    padding-right: 5px;
}

.aside__list-num {
    font-family: Manrope;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    color: #a81f3a;
    opacity: 0.8;
}

.aside__list-link {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 25px;
    color: #333333;
    padding: 7px 0;
}

.aside-active {
    color: #a81f3a;
}

.aside__list-exit {
    margin-top: 49px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.aside__list-exit-icon {
    margin-right: 11px;
}

.aside__list-exit-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #a81f3a;
}

.data {
    padding: 149px 0 176px;
}

.data__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.data__form-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 14px;
}

.data__form-wrapper {
    padding: 39px 281px 49px 34px;
    border: 1px solid #e0e0e0;
    max-width: 922px;
}

.data__form-wrapper_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-bottom: 10px;
}

.data__form-wrapper_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.data__form-name {
    margin-right: 20px;
}

.data__form-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 7px;
}

.data__form-input {
    width: 288px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 10px;
    outline: none;
}

.data__form-tel-block {
    margin-right: 20px;
}

@media (max-width: 992px) {
    .data__form-tel-block {
        margin-right: 36px;
    }
}

@media (max-width: 576px) {
    .data__form-tel-block {
        margin-right: 0;
    }
}

.address {
    padding: 149px 0 176px;
}

.address__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.address__form-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.4);
    margin-bottom: 14px;
}

.address__form-wrapper {
    border: 1px solid #e0e0e0;
    padding: 36px 34px 45px 34px;
    max-width: 922px;
}

.address__form-wrapper_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 21px;
}

.address__form-wrapper_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 95px;
}

.address__form-wrapper_int {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 21px;
}

.address__form-subtitle {
    font-family: Manrope;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 7px;
    max-width: 100%;
    word-break: break-word;
}

.address__form-name {
    margin-right: 33px;
}

.address__form-input {
    width: 852px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 10px;
    outline: none;
}

.address__form-input_place {
    width: 852px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 10px;
    outline: none;
}

.address__form-input_text {
    width: 140px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 10px;
    outline: none;
}

.address__form-input_number {
    width: 147px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 0 10px;
    outline: none;
}

.address__form-block_street {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-right: 30px;
}

.address__form-input_street {
    width: 100%;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 0 10px;
    outline: none;
}

.address__form-block_house {
    width: 147px;
}

.address__form-input_house {
    width: 100%;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 0 10px;
    outline: none;
}

.address__form-btn {
    margin-right: 17px;
}

/* Radio buttons */
.address__form_radio {
    margin-bottom: 3px;
    margin-right: 25px;
    float: left;
}
.address__form_radio input[type="radio"] {
    display: none;
}
.address__form_radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 21px;
    margin-right: 0;
    color: #000;
    /*line-height: 18px;*/
    user-select: none;
}
.address__form_radio label:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 18px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background: url(../img/radio-1.svg) 0 0 no-repeat;
}

/* Checked */
.address__form_radio input[type="radio"]:checked + label:before {
    background: url(../img/radio-2.svg) 0 0 no-repeat;
}

/* Hover */
.address__form_radio label:hover:before {
    background: url(../img/radio-hover.svg) 0 0 no-repeat;
}

.address_item_box {
    position: absolute;
    z-index: 200;
    background: #ffffff;
    width: 100%;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3);
    display: none;
}
.address_item {
    padding: 0.5rem;
    cursor: pointer;
}

.address_item:hover {
    background: #a81f3a;
    color: #ffffff;
}

.address_item_int {
    padding: 0.5rem;
    cursor: pointer;
}

.address_item_int:hover {
    background: #a81f3a;
    color: #ffffff;
}

.address_save_active {
    cursor: pointer;
    background: #a81f3a;
}

.address_error {
    color: #a81f3a;
    display: none;
}

.contact_save_active {
    cursor: pointer;
    background: #a81f3a;
}

.bonus {
    padding: 149px 0 95px;
}

.bonus__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bonus__descr {
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    opacity: 0.4;
    margin-bottom: 20px;
}

.bonus__text-wrapper {
    border: 1px solid #e0e0e0;
    padding: 56px 90px;
    max-width: 992px;
    min-height: 553px;
}

.bonus__text-title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 24px;
    line-height: 33px;
    color: #4f4f4f;
    margin-bottom: 35px;
}

.bonus__text-discount p {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #4f4f4f;
}

.bonus__text-discount {
    margin-bottom: 35px;
}

.bonus__text-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 35px;
}

.bonus__text-subtitle span {
    color: #a81f3a;
}

.bonus__text-descr {
    font-family: "Futura PT Book";
    font-weight: 600;
    font-size: 15px;
}

.bonus_header {
    width: 100%;
    color: #a81f3a;
    font-size: 16px;
    border-bottom: 1px solid #a81f3a;
    margin-bottom: 10px;
    font-weight: bold;
}

.bonus_table {
    display: table;
    width: 100%;
    margin-bottom: 30px;
}

.bonus_table_header {
    display: table-row;
    color: #a81f3a;
}

.bonus_table_row {
    display: table-row;
}

.bonus_table_cell {
    display: table-cell;
    padding: 5px 5px 5px 0px;
    font-size: 14px;
}

.bonus_table_summ {
    text-align: right;
}

.bonus_total {
    width: 100%;
    color: #a81f3a;
    font-size: 16px;
    font-weight: bold;
}

.bonus_mob_header {
    display: none;
}

@media all and (min-width: 1px) and (max-width: 640px) {
    .bonus_total {
        font-size: 14px;
    }
    .bonus_table_header {
        display: none;
    }
    .bonus_table_row {
        display: block;
        width: 100%;
        border-bottom: 1px solid #bdbdbd;
    }
    .bonus_table_cell {
        display: block;
        width: 100%;
        font-size: 12px;
        padding: 3px 0px 3px 0px;
    }
    .bonus_mob_header {
        display: inline-block;
        width: 70%;
    }
    .bonus_table_summ {
        text-align: left;
    }
    .bonus_mob_type {
        width: 100%;
    }
}

.delivery {
    padding: 149px 0 75px;
}

.delivery__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.delivery__descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    opacity: 0.4;
    margin-bottom: 20px;
}

.delivery__text-wrapper {
    border: 1px solid #e0e0e0;
    padding: 56px 90px;
    max-width: 992px;
    min-height: 553px;
}

.delivery__text-title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 24px;
    line-height: 33px;
    color: #4f4f4f;
    margin-bottom: 20px;
}

.delivery__text-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 20px;
}

.delivery__text-descr:last-child {
    margin-bottom: 0;
}

.link {
    padding: 149px 0 63px;
}

.link__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.link__buttons {
    width: 100%;
}

.link__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 20px;
}

.link__buttons-wrapper_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 28px;
}

.link__buttons-wrapper_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 43px;
}

.link__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e0e0e0;
    width: 287px;
    height: 75px;
}

.link__item-none {
    border: none;
}

.link__icon {
    margin-left: 30px;
    margin-right: 11px;
}

.link__descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.link__info {
    border: 1px solid #e0e0e0;
    padding: 25px 32px;
}

.link__info-title,
.link__info-subtitle,
.link__info-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 27px;
}

.rules {
    padding: 149px 0 83px;
}

.rules__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rules__item {
    min-width: 921px;
    max-width: 922px;
    padding: 25px 34px 3px 30px;
    border: 1px solid #e0e0e0;
    cursor: pointer;
    margin-bottom: 8px;
}

.rules__item-title {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
    margin-bottom: 24px;
}

.rules__item-title::after {
    content: "";
    position: absolute;
    background-image: url("../icons/arrow_dropdown.svg");
    background-repeat: no-repeat;
    width: 12px;
    height: 6px;
    top: 8px;
    right: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.rules__item-title_active::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.rules__item-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    color: #4f4f4f;
    display: none;
    margin-bottom: 15px;
}

.rules__descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-top: 40px;
    margin-bottom: 20px;
}

.rules__descr:first-child {
    margin-top: 0;
}

.order {
    padding: 149px 0 93px;
}

.order__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.order__item.closed .order__item-value {
    margin-bottom: 10px;
}

.order__item.closed .order__item-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.order__item {
    position: relative;
    padding: 35px 28px 19px 28px;
    width: 922px;
    border: 1px solid #e0e0e0;
    margin-bottom: 7px;
}

.order__item-goods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e0e0e0;
    margin-bottom: 7px;
}

.order__item-goods_img {
    padding: 13px 16px;
    border-right: 1px solid #e0e0e0;
    margin-right: 27px;
    width: 83px;
}

.order__item-goods_img img {
    max-width: 50px;
    min-height: 79px;
    -o-object-fit: contain;
    object-fit: contain;
}

.order__item-goods_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 3px;
}

.order__item-goods_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #828282;
}

.order__item-goods_text {
    width: 300px;
    margin-right: 162px;
}

.order__item-goods_price {
    width: 100px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
    margin-right: 7px;
}

.order__item-goods_oldprice {
    width: 55px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #828282;
    margin-right: 96px;
}

.order__item-promo {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 37px;
}

.order__item-promo::after {
    content: "";
    position: absolute;
    width: 863px;
    opacity: 0.1;
    border: 1px solid #000000;
    bottom: -20px;
}

.order__item-promo_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #eb5757;
    width: 400px;
    margin-right: 370px;
}

.order__item-promo_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #eb5757;
}

.order__item-arrow {
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
    position: absolute;
    right: 27px;
    cursor: pointer;
}

.order__item-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 18px;
}

.order__item-total_title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #333333;
    margin-right: 512px;
}

.order__item-total_price {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #333333;
}

.order__descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    opacity: 0.4;
    margin-bottom: 25px;
}

.order__list-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 31px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.order__list-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
    max-width: 140px;
}

.order__list-descr:nth-child(1) {
    margin-right: 58px;
}

.order__list-descr:nth-child(2) {
    margin-right: 80px;
}

.order__list-descr:nth-child(3) {
    margin-right: 43px;
}

.order__list-descr:nth-child(4) {
    margin-right: 46px;
}

.order__list-descr:nth-child(5) {
    margin-right: 153px;
}

.order__item-value {
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}

.order__item-value_order {
    width: 100px;
}

.order__item-value_date {
    width: 80px;
}

.order__item-value_sum {
    width: 110px;
}

.order__item-value_order,
.order__item-value_date,
.order__item-value_sum {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.order__item-value_order:nth-child(1),
.order__item-value_date:nth-child(1),
.order__item-value_sum:nth-child(1) {
    margin-right: 14px;
}

.order__item-value_order:nth-child(2),
.order__item-value_date:nth-child(2),
.order__item-value_sum:nth-child(2) {
    margin-right: 29px;
}

.order__item-value_order:nth-child(5),
.order__item-value_date:nth-child(5),
.order__item-value_sum:nth-child(5) {
    margin-right: 47px;
}

.order__item-value_minus {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #828282;
    margin-right: 42px;
    width: 140px;
}

.order__item-value_plus {
    font-family: Manrope;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #a81f3a;
    width: 140px;
    margin-right: 25px;
}

.order__item-value_status {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 20px;
    color: #bdbdbd;
}

.order__item-value_img {
    padding-right: 8px;
}

.order__item-value_progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.order__buttons {
    width: 164px;
    height: 50px;
    background-color: #a81f3a;
    border: none;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    margin-left: auto;
}

.status_complete {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #27ae60;
}

.status_error {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #eb5757;
}

.authorization {
    padding: 126px 0 20px;
    background: #fafafa;
}

.authorization__form {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    padding: 42px 156px 56px 156px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    text-align: center;
}

.authorization__country_block {
    position: absolute;
    width: 288px;
    display: none;
    z-index: 100;
    background-color: #fafafa;
    border: 1px solid #e0e0e0;
    outline: none;
    padding: 0;
}

.authorization__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 30px;
    line-height: 98.3%;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 22px;
}

.authorization__type {
    width: 100%;
    height: 36px;
}

.authorization__subtitle {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
    margin-top: 83px;
}

.authorization__subtitle::before {
    content: "";
    position: absolute;
    width: 494px;
    height: 1px;
    background-color: #e0e0e0;
    top: -40px;
    right: -100px;
}

.authorization__link {
    font-family: Manrope;
    color: #a81f3a;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
}

.authorization__text {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    margin-top: 23px;
    margin-bottom: 27px;
}

.authorization__descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
    margin-bottom: 21px;
}

.authorization__phone {
    position: relative;
    width: 288px;
    height: 50px;
    /* line-height: 50px; */
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 0 45px 0 18px;
    margin: 0 auto;
    outline: none;
    background-image: url("../icons/form-icon1.svg");
    background-repeat: no-repeat;
    background-position: 250px 13px;
}

.authorization__phone::-webkit-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__phone:-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__phone::-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__phone::placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 50px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__email {
    position: relative;
    width: 288px;
    height: 50px;
    /* line-height: 50px; */
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 0 45px 0 18px;
    margin: 0 auto;
    outline: none;
    background-image: url("../icons/form-icon4.svg");
    background-repeat: no-repeat;
    background-position: 250px 13px;
}

.authorization__email::-webkit-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__email:-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__email::-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__email::placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 50px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__pass {
    width: 288px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 0 45px 0 18px;
    margin: 0 auto;
    outline: none;
    margin-top: 10px;
    margin-bottom: 10px;
    background-image: url("../icons/form-icon2.svg");
    background-repeat: no-repeat;
    background-position: 250px 13px;
}

.authorization__pass::-webkit-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 50px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__pass:-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    /* line-height: 19px; */
    line-height: 50px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__pass::-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    /* line-height: 19px; */
    line-height: 50px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__pass::placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    /* line-height: 19px; */
    line-height: 50px;
    color: #4f4f4f;
    opacity: 0.8;
}

.authorization__btn {
    position: relative;
    border: 1px solid #a81f3a;
    width: 288px;
    height: 50px;
    padding: 0 20px;
    margin: 0 auto;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    background-color: transparent;
}

.authorization__btn-img {
    position: absolute;
    left: 15px;
    top: 12px;
}

.authorization__border {
    border: 1px solid #e0e0e0;
    margin-top: 38px;
}

.registration {
    padding: 126px 0 45px;
    background: #fafafa;
}

.registration__form {
    max-width: 600px;
    min-height: 429px;
    border: 1px solid #e0e0e0;
    background: #ffffff;
    margin: 0 auto;
    padding: 42px 110px 56px 110px;
    text-align: center;
}

.registration__form-body {
    display: inline-block;
    max-width: 288px;
}

@media (max-width: 320px) {
    .registration__form-body {
        max-width: 260px;
    }
}

.registration__form-wrapper {
    padding: 42px 135px 33px 135px;
}

.registration__form-recovery {
    padding: 81px 113px 113px 113px;
}

.registration__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 30px;
    line-height: 98.3%;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 17px;
}

.registration__text {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 26px;
}

.registration__phone {
    width: 288px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 0 45px 0 54px;
    outline: none;
    background-image: url("../icons/form-icon3.svg");
    background-repeat: no-repeat;
    background-position: 250px 13px;
}

.registration__phone_flag {
    display: inline-block;
    position: absolute;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 30px auto;
    /* cursor: pointer; */
}

.registration__phone-recovery {
    background-image: url("../icons/form-icon4.svg");
}

.registration__country_block {
    position: absolute;
    width: 288px;
    display: none;
    z-index: 100;
    background-color: #fafafa;
    border: 1px solid #e0e0e0;
    outline: none;
    padding: 0;
}

.registration__country_item {
    width: 100%;
    height: 50px;
    line-height: 50px;
    outline: none;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 30px auto;
    text-align: left;
    padding-left: 54px;
    cursor: pointer;
}

.registration__country_item:hover {
    background-color: #cccccc;
}

.country_ru {
    background-image: url("../images/flag_ru.svg");
}

.country_by {
    background-image: url("../images/flag_by.svg");
}

.country_kz {
    background-image: url("../images/flag_kz.svg");
}

#main_login_button {
    margin-top: 10px;
}

.registration__code {
    width: 288px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    outline: none;
    margin-bottom: 10px;
    text-align: center;
    font-family: Manrope;
    font-weight: 300;
    padding: 0 30px;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
}

.registration__code::-webkit-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
}

.registration__code:-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
}

.registration__code::-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
}

.registration__code::placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
}

.registration__code:nth-child(5) {
    margin-bottom: 28px;
}

.registration__code:nth-child(7) {
    margin-bottom: 35px;
}

.registration__subtitle {
    position: relative;
    margin-top: 76px;
    font-family: Manrope;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
}

.registration__subtitle__link {
    font-family: Manrope;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #a81f3a;
}

.registration__links {
    display: block;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    text-align: center;
    margin-top: 25px;
    cursor: pointer;
}

.registration__link {
    margin-top: 20px;
}

.registration__subtitle-form {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #333333;
    margin-top: 60px;
}

.registration__subtitle-form::before {
    content: "";
    position: absolute;
    width: 494px;
    height: 1px;
    background-color: #e0e0e0;
    top: -30px;
    right: -83px;
}

.registration__wrapper {
    margin-bottom: 18px;
}

.registration-code__wrapper {
    margin-bottom: 25px;
}

.registration__radio {
    margin-top: 13px;
    margin-bottom: 13px;
    padding-left: 40px;
}

.registration__radio label {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #4f4f4f;
    opacity: 0.8;
    max-width: 250px;
    text-align: left;
}

.registration__radio label::before {
    position: absolute;
    left: -22px;
}

.registration__radio label a {
    display: inline;
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #a81f3a;
    opacity: 0.8;
    text-decoration: underline;
}

.custom-radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.custom-radio + label::before {
    content: "";
    display: inline-block;
    cursor: pointer;
    width: 14px;
    height: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 1px solid #a81f3a;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.custom-radio:checked + label::before {
    border-color: #a81f3a;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3 -3 6 6'%3e%3ccircle r='3' fill='%23a81f3a'/%3e%3c/svg%3e");
}

.cart {
    padding: 114px 0 86px;
}

.cart__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cart__arrow {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
    cursor: pointer;
}

.cart__arrow-left {
    position: absolute;
    right: 60px;
    top: 5px;
    cursor: pointer;
}

.cart__arrow-right {
    position: absolute;
    left: 60px;
    top: 5px;
    cursor: pointer;
}

.cart__arrow-img {
    margin-right: 25px;
}

.cart__arrow-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.cart__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.cart__text-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
    margin-right: 8px;
}

.cart__text-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.3px solid #a81f3a;
    font-family: Manrope;
    font-weight: 600;
    font-size: 11px;
    color: #a81f3a;
}

.cart__text-mobile {
    display: none;
}

.cart__products-wrapper {
    padding: 23px 33px 32px 23px;
    border: 1px solid #e0e0e0;
    width: 921px;
    height: 100%;
    margin-bottom: 30px;
}

.cart__products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #828282;
    margin-bottom: 23px;
}

.cart__products-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #828282;
    width: 93px;
    margin-right: 370px;
}

.cart__products-number {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #828282;
    width: 73px;
    margin-right: 44px;
}

.cart__products-price {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #828282;
    min-width: 70px;
}

.cart__products-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #e0e0e0;
    background: #fafafa;
    margin-bottom: 11px;
}

.cart__products-item_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 110px;
    border-right: 1px solid #e0e0e0;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
}

.cart__products-item_img img {
    max-width: 72px;
}

.cart__products-item_text {
    width: 338px;
}

.cart__products-item_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 5px;
    margin-right: 68px;
}

.cart__products-item_type {
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    color: #404040;
    margin-bottom: 5px;
    margin-right: 68px;
}

.cart__products-item_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #828282;
}

.cart__products-item_value {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 83px;
    padding: 7px 9px 6px 10px;
    border: 1px solid #e0e0e0;
    background: #ffffff;
    margin-right: 37px;
}

.cart__products-item_wrapper {
    width: 100%;
    padding: 30px 35px 35px 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart__products-item_price {
    min-width: 61px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-right: 9px;
}

.cart__products-item_oldprice {
    min-width: 61px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #828282;
}

.cart__products-item_trash {
    margin-left: auto;
    cursor: pointer;
}

.cart__products-item_trash img {
    max-width: 18px;
    max-height: 20px;
}

.cart__products-mobile {
    display: none;
}

.cart__products-item_bonusimg {
    position: absolute;
    margin-left: -19px;
    margin-top: -20px;
}

.cart__products-total {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 49px;
}

.cart__products-total::before {
    content: "";
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.05);
    width: 100%;
    top: -25px;
}

.cart__products-total_title {
    max-width: 56px;
    margin-right: 490px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.cart__products-total_price {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.cart__products-total_btn {
    width: 200px;
    height: 50px;
    background: #a81f3a;
    border: none;
    text-align: center;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    margin-left: auto;
}

.cart__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 25px 23px 23px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    width: 287px;
    height: 450px;
}

.cart__aside-title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    margin-bottom: 19px;
}

.cart__aside-goods,
.cart__aside-delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 17px;
}

.cart__aside-goods_num,
.cart__aside-goods_price,
.cart__aside-goods_descr,
.cart__aside-delivery_num,
.cart__aside-delivery_price,
.cart__aside-delivery_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #4f4f4f;
}

.cart__aside-discount,
.cart__aside-promo,
.cart__aside-bonus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 17px;
}

.cart__aside-discount_descr,
.cart__aside-discount_num,
.cart__aside-promo_descr,
.cart__aside-promo_num,
.cart__aside-bonus_descr,
.cart__aside-bonus_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #eb5757;
}

.cart__aside-discount_descr span,
.cart__aside-discount_num span,
.cart__aside-promo_descr span,
.cart__aside-promo_num span,
.cart__aside-bonus_descr span,
.cart__aside-bonus_num span {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #eb5757;
}

.cart__aside-total {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 17px;
    margin-bottom: 17px;
}

.cart__aside-total::before {
    content: "";
    position: absolute;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.05);
    top: -15px;
}

.cart__aside-total_title,
.cart__aside-total_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 18px;
    line-height: 25px;
    color: #333333;
}

.cart__aside-btn {
    background: #a81f3a;
    width: 239px;
    height: 40px;
    border: none;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 12px;
}

.cart__aside-btn_back {
    border: 1px solid #a81f3a;
    background: transparent;
    color: #a81f3a;
}

.cart__total-mobile {
    display: none;
}

.test__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ordering {
    padding: 114px 0 70px;
}

.ordering__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ordering__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 19px;
}

.ordering__arrow-img {
    margin-right: 25px;
}

.ordering__arrow-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.ordering__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 24px;
}

.ordering__goods {
    padding: 23px 33px 11px 25px;
    border: 1px solid #e0e0e0;
    width: 921px;
    margin-bottom: 28px;
    height: 100%;
}

.ordering__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.ordering__list-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}

.ordering__list-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    text-align: right;
    color: #a81f3a;
}

.ordering__input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ordering__input-wrapper_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ordering__price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 245px;
}

.ordering__products-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #e0e0e0;
    background: #fafafa;
    margin-bottom: 11px;
}

.ordering__products-item_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 82px;
    min-height: 105px;
    border-right: 1px solid #e0e0e0;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
}

.ordering__products-item_wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 46px 33px 27px;
}

.ordering__products-item_text {
    width: 265px;
    margin-right: 194px;
}

.ordering__products-item_descr {
    font-family: Manrope;
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 3px;
}

.ordering__products-item_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #828282;
}

.ordering__products-item_price {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    min-width: 61px;
    margin-right: 7px;
}

.ordering__products-item_oldprice {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    color: #828282;
    min-width: 61px;
}

.ordering__products-item_value {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-left: auto;
}

.ordering__products-gift {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-top: 15px;
    margin-bottom: 15px;
}

.ordering__slider {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 23px 33px 21px 32px;
    max-width: 921px;
    margin-bottom: 29px;
}

.ordering__slider-wrapper {
    max-width: 921px;
    margin-bottom: 44px;
}

.ordering__slider-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 24px;
}

.ordering__slider-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    padding: 33px 23px 20px 15px;
    height: 280px;
    text-align: center;
    margin-right: 11px;
}

.ordering__slider-item:hover {
    border: 1px solid #a81f3a;
}

.ordering__slider-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    text-align-last: left;
}

.ordering__slider-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 25px;
}

.ordering__info {
    max-width: 921px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 27px;
}

.ordering__info-left,
.ordering__info-right {
    border: 1px solid #e0e0e0;
    padding: 32px 25px 27px 25px;
    width: 447px;
}

.ordering__info-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 24px;
}

.ordering__info-top_title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}

.ordering__info-top_link {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #a81f3a;
    cursor: pointer;
}

.ordering__info-bottom_data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 22px;
}

.ordering__info-bottom_name,
.ordering__info-bottom_phone,
.ordering__info-bottom_mail,
.ordering__info-bottom_address {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
}

.ordering__info-bottom_address {
    margin-bottom: 9px;
}

.ordering__info-bottom_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 5px;
}

.ordering__info-bottom_text {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
}

.ordering__info-bottom_price {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #a81f3a;
}

.ordering__bonus {
    max-width: 921px;
    padding: 28px 22px 8px 25px;
    border: 1px solid #e0e0e0;
    margin-bottom: 22px;
}

.ordering__bonus-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 21px;
}

.ordering__bonus-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 14px;
}

.ordering__bonus-text_subtitle,
.ordering__bonus-text_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
    margin-right: 320px;
}

.ordering__bonus-text_subtitle:last-child,
.ordering__bonus-text_descr:last-child {
    margin-right: 0;
}

.ordering__bonus-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 45px;
}

.ordering__bonus-wrapper_value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 100px;
}

.ordering__bonus-wrapper_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 43.9024px;
    line-height: 60px;
    color: #a81f3a;
    margin-left: 9px;
    min-width: 100px;
}

.ordering__bonus-wrapper_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    max-width: 187px;
    text-align: right;
    margin-right: 21px;
    /* margin-left: 15px; */
}

.ordering__bonus-wrapper_input {
    width: 178px;
    height: 50px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 0 10px;
    outline: none;
    text-align: center;
    margin-right: 17px;
    text-transform: uppercase;
}

.ordering__bonus-wrapper_btn {
    background: #a81f3a;
    width: 200px;
    height: 50px;
    outline: none;
    text-align: center;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    border: none;
}

.ordering__bonus_descr {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 12px;
}

.ordering__bonus_descr::before {
    content: "";
    position: absolute;
    width: 100%;
    opacity: 0.1;
    border: 1px solid #000000;
    top: -20px;
}

.ordering__promo {
    border: 1px solid #e0e0e0;
    padding: 33px 22px 27px 25px;
    max-width: 921px;
    margin-bottom: 22px;
}

.ordering__promo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ordering__promo-wrapper_title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    max-width: 230px;
    margin-right: 102px;
}

.ordering__promo-wrapper_subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-right: 23px;
}

.ordering__promo-text_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ordering__aside {
    padding: 27px 24px 28px 26px;
    max-width: 921px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ordering__aside-goods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 17px;
}

.ordering__aside-goods_num,
.ordering__aside-goods_price {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #000000;
}

.ordering__aside-promo,
.ordering__aside-bonus,
.ordering__aside-discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 17px;
}

.ordering__aside-promo_descr,
.ordering__aside-promo_num,
.ordering__aside-bonus_descr,
.ordering__aside-bonus_num,
.ordering__aside-discount_descr,
.ordering__aside-discount_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #eb5757;
}

.ordering__aside-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 36px;
}

.ordering__aside-total_title,
.ordering__aside-total_num {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #333333;
}

.ordering__aside-bottom {
    position: relative;
    margin-top: 50px;
}

.ordering__aside-bottom::before {
    content: "";
    position: absolute;
    width: 100%;
    border: 1px solid #e0e0e0;
    top: -30px;
}

.ordering__aside-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ordering__aside-button_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    max-width: 495px;
}

.ordering__aside-button_btn {
    width: 228px;
    height: 50px;
    border: none;
    outline: none;
    background: #a81f3a;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.ordering__mobile {
    display: none;
}

.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.slick-list {
    overflow: hidden;
}

.courier {
    padding: 113px 0 93px;
}

.courier__box {
    padding: 32px 35px 32px 35px;
    border: 1px solid #e0e0e0;
    width: 923px;
    margin-bottom: 30px;
}

.courier__box-map {
    position: relative;
    border: 1px solid #e0e0e0;
    margin-bottom: 109px;
    max-height: 391px;
}

#block_map_overlay {
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
    padding-top: 170px;
    display: none;
}

#block_map_loader {
    display: inline-block;
    color: #ffffff;
    height: 40px;
    line-height: 40px;
    padding-left: 50px;
    background-image: url(images/loader.gif);
    background-position: left center;
    background-size: 40px auto;
    background-repeat: no-repeat;
}

.courier__recipient {
    border: 1px solid #e0e0e0;
    padding: 32px 35px 32px 35px;
    margin-bottom: 46px;
}

.courier__recipient-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.courier__recipient-title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 14px;
}

.courier__recipient-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 14px;
    line-height: 19px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 7px;
}

.courier__recipient-input {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    width: 180px;
    height: 50px;
    padding: 0 10px;
}

#order_tel_input {
    padding-left: 45px;
    width: 195px;
}

.order__tel_country_block {
    position: absolute;
    width: 195px;
    display: none;
    z-index: 100;
    background-color: #fafafa;
    border: 1px solid #e0e0e0;
    margin-left: 45px;
    outline: none;
    padding: 0;
}

.courier__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.courier__choice {
    padding: 32px 35px 32px 35px;
    border: 1px solid #e0e0e0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 44px;
}

.courier__tabs {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -63px;
    left: -1px;
}

.courier__tabs-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    border: none;
    height: 63px;
    padding: 23px 47px 18px 33px;
}

.courier__tabs-content_img {
    margin-right: 8px;
}

.courier__tabs-content_descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.courier__tabs-content_descr-active {
    /* color: #A81F3A */
}

.courier__tabs-content_active {
    border: 1px solid #e0e0e0;
    border-bottom: 2px solid #fff;
    color: #a81f3a !important;
}
.courier__tabs_img_activ {
    display: none;
}
.courier__tabs-content_active > .courier__tabs_img_nactiv {
    display: none;
}
.courier__tabs-content_active > .courier__tabs_img_activ {
    display: initial;
}

.courier__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px;
}

.courier__arrow-descr {
    margin-left: 25px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.courier__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 28px;
}

.courier__title-margin {
    margin-bottom: 24px;
}

.courier__form {
    width: 100%;
}

.courier__form-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 10px;
}

.courier__form-descr span {
    color: #a81f3a;
    font-size: 15px;
}

.courier__form-address {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    height: 50px;
    width: 100%;
    padding: 0 10px;
    outline: none;
}

.courier__form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 28px;
}

.courier__form-wrapper_input {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    width: 132px;
    padding: 0 10px;
    height: 50px;
    text-align: center;
    outline: none;
}

.courier__form-textarea {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    padding: 10px 10px;
    outline: none;
    width: 100%;
    height: 101px;
    resize: none;
}

.courier__form-total {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;

    margin-top: 50px;
}

.courier__form-total::before {
    content: "";
    position: absolute;
    width: 100%;
    opacity: 0.1;
    border: 1px solid #000000;
    top: -30px;
}

.courier__form-total_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.courier__form-total_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
}

.courier__form-total_price {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    margin-right: 44px;
    min-width: 60px;
}

.courier__form-total_btn {
    width: 200px;
    height: 50px;
    border: none;
    outline: none;
    background: #a81f3a;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.courier__map {
    width: 100%;
}

.courier__map-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.courier__map-point {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 13px;
}

.courier__map-address {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    margin-bottom: 20px;
}

.courier__map-box {
    max-width: 385px;
}

.courier__map-box-data {
    max-width: 353px;
}

.courier__map-box-hours,
.courier__map-box-phone,
.courier__map-box-time {
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
    margin-bottom: 20px;
}

.courier__map-box-cash,
.courier__map-box-credit {
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
}

.courier__map-box-address {
    margin-bottom: 20px;
}

.courier__map-box-address,
.courier__map-box-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
}

.courier__map-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 9px;
}

.courier__map-left {
    max-width: 315px;
    height: 388px;
    overflow-y: scroll;
    direction: rtl;
}

.courier__map-left_search {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    width: 315px;
    height: 41px;
    margin-bottom: 9px;
    padding: 0 15px;
    outline: none;
}

.courier__map-left_search::-webkit-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.courier__map-left_search:-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.courier__map-left_search::-ms-input-placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.courier__map-left_search::placeholder {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.courier__map-item {
    padding: 11px 13px 7px 14px;
    width: 311px;
    background: #ffffff;
    border: 1px solid #e0e0e0;
    margin-bottom: 6px;
    cursor: pointer;
}

.courier__map-item_active:hover {
    border: 1px solid #a81f3a;
}

.courier__map-item_address {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    margin-bottom: 10px;
}

.courier__map-item_point,
.courier__map-item_time {
    font-family: Manrope;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: #828282;
}

.courier__map-right {
    position: relative;
    max-width: 528px;
    height: 389px;
    border: 1px solid #e0e0e0;
}

.courier__map-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.courier__map-info::before {
    content: "";
    position: absolute;
    width: 100%;
    top: -25px;
    opacity: 0.1;
    border: 1px solid #000000;
}

.courier__map-info_text-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 4px;
}

.courier__map-info_text-address {
    max-width: 330px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.courier__map-info_btn {
    background: #a81f3a;
    width: 200px;
    height: 50px;
    border: none;
    outline: none;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.courier__mobile {
    display: none;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 24px;
    line-height: 98.3%;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

.courier__choice-item {
    border: 1px solid #e0e0e0;
    width: 422px;
    height: 81px;
    padding: 16px 21px 17px 22px;
    margin-bottom: 9px;
}

.courier__choice-item_active:hover {
    border: 1px solid #a81f3a;
}

.courier__choice-item_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.courier__choice-item_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 6px;
}

.courier__choice-item_price {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #a81f3a;
}

.courier__choice-item_date {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
}

.courier__choice-title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 16px;
}

.courier__choice-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.payment {
    padding: 113px 0 89px;
}

.payment__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.payment__wrapper-online {
    position: relative;
    border: 1px solid #e0e0e0;
    padding: 32px 28px 35px 28px;
    max-width: 300px;
    min-height: 414px;
}

.payment__wrapper-offline-cash {
    position: relative;
    border: 1px solid #e0e0e0;
    padding: 32px 28px 35px 28px;
    max-width: 300px;
    min-height: 414px;
}

.payment__wrapper-offline-card {
    position: relative;
    border: 1px solid #e0e0e0;
    padding: 32px 28px 35px 28px;
    max-width: 300px;
    min-height: 414px;
}

.payment__wrapper-active:hover {
    border: 1px solid #a81f3a;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

.payment__wrapper-online_title,
.payment__wrapper-offline_title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 54px;
}

.payment__wrapper-online_box img,
.payment__wrapper-offline_box img {
    padding-right: 9px;
    margin-bottom: 20px;
}

.payment__wrapper-online_box img:last-child,
.payment__wrapper-offline_box img:last-child {
    padding-right: 0;
}

.payment__wrapper-online_descr,
.payment__wrapper-offline_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 74px;
}

.payment__wrapper-online_btn,
.payment__wrapper-offline_btn {
    position: absolute;
    display: inline-block;
    bottom: 37px;
    border: none;
    outline: none;
    width: 70%;
    height: 40px;
    line-height: 40px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.payment_button_active {
    background: #a81f3a;
    cursor: pointer;
}

.payment_button_hidden {
    background: #efefef;
    cursor: default;
}

.payment__wrapper-offline_title {
    margin-bottom: 21px;
}

.payment__mobile-descr {
    display: none;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 24px;
    line-height: 98.3%;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
}

.payment_loader_line {
    width: 100%;
    text-align: center;
}

.payment_loader {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding-left: 50px;
    background-image: url(images/loader_dark.gif);
    background-position: left center;
    background-size: 40px auto;
    background-repeat: no-repeat;
}

.complete {
    padding: 164px 0 120px;
}

.complete__wrapper {
    text-align: center;
    max-width: 350px;
    margin: 0 auto;
}

.complete__img {
    max-width: 50px;
    max-height: 50px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 11px;
}

.complete__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 10px;
}

.complete__title span {
    color: #a81f3a;
}

.complete__descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 20px;
}

.complete__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.complete__btn-red {
    background: #a81f3a;
    outline: none;
    border: none;
    width: 239px;
    height: 40px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 11px;
}

.complete__btn-white {
    display: table-cell;
    background: #fff;
    outline: none;
    border: none;
    width: 239px;
    height: 40px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 40px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    border: 1px solid #a81f3a;
    color: #a81f3a;
    margin-bottom: 11px;
    text-align: center;
    vertical-align: middle;
}

.empty-cart {
    padding: 111px 0 0 0;
    min-height: 800px;
}

.empty-cart_title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 41px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 33px;
}

.empty-cart_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    opacity: 0.8;
}

.empty-cart_link {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #a81f3a;
    opacity: 0.8;
}

.blog {
    padding: 139px 0 84px;
}

.blog__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.blog__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 44px;
    line-height: 98.3%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 59px;
}

.blog__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.blog__main-img {
    margin-right: 68px;
}

.blog__main-img img {
    width: 808px;
    height: 405px;
    -o-object-fit: cover;
    object-fit: cover;
}

.blog__main-data {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 12px;
}

.blog__main-descr {
    font-family: Manrope;
    font-weight: 200;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    margin-bottom: 51px;
}

.blog__main-link {
    position: relative;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.blog__main-link::before {
    content: "";
    position: absolute;
    background-image: url("../icons/arrow-news.svg");
    background-repeat: no-repeat;
    top: 2px;
    left: 85px;
    width: 6px;
    height: 12px;
}

.blog__item {
    max-width: 391px;
    margin-bottom: 35px;
}

.blog__item-img {
    margin-bottom: 19px;
}

.blog__item-img img {
    width: 391px;
    height: 194px;
    -o-object-fit: cover;
    object-fit: cover;
}

.blog__item-date {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 12px;
}

.blog__item-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 20px;
    line-height: 27px;
    color: #000000;
    margin-bottom: 20px;
}

.blog__item-link {
    position: relative;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.blog__item-link::before {
    content: "";
    position: absolute;
    background-image: url("../icons/arrow-news.svg");
    background-repeat: no-repeat;
    top: 2px;
    left: 85px;
    width: 6px;
    height: 12px;
}

.blog__btn {
    border: 1px solid #a81f3a;
    width: 383px;
    height: 50px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    background: transparent;
}

.blog__btn-wrapper {
    text-align: center;
}

.page {
    padding: 113px 0 0 0;
}

.page__wrapper {
    position: relative;
    margin-top: 144px;
}

.page__wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    opacity: 0.1;
    border: 1px solid #000000;
    top: -50px;
}

.page__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 18px;
}

.page__arrow-img {
    margin-right: 25px;
}

.page__arrow-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.page__text {
    text-align: center;
    max-width: 816px;
    margin: 0 auto;
}

.page__text-title {
    font-family: Manrope;
    font-weight: 200;
    font-size: 34px;
    line-height: 46px;
    color: #000000;
    text-align: left;
    margin-bottom: 12px;
}

.page__text-date {
    text-align: left;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 30px;
}

.page__img {
    margin-bottom: 49px;
}

.page__img img {
    width: 100%;
    max-height: 511px;
    -o-object-fit: cover;
    object-fit: cover;
}

.page__descr {
    max-width: 817px;
    margin: 0 auto;
}

.page__descr-title {
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    opacity: 0.8;
    margin-bottom: 40px;
}

.page__descr-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 64px;
    max-width: 817px;
}

.page__descr-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}

.page__descr-box_title {
    position: relative;
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: rgba(0, 0, 0, 0.8);
    max-width: 351px;
    padding-left: 34px;
}

.page__descr-box_title::before {
    content: "";
    position: absolute;
    border: 2px solid #a81f3a;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 146px;
    bottom: 79px;
    left: -70px;
}

.page__descr-box_subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #4f4f4f;
    max-width: 389px;
}

.page__descr-box_text {
    max-width: 389px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
}

.page__descr-box_img img {
    max-width: 391px;
    height: 272px;
    -o-object-fit: cover;
    object-fit: cover;
}

.page__slider {
    position: relative;
}

.page__slider-img {
    max-width: 816px;
    margin: 0 auto;
    height: 405px;
}

.page__slider-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.page__btn {
    display: none;
}

.page .slick-prev,
.page .slick-next {
    z-index: 10;
    position: absolute;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 110px;
    right: auto;
    border: none;
    background-color: transparent;
    outline: none;
}

.page .slick-prev img,
.page .slick-next img {
    width: 25px;
    height: 54px;
}

.page .slick-next {
    right: 110px;
    left: auto;
}

.page__img img {
    width: 100%;
}

.slick-list {
    overflow: hidden;
}

.slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.partners {
    padding: 86px 0 75px;
}

.partners__map {
    margin-bottom: 37px;
    width: 100%;
}

.partners__wrapper {
    margin-bottom: 30px;
}

.partners__card-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #828282;
    margin-bottom: 12px;
}

.partners__card-wrapper {
    padding: 36px 170px 17px 35px;
    border: 1px solid #e0e0e0;
    width: 100%;
    min-height: 289px;
}

.partners__card-wrapper_right {
    padding: 36px 30px 17px 35px;
    border: 1px solid #e0e0e0;
    width: 599px;
    min-height: 289px;
}

.partners__card-email {
    margin-right: 138px;
}

.partners__card-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
    margin-bottom: 10px;
}

.partners__card-link {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #a81f3a;
}

.partners__card-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 99px;
}

.partners__card-box_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.partners__card-num,
.partners__card-address {
    font-family: Manrope;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    color: #333333;
}

.partners__card-logo {
    max-width: 146px;
    max-height: 113px;
    -o-object-fit: cover;
    object-fit: cover;
    margin-right: 59px;
}

.partners__card-phone a {
    padding-right: 20px;
    margin-bottom: 35px;
}

.partners__card-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 35px;
}

.partners__card-info_mail {
    margin-right: 50px;
}

.partners__form {
    border: 1px solid #e0e0e0;
    width: 100%;
    padding: 27px 0 37px;
}

.partners__form-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.partners__form-box textarea {
    max-width: 611px;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    outline: none;
    padding: 5px 10px;
    margin-bottom: 25px;
    resize: none;
}

.partners__form-box_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 17px;
}

.partners__form-input {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    width: 291px;
    height: 50px;
    outline: none;
    padding: 0 10px;
}

.partners__form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 611px;
}

.partners__form-label {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
}

.partners__btn {
    width: 245px;
    height: 50px;
    border: none;
    outline: none;
    background: #a81f3a;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 auto;
}

.product-card {
    min-height: 800px;
    padding: 127px 0 70px;
    background-color: #f5f5f5;
}

.product-card__wrapper {
    position: relative;
    padding: 72px 40px 0px 25px;
    padding: 30px 40px 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product-card__wrapper-left {
    max-width: 600px;
    margin-left: 75px;
}

.product-card__img {
    position: absolute;
    right: 70px;
}

.product-card__img img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.product-card__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 44px;
    line-height: 98.3%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 8px;
}

.product-card__subtitle {
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 17px;
}

.product-card__descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    max-width: 410px;
    margin-bottom: 25px;
}

.product-card__item {
    width: 250px;
    min-height: 77px;
    margin-bottom: 32px;
    margin-left: 30px;
}

.product-card__item-title {
    position: relative;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    max-width: 260px;
    margin-bottom: 5px;
}

.product-card__item-title::before {
    content: "";
    position: absolute;
    background-image: url("../icons/product-card_icon.svg");
    background-repeat: no-repeat;
    width: 25px;
    height: 22px;
    left: -30px;
    top: 0;
}

.product-card__item-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #4f4f4f;
    opacity: 0.8;
}

.product-card__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 34px;
}

.product-card__btn {
    background: #a81f3a;
    width: 300px;
    height: 50px;
    border: none;
    outline: none;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

.product-card__slider {
    max-width: 400px;
}

.product-card__slide img {
    max-width: 400px;
    max-height: 550px;
    -o-object-fit: cover;
    object-fit: cover;
}

.product-card__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 0;
    /*  align-items: center; */
}

.product-card__icons img {
    padding-bottom: 21px;
}

.product-card__icons img:last-child {
    padding-bottom: 0;
}

.product-card__volume {
    text-align: center;
}

.product-card__volume-num {
    font-family: Futura PT;
    font-weight: 600;
    font-size: 28px;
    line-height: 29px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(168, 31, 58, 0.3);
    border-radius: 60px;
    width: 79px;
    height: 79px;
    margin: 0 auto 6px auto;
}

.product-card__volume-descr {
    font-family: Futura PT;
    font-weight: 600;
    font-size: 11px;
    line-height: 12px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.product-card .arrow__product {
    margin-bottom: 0;
}

.product-card .arrow__product {
    margin-bottom: 0;
}

.product-card .eyemask-img {
    right: 130px;
}

.product-card .eyemask-descr {
    margin-bottom: 18px;
}

.product-card .eyemask-sum {
    margin-bottom: 30px;
}

.result {
    padding: 40px 0 195px 0;
}

.result__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.result__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.result__left {
    width: 100%;
    max-height: 590px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.result__title,
.result__title-complex {
    max-width: 400px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 22px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 15px;
}

.result__list {
    max-width: 430px;
}

.result__list-descr,
.result__list-descr_complex {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 20px;
    padding-left: 25px;
}

.result__list-descr:last-child,
.result__list-descr_complex:last-child {
    margin-bottom: 0;
}

.result__list-descr::before,
.result__list-descr_complex::before {
    content: "";
    background-image: url("../icons/product-card/product-card-list.svg");
    background-repeat: no-repeat;
    position: absolute;
    width: 4px;
    height: 4px;
    top: 6px;
    left: 0;
}

.result__img,
.result__img-complex {
    max-width: 613px;
    max-height: 590px;
    -o-object-fit: cover;
    object-fit: cover;
}

.result__descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 20px;
}

.result__slider,
.result__slider-complex {
    max-width: 620px;
    max-height: 533px;
}

.result .slick-dots {
    padding-top: 30px;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: right;
    cursor: pointer;
    padding-bottom: 50px;
}

.result .slick-prev,
.result .slick-next {
    z-index: 10;
    position: absolute;
    bottom: -24%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 49.5%;
    border: none;
    background-color: transparent;
    outline: none;
}

.result .slick-prev img,
.result .slick-next img {
    width: 14px;
    height: 31px;
}

.result .slick-next {
    right: 0px;
    left: 53%;
}

.result__img,
.result__img-complex {
    position: relative;
}

.result__img img,
.result__img-complex img {
    width: 100%;
}

.information {
    min-height: 542px;
}

.information__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fafafa;
    padding: 123px 85px 121px 108px;
    margin-bottom: 38px;
}

.information__title,
.information__title-complex {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 22px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 14px;
}

.information__subtitle,
.information__subtitle-complex {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    max-width: 393px;
    margin-bottom: 31px;
}

.information__subtitle:last-child,
.information__subtitle-complex:last-child {
    margin-bottom: 0;
}

.information__item-title,
.information__item-title_complex {
    font-family: Futura PT;
    max-width: 370px;
    font-weight: 300;
    font-size: 22px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 25px;
}

.information__item-descr,
.information__item-descr_complex {
    position: relative;
    font-family: Manrope;
    max-width: 425px;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 15px;
    padding-left: 22px;
}

.information__item-descr::before,
.information__item-descr_complex::before {
    content: "";
    position: absolute;
    background-image: url("../icons/product-card/product-card-list.svg");
    background-repeat: no-repeat;
    width: 4px;
    height: 4px;
    top: 9px;
    left: 3px;
}

.information__item-descr:last-child,
.information__item-descr_complex:last-child {
    margin-bottom: 0;
}

.composition {
    margin-top: 95px;
    margin-bottom: 139px;
}

.composition__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.composition__wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    opacity: 0.1;
    /*border: 1px solid #000000;*/
    bottom: -130px;
}

.composition__title,
.composition__title-complex {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
}

.composition__descr {
    max-width: 817px;
}

.composition__text,
.composition__text-complex {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 24px;
}

.composition__price,
.composition__price-complex {
    font-family: Manrope;
    font-weight: 200;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    margin-bottom: 25px;
}

.recomented {
    padding: 50px 0 87px;
}

.recomented__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.recomented__item,
.recomented__item-complex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    max-width: 390px;
    max-height: 500px;
}

.recomented__item-subtitle,
.recomented__item-subtitle_complex,
.recomented__item-complex-subtitle,
.recomented__item-complex-subtitle_complex {
    font-family: Manrope;
    max-width: 400px;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-right: auto;
    margin-bottom: 10px;
}

.recomented__item-descr,
.recomented__item-descr_complex,
.recomented__item-complex-descr,
.recomented__item-complex-descr_complex {
    margin-right: auto;
    font-family: Manrope;
    max-width: 300px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    opacity: 0.8;
}

.recomented__item-img,
.recomented__item-img_complex,
.recomented__item-complex-img,
.recomented__item-complex-img_complex {
    width: 100%;
    height: 330px;
    margin-bottom: 25px;
}

.recomented__item-img img,
.recomented__item-img_complex img,
.recomented__item-complex-img img,
.recomented__item-complex-img_complex img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.recomented__title,
.recomented__title-complex {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 50px;
}

.recomented__link {
    border: 1px solid #a81f3a;
    width: 392px;
    height: 440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.recomented__link-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.complex-card {
    min-height: 760px;
    padding: 127px 0 60px;
    background: #f6f6f6;
}

.complex-card__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.complex-card__wrapper-left {
    margin-left: 65px;
}

.complex-card__img img {
    max-width: 100%;
    max-height: 600px;
    -o-object-fit: cover;
    object-fit: cover;
}

.complex-card__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 44px;
    line-height: 98.3%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    max-width: 500px;
    margin-bottom: 8px;
}

.complex-card__subtitle {
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    margin-bottom: 18px;
}

.complex-card__descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    max-width: 400px;
    margin-bottom: 35px;
}

.complex-card__btn {
    width: 287px;
    height: 50px;
    background: #a81f3a;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
    border: none;
    outline: none;
}

.complex__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.complex__link-item {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.banner {
    position: relative;
    padding: 86px 0 0 0;
    min-height: 390px;
}

.banner__text {
    z-index: 10;
    position: absolute;
    top: 227px;
    margin-left: 214px;
}

.banner__text-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 44px;
    line-height: 98.3%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 19px;
}

.banner__text-subtitle {
    display: none;
}

.banner__text-mobiledescr {
    display: none;
}

.banner__text-descr,
.banner__text-mobiledescr {
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    max-width: 515px;
}

.banner__img {
    height: 390px;
    background-position: 50%;
    background-size: cover;
}

.description {
    padding: 47px 0 30px;
}

.description__text {
    max-width: 815px;
    margin: 0 auto;
}

.description__text-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 30px;
}

.description__wrapper {
    position: relative;
    margin-bottom: 36px;
}

.description__wrapper-top,
.description__wrapper-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.description__wrapper-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    padding-top: 16px;
    margin-left: 204px;
}

.description__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 370px;
    margin: 15px 70px;
}

.description__item-icon {
    padding-right: 38px;
}

.description__item-text {
    max-width: 232px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
}

.description__wrapper hr {
    max-width: 816px;
    opacity: 0.2;
    margin: 0 auto;
    margin-top: 36px;
}

.conception {
    padding: 26px 0 47px;
}

.conception__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
}

.conception__text-title {
    font-family: Manrope;
    font-weight: 200;
    font-size: 34px;
    line-height: 46px;
    color: #000000;
    max-width: 300px;
    margin-bottom: 9px;
}

.conception__text-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    max-width: 386px;
}

.conception__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: 815px;
    margin: 0 auto;
    padding-top: 35px;
    padding-bottom: 80px;
}

.conception__tab {
    position: relative;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    text-decoration: underline;
}

.conception__tab--active {
    color: #a81f3a;
    text-decoration: none;
}

.conception__tab--active::before {
    content: "";
    position: absolute;
    border: 22px solid transparent;
    border-top: 15px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    top: -36px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.conception__tab--active::after {
    content: "";
    position: absolute;
    border: 22px solid transparent;
    border-top: 15px solid #fff;
    top: -37px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.conception__tab:nth-child(1) {
    max-width: 180px;
}

.conception__tab:nth-child(2) {
    max-width: 250px;
}

.conception__tab:nth-child(3) {
    max-width: 220px;
}

.conception__content-components {
    display: none;
}

.conception__content-components_title {
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    max-width: 815px;
    margin: 0 auto;
    padding-bottom: 45px;
}

.conception__content-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e0e0e0;
    background: #f4f6f4;
    padding: 20px 103px 20px 103px;
    margin: 0 auto;
    margin-bottom: 15px;
    width: 1030px;
    height: 375px;
    overflow: hidden;
}

.conception__content-item_right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.conception__content-item_icon {
    position: absolute;
    top: 30px;
}

.conception__content-item_icon img {
    max-width: 670px;
    max-height: 370px;
    background: radial-gradient(55% 50% at 50% 50%, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.conception__content-item_alpha {
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
    left: -155px;
    top: 30px;
}

.conception__content-item_omega {
    right: -100px;
}

.conception__content-item_phyto {
    top: -18px;
    left: -35px;
}

.conception__content-item_d {
    top: -40px;
    right: -39px;
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
}

.conception__content-item_text {
    max-width: 400px;
    position: relative;
    z-index: 10;
}

.conception__content-item_title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 30px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 23px;
}

.conception__content-item_subtitle {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 12px;
}

.conception__content-item_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 20px;
}

.conception__content-item_btn {
    border: 1px solid #a81f3a;
    outline: none;
    width: 287px;
    height: 50px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    background: #f4f6f4;
}

.conception__content-base {
    display: none;
}

.conception__content-base_title {
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    max-width: 815px;
    margin: 0 auto;
    padding-bottom: 35px;
}

.conception__content-base_text {
    margin: 0 auto;
    max-width: 820px;
}

.conception__content-base_descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 35px;
}

.conception__content-base_descr:last-child {
    margin-bottom: 50px;
}

.conception__content-base_img {
    max-width: 817px;
    height: 331px;
    margin: 0 auto;
    margin-bottom: 53px;
}

.conception__content-base_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.conception__content-complex {
    margin-bottom: 132px;
}

.conception__content-complex_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px 130px 42px 108px;
    border: 1px solid #e0e0e0;
    margin: 0 auto;
    margin-bottom: 11px;
    max-width: 1030px;
}

.conception__content-complex_icon {
    margin-right: 35px;
}

.conception__content-complex_icon img {
    max-width: 69px;
    max-height: 69px;
}

.conception__content-complex_text {
    margin-right: 86px;
}

.conception__content-complex_title {
    font-family: Manrope;
    font-weight: 200;
    font-size: 30px;
    line-height: 41px;
    color: #000000;
    max-width: 421px;
    margin-bottom: 12px;
}

.conception__content-complex_subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    max-width: 420px;
}

.conception__content-complex_descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 15px;
    line-height: 54px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
}

.conception__content-complex_list-descr {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #333333;
    margin-bottom: 15px;
    max-width: 268px;
}

.conception__content-complex_list-descr::before {
    content: "";
    position: absolute;
    background-image: url("../icons/product-card/product-card-list.svg");
    background-repeat: no-repeat;
    width: 4px;
    height: 4px;
    left: -15px;
    top: 7px;
}

.conception__content-complex_list-descr:last-child {
    margin-bottom: 0;
}

.conception__content hr {
    max-width: 815px;
    opacity: 0.2;
    margin: 0 auto;
}

.conception-research {
    position: relative;
    padding: 128px 0 0 0;
    background: #f0efef;
    min-height: 550px;
    background-image: url(../img/kleo_hi.png);
    background-repeat: no-repeat;
    background-position: 77% 75%;
    background-size: 21%;
}

.conception-research__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.conception-research__arrow img {
    margin-right: 25px;
}

.conception-research__arrow-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
}

.conception-research__text {
    max-width: 495px;
    position: absolute;
    bottom: 7%;
    margin-left: 214px;
}

.conception-research__text-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 44px;
    line-height: 98.3%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 10px;
}

.conception-research__text-subtitle {
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.conception-research__descr {
    position: absolute;
    max-width: 160px;
    right: 12%;
    bottom: 20%;
}

.conception-research__descr-title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 5px;
}

.conception-research__descr-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #828282;
    margin-bottom: 5px;
}

.conception-research__descr-date {
    font-family: Manrope;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #828282;
}

.short {
    padding: 46px 0 13px 0px;
}

.short__wrapper {
    margin-left: 214px;
}

.short__descr,
.short__descr-mobile {
    max-width: 690px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 55px;
}

.short__descr-wrapper,
.short__descr-mobile-wrapper {
    position: relative;
}

.short__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 19px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 22px;
}

.short__item {
    position: absolute;
    top: 0;
    right: 15%;
}

.short__item-text {
    font-family: Manrope;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #828282;
}

.short__item-age {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
}

.short__item-icon {
    margin-bottom: 14px;
}

.short__banner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1028px;
    background: #f4f6f4;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 54px;
    height: 375px;
}

.short__banner-img {
    position: absolute;
    top: -11%;
}

.short__banner-img_mobile {
    display: none;
}

.short__banner-wrapper {
    max-width: 420px;
    margin-left: auto;
    margin-right: 90px;
    margin-top: 45px;
}

.short__banner-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.short__banner-text {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 30px;
}

.short__banner-text::before {
    content: "";
    position: absolute;
    width: 146px;
    opacity: 0.18;
    border: 1px solid #000000;
    top: 11%;
    left: -43%;
}

.short__banner-text span {
    font-family: Manrope;
    font-weight: 700;
}

.short__banner-link_descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 14px;
}

.short__result-item {
    max-width: 140px;
    position: absolute;
    right: 10%;
    top: -7%;
}

.short__result-item_num {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.short__result-item_descr {
    position: absolute;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    top: 20%;
    left: -6%;
    color: #a81f3a;
}

.short__result-item_num {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 70px;
    line-height: 82px;
    letter-spacing: -0.085em;
    text-transform: uppercase;
    color: #a81f3a;
    margin-left: 10px;
}

.short__result-item_percent {
    position: absolute;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    left: 60%;
    top: 20%;
    color: #a81f3a;
}

.short__result-item_title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    max-width: 140px;
}

.short__result-item_subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #828282;
}

.short__result-wrapper {
    margin-left: 214px;
}

.short__result-descr {
    max-width: 690px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 22px;
}

.short__result-descr span {
    font-family: Manrope;
    font-weight: 700;
}

.short__result-descr_wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.short__result-list {
    margin-left: 50px;
    margin-bottom: 16px;
}

.short__result-list li {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
    color: #4f4f4f;
}

.short__result-list li::before {
    content: "";
    position: absolute;
    background: #a81f3a;
    width: 4px;
    height: 4px;
    top: 50%;
    left: -2%;
}

.doctor__wrapper {
    margin-left: 214px;
    max-width: 690px;
}

.doctor__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 19px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 22px;
}

.doctor__text-wrapper {
    position: relative;
    margin-bottom: 33px;
}

.doctor__text-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
}

.doctor__text-subtitle span {
    font-family: Manrope;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
}

.doctor__item {
    position: absolute;
    right: -32%;
    top: 34%;
}

.doctor__week {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 33px;
}

.doctor__week-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.doctor__week-num {
    position: relative;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 36.1667px;
    line-height: 42px;
    letter-spacing: -0.085em;
    text-transform: uppercase;
    color: #a81f3a;
}

.doctor__week-num::before {
    content: "";
    position: absolute;
    background-image: url("../icons/conception-research/clock.svg");
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    top: 8px;
    left: -22px;
}

.doctor__week-text {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    padding-bottom: 5px;
    margin-left: 5px;
}

.doctor__week-title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    max-width: 130px;
}

.doctor__week-subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    max-width: 470px;
}

.doctor__week-subtitle span {
    font-family: Manrope;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.doctor__banner {
    position: relative;
    background: #f4f6f4;
    padding: 58px 37px 58px 51px;
    margin-bottom: 40px;
}

.doctor__banner-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.doctor__banner-descr {
    max-width: 450px;
    font-family: Manrope;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
}

.doctor__banner-text {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
}

.doctor__banner-text span {
    font-family: Manrope;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.doctor__interview-wrapper {
    position: relative;
}

.doctor__interview-item {
    position: absolute;
    top: 26%;
    right: -36%;
}

.doctor__interview-item_icon {
    margin-bottom: 13px;
}

.doctor__interview-item_title {
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    margin-bottom: 2px;
}

.doctor__interview-item_subtitle {
    font-family: Manrope;
    font-weight: 300;
    font-size: 11px;
    line-height: 15px;
    color: #828282;
    max-width: 170px;
}

.doctor__interview-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 19px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 22px;
}

.doctor__interview-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    max-width: 689px;
    margin-bottom: 30px;
}

.doctor__interview-list {
    margin-left: 50px;
    margin-bottom: 30px;
}

.doctor__interview-list li {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    max-width: 635px;
    margin-bottom: 20px;
}

.doctor__interview-list li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    top: 50%;
    left: -3%;
    background: #a81f3a;
}

.doctor__list {
    position: relative;
}

.doctor__list-title {
    font-family: Manrope;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 8px;
}

.doctor__list-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 61px;
    max-width: 689px;
}

.doctor__list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 37px;
}

.doctor__list-item {
    margin-right: 87px;
}

.doctor__list-item:first-child {
    margin-left: 50px;
}

.doctor__list-item li {
    position: relative;
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    margin-bottom: 10px;
}

.doctor__list-item li::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    background: #a81f3a;
    left: -9%;
    top: 50%;
}

.doctor-list {
    position: absolute;
    right: -32%;
    top: 46%;
}

.doctor-list_num {
    margin-left: -25px;
}

.doctor-list_title {
    font-size: 12px;
}

.doctor-list_percent {
    font-size: 24px;
    left: 55%;
}

.doctor-list__mobile {
    display: none;
}

.total__wrapper {
    margin-left: 214px;
}

.total__title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 19px;
    line-height: 98.3%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 26px;
}

.total__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #f4f6f4;
    padding: 31px 29px 34px 33px;
    max-width: 692px;
    margin-bottom: 8px;
}

.total__item:last-child {
    margin-bottom: 180px;
}

.total__item-icon {
    margin-right: 33px;
}

.total__item-subtitle {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 9px;
}

.total__item-descr {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
}

.omega,
.phyto,
.D,
.alpha {
    overflow: hidden;
    min-height: 390px;
    padding: 86px 0 0 0;
}

.omega__img,
.phyto__img,
.D__img,
.alpha__img {
    max-height: 390px;
    background: #f0efef;
    background-repeat: no-repeat;
}

.omega__wrapper,
.phyto__wrapper,
.D__wrapper,
.alpha__wrapper {
    z-index: 10;
    position: absolute;
    top: 127px;
}

.omega__arrow,
.phyto__arrow,
.D__arrow,
.alpha__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.omega__arrow-descr,
.phyto__arrow-descr,
.D__arrow-descr,
.alpha__arrow-descr {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #a81f3a;
    margin-left: 25px;
}

.omega__text,
.phyto__text,
.D__text,
.alpha__text {
    margin-left: 214px;
    margin-top: 100px;
}

.omega__text-title,
.phyto__text-title,
.D__text-title,
.alpha__text-title {
    font-family: Futura PT;
    font-weight: 300;
    font-size: 44px;
    line-height: 98.3%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 19px;
    max-width: 450px;
}

.omega__text-subtitle,
.phyto__text-subtitle,
.D__text-subtitle,
.alpha__text-subtitle {
    font-family: Manrope;
    font-weight: 200;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
    max-width: 400px;
}

.omega__descr,
.phyto__descr,
.D__descr,
.alpha__descr {
    padding: 50px 0 77px;
}

.omega__descr p,
.phyto__descr p,
.D__descr p,
.alpha__descr p {
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #4f4f4f;
    max-width: 813px;
    margin: 0 auto;
}

.omega__components,
.phyto__components,
.D__components,
.alpha__components {
    padding-bottom: 100px;
}

.omega__components-title,
.phyto__components-title,
.D__components-title,
.alpha__components-title {
    position: relative;
    font-family: Futura PT;
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin: 0 auto;
    padding-bottom: 71px;
}

.omega__descr hr,
.D__descr hr,
.alpha__descr hr,
.phyto hr {
    max-width: 1028px;
    margin: 0 auto;
    margin-top: 100px;
    opacity: 0.2;
}

.omega__picture {
    position: absolute;
    top: 0;
    left: 0;
}

.alpha__text {
    margin-top: 70px;
}

.alpha__img img {
    -webkit-transform: translate(25%, -10%);
    transform: translate(25%, -10%);
}

.D__img img {
    -webkit-transform: translate(83%, -27%) scale(1.4);
    transform: translate(83%, -27%) scale(1.4);
}

.omega__img img {
    -webkit-transform: translate(95%, -12%);
    transform: translate(95%, -12%);
}

.phyto__img img {
    -webkit-transform: translate(67%, -20%);
    transform: translate(67%, -20%);
}

.show {
    display: block;
}

.show-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.hide {
    display: none;
}

.alert,
.alert-partners {
    width: 287px;
    margin: 0px auto;
    text-align: left;
    margin-bottom: 10px;
    font-family: Manrope;
    font-weight: 300;
    font-size: 13px;
    line-height: 22px;
    color: #a81f3a;
    opacity: 0.8;
}
.alert > a {
    font-size: 13px;
    font-weight: 300;
    line-height: 22px;
    font-family: Manrope;
}
.alert > a:hover {
    color: #333333;
}

.alert-courier {
    width: 100%;
}

.alert-phone,
.alert-mail {
    width: 100%;
}

.alert-address {
    width: 100%;
    margin-bottom: 30px;
}

.alert-recovery {
    font-size: 13px;
}

.alert-error {
    margin-top: 10px;
}

.alert-partners {
    margin: 0;
}

@media (max-width: 1200px) {
    .container {
        max-width: 960px;
    }
}

@media (max-width: 992px) {
    .container {
        max-width: 720px;
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 540px;
    }
}

@media (max-width: 576px) {
    .container {
        width: 100%;
        padding: 0 18px;
    }
}

@media (max-width: 1200px) {
    .header__menu-link_active::after {
        display: none;
    }
}

@media (max-width: 992px) {
    .hamburger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: block;
        width: 27px;
        height: 17px;
        cursor: pointer;
    }

    .hamburger span {
        display: block;
        height: 2px;
        margin: 5px 0;
        background-color: #a81f3a;
        border-radius: 10px;
        -webkit-transition: 0.5s all;
        transition: 0.5s all;
    }

    .hamburger_active span {
        margin: -2px;
    }

    .hamburger_active span:nth-child(1) {
        -webkit-transform: translateY(3px) rotate(-45deg);
        transform: translateY(3px) rotate(-45deg);
    }

    .hamburger_active span:nth-child(2) {
        -webkit-transform: translateY(3px) rotate(45deg);
        transform: translateY(3px) rotate(45deg);
    }

    .header__menu {
        display: none;
    }

    .header__social-list_person {
        display: none;
    }

    .header__social-list_item-active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .header__logo {
        margin-right: 0;
        max-width: 155px;
        z-index: initial !important;
    }

    .header__social-list {
        display: none;
    }

    .header__social-list_btn {
        display: none;
    }

    .mobile__cart {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 50px;
        width: 40px;
        height: 40px;
        border: 0.866667px solid #e0e0e0;
        border-radius: 50px;
    }

    .mobile__cart-active {
        border: 0.86667px solid #a81f3a;
    }

    .mobile__cart-active_num {
        position: absolute;
        right: 0;
        top: 0;
        font-family: Roboto;
        font-weight: 500;
        font-size: 7px;
        line-height: 8px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #ffffff;
        background-color: #a81f3a;
        width: 13px;
        height: 13px;
        border-radius: 50%;
    }

    .mobile__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
        background: #ffffff;
        -webkit-box-shadow: 0px 7.8px 13px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 7.8px 13px rgba(0, 0, 0, 0.08);
        border-radius: 50px;
        width: 312px;
        height: 64px;
        border: none;
        outline: none;
        margin-bottom: 40px;
        font-family: Futura PT;
        font-weight: 300;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #333333;
    }

    .mobile__btn img {
        margin-right: 7px;
    }

    .mobile__menu {
        z-index: -10;
        padding: 120px 0 42px;
        position: fixed;
        top: -150%;
        left: 0;
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        background: #fcfcfd;
        -webkit-transition: 0.5s all;
        transition: 0.5s all;
        overflow-y: scroll;
    }

    .mobile__menu-active {
        top: 0%;
        padding-top: 100px;
    }

    .mobile__menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 10px;
    }

    .mobile__menu-link {
        font-family: Futura PT;
        font-style: normal;
        font-weight: 300;
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #333333;
        margin-bottom: 30px;
    }

    .mobile__social {
        max-width: 200px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto 39px auto;
    }

    .mobile__social-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 54px;
        height: 54px;
        background: #fff;
        -webkit-box-shadow: 0px 10.53px 17.55px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 10.53px 17.55px rgba(0, 0, 0, 0.08);
        border-radius: 67.5px;
        margin: 0 4px;
    }

    .mobile__email {
        font-family: Manrope;
        font-weight: 300;
        font-size: 15px;
        line-height: 20px;
        text-align: center;
        color: #a81f3a;
        opacity: 0.8;
    }
}

@media (max-width: 1200px) {
    .footer__top-item-logo {
        margin-right: 75px;
    }

    .footer__top-item:nth-child(2) {
        margin-right: 40px;
    }

    .footer__top-item:nth-child(3) {
        margin-right: 40px;
    }

    .footer__top-item:nth-child(4) {
        margin-right: 40px;
    }

    .footer__top-item:nth-child(5) {
        margin-right: 40px;
    }

    .footer__bottom-descr {
        margin-right: 44px;
    }

    .footer__bottom-adress {
        margin-right: 57px;
    }
}

@media (max-width: 992px) {
    .footer__top-item-logo {
        margin-right: 35px;
    }

    .footer__top-item:nth-child(2) {
        margin-right: 83px;
    }

    .footer__top-item:nth-child(3) {
        margin-right: 70px;
    }

    .footer__top-item:nth-child(4) {
        margin-right: 70px;
    }

    .footer__top-item:nth-child(5) {
        margin-left: 128px;
    }

    .footer__bottom-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer__bottom-descr {
        margin-right: 65px;
    }

    .footer__bottom-adress {
        margin-right: 20px;
        max-width: 350px;
    }

    .footer__bottom-item {
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .footer__top-item-logo {
        margin-right: 43px;
    }

    .footer__top-item:nth-child(2) {
        margin-right: 60px;
    }

    .footer__top-item:nth-child(3) {
        margin-right: 30px;
    }

    .footer__top-item:nth-child(4) {
        margin-left: 137px;
        margin-right: 70px;
    }

    .footer__top-item:nth-child(5) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-left: 137px;
    }

    .footer__bottom-adress {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0;
    }

    .footer__bottom-info {
        margin-right: 65px;
    }

    .footer__bottom-descr {
        margin-bottom: 20px;
        margin-right: 73px;
    }
}

@media (max-width: 576px) {
    .footer {
        padding: 22px 0 20px;
    }

    .footer__top-item {
        width: 30%;
        max-width: unset;
    }

    .footer__top-item:nth-child(2) {
        margin-right: 30px;
    }

    .footer__top-item:nth-child(3) {
        margin-right: 15px;
    }

    .footer__top-item:nth-child(4) {
        margin-right: 0;
        margin-left: 0;
    }

    .footer__top-item:nth-child(5) {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        margin-left: 0;
        margin-right: 31px;
    }

    .footer__top-item-logo {
        display: none;
    }

    .footer__bottom-adress {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        text-align: center;
    }

    .footer__bottom-item {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        margin-bottom: 15px;
    }

    .footer__bottom-info {
        margin-right: 0;
    }

    .footer__bottom-descr {
        margin-right: 0;
    }

    .footer__bottom-wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .footer__mobile {
        display: block;
    }

    .footer__mobile-logo {
        text-align: center;
        width: 100%;
        margin-bottom: 20px;
    }
}

@media (max-width: 425px) {
    .footer {
        padding: 22px 0 20px;
    }

    .footer__top-item:nth-child(2) {
        margin-right: 20px;
    }

    .footer__top-item:nth-child(3) {
        margin-right: 18px;
    }

    .footer__top-item:nth-child(5) {
        margin-right: 20px;
    }

    .footer__bottom-adress {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        text-align: center;
        margin-bottom: 14px;
    }

    .footer__bottom-item {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
        order: -2;
        margin-bottom: 15px;
    }

    .footer__mobile {
        display: block;
    }

    .footer__mobile-logo {
        text-align: center;
        width: 100%;
        margin-bottom: 20px;
    }

    .footer__mobile-logo img {
        width: 65px;
        height: 65px;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

@media (max-width: 375px) {
    .footer__top-title {
        max-width: 100px;
        margin-bottom: 5px;
    }

    .footer__top-item {
        width: unset;
        padding-bottom: 28px;
    }

    .footer__top-item:nth-child(2) {
        margin-right: 66px;
    }

    .footer__top-item:nth-child(3) {
        margin-right: 0;
    }

    .footer__top-item:nth-child(4) {
        margin-right: 75px;
        margin-left: 0;
    }

    .footer__top-item-logo {
        display: none;
    }

    .footer__bottom-number {
        margin-right: 5px;
    }

    .footer__bottom-info {
        max-width: 250px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 12px;
    }

    .footer__bottom-descr {
        display: none;
    }

    .footer__bottom-descr_mobile {
        display: block;
        font-family: Manrope;
        font-weight: 300;
        font-size: 11px;
        line-height: 15px;
        text-align: center;
        color: #828282;
        opacity: 0.8;
        margin: 0 auto;
    }
}

@media (max-width: 374px) {
    .footer__top-item:nth-child(2) {
        margin-right: 50px;
    }

    .footer__top-item:nth-child(4) {
        margin-right: 59px;
    }

    .footer__top-item:nth-child(5) {
        margin-right: 30px;
    }
}

@media (max-width: 320px) {
    .footer__top-item:nth-child(2) {
        margin-right: 25px;
    }

    .footer__top-item:nth-child(4) {
        margin-right: 35px;
    }

    .footer__top-item:nth-child(5) {
        margin-right: 30px;
    }

    .footer__top-item:nth-child(6) {
        margin: 0 auto;
    }
}

@media (max-width: 1200px) {
    .main {
        background-position: 35%;
    }
}

@media (max-width: 992px) {
    .main {
        background-position: 24% 26%;
        background-size: 186%;
    }
}

@media (max-width: 768px) {
    .item-container {
        display: none;
    }

    .main {
        background-position: 115% 69%;
        background-size: 125%;
        background-color: #ededee;
    }

    .main__text {
        padding-top: 130px;
    }

    .main__text-title {
        font-size: 54px;
        line-height: 54px;
        text-align: center;
        margin-bottom: 300px;
    }

    .main__text-title span {
        display: none;
    }

    .main__text-mobile {
        display: inline-block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-family: Manrope;
        font-weight: 300;
        font-size: 17px;
        line-height: 18px;
        color: #4f4f4f;
        opacity: 0.8;
        max-width: 370px;
        text-align: center;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .main__text-descr {
        text-align: center;
        margin: 0 auto;
        margin-bottom: 13px;
    }

    .buttons__main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
    }
}

@media (max-width: 576px) {
    .main {
        background-position: 81% 58%;
        background-size: 170%;
    }

    .main__text {
        padding-top: 120px;
    }

    .main__text-title {
        font-size: 54px;
        line-height: 50px;
        margin-bottom: 270px;
    }

    .main__text-mobile {
        font-size: 13px;
    }

    .main__text-descr {
        font-size: 13px;
        margin-bottom: 25px;
    }
}

@media (max-width: 375px) {
    .main {
        background-position: 76% 58%;
        background-size: 222%;
    }
}

@media (max-width: 320px) {
    .main {
        background-position: 72% 58%;
        background-size: 295%;
    }
}

@media (max-width: 1200px) {
    .products__item-img {
        width: 160px;
    }

    .products__item-img img {
        max-width: 160px;
    }

    .products__item-title {
        font-size: 28px;
    }

    .products__item-subtitle {
        font-size: 15px;
    }

    .products__item-wrapper {
        margin-bottom: 60px;
    }

    .products__vitamins,
    .products__volume {
        margin-left: 0px;
    }

    .products__vitamins:first-child {
        margin-left: 2px;
    }

    .products__cart-price {
        font-size: 18px;
    }

    .products__vitamins img {
        width: 25px;
        height: 25px;
    }

    .products__daycare-descr,
    .products__volume-descr,
    .products__vitamins-descr {
        font-size: 9px;
    }

    .products__tabs-wrapper {
        margin-bottom: 0px;
    }
}

@media (max-width: 992px) {
    .products__item-img {
        width: 190px;
    }

    .products__item-img img {
        max-width: 190px;
    }

    .products__item-icon {
        width: 330px;
        padding-top: 35px;
    }

    .products__item-title {
        font-size: 18px;
    }

    .products__item-subtitle {
        font-size: 13px;
        padding-bottom: 15px;
    }

    .products__item-wrapper {
        margin-bottom: 20px;
        min-height: 270px;
    }

    .products__tabs-wrapper {
        margin-bottom: 0px;
    }

    .products__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .products {
        padding: 25px 0;
    }

    .products__tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 22px;
    }

    .products__tab {
        display: none;
        position: relative;
        font-weight: 300;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #000000;
        padding-right: 0;
    }

    .products__tab:first-child {
        display: block;
        padding: 0 20px;
    }

    .products__tab:first-child::after {
        content: "";
        position: absolute;
        background-image: url("../icons/mobile-products-arrow.svg");
        background-repeat: no-repeat;
        width: 10px;
        height: 8px;
        top: 5px;
        left: 0px;
        -webkit-transition: 0.4s all;
        transition: 0.4s all;
    }

    .products__tab.opened:first-child::after {
        top: 2px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .products__title {
        font-size: 24px;
        margin-bottom: 22px;
    }

    .products__container {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .products__text-wrapper {
        min-height: 72px;
        display: block;
        text-align: center;
    }

    .products__item-wrapper {
        display: block;
        text-align: center;
        min-height: auto;
        max-height: unset;
        max-width: 270px;
    }

    .products__item-img {
        width: 130px;
        height: 230px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
    }

    .products__item-img img {
        max-width: 130px;
    }

    .products__item-icon {
        width: auto;
        max-width: 150px;
        padding: 0;
    }

    .products__item-title {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 3px;
    }

    .products__item-subtitle {
        font-size: 12px;
        line-height: 16px;
    }

    .products__vitamins img {
        width: 21px;
        height: 21px;
    }

    .products__vitamins:first-child {
        margin-left: -2px;
    }

    .products__vitamins,
    .products__volume {
        border: none;
        margin: 0;
        height: 35px;
        width: unset;
    }

    .products__daycare-descr,
    .products__volume-descr,
    .products__vitamins-descr {
        font-size: 8px;
        padding: 0;
        text-align: center;
    }

    .products__daycare-wrapper,
    .products__volume-wrapper,
    .products__vitamins-wrapper {
        margin: 10px 0 10px 10px;
        width: 40px;
    }

    .products__daycare-wrapper:first-child,
    .products__volume-wrapper:first-child,
    .products__vitamins-wrapper:first-child {
        margin-left: 0;
    }

    .products__icons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 150px;
        min-height: 70px;
    }

    .products__cart {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto;
    }

    .products__cart-price {
        font-size: 13px;
        line-height: 20px;
    }

    .products__cart-img {
        width: 11px;
        height: 11px;
        margin-right: 6px;
    }

    .products__cart-img img {
        width: 100%;
    }

    .products__sum-descr {
        font-size: 11px;
        line-height: 14px;
    }
}

@media (min-width: 485px) and (max-width: 576px) {
    .products__item-wrapper {
        min-width: 220px;
    }

    .products__item-icon {
        max-width: 220px;
    }

    .products__icons {
        width: 220px;
    }
}

@media (min-width: 320px) and (max-width: 475px) {
    .products__cart {
        width: 150px;
        height: 36px;
    }

    .products__text-wrapper {
        min-height: 90px;
    }

    .products__icons {
        margin-bottom: 10px;
    }
}

@media (max-width: 1200px) {
    .research__wrapper {
        left: 60%;
        bottom: 5%;
    }

    .research__title {
        font-size: 36px;
    }

    .research__title span {
        font-size: 36px;
    }

    .research__subtitle {
        font-size: 15px;
    }

    .research__text-title {
        font-size: 17px;
    }

    .research__text-descr {
        font-size: 13px;
    }
}

@media (max-width: 1100px) {
    .research {
        background-color: #eff0eb;
        background-image: none;
        padding-top: 70px;
        min-height: 710px;
    }

    .research__wrapper {
        position: static;
        width: 550px;
        margin: 0 auto;
    }

    .research__title {
        text-align: center;
    }

    .research__subtitle {
        text-align: center;
        margin-bottom: 20px;
    }

    .research__btn {
        text-align: center;
    }

    .research__item {
        width: 400px;
    }

    .research__item-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .research {
        min-height: 675px;
    }

    .research__wrapper {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .research {
        min-height: 580px;
        padding-top: 34px;
    }

    .research__title {
        font-size: 22px;
        line-height: 30px;
        padding: 0 20px;
    }

    .research__title span {
        font-size: 22px;
        line-height: 30px;
    }

    .research__subtitle {
        margin-bottom: 12px;
    }

    .research__text-descr {
        font-size: 11px;
    }

    .research__text-title {
        font-size: 15px;
    }

    .research__img {
        margin-right: 10px;
    }

    .research__item {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .research {
        min-height: 850px;
        background-image: url(../img/research_bg.jpg);
        background-size: 150%;
        background-position: -38% 100%;
    }
}

@media (max-width: 1200px) {
    .slider__descr {
        top: 135px;
        left: 600px;
    }
}

@media (max-width: 1024px) {
    .slider .slick-next,
    .slider .slick-prev {
        z-index: 10;
        position: absolute;
        top: 45%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -33px;
        right: auto;
    }

    .slider .slick-next {
        right: -33px;
        left: auto;
    }
}

@media (max-width: 992px) {
    .slider__descr {
        top: 100px;
        left: 400px;
    }

    .slider__descr h3 {
        font-size: 22px;
        line-height: 24px;
    }

    .slider__descr span {
        font-size: 19px;
        margin-top: 4px;
        margin-bottom: 10px;
    }

    .main__img {
        height: 302px;
    }

    .slider .slick-next,
    .slider .slick-prev {
        z-index: 10;
        position: absolute;
        top: 36%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -50px;
        right: auto;
    }

    .slider .slick-next {
        right: -50px;
        left: auto;
    }
}

@media (max-width: 768px) {
    .slider__descr {
        top: 65px;
        left: 300px;
    }

    .slider__descr h3 {
        font-size: 20px;
        line-height: 24px;
    }

    .slider__descr span {
        font-size: 17px;
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .slider__descr .buttons {
        width: 200px;
    }

    .main__img {
        height: 222px;
    }

    .slider .slick-next,
    .slider .slick-prev {
        z-index: 10;
        position: absolute;
        top: 32%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: -40px;
        right: auto;
    }

    .slider .slick-next {
        right: -40px;
        left: auto;
    }

    .slider .slick-next img,
    .slider .slick-prev img {
        width: 20px;
        height: 35px;
    }
}

@media (max-width: 576px) {
    .main__img {
        display: none;
    }

    .mobile__img {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        max-width: unset;
    }

    .slick-dots {
        padding: 30px 0;
    }

    .slider__descr {
        top: 355px;
        left: 22px;
    }

    .slider__descr h3 {
        font-size: 24px;
        line-height: 98.3%;
        margin-bottom: 17px;
    }

    .slider__descr span {
        font-weight: 500;
        font-size: 15px;
        line-height: 20px;
        opacity: 0.8;
        margin-bottom: 20px;
    }

    .slider__descr .buttons {
        width: 285px;
        height: 50px;
    }

    .slider .slick-next,
    .slider .slick-prev {
        display: none;
    }
}

@media (max-width: 374px) {
    .slider__descr {
        top: 280px;
    }

    .slider__descr .buttons {
        width: 240px;
    }
}

@media (max-width: 1200px) {
    .complex__item-wrapper-big .complex__item-img {
        width: 500px;
    }

    .complex__item-wrapper-big .complex__item-img img {
        -webkit-transform: translate(-40px);
        transform: translate(-40px);
        width: 107%;
    }
}

@media (max-width: 992px) {
    .complex__item-wrapper-big .complex__item-img img {
        -webkit-transform: translate(-103px);
        transform: translate(-103px);
        width: 120%;
    }

    .complex__item-icon {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .complex__item-img img {
        width: 300px;
    }

    .complex__item-title {
        line-height: 35px;
    }

    .complex__item-discount {
        left: 15px;
    }

    .complex__item-wrapper {
        margin-top: 25px;
    }

    .complex__item-wrapper-big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .complex__cart-big {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .complex__text-wrapper_big .complex__item-title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .complex__item-wrapper-big .complex__item-img img {
        -webkit-transform: translate(-50px);
        transform: translate(-50px);
        width: 100%;
    }

    .complex {
        padding: 10px 0 0px 0;
    }

    .complex__item-img img {
        width: 250px;
    }

    .complex__item-title {
        line-height: 25px;
        font-size: 22px;
    }

    .complex__item-subtitle {
        margin-bottom: 8px;
    }

    .complex__item-descr {
        margin-bottom: 15px;
        font-size: 12px;
    }

    .complex__subtitle {
        padding-bottom: 0;
    }

    .complex__text-wrapper_big {
        text-align: center;
    }

    .complex__cart-big {
        margin: 0 auto;
    }
}

@media (max-width: 576px) {
    .complex__item-wrapper-big .complex__item-img img {
        -webkit-transform: translate(-12px);
        transform: translate(-12px);
        width: 85%;
    }

    .complex__text-wrapper .complex__text-wrapper_big {
        width: 480px;
    }

    .complex__wrapper {
        padding-bottom: 33px;
    }

    .complex__title {
        font-size: 35px;
        margin-top: 20px;
    }

    .complex__volume,
    .complex__vitamins {
        border: none;
    }

    .complex__volume {
        font-size: 35px;
    }

    .complex__volume-wrapper {
        margin-right: 0;
    }

    .complex__vitamins {
        margin-right: 0;
    }

    .complex__item-descr {
        display: none;
    }

    .complex__item-wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .complex__item-img img {
        width: 200px;
        height: 283px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .complex__item-title,
    .complex__item-subtitle {
        text-align: center;
    }

    .complex__item-title {
        font-size: 14px;
        line-height: 20px;
        min-width: 220px;
        max-width: 250px;
    }

    .complex__item-icon {
        width: 250px;
    }

    .complex__item-icon-big {
        min-width: 500px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .complex__item-discount {
        width: 61px;
        height: 61px;
        font-size: 21px;
        line-height: 25px;
    }

    .complex__flex-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .complex__icons {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .complex__cart {
        margin: 0 auto;
    }

    .complex__text-wrapper {
        display: block;
    }
}

@media (max-width: 425px) {
    .complex__item-wrapper-big .complex__item-img img {
        -webkit-transform: translate(40px);
        transform: translate(40px);
        width: 70%;
        height: auto;
    }

    .complex__item-wrapper.complex__item-wrapper-big {
        overflow: hidden;
    }

    .complex__item-icon-big {
        max-width: 380px;
    }

    .complex__text-wrapper_big .complex__item-title {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .complex__text-wrapper_big .complex__item-subtitle {
        display: block;
        margin-bottom: 15px;
    }

    .complex__title {
        font-size: 30px;
    }

    .complex__item-icon {
        width: 100%;
    }

    .complex__item-title {
        min-width: 100%;
        max-width: 175px;
        margin-bottom: 13px;
    }

    .complex__item-subtitle {
        display: none;
    }

    .complex__item-img img {
        height: auto;
        width: 150px;
    }

    .complex__item-wrapper {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .complex__item-discount {
        left: 0;
        top: 0px;
    }

    .complex__cart {
        width: 149px;
        height: 36px;
        margin: 0 auto;
    }

    .complex__cart-price {
        font-size: 13px;
        line-height: 16px;
    }

    .complex__cart-img {
        width: 11px;
        height: 11px;
        margin-right: 7px;
    }

    .complex__cart-img img {
        width: 100%;
    }

    .complex__cart-big {
        width: 139px;
        height: 36px;
    }

    .complex__volume {
        height: 20px;
        width: 20px;
        font-size: 20px;
        line-height: 24px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .complex__volume-descr {
        padding-left: 0;
        font-size: 8px;
        line-height: 10px;
    }

    .complex__vitamins {
        height: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .complex__vitamins img {
        width: 13px;
        height: 24px;
    }

    .complex__vitamins-descr {
        font-size: 8px;
        line-height: 10px;
        padding-left: 17px;
    }

    .complex__vitamins-wrapper {
        width: 50px;
    }

    .complex__icons {
        max-width: 190px;
        margin-bottom: 13px;
    }

    .complex__flex-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (max-width: 375px) {
    .complex__item-wrapper.complex__item-wrapper-big {
        max-width: 340px;
    }

    .complex__item-wrapper {
        max-width: 156px;
    }

    .complex__item-title {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (max-width: 374px) {
    .complex__title {
        font-size: 27px;
        padding-bottom: 15px;
    }

    .complex__item-wrapper {
        max-width: 275px;
    }

    .complex__flex-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 1024px) {
    .numbers {
        background-size: 185%;
    }
}

@media (max-width: 992px) {
    .numbers {
        background-position: 55% 5%;
    }

    .numbers__wrapper {
        max-width: 490px;
    }
}

@media (max-width: 768px) {
    .numbers {
        background-color: #f0f0ee;
        background-position: -15% 185%;
        background-size: 154%;
        min-height: 994px;
    }

    .numbers__wrapper {
        margin-right: 0;
    }
}

@media (max-width: 640px) {
    .numbers {
        background-position: -4% 175%;
        background-size: 176%;
    }
}

@media (max-width: 576px) {
    .numbers {
        background-position: -22% 150%;
        background-size: 154%;
        min-height: 890px;
    }
}

@media (max-width: 425px) {
    .numbers {
        background-position: 17% 178%;
        background-size: 234%;
        min-height: 828px;
    }

    .numbers__wrapper {
        padding-top: 36px;
    }

    .numbers__title {
        font-size: 24px;
        line-height: 98%;
        max-width: 350px;
        margin-bottom: 25px;
    }

    .numbers__item {
        margin-left: 16px;
    }

    .numbers__item-num {
        font-size: 52px;
        line-height: 52px;
    }

    .numbers__item-num-descr {
        font-size: 11px;
        line-height: 12px;
        left: -8%;
        top: 11%;
    }

    .numbers__item-percent {
        font-size: 18px;
        line-height: 18px;
    }

    .numbers__item-descr {
        font-size: 8px;
        line-height: 11px;
        max-width: 145px;
    }

    .numbers__item-descr_top {
        max-width: 112px;
    }

    .numbers__btn {
        width: 100%;
        margin-bottom: 20px;
    }

    .numbers__descr {
        font-size: 13px;
        line-height: 18px;
    }
}

@media (max-width: 375px) {
    .numbers {
        background-position: 16% 158%;
        background-size: 249%;
        min-height: 828px;
    }
}

@media (max-width: 320px) {
    .numbers {
        min-height: 709px;
    }

    .numbers__item {
        margin-left: 5px;
    }

    .numbers__item-descr {
        font-size: 7px;
    }

    .numbers__title {
        font-size: 17px;
    }
}

@media (max-width: 992px) {
    .feedback .slick-prev {
        left: 0;
    }

    .feedback .slick-next {
        right: 0;
    }

    .feedback__img {
        left: -55px;
        width: 35px;
        top: 0;
    }
}

@media (max-width: 768px) {
    .feedback__slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 50px 0 0 80px;
    }

    .feedback__title {
        font-size: 20px;
        line-height: 27px;
    }
}

@media (max-width: 576px) {
    .feedback__slide {
        padding: 34px 0 0 58px;
    }

    .feedback__img {
        width: 28px;
    }

    .feedback__title {
        font-size: 14px;
        line-height: 19px;
    }
}

@media (max-width: 1200px) {
    .blog__main-img {
        margin-right: 35px;
    }

    .blog__main-img img {
        width: 620px;
    }

    .blog__main-descr {
        font-size: 28px;
    }
}

@media (max-width: 992px) {
    .blog__main-img {
        margin-right: 35px;
    }

    .blog__main-img img {
        width: 480px;
    }

    .blog__main-descr {
        font-size: 22px;
        line-height: 35px;
        margin-bottom: 47px;
    }

    .blog__item {
        max-width: 340px;
    }

    .blog__item-img img {
        width: 340px;
    }

    .blog__item-descr {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .blog__main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .blog__main-img {
        margin-bottom: 9px;
    }

    .blog__main-img img {
        width: 520px;
    }

    .blog__main-descr {
        margin-bottom: 10px;
    }

    .blog__item {
        max-width: 250px;
    }

    .blog__item-img img {
        width: 250px;
    }

    .blog__item-descr {
        font-size: 15px;
        margin-bottom: 10px;
    }
}

@media (max-width: 576px) {
    .blog__main-img {
        margin-right: 0;
    }

    .blog__main-img img {
        max-width: unset;
        width: 100%;
        height: 240px;
    }

    .blog__main-descr {
        margin-bottom: 10px;
    }

    .blog__wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .blog__item {
        max-width: unset;
        width: 100%;
    }

    .blog__item-img img {
        max-width: unset;
        width: 100%;
        height: 240px;
    }

    .blog__item-descr {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 10px;
    }
}

@media (max-width: 425px) {
    .blog {
        padding: 118px 0 84px;
    }

    .blog__title {
        margin-bottom: 30px;
    }

    .blog__item-descr {
        font-size: 20px;
    }

    .blog__btn {
        width: 280px;
    }
}

@media (max-width: 375px) {
    .blog {
        padding: 110px 0 36px 0;
    }

    .blog__main-img img {
        height: 162px;
    }

    .blog__main-descr {
        font-size: 18px;
        line-height: 25px;
    }

    .blog__item-img img {
        height: 162px;
    }

    .blog__btn {
        width: 280px;
    }

    .blog__title {
        font-size: 24px;
        line-height: 98.3%;
        margin-bottom: 25px;
    }
}

@media (max-width: 320px) {
    .blog__main-img img {
        max-width: 284px;
    }

    .blog__main-descr {
        font-size: 16px;
        line-height: 22px;
    }

    .blog__item-img img {
        max-width: 284px;
    }
}

@media (max-width: 1200px) {
    .page .slick-prev,
    .page .slick-next {
        left: 0px;
        right: auto;
    }

    .page .slick-next {
        right: 0px;
        left: auto;
    }
}

@media (max-width: 992px) {
    .page__text-title {
        font-size: 30px;
    }

    .page__descr-box_title {
        font-size: 20px;
        padding-left: 30px;
    }

    .page__descr-box_text {
        font-size: 14px;
    }

    .page .slick-prev,
    .page .slick-next {
        left: -50px;
        right: auto;
    }

    .page .slick-next {
        right: -50px;
        left: auto;
    }
}

@media (max-width: 768px) {
    .page__text-title {
        font-size: 22px;
    }

    .page__descr-box_title {
        font-size: 25px;
        padding-left: 30px;
        line-height: 25px;
        width: 400px;
        margin-right: 20px;
    }

    .page__descr-box_title::before {
        bottom: 95px;
    }

    .page__descr-box_subtitle {
        width: 440px;
    }

    .page__descr-box_text {
        font-size: 12px;
        line-height: 21px;
    }

    .page__descr-box_img img {
        max-width: 250px;
        height: 210px;
    }

    .page .slick-prev,
    .page .slick-next {
        left: -50px;
        right: auto;
        top: 150px;
    }

    .page .slick-next {
        right: -50px;
        left: auto;
        top: 150px;
    }

    .page .slick-slide img {
        height: 300px;
    }

    .page__slider-img {
        height: unset;
    }
}

@media (max-width: 576px) {
    .page__text-title {
        font-size: 21px;
        line-height: 33px;
    }

    .page__descr-title {
        font-size: 23px;
    }

    .page__descr-box_text {
        font-size: 11px;
        line-height: 20px;
    }

    .page .slick-prev,
    .page .slick-next {
        left: 0px;
        right: auto;
        top: 330px;
    }

    .page .slick-prev img,
    .page .slick-next img {
        width: 10px;
        height: 20px;
    }

    .page .slick-next {
        right: 0px;
        left: auto;
        top: 330px;
    }

    .page .slick-dots {
        padding-top: 20px;
    }
}

@media (max-width: 425px) {
    .page__text-title {
        line-height: 30px;
        text-align: left;
    }

    .page__descr-subtitle {
        margin-bottom: 30px;
    }

    .page__descr-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .page__descr-box_title {
        margin-bottom: 30px;
    }

    .page__descr-box_title::before {
        bottom: 57px;
    }

    .page__descr-box_text {
        font-family: Manrope;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #4f4f4f;
        margin-bottom: 30px;
    }

    .page__descr-box_img img {
        max-width: 387px;
    }

    .page__wrapper {
        margin-bottom: 90px;
    }

    .page .slick-slide img {
        height: 200px;
    }

    .page .slick-prev,
    .page .slick-next {
        left: 0px;
        right: auto;
        top: 230px;
    }

    .page .slick-next {
        right: 0px;
        left: auto;
        top: 230px;
    }

    .page .slick-dots {
        padding-top: 16px;
    }
}

@media (max-width: 375px) {
    .page__arrow {
        display: none;
    }

    .page__text-title {
        text-align: left;
        font-family: Manrope;
        font-weight: 200;
        font-size: 23px;
        line-height: 33px;
        color: #000000;
    }

    .page__descr-title {
        font-size: 20px;
        line-height: 27px;
    }

    .page__descr-subtitle {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 30px;
    }

    .page__descr-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 24px;
    }

    .page__descr-box_title {
        margin-bottom: 34px;
        font-size: 20px;
        line-height: 27px;
    }

    .page__descr-box_title::before {
        width: 105px;
        bottom: 51px;
        left: -35px;
    }

    .page__descr-box_subtitle {
        font-size: 15px;
        line-height: 20px;
        max-width: 333px;
    }

    .page__descr-box_text {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        font-size: 15px;
        line-height: 20px;
    }

    .page__descr-box_img {
        margin-bottom: 34px;
    }

    .page__descr-box_img img {
        max-width: 327px;
        max-height: 228px;
    }

    .page__wrapper {
        margin-top: 100px;
    }

    .page .slick-slide img {
        height: 170px;
    }

    .page .slick-prev,
    .page .slick-next {
        left: 0px;
        right: auto;
        top: 200px;
    }

    .page .slick-next {
        right: 0px;
        left: auto;
        top: 200px;
    }

    .page .slick-dots {
        padding-top: 16px;
    }
}

@media (max-width: 320px) {
    .page__descr-box_subtitle {
        max-width: 290px;
    }

    .page__descr-box_title {
        max-width: 290px;
    }

    .page__descr-box_title::before {
        width: 136px;
        bottom: 63px;
        left: -53px;
    }

    .page__btn {
        display: block;
        margin: 0 auto;
        margin-bottom: 32px;
        width: 280px;
        height: 50px;
        border: 1px solid #a81f3a;
        background-color: #fff;
        outline: none;
        font-family: Futura PT;
        font-weight: 300;
        font-size: 15px;
        line-height: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #a81f3a;
    }
}

@media (max-width: 1200px) {
    .ordering .cart__aside {
        display: none;
    }

    .ordering__goods {
        width: 100%;
    }

    .ordering__products-item_text {
        margin-right: 25px;
        width: 225px;
    }

    .ordering__products-item_wrapper {
        padding: 30px 20px 33px 20px;
    }

    .ordering__slider {
        width: 939px;
    }

    .ordering__info,
    .ordering__bonus,
    .ordering__promo,
    .ordering__aside {
        max-width: 939px;
    }

    .ordering__price-wrapper {
        width: 195px;
    }
    .ordering__bonus-text_subtitle {
        margin-right: 398px;
    }
    .ordering__promo-wrapper {
        justify-content: space-between;
    }
    .ordering__promo-wrapper_title {
        margin-right: 123px;
    }
    .ordering__promo-wrapper_subtitle {
        margin: 0;
    }
}

@media (max-width: 992px) {
    .ordering__goods {
        width: 700px;
    }

    .ordering__slider {
        width: 700px;
    }

    .ordering__slider-item {
        padding: 33px 16px 20px 15px;
    }

    .ordering__info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ordering__info-left {
        width: 700px;
        margin-bottom: 29px;
    }

    .ordering__info-right {
        width: 700px;
    }

    .ordering__bonus-wrapper_value {
        margin-right: 10px;
    }

    .ordering__bonus-wrapper_descr {
        text-align: left;
        margin-right: 0;
        font-size: 12px;
        line-height: 16px;
    }

    .ordering__bonus-wrapper-num {
        margin-left: 5px;
    }

    .ordering__bonus-wrapper-input {
        width: 150px;
    }

    .ordering__bonus-text_subtitle {
        margin-right: 161px;
    }

    .ordering__products-item_text {
        margin-right: 60px;
    }

    .ordering__aside-button_descr {
        max-width: 400px;
    }

    .ordering__promo-wrapper_title {
        margin-right: 43px;
    }

    .ordering__bonus-wrapper_descr {
        display: none;
    }
}

@media (max-width: 768px) {
    .ordering__goods {
        width: 520px;
    }

    .ordering__products-item_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px 13px 14px 15px;
    }

    .ordering__products-item_text {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }

    .ordering__price-wrapper {
        width: 100%;
    }

    .ordering__slider {
        width: 520px;
    }

    .ordering__slider {
        padding: 23px 33px 21px 43px;
        width: 520px;
    }

    .ordering__info-left,
    .ordering__info-right {
        width: 520px;
    }

    .ordering__bonus-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        position: relative;
        display: flex;
    }

    .ordering__bonus-wrapper_value {
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        position: absolute;
        right: -10px;
        top: -170%;
    }

    .ordering__bonus-text_subtitle {
        margin-right: 0;
        max-width: 100px;
        line-height: 22px;
        margin-bottom: 29px;
    }

    .ordering__bonus-text_descr {
        -webkit-transform: translate(-96px, 38px);
        transform: translate(-96px, 38px);
    }

    .ordering__input-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform: translate(0px, 9px);
        transform: translate(0px, 9px);
        justify-content: space-between;
        width: 100%;
    }

    .ordering__input-wrapper_bottom {
        justify-content: space-between;
        width: 100%;
        margin-top: 15px;
    }

    .ordering__promo {
        height: 171px;
        padding: 15px 22px 15px 25px;
    }

    .ordering__promo-text_wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        align-items: flex-start;
    }

    .ordering__promo-wrapper {
        display: block;
    }

    .ordering__promo-wrapper_title {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .ordering__promo-wrapper_subtitle {
        margin-right: 0;
    }

    .ordering__aside-button_descr {
        font-size: 12px;
        line-height: 16px;
        max-width: 275px;
    }
}

@media (max-width: 576px) {
    .ordering__slider {
        padding: 23px 10px 0px 10px;
        width: 100%;
    }

    .ordering__info-left,
    .ordering__info-right {
        width: 100%;
    }

    .ordering__bonus-wrapper_value {
        transform: translate(0%, 0%);
        position: absolute;
        right: -10px;
        top: -170%;
    }

    .ordering__bonus-wrapper_btn {
        width: 195px;
    }

    .ordering__input-wrapper {
        transform: translate(0px, 9px);
    }
}

@media (max-width: 425px) {
    .ordering__bonus-wrapper_input {
        width: 145px;
    }

    .ordering__bonus-wrapper_btn {
        width: 178px;
    }

    .ordering__aside {
        padding: 27px 24px 0px 26px;
    }

    .ordering__aside-bottom {
        margin-top: 20px;
    }

    .ordering__aside-bottom::before {
        top: -65px;
    }

    .ordering__aside-button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ordering__aside-button_descr {
        max-width: 400px;
        padding: 10px 0;
    }

    .ordering__aside-button_btn {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        /* margin-bottom: 130px */
    }

    .ordering .cart__aside-btn.cart__aside-btn_back {
        position: relative;
        display: block;
        width: 100%;
        height: 50px;
        -webkit-transform: translate(0px, -165px);
        transform: translate(0px, -165px);
    }

    .ordering .cart__aside-btn.cart__aside-btn_back::after {
        content: "";
        position: absolute;
        width: 100%;
        border: 1px solid #e0e0e0;
        right: 0;
        top: 70px;
    }

    .ordering__mobile {
        display: block;
        font-family: Futura PT;
        font-weight: 300;
        font-size: 24px;
        line-height: 98.3%;
        text-align: center;
        text-transform: uppercase;
        color: #000000;
    }

    .ordering__arrow {
        margin-bottom: 36px;
    }

    .ordering__arrow-descr {
        display: none;
    }

    .ordering__title {
        display: none;
    }
}

@media (max-width: 375px) {
    .ordering__slider {
        width: 100%;
    }

    .ordering__slider-item {
        height: auto;
    }

    .ordering__slider-descr {
        font-size: 10px;
        line-height: 14px;
    }

    .ordering__slider-img {
        margin-bottom: 10px;
    }

    .ordering__slider-img img {
        width: 70%;
    }

    .ordering__input-wrapper {
        margin-top: 35px;
    }

    .ordering__info-left,
    .ordering__info-right {
        width: 100%;
        padding: 15px 10px 15px 10px;
    }

    .ordering__info-bottom_name {
        margin-bottom: 10px;
    }

    .ordering__info-bottom_phone {
        margin-bottom: 10px;
    }

    .ordering__info-bottom_address {
        font-size: 14px;
    }

    .ordering__list {
        margin-bottom: 15px;
    }

    .ordering__bonus {
        padding: 15px 10px 15px 10px;
    }

    .ordering__bonus-wrapper_value {
        top: -110%;
    }

    .ordering__bonus-wrapper_input {
        width: 135px;
    }

    .ordering__bonus-wrapper_btn {
        width: 165px;
    }

    .ordering__bonus-wrapper_descr {
        display: block;
        position: absolute;
        top: 0;
    }

    .ordering__bonus-text_subtitle {
        max-width: 90px;
    }

    .ordering__bonus-text_descr {
        transform: translate(-91px, 54px);
    }

    .ordering__promo {
        padding: 15px 10px 15px 10px;
    }

    .ordering__aside-button_btn {
        width: 100%;
    }

    .ordering__products-item_descr {
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 9px;
    }

    .ordering__goods {
        padding: 15px 10px 10px 10px;
    }

    .ordering .cart__aside-btn.cart__aside-btn_back {
        width: 100%;
        height: 50px;
    }
}

@media (max-width: 374px) {
    .ordering__mobile {
        font-size: 21px;
    }

    .ordering__products-item_descr {
        font-size: 12px;
    }

    .ordering__products-item_wrapper {
        padding: 15px 5px 14px 5px;
    }

    .ordering__bonus-wrapper_input {
        width: 100px;
    }

    .ordering__bonus-wrapper_btn {
        width: 146px;
        font-size: 14px;
    }

    .ordering__bonus_descr {
        font-size: 12px;
    }

    .ordering__aside {
        padding: 15px 10px 0 10px;
    }

    .ordering__aside-promo_descr {
        font-size: 14px;
    }
}

@media (max-width: 1200px) {
    .cart__products-wrapper {
        margin-bottom: 30px;
    }
    .cart__products-item_text {
        width: 337px;
    }
    .cart__products-item_descr {
        margin-right: 20px;
    }
}

@media (max-width: 992px) {
    .cart__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cart__products-wrapper {
        width: 700px;
        margin-bottom: 20px;
    }

    .cart__products-item_text {
        width: 235px;
    }

    .cart__products-descr {
        margin-right: 263px;
    }

    .cart__products-total_title {
        margin-right: 280px;
    }

    .cart__aside {
        width: 700px;
    }
}

@media (max-width: 768px) {
    .cart__aside {
        width: 520px;
    }

    .cart__aside-btn {
        display: block;
        margin: 0 auto 12px auto;
    }

    .cart__products-wrapper {
        width: 520px;
    }

    .cart__products-total_title {
        margin-right: 111px;
    }

    .cart__products-mobile {
        display: block;
        width: 100%;
        padding: 20px 25px 15px 23px;
    }

    .cart__products-mobile_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cart__products-mobile_title,
    .cart__products-mobile_subtitle {
        font-family: Manrope;
        font-weight: 300;
        font-size: 15px;
        line-height: 18px;
        color: #000000;
    }

    .cart__products-mobile_subtitle {
        margin-bottom: 10px;
    }

    .cart__products-mobile_num {
        font-family: Manrope;
        font-weight: 300;
        font-size: 15px;
        line-height: 18px;
        color: #828282;
        margin-bottom: 12px;
        margin-left: auto;
    }

    .cart__products-mobile_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .cart__products-mobile_price {
        font-family: Manrope;
        font-weight: 300;
        font-size: 17px;
        line-height: 19px;
        color: #333333;
        margin-right: 15px;
    }

    .cart__products-mobile_oldprice {
        font-family: Manrope;
        font-weight: 300;
        font-size: 17px;
        line-height: 19px;
        -webkit-text-decoration-line: line-through;
        text-decoration-line: line-through;
        color: #828282;
    }

    .cart__products-item_wrapper {
        display: none;
    }

    .cart__products-item_value {
        position: relative;
        margin-right: 0;
        width: 101px;
        height: 29px;
    }

    .cart__products-list {
        display: none;
    }

    .cart__arrow-left {
        position: absolute;
        left: 10px;
        top: 0;
    }

    .cart__arrow-right {
        position: absolute;
        text-align: right;
        right: 10px;
        top: 0;
    }
}

@media (max-width: 576px) {
    .cart__products-wrapper {
        padding: 0;
        border: none;
        width: unset;
    }

    .cart__products-total {
        display: none;
    }

    .cart__products-mobile_price {
        font-size: 16px;
    }

    .cart__products-mobile_descr {
        font-size: 13px;
    }

    .cart__products-mobile_box {
        margin-bottom: 7px;
    }

    .cart__aside {
        width: 100%;
    }

    .cart__aside-btn {
        width: 340px;
    }

    .cart__arrow {
        margin-bottom: 28px;
        position: relative;
    }

    .cart__arrow-descr {
        display: none;
    }

    .cart__arrow-img {
        margin-right: 0;
    }

    .cart__text {
        display: none;
    }

    .cart__text-mobile {
        position: absolute;
        display: block;
        font-family: Futura PT;
        font-weight: 300;
        font-size: 24px;
        line-height: 98%;
        text-transform: uppercase;
        color: #000000;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .cart__total-mobile {
        display: block;
        font-family: Manrope;
        font-weight: 300;
        font-size: 13px;
        line-height: 18px;
        text-align: center;
        color: #000000;
        margin-bottom: 10px;
    }
}

@media (max-width: 425px) {
    .cart {
        padding: 114px 0 27px 0;
    }

    .cart__aside-btn {
        width: 288px;
    }

    .cart__products-mobile {
        padding: 15px 15px 15px 15px;
    }

    .cart__products-mobile_title,
    .cart__products-mobile_subtitle {
        font-size: 13px;
    }

    .cart__products-mobile_price {
        font-size: 14px;
        line-height: 19px;
        margin-right: 10px;
    }

    .cart__products-mobile_oldprice {
        font-size: 12px;
        line-height: 22px;
    }

    .cart__products-mobile_num {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (max-width: 374px) {
    .cart__aside-btn {
        width: 234px;
    }
}

@media (max-width: 1400px) {
    .partners__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .partners__card {
        margin-bottom: 37px;
        margin-right: 15px;
    }
}

@media (max-width: 1200px) {
    .partners__card {
        margin-right: 0px;
    }
}

@media (max-width: 768px) {
    .partners__card {
        margin-right: 0;
    }

    .partners__card-wrapper {
        min-height: unset;
        width: 100%;
        padding: 20px;
    }

    .partners__card-wrapper_right {
        min-height: unset;
        width: 100%;
        padding: 20px;
    }

    .partners__card-box {
        margin-bottom: 30px;
    }

    .partners__card-logo {
        margin-right: 20px;
    }

    .partners__form {
        padding: 27px 20px 37px 20px;
    }

    .partners__form-box {
        margin-bottom: 10px;
        width: 100%;
    }

    .partners__form-box_wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .partners__form-input {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .partners {
        padding: 86px 0 38px 0;
    }

    .partners__map {
        margin-bottom: 18px;
    }

    .partners__card {
        margin-bottom: 29px;
    }

    .partners__card-wrapper {
        padding: 27px 22px 30px 22px;
    }

    .partners__card-title {
        margin-bottom: 6px;
    }

    .partners__card-email {
        margin-right: 42px;
    }

    .partners__card-box {
        margin-bottom: 43px;
    }

    .partners__card-box_right {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .partners__card-logo {
        -webkit-transform: scale(0.9) translateX(-31px);
        transform: scale(0.9) translateX(-31px);
    }

    .partners__card-address,
    .partners__card-num {
        line-height: 22px;
        font-size: 14px;
    }

    .partners__form {
        padding: 27px 38px 38px 38px;
    }

    .partners__form-box textarea {
        height: 87px;
    }
}

@media (max-width: 374px) {
    .partners__card-wrapper {
        padding: 27px 15px 30px 15px;
    }

    .partners__card-wrapper_right {
        padding: 15px;
    }

    .partners__card-info_mail {
        margin-right: 25px;
    }

    .partners__card-phone a {
        margin-bottom: 15px;
    }

    .partners__btn {
        width: 100%;
    }
    .alert-partners {
        font-size: 10px;
    }
}

@media (max-width: 1200px) {
    .subscribe__title {
        font-size: 30px;
    }
    .alert-subscribe {
        right: 202px;
    }
}

@media (max-width: 992px) {
    .subscribe__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 160px;
        padding: 20px 80px;
    }

    .subscribe__title {
        max-width: unset;
    }
}

@media (max-width: 1200px) {
    .subscribe__form:before {
        left: 43%;
    }

    .subscribe__input {
        min-width: 245px;
        padding: 15px 45px 15px 18px;
    }
}

@media (max-width: 768px) {
    .alert-subscribe {
        font-size: 11px;
    }
}

@media (max-width: 576px) {
    .subscribe {
        margin-bottom: 25px;
    }

    .subscribe__title {
        font-size: 22px;
    }

    .subscribe__wrapper {
        padding: 20px;
        width: calc(100% + 36px);
        -webkit-transform: translateX(-18px);
        transform: translateX(-18px);
    }

    .subscribe__btn {
        display: block;
        font-size: 0;
        width: 50px;
        height: 50px;
        padding: 0;
    }

    .subscribe__input {
        min-width: unset;
        width: 278px;
        margin-right: 0;
        padding: 15px;
    }

    .subscribe__form:before {
        background-image: url("../icons/mail_white.svg");
        left: unset;
        right: 13px;
    }

    .subscribe__border {
        margin-top: 7px;
    }
    .alert-subscribe {
        right: 41px;
    }
}

@media (max-width: 374px) {
    .subscribe__input {
        width: 238px;
    }
    .alert-subscribe {
        right: 0px;
    }
}

@media (max-width: 992px) {
    .news__title {
        text-align: center;
    }

    .news__item-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .news__title {
        font-size: 24px;
        margin-bottom: 25px;
    }

    .news__item {
        max-width: 100%;
        margin-bottom: 0;
        margin-right: 30px;
        min-height: 290px;
    }

    .news__item-wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .news__item-img img {
        max-width: 240px;
    }

    .news__item-date {
        display: block;
        margin-bottom: 9px;
    }

    .news__item-descr {
        font-size: 16px;
        line-height: 22px;
    }

    .news__btn {
        margin-bottom: 40px;
        padding: 20px 0px;
        width: 325px;
    }
}

@media (max-width: 1300px) {
    .banner__text {
        top: 170px;
        margin-left: 185px;
    }
}

@media (max-width: 1200px) {
    .banner__text {
        top: 200px;
        margin-left: 62px;
    }

    .banner__text-title {
        font-size: 30px;
    }

    .banner__text-descr {
        font-size: 18px;
        line-height: 26px;
    }
}

@media (max-width: 992px) {
    .banner__text {
        margin-left: 0px;
    }
}

@media (max-width: 768px) {
    .banner__text {
        max-width: 400px;
    }
}

@media (max-width: 576px) {
    .banner__text {
        max-width: 232px;
    }

    .banner__text-title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .banner__text-subtitle {
        display: block;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .banner__text-mobiledescr {
        display: block;
        font-size: 15px;
        line-height: 20px;
    }

    .banner__text-descr {
        display: none;
    }

    .banner__img {
        background-repeat: no-repeat;
        background-color: #f0f0ee;
        height: 420px;
        background-position: 60%;
        background-size: 420%;
    }
}

@media (max-width: 1200px) {
    .description__wrapper::before {
        content: "";
        right: unset;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: -36px;
    }

    .description__wrapper-subtitle {
        text-align: center;
        margin-left: 0;
    }
}

@media (max-width: 1200px) {
    .description__item {
        margin: 15px 5px;
    }

    .description__wrapper::before {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .description__wrapper-top,
    .description__wrapper-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 576px) {
    .description__item-icon {
        padding-right: 20px;
    }
}

@media (max-width: 374px) {
    .description__item-text {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 1200px) {
    .conception__wrapper:before {
        width: 100%;
        right: unset;
    }

    .conception__content-complex {
        margin-bottom: 70px;
    }

    .conception__content-complex_item {
        padding: 60px 90px 42px 90px;
    }
}

@media (max-width: 992px) {
    .conception__text-title {
        font-size: 26px;
        line-height: 32px;
    }

    .conception__content-complex_item {
        padding: 60px 30px 42px 30px;
    }

    .conception__content-complex_subtitle {
        font-size: 15px;
    }
}

@media (max-width: 768px) {
    .conception__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
    }

    .conception__text-title {
        max-width: unset;
    }

    .conception__text-subtitle {
        max-width: 480px;
    }

    .conception__tab {
        font-size: 12px;
    }

    .conception__tab--active.conception__tab {
        color: #a81f3a;
    }

    .conception__tabs {
        padding-bottom: 30px;
    }

    .conception__content-components_title {
        font-size: 18px;
        line-height: 30px;
    }

    .conception__content-base_title {
        font-size: 18px;
        line-height: 30px;
    }

    .conception__content-complex_item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 30px;
    }

    .conception__content-complex_icon {
        margin-right: 0;
    }

    .conception__content-complex_text {
        margin: 15px 0 0 0;
        text-align: center;
    }

    .conception__content-complex_list {
        text-align: center;
    }

    .conception__content-complex_list-descr {
        margin-bottom: 5px;
    }

    .conception__content-complex_list-descr:before {
        display: none;
    }
}

@media (max-width: 576px) {
    .conception__wrapper {
        text-align: left;
    }

    .conception__wrapper:before {
        display: none;
    }

    .conception__text-title {
        font-size: 24px;
        line-height: 33px;
    }

    .conception__img {
        width: 300px;
        -webkit-transform: translateY(145px);
        transform: translateY(145px);
    }

    .conception__img img {
        width: 100%;
    }

    .conception__tabs {
        display: block;
        text-align: left;
        -webkit-transform: translateY(-350px);
        transform: translateY(-350px);
        padding-bottom: 0;
    }

    .conception__tab {
        font-size: 15px;
        margin-bottom: 9px;
    }

    .conception__tab:nth-child(1),
    .conception__tab:nth-child(2),
    .conception__tab:nth-child(3) {
        max-width: unset;
    }

    .conception__tab:before {
        display: none;
    }

    .conception__tab:after {
        display: none;
    }

    .conception__content hr {
        display: none;
    }

    .conception__content-components_title {
        font-size: 20px;
        line-height: 27px;
    }

    .conception__content-base_title {
        font-size: 20px;
        line-height: 27px;
    }

    .conception__content-base_img {
        margin-bottom: 22px;
        height: 135px;
    }

    .conception__content-base_descr:last-child {
        margin-bottom: 22px;
    }

    .conception__content-complex_item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 35px 25px;
    }

    .conception__content-complex_text {
        text-align: left;
    }

    .conception__content-complex_title {
        font-weight: 200;
        font-size: 24px;
        line-height: 33px;
        margin-bottom: 10px;
    }

    .conception__content-complex_subtitle {
        line-height: 20px;
    }

    .conception__content-complex_list {
        text-align: left;
    }

    .conception__content-complex_list-descr {
        width: 90%;
        margin-bottom: 10px;
        display: inline-block;
        vertical-align: top;
        padding-left: 15px;
    }

    .conception__content-complex_list-descr:before {
        display: block;
        left: 0;
    }

    .conception__content-item {
        height: auto;
    }
}

@media (max-width: 1200px) {
    .conception-research {
        background-size: 24%;
    }

    .conception-research__text {
        margin-left: 97px;
    }

    .conception-research__descr {
        bottom: 18%;
    }

    .short__wrapper {
        margin-left: 95px;
    }

    .short__banner-wrapper {
        margin-right: 20px;
    }

    .short__result-wrapper {
        margin-left: 95px;
    }

    .short__result-item {
        right: -2%;
    }

    .short__result-item_title {
        max-width: 133px;
    }

    .short__result-item_subtitle {
        max-width: 120px;
    }

    .short__item {
        right: 0%;
    }

    .doctor__wrapper {
        margin-left: 95px;
    }

    .doctor__item {
        right: -25%;
    }

    .doctor__interview-item {
        right: -25%;
    }

    .doctor__interview-item_subtitle {
        max-width: 135px;
    }

    .doctor-list {
        right: -25%;
    }

    .doctor-list_percent {
        left: 60%;
    }

    .total__wrapper {
        margin-left: 95px;
    }
}

@media (max-width: 1024px) {
    .conception-research {
        background-size: 28%;
    }

    .conception-research__text {
        margin-left: 57px;
        bottom: 11%;
    }

    .short__result-item {
        right: -3%;
    }

    .short__item {
        right: 0;
    }

    .doctor__item {
        right: -26%;
    }

    .doctor__interview-item {
        right: -26%;
    }

    .doctor__interview-item_title {
        font-size: 12px;
    }

    .doctor-list {
        right: -26%;
    }
}

@media (max-width: 992px) {
    .conception-research {
        background-size: 29%;
    }

    .conception-research__text {
        max-width: 415px;
        margin-left: 0px;
        bottom: 11%;
    }

    .conception-research__text-title {
        font-size: 40px;
    }

    .conception-research__text-subtitle {
        font-size: 20px;
        line-height: 31px;
    }

    .conception-research__descr {
        right: 10%;
    }

    .short__wrapper {
        margin-left: 0;
    }

    .short__banner-img {
        left: -5%;
    }

    .short__banner-text {
        max-width: 310px;
    }

    .short__banner-text::before {
        display: none;
    }

    .short__result-wrapper {
        margin-left: 0;
    }

    .short__result-item {
        display: none;
    }

    .short__item {
        right: -15%;
    }

    .short__item-icon img {
        width: 75px;
        height: 75px;
    }

    .short__item-text {
        max-width: 75px;
    }

    .short__banner-img {
        display: none;
    }

    .short__banner-img_mobile {
        display: block;
    }

    .short__banner-img_mobile img {
        width: 300px;
    }

    .short__banner-text {
        max-width: 425px;
    }

    .doctor__wrapper {
        margin-left: 0;
    }

    .doctor__interview-item {
        display: none;
    }

    .total__wrapper {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .conception-research {
        background-size: 34%;
        background-position: 95% 100%;
    }

    .conception-research__text {
        max-width: 415px;
        margin-left: 0px;
        bottom: 35%;
    }

    .conception-research__text-title {
        font-size: 37px;
    }

    .conception-research__text-subtitle {
        max-width: 320px;
        font-size: 15px;
        line-height: 22px;
    }

    .conception-research__descr {
        right: 43%;
        bottom: 10%;
    }

    .conception-research__arrow {
        display: none;
    }

    .short__banner-text {
        max-width: 240px;
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 11px;
    }

    .short__banner-img_mobile img {
        width: 260px;
    }

    .short__result-list li::before {
        left: -4%;
    }

    .doctor__week-subtitle {
        max-width: 350px;
    }

    .doctor__banner {
        padding: 30px 30px 30px 30px;
    }

    .doctor__banner-descr {
        max-width: 325px;
    }

    .doctor__interview-list li::before {
        left: -4%;
    }

    .doctor__list-item {
        margin-right: 32px;
    }

    .doctor__list-item:first-child {
        margin-left: 22px;
    }

    .doctor__list-item li {
        font-size: 15px;
    }
}

@media (max-width: 576px) {
    .conception-research {
        background-size: 41%;
    }

    .conception-research__text {
        max-width: 331px;
        bottom: 40%;
    }

    .conception-research__text-title {
        font-size: 30px;
        line-height: 98.3%;
    }

    .conception-research__text-subtitle {
        max-width: 260px;
    }

    .short__descr-mobile {
        max-width: 345px;
    }

    .short__item {
        right: 10%;
        top: 60%;
    }
}

@media (max-width: 425px) {
    .short__item {
        right: 0%;
        top: 75%;
    }

    .short__banner {
        margin-bottom: 28px;
        height: 317px;
    }

    .short__banner-wrapper {
        margin-top: 15px;
    }

    .short__banner-img_mobile {
        width: 150px;
    }

    .short__banner-img_mobile img {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }

    .short__banner-text {
        font-size: 12px;
        margin-bottom: 0px;
    }

    .short__banner-link_descr {
        margin-right: 6px;
        font-size: 11px;
    }

    .short__result-list {
        margin-left: 23px;
    }

    .doctor__week {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 5px;
        margin-left: 10px;
    }

    .doctor__week-subtitle {
        max-width: 390px;
    }

    .doctor__week-box {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 10px;
        margin-left: 20px;
    }

    .doctor__week-text {
        margin-top: 5px;
        font-size: 16px;
        line-height: 19px;
    }

    .doctor__week-title {
        position: absolute;
        max-width: 270px;
        top: 12%;
        left: 12%;
        font-size: 13px;
        line-height: 18px;
    }

    .doctor__week-num {
        font-size: 40px;
        line-height: 47px;
    }

    .doctor__banner {
        padding: 30px 20px 30px 20px;
    }

    .doctor__banner-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .doctor__banner-descr {
        font-size: 15px;
        line-height: 22px;
        max-width: 237px;
    }

    .doctor__interview-descr {
        font-size: 15px;
        line-height: 22px;
    }

    .doctor__interview-list {
        margin-left: 15px;
    }

    .doctor__interview-list li {
        font-size: 15px;
        line-height: 22px;
    }

    .doctor__list-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .doctor__list-title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .doctor__list-item:first-child {
        margin-left: 0;
    }

    .doctor__list-item li {
        margin-left: 30px;
    }

    .doctor-list__mobile {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .doctor-list__mobile-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .doctor-list__mobile-num {
        font-family: Futura PT;
        font-weight: 300;
        font-size: 59px;
        line-height: 69px;
        letter-spacing: -0.01em;
        text-transform: uppercase;
        color: #a81f3a;
        margin-right: 30px;
        max-width: 100px;
    }

    .doctor-list__mobile-percent {
        position: absolute;
        font-family: Futura PT;
        font-weight: 300;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        left: 24%;
        bottom: 50%;
        color: #a81f3a;
    }

    .doctor-list__mobile-title {
        max-width: 167px;
        font-family: Manrope;
        font-weight: 300;
        font-size: 13px;
        line-height: 18px;
        color: #000000;
    }

    .doctor-list__mobile-subtitle {
        font-family: Manrope;
        font-weight: 300;
        font-size: 11px;
        line-height: 15px;
        color: #828282;
    }

    .total__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .total__item-icon {
        margin-bottom: 19px;
    }
}

@media (max-width: 375px) {
    .conception-research {
        background-size: 54%;
        background-position: 123% 100%;
    }

    .conception-research__text {
        bottom: 38%;
    }

    .conception-research__text-subtitle {
        max-width: 203px;
    }

    .conception-research__descr {
        right: 38%;
        bottom: 7%;
    }

    .short__descr {
        font-size: 15px;
        line-height: 22px;
    }

    .short__descr-mobile {
        max-width: 210px;
        font-size: 15px;
        line-height: 22px;
    }

    .short__item {
        top: 55%;
        right: 5%;
    }

    .short__banner {
        margin-bottom: 28px;
        height: 317px;
    }

    .short__banner-wrapper {
        margin-top: 15px;
    }

    .short__banner-img_mobile {
        width: 150px;
    }

    .short__banner-img_mobile img {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }

    .short__banner-text {
        font-size: 12px;
        margin-bottom: 0px;
    }

    .short__banner-link_descr {
        margin-right: 6px;
        font-size: 11px;
    }

    .short__result-descr {
        font-size: 15px;
        line-height: 22px;
    }

    .short__result-list li {
        font-size: 15px;
        line-height: 22px;
    }

    .short__result-list li::before {
        left: -7%;
    }

    .doctor__week-title {
        top: 11%;
        left: 14%;
    }

    .doctor__banner {
        padding: 30px 10px 30px 10px;
    }

    .doctor-list__mobile-percent {
        left: 27%;
    }

    .total__item-subtitle {
        font-size: 16px;
        line-height: 19px;
    }

    .total__item-descr {
        font-size: 15px;
        line-height: 22px;
    }
}

@media (max-width: 320px) {
    .conception-research {
        background-size: 54%;
        background-position: 123% 100%;
    }

    .conception-research__text {
        bottom: 38%;
    }

    .conception-research__text-title {
        font-size: 26px;
    }

    .conception-research__text-subtitle {
        max-width: 182px;
        line-height: 21px;
    }

    .conception-research__descr {
        right: 38%;
        bottom: 7%;
    }

    .short__item {
        top: 57%;
        right: -3%;
    }

    .short__descr {
        margin-bottom: 25px;
    }

    .short__descr-mobile {
        max-width: 196px;
        font-size: 14px;
    }

    .short__banner-img_mobile {
        width: 125px;
    }

    .short__banner-img_mobile img {
        width: 215px;
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    .short__banner-text {
        font-size: 11px;
        line-height: 16px;
    }

    .short__banner-link_descr {
        font-size: 9px;
    }

    .doctor__title {
        font-size: 18px;
    }

    .doctor__week-title {
        font-size: 11px;
        top: 10%;
        left: 17%;
    }

    .doctor__banner {
        padding: 30px 10px 30px 0px;
    }

    .doctor__banner-descr {
        font-size: 13px;
        line-height: 21px;
        max-width: 188px;
    }

    .doctor__list-title {
        font-size: 16px;
    }

    .doctor-list__mobile-percent {
        left: 33%;
    }

    .doctor-list__mobile-title {
        font-size: 12px;
        line-height: 17px;
    }

    .total__item {
        padding: 31px 15px 34px 15px;
    }
}

@media (max-width: 1200px) {
    .product-card {
        background-color: #f5f5f5;
        padding: 127px 0 70px;
    }

    .product-card__wrapper {
        padding: 40px 0px 0 0px;
    }

    .product-card__wrapper-left {
        margin-left: 0;
    }

    .product-card__icons {
        margin-right: 0;
    }

    .product-card__item {
        margin-left: 0;
        margin-right: 15px;
    }

    .product-card__img {
        right: 0;
    }
    .product-card .eyemask-img {
        right: 80px;
    }
}

@media (max-width: 992px) {
    .product-card {
        background-size: 115%;
        background-position: 85% 35%;
    }

    .product-card__item {
        width: 390px;
        margin-right: 0;
        padding-left: 0;
    }

    .product-card__img img {
        width: 420px;
    }

    .product-card__wrapper-left {
        max-width: 420px;
    }
    .product-card .eyemask-descr {
        width: 380px;
    }

    .product-card .eyemask-img img {
        width: 250px;
    }
}

@media (max-width: 768px) {
    .product-card .ordering__arrow {
        display: none;
    }

    .product-card {
        padding: 127px 0 0;
    }

    .product-card.eyemask-card {
        padding: 127px 0 70px;
    }

    .product-card__wrapper {
        padding: 470px 0px 0 0px;
        position: relative;
    }

    .product-card__wrapper-left {
        overflow: hidden;
        margin-right: 0px;
    }

    .product-card__icons {
        position: absolute;
        margin-left: 0;
        right: 0;
        top: 130px;
    }

    .product-card__btn {
        -webkit-transform: translateY(-230px);
        transform: translateY(-230px);
    }

    .product-card__text {
        min-height: 185px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: scroll;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
        -webkit-transform: translateY(35px);
        transform: translateY(35px);
    }

    .product-card__descr {
        margin-bottom: 70px;
    }

    .product-card__item {
        margin-right: 45px;
        min-width: 230px;
        margin-left: 30px;
    }

    .product-card__img {
        top: -79px;
        right: 84px;
    }
    .product-card .eyemask-img {
        right: 120px;
    }

    .product-card .eyemask-img img {
        width: 340px;
    }

    .product-card .eyemask-btn {
        transform: translateY(0);
    }
}

@media (max-width: 576px) {
    .product-card__wrapper {
        padding: 95% 0 0 0;
    }

    .product-card__title {
        font-size: 50px;
        line-height: 98.3%;
    }

    .product-card__subtitle {
        font-size: 21px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .product-card__descr {
        font-size: 15px;
        line-height: 20px;
        max-width: 400px;
    }

    .product-card__btn {
        width: 330px;
        /*
        -webkit-transform: translateY(-140px);
        transform: translateY(-140px)
*/
    }

    .product-card__text {
        -webkit-transform: translateY(55px);
        transform: translateY(55px);
        margin-bottom: 10px;
    }

    .product-card__item {
        min-width: 240px;
        margin-bottom: 0;
    }

    .product-card__icons img {
        transform: scale(0.905);
    }

    .product-card__volume-num {
        width: 62px;
        height: 62px;
        font-size: 18px;
    }
}

@media (max-width: 425px) {
    .product-card__img {
        top: -68px;
        right: 48px;
    }

    .product-card__wrapper {
        padding: 103% 0 0 0;
    }

    .product-card__wrapper-left {
        width: 100%;
    }

    .product-card__icons {
        top: 10px;
    }

    .product-card__btn.eyemask-btn {
        width: 100%;
    }

    .product-card .eyemask-img {
        right: 100px;
    }
}

@media (max-width: 375px) {
    .product-card__title {
        font-family: Futura PT;
        font-weight: 300;
        font-size: 24px;
        line-height: 98.3%;
        text-transform: uppercase;
        color: #000000;
        max-width: 265px;
    }

    .product-card__subtitle {
        font-family: Manrope;
        font-weight: 300;
        font-size: 16px;
        line-height: 24px;
        color: #000000;
    }

    .product-card__descr {
        max-width: 220px;
        font-family: Manrope;
        font-weight: 300;
        font-size: 15px;
        line-height: 22px;
        color: #333333;
    }

    .product-card__icons {
        top: 90px;
    }

    .product-card__btn {
        width: 100%;
    }
    .product-card .eyemask-img {
        right: 80px;
    }
}

@media (max-width: 320px) {
    .product-card__icons {
        top: 0;
    }

    .product-card__img {
        top: -45px;
    }

    .product-card__title {
        max-width: 245px;
    }
}

@media (max-width: 1200px) {
    .result__slider {
        position: relative;
        max-width: 500px;
    }

    .result .slick-prev {
        right: unset;
    }

    .result .slick-next {
        left: 60px;
    }
}

@media (max-width: 992px) {
    .result {
        padding: 40px 0 145px 0;
    }

    .result__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .result__list {
        max-width: 500px;
        margin-bottom: 40px;
    }
}

@media (max-width: 576px) {
    .result {
        padding: 40px 0 0 0;
    }

    .result__title {
        font-size: 24px;
        line-height: 98.3%;
        margin-bottom: 21px;
    }

    .result__list-descr:before {
        top: 12px;
    }

    .result__left {
        max-height: unset;
    }

    .result__slider {
        max-width: 100%;
        max-height: 330px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .result__item {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 80px;
    }

    .result__img {
        max-width: unset;
        width: 100%;
        height: 330px;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .result .slick-dots {
        text-align: center;
    }
}

@media (max-width: 1200px) {
    .information {
        min-height: 450px;
    }

    .information__wrapper {
        margin-top: 30px;
        padding: 50px 40px;
    }
}

@media (max-width: 922px) {
    .information__wrapper {
        padding: 50px 30px;
    }

    .information__title {
        font-size: 26px;
        line-height: 30px;
    }

    .information__item-title {
        font-size: 26px;
        line-height: 30px;
    }

    .information__item-list {
        margin-left: 30px;
    }
}

@media (max-width: 768px) {
    .information__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .information__subtitle {
        max-width: unset;
    }

    .information__item {
        margin-top: 22px;
    }

    .information__item-list {
        margin-left: 0;
    }

    .information__item-title {
        max-width: unset;
        margin-bottom: 22px;
    }

    .information__item-descr {
        max-width: unset;
    }
}

@media (max-width: 576px) {
    .information__wrapper {
        padding: 37px 10px;
    }

    .information__title {
        font-size: 24px;
        line-height: 98.3%;
    }

    .information__subtitle {
        font-size: 16px;
        line-height: 24px;
    }
}

@media (max-width: 1200px) {
    .video {
        padding: 38px 0 50px 0;
    }
}

@media (max-width: 992px) {
    .video {
        padding: 38px 0;
    }
}

@media (max-width: 576px) {
    .video {
        padding: 38px 0 20px 0;
    }

    .video iframe {
        height: 224px !important;
    }
}

@media (max-width: 1200px) {
    .composition {
        padding-bottom: 50px;
    }

    .composition__wrapper {
        display: block;
    }

    .composition__wrapper:before {
        bottom: -50px;
    }

    .composition__title {
        text-align: center;
        margin-bottom: 20px;
    }

    .composition__descr {
        max-width: unset;
    }

    .composition__price {
        display: inline-block;
        margin-right: 50px;
    }
}

@media (max-width: 576px) {
    .composition {
        padding-bottom: 41px;
    }

    .composition__title {
        font-size: 24px;
        line-height: 98.3%;
        text-align: left;
    }

    .composition__text {
        font-size: 14px;
        line-height: 19px;
    }

    .composition__descr .buttons {
        width: 330px;
    }
}

@media (max-width: 374px) {
    .composition__descr .buttons {
        width: 100%;
    }
}

@media (max-width: 992px) {
    .recomented__item {
        max-height: unset;
        min-width: 350px;
        padding-bottom: 30px;
    }

    .recomented__wrapper {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }

    .recomented__link {
        min-width: 393px;
        min-height: 440px;
    }
}

@media (max-width: 576px) {
    .recomented {
        padding: 50px 0 110px 0;
        position: relative;
    }

    .recomented__title {
        text-align: center;
        font-size: 24px;
        line-height: 98.3%;
    }

    .recomented__item {
        min-width: 282px;
        margin-right: 28px;
        padding-bottom: 20px;
    }

    .recomented__item-img {
        height: 273px;
    }

    .recomented__item-subtitle {
        font-size: 16px;
        line-height: 22px;
    }

    .recomented__item-descr {
        font-size: 15px;
        line-height: 20px;
    }

    .recomented__link {
        position: absolute;
        bottom: 30px;
        min-width: unset;
        min-height: unset;
        width: 325px;
        height: 50px;
    }
}

@media (max-width: 374px) {
    .recomented__link {
        width: 285px;
    }
}

@media (max-width: 992px) {
    .complex-card {
        min-height: 580px;
    }
}

@media (max-width: 768px) {
    .complex-card__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .complex-card__wrapper-left {
        margin-left: 0;
    }

    .complex-card__img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .complex-card__btn {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .complex-card__wrapper-left {
        margin-left: 0;
    }

    .complex-card__arrow {
        display: none;
    }
}

@media (max-width: 425px) {
    .complex-card {
        min-height: 700px;
    }

    .complex-card__title {
        font-size: 37px;
    }
}

@media (max-width: 320px) {
    .complex-card__title {
        font-size: 24px;
        line-height: 98.3%;
    }

    .complex-card__subtitle {
        font-size: 16px;
        line-height: 24px;
    }

    .complex-card__descr {
        font-size: 15px;
        line-height: 22px;
        max-width: 250px;
    }
}

@media (max-width: 1200px) {
    .conception__content-item {
        width: auto;
        padding: 20px 50px;
    }
}

@media (max-width: 992px) {
    .conception__content-item {
        padding: 20px 40px;
    }

    .conception__content-item img {
        background: none;
    }

    .conception__content-item_text {
        width: 340px;
    }

    .conception__content-item_icon {
        width: 450px;
    }

    .conception__content-item_icon img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .conception__content-item_alpha {
        left: -158px;
        top: 70px;
    }

    .conception__content-item_d {
        top: 10px;
        right: -96px;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    .conception__content-item_phyto {
        top: 33px;
        left: -92px;
    }

    .conception__content-item_omega {
        top: 55px;
    }
}

@media (max-width: 768px) {
    .conception__content-item {
        padding: 20px;
    }

    .conception__content-item_text {
        width: 300px;
    }

    .conception__content-item_icon {
        width: 250px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .conception__content-item_alpha {
        left: -58px;
    }

    .conception__content-item_d {
        right: -42px;
    }

    .conception__content-item_phyto {
        left: -40px;
    }

    .conception__content-item_omega {
        right: -60px;
    }
}

@media (max-width: 576px) {
    .conception__content-item {
        height: 547px;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 22px 22px 34px 22px;
    }

    .conception__content-item_text {
        width: 100%;
    }

    .conception__content-item_icon {
        width: 450px;
    }

    .conception__content-item_title {
        font-size: 24px;
        line-height: 33px;
    }

    .conception__content-item_btn {
        width: 100%;
    }

    .conception__content-item_alpha {
        left: -90px;
        top: 150px;
    }

    .conception__content-item_d {
        right: -50px;
        top: 124px;
    }

    .conception__content-item_phyto {
        left: -47px;
        top: 150px;
    }

    .conception__content-item_omega {
        right: -95px;
        top: 150px;
    }
}

@media (max-width: 375px) {
    .conception__content-item {
        height: 520px;
        padding: 22px 19px;
    }

    .conception__content-item_alpha {
        left: -120px;
        top: 135px;
    }

    .conception__content-item_d {
        right: -85px;
        top: -55px;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }

    .conception__content-item_phyto {
        left: -81px;
        top: -10px;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }

    .conception__content-item_omega {
        right: -114px;
        top: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }

    .conception__content-item_text {
        margin-top: 15px;
    }

    .conception__content-item_title {
        font-family: Futura PT;
        font-style: normal;
        font-weight: 300;
        font-size: 24px;
        line-height: 98.3%;
        opacity: 0.8;
        margin-bottom: 12px;
    }

    .conception__content-item_descr {
        margin-bottom: 20px;
    }

    .conception__content-item_btn {
        width: 100%;
    }
}

@media (max-width: 374px) {
    .conception__content-item_alpha {
        left: -155px;
        top: 127px;
    }

    .conception__content-item_d {
        right: -110px;
    }

    .conception__content-item_phyto {
        left: -101px;
        top: -20px;
    }

    .conception__content-item_omega {
        right: -140px;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@media (min-width: 1621px) {
    .alpha__img img {
        -webkit-transform: translate(38%, -10%);
        transform: translate(38%, -10%);
    }
}

@media (max-width: 1200px) {
    .alpha__img img {
        -webkit-transform: translate(6%, -13%) scale(0.9);
        transform: translate(6%, -13%) scale(0.9);
    }

    .alpha__text {
        margin-left: 100px;
    }
}

@media (max-width: 1024px) {
    .D__img img {
        -webkit-transform: translate(0%, -12%) scale(0.9);
        transform: translate(0%, -12%) scale(0.9);
    }

    .D__text {
        margin-left: 100px;
    }
}

@media (max-width: 992px) {
    .alpha__img img {
        -webkit-transform: translate(-6%, -17%) scale(0.8);
        transform: translate(-6%, -17%) scale(0.8);
    }

    .alpha__text {
        margin-left: 0;
        margin-top: 120px;
    }

    .alpha__text-title {
        font-size: 36px;
    }

    .alpha__text-subtitle {
        font-size: 23px;
    }
}

@media (max-width: 768px) {
    .alpha__arrow {
        display: none;
    }

    .alpha__img img {
        -webkit-transform: translate(-20%, -21%) scale(0.7);
        transform: translate(-20%, -21%) scale(0.7);
    }

    .alpha__text {
        margin-top: 150px;
    }

    .alpha__text-title {
        font-size: 35px;
    }

    .alpha__text-subtitle {
        font-size: 21px;
        line-height: 28px;
        max-width: 350px;
    }
}

@media (max-width: 576px) {
    .alpha__img img {
        -webkit-transform: translate(-33%, -22%) scale(0.7);
        transform: translate(-33%, -22%) scale(0.7);
    }

    .alpha__text {
        margin-top: 200px;
    }

    .alpha__text-title {
        max-width: 265px;
        font-size: 29px;
    }

    .alpha__text-subtitle {
        font-size: 17px;
        line-height: 28px;
        max-width: 304px;
    }
}

@media (max-width: 425px) {
    .alpha__img {
        min-height: 433px;
    }

    .alpha__img img {
        -webkit-transform: translate(-40%, -25%) scale(0.6);
        transform: translate(-40%, -25%) scale(0.6);
    }

    .alpha__text {
        margin-top: 250px;
    }

    .alpha__text-title {
        font-size: 24px;
        line-height: 98.3%;
        margin-bottom: 14px;
        max-width: 100%;
    }

    .alpha__text-subtitle {
        font-size: 15px;
        line-height: 22px;
        max-width: 286px;
    }
}

@media (max-width: 375px) {
    .alpha__img img {
        -webkit-transform: translate(-46%, -24%) scale(0.65);
        transform: translate(-46%, -24%) scale(0.65);
    }

    .alpha__text {
        margin-top: 260px;
    }

    .alpha__descr {
        font-size: 15px;
        line-height: 22px;
    }

    .alpha__components-title {
        padding-bottom: 35px;
    }

    .alpha__descr {
        padding: 50px 0 35px;
    }

    .alpha__descr hr {
        margin-top: 35px;
    }
}

@media (min-width: 1441px) {
    .omega__img img {
        -webkit-transform: translate(120%, -12%);
        transform: translate(120%, -12%);
    }
}

@media (max-width: 1200px) {
    .omega__img {
        width: 100%;
        overflow: hidden;
    }

    .omega__img img {
        -webkit-transform: translate(70%, -19%) scale(0.7);
        transform: translate(70%, -19%) scale(0.7);
    }

    .omega__text {
        margin-left: 100px;
    }
}

@media (max-width: 1024px) {
    .omega__img img {
        -webkit-transform: translate(61%, -19%) scale(0.8);
        transform: translate(61%, -19%) scale(0.8);
    }

    .omega__text {
        margin-left: 100px;
    }
}

@media (max-width: 992px) {
    .omega__img img {
        -webkit-transform: translate(53%, -14%) scale(0.7);
        transform: translate(53%, -14%) scale(0.7);
    }

    .omega__text {
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .omega__arrow {
        display: none;
    }

    .omega__img {
        width: 100%;
    }

    .omega__img img {
        -webkit-transform: translate(33%, -17%) scale(0.7);
        transform: translate(33%, -17%) scale(0.7);
    }

    .omega__text {
        margin-top: 150px;
    }

    .omega__text-title {
        font-size: 40px;
    }

    .omega__text-subtitle {
        font-size: 22px;
    }
}

@media (max-width: 576px) {
    .omega__img {
        width: 100%;
    }

    .omega__img img {
        -webkit-transform: translate(3%, -20%) scale(0.5);
        transform: translate(3%, -20%) scale(0.5);
    }

    .omega__components-title {
        padding-bottom: 35px;
    }

    .omega__descr {
        padding: 50px 0 35px;
    }

    .omega__descr hr {
        margin-top: 35px;
    }
}

@media (max-width: 425px) {
    .omega__img {
        min-height: 433px;
    }

    .omega__img img {
        -webkit-transform: translate(-20%, -21%) scale(0.6);
        transform: translate(-20%, -21%) scale(0.6);
    }

    .omega__text {
        margin-top: 250px;
    }

    .omega__text-title {
        font-size: 24px;
        line-height: 98.3%;
        margin-bottom: 14px;
    }

    .omega__text-subtitle {
        font-size: 15px;
        line-height: 22px;
        max-width: 250px;
    }
}

@media (max-width: 375px) {
    .omega__img img {
        -webkit-transform: translate(-24%, -26%) scale(0.7);
        transform: translate(-24%, -26%) scale(0.7);
    }

    .omega__descr {
        font-size: 15px;
        line-height: 22px;
    }
}

@media (max-width: 374px) {
    .omega__components-title {
        font-size: 26px;
    }
}

@media (min-width: 1441px) {
    .D__img img {
        -webkit-transform: translate(99%, -24%) scale(1.4);
        transform: translate(99%, -24%) scale(1.4);
    }
}

@media (max-width: 1200px) {
    .D__img img {
        -webkit-transform: translate(49%, -24%) scale(1.4);
        transform: translate(49%, -24%) scale(1.4);
    }

    .D__text {
        margin-left: 100px;
    }
}

@media (max-width: 1024px) {
    .D__img img {
        -webkit-transform: translate(36%, -20%) scale(1.3);
        transform: translate(36%, -20%) scale(1.3);
    }

    .D__text {
        margin-left: 100px;
    }
}

@media (max-width: 992px) {
    .D__img img {
        -webkit-transform: translate(31%, -23%) scale(1.2);
        transform: translate(31%, -23%) scale(1.2);
    }

    .D__text {
        margin-left: 0;
        margin-top: 155px;
    }
}

@media (max-width: 768px) {
    .D__arrow {
        display: none;
    }

    .D__img img {
        -webkit-transform: translate(19%, -17%) scale(0.9);
        transform: translate(19%, -17%) scale(0.9);
    }

    .D__text {
        margin-top: 150px;
    }

    .D__text-title {
        font-size: 37px;
    }

    .D__text-subtitle {
        font-size: 22px;
        max-width: 350px;
    }
}

@media (max-width: 576px) {
    .D__img img {
        -webkit-transform: translate(-5%, -29%) scale(0.7);
        transform: translate(-5%, -29%) scale(0.7);
    }

    .D__text {
        margin-top: 200px;
    }
}

@media (max-width: 425px) {
    .D__img {
        min-height: 433px;
    }

    .D__img img {
        -webkit-transform: translate(-20%, -27%) scale(0.7);
        transform: translate(-20%, -27%) scale(0.7);
    }

    .D__text {
        margin-top: 250px;
    }

    .D__text-title {
        font-size: 24px;
        line-height: 98.3%;
        margin-bottom: 14px;
    }

    .D__text-subtitle {
        font-size: 15px;
        line-height: 22px;
        max-width: 250px;
    }
}

@media (max-width: 375px) {
    .D__img img {
        -webkit-transform: translate(-22%, -33%) scale(1);
        transform: translate(-22%, -33%) scale(1);
    }

    .D__text {
        margin-top: 287px;
    }

    .D__descr {
        font-size: 15px;
        line-height: 22px;
    }

    .D__components-title {
        padding-bottom: 35px;
    }

    .D__descr {
        padding: 50px 0 35px;
    }

    .D__descr hr {
        margin-top: 35px;
    }
}

@media (max-width: 374px) {
    .D__img img {
        -webkit-transform: translate(-29%, -29%) scale(1.1);
        transform: translate(-29%, -29%) scale(1.1);
    }

    .D__components-title {
        font-size: 26px;
    }
}

@media (min-width: 1621px) {
    .phyto__img img {
        -webkit-transform: translate(87%, -20%);
        transform: translate(87%, -20%);
    }
}

@media (max-width: 1200px) {
    .phyto__img img {
        -webkit-transform: translate(43%, -19%) scale(0.95);
        transform: translate(43%, -19%) scale(0.95);
    }

    .phyto__text {
        margin-left: 100px;
    }
}

@media (max-width: 1024px) {
    .phyto__img img {
        -webkit-transform: translate(30%, -18%) scale(0.8);
        transform: translate(30%, -18%) scale(0.8);
    }

    .phyto__text {
        margin-left: 100px;
    }
}

@media (max-width: 992px) {
    .phyto__img img {
        -webkit-transform: translate(27%, -20%) scale(0.8);
        transform: translate(27%, -20%) scale(0.8);
    }

    .phyto__text {
        margin-left: 0;
        margin-top: 120px;
    }

    .phyto__text-title {
        font-size: 36px;
    }

    .phyto__text-subtitle {
        font-size: 23px;
    }
}

@media (max-width: 768px) {
    .phyto__arrow {
        display: none;
    }

    .phyto__img img {
        -webkit-transform: translate(2%, -31%) scale(0.7);
        transform: translate(2%, -31%) scale(0.7);
    }

    .phyto__text {
        margin-top: 200px;
    }

    .phyto__text-title {
        font-size: 35px;
        margin-bottom: 7px;
    }

    .phyto__text-subtitle {
        font-size: 21px;
        line-height: 28px;
        max-width: 350px;
    }
}

@media (max-width: 576px) {
    .phyto__img img {
        -webkit-transform: translate(-14%, -28%) scale(0.7);
        transform: translate(-14%, -28%) scale(0.7);
    }

    .phyto__text {
        margin-top: 200px;
    }

    .phyto__text-title {
        max-width: 265px;
        font-size: 29px;
    }

    .phyto__text-subtitle {
        font-size: 17px;
        line-height: 28px;
        max-width: 304px;
    }
}

@media (max-width: 425px) {
    .phyto__img {
        min-height: 433px;
    }

    .phyto__img img {
        -webkit-transform: translate(-29%, -33%) scale(0.8);
        transform: translate(-29%, -33%) scale(0.8);
    }

    .phyto__text {
        margin-top: 250px;
    }

    .phyto__text-title {
        font-size: 24px;
        line-height: 98.3%;
        margin-bottom: 14px;
        max-width: 100%;
    }

    .phyto__text-subtitle {
        font-size: 15px;
        line-height: 22px;
        max-width: 286px;
    }
}

@media (max-width: 375px) {
    .phyto__img img {
        -webkit-transform: translate(-29%, -29%) scale(0.8);
        transform: translate(-29%, -29%) scale(0.8);
    }

    .phyto__text {
        margin-top: 270px;
    }

    .phyto__descr {
        font-size: 15px;
        line-height: 22px;
    }

    .phyto__components-title {
        padding-bottom: 35px;
    }

    .phyto__descr {
        padding: 50px 0 35px;
    }

    .phyto__descr hr {
        margin-top: 35px;
    }
}

@media (max-width: 768px) {
    .registration__form {
        padding: 42px 10px 32px 10px;
    }

    .registration__subtitle::before,
    .registration__subtitle-form::before {
        width: 410px;
        right: 42px;
    }
}

@media (max-width: 576px) {
    .registration__subtitle::before,
    .registration__subtitle-form::before {
        width: 288px;
        right: 96px;
    }

    .registration__title {
        font-size: 29px;
    }
}

@media (max-width: 425px) {
    .registration__subtitle-form::before {
        right: 39px;
    }
}

@media (max-width: 375px) {
    .registration__title {
        font-size: 25px;
        line-height: 98%;
    }

    .registration__subtitle::before,
    .registration__subtitle-form::before {
        right: 15px;
    }

    .registration__form {
        min-height: 371px;
    }

    .registration__radio label {
        font-size: 10px;
    }

    .registration__radio label a {
        font-size: 10px;
    }

    .registration__radio {
        padding-left: 15px;
    }

    .registration__radio label::before {
        left: -21px;
    }
}

@media (max-width: 320px) {
    .registration__title {
        font-size: 26px;
    }

    .registration__subtitle,
    .registration__subtitle-form {
        font-size: 13px;
    }

    .registration__subtitle::before,
    .registration__subtitle-form::before {
        width: 261px;
        right: 0px;
    }

    .registration__text {
        font-size: 12px;
    }

    .registration__text-fast {
        font-size: 12px;
    }

    .authorization__email {
        width: 260px;
        background-position: 225px 15px;
    }

    .registration__phone {
        width: 260px;
        background-position: 225px 15px;
    }

    .registration__country_block {
        width: 260px;
    }

    .authorization__country_block {
        width: 260px;
    }

    .registration__code {
        width: 260px;
    }

    .buttons {
        width: 261px;
    }

    .alert-recovery {
        font-size: 10px;
    }
}

@media (max-width: 768px) {
    .authorization__form {
        padding: 42px 50px 56px 50px;
    }

    .authorization__subtitle::before {
        width: 400px;
        right: 10px;
    }
}

@media (max-width: 576px) {
    .authorization__subtitle::before {
        width: 400px;
        right: 10px;
    }
}

@media (max-width: 375px) {
    .authorization__form {
        padding: 56px 12px 56px 12px;
    }

    .authorization__subtitle::before {
        width: 300px;
        right: 10px;
    }
}

@media (max-width: 320px) {
    .authorization__form {
        padding: 40px 10px 35px 10px;
    }

    .authorization__subtitle {
        font-size: 14px;
    }

    .authorization__subtitle::before {
        width: 260px;
        right: 0px;
    }

    .authorization__descr {
        font-size: 14px;
    }

    .authorization__phone,
    .authorization__pass,
    .authorization__btn {
        width: 260px;
        min-height: 50px;
        background-position: 225px 15px;
    }
}

@media (max-width: 1200px) {
    .info .aside__list {
        margin-right: 0;
    }

    .info__form-bonus {
        width: 345px;
    }

    .info__address-wrapper {
        width: 720px;
    }

    .info__order,
    .info__delivery {
        width: 345px;
    }

    .info__faq-item {
        width: 220px;
    }
}

@media (max-width: 992px) {
    .info__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .info__form {
        width: 528px;
    }

    .info__form-wrapper {
        width: 700px;
    }

    .info__form-bonus {
        width: 345px;
        margin-bottom: 20px;
    }

    .info__address-wrapper {
        width: 700px;
    }

    .info__info,
    .info__faq {
        width: 700px;
    }
}

@media (max-width: 768px) {
    .info__form-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 528px;
    }

    .info__form-bonus {
        width: 520px;
    }

    .info__address-wrapper {
        width: 520px;
    }

    .info__address-input {
        width: 330px;
        overflow: hidden;
    }

    .info__order,
    .info__delivery {
        position: relative;
        margin-bottom: 20px;
        width: 520px;
    }

    .info__order::after,
    .info__delivery::after {
        content: "";
        position: absolute;
        background-image: url("../../icons/arrow_lk_mobile.svg");
        background-repeat: no-repeat;
        width: 9px;
        height: 15px;
        right: 22px;
        top: 38px;
    }

    .info__order:last-child,
    .info__delivery:last-child {
        margin-bottom: 0px;
    }

    .info__order-wrapper,
    .info__delivery-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .info__faq {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 528px;
    }

    .info__faq-item {
        width: 520px;
        margin-bottom: 20px;
        position: relative;
    }

    .info__faq-item::after {
        content: "";
        position: absolute;
        background-image: url("../../icons/arrow_lk_mobile.svg");
        background-repeat: no-repeat;
        width: 9px;
        height: 15px;
        right: 22px;
        top: 38px;
    }

    .info__info {
        width: 528px;
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .info__form {
        width: 100%;
    }

    .info__form-bonus {
        width: 100%;
    }

    .info__form-wrapper {
        width: 100%;
    }

    .info__address-wrapper {
        width: 100%;
    }

    .info__address-input {
        width: 200px;
    }

    .info__delivery,
    .info__order {
        width: 100%;
    }

    .info__faq {
        width: 100%;
    }

    .info__faq-item {
        width: 100%;
    }

    .info__info {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .info {
        padding: 110px 0 42px;
    }

    .info__form-title {
        margin-bottom: 6px;
    }

    .info__form-bonus {
        padding: 16px 20px 19px 20px;
        height: 100px;
    }

    .info__form-subtitle {
        font-size: 16px;
        line-height: 19px;
    }

    .info__form-icon img {
        width: 26px;
        height: 26px;
    }

    .info__form-number {
        font-size: 36px;
        line-height: 49px;
    }

    .info__form-input input {
        margin-top: 20px;
    }

    .info__form-change {
        margin-top: 20px;
    }

    .info__form-wrapper {
        margin-bottom: 9px;
    }

    .info__address-wrapper {
        padding: 34px 21px 30px 15px;
    }

    .info__address-input {
        width: 160px;
        overflow: hidden;
    }

    .info__delivery,
    .info__order {
        height: 72px;
        margin-bottom: 6px;
    }

    .info__delivery img,
    .info__order img {
        margin-left: 15px;
    }

    .info__delivery::after,
    .info__order::after {
        top: 28px;
    }

    .info__faq-icon {
        margin-left: 15px;
    }

    .info__faq-item {
        height: 72px;
        margin-bottom: 6px;
    }

    .info__faq-item::after {
        top: 28px;
    }

    .info__info {
        margin-bottom: 6px;
    }

    .info .aside__list-name {
        font-size: 24px;
        line-height: 98.3%;
    }
}

@media (max-width: 320px) {
    .info__address-input {
        width: 150px;
    }

    .info__form-input input {
        width: 170px;
    }
}

@media (max-width: 1200px) {
    .aside__list {
        min-width: 220px;
    }
}

@media (max-width: 992px) {
    .bonus__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .aside__list {
        margin-right: 0;
    }

    .aside__list-name_personal {
        max-width: 100%;
        text-align: center;
    }

    .aside__list-item {
        text-align: center;
        margin-bottom: 20px;
        background: #fafafa;
        border: 1px solid #e0e0e0;
        padding: 15px 14px 15px 23px;
    }

    .aside__list-link {
        display: none;
        font-family: Futura PT;
        font-weight: 300;
        font-size: 14px;
        line-height: 17px;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        color: #000000;
        margin-bottom: 10px;
        text-align-last: left;
    }

    .aside__list-link:first-child {
        display: block;
    }

    .aside__list-link .opened::after {
        display: none;
    }

    .aside__list-link_active {
        position: relative;
        cursor: pointer;
        margin-bottom: 0;
    }

    .aside__list-link_active.opened {
        margin-bottom: 10px;
    }

    .aside__list-link_active.opened::after {
        top: 8px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .aside__list-link_active::after {
        content: "";
        background-image: url("../icons/mobile-menu-dropdown.svg");
        background-repeat: no-repeat;
        position: absolute;
        width: 13px;
        height: 11px;
        right: 11px;
        top: 11px;
        -webkit-transition: 0.4s all;
        transition: 0.4s all;
    }
}

@media (max-width: 768px) {
    .bonus__text-wrapper {
        padding: 40px 40px;
    }

    .bonus__text-title {
        font-size: 20px;
    }

    .bonus__text-subtitle {
        font-size: 12px;
    }
}

@media (max-width: 375px) {
    .bonus__text-title {
        font-size: 17px;
    }

    .bonus__text-discount p {
        font-size: 14px;
    }
}

@media (max-width: 320px) {
    .bonus__text-title {
        font-size: 16px;
    }

    .bonus__text-wrapper {
        padding: 20px 20px;
    }
}

@media (max-width: 1200px) {
    .data__form-wrapper {
        padding: 39px 40px 49px 34px;
    }
}

@media (max-width: 992px) {
    .data__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .data__form-title {
        display: none;
    }

    .data__form-name {
        margin-right: 36px;
    }

    .aside__list {
        position: relative;
        width: 100%;
    }

    .aside__list-name {
        max-width: 100%;
        text-align: center;
        font-size: 24px;
    }

    .aside__list-bonus {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .aside__list-item {
        margin-bottom: 40px;
    }

    .aside__list-exit-descr {
        display: none;
    }

    .aside__list-exit-icon {
        position: absolute;
        top: 4px;
        right: 0;
    }
}

@media (max-width: 768px) {
    .data {
        padding: 149px 0 39px;
    }

    .data__form-input {
        width: 203px;
    }

    .data__form-wrapper {
        padding: 40px;
    }

    .data__form-wrapper_top {
        margin-bottom: 15px;
    }

    .data__form-name {
        margin-right: 30px;
    }

    .alert-phone,
    .alert-mail {
        font-size: 10px;
    }
}

@media (max-width: 576px) {
    .data__form {
        width: 100%;
    }

    .data__form-wrapper {
        padding: 20px 15px 20px 15px;
    }

    .data__form-wrapper_top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .data__form-wrapper_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .data__form-email {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .data__form-input {
        width: 100%;
        height: 50px;
    }

    .data__form-name {
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .data__form-phone {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .data .buttons_personal {
        width: 357px;
    }

    .alert-phone,
    .alert-mail {
        margin-bottom: 0;
    }
}

@media (max-width: 425px) {
    .data .buttons_personal {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .aside__list-item {
        margin-bottom: 19px;
    }

    .aside__list-exit-icon {
        top: 2px;
    }

    .data {
        padding: 115px 0 41px 0;
    }

    .data .aside__list-item {
        margin-bottom: 34px;
    }

    .data__form-wrapper {
        padding: 21px 29px 39px 25px;
    }

    .data__form-wrapper_top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .data__form-wrapper_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 19px;
    }

    .data__form-email {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .data__form-name {
        margin-right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .data__form-phone {
        margin-bottom: 20px;
    }
}

@media (max-width: 1200px) {
    .address__form-input {
        width: 580px;
    }

    .address__form-input_number {
        width: 105px;
    }

    .address__form-name {
        margin-right: 0;
    }
}

@media (max-width: 992px) {
    .address__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .address__form-input {
        width: 630px;
    }

    .address__form-title {
        display: none;
    }
}

@media (max-width: 768px) {
    .address {
        padding: 149px 0 80px 0;
    }

    .address__form-input {
        width: 450px;
    }

    .address__form-input_number {
        width: 75px;
    }

    .address__form-wrapper_bottom {
        margin-bottom: 60px;
    }

    .address .buttons_personal-cancel {
        margin-left: 45px;
    }
}

@media (max-width: 576px) {
    .address__form-input {
        width: 100%;
    }

    .address__form-input_number {
        width: 75px;
    }

    .address__form-name {
        width: 100%;
    }

    .address__form-wrapper_bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .address__form-index {
        margin-bottom: 10px;
    }

    .address .buttons_personal {
        width: 300px;
        display: block;
        margin: 0 auto;
    }

    .address .buttons_personal-cancel {
        width: 300px;
        display: block;
        margin: 20px auto 0 auto;
    }

    .alert-address {
        text-align: center;
    }
}

@media (max-width: 425px) {
    .address__form-input_number {
        width: 91px;
    }

    .address__form-wrapper {
        padding: 36px 10px 45px 10px;
    }

    .address__form-index {
        margin-bottom: 20px;
    }

    .address-index {
        width: 229px;
    }

    .address .buttons_personal {
        width: 100%;
        margin-bottom: 18px;
    }

    .address .buttons_personal-cancel {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .address {
        padding: 115px 0 35px 0;
    }

    .address .aside__list-item {
        margin-bottom: 34px;
    }

    .address__form-input_number {
        width: 91px;
    }

    .address__form-wrapper {
        padding: 21px 15px 61px 15px;
    }

    .address__form-wrapper_bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }

    .address__form-index {
        margin-bottom: 20px;
    }

    .address-index {
        width: 200px;
    }
}

@media (max-width: 320px) {
    .address-index {
        width: 252px;
    }
}

@media (max-width: 992px) {
    .delivery__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .delivery__descr {
        display: none;
    }
}

@media (max-width: 768px) {
    .delivery__text-wrapper {
        padding: 40px 40px;
    }
}

@media (max-width: 375px) {
    .delivery__text-wrapper {
        padding: 30px 20px;
    }

    .delivery__text-title {
        font-size: 20px;
        line-height: 27px;
    }

    .delivery__text-descr {
        font-size: 15px;
        line-height: 24px;
    }
}

@media (max-width: 1200px) {
    .link__item {
        width: 220px;
    }

    .link__descr {
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    .link__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .link__buttons-wrapper_top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
    }

    .link__buttons-wrapper_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .link__item {
        margin-bottom: 10px;
        width: 520px;
    }

    .link__item-none {
        display: none;
    }
}

@media (max-width: 576px) {
    .link__item {
        width: 100%;
    }
}

@media (max-width: 425px) {
    .link__info {
        font-size: 15px;
        line-height: 20px;
    }

    .link__info-title,
    .link__info-subtitle,
    .link__info-descr {
        margin-bottom: 10px;
    }

    .link__info-title:last-child,
    .link__info-subtitle:last-child,
    .link__info-descr:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 375px) {
    .link {
        padding: 115px 0 38px 0;
    }

    .link__title {
        margin-bottom: 9px;
    }

    .link__item {
        margin-bottom: 6px;
    }

    .link__buttons-wrapper_bottom {
        margin-bottom: 20px;
    }

    .link__info {
        font-size: 15px;
        line-height: 20px;
        padding: 19px 30px 25px 19px;
    }

    .link__info-title,
    .link__info-subtitle,
    .link__info-descr {
        margin-bottom: 10px;
    }

    .link__info-title:last-child,
    .link__info-subtitle:last-child,
    .link__info-descr:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 1200px) {
    .rules__item {
        min-width: 686px;
        max-width: 686px;
    }
}

@media (max-width: 992px) {
    .rules__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .rules__item {
        min-width: 700px;
        max-width: 700px;
    }
}

@media (max-width: 768px) {
    .rules__item {
        min-width: 520px;
        max-width: 520px;
    }
}

@media (max-width: 576px) {
    .rules__item {
        min-width: unset;
        max-width: 100%;
    }
}

@media (max-width: 375px) {
    .rules {
        padding: 115px 0 55px 0;
    }

    .rules__item {
        padding: 25px 20px 3px 20px;
    }

    .rules__descr {
        margin-bottom: 13px;
        margin-top: 22px;
    }
}

@media (max-width: 1200px) {
    .order__inner {
        width: 100%;
    }

    .order__item.closed .order__item-value {
        margin-bottom: 0px;
    }

    .order__item {
        width: 100%;
        padding: 20px;
    }

    .order__item-promo::after {
        width: 100%;
    }

    .order__item-promo_descr {
        margin-right: 168px;
    }

    .order__item-promo_num {
        width: 73px;
        text-align: right;
    }

    .order__item-value {
        margin-bottom: 20px;
    }

    .order__item-value_minus {
        display: none;
    }

    .order__item-value_plus {
        width: 101px;
        margin-right: 59px;
    }

    .order__item-value_status {
        display: none;
    }

    .order__item-value_order:nth-child(1),
    .order__item-value_date:nth-child(1),
    .order__item-value_sum:nth-child(1) {
        margin-right: 11px;
    }

    .order__item-value_order:nth-child(2),
    .order__item-value_date:nth-child(2),
    .order__item-value_sum:nth-child(2) {
        margin-right: 50px;
    }

    .order__item-value_order:nth-child(5),
    .order__item-value_date:nth-child(5),
    .order__item-value_sum:nth-child(5) {
        margin-right: 63px;
    }

    .order__item-goods_text,
    .order__item-goods_oldprice {
        margin-right: 11px;
    }

    .order__item-goods_text {
        width: 280px;
    }

    .order__item-total_title {
        margin-right: 344px;
    }

    .order__list {
        display: none;
    }
}

@media (max-width: 992px) {
    .order__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .order__item {
        padding: 10px 20px;
    }

    .order__item-value {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: 70px;
    }

    .order__item-value_progress {
        width: 100px;
        position: absolute;
        right: 0;
    }

    .order__item-value_order,
    .order__item-value_date,
    .order__item-value_plus,
    .order__item-value_sum {
        width: 50%;
        margin-right: 0;
    }

    .order__item-value_order:nth-child(1),
    .order__item-value_date:nth-child(1),
    .order__item-value_sum:nth-child(1) {
        margin-right: 0px;
    }

    .order__item-value_order:nth-child(2),
    .order__item-value_date:nth-child(2),
    .order__item-value_sum:nth-child(2) {
        margin-right: 0px;
    }

    .order__item-value_order:nth-child(5),
    .order__item-value_date:nth-child(5),
    .order__item-value_sum:nth-child(5) {
        margin-right: 0px;
    }

    .order__item-goods {
        position: relative;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .order__item-goods_text {
        margin-top: 15px;
        margin-right: 0;
        width: auto;
    }

    .order__item-goods_price,
    .order__item-goods_oldprice,
    .order__item-goods-value {
        position: absolute;
    }

    .order__item-goods_price {
        left: 110px;
        top: 70px;
    }

    .order__item-goods_oldprice {
        width: 65px;
        left: 190px;
        top: 70px;
    }

    .order__item-goods-value {
        left: 397px;
        top: 70px;
    }

    .order__item-promo_descr {
        margin-right: 115px;
    }

    .order__item-promo_num {
        width: 85px;
    }

    .order__item-total_title {
        margin-right: 181px;
    }
}

@media (max-width: 576px) {
    .order {
        padding: 115px 0 55px 0;
    }

    .order__descr {
        display: none;
    }

    .order__item {
        padding: 10px 5px;
    }

    .order__item-value_order,
    .order__item-value_date,
    .order__item-value_plus,
    .order__item-value_sum {
        position: absolute;
    }

    .order__item-value_date {
        left: 20px;
        top: 52px;
    }

    .order__item-value_progress {
        width: unset;
        right: unset;
        left: 20px;
        top: 24px;
    }

    .order__item-value_order {
        top: 25px;
        left: 52px;
    }

    .order__item-value_sum {
        top: 52px;
        left: 55%;
    }

    .order__item-value_plus {
        top: 24px;
        left: 55%;
    }

    .order__item-arrow {
        right: -400px;
        top: 10px;
    }

    .order__item-goods_img {
        margin-right: 15px;
    }

    .order__item-goods_descr {
        font-size: 13px;
        margin-bottom: 0;
    }

    .order__item-goods_num {
        font-size: 12px;
    }

    .order__item-goods_price {
        font-size: 14px;
        left: 99px;
        top: 78px;
    }

    .order__item-goods_oldprice {
        font-size: 14px;
        left: 175px;
        top: 78px;
    }

    .order__item-goods-value {
        left: 272px;
        top: 78px;
        font-size: 14px;
    }

    .order__item-promo {
        margin: 10px 0;
    }

    .order__item-promo_descr {
        width: 250px;
        margin-right: 45px;
    }

    .order__item-total {
        margin-top: 30px;
    }

    .order__item-total_title {
        margin-right: 50px;
        margin-left: 15px;
        font-size: 16px;
    }

    .order__item-total_price {
        font-size: 16px;
    }

    .order__item-total .order__buttons {
        width: 150px;
    }
}

@media (max-width: 520px) {
    .order__item-arrow {
        right: -370px;
        top: 10px;
    }
}

@media (max-width: 480px) {
    .order__item-arrow {
        right: -325px;
        top: 10px;
    }
}

@media (max-width: 440px) {
    .order__item-arrow {
        right: -300px;
        top: 10px;
    }
}

@media (max-width: 410px) {
    .order__item-arrow {
        right: -275px;
        top: 10px;
    }
}

@media (max-width: 375px) {
    .order__item-arrow {
        right: -255px;
        top: 10px;
    }
}

@media (max-width: 374px) {
    .order__item-goods_oldprice {
        left: 166px;
    }

    .order__item-goods-value {
        left: 217px;
    }

    .order__item-promo_descr {
        margin-right: 40px;
    }

    .order__item-promo_num {
        width: 95px;
    }

    .order__item-total_title {
        margin-right: 16px;
    }

    .order__item-total .order__buttons {
        width: 130px;
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    .order__item-arrow {
        right: -230px;
        top: 10px;
    }
}

@media (max-width: 335px) {
    .order__item-arrow {
        right: -210px;
        top: 10px;
    }
}

@media (max-width: 1200px) {
    .payment__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .payment__wrapper-online,
    .payment__wrapper-offline {
        margin-bottom: 40px;
    }

    .payment__wrapper-offline-cash {
        margin-bottom: 40px;
    }

    .payment__wrapper-offline-card {
        margin-bottom: 40px;
    }
}

@media (max-width: 992px) {
    .payment__wrapper-online,
    .payment__wrapper-offline {
        max-width: 335px;
        padding: 32px 15px 35px 15px;
    }

    .payment__wrapper-offline-cash {
        max-width: 335px;
        padding: 32px 15px 35px 15px;
    }

    .payment__wrapper-offline-card {
        max-width: 335px;
        padding: 32px 15px 35px 15px;
    }
}

@media (max-width: 768px) {
    .payment__wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .payment__wrapper-offline {
        min-height: 195px;
    }

    .payment__wrapper-online_title,
    .payment__wrapper-offline_title {
        margin-bottom: 25px;
    }

    .payment .courier__title {
        text-align: center;
    }
}

@media (max-width: 375px) {
    .payment {
        padding: 113px 0 31px 0;
    }

    .payment .courier__arrow {
        margin-bottom: 25px;
        position: relative;
        height: 71px;
    }

    .payment .courier__arrow-descr {
        display: none;
    }

    .payment .courier__title {
        display: none;
    }

    .payment__mobile-descr {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: block;
        width: 230px;
        text-align: center;
        margin: 0 auto;
        margin-top: 25px;
    }

    .payment__wrapper-online {
        max-width: 100%;
        min-height: 330px;
        padding: 28px 22px 20px 22px;
        margin-bottom: 14px;
    }

    .payment__wrapper-offline-cash {
        max-width: 100%;
        min-height: 330px;
        padding: 28px 22px 20px 22px;
        margin-bottom: 14px;
    }

    .payment__wrapper-offline-card {
        max-width: 100%;
        min-height: 330px;
        padding: 28px 22px 20px 22px;
        margin-bottom: 14px;
    }

    .payment__wrapper-online_title {
        margin-bottom: 20px;
    }

    .payment__wrapper-online_descr {
        margin-bottom: 50px;
    }

    .payment__wrapper-online_btn {
        bottom: 20px;
        font-size: 14px;
    }

    .payment__wrapper-offline {
        max-width: 100%;
        min-height: 330px;
        padding: 28px 22px 20px 22px;
        margin-bottom: 14px;
    }

    .payment__wrapper-offline_descr {
        margin-bottom: 50px;
    }

    .payment__wrapper-offline_btn {
        width: 70%;
        bottom: 20px;
        font-size: 14px;
    }

    .payment__wrapper-online_title,
    .payment__wrapper-offline_title {
        font-size: 16px;
        line-height: 19px;
    }
}

@media (max-width: 320px) {
    .complete__title {
        font-size: 24px;
        line-height: 98%;
    }

    .complete__descr {
        font-size: 14px;
        line-height: 19px;
    }
}

@media (max-width: 1200px) {
    .courier__form-total {
        margin-top: 80px;
    }

    .courier__map {
        width: 625px;
    }

    .courier__map-left {
        max-width: 554px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .courier__map-left_search {
        width: 100%;
        margin-bottom: 20px;
    }

    .courier__map-right {
        margin-bottom: 20px;
        max-width: 554px;
    }

    .courier__map-item {
        width: 540px;
    }

    .courier__map-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .courier__choice-item {
        width: 557px;
    }

    .cart__aside {
        width: 98%;
    }
}

@media (max-width: 992px) {
    .courier__box {
        max-width: 699px;
    }

    .courier__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .courier__form-wrapper_input {
        width: 100px;
    }

    .courier__recipient-input {
        width: 260px;
        margin-bottom: 10px;
    }

    .courier__map-right {
        max-width: 700px;
    }

    .courier__map-item {
        width: 620px;
    }

    .courier__map-left {
        max-width: 800px;
    }

    .courier__map-box {
        margin-bottom: 20px;
    }

    .courier__choice-item {
        width: 630px;
    }

    .cart__aside {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .courier__box {
        max-width: 520px;
    }

    .courier__tabs-content_descr {
        font-size: 17px;
    }

    .courier__recipient-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .courier__recipient-input {
        margin-bottom: 10px;
        width: 100%;
    }

    .courier-index {
        width: 238px;
    }

    .courier__form-wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .courier__form-wrapper_input {
        margin-bottom: 15px;
    }

    .courier__form-total_descr {
        font-size: 17px;
        margin-bottom: 12px;
    }

    .courier__form-total_price {
        font-size: 17px;
        margin-right: 20px;
    }

    .courier__map {
        width: 520px;
    }

    .courier__map-item {
        width: 440px;
    }

    .courier__map-info_btn {
        display: none;
    }

    .courier__map-info_text-address {
        max-width: 430px;
    }
}

@media (max-width: 576px) {
    .courier {
        padding: 113px 15px 20px 15px;
    }

    .courier__arrow {
        margin-bottom: 30px;
    }

    .courier__map {
        width: 100%;
    }

    .courier__map-item {
        width: 100%;
    }

    .courier__form {
        width: 100%;
    }

    .courier__form-wrapper_data {
        margin-bottom: 18px;
    }

    .courier__form-wrapper_data:nth-child(1) {
        width: 212px;
    }

    .courier__form-wrapper_data:nth-child(2) {
        width: 97px;
    }

    .courier__form-wrapper_data:nth-child(3) {
        width: 97px;
    }

    .courier__form-wrapper_data:nth-child(4) {
        width: 97px;
    }

    .courier__form-wrapper_data:nth-child(5) {
        width: 97px;
    }

    .courier__form-wrapper_input {
        width: 100%;
    }

    .courier__form-total_btn {
        display: none;
    }

    .courier-index {
        width: 237px;
    }

    .courier__tabs-content {
        padding: 23px 19px 18px 19px;
    }

    .courier__tabs-content_descr {
        font-size: 15px;
    }

    .courier__title {
        font-size: 28px;
        display: none;
    }

    .courier__box {
        width: 100%;
    }
    .courier__mobile {
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 80%;
    }
}

@media (max-width: 425px) {
    .courier {
        padding: 113px 15px 20px 15px;
    }

    .courier__tabs-content_descr {
        font-size: 11px;
    }

    .courier__box {
        padding: 15px 15px 30px 15px;
    }

    .courier-index {
        width: 100%;
    }

    .cart__aside-btn {
        width: 100%;
    }
}

@media (max-width: 375px) {
    .courier {
        padding: 113px 15px 31px 15px;
    }

    .courier__title {
        display: none;
    }

    .courier__box {
        padding: 15px 15px 30px 15px;
    }

    .courier__mobile {
        display: block;
        margin-top: 0px;
    }

    .courier__arrow {
        margin-bottom: 30px;
    }

    .courier__arrow-descr {
        display: none;
    }

    .courier__choice {
        padding: 20px 15px 20px 15px;
    }

    .courier-index {
        /* width: 180px */
    }

    .courier__form {
        width: 340px;
    }

    .courier__form-descr {
        font-size: 10px;
        line-height: 16px;
    }

    .courier__form-address {
        margin-bottom: 15px;
    }

    .courier__form-total {
        margin-top: 50px;
    }

    .courier__form-total_btn {
        display: none;
    }

    .courier__form-total_descr {
        font-size: 18px;
        line-height: 25px;
    }

    .courier__form-wrapper_data {
        margin-bottom: 18px;
    }

    .courier__form-wrapper_data:nth-child(1) {
        width: 130px;
    }

    .courier__form-wrapper_data:nth-child(2) {
        width: 85px;
    }

    .courier__form-wrapper_data:nth-child(3) {
        width: 85px;
    }

    .courier__form-wrapper_data:nth-child(4) {
        width: 85px;
    }

    .courier__form-wrapper_data:nth-child(5) {
        width: 85px;
    }

    .courier__tabs-content {
        padding: 21px 15px 18px 19px;
    }

    .courier__tabs-content_descr {
        font-size: 13px;
        line-height: 24px;
    }

    .courier__map {
        width: 338px;
        margin-bottom: 11px;
    }

    .courier__map-item {
        width: 297px;
    }

    .courier__recipient {
        padding: 20px 15px 20px 15px;
        margin-bottom: 32px;
    }
}

@media (max-width: 374px) {
    .courier__form {
        width: 100%;
    }

    .courier__form-address {
        width: 100%;
    }

    .courier__form-textarea {
        width: 100%;
    }

    .courier__form-wrapper {
        margin-bottom: 15px;
    }

    .courier__form-wrapper_data:nth-child(1) {
        width: 253px;
    }

    .courier__form-wrapper_data:nth-child(2) {
        width: 100px;
    }

    .courier__form-wrapper_data:nth-child(3) {
        width: 100px;
    }

    .courier__form-wrapper_data:nth-child(4) {
        width: 100px;
    }

    .courier__form-wrapper_data:nth-child(5) {
        width: 100px;
    }

    .courier__form-wrapper_input {
        width: 100%;
    }

    .courier__map {
        width: 100%;
    }

    .courier__map-info_text-address {
        font-size: 13px;
    }

    .courier__map-item {
        width: 100%;
    }

    .courier__tabs-content {
        padding: 19px 15px 18px 15px;
    }

    .courier__tabs-content_descr {
        font-size: 10px;
    }

    .courier__tabs-content_img {
        margin-right: 5px;
    }

    .courier__choice-item_descr {
        font-size: 13px;
    }

    .alert-courier {
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    .empty-cart_title {
        display: none;
    }

    .empty-cart_descr {
        margin-top: 100px;
    }
}

@media (max-width: 1200px) {
    .error {
        background-position: 48% 100%;
    }
}

@media (max-width: 1024px) {
    .error {
        background-position: 49% 100%;
    }
}

@media (max-width: 992px) {
    .error {
        background-position: 30% 100%;
    }

    .error__num {
        font-size: 200px;
        margin-right: 20px;
    }

    .error__title {
        font-size: 27px;
        margin-bottom: 13px;
    }
}

@media (max-width: 768px) {
    .error {
        background-position: 13% 27%;
    }

    .error__num {
        margin-right: 0;
        margin-bottom: 73px;
    }

    .error__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .error__text {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .error {
        background-position: 21% 27%;
    }
}

@media (max-width: 425px) {
    .error {
        background-position: 25.5% 15%;
    }

    .error__num {
        font-size: 157px;
        line-height: 144px;
    }
}

@media (max-width: 375px) {
    .error {
        background-position: 25.5% 15%;
    }

    .error__num {
        font-size: 157px;
        line-height: 144px;
    }

    .error__text {
        text-align: left;
    }

    .error__title {
        font-size: 30px;
        line-height: 98%;
    }
}

@media (max-width: 320px) {
    .error {
        background-position: 27.5% 15%;
    }

    .error__title {
        font-size: 25px;
        line-height: 98%;
    }

    .error__subtitle {
        font-size: 15px;
    }
}

.product__item-discount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    /*top: 50px;
    left: 40px;*/
    width: 93px;
    height: 93px;
    background: #a81f3a;
    border-radius: 80.8696px;
    font-family: Futura PT;
    font-weight: 300;
    font-size: 32px;
    line-height: 39px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff;
}

@media (max-width: 1200px) {
    .product__item-discount {
        width: 61px;
        height: 61px;
        font-size: 21px;
        line-height: 25px;
        margin-top: 50px;
    }
}

@media (max-width: 992px) {
    .product__item-discount {
        margin-top: 0px;
    }
}

@media (max-width: 768px) {
    .cart__aside-btn_back {
        padding-top: 10px;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .address__form-wrapper_int {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .address__form-input_place {
        width: 100%;
    }

    .address__form-block_street {
        width: 100%;
        padding-right: 0;
    }

    .address__form-block_house {
        width: 100%;
        margin-top: 8px;
    }

    .mobile_hide {
        display: none;
    }
}

@media (min-width: 1px) and (max-width: 768px) {
    .address__form-wrapper_int {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .address__form-input_place {
        width: 100%;
    }

    .address__form-block_street {
        width: 100%;
        padding-right: 0px;
    }

    .address__form-block_house {
        width: 100%;
        margin-top: 8px;
    }

    .mobile_hide {
        display: none;
    }
}

/*Стили к черной пятнице (растяжка)*/
/*
.bf {
	background-image: url(../img/topbg.svg);
    background-color: #000;
    min-height: 208px;
    background-repeat: no-repeat;
    background-position: bottom;
    position: relative;
	padding-top: 87px;
    z-index: 20;
}

.main {
    margin-top: -87px;
    z-index: 10;
}

.bfcenter {
	margin-top: 15px;
}

.bftext {
	width: 448px;
    height: 55px;
    background: #000000;
    border: none;
    outline: none;
    font-family: Futura PT;
    font-weight: 400;
    font-size: 40px;
    line-height: 17px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #FFFFFF;
    outline: none;
    margin: 0 auto;
    text-align: center;
    padding-top: 18px;
}

.bfbtn {
	width: 226px;
    height: 33px;
    background: #A81F3A;
    border: none;
    outline: none;
    font-family: Futura PT;
    font-weight: 400;
    font-size: 18px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    outline: none;
    margin: 0 auto;
    text-align: center;
    padding-top: 7px;
}

.bfdates {
	position: relative;
    float: right;
    top: -50px;
    font-family: Futura PT;
    font-weight: 600;
    font-size: 40px;
    line-height: 17px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}

@media (max-width: 1200px) {
	.bfdates {
		display: none;
	}
	.main {
		margin-top: -131px;
	}
}

@media (max-width: 768px) {
	.bf {
		min-height: 174px;
		height: 174px;
		background-position-x: right;
	}
	.bfcenter {
		margin-top: 13px;
	}
	.bftext {
		font-size: 28px;
		padding-top: 6px;
		width: 80%;
		height: 31px;
	}
	.bfbtn {
		font-size: 15px;
		padding-top: 6px;
		width: 175px;
		height: 29px;
	}
	
	.main {
		margin-top: -87px;
	}
}

@media (max-width: 395px) {
	.bftext {
		font-size: 22px;
	}
}
*/

.cart_q_prim_string_skidka {
    /* color: #a81f3a; */
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #eb5757;
}
.cart__skidka {
    display: flex;
    justify-content: space-between;
}
.cart_sum_scidka {
    /* color: #a81f3a; */
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #eb5757;
}
.cart_q_prim_string_skidka_full {
    /* color: #a81f3a; */
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #eb5757;
}

.cart_sum_scidka_full {
    /* color: #a81f3a; */
    font-family: Manrope;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
    color: #eb5757;
}
.data__form-wrapper_bottom_age {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 43px;
}

.data__form-age {
    width: 50%;
}

@media (max-width: 768px) {
    .data__form-age {
        width: 100%;
    }
}

/* тексты */
.descripton_begin {
    font-size: 140%;
    font-weight: 600;
}

.descripton_header {
    font-size: 170%;
    color: #a81f3a;
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.descripton_text {
    font-size: 120%;
}

.descripton_text ul li {
    padding-left: 1.5rem;
    background-image: url(icons/check.svg);
    background-size: 1rem auto;
    background-position: left center;
    background-repeat: no-repeat;
}

@media all and (min-width: 1px) and (max-width: 360px) {
    .description {
        font-size: 80%;
    }
}

.showcase {
    position: relative;
    padding: 184px 0 146px;
    color: #000;
    overflow: hidden;
	min-height:95vh;
}

@media only screen and (max-width: 992px) {
    .showcase {
        padding: 86px 0 0;
    }
}

.showcase__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@media only screen and (max-width: 992px) {
    .showcase__background {
        height: 400px;
        position: static;
    }
}

@media only screen and (max-width: 768px) {
    .showcase__background {
        height: 374px;
    }
}

.showcase__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 768px) {
    .showcase__background img {
        object-position: 0% 0%;
    }
}

.showcase__main {
    max-width: 608px;
    margin-left: auto;
    margin-right: 0;
    position: relative;
}

@media only screen and (max-width: 1200px) {
    .showcase__main {
        max-width: 535px;
    }
}

@media only screen and (max-width: 992px) {
    .showcase__main {
        max-width: 100%;
        margin: 0;
    }
}

.showcase__head {
    font-size: 13px;
    font-family: Futura PT;
	text-transform:uppercase;
	letter-spacing:1px;
}

@media only screen and (max-width: 768px) {
    .showcase__head {
        font-size: 11px;
		margin-bottom:8px;
    }
}

.showcase__title {
    margin-bottom: 20px;
    font-size: 44px;
    letter-spacing: -0.02em;
    font-weight: 300;
    font-family: Manrope;
	line-height:125%;
}

@media only screen and (max-width: 1200px) {
    .showcase__title {
        font-size: 38px;
    }
}

@media only screen and (max-width: 992px) {
    .showcase__title {
        /*margin-bottom: 4px;*/
    }
}

@media only screen and (max-width: 768px) {
    .showcase__title {
        font-size: 32px;
        /*line-height: 110%;*/
        /*margin-bottom: 4px;*/
    }
}

.showcase__volume {
    margin-bottom: 28px;
    background: #fff;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 77px;
    height: 31px;
    font-size: 14px;
    color: #050505;
    font-family: Manrope;
}

@media only screen and (max-width: 992px) {
    .showcase__volume {
        margin-bottom: 20px;
        font-size: 12px;
        max-width: 60px;
        height: 25px;
    }
}

.showcase__text {
    margin-bottom: 57px;
    font-size: 15px;
    line-height: 180%;
    font-family: Manrope;
}

@media only screen and (max-width: 992px) {
    .showcase__text {
        margin-bottom: 41px;
    }
}

.showcase__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 768px) {
    .showcase__items {
        flex-direction: column;
        gap: 41px;
    }
}

.showcase__item {
    display: flex;
    gap: 20px;
}

.showcase__item img {
    height: 85px;
}

@media only screen and (max-width: 768px) {
    .showcase__item {
        align-items: center;
        justify-content: center;
    }
	
}

.showcase__price {
    border-radius: 50px;
    background: #ab133c;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    height: 80px;
    gap: 15px;
    transition: 300ms;
    cursor: pointer;
	padding: 0 30px;
}

@media only screen and (max-width: 1200px) {
    .showcase__price {
        height: 75px;
        min-width: 200px;
    }
	.showcase__item img {
    height: 75px;
	}
}



@media only screen and (max-width: 768px) {
    .showcase__price {
        width: 100%;
    }
}

.showcase__price:hover {
    background: #860225;
}

.showcase__price span {
    font-weight: 300;
    font-size: 24px;
    color: #fff;
    font-family: Manrope;
}

.showcase__price span span {
    font-weight: 300;
    font-size: 24px;
    color: #fff;
    font-family: Manrope;
	opacity:0.4;
	padding-left:10px;
	text-decoration: line-through;
}

@media only screen and (max-width: 1200px) {
    .showcase__price span {
        font-size: 22px;
    }
	.showcase__price span span {
        font-size: 22px;
    }
}

.showcase__ellipse {
    position: absolute;
    top: -105px;
    left: -119px;
    z-index: -1;
}

@media only screen and (max-width: 992px) {
    .showcase__ellipse {
        display: none;
    }
}

.showcase__ellipse svg {
    width: 747px;
    height: 747px;
}

@media only screen and (max-width: 992px) {
    .showcase__inner {
        background: #f5eeea;
        padding: 23px 0 64px;
    }
}

.action {
    background: rgba(238, 235, 232, 0.4);
    padding: 108px 0;
    color: #000;
}

@media only screen and (max-width: 1200px) {
    .action {
        padding: 95px 0;
    }
}

@media only screen and (max-width: 992px) {
    .action {
        padding: 40px 0 71px;
    }
}

.action__title {
    font-weight: 300;
    font-size: 36px;
    letter-spacing: -0.01em;
    margin-bottom: 45px;
    font-family: Manrope;
}

@media only screen and (max-width: 992px) {
    .action__title {
        font-size: 30px;
        margin-bottom: 28px;
    }
}

.action__inner {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

@media only screen and (max-width: 992px) {
    .action__inner {
        gap: 26px;
    }
}

.action__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 47px;
}

@media only screen and (max-width: 992px) {
    .action__items {
        grid-template-columns: 1fr;
        gap: 26px;
    }
}

.action__item-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: 0.01em;
    font-family: Manrope;
    margin-bottom: 12px;
    display: flex;
    gap: 17px;
    align-items: baseline;
}

@media only screen and (max-width: 992px) {
    .action__item-title {
        font-size: 18px;
        line-height: 156%;
        margin-bottom: 15px;
    }
}

.action__item-title::before {
    content: "";
    display: block;
    background: #b42440;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
}

.action__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.01em;
    font-family: Manrope;
    padding-left: 27px;
}

@media only screen and (max-width: 992px) {
    .action__text {
        font-size: 15px;
    }
}

.mixture {
    position: relative;
    padding: 133px 0;
    color: #000;
    overflow: hidden;
	min-height:70vh;
}

@media only screen and (max-width: 992px) {
    .mixture {
        padding: 0;
    }
}

.mixture__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

@media only screen and (max-width: 992px) {
    .mixture__background {
        height: 410px;
        position: static;
    }
}

@media only screen and (max-width: 768px) {
    .mixture__background {
        height: 374px;
    }
}

.mixture__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 1200px) {
    .mixture__background img {
        object-position: 29% 0%;
    }
}

@media only screen and (max-width: 768px) {
    .mixture__background img {
        object-position: 0% 0%;
    }
}

.mixture__main {
    max-width: 821px;
    margin-left: auto;
    margin-right: 0;
    position: relative;
}

@media only screen and (max-width: 1200px) {
    .mixture__main {
        max-width: 632px;
    }
}

@media only screen and (max-width: 992px) {
    .mixture__main {
        max-width: 100%;
        margin: 0;
    }
}

.mixture__title {
    font-weight: 300;
    font-size: 36px;
    letter-spacing: -0.01em;
    margin-bottom: 43px;
    font-family: Manrope;
}

@media only screen and (max-width: 992px) {
    .mixture__title {
        margin-bottom: 23px;
        font-size: 30px;
    }
}

.mixture__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 175%;
    letter-spacing: 0.01em;
    font-family: Manrope;
    margin-bottom: 55px;
}

@media only screen and (max-width: 992px) {
    .mixture__text {
        font-size: 15px;
        line-height: 187%;
        margin-bottom: 40px;
    }
}

.mixture__price {
    border-radius: 50px;
    background: #ab133c;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
	max-width:350px;
    height: 80px;
    gap: 15px;
    transition: 300ms;
    cursor: pointer;
	padding: 0 30px;
}

@media only screen and (max-width: 1200px) {
    .mixture__price {
        height: 75px;
        min-width: 200px;
    }
	.mixture__item img {
    height: 75px;
	}
}

@media only screen and (max-width: 768px) {
    .mixture__price {
        width: 100%;
    }
}

.mixture__price:hover {
    background: #860225;
}

.mixture__price span {
    font-weight: 300;
    font-size: 24px;
    color: #fff;
    font-family: Manrope;
}

.mixture__price span span {
    font-weight: 300;
    font-size: 24px;
    color: #fff;
    font-family: Manrope;
	opacity:0.4;
	padding-left:10px;
	text-decoration: line-through;
}

@media only screen and (max-width: 1200px) {
    .mixture__price span {
        font-size: 22px;
    }
	.mixture__price span span {
        font-size: 22px;
    }
}

.mixture__ellipse {
    position: absolute;
    top: -134px;
    left: 91px;
    z-index: -1;
}

@media only screen and (max-width: 992px) {
    .mixture__ellipse {
        display: none;
    }
}

.mixture__ellipse svg {
    width: 747px;
    height: 747px;
}

@media only screen and (max-width: 992px) {
    .mixture__inner {
        background: #f5eeea;
        padding: 36px 0 65px;
    }
}

.block {
    padding: 108px 0 118px;
    color: #000;
    background: #f8f7f6;
}

@media only screen and (max-width: 1200px) {
    .block {
        padding: 90px 0 100px;
    }
}

@media only screen and (max-width: 992px) {
    .block {
        background: rgba(238, 235, 232, 0.4);
        padding: 46px 0 70px;
    }
}

.block__items {
    display: flex;
    justify-content: space-between;
    gap: 123px;
}

@media only screen and (max-width: 1200px) {
    .block__items {
        gap: 85px;
    }
}

@media only screen and (max-width: 992px) {
    .block__items {
        flex-direction: column;
        gap: 46px;
    }
}

.block__title {
    font-weight: 300;
    font-size: 36px;
    letter-spacing: -0.01em;
    margin-bottom: 35px;
    font-family: Manrope;
}

@media only screen and (max-width: 992px) {
    .block__title {
        margin-bottom: 17px;
        font-size: 30px;
    }
}

.block__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 175%;
    letter-spacing: 0.01em;
}

@media only screen and (max-width: 991px) {
    .block__text {
        font-size: 15px;
        line-height: 187%;
    }
}

.block__text p {
    margin-bottom: 23px;
    font-family: Manrope;
}

.block__text p:last-child {
    margin-bottom: 0;
}

.sliders__item {
    height: 730px;
}

@media only screen and (max-width: 992px) {
    .sliders__item {
        height: 550px;
    }
}

@media only screen and (max-width: 768px) {
    .sliders__item {
        height: 450px;
    }
}

.sliders__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sliders__arrows {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

@media only screen and (max-width: 992px) {
    .sliders__arrows {
        display: none;
    }
}

.sliders__arrow {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    z-index: 10;
    cursor: pointer;
}

.sliders__arrow-prev {
    left: 78px;
}

.sliders__arrow-next {
    right: 69px;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 34px);
}

@media only screen and (max-width: 992px) {
    .swiper-horizontal > .swiper-pagination-bullets,
    .swiper-pagination-bullets.swiper-pagination-horizontal,
    .swiper-pagination-custom,
    .swiper-pagination-fraction {
        bottom: var(--swiper-pagination-bottom, 14px);
    }
}

.swiper-pagination-bullet {
    background: #e1dbd8;
    width: 13px;
    height: 13px;
    opacity: 1;
}

@media only screen and (max-width: 992px) {
    .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
}

.swiper-pagination-bullet-active {
    background: #ab133c;
}

.combination {
    background: rgba(238, 235, 232, 0.4);
    padding: 120px 0 140px;
    color: #000;
    overflow: hidden;
}

@media only screen and (max-width: 992px) {
    .combination {
        padding: 55px 0 109px;
    }
}

.combination__title {
    font-weight: 300;
    font-size: 36px;
    letter-spacing: -0.01em;
    margin-bottom: 96px;
    font-family: Manrope;
    text-align: center;
}

@media only screen and (max-width: 992px) {
    .combination__title {
        margin-bottom: 55px;
        font-size: 30px;
    }
}

.combination__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 107px;
    align-items: center;
    margin-bottom: 103px;
}

@media only screen and (max-width: 992px) {
    .combination__items {
        grid-template-columns: 1fr;
        gap: 86px;
        margin-bottom: 86px;
    }
}

.combination__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.combination__name {
    font-family: Manrope;
    font-weight: 400;
    font-size: 23px;
    line-height: 150%;
    letter-spacing: -0.01em;
    text-align: center;
    margin-bottom: 22px;
}

@media only screen and (max-width: 1200px) {
    .combination__name {
        font-size: 20px;
    }
}

@media only screen and (max-width: 992px) {
    .combination__name {
        margin-bottom: 19px;
    }
}

.combination__text {
    font-family: Futura PT;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #474c51;
}

.combination__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 300ms;
    background: #b42440;
    border-radius: 50px;
    font-family: Manrope;
    width: 300px;
    height: 75px;
    font-weight: 400;
    font-size: 18px;
    line-height: 139%;
    color: #fff;
    margin: 0 auto;
}

@media only screen and (max-width: 992px) {
    .combination__btn {
        height: 60px;
        font-size: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .combination__btn {
        margin: 0;
        width: 100%;
    }
}

.combination__btn:hover {
    background: #860225;
    color: #fff;
}

.combination__image {
    margin-bottom: 24px;
    display: flex;
    position: relative;
    height: 360px;
}

@media only screen and (max-width: 768px) {
    .combination__image {
        height: 270px;
    }
}

.combination__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.combination__image::before {
    content: "";
    display: block;
    background: url(../images/combination-ellipse.svg) no-repeat;
    width: 323px;
    height: 320px;
    background-size: 323px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

@media only screen and (max-width: 992px) {
    .combination__image::before {
        width: 238px;
        height: 238px;
        background-size: 238px;
    }
}
