/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    position: relative;
    margin: 0
}

main {
    display: block
}

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

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

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

a {
    background-color: transparent
}

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

b, strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

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

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

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

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

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

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

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

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

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}


:root {
    --aside-width: 330px;
    --top-aside-height: 240px;
}


p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
    /* overflow-x: hidden;*/
}

html.fancybox-active,
body.fancybox-active,
html.active,
body.active {
    overflow: hidden;
}

* {
    outline: none;
}

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

body {
    /* font-family: 'Noto Serif', serif; */
    font-family: 'Manrope', sans-serif;
    /*overflow-x: hidden;*/
    color: #272727;
}

a {
    text-decoration: none;
    color: #C0266E;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 15px;
}


#pdopage {
    height: 100%;

    display: flex;
    flex-direction: column;

}

.wrapper {
    display: flex;
    flex-direction: column;

    padding-left: 330px;
    max-width: 1920px;
    margin: 0 auto;
}

.header_page .header_mobile {
    background-color: #fff;
}

.aside {
    width: var(--aside-width);
    position: fixed;
    top: 0;
    left: calc(50% - 790px);
    height: 100vh;
    transform: translateX(-50%);
    box-shadow: 0px 4px 54px 0px rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 15px 10px;
    z-index: 3;
    /* overflow: auto; */
}


.aside::-webkit-scrollbar {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.aside::-webkit-scrollbar-track {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.aside::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.aside_logo {
    display: flex;
    width: 240px;
    padding-bottom: 20px;
    margin: 0 auto 5px;
    justify-content: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.aside_img {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.aside_links {
    padding: 26px 50px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
}

.aside_links::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    opacity: 0.03;
    background: linear-gradient(180deg, #000 0%, rgba(81, 61, 52, 0.00) 114.46%);
    border-radius: 10px;
    z-index: -1;
}

.aside_link {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    color: #272727;
    margin-bottom: 13px;
    transition: all 0.3s;
}

.aside_link:hover {
    color: #C0266E;
}

.aside_link.active {
    background-color: #FFF;
    position: relative;
    z-index: 1;
    color: #C0266E;
    font-weight: 700;
    margin-bottom: 30px;
}

.aside_link.active::before {
    position: absolute;
    content: "";
    top: -10px;
    right: -20px;
    border-radius: 10px;
    z-index: -1;
    bottom: -10px;
    left: -20px;
    background-color: #fff;
}

.aside_link.active::after {
    position: absolute;
    content: "";
    background-image: url(../img/aslide_arrow.svg);
    background-size: cover;
    width: 22px;
    height: 22px;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
}

.aside_link img {
    margin-right: 16px;
}

.aside_link:last-child {
    margin-bottom: 0;
}

.page_body {
    width: 100%;
    padding: 0 55px;
}

.header_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
}

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

.header_adres-title {
    font-weight: 500;
    line-height: 20px;
    font-size: 16px;
    margin-right: 11px;
    position: relative;
    padding-left: 22px;
}

.header_adres-title::before {
    position: absolute;
    content: "";
    background-image: url(../img/adres.svg);
    background-size: cover;
    left: 0;
    width: 15px;
    height: 15px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.header_adres-link {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #513D34;
    display: block;
    border-bottom: 1px dashed rgba(81, 61, 52, 0.4);
    position: relative;
}

.header_adres-link::before {
    position: absolute;
    content: "";
    background-image: url(../img/link_arrow.svg);
    background-size: cover;
    width: 8px;
    height: 6px;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
}

.menu {
    display: flex;
    margin-right: 140px;
}

.menu a {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #272727;
    margin: 0 20px;
    transition: all 0.3s;
}

.menu a:hover {
    color: #EF6BA9;
}

.header_order {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    color: #C0266E;
    padding-left: 25px;
    position: relative;
    transition: all 0.3s;
}

.header_order:hover {
    color: #EF6BA9;
}

.header_order:hover::before {
    background-image: url(../img/phone3.svg);
}

.header_order::before {
    position: absolute;
    content: "";
    background-image: url(../img/phone.svg);
    background-size: cover;
    width: 15px;
    height: 15px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
}

.header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
}

.header_search {
    display: flex;
    border-radius: 5px;
    width: calc(100% - 534px);
    justify-content: space-between;
    background-color: rgba(81, 61, 52, 0.05);
    border-radius: 5px;
    height: 50px;
}

.ui-widget-content {
    background-color: #fff;
}

.header_search-inp {
    width: calc(100% - 50px);
    height: 100%;
    border: none;
    background: none;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 500;
}

.header_search-btn {
    height: 100%;
    width: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    background: none;
}

.header_numbers {
    display: flex;
    padding-left: 70px;
    position: relative;
}

.header_numbers::before {
    position: absolute;
    content: "";
    background-image: url(../img/header_numbers.svg);
    background-size: cover;
    width: 50px;
    height: 50px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.header_number {
    font-family: 'Noto Serif', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    color: #272727;
    position: relative;
    margin-right: 45px;
}

.header_number::after {
    position: absolute;
    content: '';
    display: block;
    background-image: url(../img/number_lone.svg);
    background-size: cover;
    width: 26px;
    height: 45px;
    right: -36px;
    top: 0;
}

.header_number span {
    display: block;
    font-weight: 400;
    line-height: 20px;
    font-size: 12px;
    opacity: 0.4;
    margin-top: 4px;
}

.header_cart {
    padding-left: 70px;
    position: relative;
}

.header_cart-link {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.header_cart-title {
    font-size: 20px;
    font-family: 'Noto Serif', serif;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 4px;
}

.header_cart-text {
    line-height: 20px;
    font-size: 16px;
    opacity: 0.4;
}

.main {
    margin: 30px 0 110px;
}

.main_slide-info {
    width: 750px;
    padding: 125px 100px;
}

.main_slide-subtitle {
    font-family: 'Noto Serif', serif;
    font-size: 21px;
    color: #BEAF7B;
    font-weight: 400;
}

.main_slide {
    position: relative;
    border-radius: 20px;
    height: calc(54vw - 440px);
    max-height: 600px;
    z-index: 1;
    overflow: hidden;
}

.main_slide-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -2;
    right: 0;
}

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

.main_slide-content{
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 434px;
    height: 100%;
    justify-content: center;
    margin-left: 100px;
}

.main_slide-title {
    color: #FFF;
    font-family: 'Noto Serif', serif;
    font-weight: 800;
    line-height: 70px;
    font-size: 70px;
}

.main_slide-text {
    font-weight: 300;
    line-height: 22px;
    color: #FFF;
    font-size: 13px;
    max-width: 380px;
}

.main_slide-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFF;
    width: 241px;
    height: 60px;
    color: #C0266E;
    font-weight: 800;
    border-radius: 6px;
    margin-top: 10px;
}

.main_slide-btn::after {
    position: relative;
    content: "";
    background-image: url(../img/btn_arrow.svg);
    background-size: cover;
    display: block;
    width: 22px;
    height: 11px;
    margin-left: 15px;
}

.main_slider .slick-dots {
    position: absolute;
    right: 50%;
    transform: translateX(50%);
    bottom: -7px;
    background: #FFF;
    border-radius: 10px 10px 0px 0px;
    display: flex;
    padding: 15px 12px 0;
}

.main_slider .slick-dots li {
    margin: 0;
    padding: 0;
    display: flex;
}

.main_slider .slick-dots button {
    font-size: 0;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background-color: rgba(190, 190, 190, 0.4);
    margin: 0 6px;
    cursor: pointer;
}

.main_slider .slick-dots .slick-active button {
    width: 32px;
    background-color: #BEAF7B;
    border-radius: 24px;
}

.offers {
    margin: 110px 0 120px;
}

.offers_tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.offers_tab {
    font-size: 48px;
    font-weight: 800;
    display: flex;
    align-items: center;
    line-height: 70px;
    font-family: 'Noto Serif', serif;
    cursor: pointer;
    position: relative;
    color: rgba(39, 39, 39, 0.2);
}

.offers_tab span {
    margin-left: 12px;
}

.offers_tab-slash {
    position: relative;
    font-size: 36px;
    line-height: 70px;
    color: #272727;
    display: block;
    cursor: default;
    margin: 0 40px;
    opacity: 0.1;
}

.offers_tab.active {
    color: rgba(39, 39, 39, 1);
}

.offers_slider {
    width: calc(100% + 1px);
    border-right: 1px solid #F2F2F2;
}

.catalog_item {
    border: 1px solid #F2F2F2;
    background: #FFF;
    padding: 30px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

/*.catalog_item.cataloge_item--disabled {
    opacity: .5;
}*/

.catalog_item-img {
    width: 166px;
    height: 166px;
    margin: 0 auto 35px;
    display: flex;
    justify-content: center;
    max-width: 100%;
    align-items: center;
}

.catalog_item-img img {
    max-width: 100%;
    max-height: 100%;
}

.catalog_item-price {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 15px;
}

.catalog_item-new {
    font-size: 24px;
    font-weight: 600;
    line-height: 20px;
    color: #513D34;
    margin-right: 15px;
}

.catalog_item-old {
    font-size: 15px;
    text-decoration: line-through;
    font-weight: 600;
    line-height: 20px;
    color: #BEBEBE;
}

.catalog_item-title {
    font-weight: 500;
    line-height: 20px;
    font-size: 13px;
    text-align: center;
    color: #272727;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;

    min-height: 40px;
}

.catalog_item-text {
    margin: 10px 0 20px;
    text-align: center;
    font-size: 11px;
    font-weight: 500;
    line-height: 20px;
    color: #BEBEBE;
}

.catalog_item {
    margin-top: auto;
}

.catalog_item-btn {
    background: none;
    border: 1px solid rgba(192, 38, 110, 0.30);
    width: 135px;
    height: 40px;
    cursor: pointer;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    color: #C0266E;
    margin: 0 auto;
    transition: all 0.3s;
}

.catalog_item-btn:disabled {
    pointer-events: none;
}

.catalog_item-btn:hover {
    background-color: #EF6BA9;
    color: #fff;
}

.catalog_item-btn:hover::before {
    background-image: url(../img/cart_btn2.svg);
}

.catalog_item-btn::before {
    position: relative;
    content: "";
    background-image: url(../img/cart_btn.svg);
    background-size: cover;
    display: block;
    height: 16px;
    width: 16px;
    transition: all 0.3s;
    margin-right: 10px;
}

.offers_slider .slick-arrow {
    position: absolute;
    content: "";
    top: 50%;
    background: none;
    background-size: cover;
    font-size: 0;
    border: none;
    cursor: pointer;
    z-index: 1;
    border-radius: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    padding: 0;
}

.offers_slider .slick-next {
    right: -25px;
    background-image: url(../img/arrow_right.svg);
}

.offers_slider .slick-prev {
    left: -25px;
    background-image: url(../img/arrow_left.svg);
}

.news {
    margin: 120px 0;
}

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

/*.news_inner{
    width: 48%;
}*/
.news_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.news_title {
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 70px;
    font-family: 'Noto Serif', serif;
}

.news_more {
    display: flex;
    align-items: center;
    font-weight: 800;
    font-family: 'Noto Serif', serif;
    line-height: 32px;
    color: #C0266E;
    margin-right: 30px;
    transition: all 0.3s;
}

.news_more:hover {
    color: #EF6BA9;
}

.news_more:hover::after {
    background-image: url(../img/btn_arrow3.svg);
}

.news_more::after {
    position: relative;
    content: "";
    background-image: url(../img/btn_arrow.svg);
    background-size: cover;
    display: block;
    width: 22px;
    height: 11px;
    transition: all 0.3s;
    margin-left: 15px;
}

.news_item:last-child {
    border-bottom: none;
}

.news_items {
    border: 1px solid #F2F2F2;
    border-radius: 20px;
    background-color: #fff;
}

.news_item {
    padding: 20px;
    border-bottom: 1px solid #F2F2F2;
    position: relative;
    padding-left: 220px;
    min-height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.news_item-img {
    display: flex;
    position: absolute;
    left: 20px;
    top: 20px;
    width: 170px;
    height: 170px;
}

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

.news_item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.news_item-tag {
    border-radius: 4px;
    background: rgba(192, 38, 110, 0.20);
    padding: 0 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    color: #C0266E;
}

.news_item-date {
    color: #BEBEBE;
    font-size: 13px;
    line-height: 20px;
}

.news_item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 15px;
    display: block;
    color: #272727;
    transition: all 0.3s;
}

.news_item-title:hover {
    color: #EF6BA9;
}

.news_item-text {
    line-height: 20px;
    font-size: 13px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    opacity: 0.7;
}

.question {
    margin: 120px 0 60px;
    background-color: #BEAF7B;
    border-radius: 20px;
    z-index: 1;
    position: relative;
    padding: 60px 60px 0 80px;
    display: flex;
    justify-content: space-between;
}

.question::before {
    position: absolute;
    content: "";
    background-image: url(../img/question.png);
    background-size: cover;
    background-position: center;
    width: 100%;
    bottom: 0;
    right: 50%;
    height: 578px;
    transform: translateX(50%);
    z-index: -1;
}

.question_title {
    font-family: 'Noto Serif', serif;
    font-size: 64px;
    font-weight: 800;
    line-height: 72px;
    margin-bottom: 30px;
    color: #FFF;
}

.question_info {
    width: 515px;
    margin-top: 45px;
}

.question_text {
    font-size: 24px;
    font-weight: 200;
    line-height: 34px;
    color: #FFF;
}

.question_form {
    border-radius: 10px 10px 0px 0px;
    padding: 60px 50px 50px;
    background-color: #fff;
    width: 466px;
}

.question_form-inp {
    margin-bottom: 20px;
    position: relative;
}

.question_form-inp svg {
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

.question_form-inp:hover input {
    background: #fff;
    border: 1px solid #CFCFCF;
}

.question_form-inp input {
    border-radius: 5px;
    width: 100%;
    height: 66px;
    display: block;
    border: none;
    font-size: 15px;
    padding-left: 55px;
    background: rgba(217, 217, 217, 0.4);
    transition: all 0.3s;
    border: 1px solid #cfcfcf00;
}

.question__textarea {
    margin-bottom: 20px;
    padding: 20px;
    width: 100%;
    height: 120px;
    background: rgba(217, 217, 217, 0.4);
    font-size: 15px;
    border-radius: 5px;
    border: 1px solid #cfcfcf00;
    resize: none;
    transition: all 0.3s;
}

.question__textarea:hover {
    background: #fff;
    border: 1px solid #CFCFCF;
}

.btn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
    font-weight: 800;
    line-height: 32px;
    border-radius: 6px;
    color: #FFF;
    font-family: 'Noto Serif', serif;
    background: #C0266E;
    transition: all 0.3s;
}

.btn:hover {
    background: #EF6BA9;
}

.btn::after {
    position: relative;
    content: "";
    background-image: url(../img/btn_arrow2.svg);
    background-size: cover;
    display: block;
    width: 22px;
    height: 11px;
    margin-left: 15px;
}

.question_form-btn {
    width: 100%;
    height: 60px;
    margin-bottom: 32px;
}

.question_form-ok {
    color: #BEBEBE;
    text-align: center;
    font-size: 13px;
    font-weight: 300;
    line-height: 18px;
}

.question_form-ok a {
    color: #BEBEBE;
    font-weight: 500;
}

.mission {
    margin: 60px 0;
    border-radius: 20px;
    background: rgba(190, 190, 190, 0.1);
    padding: 60px 50px 60px 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

.mission_subtitle {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    font-family: 'Noto Serif', serif;
    margin-bottom: 10px;
}

.mission_info {
    width: 585px;
}

.mission_title {
    font-family: 'Noto Serif', serif;
    font-size: 44px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 50px;
    color: #513D34;
}

.mission_btn {
    width: 254px;
    height: 60px;
}

.mission_items {
    position: relative;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0px 4px 64px 0px rgba(0, 0, 0, 0.10);
    padding: 58px 62px;
    width: 579px;
}

.mission_items::before {
    content: '';
    position: absolute;
    top: -20%;
    left: -27%;
    width: 140%;
    height: 140%;
    opacity: 0.1;
    background: no-repeat center center / cover url("data:image/svg+xml,%3Csvg width='854' height='854' viewBox='0 0 854 854' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.8242 426.924C25.8242 205.767 205.768 25.8238 427 25.8238C648.157 25.8238 828.101 205.692 828.101 426.924C828.101 648.157 648.232 828.1 427 828.1C205.768 828.1 25.8242 648.082 25.8242 426.924ZM160.726 257.716C135.727 267.175 117.935 292.173 117.935 318.823C117.935 345.473 134.226 368.295 157.498 378.579V312.367C157.498 307.262 161.401 303.209 166.356 302.908H302.834V166.956C302.834 163.278 304.936 160.2 307.939 158.548C309.215 157.872 310.641 157.422 312.217 157.422H378.505C368.295 134.225 346.6 118.01 318.749 118.01C290.898 118.01 267.1 135.802 257.641 160.8H206.969C194.582 160.8 183.397 165.83 175.064 173.862C174.951 173.975 174.839 174.069 174.726 174.163C174.614 174.257 174.501 174.35 174.388 174.463C174.276 174.576 174.182 174.688 174.088 174.801C173.994 174.913 173.9 175.026 173.788 175.139C165.755 183.471 160.726 194.657 160.726 207.044V257.716ZM257.641 693.199C267.1 718.197 290.898 735.989 318.749 735.989H318.824C345.474 735.989 368.295 719.774 378.58 696.502H312.293C310.716 696.502 309.29 696.127 308.014 695.376C305.011 693.799 302.909 690.722 302.909 687.043V551.091H166.956C161.777 551.091 157.498 546.887 157.498 541.632V475.345C134.226 485.629 117.935 507.325 117.935 535.176C117.935 563.027 135.727 586.824 160.726 596.283V646.956C160.726 659.342 165.68 670.603 173.788 678.86C173.938 679.086 174.163 679.311 174.388 679.536C174.501 679.649 174.614 679.743 174.726 679.836C174.839 679.93 174.951 680.024 175.064 680.137C183.397 688.244 194.582 693.199 206.969 693.199H257.641ZM596.209 160.65C586.75 135.652 563.027 117.86 535.101 117.86H535.026C508.376 117.86 485.555 134.075 475.27 157.272H541.407C546.662 157.272 550.866 161.551 550.866 166.806V302.758H686.819C692.073 302.758 696.352 306.962 696.352 312.217V378.504C719.549 368.22 735.839 346.524 735.839 318.673C735.839 290.822 718.123 267.025 693.049 257.566V206.893C693.049 194.507 688.02 183.246 679.987 174.988C679.875 174.876 679.781 174.763 679.687 174.651C679.593 174.538 679.499 174.425 679.386 174.313C679.324 174.266 679.264 174.222 679.207 174.18C678.992 174.022 678.814 173.89 678.636 173.712C670.378 165.605 659.193 160.65 646.806 160.65H596.209ZM693.124 596.208L693.199 596.283C718.198 586.824 735.99 561.826 735.99 535.176C735.99 508.526 719.774 485.629 696.503 475.345V541.632C696.503 546.887 692.224 551.091 686.969 551.091H551.016V687.043C551.016 692.223 546.812 696.502 541.557 696.502H475.345C485.63 719.774 507.25 735.989 535.101 735.989C562.952 735.989 586.75 718.272 596.209 693.199H646.881C659.268 693.199 670.528 688.169 678.786 680.137L679.462 679.461C679.574 679.348 679.668 679.236 679.762 679.123C679.856 679.011 679.95 678.898 680.062 678.785C688.17 670.453 693.124 659.267 693.124 646.88V596.208Z' fill='url(%23paint0_linear_10553_35465)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M427 0C191.129 0 0 191.204 0 427C0 662.796 191.129 854 427 854C662.871 854 854 662.796 854 427C854 191.204 662.721 0 427 0ZM427 837.034C200.888 837.034 16.9659 653.112 16.9659 427C16.9659 200.888 200.813 16.8908 427 16.8908C653.187 16.8908 837.034 200.888 837.034 426.925C837.034 652.962 653.112 836.959 427 836.959V837.034Z' fill='url(%23paint1_linear_10553_35465)'/%3E%3Cpath d='M552.129 135.454C552.129 129.033 546.923 123.827 540.502 123.827H285.593C279.172 123.827 273.966 129.033 273.966 135.454V275.71C273.966 282.132 268.761 287.337 262.339 287.337H122.083C115.662 287.337 110.456 292.543 110.456 298.964L110.456 553.873C110.456 560.294 115.662 565.5 122.083 565.5H262.339C268.761 565.5 273.966 570.706 273.966 577.127V717.383C273.966 723.805 279.172 729.01 285.593 729.01H540.502C546.923 729.01 552.129 723.805 552.129 717.383V577.127C552.129 570.706 557.335 565.5 563.756 565.5H704.012C710.434 565.5 715.639 560.294 715.639 553.873V298.964C715.639 292.543 710.434 287.337 704.012 287.337H563.756C557.335 287.337 552.129 282.132 552.129 275.71V135.454Z' fill='url(%23paint2_linear_10553_35465)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_10553_35465' x1='427' y1='0' x2='427' y2='674.66' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23513D34'/%3E%3Cstop offset='1' stop-color='%236B5246'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_10553_35465' x1='427' y1='0' x2='427' y2='674.66' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23513D34'/%3E%3Cstop offset='1' stop-color='%236B5246'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_10553_35465' x1='427' y1='0' x2='427' y2='674.66' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23513D34'/%3E%3Cstop offset='1' stop-color='%236B5246'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    z-index: -1;
}

.mission_item {
    position: relative;
    padding-left: 120px;
    margin-bottom: 60px;
}

.mission_item:last-child {
    margin-bottom: 0;
}

.mission_item-title {
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 12px;
    font-size: 22px;
}

.mission_item-text {
    font-size: 13px;
    font-weight: 300;
    line-height: 16px;
}

.mission_item-img {
    position: absolute;
    display: flex;
    left: 0;
    top: 0;
}

.mission_item:last-child .mission_item-img {
    left: 10px;
}

.map {
    height: 758px;
    width: 100%;
}

.ymaps-2-1-79-ground-pane {
    filter: grayscale(1);
}

.ymaps-2-1-79-balloon__close + .ymaps-2-1-79-balloon__content {
    margin: 0 !important;
    padding: 0 !important;

}

.ymaps-2-1-79-balloon {
    border-radius: 20px;
    padding: 10px;
    background: #fff;
    margin: 20px;
    box-shadow: 0px 4px 94px 0px rgba(0, 0, 0, 0.15);
}

.map_item-img {
    border-radius: 15px;
    display: flex;
    height: 200px;
}

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

.map_item-info {
    padding: 20px;
}

.ymaps-2-1-79-balloon__layout {
    overflow: visible !important;
    border-radius: 12px 12px 0 0;
}

#id_169442772234158057489 {
    height: auto !important;
}

.map_item-option {
    display: flex;
    align-items: center;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 10px;
    font-size: 14px;
    font-family: 'Manrope', sans-serif;
}

.map_item-option:last-child {
    margin-bottom: 0;
}

.map_item-option img {
    margin-right: 15px;
}

.ymaps-2-1-79-balloon_to_top .ymaps-2-1-79-balloon__tail {
    display: none !important;
}

.ymaps-2-1-79-balloon__close {
    height: 40px;
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.05));
    width: 40px;
    top: -13px;
    right: -13px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
}

.footer_numbers {
    display: flex;
    padding-left: 70px;
    position: relative;
}

.footer_numbers::before {
    position: absolute;
    content: "";
    background-image: url(../img/header_numbers.svg);
    background-size: cover;
    width: 50px;
    height: 50px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.footer_number {
    font-family: 'Noto Serif', serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    color: #272727;
    position: relative;
    margin-right: 45px;
}

.footer_number:last-child::after {
    display: none;
}

.footer_number::after {
    position: absolute;
    content: '';
    display: block;
    background-image: url(../img/number_lone.svg);
    background-size: cover;
    width: 26px;
    height: 45px;
    right: -36px;
    top: 0;
}

.footer_number span {
    display: block;
    font-weight: 400;
    line-height: 20px;
    font-size: 12px;
    opacity: 0.4;
    margin-top: 4px;
}

.footer {
    padding-top: 60px;
    padding-right: 55px;
    padding-left: 55px;
    box-shadow: 0px 4px 54px 0px rgba(0, 0, 0, 0.10);

    margin-top: auto;
}

.rows {
    flex: 1;
}

.footer_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 50px;
    margin-bottom: 60px;
}

.footer_menu {
    display: grid;
    grid-template-columns: auto auto auto;
    grid-template-rows: 20px 20px;
    grid-auto-flow: row;
    gap: 5px;
}

.footer_menu a {
    font-size: 14px;
    line-height: 30px;
    color: #272727;
    margin-right: 96px;
    margin-bottom: 20px;
    transition: all 0.3s;
}

.footer_menu li:nth-child(3n) a {
    margin-right: 0;
}

.footer_menu a:hover {
    color: #EF6BA9;
}

.footer_order::after {
    display: none;
}

.footer_order {
    width: 202px;
    height: 50px;
    margin-left: 60px;
}

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

.footer_inner {
    padding: 28px 0;
    border-top: 1px solid rgba(39, 39, 39, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer_inner-dev {
    font-size: 14px;
    display: flex;
    align-items: center;
    line-height: 24px;
    color: #272727;
}

.footer_inner-text {
    font-size: 14px;
}

.header_links {
    display: none;
}

.menu_burger {
    display: none;
}

.aside_btn {
    display: none;
}

.header_body .header_numbers {
    display: none;
}

.header_btn-mobile {
    display: none;
}

.aside_inner-close {
    display: none;
}

.crumbs {
    margin: 40px 0 10px;
    display: flex;
    flex-wrap: wrap;
}

.crumb {
    font-size: 12px;
    font-weight: 300;
    position: relative;
    color: #BEBEBE;
    margin-right: 30px;
    border-bottom: 1px solid;
}

.crumb::after {
    position: absolute;
    content: "/";
    right: -15px;
}

.crumb:last-child::after {
    display: none;
}

.crumb:last-child {
    border-bottom: none;
    font-weight: 600;
}

.catalog_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center;
}

.catalog_title {
    font-size: 40px;
    font-weight: 800;
    line-height: 70px;
    font-family: 'Noto Serif', serif;
}

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

.catalog_sorting-title {
    font-size: 12px;
}

.catalog_sorting-filter {
    margin-left: 6px;
    position: relative;
    margin-right: 10px;
    padding: 10px 0;
}

.catalog_sorting-subtitle {
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
    border-bottom: 1px dashed #27272753;
    margin-top: 2px;
}

.catalog_sorting-filter::before {
    position: absolute;
    content: "";
    background-image: url(../img/select_arrow.svg);
    background-size: cover;
    width: 6px;
    height: 4px;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
}

.catalog_sorting-filter:hover .catalog_sorting-dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.catalog_sorting-dropdown {
    position: absolute;
    border-radius: 15px;
    z-index: -2;
    background: #FFF;
    opacity: 0;
    visibility: hidden;
    right: -10px;
    transition: all 0.3s;
    box-shadow: 0px 14px 34px 0px rgba(0, 0, 0, 0.15);
    padding: 12px 20px;
    top: 100%;
}

.catalog_sorting-dropdown li {
    font-weight: 600;
    line-height: 35px;
    font-size: 14px;
    transition: all 0.3s;
    cursor: pointer;
}

.catalog_sorting-dropdown li a {
    color: #272727;
    transition: all 0.3s;
    white-space: nowrap;
}

.catalog_sorting-dropdown li:hover a {
    color: #EF6BA9;
}

.catalog_aside {
/ / max-width: 400 px;
    width: 300px;
/ / width: 100 %;
    background: #FFF;
    border: 1px solid #F2F2F2;
    border-right: none;
    padding: 20px;

    max-height: 600px;
    overflow-y: auto;
}

.catalog_aside::-webkit-scrollbar {
    width: 6px;
}

.catalog_aside::-webkit-scrollbar-track {
    background: rgba(81, 61, 52, 0.05);
}

.catalog_aside::-webkit-scrollbar-thumb {
    background-color: #C0266E;
    border-radius: 20px;
}

.catalog_aside-subtitle {
    font-weight: 700;
    letter-spacing: 0.26px;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
    font-size: 13px;
}

.catalog_aside-subtitle.active::before {
    transform: translateY(-50%) rotate(180deg);
}

.catalog_aside-subtitle:hover {
    color: #EF6BA9;
}

.catalog_aside-subtitle:hover::before {
    background-image: url(../img/catalog_arrow2.svg);
}

.catalog_aside-content {
    display: none;
    padding-top: 15px;
}

.catalog_aside-subtitle::before {
    position: absolute;
    content: "";
    background-image: url(../img/catalog_arrow.svg);
    background-size: cover;
    width: 10px;
    height: 7px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s;
}

.catalog_aside-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
}

.catalog_aside-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.catalog_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.catalog_body {
/ / width: calc(100 % - 248 px);
    width: calc(100% - 300px);
}

.catalog_items {
    display: flex;
    border: 1px solid #F2F2F2;
    flex-wrap: wrap;

    padding: 20px;

    margin: 0 !important;
}

.catalog_items .catalog_item {
    width: 20%;
    border: none;
}


.catalog_aside .ui-widget.ui-widget-content {
    border-radius: 5px;
    background: rgba(81, 61, 52, 0.05);
    border: none;
    height: 6px;
    position: relative;
    margin: 12px 0 12px;
}

.catalog_aside .ui-slider-range {
    border-radius: 10px;
    background: #C0266E;
}

.catalog_aside .ui-slider-handle {
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    background-color: #C0266E;
    transition: background-color 0.3s;
}

.catalog_aside .ui-slider-handle:hover {
    background-color: #EF6BA9;
}

.catalog_aside-value {
    display: flex;
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    justify-content: space-between;
}

.catalog_aside-check {
    display: flex;
    min-width: 360px;
    align-items: center;
    margin-bottom: 15px;
    cursor: pointer;
    border-radius: 5px;
    font-weight: 500;
    line-height: 20px;
    font-size: 13px;
}

.catalog_aside-check a {
    color: #272727;
}

.catalog_aside-check a:hover {
    color: #ef6ba9;
}

.catalog_aside-check:hover span {
    background: #ef6ba945;
}

.catalog_aside-check input {
    display: none;
}

.catalog_aside-check span {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    margin-right: 15px;
    background: rgba(81, 61, 52, 0.05);
    position: relative;
    transition: all 0.3s;

    flex-shrink: 0;
}

.catalog_aside-check input:checked + span::before {
    position: absolute;
    content: "";
    background-color: #C0266E;
    border-radius: 2px;
    width: 10px;
    height: 10px;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.catalog_aside-check:last-child {
    margin-bottom: 0;
}

.catalog_aside-checks.circle .catalog_aside-check span {
    border-radius: 50%;
}

.catalog_aside-checks.circle input:checked + span::before {
    border-radius: 50%;
}

.catalog {
    margin-bottom: 120px;
}

.pagin {
    display: flex;
    justify-content: center;
    padding: 20px;
    align-items: center;
    margin-top: 10px;
}

.pagin li {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.pagin li svg path {
    transition: all 0.3s;
}

.pagin li:hover svg path {
    fill: #EF6BA9;
}

.pagin li svg {
    margin: 0 5px;
}

.pagin a {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    color: #272727;
    margin: 0 10px;
    transition: all 0.3s;
}

.pagin a:hover {
    color: #EF6BA9;
}

.pagin a.active {
    background-color: #C0266E;
    color: #fff;
}

.pagin li:first-child {
    margin-right: auto;
}

.pagin li:last-child a,
.pagin li:first-child a {
    width: auto;
}

.pagin li:last-child {
    margin-left: auto;
}

.catalog_filter {
    display: none;
}

.catalog_aside-close {
    display: none;
}

.contacts_title {
    font-family: 'Noto Serif', serif;
    font-size: 40px;
    line-height: 70px;
    font-weight: 800;
    margin-bottom: 30px;
}

.about_title {
    font-family: 'Noto Serif', serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 70px;
    margin-bottom: 30px;
}

.about_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.about_info {
    width: 980px;
    max-width: calc(100% - 380px);

}

.about_links-wrapper {
    width: 360px;
    position: sticky;
    top: 150px;
}

.about_links {
    border: 1px solid rgba(39, 39, 39, 0.1);
    border-radius: 20px;
    width: 100%;
    padding: 40px;
}

.about_links li {
    padding-bottom: 28px;
    margin-bottom: 28px;
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
}

.about_link {
    display: flex;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #272727;
    transition: all 0.3s;
}

.about_link:hover {
    color: #EF6BA9;
}

.about_links li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.about_img {
    display: flex;
    height: 570px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 42px;
}

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

.about hr,
.about_item {
    display: block;
    padding-bottom: 26px;
    margin-bottom: 26px;
    border: none;
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
}

.about_item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

h3,
.about_subtitle {
    font-size: 24px;
    font-weight: 800;
    font-family: 'Noto Serif', serif;
    margin-bottom: 20px;
}

.about_info p {
    font-weight: 300;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 8px;
}
.about_info span {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 400;
}
.about_info p:last-child {
    margin-bottom: 0;
}

.about_info ul li {
    font-weight: 300;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 15px;
    padding-left: 19px;
    position: relative;
}

.about_info ul li::before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #C0266E;
    left: 0;
    top: 8px;
}

.about_info ol li:last-child,
.about_info ul li:last-child {
    margin-bottom: 0;
}

.about_info ol {
    padding: 0 0 0 15px;
}

.about_info ol li {
    font-weight: 300;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 15px;
    position: relative;
}

blockquote,
.about_quote {
    margin: 45px 0 0 0;
    border-radius: 20px;
    padding: 38px 38px 38px 52px;
    position: relative;
    background: rgba(190, 175, 123, 0.2);
    font-family: 'Noto Serif', serif;
    font-weight: 800;
    line-height: 30px;
    font-size: 19px;
    z-index: 1;
}

blockquote::before,
.about_quote::before {
    position: absolute;
    content: "";
    background-image: url(../img/quote.svg);
    background-size: cover;
    width: 110px;
    height: 57px;
    left: 19px;
    top: 0;
    z-index: -1;
}

.about_gallery {
    display: flex;
    flex-wrap: wrap;
    margin-top: 80px;
    margin-bottom: 40px;
}

.about_gallery-item {
    display: flex;
    width: 32%;
    border-radius: 20px;
    overflow: hidden;
    margin-right: 2%;
    position: relative;
    margin-bottom: 20px;
    height: 250px;
}

.about_gallery-item:hover::before {
    opacity: 1;
}

.about_gallery-item::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(192, 38, 110, 0.6);
    background-image: url(../img/search.svg);
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s;
}

.about_gallery-item:nth-child(3n) {
    margin-right: 0;
}

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

tr:nth-child(2n + 1) {
    background-color: rgba(81, 61, 52, 0.05);
}

.about {
    margin-bottom: 120px;
}

.table {
    display: block;
}

tr {
    border-radius: 20px;
    padding: 0 24px;
    display: flex;
}

tr:first-child {
    background-color: #BEAF7B;
    color: #fff;
    font-weight: 700;
}

tr:first-child th {
    font-weight: 700;
}

th {
    width: calc(100% - 210px);
    padding: 20px 0;
    display: block;
    font-weight: 300;
    text-align: left;
    padding-right: 10px;
}

th:last-child {
    width: 210px;
    padding-left: 40px;
    font-weight: 700;
    border-left: 1px solid rgba(39, 39, 39, 0.1);
}

.cart {
    margin-bottom: 120px;
}

.cart_title {
    font-family: 'Noto Serif', serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 70px;
    margin-bottom: 30px;
}

.cart_wrapper {
    display: flex;
    border: 1px solid #F2F2F2;
    background: #FFF;
    justify-content: space-between;
    align-items: flex-start;
    padding: 40px;
}

.cart_items {
    width: 940px;
    max-width: calc(100% - 360px);
}

.cart_item {
    position: relative;
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
    padding-bottom: 30px;
    margin-bottom: 30px;
    padding-left: 164px;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cart_item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.cart_item-img {
    height: 130px;
    width: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
}

.cart_item-img img {
    max-width: 100%;
    max-height: 100%;
}

.cart_item-title {
    font-weight: 500;
    line-height: 20px;
    color: #272727;
    display: block;
    font-size: 20px;
}

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

.cart_item-status {
    font-size: 13px;
    font-weight: 700;
    line-height: 120%;
    color: #70A15F;
    position: relative;
    padding-left: 22px;
}

.cart_item-status::before {
    position: absolute;
    content: "";
    background-image: url(../img/status.svg);
    background-size: cover;
    width: 12px;
    height: 8px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.cart_item-delete {
    border-radius: 50px;
    background: #F6F5F5;
    border: none;
    cursor: pointer;
    font-weight: 700;
    line-height: 24px;
    color: rgba(39, 39, 39, 0.4);
    font-size: 11px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1px 10px;
    transition: all 0.3s;
}

.cart_item-delete:hover {
    color: #fff;
    background-color: #EF6BA9;
}

.cart_item-delete:hover::before {
    background-image: url(../img/delete2.svg);
}

.cart_item-delete::before {
    position: relative;
    content: "";
    background-image: url(../img/delete.svg);
    background-size: cover;
    width: 11px;
    height: 10px;
    transition: all 0.3s;
    margin-right: 5px;
    display: block;
}

.cart_item-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.cart_item-price {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 20px;
    color: #513D34;
}

.cart_item-new {
    color: #C0266E;
}

.cart_item-old {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-right: 15px;
    text-decoration: line-through;
    color: #BEBEBE;
}

.cart_item-count {
    display: flex;
    align-items: center;
}

.cart_item-count_title {
    display: flex;
    letter-spacing: 0.28px;
    font-size: 14px;
    margin-right: 16px;
    color: rgba(5, 5, 1, 0.6);
}

.cart_item-counter {
    display: flex;
    align-items: center;
}

.count_inp {
    width: 50px;
    height: 20px;
    border: none;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    line-height: 22px;
    color: #513D34;
    cursor: default;
}

.count_btn {
    display: flex;
    cursor: pointer;
}

.count_btn path,
.count_btn circle {
    transition: all 0.3s;
}

.count_btn:hover path,
.count_btn:hover circle {
    stroke: #EF6BA9;
}

.cart_inner {
    width: 322px;
    border-radius: 5px;
    background-color: rgba(81, 61, 52, 0.05);
    padding: 40px;
}

.cart_inner-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
    margin-bottom: 30px;
}

.cart_inner-options {
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
    border-top: 1px solid rgba(39, 39, 39, 0.1);
    padding: 30px 0;
    margin-bottom: 30px;
}

.cart_inner-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 300;
    line-height: 30px;
    font-size: 14px;
}

.cart_inner-option strong {
    font-weight: 700;
}

.cart_inner-option span {
    color: #C0266E;
}

.cart_inner-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    font-weight: 300;
    font-size: 32px;
}

.cart_inner-total span {
    font-weight: 700;
}

.cart_inner-btn::after {
    display: none;
}

.cart_inner-btn {
    height: 60px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 20px;
}

.cart_inner-desc {
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}

.other {
    margin: 120px 0;
}

.other_title {
    font-weight: 800;
    line-height: 70px;
    margin-bottom: 30px;
    font-family: 'Noto Serif', serif;
    font-size: 40px;
}

.card_title {
    font-family: 'Noto Serif', serif;
    font-weight: 800;
    line-height: 70px;
    margin-bottom: 30px;
    font-size: 40px;
}

.card_wrapper {
    border: 1px solid rgba(39, 39, 39, 0.1);
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.card_imgs {
    position: relative;
    width: 30%;
    padding-right: 40px;
}

.card_imgs::before {
    position: absolute;
    content: "";
    width: 1px;
    height: calc(100% + 80px);
    right: 0;
    top: 50%;
    background: rgba(39, 39, 39, 0.1);
    transform: translateY(-50%);
}

.card_info {
    width: calc(65% - 400px);
}

.card_img {
    width: 100%;
    display: block;
    height: 377px;
    margin-bottom: 36px;
}

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

.card_dots {
    display: block;
    justify-content: center;
}

.card_dot {
    width: 80px;
    height: 66px;
    display: flex;
    margin: 0 10px;
    cursor: pointer;
    opacity: 0.4;
}

.card_dot.slick-current {
    opacity: 1;
}

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

.card_options {
    margin-bottom: 10px;
}

.card_option {
    display: flex;
    justify-content: space-between;
    font-weight: 300;
    line-height: 30px;
    font-size: 13px;
}

.card_option span {
    font-weight: 700;
}

.card_option:first-child span {
    color: #C0266E;
}

.card_more {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #C0266E;
    margin-bottom: 50px;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px dashed #c0266e63;
    position: relative;
    transition: all 0.3s;
}

.card_more:hover {
    color: #EF6BA9;
    border-bottom: 1px dashed #EF6BA9;
}

.card_more::after {
    position: absolute;
    content: '';
    background-image: url(../img/card_arrow.svg);
    background-size: cover;
    width: 8px;
    height: 6px;
    display: block;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
}

.card_dosage-title {
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 20px;
    font-size: 18px;
}

.card_dosage-checks {
    display: flex;
    margin-bottom: 30px;
}

.card_dosage-checks:last-child {
    margin-bottom: 0;
}

.card_dosage-check {
    margin-right: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding: 10px 15px;
}

.card_dosage-check:last-child {
    margin-right: 0;
}

.card_dosage-check input {
    display: none;
}

.card_dosage-check input:checked + .card_dosage-dot::before {
    background-color: #C0266E;
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.card_dosage-dot {
    background-color: rgba(81, 61, 52, 0.05);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: relative;
    margin-right: 15px;
}

.card_dosage-check input:checked ~ .card_dosage-border {
    border: 1px solid rgba(192, 38, 110, 0.20);

}

.card_dosage-border:hover {
    border: 1px solid rgba(192, 38, 110, 0.20);
}

.card_dosage-border {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 1px solid #F2F2F2;
    top: 0;
    right: 0;
    transition: all 0.3s;
}

.card_dosage-check img {
    width: 48px;
    height: auto;
    object-fit: cover;
    margin-right: 15px;
}

.card_dosage-value {
    font-weight: 300;
    line-height: 18px;
    font-size: 12px;
    margin-bottom: 4px;
}

.card_dosage-value span {
    font-weight: 700;
}

.card_dosage-price {
    font-weight: 700;
    line-height: 24px;
    font-size: 14px;
}

.card_right {
    border-radius: 5px;
    width: 320px;
    background-color: rgba(81, 61, 52, 0.05);
    padding: 40px;
}

.card_right-title {
    font-weight: 700;
    letter-spacing: 0.26px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 13px;
    text-align: center;
}

.card_right-value {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    line-height: 20px;
    font-size: 14px;
}

.card_right-value::before {
    position: relative;
    content: "";
    width: 15px;
    height: 15px;
    background-image: url(../img/adres2.svg);
    display: block;
    margin-right: 10px;
}

.card_right-value a {
    color: #C0266E;
    margin-left: 4px;
    border-bottom: 1px dashed;
}

.card_right-price {
    border-top: 1px solid rgba(39, 39, 39, 0.1);
    padding: 30px 0;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
}

.card_right-new {
    margin-bottom: 5px;
    color: #C0266E;
}

.card_right-old {
    font-size: 24px;
    font-weight: 600;
    text-decoration: line-through;
    color: #BEBEBE;
}

.card_right-btn {
    height: 60px;
    width: 100%;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    margin-bottom: 30px;
}

.card_right-btn svg {
    margin-right: 15px;
}

.card_right-btn::after {
    display: none;

}

.card_delivery {
    border-top: 1px solid rgba(39, 39, 39, 0.1);
    padding-top: 30px;
}

.card_inner {
    border: 1px solid rgba(39, 39, 39, 0.1);
    border-top: none;
}

.card_delivery-title {
    font-weight: 700;
    letter-spacing: 0.26px;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center;
    margin-bottom: 10px;
}

.card_delivery-option {
    line-height: 20px;
    font-size: 14px;
    padding-left: 25px;
    display: flex;
    position: relative;
    padding-left: 38px;
    align-items: center;
}

.card_delivery-option::before {
    position: relative;
    content: "";
    background-image: url(../img/check_option.svg);
    background-size: cover;
    width: 17px;
    height: 13px;
    display: block;
    margin-right: 10px;
}

.card_inner p {
    font-weight: 300;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 30px;
}

.card_inner p:last-child {
    margin-bottom: 0;
}

.card_inner ul li {
    font-weight: 300;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 15px;
    padding-left: 19px;
    position: relative;
}

.card_inner ul li::before {
    position: absolute;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #C0266E;
    left: 0;
    top: 8px;
}

.card_inner ol li:last-child,
.card_inner ul li:last-child {
    margin-bottom: 0;
}

.card_inner ol {
    padding: 0 0 0 15px;
}

.card_inner ol li {
    font-weight: 300;
    line-height: 24px;
    font-size: 16px;
    margin-bottom: 15px;
    position: relative;
}

.card_inner .about_item {
    padding: 40px;
    margin-bottom: 0;
}

.card_inner h3,
.card_inner .about_subtitle {
    line-height: 1.2;
}

.card_tabs {
    padding: 40px;
    display: flex;
    border-bottom: 1px solid #F2F2F2;
}

.card_tab {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: #BEBEBE;
    cursor: pointer;
    margin-right: 40px;
    transition: color 0.3s;
}

.card_tab.active {
    color: #272727;
    font-weight: 700;
}

.card_tab:hover {
    color: #EF6BA9;
}

.card_content,
.offers_content {
    display: none;
}

.card_content.active {
    padding: 30px;
}

.card_content.active,
.offers_content.active {
    display: block;
}

.order_title {
    font-size: 40px;
    font-weight: 800;
    line-height: 70px;
    margin-bottom: 30px;
    font-family: 'Noto Serif', serif;
}

.order {
    margin-bottom: 120px;
}

.order_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #fff;
    padding: 40px;
    border: 1px solid #F2F2F2;
}

.order_pay {
    flex-wrap: wrap;
}

.order_pay-item {
    margin-bottom: 10px;
}

.order_pay-item:last-child {
    margin-right: 0;
}

.order_inner {
    width: 940px;
    max-width: calc(100% - 360px);
}

.order_item {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
}

.order_item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.order_item-title {
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 23px;
    font-size: 24px;
    display: flex;
    align-items: center;
}

.order_item-title img {
    margin-right: 20px;
}

.order_item-inps {
    display: flex;
    justify-content: space-between;
}

.order_item-inp {
    width: 48%;
}

.order_item-inp span {
    line-height: 30px;
    margin-bottom: 6px;
    font-size: 15px;
}

.order_item-inp input {
    width: 100%;
    height: 60px;
    border-radius: 5px;
    border: none;
    padding-left: 20px;
    background-color: rgba(217, 217, 217, 0.4);
    transition: all 0.3s;
    border: 1px solid #cfcfcf00;
}

.order_item-inp:hover input {
    border: 1px solid #CFCFCF;
    background-color: #fff;
}

.order_delivery {
    display: flex;
    margin-bottom: 30px;
}

.order_delivery-item {
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    position: relative;
    margin-right: 20px;
}

.order_delivery-item span {
    display: block;
    background-color: rgba(81, 61, 52, 0.05);
    width: 30px;
    margin-right: 15px;
    height: 30px;
    border-radius: 50%;
    position: relative;
}

.order_delivery-item input {
    display: none;
}

.order_delivery-item input:checked + span {
    background-color: #C0266E;
}

.order_delivery-item input:checked + span::before {
    position: absolute;
    content: "";
    background-image: url(../img/check1.svg);
    background-size: cover;
    width: 16px;
    height: 13px;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.order_delivery-item input:checked ~ .order_delivery-border {
    border: 1px solid rgba(192, 38, 110, 0.20);
}

.order_delivery-border {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    border: 1px solid #F2F2F2;
    border-radius: 6px;
}

.order_delivery-title {
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 4px;
    font-size: 14px;
}

.order_delivery-text {
    font-weight: 300;
    line-height: 18px;
    font-size: 12px;
}

.order_delivery-inps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.order_delivery-inps .order_item-inp {
    width: 22%;
    margin-bottom: 30px;
}

.order_delivery-inps .order_item-inp:first-child {
    width: 100%;
}

.order_item-area {
    width: 100%;
}

.order_item-area textarea {
    border-radius: 5px;
    background: #F0F0F0;
    height: 180px;
    resize: none;
    padding: 16px;
    margin-top: 6px;
    border: none;
    transition: all 0.3s;
    border: 1px solid #cfcfcf00;
}

.order_item-area:hover textarea {
    border: 1px solid #CFCFCF;
    background-color: #fff;
}


.order_delivery-content {
    display: none;
}

.order_delivery-content.active {
    display: block;
}

.order_pay {
    display: flex;
    margin-bottom: 30px;
}

.order_pay-item {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-width: 300px;
    padding: 15px 20px;
    position: relative;
    margin-right: 20px;
}

.order_pay-item span {
    display: block;
    background-color: rgba(81, 61, 52, 0.05);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
    margin-bottom: 15px;
}

.order_pay-item input {
    display: none;
}

.order_pay-item input:checked + span {
    background-color: #C0266E;
}

.order_pay-item input:checked + span::before {
    position: absolute;
    content: "";
    background-image: url(../img/check1.svg);
    background-size: cover;
    width: 16px;
    height: 13px;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}

.order_pay-item input:checked ~ .order_pay-border {
    border: 1px solid rgba(192, 38, 110, 0.20);
}

.order_pay-border {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    border: 1px solid #F2F2F2;
    border-radius: 6px;
}

.order_pay-title {
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 4px;
    font-size: 14px;
}

.order_pay-text {
    font-weight: 300;
    line-height: 18px;
    font-size: 12px;
}

.order_pay-inps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.order_pay-inps .order_item-inp {
    width: 22%;
    margin-bottom: 30px;
}

.order_pay-inps .order_item-inp:first-child {
    width: 100%;
}

.order_adres-title {
    line-height: 30px;
    margin-bottom: 6px;
    font-size: 15px;
}

.order_adres-select select {
    display: none;
}

.order_adres-select {
    width: 100%;
    background: #F0F0F0;
    border-radius: 5px;
    position: relative;
    margin-bottom: 30px;
}

.order_adres-select .jq-selectbox__select {
    padding: 15px 20px;
    font-size: 13px;
    font-weight: 500;
    line-height: 30px;
    cursor: pointer;
    color: #272727;
    position: relative;
}

.order_adres-select .jq-selectbox__trigger {
    background-image: url(../img/select_arrow.svg);
    background-size: cover;
    width: 10px;
    height: 7px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.order_adres-select .jq-selectbox__dropdown {
    position: absolute;
    top: calc(100% + 13px) !important;
    border-radius: 5px;
    box-shadow: 0px 14px 34px 0px rgba(0, 0, 0, 0.15);
    background: #fff;
    padding: 12px 20px;
    width: 100%;
    left: 0;
}

.order_adres-select .jq-selectbox__dropdown li {
    font-weight: 600;
    line-height: 35px;
    transition: all 0.3s;
    font-size: 14px;
    cursor: pointer;
}

.order_adres-select .jq-selectbox__dropdown li a {
    color: #272727;
    transition: all 0.3s;
}

.order_adres-select .jq-selectbox__dropdown li:hover a {
    color: #EF6BA9;
}

.order_adres-map {
    width: 100%;
    height: 500px;
}

.popup_order {
    border-radius: 20px;
    padding: 45px 40px 30px;
    width: 360px;
}

.popup_order-title {
    text-align: center;
    font-family: 'Noto Serif', serif;
    font-size: 27px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 36px;
}

.popup_order-text {
    font-weight: 300;
    line-height: 30px;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
}

.fancybox-slide--html .fancybox-close-small {
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.05));
    background-color: #fff;
    border-radius: 50%;
    height: 40px;
    top: -13px;
    right: -13px;
    opacity: 1;
    width: 40px;
}

.fancybox-content {
    overflow: visible;
}

.popup_thanks {
    border-radius: 20px;
    background: #4BB891;
    width: 360px;
}

.popup_thanks-img {
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}

.popup_thanks-title {
    text-align: center;
    font-family: 'Noto Serif', serif;
    font-size: 27px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
    line-height: 36px;
}

.popup_thanks-text {
    text-align: center;
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    color: #FFF;
}

.popup_card {
    width: 982px;
    border-radius: 20px;
    padding: 40px 50px;
}

.popup_card-title {
    font-size: 32px;
    font-family: 'Noto Serif', serif;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 70px;
}

.popup_card-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}

.popup_card .card_imgs::before {
    display: none;
}

.card_img div {
    height: 100%;
}

.popup_card .card_imgs {
    width: 360px;
    padding-right: 0;
}

.popup_card .card_info {
    width: 494px;
}

.card_img {
    margin-bottom: 20px;
    height: 300px;
}

.popup_card .card_more {
    margin-bottom: 30px;
}

.popup_card .card_dosage {
    display: flex;
    justify-content: space-between;
}

.popup_card .card_dosage-checks {
    flex-direction: column;
}

.popup_card .card_dosage-check {
    margin-right: 0;
    margin-bottom: 10px;
}

.popup_card .card_dosage-item {
    width: 48%;
}

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

.popup_card .card_right {
    width: 494px;
    padding: 20px 30px;
}

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

.card_right-top .card_right-value,
.card_right-top .card_right-title {
    margin-bottom: 0;
}

.card_right-bot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(39, 39, 39, 0.1);
    padding-top: 25px;
}

.card_right-bot .card_right-price {
    padding: 0;
    border: none;
}

.card_right-bot .card_right-btn {
    width: 242px;
    margin-bottom: 0;
}

.popup_card-show {
    color: #C0266E;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    border-bottom: 1px dashed;
}

.offers_slider .catalog_item {
    border-right: none;
}

.about p + span {
    padding-bottom: 0;
}

/**::-webkit-scrollbar {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
   
  *::-webkit-scrollbar-track {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
   
  *::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
  }*/
tbody,
table {
    display: block;
    width: 100%;
}

.newyear-element{
    position: fixed;
    left: calc(50% - 640px);
    top: 0;
    background-image: url('/assets/templates/img/general/newyear.png');
    background-repeat: repeat-y;
    background-size: 80px;
    width: 80px;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

@media (max-width: 1800px) {
    .main_slide-info {
        width: 570px;
        padding: 60px 50px;
    }

    .about_info {
        width: calc(100% - 380px);
    }

    .aside {
        left: 0;
        transform: none;
    }

    .catalog_item {
        padding: 30px 20px;
    }

    .question {
        padding: 60px 40px 0 40px;
        overflow: hidden;
    }

    .question::before {
        height: 500px;
    }

    .question_info {
        width: 405px;
    }

    .question_title {
        font-size: 48px;
        line-height: 52px;
        margin-bottom: 20px;
    }

    .mission {
        padding: 40px;
    }

    .mission_info {
        width: 540px;
    }

    .mission_items {
        padding: 40px 40px;
        width: 510px;
    }

    .map {
        height: 540px;
    }

    .catalog_items .catalog_item {
        width: 25%;
    }

    .about_gallery-item {
        height: 180px;
    }

    .menu {
        margin-right: 60px;
    }
    
    .newyear-element{
        left: 310px;
    }
}

@media (max-width: 1600px) {
    .menu a {
        margin: 0 14px;
    }

    .offers_tab-slash {
        margin: 0 20px;
    }

    .question_form {
        padding: 50px 30px 40px;
        width: 380px;
    }

    .mission_items {
        padding: 30px 20px;
    }

    .mission_title {
        font-size: 36px;
        margin-bottom: 30px;
    }
    
    .mission_subtitle {
        font-size: 20px;
    }

    .mission_item {
        padding-left: 90px;
        margin-bottom: 40px;
    }

    .mission_info {
        width: 430px;
    }

    .mission_items {
        width: 430px;
    }

    .footer_order {
        margin-left: 30px;
    }

    .footer_wrapper {
        margin-bottom: 30px;
    }

    .footer_number:last-child {
        margin-right: 0;
    }

    .footer_menu {
        width: 420px;
    }

    .footer_menu a {
        margin-right: 70px;
    }

    .about_links-wrapper {
        width: 290px;

    }

    .about_links {
        padding: 30px 20px;
    }

    .about_links li {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .about_info {
        width: calc(100% - 320px);
        max-width: calc(100% - 320px);
    }

    .cart_wrapper {
        padding: 30px 20px;
    }

    .cart_item {
        padding-left: 140px;
    }

    .cart_inner {
        width: 300px;
        padding: 30px 20px;
    }

    .cart_items {
        width: 590px;
        max-width: calc(100% - 330px);
    }

    .card_imgs {
        /* width: 450px; */
        padding-right: 0;
        margin-bottom: 35px;
    }

    .card_imgs::before {
        display: none;
    }

    .card_info {
        width: calc(65% - 200px);
    }

    .card_dosage-dot {
        min-width: 20px;
        margin-right: 10px;
    }

    .card_dosage-check img {
        margin-right: 10px;
    }

    .card_dosage-check {
        padding: 10px;
    }

    .card_right {
        width: 490px;
        margin-top: 20px;
    }

    .card_delivery-option {
        padding-left: 0;
        margin-right: 30px;
        justify-content: center;
    }

    .order_pay-item {
        min-width: 240px;
    }

    .order_delivery-inps .order_item-inp {
        width: 48%;
    }

    .menu {
        margin-right: 0;
    }
    
    .main_slide-title{
        font-size: 40px;
    }
    
    .main_slide-content{
        margin-left: 60px;
        gap: 10px
    }
    
    .main_slide-btn{
        margin-top: 0;
    }
}

@media (max-width: 1440px) {
    .header_adres-title {
        padding-left: 10px;
        font-size: 0;
    }
}

@media (max-width: 1400px) {


    .about_links-wrapper {
        position: static;
    }

    .container {
        max-width: 998px;
    }

    .footer_wrapper {
        gap: 30px;
    }

    .card_img {
        height: 43vw;
    }

    .aside {
        width: 270px;
    }

    .aside_links {
        padding: 20px 14px;
    }

    .wrapper {
        padding-left: 270px;
    }

    .page_body {
        padding: 0 20px;
    }


    .menu a {
        margin: 0 6px;
    }

    .header_number:last-child {
        margin-right: 0;
    }

    .header_number:last-child::after {
        display: none;
    }

    .header_search {
        width: calc(100% - 460px);
    }

    .header_numbers,
    .header_cart {
        padding-left: 60px;
    }

    .main_slide-info {
        width: 440px;
        padding: 50px 24px;
    }

    .main_slide-title {
        line-height: 54px;
        font-size: 48px;
    }

    .main_slide-subtitle {
        font-size: 18px;
    }

    .main_slide {
        height: calc(54vw - 310px);
    }

    .offers_tab {
        font-size: 32px;
        line-height: 1.2;
    }

    .offers_tabs {
        margin-bottom: 20px;
    }

    .news_wrapper {
        flex-direction: column;
    }

    .news_inner {
        width: 100%;
        margin-bottom: 35px;
    }

    .news_inner:last-child {
        margin-bottom: 0;
    }

    .question {
        padding: 30px 30px 0;
        flex-direction: column;
    }

    .question_info {
        width: 100%;
        margin-bottom: 35px;
        margin-top: 0;
    }

    .question_form {
        margin-left: auto;
    }
    
    .question::before {
        right: 70%;
    }

    .mission {
        padding: 30px;
        flex-direction: column;
    }

    .mission_info {
        width: 100%;
        margin-bottom: 35px;
    }

    .mission_items {
        width: 100%;
    }
    
    .mission_items::before {
        display: none;
    }

    .map {
        width: calc(100% + 40px);
        margin-left: -20px;
    }

    .footer_wrapper {
        flex-wrap: wrap;
    }

    .footer_menu {
        margin-bottom: 25px;
    }

    .aside_logo {
        width: 180px;
        padding-bottom: 16px;
        margin-bottom: 16px;
    }

    .aside_logo img {
        width: 100%;
        height: auto;
    }

    .aside_img {
        display: none;

    }

    .question,
    .news,
    .offers {
        margin: 80px 0;
    }

    .footer {
        width: calc(100% + 40px);
        margin-left: -20px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .catalog_top {
        flex-direction: column;
        align-items: flex-start;
    }

    .catalog_title {
        margin-bottom: 20px;
    }

    .catalog_aside {
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s;
        width: 100%;

        height: 0;
        padding: 0;
        max-width: 100% !important;
    }

    .catalog_wrapper {
        position: relative;
        flex-direction: column;
    }

    .catalog_aside.active {
        opacity: 1;
        visibility: visible;

        margin-bottom: 30px;

        padding: 20px;

        height: fit-content;
    }

    .catalog_aside-item {
        margin-bottom: 0;
    }

    .catalog_body {
        width: 100%;
    }

    .catalog_items .catalog_item {
        width: 33.333%;
    }

    .catalog_filter {
        display: flex;
        height: 50px;
        width: 240px;
        margin-bottom: 20px;
    }

    .catalog_filter::after {
        display: none;
    }

    .catalog_filter svg {
        margin-right: 15px;
    }

    .catalog_aside-close {
        display: block;
        position: absolute;
        right: 15px;
        top: 15px;
        cursor: pointer;
    }

    .about_wrapper {
        flex-direction: column-reverse;
    }

    .about_info {
        width: 100%;
        max-width: 100%;
    }

    .about_links {
        position: relative;
        top: 0 !important;
    }

    .about_links-wrapper {
        margin-bottom: 25px;
    }

    .about_img {
        height: 400px;
    }

    .cart_wrapper {
        flex-direction: column;
    }

    .cart_items {
        width: 100%;
        min-width: 100%;
        margin-bottom: 35px;
    }

    .cart_inner {
        width: 60%;
        margin: 0 auto;
    }

    .aside_link.active {
        padding-left: 20px;
    }

    .aside_link.active::before {
        left: 0;
        right: 0;
    }

    .aside_link.active::after {
        left: -8px;
    }

    .card_imgs {
        width: 80%;
        margin: 0 auto 35px;
        padding-right: 0;
    }

    .card_title {
        line-height: 1.2;
    }

    .card_wrapper {
        padding: 20px;
        flex-wrap: wrap;
    }

    .card_imgs::before {
        display: none;
    }

    .card_info {
        width: 100%;
        margin-bottom: 25px;
    }

    .card_right {
        width: 100%;
    }

    .card_more {
        margin-bottom: 20px;
    }

    .order_wrapper {
        padding: 30px 20px;
        flex-direction: column;
    }

    .order_inner {
        width: 100%;
        max-width: 100%;
    }

    .popup_card {
        width: 980px;
        padding: 45px 20px;
    }

    .popup_card .card_imgs {
        margin: 0 0 10px;
    }
    
    .newyear-element{
        left: 250px;
        background-size: 60px;
        width: 50px;
    }
}

@media (max-width: 1200px) {
    .question_form {
        margin: 0 auto;
    }
    
    .question::before {
        display: none;
    }
}

@media (max-width: 998px) {
    .main_slide {
        height: 1030px;
    }

    .wrapper {
        /*max-width: 698px;*/
        flex-direction: column;
        padding-left: 0;
        padding: 0 15px;
        margin-top: 30px;
    }

    .aside {
        position: relative;
        padding: 0;
        margin: 0;
        width: 100%;
        /*z-index: 2;*/
        overflow: visible;
        height: auto;
        box-shadow: none;
    }

    .aside_inner {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        width: 100%;
        height: 100%;
        min-height: 100dvh;
        top: 0;
        right: 0;
        padding: 10px;
        transition: all 0.6s;
        /* border-radius: 6px; */
        box-shadow: 0px 4px 80px 0px rgba(0, 0, 0, 0.25);
        background: #FFF;
        z-index: 1001;
        overflow-y: auto;
    }

    .aside_inner.active {
        opacity: 1;
        visibility: visible;
        display: flex;
        flex-direction: column;
    }

    .header_body {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        transition: all 0.6s;
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: start;
        right: 0;
        z-index: 3;
        top: 0;
        border-radius: 6px;
        box-shadow: 0px 4px 80px 0px rgba(0, 0, 0, 0.25);
        background: #FFF;
        padding-top: 80px;
    }

    .menu {
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
        padding-bottom: 30px;
        margin: 0 auto 40px;
        border-bottom: 1px solid rgba(39, 39, 39, 0.1);
        max-width: 698px;
    }

    .menu a {
        font-size: 18px;
        margin: 0 0 25px;
        display: block;
    }

    .header_body.active {
        opacity: 1;
        visibility: visible;
    }

    .header_body .header_numbers {
        display: flex;
        justify-content: center;
        padding-left: 70px;
    }

    .header {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        background-color: #fff;
        z-index: 10;
        border-bottom: 1px solid rgba(39, 39, 39, 0.1);
    }

    .header_wrapper {
        /* max-width: 668px;*/
        margin: 0 auto;
        border-bottom: none;
        padding: 15px 0;
    }

    .page_body {
        padding: 0;
    }

    .header_order,
    .header_inner {
        display: none;
    }

    .menu_burger {
        display: block;
        width: 24px;
        height: 22px;
        z-index: 4;
        position: relative;
    }

    .menu_burger::before {
        position: absolute;
        content: "";
        height: 2px;
        width: 100%;
        background-color: #272727;
        border-radius: 2px;
        transition: all 0.3s;
        top: 0;
        right: 0;
    }

    .menu_burger.active::before {
        transform: rotate(45deg);
        top: 10px;
    }

    .menu_burger::after {
        position: absolute;
        content: "";
        height: 2px;
        width: 100%;
        background-color: #272727;
        border-radius: 2px;
        transition: all 0.3s;
        bottom: 0;
        right: 0;
    }

    .menu_burger.active::after {
        transform: rotate(-45deg);
        bottom: 10px;
    }

    .menu_burger span {
        position: absolute;
        content: "";
        height: 2px;
        width: 100%;
        background-color: #272727;
        border-radius: 2px;
        transition: all 0.3s;
        top: 10px;
        right: 0;
    }

    .menu_burger.active span {
        transform: scale(0);
    }

    .aside_logo {
        padding-bottom: 0;
        border-bottom: none;
        width: 240px;
        margin-bottom: 20px;
    }

    .main {
        margin: 0 0 50px;
    }

    .header_links {
        display: flex;
    }

    .header_link {
        display: flex;
        padding: 0 28px;
        border-left: 1px solid rgba(39, 39, 39, 0.1);
    }

    .header_link:last-child {
        padding-right: 0;
    }

    .header_link span {
        background-color: #beaf7b42;
        border-radius: 50%;
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 10px;
        font-size: 20px;
        font-weight: 500;
        color: #513D34;
    }

    .main_slide-info {
        width: 100%;
        padding: 60px 30px 620px;
        text-align: center;
    }

    .main_slide-btn {
        display: none;
    }

    .aside_btn {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 6px;
        background: #BEAF7B;
        width: 100%;
        height: 50px;
        margin: 0 auto 20px;
        color: #FFF;
        font-family: 'Noto Serif', serif;
        font-size: 14px;
        font-weight: 800;
        max-width: 100%;
        line-height: 32px;
    }

    .aside_btn svg {
        margin-right: 15px;
    }

    .main_slide {
        max-height: none;
    }

    .main_slide-img img {
        object-position: bottom;
    }

    .catalog_item-text {
        display: none;
    }

    .catalog_item-btn {
        margin-top: 15px;
    }

    .map {
        width: 100%;
        display: flex;
        justify-content: center;
        margin-left: 0;

    }

    .ymaps-2-1-79-map {
        width: 100vw !important;
    }

    .header_btn-mobile {
        display: flex;
        width: 237px;
        height: 60px;
        margin: 40px auto 0;
    }

    .header_btn-mobile::after {
        display: none;
    }

    .header_btn-mobile::before {
        position: relative;
        content: "";
        background-image: url(../img/phone2.svg);
        background-size: cover;
        width: 20px;
        height: 20px;
        margin-right: 15px;
    }

    .aside_inner-close {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: 800;
        line-height: 32px;
        text-align: center;
        font-family: 'Noto Serif', serif;
    }

    .aside_inner-close svg {
        margin-right: 15px;
    }

    .footer {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        z-index: 1;
        position: relative;
        box-shadow: none;
    }

    .footer::before {
        position: absolute;
        content: "";
        width: 100vw;
        height: 100%;
        top: 0;
        right: 50%;
        transform: translateX(50%);
        z-index: -1;
        box-shadow: 0px 4px 54px 0px rgba(0, 0, 0, 0.10);
    }

    .crumbs {
        margin-top: 0;
    }

    .order_adres-map .ymaps-2-1-79-map {
        width: 100% !important;
    }

    .popup_card-wrapper {
        flex-direction: column;
    }

    .popup_card .card_imgs {
        width: 60%;
        margin: 0 auto 30px;
    }

    .popup_card .card_img {
        height: 350px;
    }

    .popup_card {
        width: 735px;
    }

    .popup_card .card_info {
        width: 100%;
    }

    .popup_card-show {
        display: none;
    }

    .popup_card .card_right {
        width: 100%;
    }

    .about_links {
        padding: 20px;
    }

    .about_link {

        font-size: 16px;
        line-height: 16px;
    }

    .about_links li {
        padding-bottom: 14px;
        margin-bottom: 14px;
    }
    
    .newyear-element{
        display: none;
    }
}
@media (max-width: 768px){
    .main_slide-content{
        margin: 44px auto 0;
        justify-content: start;
        align-items: center;
        text-align: center;
    }
}

@media (max-width: 767px) {


    .card_content.active {
        padding: 20px;
    }

    .header {
        width: 100%;
        padding: 0 15px;
    }

    .main_slide {
        height: 142vw;
    }

    .header_body {
        padding-top: 40px;
    }

    .main_slide-subtitle {
        font-size: 16px;
    }

    .main_slide-title {
        font-size: 40px;
        line-height: 42px;
    }

    .main_slide-info {
        padding-top: 42px;
        width: 275px;
        margin: 0 auto;
        padding-left: 0;
        padding-bottom: 80vw;
        padding-right: 0;

    }

    .main_slide-text {
        line-height: 19px;
        font-size: 12px;
    }

    .main_slider .slick-dots {
        padding-top: 10px;
    }

    .main_slider .slick-dots button {
        width: 10px;
        height: 10px;
        margin: 0 3px;
    }

    .main_slider .slick-dots .slick-active button {
        width: 20px;
    }

    .question, .news, .offers {
        margin: 60px 0;
    }

    .offers_tab {
        font-size: 20px;
    }

    .offers_tab-slash {
        margin: 0 12px;
    }

    .offers_tab span {
        display: none;
    }

    .offers_tabs {
        margin-bottom: 10px;
    }

    .catalog_item-img {
        height: 120px;
        margin-bottom: 35px;
    }

    .catalog_item {
        padding: 20px 15px;
    }

    .catalog_item-new {
        font-size: 18px;
        margin-right: 12px;
    }

    .catalog_item-old {
        font-size: 15px;
    }

    .offers_slider .slick-next {
        right: -20px;
    }

    .offers_slider .slick-prev {
        left: -20px;
    }

    .offers_slider .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .news_title {
        line-height: 48px;
        font-size: 30px;
    }

    .news_more {
        margin-right: 0;
        font-size: 16px;
    }

    .news_item-img {
        display: none;
    }

    .news_item {
        padding: 20px;
        min-height: 0;
        display: none;
    }

    .news_item:nth-child(1),
    .news_item:nth-child(2) {
        display: block;
    }

    .news_item-title {
        font-size: 18px;
    }

    .news_item-text {
        font-size: 12px;
    }

    .news_inner {
        margin-bottom: 60px;
    }

    .news_item:nth-child(2) {
        border-bottom: none;
    }

    .question {
        /* width: 100vw;*/
        width: 100%;
        /* margin-left: -15px;*/
        border-radius: 0px;
        padding: 30px 15px 0;
    }

    .question_title {
        line-height: 40px;
        margin-bottom: 10px;
        font-size: 30px;
    }

    .question_text {
        line-height: 24px;
        font-size: 18px;
    }

    .question_form {
        width: 100%;
        padding: 30px;
        position: relative;
    }

    .question_form::before {
        position: absolute;
        content: "";
        background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
        opacity: 0.1;
        height: 21px;
        width: 100%;
        bottom: 0;
        right: 0;
    }

    .cart_item-top {
        width: calc(100% - 145px);
    }

    .cart_item {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .question_form-inp input {
        height: 50px;
    }

    .question_form-btn {
        height: 50px;
        margin-bottom: 25px;
    }

    .question_form-ok {
        font-size: 12px;
        line-height: 18px;
    }

    .mission {
        /*width: 100vw;*/
        width: 100%;
        /*margin-left: -15px;*/
        margin-bottom: 0;
        padding: 48px 15px;
    }

    .mission_subtitle {
        font-size: 18px;
    }

    .mission_subtitle br {
        display: none;
    }

    .mission_title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .mission_items {
        padding: 30px 20px;
    }

    .mission_item-img {
        width: 60px;
        height: 60px;
    }

    .mission_item-img img {
        width: 100%;
        height: 100%;
    }

    .mission_item {
        padding-left: 80px;
        margin-bottom: 32px;
    }

    .mission_item-title {
        line-height: 24px;
        font-size: 16px;
        margin-bottom: 5px;
    }

    .mission_item-text {
        font-size: 12px;
    }

    .mission_item:last-child .mission_item-img {
        left: 0;
    }

    .map {
        height: 650px;
    }

    .footer {
        padding-top: 30px;
    }

    .footer_menu {
        width: 100%;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(39, 39, 39, 0.1);
    }

    .footer_menu a {
        text-align: center;
        margin-right: 0;
        display: block;
        margin-bottom: 10px;
    }

    .footer_right {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .footer_order {
        margin-top: 30px;
        margin-left: 0;
    }

    .footer_inner {
        padding: 30px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .footer_inner-text {
        margin-bottom: 20px;
    }

    .crumbs {
        margin-top: 0;
    }

    .crumb {
        margin-bottom: 10px;
    }

    .about_title,
    .catalog_title {
        font-size: 26px;
        line-height: 38px;
    }

    .catalog_filter {
        height: 50px;
        width: 200px;
    }

    .catalog_items .catalog_item {
        width: 50%;
    }

    .catalog {
        margin-bottom: 80px;
    }

    .pagin a {
        width: 26px;
        height: 26px;
        margin: 0 4px;
    }

    .contacts_title {
        font-size: 26px;
        line-height: 38px;
    }

    .about_img {
        height: 260px;
    }

    blockquote,
    .about_quote {
        font-size: 16px;
        padding: 30px 20px;
    }

    .about_gallery {
        margin-top: 40px;
    }

    .about_gallery-item {
        width: 48%;
        margin-right: 0;
    }

    .about_gallery {
        justify-content: space-between;
    }

    .about_gallery-item {
        height: 40vw;
    }

    th:last-child {
        width: 110px;
        padding-left: 10px;
        padding-right: 0;
    }

    th {
        font-size: 14px;
        padding-right: 10px;
        width: calc(100% - 110px);
    }

    tr {
        padding: 0 14px;
    }

    .about {
        margin-bottom: 80px;
    }

    .other_title,
    .cart_title {
        font-size: 26px;
        line-height: 38px;
    }

    .cart_wrapper {
        padding: 0;
        border: none;
    }

    .cart_item {
        padding: 20px 0px 20px;
        justify-content: space-between;
    }

    .cart_item-img {
        position: relative;
        margin-bottom: 15px;
    }

    .cart_item-delete {
        position: absolute;
        top: 0px;
        right: 0;
    }

    .cart_item-inner {
        justify-content: start;
    }

    .cart_item-price {
        margin-left: 20px;
    }

    .cart_item-title {
        line-height: 18px;
        font-size: 18px;
    }

    .cart_item-inner {
        flex-wrap: wrap;
    }

    .cart_item-status {
        width: 100%;
        margin-bottom: 15px;
    }

    .cart_item-top {
        margin-bottom: 15px;
    }

    .cart_item-count_title {
        margin-right: 10px;
    }

    .count_inp {
        width: 40px;
    }

    .cart_item-old {
        margin-right: 10px;
    }

    .cart_inner {
        width: 100%;
    }

    .cart {
        margin-bottom: 80px;
    }

    .other {
        margin: 80px 0;
    }

    .popup_card-title,
    .order_title,
    .card_title {
        font-size: 26px;
        line-height: 38px;
    }

    .card_imgs {
        width: 100%;
        margin-bottom: 20px;
    }

    .card_img {
        height: 65vw;
        margin-bottom: 10px;
    }

    .card_dots {
        justify-content: start;
    }

    .card_dot {
        margin: 0;
        width: 24%;
        height: 14vw;
    }

    .card_option {
        font-size: 12px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .card_option span {
        text-align: right;
    }

    .card_dosage-checks {
        flex-direction: column;
    }

    .card_dosage-check {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .card_right {
        padding: 30px 20px;
    }

    .card_right-price {
        padding: 15px 0;
    }

    .card_delivery {
        padding-top: 15px;
    }

    .card_right-btn {
        margin-bottom: 15px;
        height: 50px;
    }

    .card_right-value {
        margin-bottom: 15px;
    }

    .card_inner .about_item,
    .card_tabs {
        padding: 0;
        margin-bottom: 20px;
        border: none;
    }

    .card_inner {
        border: none;
        padding-top: 30px;
    }

    .card_tab {
        font-size: 16px;
        margin-right: 0;
    }

    .card_tabs {
        justify-content: space-between;
    }

    .order_wrapper {
        padding: 0;
        border: none;
    }

    .order_item-title {
        line-height: 22px;
        margin-bottom: 20px;
        font-size: 18px;
    }

    .order_item-inp {
        width: 100%;
        margin-bottom: 20px;
    }

    .order_item-inps {
        flex-direction: column;
    }

    .order_item {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .order_delivery {
        flex-direction: column;
    }

    .order_delivery-item {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .order_pay-item {
        width: 100%;
        margin-right: 0;
    }

    .order {
        margin-bottom: 80px;
    }

    .popup_order,
    .popup_thanks {
        padding: 45px 20px;
    }

    .fancybox-slide--html .fancybox-close-small {
        right: 0;
    }

    .popup_card .card_imgs {
        width: 100%;
    }

    .popup_card .card_img {
        height: 65vw;
    }

    .popup_card .card_dosage {
        flex-direction: column;
    }

    .popup_card .card_dosage-item {
        width: 100%;
    }

    .popup_card-wrapper {
        margin-bottom: 0;
    }

    .card_right-top {
        flex-direction: column;
    }

    .card_right-top .card_right-title {
        margin-bottom: 15px;
    }

    .card_right-bot {
        flex-direction: column;
    }

    .card_right-bot .card_right-btn {
        width: 100%;
        margin-top: 20px;
    }

    .about_links-wrapper {
        width: 100%;
    }

    .offers_slider {
        display: flex;
        flex-wrap: wrap;
    }

    .offers_slider .catalog_item {
        width: 50%;
        display: none;
    }

    .offers_slider .catalog_item:nth-child(1),
    .offers_slider .catalog_item:nth-child(2),
    .offers_slider .catalog_item:nth-child(3),
    .offers_slider .catalog_item:nth-child(4) {
        display: block;
    }

    .aside_link {

        font-size: 14px;
        line-height: 21px;
        margin-bottom: 18px;

    }

    .aside_links {
        padding: 28px 52px;
    }
}

@media(max-width: 450px){
    .main_slide-content{
        margin-top: 15px;
    }
}

/* Правки */

html {
    height: 100%;
}

body {
    height: 100%;
}

.wrapper {
    height: 100%;
}

.page_body {
    margin: 0;
    /* padding-top: 170px; */
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.main-container {
    flex-grow: 1;
}

.order_item-area span {
    display: block;
}

.order_item-area textarea {
    width: 100%;
}

.aside_wrapper {
    height: var(--top-aside-height);
}

.aside_inner {
    max-height: calc(100vh - var(--top-aside-height) - 30px);
    /* overflow-y: auto; */
}

.offers_tabs {
    justify-content: flex-start;
    gap: 40px;
}

.header {
    position: sticky;
    top: 0;

    z-index: 2;
    padding: 0 20px;
    background-color: #ffffff;
}

.header_wrapper {
    padding: 0;
    min-height: 60px;
    transition: 0.3s ease;
}

.header_inner {
    padding: 0;
    min-height: 110px;
    transition: 0.3s ease;
}

.cart_inner {
    position: sticky;
    top: 185px;
}

.news {
    margin: 30px 0;
}

.header_mob {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: .3s ease;
}

.header_mob form {
    width: 100%;
    height: 61px;
    background-color: #f8f8f8;
}

.header_mob.is-active {
    visibility: visible;
    opacity: 1;
}

.header_mob .header_search-btn {
    width: 80px;
    border-left: 1px solid rgba(39, 39, 39, 0.1);
    border-right: 1px solid rgba(39, 39, 39, 0.1)
}

.header_link-btn {
    background: transparent;
    border: none;
}

.close-btn {
    width: 70px;
    font-size: 22px;
    font-weight: 600;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

@media (max-width: 1400px) {
    :root {
        --aside-width: 270px;
        --top-aside-height: 150px;
    }

    .header {
        padding: 0 20px;
    }

    .mission_item-title br {
        display: none;
    }

    .mission_subtitle br {
        display: none;
    }
}

@media (max-width: 1145px) {
    .header_adres {
        padding: 5px 0;
    }
}


@media (min-width: 998px) {
    .close-btn {
        display: none;
    }
}

@media (max-width: 998px) {
    .header {
        width: 100%;
        padding: 0 15px;
    }

    .aside_wrapper {
        height: auto;
    }

    .main {
        margin-top: 0;
    }

    .page_body {
        padding-top: 15px;
    }

    .main_slide-img img {
        object-fit: contain;
    }

    .header--scrolling .header_wrapper {
        min-height: 60px;
    }
}


.contacts__text {
    margin-bottom: 50px;
}

.contacts__text p {
    margin-bottom: 10px;
}

.contacts__text p:last-child {
    margin-bottom: 0;
}

.contacts__text p a {
    color: #C0266E;
    text-decoration: none;
    transition: opacity .4s ease;
}

.contacts__text p a:hover {
    opacity: .7;
    transition: opacity .4s ease;
}


.popup_shops form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popup_shops form .catalog_aside-checks {
    max-height: 500px;
    overflow-y: auto;
    padding: 0 15px;
}

.popup_shops form .catalog_aside-checks::-webkit-scrollbar {
    width: 6px;
}

.popup_shops form .catalog_aside-checks::-webkit-scrollbar-track {
    background: rgba(81, 61, 52, 0.05);
}

.popup_shops form .catalog_aside-checks::-webkit-scrollbar-thumb {
    background-color: #C0266E;
    border-radius: 20px;
}

.popup_shops .question_form-btn {
    margin-bottom: 0;
    margin-top: auto;
}


@media (max-width: 1600px) {
    .popup_shops form .catalog_aside-checks {
        max-height: 400px;
    }
}

@media (max-width: 1440px) {
    .popup_shops form .catalog_aside-checks {
        max-height: 300px;
    }

    .catalog_aside {
    / / max-width: 360 px;
        max-width: 300px;
    }
}


/* Адреса аптек */

.address {
    margin-bottom: 140px;
    font-family: "Manrope", sans-serif;
}

.address__title {
    margin-bottom: 32px;
    font-family: 'Noto Serif', serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 70px;
    margin-bottom: 30px;
}

.address__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.address__item {
    min-height: 294px;
    padding: 24px 30px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0px 4px 18.1px 0px rgba(208, 208, 208, 0.50);
}

.address__wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #717171;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 14px;
    line-height: 1.42;
}

.address__text {
    display: block;
    color: #000000;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 18px;
    line-height: 1.11;
}

.address__text:not(:last-child) {
    margin-bottom: 10px;
}

.address__ad {
    margin-bottom: 30px;
}

.address__additional {
    display: block;
    margin-top: 10px;
    color: #717171;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 14px;
    line-height: 1.42;
}

@media (max-width: 1620px) {
    .address__list {
        grid-template-columns: repeat(3, 1fr);
    }
}


@media (max-width: 1110px) {
    .address__list {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media (max-width: 570px) {
    .address__list {
        grid-template-columns: 1fr;
    }
}


/* popup chemists */
.popup-chemists {
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    transition: opacity .4s ease;

    opacity: 0;
    visibility: hidden;
}

.popup-chemists.-js-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity .4s ease;

    z-index: 1001;
}

.popup-chemists__overlay {
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, 0.6);
}

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

    margin: 0 15px;

    background: #fff;
    border-radius: 20px;

    padding: 40px 20px 40px 50px;

    position: relative;
}

.popup-chemists__close-button {
    position: absolute;
    top: -15px;
    right: -15px;

    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #FFF;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.05);

    padding: 0;
    border: none;
    margin: 0;
    outline: none;
    cursor: pointer;
}

.popup-chemists__title {
    margin-bottom: 30px;

    color: #272727;
    font-family: "Noto Serif";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 70px; /* 218.75% */
}

.popup-chemists__content {
    max-height: 420px;
    overflow-y: auto;
    padding-right: 26px;
}

.popup-chemists__content::-webkit-scrollbar {
    width: 6px;
}

.popup-chemists__content::-webkit-scrollbar-track {
    border-radius: 5px;
    background: rgba(81, 61, 52, 0.05);
}

.popup-chemists__content::-webkit-scrollbar-thumb {
    background-color: #C0266E;
    border-radius: 10px;
}

.popup-chemists__item-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.popup-chemists__item-wrapper:nth-child(1) {
    align-items: flex-start;

    margin-bottom: 28px;
}

.popup-chemists__item-wrapper:nth-child(2) {
    align-items: center;
}

.popup-chemists__item {
    padding: 36px 0;

    border-bottom: 1px solid rgba(39, 39, 39, 0.1);
}

.popup-chemists__item:first-child {
    border-top: 1px solid rgba(39, 39, 39, 0.1);
}

.popup-chemists__item-title {
    color: #272727;
    font-family: Manrope;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 100% */

    margin-bottom: 18px;
}

.popup-chemists__item-medication {
    color: #C0266E;
    font-family: Manrope;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;

    padding-bottom: 2px;
    border-bottom: 1px dashed rgba(192, 38, 110, 0.4);
}

.popup-chemists__item-amount {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

.popup-chemists__item-amount-label {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
    text-align: center;
    color: #272727;
}

.popup-chemists__item-amount-value {
    font-family: Manrope;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #272727;
}

.popup-chemists__item-box {
    display: flex;
    gap: 50px;
}

.popup-chemists__item-rating {
    display: flex;
    align-items: center;
    gap: 12px;
}

.popup-chemists__item-date {
    color: #272727;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
}

.popup-chemists__item-squares {
    display: flex;
    align-items: center;
    gap: 3px;
}

.popup-chemists__item-square {
    width: 10px;
    height: 10px;

    border-radius: 2px;
    background: #D9D9D9;
}

.popup-chemists__item-square.filled {
    background: #C0266E;
}

.popup-chemists__item-price {
    display: flex;
    align-items: center;
    gap: 12px;
}

.popup-chemists__item-current-price {
    color: #C0266E;
    font-family: Manrope;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 62.5% */
}

.popup-chemists__item-old-price {
    color: #BEBEBE;
    font-family: Manrope;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 83.333% */

    position: relative;
}

.popup-chemists__item-old-price::before {
    content: '';
    position: absolute;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 60%;
    height: 1px;

    background: #C0266E;
}


.popup-chemists__item-details {
    display: flex;
    align-items: center;
    gap: 24px;
}

.popup-chemists__item-details a span:nth-child(1) {
    display: none;
    align-items: center;
    justify-content: center;
}


.popup-chemists__item-details a span:nth-child(2),
.popup-chemists__item-details p {
    color: #272727;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */

    position: relative;
    padding-left: 24px;
}


.popup-chemists__item-details a::before,
.popup-chemists__item-details p::before,
.popup-chemists__item-title::before {
    position: absolute;
    top: 0;
    left: 0;
}

.popup-chemists__item-title {
    position: relative;
    padding-left: 24px;
}

.popup-chemists__item-title::before {
    content: url('../img/icons/location.svg');
}

.popup-chemists__item-details a::before {
    content: url('../img/icons/phone.svg');
}

.popup-chemists__item-details p::before {
    content: url('../img/icons/clock.svg');
}

.popup-chemists__radio input {
    display: none;
}

.popup-chemists__radio input:checked + label {
    background: #C0266E;
    transition: background .4s ease;
    gap: 10px;
}

.popup-chemists__radio input:checked + label .popup-chemists__radio-icon {
    opacity: 1;
    max-width: fit-content;
    transition: all .4s ease;
}

.popup-chemists__radio input:checked + label .popup-chemists__radio-text {
    color: #fff;
    transition: color .4s ease;
}

.popup-chemists__radio label {
    display: flex;
    align-items: center;


    padding: 8px 30px;

    border-radius: 6px;
    border: 1px solid rgba(192, 38, 110, 0.30);

    cursor: pointer;
    transition: background .4s ease;
}

.popup-chemists__radio-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    max-width: 0;
    transition: all .4s ease;
}


.popup-chemists__radio-text {
    color: #C0266E;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 171.429% */

    transition: color .4s ease;
}

@media (max-width: 1440px) {

    .popup-chemists__title {
        font-size: 28px;
        line-height: 34px;
    }

    .popup-chemists__item {
        padding: 26px 0;
    }

    .popup-chemists__content {
        max-height: 540px;
    }

    .popup-chemists__item-current-price {
        font-size: 28px;
        line-height: 1;
    }

    .popup-chemists__item-old-price {
        font-size: 20px;
    }
}

@media (max-width: 1024px) {
    .popup-chemists__close-button {
        top: -10px;
        right: -10px;
    }

    .popup-chemists__title {
        font-size: 26px;
    }

    .popup-chemists__inner {
        padding: 30px 10px 30px 30px;
    }

    .popup-chemists__content {
        padding-right: 20px;
        max-height: 460px;
    }

    .popup-chemists__item-current-price {
        font-size: 26px;
    }

    .popup-chemists__item-title {
        font-size: 18px;
    }

    .popup-chemists__item-details {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 768px) {

    .catalog_aside.active {
        padding: 20px 0;
    }

    .catalog_aside-check span {
        margin-right: 10px;
    }

    .popup-chemists__title {
        font-size: 24px;
    }

    .popup-chemists__item-current-price {
        font-size: 24px;
    }

    .popup-chemists__item-old-price {
        font-size: 18px;
    }

    .popup-chemists__item-box {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    .popup-chemists__item-amount-value {
        font-size: 15px;
    }
}

@media (max-width: 576px) {

    .popup-chemists__item-details {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        gap: 30px;
    }

    .popup-chemists__item-details p {
        order: -1;
    }

    .popup-chemists__item-wrapper {
        flex-direction: column;
    }


    .popup-chemists__item-wrapper:nth-child(1) {
        margin-bottom: 16px;
    }

    .popup-chemists__item-wrapper:nth-child(1),
    .popup-chemists__item-wrapper:nth-child(2) {
        align-items: flex-start;
    }

    .popup-chemists__title {
        font-size: 20px;
    }

    .popup-chemists__item-title {
        font-size: 16px;
    }

    .popup-chemists__item-medication {
        font-size: 13px;
    }

    .popup-chemists__radio {
        order: -1;

        width: 100%;
    }

    .popup-chemists__radio label {
        width: 100%;
        justify-content: center;
    }

    .popup-chemists__item {
        position: relative;
    }

    .popup-chemists__item-details a {
        width: 40px;
        height: 40px;

        border-radius: 6px;
        border: 1px solid rgba(192, 38, 110, 0.30);
        background: #fff;

        display: flex;
        align-items: center;
        justify-content: center;

    }

    .popup-chemists__item-details a::before {
        display: none;
    }

    .popup-chemists__item-details a span:nth-child(2) {
        display: none;
    }

    .popup-chemists__item-details a span:nth-child(1) {
        display: flex;
    }

}


.news_wrapper {
    gap: 20px
}


.card {
    margin-bottom: 50px;
}


.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    margin-bottom: 50px;
}

.page-link {
    color: #272727;
    font-weight: 500;
    transition: color .4s ease;
}

.page-link:hover {
    color: #C0266E;
    transition: color .4s ease;
}

.page-item.active .page-link {
    color: #C0266E;
}

.page-item.disabled .page-link {
    opacity: .6;
}


.btn_more {
    display: block !important;
    margin-top: 20px !important;

    display: flex;
    align-items: center;
    gap: 8px;

    max-width: 220px;
    height: 50px;
    width: 100% !important;
}

.btn_more::after {
    display: none;
}


@media (max-width: 1550px) {
    .header_wrapper {
        flex-wrap: wrap;
        min-height: 80px;
    }

    .header_body {
        order: -1;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .header_wrapper {
        flex-wrap: nowrap;
    }
}

@media (max-width: 425px) {
    .catalog_items .catalog_item {
        width: 100%;
    }
}

.aside_inner::-webkit-scrollbar {
    width: 6px;
}

.aside_inner::-webkit-scrollbar-track {
    background: rgba(81, 61, 52, 0.05);
}

.aside_inner::-webkit-scrollbar-thumb {
    background-color: #C0266E;
    border-radius: 5px;
}


.popup-chemists__item-details a {
    position: relative;
}


.btn-more {
    max-width: 220px;
    width: 100% !important;

    margin-top: 20px !important;
    margin-bottom: 50px !important;
}

.btn-more::after {
    display: none;
}

/*  */

.header .menu {
    width: 100%;
    justify-content: space-between;
    gap: 15px;
}

.menu a {
    display: inline-block;
    line-height: 1.15;
    text-align: center;
    margin: 0;
}

.header {
    padding: 10px 20px;
}

.header_wrapper {
    gap: 10px 40px;
}

.header_adres-link {
    margin: 10px 0;
    max-width: 325px;
}

.header_inner {
    min-height: fit-content;
    padding-top: 10px;
}

.aside_link.active {
    padding-left: 25px;
}

.popup-chemists__item-details address {
    max-width: 215px;
}

.popup-chemists__radio label {
    min-width: max-content;
}

.aside__menu-level .aside_link {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 167%;
    color: #272727;
}

.aside__menu-level .aside_link {
    margin: 0 -50px;
    padding: 10px 30px;
    margin-bottom: 0;
}

@media (max-width: 1400px) {
    .aside__menu-level .aside_link {
        margin: 0 -14px;
    }
}

.aside__menu-level .aside_link.is-active {
    color: #c0266e;
    background-color: rgba(192, 38, 110, 0.1);
}

/*.aside__menu-level .aside_link:not(:last-child) {
    margin-bottom: 18px;
}*/

/* Товары, которых нет в наличии*/

.catalog_item.disabled .catalog_item-img,
.catalog_item.disabled .catalog_item-price,
.catalog_item.disabled .catalog_item-title {
    opacity: 0.5;
}

.catalog_item.disabled .catalog_item-btn {
    opacity: 0.8;
    border: 1px solid rgba(39, 39, 39, 0.3);
    color: #272727;
}

.catalog_item.disabled .catalog_item-btn::before {
    display: none;
}

.nal {
    margin-bottom: 30px;
}

.nal__btn {
    margin-left: 10px;
    min-height: 42px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #e8e8e8;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}


/* правки */
.header__logo {
    display: none;

    max-width: 160px;
    width: 100%;
}

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

.header .aside_btn {
    display: none;
    max-width: 170px;
    width: 100%;
    margin: 0;
    height: 38px;
}

.order_delivery-checkbox {
    margin-bottom: 15px;
}

.order_delivery-checkbox input[type=checkbox] {
    display: none;
}

.order_delivery-checkbox input[type=checkbox]:checked + label .order_delivery-checkbox-icon::before {
    opacity: 1;
    transition: opacity .3s ease;
}

.order_delivery-checkbox label {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
}

.order_delivery-checkbox-icon {
    width: 24px;
    height: 24px;

    display: block;
    border: 1px solid #C0266E;
    background: #fff;

    position: relative;
}

.order_delivery-checkbox-icon::before {
    content: url('../img/icons/tick.svg');
    position: absolute;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity .3s ease;
}

.order_delivery-checkbox-text {
    font-family: Manrope;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: right;
    color: #272727;
}


.order_delivery-inps.-js-grid-container {
    display: grid;
    grid-template-columns: 1fr 210px;
    grid-gap: 30px 6px;
}

.order_delivery-inps.-js-grid-container .order_item-area {
    grid-column: span 2;
}

.order_delivery-inps.-js-grid-container .order_item-inp {
    width: 100%;
}


@media (max-width: 998px) {
    .main_slide {
        height: calc(75vw - 310px);
    }

    .aside_btn {
        margin-bottom: 0;
    }

    .header_wrapper {
        min-height: fit-content;
    }
}


@media (max-width: 768px) {

    .page_body {
        padding: 0;
    }

    .header_wrapper {
        min-height: fit-content;
        flex-wrap: nowrap;
        gap: 20px;
    }

    .header {
        border-bottom: none;
        padding: 20px 0;
    }

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

    .main_slide {
        height: 105vw;
    }

    .main_slide-img {
        height: 100%;
        width: 100%;
    }

    .wrapper {
        margin-top: 0;
    }

    .header_links a:nth-child(2) {
        display: none;
    }

    .header_link-btn {
        border-left: 1px solid rgba(39, 39, 39, 0.1);
    }

    .header_link-btn {
        padding: 0 15px;
    }

    .header_link {
        padding-left: 15px;
    }

    .aside_wrapper {
        display: none;
    }

    .header__logo {
        display: block;

    }

    .header .aside_btn {
        display: flex;
    }


    .order_delivery-inps.-js-grid-container {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .order_delivery-inps.-js-grid-container .order_item-area {
        grid-column: span 1;
    }

}


@media (max-width: 576px) {
    .aside {
        display: block;
        padding-top: 20px;
    }

    .aside_btn {
        margin-bottom: 0;
    }

    .header__logo {
        display: none;
    }

    /*.header .aside_btn {
        display: none;
    }*/

    .aside_wrapper {
        display: block;
    }

    .header {
        border-bottom: 1px solid rgba(39, 39, 39, 0.1);
        margin-bottom: 15px;
    }
}

@media (max-width: 425px) {

    .header_links {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .header_links a:nth-child(2) {
        display: flex;
    }

    .header_link {
        justify-content: center;
        padding: 0 15px;
    }

    .menu_burger {
        margin-right: 20px;
    }

    .header_wrapper {
        gap: 0;
    }
}

/*  */


.ui-widget-content {
    position: absolute !important;
    top: 150px !important;
}

.ui-widget-content li {
    padding: 10px 20px;

    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-style: normal;
    font-weight: 500;
    color: #272727;
}

.ui-widget-content li:last-child {
    padding-bottom: 15px;
}

.ui-widget-content li:hover {
    color: #EF6BA9;
}

@media (max-width: 1550px) {
    .ui-widget-content {
        top: 170px !important;
    }

}

@media (max-width: 1200px) {
    .ui-widget-content li {
        padding: 10px 10px;
        font-size: 12px;
    }
}

@media (max-width: 998px) {
    .ui-widget-content {
        top: 210px !important;
    }
}

@media (max-width: 768px) {
    .ui-widget-content {
        top: 75px !important;
    }
}

@media (max-width: 576px) {
    .ui-widget-content {
        top: 226px !important;
    }
}


.popup__shops-search {
    margin: 10px 0;
    width: 100%;
}

.popup__shops-search input {
    width: 100%;
    height: 40px;
    border-radius: 5px;
    padding: 0 12px;
    background-color: rgba(217, 217, 217, 0.4);
    border: 1px solid #cfcfcf00;

    font-size: 14px;
    line-height: 1;
}


.fancybox-content {
    height: 790px;
    max-width: 485px;
    width: 100%;
}

.popup_shops form {
    height: 100%;
}


@media (max-width: 1600px) {
    .fancybox-content {
        height: 700px;
    }
}

@media (max-width: 1440px) {
    .fancybox-content {
        height: 600px;
    }
}

.analogs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    list-style: none;
}

ul.analogs li:before {
    content: unset;
}

.analogs__item {
    border: 1px solid #F2F2F2;
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 35px;
    height: 100%;
}

.analogs__item-link {
    width: 166px;
    height: 166px;
    margin: auto;
}

.analogs__item-img {
    max-width: 100%;
    max-height: 100%;
}

.analogs__item-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: space-between;
}

p.analogs__item-price {
    font-family: Manrope;
    font-size: 24px;
    font-weight: 600;
    line-height: 20px;
    color: #513D34;
    display: flex;
    justify-content: center;
    gap: 15px;

}

.analogs__price-old {
    font-family: Manrope;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    color: #BEBEBE;
    position: relative;

}

.analogs__price-old::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #C0266E;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.analogs__item-text {
    font-family: Manrope;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    color: #272727;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    min-height: 40px;
}

p.analogs__item-price {
    margin-bottom: 0;
}

@media (max-width: 1600px) {
    .analogs {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1250px) {
    .analogs {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 700px) {
    .analogs {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .analogs {
        grid-template-columns: repeat(1, 1fr);
    }
}

.popup_thanks.fancybox-content {
    height: fit-content;
}


.checkbox {
    display: inline-flex;
    user-select: none;
}

.checkbox__control:not(:checked) ~ .checkbox__body .checkbox__check-icon {
    display: none;
}

.checkbox__body {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.checkbox__emulator {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    border: 1px solid #cfcfcf;
    border-radius: 5px;
    cursor: pointer;
}

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

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

.cart_inner .checkbox {
    margin-bottom: 20px;
}

.order__form-submitButton:disabled,
.question_form-btn:disabled {
    opacity: 0.4;
    pointer-events: none;
    cursor: not-allowed;
}

.catalog_item-btn:disabled {
    opacity: 0.8;
    border: 1px solid rgba(39, 39, 39, 0.3);
    color: #272727;
}

.catalog_item-btn:disabled::before {
    display: none;
}

.catalog_item {
    margin-top: 0;
}

.catalog_item form {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.catalog_item-btn {
    margin-top: auto;
}

.catalog_items .catalog_item {
    width: fit-content;
}

.catalog_items {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    place-items: center;
}

@media (max-width: 1600px) {
    .catalog_items {
        grid-template-columns: repeat(4, 1fr);
    }
}


@media (max-width: 1200px) {
    .catalog_items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 670px) {
    .catalog_items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 460px) {
    .catalog_wrapper {
        align-items: center;
    }

    .catalog_items {
        grid-template-columns: 1fr;
    }
}

.footer_inner {
    flex-wrap: wrap;
    gap: 20px;
}

.footer_inner-text a {
    color: inherit;
}

.popup_order.fancybox-content {
    height: fit-content;
}

.header_search {
    width: 100%;
}

.header_inner {
    gap: 50px;
}

.header_body .header_numbers {
    display: none;
}

.address__text a {
    color: inherit;
}

.address .address__item.active {
    border: none;
}


/* cookies */
.cookie {
  position: fixed;
  bottom: 0;
  z-index: 20;
  width: 100%;
  padding: 30px;

  box-shadow: 0px 4px 54px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
  font-family: "Manrope", sans-serif;

  opacity: 0;
  transform: translateY(200px);
  transition: all 0.3s ease;
}

.show-cookie {
  opacity: 1;
  transform: translateY(0);
}

.cookie__wrapper {
  margin: 0 auto;
  max-width: 1920px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}

.cookie__text-wrapper{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cookie__text {
  font-size: 22px;
}
.cookie__text span {
    font-weight: 700;
}
.cookie__text a {
  color: #272727;
  text-decoration: underline;
}

.cookie__button {
  font-size: 24px;
  padding: 20px 60px;
}

@media (max-width: 1920px) {
    .cookie {
    padding: 20px;
  }
  .cookie__text {
    font-size: 15px;
  }
  .cookie__button {
    padding: 10px 40px;
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .cookie__text {
    font-size: 14px;
  }
  .cookie__button {
    font-size: 18px;
    padding: 10px 40px;
  }
}

@media (max-width: 520px) {
  .cookie__wrapper {
    flex-direction: column;
    gap: 15px;
  }
  .cookie__button {
    padding: 10px 10px;
    width: 100%;
    font-size: 18px;
  }
}

.offers {
    display: none;
}

/* ЛК, регистрация, авторизация */

.header_body {
    display: flex;
    flex-grow: 1;
    justify-content: space-evenly;
    gap: 40px;
}

.header_adres-link {
    max-width: 220px;
}


.header__login {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    text-align: right;
    color: #424242;
    transition: .3s ease;
    position: relative;
    
    /* Временное скрытие 
    opacity: 0;
    visibility: hidden;*/
    /* opacity: 0; */
}

.header__login:hover {
    color: #c0266e;
}
.header__wrapper-login{
    opacity: 0;
    position: relative;
}
.header__account-block{
    display: none;
    position: absolute;
    left: 0;
    top: 205%;
    width: 220px;
    background: #fff;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 8px 13px 0 rgba(0, 0, 0, 0.08);
    padding: 30px;
    z-index: 1;
}
.header__account-links{
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 30px;
}

.header .menu {
    width: fit-content;
    gap: 25px;
    margin-right: 0;
}
.header__account-link, .header__account-logout{
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #272727;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: color .3s ease;
}
.header__account-link svg path, .header__account-logout svg path{
    transition: fill .3s ease;
}
.header__account-link:hover, .header__account-logout:hover{
    color: #c0266e;
}
.header__account-link:hover svg path, .header__account-logout:hover svg path{
    fill: #c0266e;
}
.header__account-notification--count{
    font-weight: 700;
    font-size: 10px;
    background: #f6f5f5;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__account-logout{
    background: unset;
    border: unset;
    outline: unset;
    cursor: pointer;
}
.header__login .header__account-notification--count{
    position: absolute;
    top: -10px;
    right: -15px;
}
.popup__text--big{
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #272727;
    margin-bottom: 72px;
}
.notifications__title-new{
    position: relative;
}
.notifications__title-new::before{
    content: '';
    background: #C0266E;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: -23px;
}
.lk-order__button:disabled{
    color: #272727;
    border-color: #272727;
    opacity: .5;
    cursor: no-drop;
}
.lk-order__button:disabled:hover{
    background: transparent;
    color: #272727;
}
@media (max-width: 1550px) {
    .header_body {
        justify-content: space-between;
    }
    
    .header_adres-link {
        max-width: 100%;
    }
    .header__account-block{
        right: 0;
        left: unset;
    }
}

@media (max-width: 998px) {
    .header_body {
        justify-content: flex-start;
        gap: 30px;
    }
    
    .header .menu {
        margin: 0;
        width: 100%;
    }
    
    .header_btn-mobile {
        margin: 0;
    }
    .header__account-block{
        position: unset;
        display: block;
        box-shadow: unset;
    }
    .header__login{
        width: fit-content;
        justify-content: center;
    }
    .header__wrapper-login{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        opacity: 1;
    }
    .show-account-links{
        display: none;
    }
}
@media (max-width: 768px){
    .notifications__title-new::before{
        width: 8px;
        height: 8px;
        top: 7px;
        left: -14px;
    }
}
@media (max-width: 575px){
    .header__account-links{
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .header__account-links{
        gap: 15px;
    }
    .header__account-block{
        padding: 0 30px;
    }
    .popup__text--big{
        font-size: 18px;
        margin-bottom: 52px;
    }
}
.popup {
    border-radius: 20px;
    height: fit-content;
}

.popup__title {
    margin-bottom: 30px;
    font-family: "Noto Serif", serif;
    font-weight: 800;
    font-size: 27px;
    line-height: 133%;
    color: #272727;
}

.popup__label {
    position: relative;
    display: block;
    width: 100%;
    height: 60px;
    margin-bottom: 20px;
}

.popup__input {
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
    border-radius: 5px;
    padding-left: 65px;
    border: none;
}

.popup__input:placeholder {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #272727;
    opacity: 0.3;
}

.popup__highlight {
    margin-bottom: 22px;
    padding: 20px 30px;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    color: #50823b;
    border-radius: 5px;
    background-color: #dff0d8;
}

.popup__label:before {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 30px;
    top: 20px;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
}

.popup__label--phone:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2' clip-path='url(%23clip0_3562_32922)'%3E%3Cpath d='M10.8332 0.833688C10.8332 0.612674 10.921 0.400712 11.0773 0.244432C11.2336 0.0881516 11.4455 0.000354244 11.6666 0.000354244C13.8759 0.00278058 15.9942 0.881534 17.5564 2.44381C19.1187 4.00609 19.9975 6.1243 19.9999 8.33369C19.9999 8.5547 19.9121 8.76666 19.7558 8.92294C19.5995 9.07922 19.3876 9.16702 19.1665 9.16702C18.9455 9.16702 18.7336 9.07922 18.5773 8.92294C18.421 8.76666 18.3332 8.5547 18.3332 8.33369C18.3312 6.56619 17.6282 4.87165 16.3784 3.62183C15.1286 2.37202 13.4341 1.66901 11.6666 1.66702C11.4455 1.66702 11.2336 1.57922 11.0773 1.42294C10.921 1.26666 10.8332 1.0547 10.8332 0.833688ZM11.6666 5.00035C12.5506 5.00035 13.3985 5.35154 14.0236 5.97667C14.6487 6.60179 14.9999 7.44963 14.9999 8.33369C14.9999 8.5547 15.0877 8.76666 15.244 8.92294C15.4002 9.07922 15.6122 9.16702 15.8332 9.16702C16.0542 9.16702 16.2662 9.07922 16.4225 8.92294C16.5788 8.76666 16.6666 8.5547 16.6666 8.33369C16.6652 7.00801 16.138 5.73701 15.2006 4.79962C14.2632 3.86222 12.9922 3.33501 11.6666 3.33369C11.4455 3.33369 11.2336 3.42149 11.0773 3.57777C10.921 3.73405 10.8332 3.94601 10.8332 4.16702C10.8332 4.38804 10.921 4.6 11.0773 4.75628C11.2336 4.91256 11.4455 5.00035 11.6666 5.00035ZM19.244 13.9495C19.727 14.4338 19.9982 15.0898 19.9982 15.7737C19.9982 16.4576 19.727 17.1136 19.244 17.5979L18.4857 18.472C11.6607 25.0062 -4.94759 8.40202 1.48574 1.55535L2.44407 0.722021C2.92888 0.252585 3.57901 -0.00710486 4.25382 -0.000866721C4.92863 0.00537142 5.57385 0.277036 6.0499 0.755354C6.07573 0.781188 7.6199 2.78702 7.6199 2.78702C8.07809 3.26838 8.33315 3.9078 8.33206 4.57236C8.33098 5.23692 8.07383 5.8755 7.61406 6.35535L6.64907 7.56869C7.1831 8.86628 7.96828 10.0456 8.95949 11.0388C9.95069 12.032 11.1284 12.8195 12.4249 13.3562L13.6457 12.3854C14.1256 11.926 14.7641 11.6691 15.4285 11.6682C16.0928 11.6672 16.732 11.9223 17.2132 12.3804C17.2132 12.3804 19.2182 13.9237 19.244 13.9495ZM18.0974 15.1612C18.0974 15.1612 16.1032 13.627 16.0774 13.6012C15.9057 13.431 15.6737 13.3355 15.432 13.3355C15.1902 13.3355 14.9582 13.431 14.7866 13.6012C14.7641 13.6245 13.0832 14.9637 13.0832 14.9637C12.97 15.0538 12.8352 15.1129 12.6921 15.1352C12.549 15.1574 12.4027 15.1419 12.2674 15.0904C10.5878 14.465 9.06218 13.486 7.79393 12.2196C6.52568 10.9532 5.5444 9.42905 4.91657 7.75036C4.8609 7.61323 4.84275 7.46376 4.86399 7.3173C4.88522 7.17085 4.94508 7.03268 5.0374 6.91702C5.0374 6.91702 6.37657 5.23535 6.39907 5.21369C6.56929 5.04201 6.6648 4.81004 6.6648 4.56827C6.6648 4.32651 6.56929 4.09453 6.39907 3.92285C6.37323 3.89785 4.83907 1.90202 4.83907 1.90202C4.66482 1.74578 4.4374 1.6621 4.20344 1.66814C3.96948 1.67419 3.74669 1.76949 3.58074 1.93452L2.6224 2.76785C-2.07926 8.42119 12.3132 22.0154 17.2674 17.3337L18.0266 16.4587C18.2045 16.2939 18.3113 16.0664 18.3245 15.8243C18.3377 15.5821 18.2563 15.3444 18.0974 15.1612Z' fill='black' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3562_32922'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.popup__label--password:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2' clip-path='url(%23clip0_3562_32929)'%3E%3Cpath d='M6.25431 20C4.74577 19.999 3.28848 19.4525 2.15136 18.4612C1.01423 17.4699 0.274008 16.1008 0.0672798 14.6065C-0.139448 13.1122 0.20127 11.5935 1.02656 10.3308C1.85185 9.068 3.10602 8.14633 4.55764 7.73585C5.61275 7.4337 6.72956 7.41989 7.79181 7.69585L14.3818 1.10752C14.7317 0.755252 15.148 0.475961 15.6066 0.285846C16.0652 0.0957305 16.557 -0.00142484 17.0535 1.57894e-05V1.57894e-05C17.8348 0.000677816 18.5839 0.311342 19.1364 0.863806C19.6888 1.41627 19.9995 2.16538 20.0001 2.94668C20.0014 3.44317 19.9043 3.935 19.7143 4.39372C19.5244 4.85244 19.2454 5.26895 18.8935 5.61918L18.3335 6.17918C18.0201 6.49038 17.5968 6.66554 17.1551 6.66668H15.8335V7.50002C15.8335 7.94204 15.6579 8.36597 15.3453 8.67853C15.0328 8.99109 14.6088 9.16668 14.1668 9.16668H13.3335V10.4883C13.3341 10.7073 13.2912 10.9242 13.2074 11.1265C13.1236 11.3287 13.0004 11.5123 12.8451 11.6667L12.3035 12.2083C12.5809 13.2701 12.5674 14.387 12.2643 15.4417C11.9232 16.6434 11.2312 17.7159 10.2769 18.5219C9.32262 19.3279 8.14944 19.8306 6.90764 19.9658C6.69059 19.9884 6.47253 19.9998 6.25431 20V20ZM6.25431 9.16668C5.4011 9.16586 4.5646 9.4032 3.83897 9.852C3.11333 10.3008 2.52738 10.9432 2.14706 11.707C1.76675 12.4708 1.60717 13.3255 1.68629 14.175C1.76541 15.0246 2.08009 15.8352 2.59491 16.5156C3.10973 17.1959 3.80424 17.7191 4.60027 18.0262C5.39631 18.3333 6.26225 18.4121 7.10063 18.2537C7.93902 18.0953 8.71655 17.7061 9.34571 17.1298C9.97486 16.5535 10.4307 15.813 10.6618 14.9917C10.9218 14.0888 10.8927 13.1272 10.5785 12.2417C10.5272 12.0938 10.5186 11.9345 10.5537 11.7819C10.5888 11.6294 10.6661 11.4898 10.7768 11.3792L11.6668 10.4883V9.16668C11.6668 8.72465 11.8424 8.30073 12.155 7.98817C12.4675 7.67561 12.8915 7.50002 13.3335 7.50002H14.1668V6.66668C14.1668 6.22465 14.3424 5.80073 14.655 5.48817C14.9675 5.17561 15.3914 5.00002 15.8335 5.00002H17.1551L17.7151 4.44002C17.9118 4.24431 18.0677 4.01157 18.1738 3.75525C18.2799 3.49892 18.3342 3.22411 18.3335 2.94668C18.3333 2.60742 18.1984 2.2821 17.9586 2.04212C17.7188 1.80215 17.3936 1.66712 17.0543 1.66668C16.7767 1.666 16.5017 1.72037 16.2452 1.82665C15.9888 1.93293 15.7559 2.089 15.5601 2.28585L8.61764 9.22752C8.50685 9.33825 8.36709 9.41551 8.21439 9.45045C8.06169 9.48538 7.90223 9.47657 7.75431 9.42502C7.27104 9.25486 6.7625 9.16752 6.25014 9.16668H6.25431ZM4.16681 15C4.16681 15.1648 4.21568 15.326 4.30725 15.463C4.39882 15.6 4.52897 15.7068 4.68124 15.7699C4.83351 15.833 5.00107 15.8495 5.16272 15.8173C5.32437 15.7852 5.47286 15.7058 5.5894 15.5893C5.70594 15.4727 5.78531 15.3242 5.81747 15.1626C5.84962 15.0009 5.83312 14.8334 5.77004 14.6811C5.70697 14.5288 5.60016 14.3987 5.46312 14.3071C5.32608 14.2156 5.16496 14.1667 5.00014 14.1667C4.77913 14.1667 4.56717 14.2545 4.41089 14.4108C4.25461 14.567 4.16681 14.779 4.16681 15Z' fill='black' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3562_32929'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.popup__label--email:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2' clip-path='url(%23clip0_3562_32939)'%3E%3Cpath d='M9.9999 0C7.34861 0.00286757 4.80674 1.05736 2.93199 2.9321C1.05725 4.80684 0.00276267 7.34872 -0.000104898 10C-0.105105 17.9775 9.29906 22.8575 15.7499 18.1808C15.8426 18.1192 15.922 18.0396 15.9834 17.9467C16.0448 17.8538 16.087 17.7496 16.1075 17.6402C16.128 17.5307 16.1263 17.4183 16.1026 17.3095C16.0789 17.2007 16.0336 17.0978 15.9694 17.0068C15.9053 16.9158 15.8236 16.8386 15.7291 16.7797C15.6346 16.7208 15.5292 16.6815 15.4193 16.664C15.3093 16.6465 15.197 16.6512 15.0889 16.6779C14.9808 16.7045 14.8791 16.7526 14.7899 16.8192C9.41656 20.7133 1.58323 16.6483 1.66656 10C2.12406 -1.055 17.8774 -1.0525 18.3332 10V11.6667C18.3332 12.1087 18.1576 12.5326 17.8451 12.8452C17.5325 13.1577 17.1086 13.3333 16.6666 13.3333C16.2245 13.3333 15.8006 13.1577 15.4881 12.8452C15.1755 12.5326 14.9999 12.1087 14.9999 11.6667V10C14.7899 3.3925 5.20906 3.39333 4.9999 10C5.00959 11.0133 5.32611 11.9999 5.90771 12.8298C6.48932 13.6597 7.30873 14.2938 8.25794 14.6487C9.20715 15.0035 10.2416 15.0625 11.225 14.8177C12.2083 14.5729 13.0945 14.0359 13.7666 13.2775C14.1281 13.9155 14.6899 14.4165 15.365 14.7029C16.04 14.9893 16.7907 15.0451 17.5007 14.8616C18.2107 14.6781 18.8404 14.2656 19.2922 13.688C19.744 13.1104 19.9928 12.4 19.9999 11.6667V10C19.997 7.34872 18.9425 4.80684 17.0678 2.9321C15.1931 1.05736 12.6512 0.00286757 9.9999 0V0ZM9.9999 13.3333C9.11584 13.3333 8.26799 12.9821 7.64287 12.357C7.01775 11.7319 6.66656 10.8841 6.66656 10C6.66656 9.11594 7.01775 8.2681 7.64287 7.64298C8.26799 7.01786 9.11584 6.66667 9.9999 6.66667C10.884 6.66667 11.7318 7.01786 12.3569 7.64298C12.982 8.2681 13.3332 9.11594 13.3332 10C13.3332 10.8841 12.982 11.7319 12.3569 12.357C11.7318 12.9821 10.884 13.3333 9.9999 13.3333Z' fill='black' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3562_32939'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.popup__label--name:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2' clip-path='url(%23clip0_3562_32935)'%3E%3Cpath d='M10 10C10.9889 10 11.9556 9.70676 12.7779 9.15735C13.6001 8.60794 14.241 7.82705 14.6194 6.91342C14.9978 5.99979 15.0969 4.99446 14.9039 4.02455C14.711 3.05465 14.2348 2.16373 13.5355 1.46447C12.8363 0.765206 11.9454 0.289002 10.9755 0.0960758C10.0055 -0.0968503 9.00021 0.00216643 8.08658 0.380605C7.17295 0.759043 6.39206 1.39991 5.84265 2.22215C5.29324 3.0444 5 4.0111 5 5C5.00132 6.32568 5.52853 7.59668 6.46593 8.53407C7.40332 9.47147 8.67432 9.99868 10 10ZM10 1.66667C10.6593 1.66667 11.3037 1.86217 11.8519 2.22844C12.4001 2.59471 12.8273 3.1153 13.0796 3.72439C13.3319 4.33348 13.3979 5.0037 13.2693 5.6503C13.1407 6.29691 12.8232 6.89085 12.357 7.35703C11.8908 7.8232 11.2969 8.14067 10.6503 8.26929C10.0037 8.3979 9.33348 8.33189 8.72439 8.0796C8.1153 7.82731 7.59471 7.40007 7.22844 6.8519C6.86216 6.30374 6.66667 5.65927 6.66667 5C6.66667 4.11595 7.01786 3.2681 7.64298 2.64298C8.2681 2.01786 9.11595 1.66667 10 1.66667Z' fill='black' /%3E%3Cpath d='M10 11.667C8.01155 11.6692 6.10518 12.4601 4.69914 13.8661C3.29309 15.2722 2.50221 17.1785 2.5 19.167C2.5 19.388 2.5878 19.6 2.74408 19.7562C2.90036 19.9125 3.11232 20.0003 3.33333 20.0003C3.55435 20.0003 3.76631 19.9125 3.92259 19.7562C4.07887 19.6 4.16667 19.388 4.16667 19.167C4.16667 17.6199 4.78125 16.1362 5.87521 15.0422C6.96917 13.9482 8.4529 13.3337 10 13.3337C11.5471 13.3337 13.0308 13.9482 14.1248 15.0422C15.2188 16.1362 15.8333 17.6199 15.8333 19.167C15.8333 19.388 15.9211 19.6 16.0774 19.7562C16.2337 19.9125 16.4457 20.0003 16.6667 20.0003C16.8877 20.0003 17.0996 19.9125 17.2559 19.7562C17.4122 19.6 17.5 19.388 17.5 19.167C17.4978 17.1785 16.7069 15.2722 15.3009 13.8661C13.8948 12.4601 11.9884 11.6692 10 11.667Z' fill='black' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3562_32935'%3E%3Crect width='20' height='20' fill='white' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.popup__link {
    display: block;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #424242;
}

.popup__link:not(:last-child) {
    margin-bottom: 10px;
}

.popup__link--red {
    color: #c0266e;
}

.popup__button {
    width: 100%;
    height: 62px;
}

.popup-login .popup__button, .popup-reset-password .popup__button, .popup-reset-confirm .popup__button{
    margin-bottom: 20px;
}



.popup__checkbox {
    margin-bottom: 20px;
}

.popup__checkbox .checkbox__label {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #424242;
}

.popup__checkbox .checkbox__label a {
    color: #c0266e;
}

.popup__agreement {
    margin-bottom: 20px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #424242;
}

.popup__agreement a {
    color: #c0266e;
}

.popup__text {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #272727;
}

.popup__text a {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #c0266e;
}

.popup__text span {
    font-weight: 600;
}

.popup__input--sms {
    margin-bottom: 20px;
    border: 1px solid #c0266e;
    border-radius: 5px;
    background-color: transparent;
    padding-left: 0;
    text-align: center;
}

.popup__input--sms::placeholder {
    text-align: center;
}

.popup__timer-text {
    opacity: 0;
    display: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #424242;
}

.popup__timer-text.active {
    display: block;
    opacity: 1;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.header_numbers {
    display: none;
}

#timer-btn:disabled {
    cursor: default;
    pointer-events: none;
    opacity: 0.5;
}

.popup__highlight--red {
    background-color: #fff0f0;
    color: #d43636;
    margin-bottom: 42px;
}

.popup-makingorder.fancybox-content {
    max-width: 858px;
}

.popup-makingorder .popup__title {
    margin-bottom: 20px;
}

.popup-makingorder .popup__text {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 140%;
}

.popup-makingorder .popup__button {
    max-width: 406px;
}

.popup__container {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.popup__image {
    width: 158px;
    height: 158px;
}

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

.popup__pharmacy {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #272727;
}

.popup__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.popup__logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #c0266e;
}

.popup__operating h3 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #272727;
}

.popup__operating ul {
    margin-left: 30px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

@media (max-width: 768px) {
    .popup.fancybox-content {
        padding: 30px;
    }
    
    .popup__title {
        font-size: 25px;
    }
    
    .popup__container {
        flex-direction: column;
    }
    
    .popup-makingorder .popup__text,
    .popup__pharmacy {
        font-size: 16px;
    }
}

/* ЛК */

.lk__content {
    display: none;
}

.lk__content.active {
    display: block;
}

.lk__title {
    margin-bottom: 30px;
    font-family: 'Noto Serif', serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 175%;
    color: #272727;
}

.lk__inner {
    padding: 40px;
    border-radius: 10px;
    background-color: #fafafa;
}

.lk__tabs {
    margin-bottom: 50px;
    display: flex;
    gap: 10px;
}

.lk__tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 6px;
    padding: 14px 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: #272727;
    border: none;
    background: transparent;
    transition: .3s ease;
    cursor: pointer;
}

.lk__tab.active,
.lk__tab:hover {
    color: #fff;
    background-color: #c0266e;
}

.lk__tab--exit {
    padding: 10px 50px;
    background: transparent;
    color: #c0266e;
    border: 1px solid rgba(192, 38, 110, 0.3);
}

.lk-content__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: #272727;
    margin-bottom: 20px;
}

.lk-fieldset {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 40px;
    background-color: #fff;
    border-radius: 10px;
    border: none;
}

.lk-fieldset__item {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lk-fieldset__item label {
    font-weight: 400;
    font-size: 15px;
    line-height: 140%;
    color: #272727;
}

.lk-fieldset__item input {
    width: 100%;
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 15px 30px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #272727;
}

.confirmation {
    position: absolute;
    left: 48px;
    width: fit-content;
    border-radius: 4px;
    padding: 4px 12px;
    background: #5db843;
    font-weight: 700;
    font-size: 10px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    opacity: 0;
}

.confirmation.active {
    opacity: 1;
}

.confirmation--not {
    background-color: #c0266e;
}

.lk-content__confirmation {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 15px 30px;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: #b81260;
    border-radius: 5px;
    background-color: #ffecf5;
}

.lk-content__confirmation button {
    border-radius: 4px;
    padding: 12px 16px;
    width: fit-content;
    background-color: #c0266e;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    color: #fff;
    border: none;
    cursor: pointer;
    transition: .3s ease;
}

.lk-content__confirmation button:hover {
    background: #EF6BA9
}

.lk-fieldset__warning {
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: #b81260;
}

.lk-content__confirmation p {
    padding-bottom: 10px;
    border-bottom: 1px solid #f8dde9;
}

.lk-content__form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    gap: 10px;
}

.lk-content__wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.lk-content__button {
    grid-column: -1 / 1;
    margin: 30px auto;
    border-radius: 4px;
    padding: 12px 16px;
    width: fit-content;
    background-color: #c0266e;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    color: #fff;
    border: none;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
}

.lk-content__button:hover {
    background: #EF6BA9;
}

.lk-content__button.active {
    opacity: 1;
    visibility: visible;
}

.lk-fieldset__item input:read-only {
    background-color: #f0f0f0;
    border-color: #f0f0f0;
}

.lk-order {
    display: flex;
    gap: 20px;
}

.lk-order__content {
    display: flex;
    flex-direction: column;
}

.lk-order__image {
    width: 158px;
    height: 158px;
}

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

.lk-order__status {
    width: fit-content;
    margin-bottom: 10px;
    border-radius: 6px;
    padding: 6px 12px;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    color: #575757;
    background-color: #eee;
}

.lk-order__status--blue {
    background-color: #c7e4ff;
    color: #20588c;
}
.lk-order__status--red{
    color: #cd1818;
    background: #ffd6d6;
}
.lk-order__status--green{
    color: #497e1a;
    background: #cdf5c7;
}
.lk-order__status--yellow{
    background: #ffeebe;
    color: #a88526;
}
.lk-order__title {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #272727;
}

.lk-order__address {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.lk-order__products {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.lk-order__product {
    position: relative;
    width: 72px;
    height: 72px;
}

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

.lk-order__count {
    position: absolute;
    right: -14px;
    bottom: 0;
    border-radius: 4px;
    padding: 2px 6px;
    font-weight: 800;
    font-size: 10px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    background-color: #272727;
}

.lk-order__buttons {
    display: flex;
    gap: 20px;
}

.lk-order__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(192, 38, 110, 0.3);
    border-radius: 6px;
    padding: 10px 16px;
    color: #c0266e;
    background: transparent;
    cursor: pointer;
    transition: .3s ease;
}

.lk-order__button:hover {
    color: #fff;
    background-color: #c0266e;
}

.lk-order {
    padding: 20px 40px;
    border-radius: 10px;
    background: #fff;
}

.lk-content__orders {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.pagination {
    margin-top: 21px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pagination a {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #272727;
}

.pagination__list {
    display: flex;
    align-items: center;
    gap: 20px;
}

.pagination__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #272727;
    cursor: pointer;
    transition: .3s ease;
}

.pagination__item.active {
    background-color: #c0266e;
    color: #fff;
    pointer-events: none;
}

.pagination__item:hover {
    background-color: #c0266e;
    color: #ef6ba9;
}

.pagination__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    transition: .3s ease;
}

.pagination__btn:hover {
    color: #ef6ba9;
}

.pagination a {
    color: inherit;
}

.lk-notifications__content {
    display: none;
}

.lk-notifications__content.active {
    display: block;
}

.lk-notifications__tabs {
    border-bottom: 1px solid #e7e7e7;
    transition: all .35s ease-in-out;
}

.lk-notifications__tab {
    position: relative;
    padding-bottom: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #272727;
    border: none;
    background: transparent;
    cursor: pointer;
}

.lk-notifications__tab:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #C0266E;
    content: "";
    transform: scaleX(0);
    transition: .3s ease;
}

.lk-notifications__tab.active:before {
    transform: scaleX(1);
}

.lk-notifications__tab span {
    font-weight: 700;
    color: #272727;
}

.lk-notifications__tab.active,
.lk-notifications__tab:hover {
    color: #c0266e;
}

.lk-notifications__tabs {
    margin-bottom: 20px;
}

.notification {
    padding: 20px 40px;
    border-radius: 10px;
    background-color: #fff;
}

.notification__wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.notification__success {
    margin-right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    font-weight: 700;
    font-size: 12px;
    line-height: 140%;
    color: #23981d;
    background-color: #dcf3db;
}

.notification__type {
    margin-right: auto;
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: #272727;
}

.notification__date {
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: #acacac;
    margin-left: auto;
}

.notifications__title {
    font-family: "Manrope", sans-serif;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #272727;
}

.lk-fieldset__title {
    font-family: "Manrope", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #272727;
}

.lk-notifications__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 1500px) {
    .lk-order__button {
        padding: 10px 12px;
        font-size: 12px;
    }
}

@media (max-width: 1400px) {
    .lk-fieldset {
        padding: 30px;
    }
}

@media (max-width: 1200px) {
    .lk-content__form {
        grid-template-columns: 1fr;
    }
    
    .lk__tab {
        padding: 10px 15px;
    }
    
    .lk-order__buttons {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

@media (max-width: 992px) {
    .lk-order {
        flex-direction: column;
    }
    
    .pagination__list {
        gap: 10px;
    }
    
    .pagination__item {
        width: 20px;
        height: 20px;
        font-size: 12px;
    }
}

@media (max-width: 768px) {
.lk__tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.lk__inner {
    padding: 30px;
}

.lk-order {
    padding: 20px;
}

.lk-content__title {
    font-size: 18px;
}

.lk-order__title {
    font-size: 16px;
}

.lk-order__address {
    font-size: 14px;
}

.pagination a {
    font-size: 12px;
}

.pagination__btn {
    gap: 5px;
}

.notifications__title {
    font-size: 16px;
}

.lk-order__products {
    gap: 16px;
}

.lk-order__image {
    width: 120px;
    height: 120px;
}

.lk-fieldset {
    gap: 15px;
}

.lk-fieldset__item input,
.lk-content__confirmation,
.notification {
    padding: 10px 20px;
}

.lk-fieldset__item label {
    font-size: 13px;
}


}

@media (max-width: 540px) {
    .notification__wrapper {
        flex-direction: column;
        gap: 5px;
        align-items: flex-end;
    }
    
    .notification__type,
    .notification__success {
        margin: 0;
    }
}

@media (max-width: 483px) {
    .lk-order__buttons {
       grid-template-columns: 1fr; 
    }
}

@media (max-width: 420px) {
    .lk__tabs {
        grid-template-columns: 1fr;
    }   

    .lk__inner,
    .lk-fieldset {
        padding: 20px;
    }
}

.snow-container {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: 10;
    pointer-events: none;
}

.snowflake {
    position: absolute;
    background-color: #d5edff;
    border-radius: 50%;
    opacity: 0.8;
    pointer-events: none;
    animation-iteration-count: infinite;
}

@keyframes fall {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0.5;
        transform: translateY(100vh);
    }
}

@keyframes diagonal-fall {
    0% {
        opacity: 0;
        transform: translate(0, 0);
    }
    10% {
        opacity: 1;
    }
    100% {
        opacity: 0.25;
        transform: translate(10vw, 100vh);
    }
}

 .lightrope {
	 text-align: center;
	 white-space: nowrap;
	 overflow: hidden;
	 position: absolute;
	 pointer-events: none;
	 width: 100%;
	 height: 70px;
	 bottom: 0;
     transform: translateY(100%);
}
 .lightrope li {
	 position: relative;
	 animation-fill-mode: both;
	 animation-iteration-count: infinite;
	 list-style: none;
	 padding: 0;
	 display: block;
	 width: 8px;
	 height: 14px;
	 border-radius: 50%;
	 margin: 8px 20px 20px;
	 display: inline-block;
	 background: rgba(0, 247, 165, 1);
	 box-shadow: 0px 5px 24px 3px rgba(0, 247, 165, 1);;
	 animation-name: flash-1;
	 animation-duration: 2s;
}
 .lightrope li:nth-child(2n+1) {
	 background: rgba(0, 247, 165, 1);
	 box-shadow: 0px 5px 24px 3px rgba(0, 247, 165, 1);;
	 animation-name: flash-2;
	 animation-duration: 0.4s;
}
 .lightrope li:nth-child(4n+2) {
	 background: rgba(0, 247, 165, 1);
	 box-shadow: 0px 5px 24px 3px rgba(0, 247, 165, 1);;
	 animation-name: flash-3;
	 animation-duration: 1.1s;
}
 .lightrope li:nth-child(odd) {
	 animation-duration: 1.8s;
}
 .lightrope li:nth-child(3n+1) {
	 animation-duration: 1.4s;
}
 .lightrope li:before {
	 content: "";
	 position: absolute;
	 background: #686868;
	 width: 10px;
	 height: 9px;
	 border-radius: 3px;
	 top: -8px;
	 left: -1px;
}
 .lightrope li:after {
	 content: "";
	 top: -20px;
	 left: 4px;
	 position: absolute;
	 width: 52px;
	 height: 19px;
	 border-bottom: solid #686868 2px;
	 border-radius: 50%;
}
 .lightrope li:last-child:after {
	 content: none;
}
 .lightrope li:first-child {
	 margin-left: -40px;
}
 @keyframes flash-1 {
	 0%, 100% {
		 background: rgba(255, 150, 241, 1);
		 box-shadow: 0px 4.6px 24px 3px rgba(255, 150, 241, 1);
	}
	 50% {
		 background: rgba(255, 150, 241, 0.4);
		 box-shadow: 0px 4.6px 24px 3px rgba(255, 150, 241, 0.2);
	}
}
 @keyframes flash-2 {
	 0%, 100% {
		 background: rgba(255, 24, 172, 1);
		 box-shadow: 0px 4.6px 24px 3px rgba(255, 24, 172, 1);
	}
	 50% {
		 background: rgba(255, 24, 172, 0.4);
		 box-shadow: 0px 4.6px 24px 3px rgba(255, 24, 172, 0.2);
	}
}
 @keyframes flash-3 {
	 0%, 100% {
		 background: rgba(255, 60, 130, 1);
		 box-shadow: 0px 4.6px 24px 3px rgba(255, 60, 130, 1);
	}
	 50% {
		 background: rgba(255, 60, 130, 0.4);
		 box-shadow: 0px 4.6px 24px 3px rgba(255, 60, 130, 0.2);
	}
}

.popup-email .popup__text {
    margin-bottom: 20px;
    max-width: 360px;
    font-weight: 600;
    color: #424242;
}

.popup-email .popup__label {
    transition: all 0.3s;
}

.popup-email .popup__input {
    border: 1px solid #f0f0f0;
    transition: all 0.3s;
}

.popup-email .popup__label:hover .popup__input {
    border: 1px solid #CFCFCF;
    background-color: #fff;
}

.popup-code .popup__text {
    margin-bottom: 20px;
    flex-direction: row;
    gap: 10px;
    font-weight: 600;
    color: #424242;
}

.popup-code .popup__text span {
    font-weight: 400;
}

.popup-code .popup__label {
    padding: 20px 30px;
    display: flex;
    gap: 5px;
    background-color: #F0F0F0;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    transition: all 0.3s;
}

.popup-code .popup__label:hover {
    border: 1px solid #CFCFCF;
    background-color: #fff;
}

.popup-code__input {
    width: 13px;
    border: none;
    border-bottom: 1px solid #272727;
    background-color: unset;
}

.popup-code__note {
    margin: 30px 0 10px;
    font-size: 14px;
    font-weight: 500;
    color: #424242;
}

.popup-code__again {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #C0266E;
}

@media (max-width: 768px) {
    .popup-email .popup__label {
        height: 50px;
    }
    
    .popup-email .popup__label:before {
        top: 15px;
    }
    
    .popup-email .popup__button {
        height: 50px;
    }
    
    .popup-code .popup__label {
        padding: 14px 20px;
        height: 50px;
    }
    
    .popup-code .popup__button {
        height: 50px;
    }
}

@media (max-width: 520px) {
    .popup-code .popup__text {
        flex-direction: column;
        gap: 0;
    }
    
    .popup-code__note {
        margin: 15px 0 10px;
    }
}

.wrong {
    outline: 1px solid red;
    animation: shake 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55) both;
}

@keyframes shake {
  10%, 90% {
    transform: translateX(-0.5px);
   }
  20%, 80% {
    transform: translateX(1px);
  }
  30%, 50%, 70% {
    transform: translateX(-2px);
  }
  40%, 60% {
    transform: translateX(2px);
  }
}

.header__account-notification--count:empty {
    display: none;
}

.bvi-button {
    margin-bottom: 30px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 16px;
    text-transform: uppercase;
    color: #272727;
    transition: .3s ease;
    /*background-image: url("data:image/svg+xml,%3Csvg height='20' width='20' version='1.1' id='_x32_' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23000000;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M511.58,252.219c-0.403-1.756-0.807-2.737-1.17-3.647c-0.727-1.7-1.424-2.982-2.239-4.437 c-3.006-5.228-7.831-12.309-14.444-21.216c-9.872-13.273-23.47-30.09-38.871-46.686c-15.417-16.596-32.518-32.939-49.93-45.279 c-24.624-17.426-48.569-30.976-73.091-40.184C307.33,81.555,282.246,76.77,256,76.785c-26.246-0.015-51.33,4.77-75.836,13.986 c-24.53,9.207-48.466,22.757-73.09,40.176c-25.899,18.408-51.401,45.729-71.098,69.46c-9.825,11.866-18.106,22.798-24.078,31.325 c-2.999,4.272-5.403,7.926-7.254,11.011c-0.933,1.567-1.716,2.966-2.468,4.533c-0.38,0.799-0.744,1.622-1.147,2.776 c-0.198,0.586-0.412,1.266-0.609,2.168c-0.19,0.91-0.412,2.033-0.42,3.781c0.008,1.741,0.229,2.872,0.42,3.781 c0.395,1.756,0.807,2.729,1.17,3.646c0.728,1.701,1.424,2.983,2.239,4.43c3.006,5.229,7.831,12.316,14.444,21.223 c9.864,13.274,23.469,30.098,38.871,46.694c15.417,16.596,32.519,32.931,49.93,45.271c24.624,17.426,48.561,30.969,73.09,40.184 c24.506,9.208,49.59,14.002,75.836,13.986c26.246,0.016,51.33-4.777,75.836-13.986c24.522-9.215,48.466-22.757,73.091-40.176 c25.898-18.408,51.401-45.729,71.098-69.46c9.824-11.866,18.106-22.798,24.078-31.325c2.998-4.279,5.402-7.926,7.254-11.019 c0.934-1.566,1.717-2.967,2.468-4.525c0.372-0.799,0.744-1.622,1.147-2.785c0.198-0.586,0.412-1.258,0.609-2.159 c0.19-0.91,0.412-2.04,0.42-3.781C511.992,254.252,511.771,253.129,511.58,252.219z M440.61,303.209 c-16.706,19.064-36.577,38.824-54.399,51.394c-23.011,16.287-44.558,28.334-65.758,36.292 c-21.223,7.95-42.106,11.906-64.453,11.921c-22.346-0.015-43.23-3.97-64.452-11.921c-21.2-7.958-42.748-20.005-65.758-36.292 c-21.738-15.315-46.354-41.244-64.856-63.67c-9.287-11.209-17.134-21.58-22.505-29.252c-1.511-2.159-2.768-4.026-3.852-5.68 c6.36-9.769,20.171-28.263,36.814-47.2c16.706-19.072,36.577-38.824,54.399-51.409c23.011-16.28,44.559-28.327,65.758-36.284 c21.223-7.95,42.106-11.905,64.452-11.921c22.347,0.016,43.23,3.97,64.453,11.921c21.2,7.958,42.747,20.005,65.758,36.292 c21.738,15.322,46.355,41.252,64.856,63.67c9.287,11.217,17.134,21.588,22.506,29.252c1.51,2.16,2.768,4.027,3.852,5.68 C471.064,265.77,457.253,284.264,440.61,303.209z'/%3E%3Cpath class='st0' d='M256,141.697c-63.14,0-114.303,51.187-114.303,114.303c0,63.132,51.164,114.303,114.303,114.303 S370.303,319.133,370.303,256C370.303,192.884,319.14,141.697,256,141.697z M256,309.071c-29.308,0-53.062-23.763-53.062-53.07 c0-29.308,23.754-53.054,53.062-53.054c5.766,0,11.296,0.941,16.493,2.634l-7.435,22.758c-1.907,5.806-0.609,12.166,3.409,16.77 c4.019,4.58,10.157,6.708,16.152,5.609l23.525-4.344c0.578,3.117,0.918,6.337,0.918,9.627 C309.062,285.308,285.308,309.071,256,309.071z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20 20;*/
}

.bvi-button:hover {
    color: #C0266E;
}

/* 404 */

.error-page {
    padding: 40px 0 100px;
}

.error-page__content {
    margin: 0 auto;
    max-width: 475px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.error-page__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 40px;
}

.error-page__title {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    color: #272727;
}

.error-page__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    text-align: center;
    color: #272727;
}

.error-page__text:not(:last-of-type) {
    margin-bottom: 6px;
}

.error-page__btn {
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    width: 196px;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
    border-radius: 6px;
    background-color: #c0266e;
    transition: .3s ease;
}

.error-page__btn:hover {
    background-color: rgb(239, 107, 169);
}

.parallax__layer {
    transition: .3s ease;
}

body.is-locked {
    overflow: hidden;
}

.aside__menu {
  padding: 26px 15px 26px 50px;
  position: relative;
  border-radius: 10px;
}

.aside__menu::after {
  content: "";
  position: absolute;
  bottom: 26px;
  left: 0;
  width: 100%;
  height: 30px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.aside__menu-list {
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 19px;
    max-height: calc(100vh - var(--top-aside-height) - 30px - 52px);
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.aside__menu-list::-webkit-scrollbar {
  display: none;
}

.aside__link > span, .aside__submenu-link > span {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 15px;
    height: 15px;
    display: block;
    background: no-repeat center center / contain url('../img/icons/arrow-right.svg');
    flex-shrink: 0;
}
.aside__submenu-list > li > .aside__submenu-link {
    padding: 12px 0;
    line-height: 1.35;
}
.aside__submenu-list > li.has-children > .aside__submenu-link,
.aside__menu-list > li.has-children > .aside__link {
    padding-right: 28px;
}

.aside__submenu {
  position: absolute;
  top: 0;
  left: 100%;
  padding: 30px 0;
  min-width: 310px;
  background: #fff;
  box-shadow: inset 0px 4px 23px 0px rgba(86, 86, 86, 0.1);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: all 0.5s ease;
}

.aside__submenu::after {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  height: 30px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.aside__submenu:not(:has(.aside__submenu)) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.aside__menu-list > li > .aside__submenu {
    left: calc(100% + 10px);
}

.aside__submenu-list {
    padding-bottom: 30px;
    max-height: calc(100vh - var(--top-aside-height) - 30px - 52px);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.aside__submenu-list::-webkit-scrollbar {
  display: none;
}

.aside__submenu-list > li {
    padding: 0 30px;
    transition: all 0.3s ease;
}

.aside__link {
    position: relative;
    padding-right: 25px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: rgba(39, 39, 39, 1);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.aside__link:hover {
    color: #C0266E;
}

.aside__submenu-link {
    position: relative;
    padding: 15px 0;
    padding-right: 25px;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: rgba(39, 39, 39, 1);
    border-bottom: 1px solid rgba(242, 242, 242, 1);
    transition: all 0.3s ease;
}

.aside__submenu-link:hover {
    color: #C0266E;
    border-color: #C0266E;
}

.aside__submenu-link ~ .aside__submenu li:hover {
    background: rgba(187, 37, 107, 0.05);
}

.aside__submenu-link ~ .aside__submenu li:hover .aside__submenu-link {
    border-color: transparent;
}

@media (max-width: 1200px) {
    .aside__submenu {
        min-width: 230px;
    }
    
    .aside__submenu-list > li {
        padding: 0 20px;
    }
}

@media (max-width: 998px) {
    .aside__menu {
        padding: 30px 0;
        overflow: hidden;
        flex-grow: 1;
    }
    
    .aside__menu-list > li > .aside__submenu {
        left: 0;
    }
    
    .aside__menu li.open > .aside__submenu, .aside__submenu li.open > .aside__submenu {
        transform: translateX(0);
        opacity: 1;
        pointer-events: all;
    }
    
    .aside__menu-list {
        max-height: calc(100dvh - 132px);
    }
    
    .aside__submenu {
        padding: 30px 0;
        width: 100%;
        min-height: 100%;
        left: 0;
        overflow: hidden;
        box-shadow: unset;
        transform: translateX(100%);
    }
    
    .aside__submenu-list {
        max-height: calc(100dvh - 132px);
    }
    
    .aside__link > span, .aside__submenu-link > span  {
        width: 20px;
        height: 20px;
    }
}

.header_cart-text {
    border-radius: 4px;
    background: rgba(192, 38, 110, 0.20);
    padding: 0 10px;
    font-size: 13px;
    font-weight: 600;
    line-height: 110%;
    color: #C0266E;
    opacity: 1;
}

.cart__empty-btn {
    display: block;
    margin-bottom: 40px;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    color: #C0266E;
}

.header .aside_btn {
    display: none;
}

@media (max-width: 576px) {
    .menu_burger {
        flex-shrink: 0;
        margin-right: auto;
    }
    
    .header_link{
        padding: 0 10px;
    }
    
    .header_link:last-child {
        padding-right: 10px;
    }
    
    .header_adres a {
        display: -webkit-box;
      -webkit-line-clamp: 2; 
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 100px;
      overflow-wrap: break-word;
    }
    
    .header {
        padding-top: 0;
    }
    
    .header_links {
        flex-shrink: 1;
        display: flex;
    }
    
    .aside_logo {
        margin: 0;
    }
    
    .aside_wrapper {
        display: flex;
        justify-content: space-between;
        gap: 20px;
    }
    
    .aside_btn {
        max-width: 100px;
        margin: 0;
        height: 40px;
    }
    
    .aside_btn svg,
    .aside_btn span {
        display: none;
    }
}

.map_item {
    max-width: 300px;
}

.popup-chemists__item-current-price {
    flex-shrink: 0;
}

.news_items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.question_form-ok a {
    color: #C0266E;
}


@media (max-width: 1600px) {
    .news_item-top {
        flex-direction:column;
        align-items: start;
    }
}

@media (max-width: 1200px) {
     .news_items {
        grid-template-columns: minmax(0, 1fr);
    }   
}