@charset "UTF-8";
@font-face {
    src: url(../fonts/Exo2/Exo2-Bold.woff2) format("woff2"), url(../fonts/Exo2/Exo2-Bold.ttf) format("ttf"), url(../fonts/Exo2/Exo2-Bold.woff) format("woff");
    font-family: Exo2;
    font-weight: 700;
    font-style: bold;
    font-display: swap
}

@font-face {
    src: url(../fonts/Exo2/Exo2-Medium.woff2) format("woff2"), url(../fonts/Exo2/Exo2-Medium.ttf) format("ttf"), url(../fonts/Exo2/Exo2-Medium.woff) format("woff");
    font-family: Exo2;
    font-weight: 500;
    font-style: medium;
    font-display: swap
}

@font-face {
    src: url(../fonts/Exo2/Exo2-ExtraBold.woff2) format("woff2"), url(../fonts/Exo2/Exo2-ExtraBold.ttf) format("ttf"), url(../fonts/Exo2/Exo2-ExtraBold.woff) format("woff");
    font-family: Exo2;
    font-weight: 800;
    font-style: extrabold;
    font-display: swap
}

@font-face {
    src: url(../fonts/Exo2/Exo2-Light.woff2) format("woff2"), url(../fonts/Exo2/Exo2-Light.ttf) format("ttf"), url(../fonts/Exo2/Exo2-Light.woff) format("woff");
    font-family: Exo2;
    font-weight: 300;
    font-style: light;
    font-display: swap
}

@font-face {
    src: url(../fonts/Exo2/Exo2-Regular.woff2) format("woff2"), url(../fonts/Exo2/Exo2-Regular.ttf) format("ttf"), url(../fonts/Exo2/Exo2-Regular.woff) format("woff");
    font-family: Exo2;
    font-weight: 300;
    font-style: regular;
    font-display: swap
}

@font-face {
    src: url(../fonts/Exo2/Exo2-SemiBold.woff2) format("woff2"), url(../fonts/Exo2/Exo2-SemiBold.ttf) format("ttf"), url(../fonts/Exo2/Exo2-SemiBold.woff) format("woff");
    font-family: Exo2;
    font-weight: 600;
    font-style: semibold;
    font-display: swap
}

@font-face {
    src: url(../fonts/Roboto/Roboto-Regular.woff2) format("woff2"), url(../fonts/Roboto/Roboto-Regular.ttf) format("ttf"), url(../fonts/Roboto/Roboto-Regular.woff) format("woff");
    font-family: Roboto;
    font-weight: 400;
    font-style: regular;
    font-display: swap
}

@font-face {
    src: url(../fonts/PFBeauSansPro/PFBeauSansPro-Regular.woff2) format("woff2"), url(../fonts/PFBeauSansPro/PFBeauSansPro-Regular.ttf) format("ttf"), url(../fonts/PFBeauSansPro/PFBeauSansPro-Regular.woff) format("woff");
    font-family: PFBeauSansPro;
    font-weight: 400;
    font-style: regular;
    font-display: swap
}

@font-face {
    src: url(../fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.woff2) format("woff2"), url(../fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.ttf) format("ttf"), url(../fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.woff) format("woff");
    font-family: PFBeauSansPro;
    font-weight: 400;
    font-style: semibold;
    font-display: swap
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    vertical-align: baseline;
    margin: 0;
    border: 0;
    padding: 0;
    font-weight: inherit;
    font-size: inherit
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

html {
    height: 100%
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote::after, blockquote::before, q::after, q::before {
    content: ""
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a {
    text-decoration: none;
    color: #8f96b0;
    cursor: pointer
}

::-webkit-datetime-edit-fields-wrapper, ::-webkit-inner-spin-button, input[type=time] ::-webkit-calendar-picker-indicator {
    padding-left: 100%
}

/*b, h1, h2, h3, h4, h5, h6, strong {*/
/*    font-weight: inherit !important*/
/*}*/

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0
}

* ::-moz-selection {
    background: #acff05bb
}

* ::selection {
    background: #acff05bb
}

a:hover {
    color: #9aca3c
}

body, html {
    width: 100%;
    font-family: Exo2, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.18;
    color: #8f96b0
}

.body--active {
    overflow: hidden
}

.ident-menu-js {
    padding-top: 140px !important
}

@media (max-width: 1250px) {
    .ident-menu-js {
        padding-top: 218px !important
    }
}

.active-list {
    opacity: 1 !important;
    visibility: visible !important
}

.bg-menu-mob {
    position: relative
}

.bg-menu-mob .header__block-nav-search::after, .bg-menu-mob .header__block-nav-search::before {
    content: '';
    background-color: transparent
}

.bg-menu-mob .header__top-part {
    background: #fff;
    padding: 11px 0
}

.bg-menu-mob::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff
}

[class*='--container'] {
    margin: 0 auto
}

[class*='--max-width'] {
    min-width: 320px;
    max-width: 1300px
}

@media screen and (max-width: 1340px) {
    [class*='--max-width'] {
        padding: 0 20px
    }
}

@media screen and (max-width: 991.98px) {
    [class*='--max-width'] {
        padding: 0 15px
    }
}

.Vh, .Visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden
}

.V--hidden, .Vb--hidden, .Visibility--hidden {
    opacity: 0;
    visibility: hidden;
    display: none !important
}

.V--visible, .Vb--visible, .Visibility--visible {
    opacity: 1;
    visibility: visible;
    display: block
}

.F--color-inherit, .Font--color-inherit {
    color: currentColor
}

.F--xs, .Font--xs {
    font-size: inherit;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: normal
}

.F--center, .Font--center {
    text-align: center
}

.F--left, .Font--left {
    -moz-text-align-last: left;
    text-align-last: left
}

.F--right, .Font--right {
    text-align: right
}

.Background-image, .Bgi {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

._flex, ._fx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

._flex-row, ._fx-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

._flex-row-c, ._flex-row-center, ._flex-row-cr, ._fx-row-c, ._fx-row-center, ._fx-row-cr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

._flex-row-sb, ._flex-row-space-between, ._fx-row-sb, ._fx-row-space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

._flex-row-flex-start, ._flex-row-fs, ._fx-row-flex-start, ._fx-row-fs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

._flex-row-fe, ._flex-row-flex-end, ._fx-row-fe, ._fx-row-flex-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

._flex-col, ._fx-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

._flex-col-c, ._flex-col-center, ._flex-col-cr, ._fx-col-c, ._fx-col-center, ._fx-col-cr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

._flex-col-sb, ._flex-col-space-between, ._fx-col-sb, ._fx-col-space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

._flex-col-flex-start, ._flex-col-fs, ._fx-col-flex-start, ._fx-col-fs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%
}

._flex-col-fe, ._flex-col-flex-end, ._fx-col-fe, ._fx-col-flex-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%
}

.Pn, .Pos, .Position {
    position: absolute
}

.Pn--centerXY, .Pos--centerXY, .Position--centerXY {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.Pn--centerX, .Pos--centerX, .Position--centerX {
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.Pn--centerY, .Pos--centerY, .Position--centerY {
    top: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.Pn--relative, .Pos--relative, .Position--relative {
    position: relative
}

._box-shadow, ._bs {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
}

.blackout {
    position: fixed;
    z-index: 550;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0);
    pointer-events: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.blackout--active {
    background-color: rgba(0, 0, 0, .5)
}

.body-scroll-hidden {
    overflow-y: hidden
}

.Container {
    margin: 0 auto
}

.container {
    overflow: hidden;
    position: relative;
    overflow-x: hidden
}

.Max-width {
    min-width: 320px;
    max-width: 1300px
}

@media screen and (max-width: 1340px) {
    .Max-width {
        padding: 0 20px
    }
}

@media screen and (max-width: 991.98px) {
    .Max-width {
        padding: 0 15px
    }
}

.fancybox-close-small {
    width: 52px;
    height: 52px
}

.fancybox-active {
    overflow: hidden;
    height: 100vh;
    padding-right: 10px !important
}

.fancybox-active .container .header {
    padding-right: 10px !important
}

:root {
    --color-a: #9aca3c;
    --color-b: #343f5b;
    --color-c: #e3e6f3;
    --color-d: #0894d3;
    --color-e: #fff;
    --color-f: #8f96b0;
    --color-g: linear-gradient(180deg, #ccea00 0%, #77b24f 100%);
    --color-h: #85b820;
    --color-i: #222631;
    --swiper-theme-color: #9aca3c
}

[class*='--center'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

[class*='--theme-a'] {
    line-height: 112%;
    font-weight: 600;
    font-size: 18px
}

.manager-background {
    background-color: #eeeff6
}

.manager-page {
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 60px
}

.manager-container {
    color: #222631;
    max-width: 1380px;
    padding: 0 40px;
    margin: 0 auto
}

.mg-h1 {
    font-family: Exo2, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px
}

@media (max-width: 1300px) {
    .mg-h1 {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980));
        line-height: calc(16px + 10 * ((100vw - 320px) / 980))
    }
}

.mg-h1-normal {
    font-family: Exo2, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 26px
}

@media (max-width: 1300px) {
    .mg-h1-normal {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980));
        line-height: calc(16px + 10 * ((100vw - 320px) / 980))
    }
}

.mg-h2 {
    font-family: Exo2, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #222631
}

@media (max-width: 1300px) {
    .mg-h2 {
        font-size: calc(12px + 6 * ((100vw - 320px) / 980));
        line-height: calc(12px + 10 * ((100vw - 320px) / 980))
    }
}

.mg-default {
    font-family: Exo2, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px
}

@media (max-width: 1300px) {
    .mg-default {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 5 * ((100vw - 320px) / 980))
    }
}

.mg-h1-big {
    font-family: Exo2, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px
}

@media (max-width: 1300px) {
    .mg-h1-big {
        font-size: calc(16px + 12 * ((100vw - 320px) / 980));
        line-height: calc(24px + 10 * ((100vw - 320px) / 980))
    }
}

.mg-table-container--border {
    border: 1px solid #e3e6f3;
    border-radius: 6px;
    margin-top: 24px;
    overflow: hidden
}

.mg-bold {
    font-weight: 600
}

.mg-main__padding {
    padding: 10px 0
}

.mg-cursor-pointer {
    cursor: pointer
}

.mg-colors--gray {
    color: #8f96b0
}

.mg-colors--lime {
    color: #9aca3c
}

.mg-colors--default {
    color: #222631
}

.mg-colors--red {
    color: #d84040
}

.mg-display--theme--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header .Logo__image {
    -o-object-fit: scale-down;
    object-fit: scale-down;
    max-width: none
}

.header__top-part {
    -webkit-animation-name: scrollHeader;
    animation-name: scrollHeader;
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background-color: #fff
}

@-webkit-keyframes scrollHeader {
    0% {
        height: 0;
        padding: 0
    }
    100% {
        height: -webkit-fit-content;
        height: fit-content;
        padding: 10px 0
    }
}

@keyframes scrollHeader {
    0% {
        height: 0;
        padding: 0
    }
    100% {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 10px 0
    }
}

.header__top-part[scroll] {
    -webkit-animation-name: scrollHeaderActive;
    animation-name: scrollHeaderActive;
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes scrollHeaderActive {
    0% {
        height: -webkit-fit-content;
        height: fit-content;
        padding: 10px 0
    }
    100% {
        height: 0;
        padding: 0
    }
}

@keyframes scrollHeaderActive {
    0% {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        padding: 10px 0
    }
    100% {
        height: 0;
        padding: 0
    }
}

.header__mob-part {
    -webkit-animation-name: scrollHeaderMob;
    animation-name: scrollHeaderMob;
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    position: relative
}

@-webkit-keyframes scrollHeaderMob {
    0% {
        opacity: 0;
        height: 0;
        padding: 0
    }
    100% {
        opacity: 1;
        height: -webkit-fit-content;
        height: fit-content
    }
}

@keyframes scrollHeaderMob {
    0% {
        opacity: 0;
        height: 0;
        padding: 0
    }
    100% {
        opacity: 1;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.header__mob-part[scroll] {
    -webkit-animation-name: scrollHeaderActiveMob;
    animation-name: scrollHeaderActiveMob;
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes scrollHeaderActiveMob {
    0% {
        opacity: 1;
        height: -webkit-fit-content;
        height: fit-content
    }
    100% {
        opacity: 0;
        height: 0;
        padding: 0
    }
}

@keyframes scrollHeaderActiveMob {
    0% {
        opacity: 1;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
    100% {
        opacity: 0;
        height: 0;
        padding: 0
    }
}

.header__top-part-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__block-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%
}

.header__block-nav .main-nav {
    display: none
}

.header__block-city .Icon {
    margin-left: 10px
}

.header__block-city .Icon--theme-m .Icon__svg {
    width: 10px;
    height: 10px
}

.header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -10px 0 14px
}

.header__nav-li {
    padding: 0 10px
}

.header__nav-link-count, .header__nav-link-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1em;
    color: #e6edf1;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__nav-link-text:hover {
    color: #597da3
}

.header__nav-link-count {
    opacity: .6
}

.header__nav-search-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header__block-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 15%;
    flex: 1 1 15%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header__block-info .manager__header-avatar {
    margin: 0
}

.header__block-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 12px
}

.header__block-time--line {
    position: relative
}

.header__block-time--line::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2px;
    height: 15px;
    background-color: #e6edf1
}

.header__time-block-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__icon-connect, .header__icon-time {
    width: 18px;
    height: 18px
}

.header__time-block-text {
    margin-left: 5px
}

.header__text-time {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1em;
    color: #e6edf1
}

.header__block-connect {
    margin-left: 12px
}

.header__block-connect--theme-green .header__connect {
    background-color: #43d854
}

.header__block-connect--media-desk-none {
    display: none
}

.header__connect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #597da3;
    border-radius: 22px;
    padding: 4px 7px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__connect:hover {
    background: 0 0
}

.header__connect-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1em;
    color: #e6edf1;
    margin-left: 7px
}

.header__bottom-part {
    background-color: #fff
}

.header__bottom-part--decor-lines {
    position: relative
}

.header__bottom-part--decor-lines::after, .header__bottom-part--decor-lines::before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 23px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.header__bottom-part--decor-lines::before {
    left: 0
}

.header__bottom-part--decor-lines::after {
    right: 0
}

.header__bottom-part-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e3e6f3;
    padding-top: 20px;
    padding-bottom: 20px
}

.header__block-nav-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px
}

.header__instruments .Icon:last-child {
    display: none;
    margin-right: 0
}

.header .main-search {
    margin-left: 10px;
    height: 100%
}

.header .main-catalog .Button {
    min-height: 100%
}

.header__mob-part {
    display: none
}

.header__mob-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    padding: 10px 0
}

.header__mob-nav-list::-webkit-scrollbar {
    width: 0;
    height: 0
}

.header__mob-li {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 0 20px
}

.header__mob-text {
    color: #222631;
    font-size: 14px;
    white-space: nowrap
}

.header .mobile-header__block-contact {
    display: none
}

@media (max-width: 1250px) {
    .mg-avatar__list {
        width: 250px !important;
        right: unset !important;
        left: 30% !important;
        top: 75px !important;
        -webkit-transform: translateX(-30%);
        -ms-transform: translateX(-30%);
        transform: translateX(-30%)
    }
}

.header {
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    position: fixed;
    z-index: 500;
    background-color: #fff;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
}

.header__block-information-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__block-information-center .Catalog__list-product-second-level-item {
    width: 230px
}

.header__block-information-center .Catalog__list-product-third-level {
    width: 230px;
    left: 220px
}

.header__block-information-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__block-loginin {
    position: relative;
    cursor: pointer
}

.header__block-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e3e6f3;
    padding: 20px 0
}

.header__block-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__button-catalog {
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__button-catalog:hover > .header-catalog {
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__city-text {
    margin-left: 5px;
    color: #222631;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__city-icon-svg {
    width: 18px;
    height: 18px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__city-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__city-link:focus > .header__city-icon > .header__city-icon-svg, .header__city-link:hover > .header__city-icon > .header__city-icon-svg {
    fill: #9aca3c
}

.header__city-link:focus > .header__city-text, .header__city-link:hover > .header__city-text {
    color: #9aca3c
}

.header__loginin-text {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__loginin-text:focus, .header__loginin-text:hover {
    color: #9aca3c
}

.header__loginin-popup-code {
    position: absolute;
    right: 0;
    top: 35px;
    z-index: 10;
    padding: 20px;
    background: #222631;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__loginin-popup-code--open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.header__loginin-popup {
    position: absolute;
    right: 0;
    top: 35px;
    z-index: 10;
    padding: 20px;
    background: #222631;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__loginin-popup--open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.header__loginin-popup-entry {
    position: absolute;
    right: 0;
    top: 35px;
    z-index: 10;
    padding: 20px;
    background: #222631;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header__loginin-popup-entry .Checkbox {
    margin-top: 30px
}

.header__loginin-popup-entry .Checkbox--default .Checkbox__input ~ .Checkbox__inner-text::before {
    width: 14px;
    height: 14px
}

.header__loginin-popup-entry .Checkbox__text {
    color: #fff
}

.header__loginin-popup-entry--open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.header__nav-item {
    margin: 0 20px
}

.header__nav-item:first-child {
    margin-left: 0
}

.header__nav-item:last-child {
    margin-right: 0
}

.header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__instruments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: 30px;
    width: 280px
}

.header__instruments .Icon {
    margin-left: 15px;
    margin-right: 15px
}

.header__instruments .Icon:first-child {
    margin-left: 0
}

@media (max-width: 1300px) {
    .header__instruments {
        margin-left: calc(20px + 10 * ((100vw - 320px) / 980));
        width: calc(101px + 179 * ((100vw - 320px) / 980))
    }

    .header__instruments .Icon {
        margin-left: calc(0px + 15 * ((100vw - 320px) / 980));
        margin-right: calc(0px + 15 * ((100vw - 320px) / 980))
    }
}

.header__social-network {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 10px
}

.header__social-network .Social-network:first-child {
    margin-right: 10px
}

.header__social-network .Social-network__icon-svg {
    fill: #9aca3c
}

.header__wrapper {
    min-height: 138px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: space-between;
    -ms-flex-align: space-between;
    align-items: space-between;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__wrapper-mobile {
    display: none;
    position: fixed;
    z-index: 500;
    background-color: #fff;
    left: 0;
    right: 0;
    top: 0;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
}

.header .item-nav__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .item-nav__content:focus > .item-nav__icon > .item-nav__icon-svg, .header .item-nav__content:hover > .item-nav__icon > .item-nav__icon-svg {
    fill: #9aca3c
}

.header .item-nav__content:focus > .item-nav__text, .header .item-nav__content:hover > .item-nav__text {
    color: #9aca3c
}

.header .item-nav__content:focus > .item-nav__counter, .header .item-nav__content:hover > .item-nav__counter {
    background: #d84040
}

.header .item-nav__counter {
    position: absolute;
    right: -20px;
    top: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100px;
    width: 22px;
    height: 19px;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    background-color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header .item-nav__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header .item-nav__icon-svg {
    width: 16px;
    height: 16px;
    fill: #8f96b0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header .item-nav__text {
    margin-left: 8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header .loginin-popup-header__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

.header .loginin-popup-header__links-text {
    font-weight: 600
}

.header .loginin-popup-header .Button {
    margin-top: 30px;
    width: 100%
}

.header .loginin-popup-code-header__form-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 15px
}

.header .loginin-popup-code-header__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

.header .loginin-popup-code-header__links-text {
    font-weight: 600
}

.header .loginin-popup-code-header .Button {
    margin-top: 30px;
    width: 100%
}

.header .loginin-popup-entry-header__form-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 15px
}

.header .loginin-popup-entry-header__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

.header .loginin-popup-entry-header__links-text {
    font-weight: 600
}

.header .loginin-popup-entry-header .Button {
    margin-top: 30px;
    width: 100%
}

.header .Privacy-policy {
    margin-top: 30px
}

.header .Privacy-policy__text--policy {
    font-size: 16px;
    color: #fff
}

.header .Catalog {
    position: absolute;
    z-index: 200;
    top: 50px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header .Catalog__list-product-third-level {
    left: 230px
}

.header .Catalog__list-product-third-level-item {
    width: 100%
}

.header .Catalog .Button--theme-l {
    border: none
}

.header .header-catalog {
    background: #fff;
    border-radius: 0 0 10px 10px;
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header .Logo {
    margin-right: 10px;
    position: relative
}

.header .Logo::before {
    content: '';
    position: absolute;
    right: -44px;
    top: 22px;
    display: block;
    width: 30%;
    height: 1px;
    background: #e3e6f3;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header .Logo__image--size-s {
    width: 150px
}

@media (max-width: 1300px) {
    .header .Logo__image--size-s {
        width: calc(20px + 130 * ((100vw - 320px) / 980))
    }
}

.header__block-nav-search .main-catalog {
    margin-right: 10px
}

.header .Search__block {
    width: 350px
}

@media (max-width: 1300px) {
    .header .Search__block {
        width: calc(-1400px + 1750 * ((100vw - 320px) / 980))
    }
}

.header .Feedback {
    position: relative
}

.header .Feedback::before {
    content: '';
    position: absolute;
    right: -50px;
    top: 19px;
    display: block;
    width: 29%;
    height: 1px;
    background: #e3e6f3;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header .Icon__text {
    margin-left: 15px
}

.mobile-header__block-city {
    position: relative
}

.mobile-header__block-city::before {
    content: '';
    position: absolute;
    right: -17px;
    top: 12px;
    display: block;
    width: 100%;
    height: 1px;
    background: #e3e6f3;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mobile-header__block-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #222631;
    padding: 8px 15px
}

.mobile-header__block-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 17px 15px
}

.mobile-header__block-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 15px
}

.mobile-header__block-contact, .mobile-header__block-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mobile-header__button-catalog {
    width: 40px;
    height: 40px
}

.mobile-header__container-catalog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    border-top: 1px solid #e3e6f3;
    border-bottom: 1px solid #e3e6f3;
    padding: 10px 5px
}

.mobile-header__container-catalog .Button__icon-svg {
    margin: 0
}

.mobile-header__container-catalog .Search__block {
    width: 830px
}

@media (max-width: 1300px) {
    .mobile-header__container-catalog .Search__block {
        width: calc(190px + 640 * ((100vw - 320px) / 980))
    }
}

.mobile-header__city-icon-svg {
    width: 16px;
    height: 22px;
    fill: #fff
}

.mobile-header__instruments .Icon {
    margin: 0 10px
}

.mobile-header__instruments .Icon:first-child {
    margin-left: 0
}

.mobile-header__instruments .Icon:last-child {
    margin-right: 0
}

.mobile-header__instruments .Icon__counter {
    width: 26px;
    height: 21px;
    border-radius: 100px;
    right: -14px;
    top: -9px;
    z-index: 5
}

.mobile-header__menu-icon-svg {
    width: 4px;
    height: 8px;
    fill: #8f96b0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 5px
}

.mobile-header__menu-title {
    margin-left: 20px;
    color: #fff;
    font-size: 14px;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.mobile-header__menu-title:hover > .mobile-header__nav > .mobile-header__nav-list {
    visibility: visible;
    opacity: 1
}

.mobile-header__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    overflow-x: scroll;
    scrollbar-width: none
}

.mobile-header__menu-list::-webkit-scrollbar {
    width: 0
}

.mobile-header__menu-list li {
    margin: 10px 10px 0;
    font-size: 14px;
    color: #222631
}

.mobile-header__menu-list li:first-child {
    margin-left: 0
}

.mobile-header__menu-list li:last-child {
    margin-right: 0
}

.mobile-header__menu-list li a {
    color: #222631
}

.mobile-header__menu-catalog {
    padding-bottom: 10px
}

.mobile-header__menu-catalog ::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent
}

.mobile-header__nav-list {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    z-index: 44;
    background: #222631;
    padding: 0 20px;
    width: 215px;
    min-height: 50px
}

.mobile-header__nav-list li {
    padding: 16px 0;
    border-bottom: 1px solid #1c2029
}

.mobile-header__nav-item .item-nav__text {
    font-size: 14px;
    margin: 0;
    color: #eeeff6
}

.mobile-header__phone {
    background: #fff;
    width: 38px;
    height: 22px;
    border-radius: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile-header__phone:hover {
    opacity: .9
}

.mobile-header__phone-icon-svg {
    width: 15px;
    height: 15px
}

.mobile-header__whatsapp {
    background: #43d854;
    width: 104px;
    height: 22px;
    border-radius: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 5px
}

.mobile-header__whatsapp:hover {
    opacity: .9
}

.mobile-header__whatsapp-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mobile-header__whatsapp-icon-svg {
    width: 16px;
    height: 16px;
    fill: #fff
}

.mobile-header__whatsapp-text {
    font-size: 14px;
    font-weight: 600;
    font-family: PFBeauSansPro;
    color: #fff;
    margin-left: 3px
}

.mobile-header .mobile-header-catalog {
    display: none
}

.manager__header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0
}

.manager__header-search {
    max-width: 878px;
    padding-right: 40px;
    width: 100%
}

@media (max-width: 1300px) {
    .manager__header-search {
        max-width: calc(200px + 678 * ((100vw - 320px) / 980))
    }
}

.manager__header-search .Search__input {
    background-color: #fff;
    border-radius: 2px
}

.manager__header-search .Search__button {
    border-radius: 2px
}

.manager__header-map {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 203.67px;
    width: 100%;
    padding: 0 18px;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-left: 1px solid #8f96b0;
    border-right: 1px solid #8f96b0
}

@media (max-width: 1300px) {
    .manager__header-map {
        max-width: calc(100px + 103.67 * ((100vw - 320px) / 980))
    }
}

.manager__header-map:hover .mg-country__list {
    opacity: 1;
    visibility: visible
}

.manager__header-avatar {
    position: relative;
    max-width: 198px;
    margin-left: 20px;
    width: 100%
}

.manager__header-avatar:hover .mg-avatar__list {
    opacity: 1;
    visibility: visible
}

.mg-country {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mg-country__list {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 119%;
    top: 44px;
    right: -15px;
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 12
}

.mg-country__li {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    padding: 12px 39px 11px 21px
}

@media (max-width: 1300px) {
    .mg-country__li {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(13px + 6 * ((100vw - 320px) / 980))
    }
}

.mg-country__li:not(:first-child) {
    border-top: 1px solid #eeeff7
}

.mg-country__li:hover {
    background-color: #f9faff;
    border-color: #f9faff
}

.mg-country__name {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px
}

.mg-avatar {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mg-avatar__items:first-child {
    margin-bottom: 3px;
    margin-top: -5px
}

.mg-avatar__items-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 114px;
    margin: 0 auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 14px;
    -webkit-box-shadow: 0 1px 2px #597301;
    box-shadow: 0 1px 2px #597301;
    background: -o-linear-gradient(340.28deg, #badc77 7.2%, #e7ffb7 45.8%, #badc77 86.38%);
    background: linear-gradient(109.72deg, #badc77 7.2%, #e7ffb7 45.8%, #badc77 86.38%)
}

@media (max-width: 1300px) {
    .mg-country__name {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(13px + 6 * ((100vw - 320px) / 980))
    }

    .mg-avatar__items-inner {
        max-width: calc(80px + 34 * ((100vw - 320px) / 980))
    }
}

.mg-avatar__items-position {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    padding: 3px 0
}

@media (max-width: 1300px) {
    .mg-avatar__items-position {
        font-size: calc(8px + 4 * ((100vw - 320px) / 980));
        line-height: calc(8px + 6 * ((100vw - 320px) / 980))
    }
}

.mg-avatar__list {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    width: 119%;
    top: 44px;
    right: -15px;
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    z-index: 12
}

.mg-avatar__li {
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    padding: 12px 31px 11px 21px
}

@media (max-width: 1300px) {
    .mg-avatar__li {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(13px + 6 * ((100vw - 320px) / 980))
    }
}

.mg-avatar__li:not(:first-child) {
    border-top: 1px solid #eeeff7
}

.mg-avatar__li:hover {
    background-color: #f9faff;
    border-color: #f9faff
}

.mg-avatar__link {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #222631;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-avatar__link--red {
    color: #d84040
}

.mg-avatar__photo {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px
}

.mg-avatar__name {
    text-align: center
}

.mg-avatar__name span {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #343f5b
}

@media (max-width: 1300px) {
    .mg-avatar__link {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(13px + 6 * ((100vw - 320px) / 980))
    }

    .mg-avatar__name span {
        font-size: calc(12px + 6 * ((100vw - 320px) / 980));
        line-height: calc(14px + 8 * ((100vw - 320px) / 980))
    }
}

.mg-avatar__icon .mg-buttons__bottom-svg {
    width: 5px;
    height: 10px
}

.mg-checkbox__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mg-avatar__link-addition {
    font-size: 13px
}

.checkbox-on-off:before {
    content: ''
}

.header-school {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.5rem;
    border-radius: 60px;
    padding: 1rem 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #edecfe
}

.header-school-logo {
    width: 150px;
    height: 42px;
    cursor: pointer
}

.header-school .header-school-btn {
    background-color: initial;
    border: 1px solid #fff;
    padding: 10px
}

.header-school .header-school-btn-text {
    color: #fff !important;
    font-size: 20px
}

.header-school-item .first-method {
    position: relative;
    width: 12rem;
    height: 3rem;
    padding: 20px;
    border-radius: 60px;
    background: #edecfe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-school-item .first-method::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    background: -webkit-gradient(linear, left top, left bottom, from(#6ddcff), to(#7f60f9));
    background: -o-linear-gradient(#6ddcff, #7f60f9);
    background: linear-gradient(#6ddcff, #7f60f9);
    border-radius: 55px;
    z-index: -1
}

.header-school-item-btn {
    width: 10rem;
    height: 2.8rem;
    margin-top: .1rem;
    border: none;
    position: absolute;
    top: 0;
    background: #edecfe;
    z-index: 10;
    cursor: pointer
}

.header-school-item-btn:hover {
    opacity: 1 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.header-school-item-icon-svg {
    width: 9rem;
    height: 3rem
}

.header-school-item .flex-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem
}

.header-school-item .flex-item-block__text {
    font-size: 14px
}

.header-school-item .flex-item-block__text-link {
    color: #565656 !important
}

.header-school .header-school-item-menu {
    display: none
}

.header-school .header-school-item-menu #menu {
    z-index: 2
}

.header-school .header-school-item-menu #menu-bar {
    width: 45px;
    height: 40px;
    margin: 30px 0 20px 20px;
    cursor: pointer
}

.header-school .header-school-item-menu .bar {
    height: 5px;
    width: 100%;
    background-color: #000;
    display: block;
    border-radius: 5px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header-school .header-school-item-menu #bar1 {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px)
}

.header-school .header-school-item-menu #bar3 {
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

.header-school .header-school-item-menu .nav {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: none
}

.header-school .header-school-item-menu .nav ul {
    padding: 0 22px
}

.header-school .header-school-item-menu .nav li {
    list-style: none;
    padding: 12px 0
}

.header-school .header-school-item-menu .nav li a {
    color: #fff;
    font-size: 20px;
    text-decoration: none
}

.header-school .header-school-item-menu .nav li a:hover {
    font-weight: 700
}

.header-school .header-school-item-menu #menu, .header-school .header-school-item-menu .menu-bg {
    top: 5%;
    right: 7%;
    position: absolute
}

.header-school .header-school-item-menu .menu-bg {
    z-index: 1;
    width: 0;
    height: 0;
    margin: 30px 0 20px 20px;
    background: -o-radial-gradient(circle, #ccd1ea, #ccd1ea);
    background: radial-gradient(circle, #ccd1ea, #ccd1ea);
    border-radius: 50%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header-school .header-school-item-menu .change {
    display: block
}

.header-school .header-school-item-menu .change .bar {
    background-color: #fff
}

.header-school .header-school-item-menu .change #bar1 {
    -webkit-transform: translateY(4px) rotateZ(-45deg);
    -ms-transform: translateY(4px) rotate(-45deg);
    transform: translateY(4px) rotateZ(-45deg)
}

.header-school .header-school-item-menu .change #bar2 {
    opacity: 0
}

.header-school .header-school-item-menu .change #bar3 {
    -webkit-transform: translateY(-6px) rotateZ(45deg);
    -ms-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotateZ(45deg)
}

.header-school .header-school-item-menu .change-bg {
    width: 650px;
    height: 650px;
    -webkit-transform: translate(40%, -20%);
    -ms-transform: translate(40%, -20%);
    transform: translate(40%, -20%)
}

@media screen and (max-width: 1350px) {
    .header-school {
        margin: 2.5rem 1.5rem;
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial
    }

    .header-school-item, .header-school-item-links {
        display: none
    }

    .header-school .header-school-item-menu, .header-school-item-logo, .header-school-item-menu {
        display: block
    }
}

@media screen and (max-width: 480px) {
    .header-school-item-icon-svg {
        width: 6rem;
        height: 1.5rem
    }

    .header-school .header-school-item-menu .change-bg {
        width: 600px;
        height: 600px;
        -webkit-transform: translate(45%, -20%);
        -ms-transform: translate(45%, -20%);
        transform: translate(45%, -20%)
    }
}

.footer {
    background: #222631
}

.footer__wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__wrapper .Button__icon {
    margin-right: 8px
}

.footer__content-informations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__creator-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #565c6f
}

.footer__creator-link img {
    margin-right: 10px
}

.footer__feedback {
    margin-top: 60px
}

@media (max-width: 1300px) {
    .footer__wrapper {
        padding-top: calc(40px + 30 * ((100vw - 320px) / 980));
        padding-bottom: calc(40px + 30 * ((100vw - 320px) / 980))
    }

    .footer__feedback {
        margin-top: calc(40px + 20 * ((100vw - 320px) / 980))
    }
}

.footer__shedule {
    margin-top: 30px
}

@media (max-width: 1300px) {
    .footer__shedule {
        margin-top: calc(40px + -10 * ((100vw - 320px) / 980))
    }
}

.footer__content-navs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -18px
}

.footer__block-nav {
    width: 171px;
    margin: 0 18px
}

.footer__title-nav {
    text-transform: uppercase
}

.footer__nav {
    margin-top: 20px
}

.footer__nav-item {
    margin-top: 10px
}

@media (max-width: 1300px) {
    .footer__block-nav {
        width: calc(70px + 101 * ((100vw - 320px) / 980))
    }

    .footer__nav-item {
        margin-top: calc(20px + -10 * ((100vw - 320px) / 980))
    }
}

.footer__nav-item:first-child {
    margin-top: 0
}

.footer__content-social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__inner-social-networks {
    margin-top: 25px
}

@media (max-width: 1300px) {
    .footer__inner-social-networks {
        margin-top: calc(10px + 15 * ((100vw - 320px) / 980))
    }
}

.footer__block-social-network {
    margin-top: 10px
}

.footer__block-social-network:first-child {
    margin: 0
}

.footer__copyright {
    background: #1b1f2b
}

.footer__wrapper-copyright {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0 26px
}

.footer__block-copyright-title {
    width: 272px;
    color: #565c6f
}

.footer__block-copyright-title-text {
    font-size: 12px;
    line-height: 14px
}

.footer__list-copyright-informations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer .Button {
    position: absolute;
    right: 0;
    top: -20px
}

.right-navbar {
    position: fixed;
    z-index: 1000;
    height: 100%;
    right: 0;
    display: block
}

.right-navbar__item {
    position: relative
}

.right-navbar__item--close {
    margin-bottom: -8px
}

.right-navbar__item--active .Card-medium {
    -webkit-animation: .5s forwards navbar-width-back !important;
    animation: .5s forwards navbar-width-back !important
}

.right-navbar__item:not(:first-child) {
    margin-top: 10px
}

.right-navbar__item .Card-medium {
    -webkit-animation: .5s forwards navbar-width;
    animation: .5s forwards navbar-width
}

.right-navbar__item .miniature {
    cursor: pointer
}

.right-navbar__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.right-navbar__wrapper {
    height: 100%
}

@-webkit-keyframes navbar-width-back {
    0% {
        width: 32px;
        visibility: hidden;
        opacity: 0
    }
    100% {
        opacity: 1;
        width: 512px;
        visibility: visible
    }
}

@keyframes navbar-width-back {
    0% {
        width: 32px;
        visibility: hidden;
        opacity: 0
    }
    100% {
        opacity: 1;
        width: 512px;
        visibility: visible
    }
}

@-webkit-keyframes navbar-width {
    0% {
        width: 512px;
        visibility: visible;
        opacity: 1
    }
    100% {
        width: 32px;
        visibility: hidden
    }
}

@keyframes navbar-width {
    0% {
        width: 512px;
        visibility: visible;
        opacity: 1
    }
    100% {
        width: 32px;
        visibility: hidden
    }
}

@-webkit-keyframes top {
    0%, 50% {
        top: 3.94px;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        top: -1px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@keyframes top {
    0%, 50% {
        top: 3.94px;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        top: -1px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@-webkit-keyframes top-back {
    0% {
        top: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100%, 50% {
        top: 3.94px;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes top-back {
    0% {
        top: 0;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    100%, 50% {
        top: 3.94px;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-webkit-keyframes middle {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100%, 50% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@keyframes middle {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100%, 50% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}

@-webkit-keyframes middle-back {
    0%, 50% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        top: -.5px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes middle-back {
    0%, 50% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    100% {
        top: -.5px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes bottom {
    0%, 50% {
        bottom: 3.94px;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@keyframes bottom {
    0%, 50% {
        bottom: 3.94px;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@-webkit-keyframes bottom-back {
    0% {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    100%, 50% {
        bottom: 3.94px;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes bottom-back {
    0% {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    100%, 50% {
        bottom: 3.94px;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.about-us-page .Banner, .about-us-page .Bread-crumbs {
    margin-top: 20px
}

.about-us-page .Banner__block-img {
    height: 200px
}

@media (max-width: 1300px) {
    .footer__wrapper-copyright {
        padding-bottom: calc(45px + -19 * ((100vw - 320px) / 980))
    }

    .about-us-page .Banner__block-img {
        height: calc(100px + 100 * ((100vw - 320px) / 980))
    }
}

.about-us-page__description {
    padding: 55px 0 30px
}

.about-us-page__description ul {
    margin-top: 30px;
    list-style: disc;
    margin-left: 30px
}

@media (max-width: 1300px) {
    .about-us-page__description ul {
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980))
    }
}

.about-us-page__description li {
    line-height: 32px;
    font-size: 18px;
    margin-top: 5px;
    color: #222631
}

@media (max-width: 1300px) {
    .about-us-page__description li {
        line-height: calc(17px + 15 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.about-us-page__description p {
    margin-top: 30px;
    font-size: 18px;
    line-height: 25px;
    color: #222631
}

@media (max-width: 1300px) {
    .about-us-page__description p {
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(15px + 10 * ((100vw - 320px) / 980))
    }
}

.about-us-page__description b {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    color: #222631
}

.about-us-page__phone {
    font-size: 18px;
    line-height: 25px
}

@media (max-width: 1300px) {
    .about-us-page__description b {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(17px + 15 * ((100vw - 320px) / 980))
    }

    .about-us-page__phone {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        line-height: calc(16px + 9 * ((100vw - 320px) / 980))
    }
}

.about-us-page__subtitle {
    margin-top: 60px;
    line-height: 33px;
    display: block;
    font-weight: 600;
    font-size: 28px;
    text-align: left;
    color: #222631
}

@media (max-width: 1300px) {
    .about-us-page__subtitle {
        margin-top: calc(25px + 35 * ((100vw - 320px) / 980));
        font-size: calc(16px + 12 * ((100vw - 320px) / 980));
        line-height: calc(19px + 14 * ((100vw - 320px) / 980))
    }
}

.basket-page__wrapper {
    display: grid;
    grid-template-columns:2fr 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
    gap: 20px
}

.best-quality-guarantee .Banner, .best-quality-guarantee .Bread-crumbs {
    margin-top: 20px
}

.best-quality-guarantee .Banner__block-img {
    height: 390px
}

.best-quality-guarantee__description {
    padding-top: 55px;
    padding-bottom: 70px
}

.best-quality-guarantee__description :first-child {
    margin: 0
}

.best-quality-guarantee__description ul {
    margin-top: 30px;
    list-style: inside;
    margin-left: 30px
}

@media (max-width: 1300px) {
    .best-quality-guarantee .Banner__block-img {
        height: calc(83px + 307 * ((100vw - 320px) / 980))
    }

    .best-quality-guarantee__description {
        padding-top: calc(20px + 35 * ((100vw - 320px) / 980));
        padding-bottom: calc(50px + 20 * ((100vw - 320px) / 980))
    }

    .best-quality-guarantee__description ul {
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980))
    }
}

.best-quality-guarantee__description li {
    line-height: 32px;
    font-size: 18px;
    margin-top: 5px;
    color: #222631
}

@media (max-width: 1300px) {
    .best-quality-guarantee__description li {
        line-height: calc(17px + 15 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.best-quality-guarantee__description p {
    margin-top: 30px;
    font-size: 18px;
    line-height: 25px;
    color: #222631
}

@media (max-width: 1300px) {
    .best-quality-guarantee__description p {
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(15px + 10 * ((100vw - 320px) / 980))
    }
}

.best-quality-guarantee__description b {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    color: #222631
}

.best-quality-guarantee__clarification {
    font-size: 18px;
    line-height: 25px;
    margin-top: 30px;
    display: block
}

@media (max-width: 1300px) {
    .best-quality-guarantee__description b {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(17px + 15 * ((100vw - 320px) / 980))
    }

    .best-quality-guarantee__clarification {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 11 * ((100vw - 320px) / 980));
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980))
    }
}

.best-quality-guarantee__cards-list {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 20px;
    margin-top: 70px
}

@media (max-width: 1300px) {
    .best-quality-guarantee__cards-list {
        margin-top: calc(20px + 50 * ((100vw - 320px) / 980))
    }
}

.best-quality-guarantee__subtitle {
    margin-top: 60px;
    font-size: 18px;
    line-height: 33px;
    display: block;
    font-weight: 600;
    text-align: left;
    color: #222631
}

@media (max-width: 1300px) {
    .best-quality-guarantee__subtitle {
        margin-top: calc(25px + 35 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(19px + 14 * ((100vw - 320px) / 980))
    }
}

.best-quality-guarantee__button {
    margin: 30px 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.catalog-page {
    margin-top: 30px
}

.catalog-page .Bread-crumbs {
    margin-left: 2%
}

.catalog-page__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.catalog-page__item-image {
    position: relative;
    overflow: hidden;
    padding-top: 110%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-page__item-link {
    font-size: 16px
}

.catalog-page__item-overlay {
    position: absolute;
    left: 50%;
    bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    width: 80%;
    height: 120px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-page__item-title-text {
    font-size: 27px;
    overflow: hidden;
    font-weight: 600;
    line-height: 31px;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer
}

@media (max-width: 1300px) {
    .catalog-page__item-title-text {
        font-size: calc(16px + 11 * ((100vw - 320px) / 980))
    }
}

.catalog-page__list {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 10px 5px;
    grid-template-columns:repeat(3, 33%);
    margin-top: 10px
}

.catalog-page__list-item {
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.catalog-page__list-item:hover > .catalog-page__item-overlay {
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-page__list-item:hover > .catalog-page__item-content {
    -webkit-filter: brightness(.6);
    filter: brightness(.6);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.underfooter-desc {
    margin-bottom: 40px
}

.underfooter-desc h2, .underfooter-desc h3, .underfooter-desc h4, .underfooter-desc h5, .underfooter-desc h6, .underfooter-desc p {
    font-weight: revert !important;
    font-size: revert !important;
}


.underfooter-desc-text {
    font-size: 20px;
    text-indent: 30px
}

.compares__wrapper {
    margin-top: 30px;
    margin-bottom: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.compares__box-options-parameter {
    padding-right: 30px
}

.compares__box-cards-desc {
    overflow-x: hidden
}

.compares-page {
    padding-bottom: 90px
}

.section-map-contacts-page {
    margin-top: 40px
}

.contacts-page .Button {
    margin-left: 10px
}

.contacts-page .Button--theme-s .Button__icon-svg, .contacts-page .Button__icon-svg {
    margin: 0;
    width: 24px;
    height: 24px
}

.contacts-page .Button__icon {
    margin-right: 10px
}

.contacts-page .Title {
    margin-top: 30px
}

@media (max-width: 1300px) {
    .compares__wrapper {
        margin-bottom: calc(45px + 45 * ((100vw - 320px) / 980))
    }

    .section-map-contacts-page {
        margin-top: calc(30px + 10 * ((100vw - 320px) / 980))
    }

    .contacts-page .Title {
        margin-top: calc(26px + 4 * ((100vw - 320px) / 980))
    }
}

.contacts-page .Input {
    width: 100%
}

.contacts-page .Input__inp {
    padding: 10px;
    width: 100%;
    min-height: 40px
}

.contacts-page__button-consultation {
    margin-top: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1300px) {
    .contacts-page__button-consultation {
        margin-top: calc(30px + 40 * ((100vw - 320px) / 980))
    }
}

.contacts-page__button-consultation .Button--theme-m {
    width: 270px
}

.contacts-page__heading--border {
    padding-top: 37px;
    padding-bottom: 80px;
    position: relative;
    margin-top: 30px
}

.contacts-page__heading--border ::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 0;
    display: block;
    width: 45%;
    height: 1px;
    background: #e3e6f3;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.contacts-page__heading--border-n {
    margin-top: 72px;
    position: relative
}

@media (max-width: 1300px) {
    .contacts-page__heading--border {
        padding-top: calc(30px + 7 * ((100vw - 320px) / 980));
        padding-bottom: calc(30px + 50 * ((100vw - 320px) / 980))
    }

    .contacts-page__heading--border-n {
        margin-top: calc(30px + 42 * ((100vw - 320px) / 980))
    }
}

.contacts-page__heading--border-n ::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 0;
    display: block;
    width: 45%;
    height: 1px;
    background: #e3e6f3;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.contacts-page__form {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1300px) {
    .contacts-page__form {
        margin-top: calc(40px + 10 * ((100vw - 320px) / 980))
    }
}

.contacts-page__form .Button {
    margin-left: 10px
}

.contacts-page__form .Button__icon {
    margin-right: 10px
}

.contacts-page__form .Button__icon-svg {
    margin: 0;
    width: 24px;
    height: 24px
}

.contacts-page__block-inputs {
    width: 352px
}

.gui-page {
    padding: 20px;
    width: 100%;
    min-height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff
}

.gui-page--popups {
    padding: 50px 0
}

.gui-page--popups .gui-page__block-element--center {
    padding: 0 10px 20px
}

.gui-page .Map-site-gui__list {
    display: grid;
    justify-items: center;
    grid-template-columns:repeat(4, 1fr);
    gap: 20px
}

.gui-page .Map-site-gui__item {
    font-weight: 600;
    text-transform: uppercase
}

.gui-page .Map-site-gui__item a {
    color: currentColor;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.gui-page .Map-site-gui__item--final {
    color: #9aca3c
}

.gui-page .Map-site-gui__item--need-help {
    color: #d84040
}

.gui-page .Map-site-gui__item:hover > a {
    color: #00f
}

.gui-page__title {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 35px;
    text-align: center;
    text-transform: uppercase
}

.gui-page__container-elements {
    margin: 0 -15px 30px
}

.gui-page__section-title {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #00f
}

.gui-page__block-theme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gui-page__block-element {
    position: relative;
    padding: 0 15px 20px;
    margin-top: 30px
}

.gui-page__block-element--center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.gui-page__block-element-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px
}

.gui-page__block-element-map {
    display: grid;
    padding: 0 15px 20px;
    width: 100%
}

.gui-page__section {
    display: grid;
    grid-template-columns:repeat(1, 100%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.gui-page__section--full-screen {
    grid-template-columns:repeat(1, 100%)
}

.interior-door-card .Bread-crumbs {
    margin-top: 20px;
    margin-bottom: 10px
}

.interior-door-card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.interior-door-card .header-interior-door-card__content-Product-description-Description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 57.69%;
    flex: 1 1 57.69%
}

.interior-door-card .header-interior-door-card__content-Thumbnail-slide-Video {
    max-width: 40.77%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40.77%;
    flex: 1 1 40.77%;
    margin-right: 20px
}

.interior-door-card .header-interior-door-card__content-Thumbnail-slide-Video .Video-reviews {
    margin-top: 30px
}

.interior-door-card .header-interior-door-card__content-head-badges {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px;
    display: none
}

.interior-door-card .header-interior-door-card__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.interior-door-card .header-interior-door-card__badges-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.interior-door-card .header-interior-door-card__badges-right :not(:first-child) {
    margin-top: 12px
}

.interior-door-card .body-interior-door-card {
    margin-top: 45px
}

.interior-door-card__fotter {
    margin-bottom: 40px
}

.door-in-interior {
    -webkit-transition: max-height .8s;
    -o-transition: max-height .8s;
    transition: max-height .8s;
    display: block;
    height: 750px;
    max-height: 750px;
    position: relative;
    z-index: 1
}

.Button__icon-interior {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Button__icon-interior .Button__icon-svg-interior {
    rotate: 180deg
}

@-webkit-keyframes showFromTop {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
        display: block !important
    }
}

@keyframes showFromTop {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0
    }
    100% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
        display: block !important
    }
}

@-webkit-keyframes hideFromBottom {
    0% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1
    }
    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        display: none !important
    }
}

@keyframes hideFromBottom {
    0% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1
    }
    100% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        opacity: 0;
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        display: none !important
    }
}

#doorInInterior {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    margin-top: 5rem
}

.hideA {
    -webkit-animation-name: hideFromBottom;
    animation-name: hideFromBottom;
    max-height: 0
}

.showA {
    -webkit-animation-name: showFromTop;
    animation-name: showFromTop
}

.news u {
    text-decoration: none
}

.news__top {
    width: 100%
}

.news__img {
    width: 100%;
    height: 200px
}

.news__overlay {
    display: none;
    width: 100vw;
    height: 100vh;
    background-color: #bfbfbf;
    position: fixed;
    top: 0;
    z-index: 550;
    opacity: .6;
    cursor: pointer
}

.news__hr {
    margin: 27px 0 20px;
    padding: 0;
    height: 0;
    border: none;
    border-top: 2px solid #8f96b0
}

.news-slider {
    display: none;
    margin-top: 1em
}

.news-slider .swiper-wrapper {
    display: none
}

.news-slider .slide-img {
    width: 200px;
    height: 250px;
    cursor: pointer
}

.news__footer {
    margin-top: 5em
}

.news .news-slider--big {
    display: none;
    width: 50vw;
    height: 98vh;
    position: fixed;
    top: 1vh;
    right: 25%;
    z-index: 600 !important
}

.news .news-slider--big .swiper-wrapper--big {
    display: none;
    text-align: center
}

.news .news-slider--big .slide-img {
    width: 50vw;
    height: 98vh;
    cursor: pointer
}

.news .item__info-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news .item__info-top .item__img {
    width: 42px;
    height: 42px;
    border-radius: 7px;
    border: 1px solid rgba(0, 0, 0, .288);
    cursor: pointer
}

.news .item__title {
    font-size: 1.8em;
    font-weight: 600 !important;
    color: #222631
}

.news .item__title-date {
    font-size: 1.1em;
    color: #222631;
    margin: .8em 0 1em
}

.news .item__title-green, .news .item__title-green--close {
    color: #a9d25a
}

.news .item__title-info {
    font-size: 1.2em;
    color: #222631
}

.news .item__title-info--open {
    display: none;
    margin-bottom: 100px
}

@media screen and (max-width: 1440px) {
    .news .news-slider--big {
        width: 75vw;
        right: 12.5%
    }

    .news .news-slider--big .slide-img {
        width: 75vw
    }
}

@media screen and (max-width: 993px) {
    .news .news-slider--big {
        width: 75vw;
        height: 75vh;
        top: 10vh;
        right: 12.5%
    }

    .news .news-slider--big .slide-img {
        width: 75vw;
        height: 75vh
    }
}

@media screen and (max-width: 890px) {
    .news-slider .swiper-wrapper {
        text-align: center
    }
}

@media screen and (max-width: 560px) {
    .news .news-slider--big {
        width: 80vw;
        height: 65vh;
        top: 20vh;
        right: 10%
    }

    .news .news-slider--big .slide-img {
        width: 80vw;
        height: 65vh
    }
}

.ordering-page .invalid-inp {
    border: 2px solid red;
    background-color: #ffe6e6
}

.ordering-page__list-item {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
}

.ordering-page__list-item--success .ordering-page__list-title-text {
    color: #222631
}

.ordering-page__list-item--success .condition__error {
    display: none;
    visibility: hidden;
    opacity: 0
}

.ordering-page__list-item--error .ordering-page__list-title-text {
    color: #d84040
}

.ordering-page__list-item--error .condition__item-text {
    font-size: 22px;
    font-weight: 600;
    line-height: 110%;
    display: block;
    opacity: 1;
    visibility: visible
}

.ordering-page__list-item--error .condition__item .condition__item-text, .ordering-page__list-item--error .condition__item .condition__success {
    display: none;
    opacity: 0;
    visibility: hidden
}

.ordering-page__list-item--error .condition__wrapper {
    border: 1px solid #d84040
}

.ordering-page__list-item--disable .ordering-page__list-title-text {
    color: #8f96b0
}

.ordering-page__list-item--disable .condition__item-text {
    font-size: 22px;
    font-weight: 600;
    line-height: 110%;
    display: block;
    opacity: 1;
    visibility: visible
}

.ordering-page__list-item--disable .condition__item .Icon {
    display: none;
    opacity: 0;
    visibility: hidden
}

.ordering-page__list-item--disable .condition__wrapper {
    border: 1px solid #8f96b0
}

.ordering-page__list-item--select .ordering-page__list-title-text {
    color: #9aca3c
}

.ordering-page__list-item--select .condition__item-text {
    font-size: 22px;
    font-weight: 600;
    line-height: 110%;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #fff
}

.ordering-page__list-item--select .condition__item .Icon {
    display: none;
    opacity: 0;
    visibility: hidden
}

.ordering-page__list-item--select .condition__wrapper {
    border: 1px solid #9aca3c;
    background: #9aca3c
}

.ordering-page__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ordering-page__block-personal-data {
    margin-top: 20px
}

@media (max-width: 1300px) {
    .ordering-page__block-personal-data {
        padding-bottom: calc(0px + 57 * ((100vw - 320px) / 980))
    }
}

.ordering-page__block-delivery {
    margin-top: 20px
}

.ordering-page__block-delivery--active .Button--gray-light {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    background-color: #8f96b0
}

.ordering-page__block-delivery--active .Button__icon .Button__icon-svg {
    fill: #fff
}

.ordering-page__block-delivery--active .Button__text {
    color: #fff !important
}

.ordering-page__block-delivery--active .Button__icon-svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ordering-page__block-delivery--active .Card-buy__item-products {
    -webkit-box-shadow: none;
    box-shadow: none
}

.ordering-page__delivery-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px
}

.ordering-page__delivery-btns .Button--theme-s {
    width: 220px
}

.ordering-page__delivery-map {
    display: none
}

.ordering-page__delivery-map .Map__wrapper {
    height: 350px
}

.ordering-page .select__input {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    background: #fff;
    border: 1px solid #e3e6f3;
    border-radius: 2px;
    min-height: 42px;
    padding: 12px 39px 12px 21px
}

.ordering-page__block-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center
}

.ordering-page__block-inputs .Input__inp {
    width: 100% !important
}

.ordering-page__block-inputs .Input__label-text {
    width: 150px
}

.ordering-page__block-comments, .ordering-page__block-payment, .ordering-page__wrapper-comments {
    margin-top: 20px
}

.ordering-page__payment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ordering-page__payment .payment {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 49%;
    flex: 1 1 49%
}

.ordering-page__payment .payment__wrapper {
    min-height: 100px
}

.ordering-page__payment .payment:not(:last-child) {
    margin-right: 13px
}

.ordering-page__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 25px
}

.ordering-page__list-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0
}

.ordering-page__list-title-icon-svg {
    width: 48px;
    height: 48px
}

.ordering-page__list-title-text {
    font-size: 22px;
    line-height: 26px;
    margin-left: 20px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 1300px) {
    .ordering-page__list-title {
        padding-left: calc(0px + 25 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 25 * ((100vw - 320px) / 980))
    }

    .ordering-page__list-title-icon-svg {
        width: calc(32px + 16 * ((100vw - 320px) / 980));
        height: calc(32px + 16 * ((100vw - 320px) / 980))
    }

    .ordering-page__list-title-text {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980));
        line-height: calc(19px + 7 * ((100vw - 320px) / 980));
        margin-left: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.ordering-page__wrapper {
    display: grid;
    grid-template-columns:2fr 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
    gap: 20px
}

.ordering-page__right {
    position: -webkit-sticky;
    position: sticky;
    top: 170px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.ordering-page__wrapper-form {
    margin-top: 20px
}

.ordering-page .Card-buy__list-products {
    margin-top: 36px
}

.ordering-page .Checkout__content {
    padding-top: 27px
}

@media (max-width: 1300px) {
    .ordering-page .Card-buy__list-products {
        margin-top: calc(20px + 16 * ((100vw - 320px) / 980))
    }

    .ordering-page .Checkout__content {
        padding-top: calc(20px + 7 * ((100vw - 320px) / 980))
    }
}

.ordering-page .Checkout__mobile {
    display: none;
    opacity: 0;
    visibility: hidden
}

.ordering-page .Input__inp {
    width: 310px;
    margin-top: 5px;
    margin-left: 20px;
    height: 42px
}

.ordering-page .Input__label-text {
    color: #222631
}

.ordering-page .Privacy-policy {
    margin-top: 30px;
    margin-bottom: 15px
}

@media (max-width: 1300px) {
    .ordering-page .Input__inp {
        width: calc(290px + 20 * ((100vw - 320px) / 980))
    }

    .ordering-page .Privacy-policy {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980));
        margin-bottom: calc(0px + 15 * ((100vw - 320px) / 980))
    }
}

.ordering-page .Privacy-policy__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ordering-page .Privacy-policy .input-validation__message {
    text-align: center
}

.ordering-page .Privacy-policy__text--policy {
    font-size: 16px;
    line-height: 19px;
    white-space: nowrap
}

.ordering-page__block-comments, .ordering-page__block-delivery, .ordering-page__block-order-list, .ordering-page__block-payment, .ordering-page__block-personal-data {
    background: #fff;
    padding: 23px
}

@media (max-width: 1300px) {
    .ordering-page__block-comments, .ordering-page__block-delivery, .ordering-page__block-order-list, .ordering-page__block-payment, .ordering-page__block-personal-data {
        padding-top: calc(0px + 23 * ((100vw - 320px) / 980));
        padding-bottom: calc(0px + 23 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 23 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 23 * ((100vw - 320px) / 980))
    }
}

.partners-page__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px
}

.partners-page .Title {
    text-align: center;
    margin-bottom: 40px
}

.partners-page .Title h1 {
    font-size: 24px;
    color: #333;
    font-weight: 600
}

.partners-page__grid {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 60px
}

.partners-page__grid-item {
    background-color: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.partners-page__item-content {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.partners-page__item-img {
    max-width: 100%;
    height: 300px;
    -o-object-fit: contain;
    object-fit: contain;
    margin-bottom: 20px
}

.partners-page__item-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    text-align: center;
    min-height: 50px
}

.partners-page__corporate {
    text-align: center;
    margin-bottom: 60px
}

.partners-page__corporate-title {
    font-size: 24px;
    margin-bottom: 3px;
    color: #333
}

.partners-page__corporate-subtitle {
    font-size: 18px;
    color: #7f7f7f;
    margin-bottom: 40px
}

.partners-page__corporate-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 auto
}

.partners-page__corporate-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.partners-page__corporate-icon {
    max-width: 152px;
    height: 93px;
    margin-right: 15px
}

.partners-page__corporate-text {
    font-size: 16px;
    line-height: 1.4;
    color: #000;
    margin-right: 18px
}

.partners-page__contact {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.partners-page__contact-title {
    font-size: 20px;
    margin-bottom: 20px;
    color: #000;
    font-weight: 700
}

.partners-page__contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.partners-page__contact-phone {
    margin-right: 20px
}

.partners-page__phone-link {
    display: block
}

.partners-page__order-call {
    display: block;
    text-decoration: none
}

@media (max-width: 1024px) {
    .partners-page__grid {
        grid-template-columns:repeat(2, 1fr)
    }

    .partners-page__corporate-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .partners-page__corporate-item {
        width: 45%;
        margin-bottom: 30px
    }

    .partners-page .delivery {
        margin-top: 50px
    }

    .partners-page .delivery__header {
        font-size: 42px
    }

    .partners-page .delivery__title {
        font-size: 20px
    }
}

@media (max-width: 768px) {
    .partners-page .Title h1 {
        font-size: 20px
    }

    .partners-page__grid {
        grid-template-columns:1fr
    }

    .partners-page__item-img {
        height: 250px
    }

    .partners-page__item-title {
        font-size: 18px;
        min-height: auto
    }

    .partners-page__corporate-title {
        font-size: 22px
    }

    .partners-page__corporate-subtitle {
        font-size: 16px
    }

    .partners-page__corporate-item {
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }

    .partners-page__corporate-icon {
        margin-right: 0;
        margin-bottom: 15px
    }

    .partners-page__corporate-text {
        margin-right: 0
    }

    .partners-page__contact-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .partners-page__contact-phone {
        margin-right: 0;
        margin-bottom: 20px
    }

    .partners-page .delivery {
        margin-top: 40px
    }

    .partners-page .delivery__header {
        font-size: 36px
    }

    .partners-page .delivery__title {
        font-size: 18px
    }
}

@media (max-width: 480px) {
    .partners-page__wrapper {
        padding: 0 10px
    }

    .partners-page .Title h1 {
        font-size: 18px
    }

    .partners-page__item-img {
        height: 200px
    }

    .partners-page__item-title {
        font-size: 16px
    }

    .partners-page__corporate-title {
        font-size: 20px
    }

    .partners-page__corporate-subtitle {
        font-size: 14px
    }

    .partners-page__corporate-icon {
        max-width: 120px;
        height: auto
    }

    .partners-page__corporate-text {
        font-size: 14px
    }

    .partners-page__contact-title {
        font-size: 18px
    }

    .partners-page__phone-link {
        font-size: 12px
    }

    .partners-page__order-call {
        font-size: 20px
    }
}

.partners-page .delivery {
    margin-top: 30px
}

.partners-page .delivery__header {
    font-size: 30px
}

.partners-page .delivery__title {
    font-size: 16px
}

.Button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase
}

.Button:hover {
    background-color: #8baa13;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

.Button:active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.Button--theme-s {
    font-size: 14px
}

@media (max-width: 768px) {
    .Button {
        padding: 10px 20px;
        font-size: 14px
    }
}

.whatsapp-png {
    margin-left: 5px;
    width: 20px;
    height: auto
}

@media (max-width: 480px) {
    .Button {
        padding: 8px 16px;
        font-size: 12px
    }

    .whatsapp-png {
        width: 16px
    }
}

.mappa {
    margin-top: 20px;
    width: 100%;
    height: 100%;
    margin-bottom: 20px
}

.map-partners {
    width: 100%;
    height: 100%
}

.delivery {
    text-align: center;
    margin: 60px auto 40px
}

.delivery__header {
    font-size: 48px;
    color: var(--color-a);
    margin-bottom: 15px
}

.delivery__title {
    color: #000
}

.callback-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1000
}

.callback-form {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 90%;
    max-width: 400px;
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1)
}

.callback-form__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.callback-form h2 {
    margin: 0;
    font-size: 20px;
    color: #333;
    font-weight: 700
}

.callback-form__close {
    background: 0 0;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #999
}

.callback-form input[type=tel], .callback-form input[type=text] {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px
}

.callback-form__consent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    font-size: 14px
}

.callback-form__consent input[type=checkbox] {
    margin-right: 10px
}

.callback-form__consent a {
    color: #9aca3c;
    text-decoration: none
}

.callback-form__submit {
    width: 100%;
    padding: 12px;
    background-color: #9aca3c;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.callback-form__submit:hover {
    background-color: #8bba2c
}

.partners-page__contact-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.partners-page__order-call {
    font-size: 24px;
    color: #333;
    font-weight: 700;
    margin-bottom: 5px
}

.partners-page__phone-link {
    font-size: 14px;
    color: #9aca3c;
    text-decoration: none;
    cursor: pointer
}

.partners-page__phone-link:hover {
    text-decoration: underline
}

#partnersModal {
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    opacity: 0;
    display: none
}

.car-page {
    margin-top: 50px;
    padding-bottom: 50px;
    background-color: #fff;
    position: relative
}

.car-page__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.car-page__wrapper .Tabs {
    margin-top: 34px
}

@media (max-width: 1300px) {
    .car-page {
        margin-top: calc(0px + 50 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 30 * ((100vw - 320px) / 980))
    }

    .car-page__wrapper .Tabs {
        margin-top: calc(15px + 19 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 1200px) {
    .car-page__wrapper .Tabs__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .car-page__wrapper .Tabs__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.car-page__wrapper .Tabs .Button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.car-page__wrapper .Tabs__btns {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.car-page__wrapper .Tabs__item--active .Button--gray-light .Button__text {
    color: #fff
}

.car-page__wrapper .Tabs .Button--theme-m-w .Button__text {
    font-size: 16px;
    font-weight: 400
}

.car-page__wrapper .Tabs .Button--theme-m-w .Button__text--sm {
    font-size: 12px
}

@media (max-width: 768px) {
    .car-page__hero {
        margin: 0 -15px
    }
}

.car-page__img {
    width: 100%
}

.car-page__title {
    font-size: 16px;
    font-weight: 600 !important;
    text-align: center;
    text-transform: uppercase;
    color: #222631;
    margin-top: 10px
}

@media (min-width: 768px) {
    .car-page__title {
        display: none
    }
}

.car-page__item {
    padding: 15px 0 !important
}

.car-page__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    color: #222631
}

.car-page .item-list {
    gap: 15px;
    padding: 7px 33px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1.3px solid #8f96b0
}

@media (max-width: 1300px) {
    .car-page .item-list {
        gap: calc(7px + 8 * ((100vw - 320px) / 980))
    }
}

.car-page .item-list__heading {
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 1300px) {
    .car-page .item-list__heading {
        gap: calc(7px + 8 * ((100vw - 320px) / 980))
    }
}

.car-page .item-list__body {
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.car-page .item-list__footer .total-price {
    font-size: 22px
}

.car-page .item-list__heading-city {
    font-size: 18px;
    font-weight: 400
}

@media (max-width: 1300px) {
    .car-page .item-list__body {
        gap: calc(7px + 8 * ((100vw - 320px) / 980))
    }

    .car-page .item-list__footer .total-price {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }

    .car-page .item-list__heading-city {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.car-page .item-list .info {
    gap: 5px;
    font-size: 22px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1300px) {
    .car-page .item-list .info {
        gap: calc(7px + -2 * ((100vw - 320px) / 980));
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 768px) {
    .car-page .item-list .info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .car-page .item-list .info__separator {
        display: none
    }

    .ordering-page__block-inputs .Input .Input__label input.Input__inp {
        width: 100%;
        min-width: 278px
    }
}

.car-page .item-list .info__separator {
    color: #8f96b0
}

.car-page .item-list .dropdown {
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.car-page .item-list .dropdown--active .dropdown__body {
    z-index: 1;
    opacity: 1;
    max-height: 5000px;
    height: 100%
}

.car-page .item-list .dropdown--disable .dropdown__body {
    z-index: -1;
    opacity: 0;
    max-height: 0;
    height: 100%
}

.car-page .item-list .dropdown__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

.car-page .item-list .dropdown__heading-text {
    font-size: 22px
}

.car-page .item-list .dropdown__heading-icon {
    max-width: 12px;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    cursor: pointer
}

.car-page .item-list .dropdown__heading-icon-svg, .car-page .item-list .dropdown__heading-svg-use {
    height: 23px;
    width: 100%
}

.car-page .item-list .dropdown__body {
    margin-top: 15px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    background-color: #f9faff;
    width: 100%
}

.car-page .item-list .dropdown__body .item-list {
    border: none
}

.car-page .item-list .dropdown__body .item-list:nth-child(odd) {
    background: #e3e6f3
}

.car-page .item-list .dropdown__body .item-list__inner {
    gap: 15px;
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.car-page .item-list .dropdown__body .item-list__quantity {
    color: #8f96b0
}

.car-page .item-list .dropdown__body-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.car-page .item-list .dropdown--active .dropdown__heading-icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.car-page__inner-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 26px;
    padding-bottom: 26px;
    border-bottom: 1.3px solid #8f96b0
}

.car-page__inner-hero-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.car-page__inner-hero-info-text {
    color: #222631;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.car-page__inner-hero-info-text span {
    font-size: 22px
}

@media (max-width: 1300px) {
    .car-page .item-list .dropdown__heading-text {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }

    .car-page .item-list .dropdown__heading-icon {
        max-width: calc(10px + 2 * ((100vw - 320px) / 980))
    }

    .car-page .item-list .dropdown__heading-icon-svg, .car-page .item-list .dropdown__heading-svg-use {
        height: calc(18px + 5 * ((100vw - 320px) / 980))
    }

    .car-page .item-list .dropdown__body {
        margin-top: calc(7px + 8 * ((100vw - 320px) / 980))
    }

    .car-page .item-list .dropdown__body .item-list__inner {
        gap: calc(5px + 10 * ((100vw - 320px) / 980));
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }

    .car-page__inner-hero {
        padding-top: calc(13px + 13 * ((100vw - 320px) / 980));
        padding-bottom: calc(13px + 13 * ((100vw - 320px) / 980))
    }

    .car-page__inner-hero-info-text span {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980))
    }
}

.car-page__inner-hero-info-text strong {
    font-size: 22px;
    font-weight: 700 !important
}

.car-page__main-list {
    margin-top: 86px
}

@media (max-width: 1200px) {
    .car-page .item-list {
        padding: 7px 10px
    }

    .car-page__inner-hero-info-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.car-page__inner-hero-info-text-da {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.car-page__body {
    position: relative;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.car-page--active .car-page__body {
    z-index: 1;
    opacity: 1;
    max-height: 5020px;
    height: 100%
}

.car-page--active .car-page__inner-hero {
    border-color: transparent
}

.car-page--disable .car-page__body {
    z-index: -1;
    opacity: 0;
    max-height: 0;
    height: 100%
}

.car-page__heading-icon {
    margin-left: 5px;
    max-width: 12px;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    cursor: pointer
}

.car-page__heading-icon-svg, .car-page__heading-svg-use {
    height: 23px;
    width: 100%
}

@media (max-width: 1300px) {
    .car-page__inner-hero-info-text strong {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }

    .car-page__main-list {
        margin-top: calc(10px + 76 * ((100vw - 320px) / 980))
    }

    .car-page__heading-icon {
        max-width: calc(10px + 2 * ((100vw - 320px) / 980))
    }

    .car-page__heading-icon-svg, .car-page__heading-svg-use {
        height: calc(18px + 5 * ((100vw - 320px) / 980))
    }
}

.car-page--active .car-page__heading-icon {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.export {
    margin-top: 75px
}

.export .item-xml, .export .item-yml {
    display: none
}

.export__switching {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 25px
}

.export__switching--title {
    color: #222631;
    font-size: 18px
}

.export__switching--line {
    border: 1px solid #9aca3c
}

.export__switching--line-xml, .export__switching--line-yml {
    display: none
}

.export__switching--item {
    margin-top: 2.5em
}

.export__switching--item-inner {
    margin-bottom: 2em
}

.export__switching--text {
    margin: 1em 0;
    color: #222631
}

.export__switching--text-under {
    margin-top: 2em
}

.export__switching--link, .export__switching--text-link {
    color: #9aca3c
}

.export__switching--link-text {
    margin: 1em 0;
    color: #9aca3c
}

.export__switching--table {
    width: 100%;
    border-collapse: collapse
}

.export__switching--table-h {
    background-color: #c9c9c9c9
}

.export__switching--table-head {
    border: 1px solid #000;
    padding: 8px;
    color: #222631
}

.export__switching--table-column-a {
    width: 20%;
    border: 1px solid #000;
    padding: 8px;
    color: #222631
}

.export__switching--table-column-b {
    border: 1px solid #000;
    padding: 8px;
    color: #222631
}

.container.container-business-school a, .container.container-business-school h1, .container.container-business-school h2, .container.container-business-school h3, .container.container-business-school h4, .container.container-business-school h5 {
    color: #000;
    font-family: Montserrat, sans-serif;
    font-weight: 500
}

.container.container-business-school button {
    cursor: pointer;
    border-radius: 60px
}

.container.container-business-school button:hover {
    opacity: .75;
    -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, .5);
    box-shadow: 2px 2px 4px rgba(0, 0, 0, .5)
}

.business-bg-right {
    background-image: url(../img/business-school/Ellipse-right.jpg);
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center
}

.business-bg-left {
    background-image: url(../img/business-school/Ellipse-left.jpg);
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: bottom
}

@media screen and (max-width: 1140px) {
    .business-bg-left {
        background-image: none
    }
}

.section-bg {
    background-image: url(../img/business-school/skills-bg.jpg);
    background-repeat: no-repeat;
    background-position-x: 200%;
    background-position-y: 50%
}

@media screen and (max-width: 1350px) {
    .section-bg {
        background-position-x: 100%;
        background-position-y: 250%
    }
}

@media screen and (max-width: 800px) {
    .section-bg {
        background-position-y: 100%
    }
}

.popup-find-address__wrapper-school {
    position: fixed;
    border-radius: 10px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 502;
    background-color: #fff
}

.school-overlay {
    position: fixed;
    display: block;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 501;
    background-color: rgba(0, 0, 0, .5)
}

.button-school-form {
    border-radius: 60px;
    background: -o-linear-gradient(351.76deg, #a3c626 0, #4b9600 100%);
    background: linear-gradient(98.24deg, #a3c626 0, #4b9600 100%);
    border: 0
}

.school-hr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem
}

.school-hr-grey {
    border: none;
    width: 32%;
    margin: 0;
    height: 3px;
    border-radius: 60px;
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(217, 217, 217, .2)), to(rgba(217, 217, 217, .2)));
    background-image: -o-linear-gradient(left, rgba(217, 217, 217, .2), rgba(217, 217, 217, .2));
    background-image: linear-gradient(to right, rgba(217, 217, 217, .2), rgba(217, 217, 217, .2))
}

.school-hr-grey-second {
    width: 62%
}

.school-hr-blue {
    height: 3px;
    border: 0;
    border-radius: 60px;
    background-image: -webkit-gradient(linear, left top, right top, from(#6ddcff), to(#7f60f9));
    background-image: -o-linear-gradient(left, #6ddcff, #7f60f9);
    background-image: linear-gradient(to right, #6ddcff, #7f60f9);
    width: 6%;
    margin: 0
}

.business-school-main {
    background-image: url(../img/business-school/hero-bg-2.jpg);
    background-repeat: no-repeat;
    background-position-x: -600px;
    background-position-y: -500px
}

.business-school-programm {
    position: relative;
    margin-bottom: 10rem
}

.running-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden;
    background-color: #b0cb1f;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2
}

.running-text-content {
    font-size: 16px;
    width: 100%;
    -webkit-animation: 10s linear infinite marquee;
    animation: 10s linear infinite marquee;
    font-size: sans-serif;
    line-height: 1.3;
    padding: 24px 0;
    white-space: nowrap;
    display: inline-block;
    text-transform: uppercase;
    color: #000 !important
}

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-30%);
        transform: translateX(-30%)
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-30%);
        transform: translateX(-30%)
    }
}

.running-text-rotated {
    rotate: -6deg;
    background-color: #bdc0cf;
    z-index: 1;
    width: 105%;
    left: -2%
}

.running-text-rotated-content {
    -webkit-animation: 10s linear infinite marquee2;
    animation: 10s linear infinite marquee2
}

@-webkit-keyframes marquee2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-55%);
        transform: translateX(-55%)
    }
}

@keyframes marquee2 {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-55%);
        transform: translateX(-55%)
    }
}

@media screen and (max-width: 1560px) {
    .business-school-main {
        background-image: url(../img/business-school/hero-bg.jpg);
        background-repeat: no-repeat;
        background-position-x: 0;
        background-position-y: 0
    }

    .running-text-rotated {
        rotate: -7deg
    }
}

@media screen and (max-width: 1340px) {
    .business-school-main {
        background-position-x: right
    }

    .running-text-rotated {
        rotate: -8deg
    }

    @-webkit-keyframes marquee2 {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
        100% {
            -webkit-transform: translateX(-100%);
            transform: translateX(-100%)
        }
    }@keyframes marquee2 {
         0% {
             -webkit-transform: translateX(0);
             transform: translateX(0)
         }
         100% {
             -webkit-transform: translateX(-100%);
             transform: translateX(-100%)
         }
     }
}

@media screen and (max-width: 1060px) {
    .business-school-main {
        background-position-x: -300px;
        background-position-y: 0
    }

    .running-text-rotated {
        rotate: -10deg
    }
}

@media screen and (max-width: 800px) {
    .business-school-main {
        background-image: url(../img/business-school/Ellipse-bg.jpg);
        background-position-x: 0
    }

    .running-text-rotated {
        rotate: -12deg
    }

    @-webkit-keyframes marquee2 {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
        100% {
            -webkit-transform: translateX(-135%);
            transform: translateX(-135%)
        }
    }@keyframes marquee2 {
         0% {
             -webkit-transform: translateX(0);
             transform: translateX(0)
         }
         100% {
             -webkit-transform: translateX(-135%);
             transform: translateX(-135%)
         }
     }
}

@media screen and (max-width: 650px) {
    .container.container-business-school h1 {
        font-size: 48px
    }

    .container.container-business-school h2 {
        font-size: 24px
    }

    .running-text-rotated {
        rotate: -17deg;
        width: 120%;
        left: -10%
    }
}

@media screen and (max-width: 480px) {
    .running-text-rotated {
        rotate: -22deg
    }

    @-webkit-keyframes marquee2 {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
        100% {
            -webkit-transform: translateX(-200%);
            transform: translateX(-200%)
        }
    }@keyframes marquee2 {
         0% {
             -webkit-transform: translateX(0);
             transform: translateX(0)
         }
         100% {
             -webkit-transform: translateX(-200%);
             transform: translateX(-200%)
         }
     }
}

@media screen and (min-width: 1920px) and (max-width: 3000px) {
    .business-school-main {
        background-position-x: -270px;
        background-position-y: -470px
    }
}

.profile-page {
    padding: 20px 0
}

.promo-page .Title {
    margin-top: 30px
}

@media (max-width: 1300px) {
    .promo-page .Title {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }
}

.promo-page .Button {
    margin-top: 20px
}

@media (max-width: 1300px) {
    .promo-page .Button {
        margin-top: calc(20px + 0 * ((100vw - 320px) / 980))
    }
}

.promo-page .Button__icon {
    margin-left: auto
}

.promo-page .Button__icon-svg {
    width: 22px;
    height: 12px
}

.promo-page .Button--theme-s {
    padding: 10px 20px;
    width: 153px;
    min-height: 42px
}

.status-products .Anchor-products {
    margin-top: 45px
}

.status-products__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px
}

.status-products__bread-crumbs {
    padding-top: 20px
}

.status-products__list-item:not(:first-child) {
    padding-top: 100px
}

@media (max-width: 1300px) {
    .status-products .Anchor-products {
        margin-top: calc(22px + 23 * ((100vw - 320px) / 980))
    }

    .status-products__button {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .status-products__list-item:not(:first-child) {
        padding-top: calc(10px + 90 * ((100vw - 320px) / 980))
    }
}

.status-products__list-item-title .Title {
    margin-top: 50px
}

.status-products__list-item-title .Title__text {
    margin-right: 10px
}

.status-products__list-item-title .Title__decor {
    color: #8f96b0
}

.status-products__list-item-title .Title__wrapper--theme-m {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.status-products__list-card-product {
    display: grid;
    grid-template-columns:repeat(3, 33%);
    gap: 20px;
    margin-top: 30px
}

.status-products__tabs .Catalog__block-list-product {
    width: 100%
}

.status-products__tabs .Catalog__list-product {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.status-products__tabs .Catalog__list-product-second-level {
    top: 65px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.status-products__tabs .Catalog__list-product-second-level-item {
    width: 330px
}

.status-products__tabs .Catalog__list-item-product:not(:last-child) {
    margin-right: 10px
}

.status-products__tabs .Catalog__list-item-product .Button__text {
    font-size: 18px
}

.status-products__tabs .Catalog__list-item-product .Button--theme-l-n {
    width: 330px;
    min-height: 64px
}

@media (max-width: 1300px) {
    .status-products__list-item-title .Title {
        margin-top: calc(40px + 10 * ((100vw - 320px) / 980))
    }

    .status-products__list-card-product {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .status-products__tabs .Catalog__list-product-second-level-item {
        width: calc(150px + 180 * ((100vw - 320px) / 980))
    }

    .status-products__tabs .Catalog__list-item-product .Button__text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .status-products__tabs .Catalog__list-item-product .Button--theme-l-n {
        width: calc(150px + 180 * ((100vw - 320px) / 980))
    }
}

.status-products__tabs .Catalog__list-item-product .Button--theme-l .Button__icon--right {
    margin-left: 10px
}

.status-products__tabs .Catalog__list-item-product:hover > .Button:not(:disabled) .Button__icon .Button__icon-svg--right-rotate {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.status-products__tabs .Catalog__list-product-third-level {
    left: 102%
}

.status-products__tabs .Catalog__list-product-third-level-item {
    width: 330px
}

.status-products__tabs .Catalog .Catalog__list-product > li:not(:first-child) {
    margin-top: 0
}

.status-products__wrapper {
    padding-top: 30px;
    padding-bottom: 100px
}

.video-reviews-page__content {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 30px 10px;
    grid-template-columns:repeat(4, 1fr);
    margin-top: 30px
}

.profile-agent__title-elms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.profile-agent__title-elms button {
    min-height: 52px
}

.profile-agent__title-elms button:nth-child(1) {
    max-width: 52px
}

.profile-agent__title-elms button:nth-child(2) {
    width: 240px;
    margin-left: 10px
}

@media (max-width: 1300px) {
    .status-products__tabs .Catalog__list-product-third-level-item {
        width: calc(150px + 180 * ((100vw - 320px) / 980))
    }

    .status-products__wrapper {
        padding-top: calc(23px + 7 * ((100vw - 320px) / 980));
        padding-bottom: calc(55px + 45 * ((100vw - 320px) / 980))
    }

    .profile-agent__title-elms button:nth-child(2) {
        width: calc(52px + 188 * ((100vw - 320px) / 980))
    }
}

.profile-agent__title-elms button:nth-child(2) .Button__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.profile-agent__title-elms button:nth-child(2) .Button__icon-svg {
    width: 18px;
    height: 18px
}

.profile-agent__title-elms button:nth-child(2):hover .Button__icon-svg {
    fill: #9aca3c
}

.profile-agent .ordering-page__wrapper {
    grid-template-columns:3.13fr 1fr
}

.position--between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mg-popup__img {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0, 0, 0, .9);
    z-index: 56646848;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.mg-popup__img .popup-img {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.anchor-block {
    display: block;
    border-top: 135px solid transparent;
    margin-top: -135px
}

.anchor-block:first-child {
    border-top: 155px solid transparent;
    margin-top: -155px
}

.complain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 40px
}

.complain .btn-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.complain__btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.complain__btns {
    margin-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.complain__btns .Button {
    margin-top: 20px
}

.complain__btns .Button--theme-m {
    width: 190px
}

.complain__btns-title {
    text-align: center;
    color: #222631
}

.section-profile__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px
}

.section-profile__btns .Button:not(:last-child) {
    margin-right: 50px
}

@media (max-width: 1300px) {
    .section-profile__btns {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .section-profile__btns .Button:not(:last-child) {
        margin-right: calc(10px + 40 * ((100vw - 320px) / 980))
    }
}

.section-profile__btns .Button--theme-s {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 57px
}

.articles__title {
    font-size: 36px;
    color: #222631;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px
}

@media (max-width: 1300px) {
    .articles__title {
        font-size: calc(26px + 10 * ((100vw - 320px) / 980));
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.articles__swiper-container {
    margin-top: 20px;
    padding: 0 24px
}

.articles .swiper-wrapper {
    padding: 17px 30px
}

.articles .Swiper-button-default__use {
    fill: #8f96b0
}

.articles .Swiper-button-default__svg {
    height: 58px;
    width: 52px;
    padding: 23px;
    background: #fff
}

.articles .Swiper-button-prev-video-reviews {
    padding: 0
}

.articles .Swiper-button-prev-video-reviews .Swiper-button-default__svg {
    padding: 23px 23px 23px 0
}

.articles .Swiper-button-next-video-reviews {
    padding: 0
}

.articles .Swiper-button-next-video-reviews .Swiper-button-default__svg {
    padding: 23px 0 23px 23px
}

.articles__slide {
    text-align: center
}

.articles__slide--active .section-directory__link {
    position: relative
}

.articles__slide--active .section-directory__link::before {
    content: '';
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.articles__slide--active .Link--gray-lime-decor {
    color: #9aca3c
}

.articles .swiper-slide {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.articles-detailed h2 {
    font-weight: 700;
    color: #9aca3c;
    font-size: 26px
}

.articles-detailed .Banner, .articles-detailed .Bread-crumbs {
    margin-top: 20px
}

.articles-detailed .Banner__block-img {
    height: 200px
}

@media (max-width: 1300px) {
    .articles-detailed h2 {
        font-size: calc(22px + 4 * ((100vw - 320px) / 980))
    }

    .articles-detailed .Banner__block-img {
        height: calc(100px + 100 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__description {
    padding: 55px 0 30px
}

.articles-detailed__description h1 {
    font-weight: 600;
    font-size: 34px;
    line-height: 116%;
    text-align: center;
    text-transform: uppercase
}

.articles-detailed__description ul {
    margin-top: 30px;
    list-style: disc;
    margin-left: 30px
}

@media (max-width: 1300px) {
    .articles-detailed__description h1 {
        font-size: calc(20px + 14 * ((100vw - 320px) / 980))
    }

    .articles-detailed__description ul {
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__description li {
    line-height: 32px;
    font-size: 18px;
    margin-top: 5px;
    color: #222631
}

.articles-detailed__description p:not(.Card-product__size-specification-text):not(.Card-product__type-specification-text) {
    margin-top: 30px;
    font-size: 18px;
    line-height: 25px;
    color: #222631
}

@media (max-width: 1300px) {
    .articles-detailed__description li {
        line-height: calc(17px + 15 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .articles-detailed__description p:not(.Card-product__size-specification-text):not(.Card-product__type-specification-text) {
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(15px + 10 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__description b {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    color: #222631
}

.articles-detailed__phone {
    font-size: 18px;
    line-height: 25px
}

@media (max-width: 1300px) {
    .articles-detailed__description b {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(17px + 15 * ((100vw - 320px) / 980))
    }

    .articles-detailed__phone {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        line-height: calc(16px + 9 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__action-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.articles-detailed__action-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    background: #e5ffcb;
    margin-top: 20px
}

.articles-detailed__action-bottom .Search {
    width: 100%
}

.articles-detailed__action-bottom .Search__button {
    width: 135px;
    background: #d84040;
    color: #fff;
    border: 1px solid #d84040
}

.articles-detailed__action-bottom .Search__button:hover {
    opacity: .9
}

.articles-detailed__action-bottom .Search__block-icon {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset
}

.articles-detailed__action-bottom .Search__input {
    border: 1px solid #d84040
}

.articles-detailed__action-title {
    font-size: 21px;
    margin-right: 10px;
    color: #222631;
    font-weight: 600
}

.articles-detailed__action-title::first-letter {
    text-transform: uppercase
}

.articles-detailed__subtitle {
    margin-top: 60px;
    line-height: 33px;
    display: block;
    font-weight: 600;
    font-size: 28px;
    text-align: left;
    color: #222631
}

@media (max-width: 1300px) {
    .articles-detailed__subtitle {
        margin-top: calc(25px + 35 * ((100vw - 320px) / 980));
        font-size: calc(16px + 12 * ((100vw - 320px) / 980));
        line-height: calc(19px + 14 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__social-title {
    font-size: 21px;
    color: #222631;
    font-weight: 600
}

.articles-detailed__social-wrapper {
    margin-top: 20px
}

.articles-detailed__social-wrapper .Icon:not(:last-child) {
    margin-right: 30px
}

@media (max-width: 1300px) {
    .articles-detailed__social-title {
        font-size: calc(18px + 3 * ((100vw - 320px) / 980))
    }

    .articles-detailed__social-wrapper .Icon:not(:last-child) {
        margin-right: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__social-wrapper .Icon--theme-m .Icon__svg {
    width: 50px;
    height: 50px
}

.articles-detailed__title {
    font-size: 36px;
    color: #222631;
    text-align: center;
    text-transform: uppercase;
    margin-top: 20px
}

@media (max-width: 1300px) {
    .articles-detailed__title {
        font-size: calc(26px + 10 * ((100vw - 320px) / 980));
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 50px
}

.articles-detailed__heading .Icon {
    cursor: auto
}

.articles-detailed__heading .Icon--theme-m .Icon__svg {
    width: 42px;
    height: 42px
}

.articles-detailed__heading-text {
    font-weight: 600;
    font-size: 24px;
    line-height: 102.5%;
    text-align: center;
    text-transform: uppercase;
    color: #9aca3c
}

@media (max-width: 1300px) {
    .articles-detailed__heading {
        margin-top: calc(25px + 25 * ((100vw - 320px) / 980));
        margin-bottom: calc(25px + 25 * ((100vw - 320px) / 980))
    }

    .articles-detailed__heading-text {
        font-size: calc(18px + 6 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__wrapper .Img {
    margin: 20px 0;
    padding-bottom: 50%
}

.articles-detailed__wrapper .Img__item {
    -o-object-fit: contain;
    object-fit: contain
}

.articles-detailed__img-content {
    margin-top: 50px;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1300px) {
    .articles-detailed__img-content {
        margin-top: calc(25px + 25 * ((100vw - 320px) / 980));
        margin-bottom: calc(25px + 25 * ((100vw - 320px) / 980))
    }
}

.articles-detailed__img-content--right .articles-detailed__img-block {
    padding-left: 300px
}

.articles-detailed__img-content--right-a .articles-detailed__img-block {
    padding-left: 90px
}

.articles-detailed__img-content--left .articles-detailed__img-block {
    padding-right: 230px
}

.articles-detailed__img-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 932px;
    width: 100%;
    min-height: 444px
}

.articles-detailed__img {
    border-radius: 8px;
    max-height: 387px;
    -o-object-fit: fill;
    object-fit: fill;
    max-width: 574px;
    width: 100%;
    height: 100%
}

.articles-detailed__attention {
    font-weight: 400;
    font-size: 23px;
    line-height: 116.5%;
    padding: 25px 40px;
    border: 2px solid #9aca3c;
    border-radius: 67px
}

.articles-detailed__attention strong {
    font-weight: 600;
    font-size: 33px;
    line-height: 116.5%;
    color: #9aca3c;
    margin-right: 25px
}

.articles-detailed__slide-wrapper {
    position: relative;
    padding: 60px 0
}

.articles-detailed__slide {
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1
}

.articles-detailed__slide-button {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.articles-detailed__slide-button .Button--theme-s {
    width: 287px;
    min-height: 52px
}

.articles-detailed__slide-button .Button--theme-s .Button__text {
    font-weight: 500;
    font-size: 22px;
    line-height: 116.5%
}

.articles-detailed .faq {
    margin-top: 50px;
    margin-bottom: 50px
}

.articles-detailed .faq__title {
    font-size: 22px;
    color: #9aca3c;
    font-weight: 600
}

@media (max-width: 1300px) {
    .articles-detailed__slide-button .Button--theme-s .Button__text {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }

    .articles-detailed .faq {
        margin-top: calc(30px + 20 * ((100vw - 320px) / 980));
        margin-bottom: calc(30px + 20 * ((100vw - 320px) / 980))
    }

    .articles-detailed .faq__title {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.articles-detailed .faq__text {
    margin-top: 30px;
    color: #222631
}

.articles-detailed .faq__subtext {
    color: #8f96b0
}

.Card-product--scaleup {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transition: -webkit-transform .6s !important;
    transition: transform .6s !important;
    -o-transition: transform .6s !important;
    transition: transform .6s, -webkit-transform .6s !important
}

.Card-product--scaledown {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .6s !important;
    transition: transform .6s !important;
    -o-transition: transform .6s !important;
    transition: transform .6s, -webkit-transform .6s !important
}

.application {
    background-image: url(../img/application.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top
}

.application__subtitle {
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    color: #2b2a29;
    margin-top: 24px
}

@media (max-width: 1300px) {
    .articles-detailed .faq__text {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .application__subtitle {
        font-size: calc(13px + 9 * ((100vw - 320px) / 980));
        margin-top: calc(12px + 12 * ((100vw - 320px) / 980))
    }
}

.application__text {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    color: #343f5b;
    margin-top: 38px
}

@media (max-width: 1300px) {
    .application__text {
        font-size: calc(14px + 10 * ((100vw - 320px) / 980));
        margin-top: calc(19px + 19 * ((100vw - 320px) / 980))
    }
}

.application__text-link {
    color: #9aca3c
}

.application__title {
    margin-top: 400px;
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    color: #343f5b
}

.application__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 811px;
    max-width: 672px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.price-page__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
}

@media (max-width: 1300px) {
    .application__title {
        margin-top: calc(150px + 250 * ((100vw - 320px) / 980));
        font-size: calc(20px + 16 * ((100vw - 320px) / 980))
    }

    .application__wrapper {
        height: calc(400px + 411 * ((100vw - 320px) / 980))
    }

    .price-page__heading {
        gap: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 700px) {
    .price-page__heading img {
        width: 70px;
        height: 70px
    }
}

.price-page__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.price-page__item-subtitle {
    font-size: 18px;
    color: #8f96b0;
    margin-top: 10px;
    margin-left: 20px
}

@media (max-width: 1300px) {
    .price-page__item-subtitle {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        margin-top: calc(5px + 5 * ((100vw - 320px) / 980))
    }
}

.price-page .Button {
    text-align: left
}

.price-page__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 40px;
    width: 100%;
    padding-bottom: 300px
}

@media (max-width: 1300px) {
    .price-page__list {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-bottom: calc(100px + 200 * ((100vw - 320px) / 980))
    }
}

.price-page__wrapper {
    margin-top: 40px
}

.price-page .Subtitle__wrapper--theme-m {
    max-width: 1091px;
    text-align: justify;
    color: #272f35;
    font-size: 18px
}

@media (max-width: 1300px) {
    .price-page__wrapper {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .price-page .Subtitle__wrapper--theme-m {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.price-page .Title__wrapper--theme-m {
    font-weight: 600;
    font-size: 28px
}

.poll__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px
}

.poll__info-content {
    margin-left: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.poll__form {
    margin-top: 30px
}

@media (max-width: 1300px) {
    .price-page .Title__wrapper--theme-m {
        font-size: calc(20px + 8 * ((100vw - 320px) / 980))
    }

    .poll__info-content-text {
        font-size: calc(14px + 6 * ((100vw - 320px) / 980))
    }

    .poll__form {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.poll__form-footer {
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 90px;
    border-top: 1px solid #e3e6f3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.poll__questions-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px
}

.poll__questions-list .item-poll-questions__text {
    font-size: 22px;
    color: #222631;
    text-align: center;
    margin: 0 auto;
    display: block
}

.poll__questions-list .item-poll-questions__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.poll__questions-list .item-poll-questions .Button {
    width: 385px
}

.poll__questions-list .item-poll-questions .Button__text {
    color: #8f96b0;
    font-weight: 300
}

.poll__questions-list .item-poll-questions .Button--theme-s-w {
    max-width: none
}

.poll__wrapper {
    margin-top: 25px;
    margin-bottom: 30px
}

@media (max-width: 1300px) {
    .poll__questions-list {
        gap: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .poll__questions-list .item-poll-questions__text {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }

    .poll__wrapper {
        margin-top: calc(15px + 10 * ((100vw - 320px) / 980));
        margin-bottom: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 660px) {
    .poll__info-img {
        display: none
    }

    .poll__wrap {
        padding: 0
    }

    .poll__questions-list .item-poll-questions .Button {
        width: 100%;
        height: 42px
    }
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px
}

@media (max-width: 1300px) {
    .rating {
        margin-top: calc(15px + 5 * ((100vw - 320px) / 980))
    }
}

.rating .Button--theme-s {
    width: 345px
}

.rating .Button--theme-s-w {
    max-width: none
}

.rating:nth-child(even) .rating__list {
    background-image: url(../img/quastion-1.png) !important
}

.rating__img {
    width: 90px;
    height: 147px
}

.rating__info {
    margin-top: 20px
}

.rating__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    margin-top: 20px
}

.rating__input .Input__inp {
    width: 100%;
    height: 40px;
    min-height: unset
}

.rating__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 328px
}

.rating__item-text {
    font-size: 18px;
    color: #222631
}

@media (max-width: 1300px) {
    .rating__item-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.rating__list {
    width: 100%;
    background-image: url(../img/quastion-2.png) !important;
    background: center/10% no-repeat #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px
}

.rating__title {
    font-size: 18px;
    color: #222631;
    font-weight: 500
}

@media (max-width: 1300px) {
    .rating__title {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.rating__textarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0 0
}

.rating__textarea .Input {
    width: 100%
}

.rating__textarea ::-webkit-input-placeholder {
    color: #bdc0cf;
    opacity: 1
}

.rating__textarea ::-moz-placeholder {
    color: #bdc0cf;
    opacity: 1
}

.rating__textarea :-ms-input-placeholder {
    color: #bdc0cf;
    opacity: 1
}

.rating__textarea ::-ms-input-placeholder {
    opacity: 1;
    color: #bdc0cf
}

.rating__textarea ::placeholder {
    color: #bdc0cf;
    opacity: 1
}

.rating__textarea textarea {
    height: 80px !important;
    padding: 11px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e3e6f3;
    border-radius: 4px;
    background-color: #fff;
    font-size: 16px;
    resize: none;
    width: 100%
}

.rating__wrap {
    padding: 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 660px) {
    .rating__wrap {
        padding: 10px 0 0
    }

    .rating__textarea {
        padding: 15px 0
    }

    .rating__info {
        margin-top: 10px;
        font-size: 12px
    }

    .rating__inner {
        margin-top: 15px
    }
}

.rating-stars {
    display: inline-block;
    position: relative;
    font-size: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.rating-stars label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    cursor: pointer
}

.rating-stars label:last-child {
    position: static
}

.rating-stars label:nth-child(1) {
    z-index: 5
}

.rating-stars label:nth-child(2) {
    z-index: 4
}

.rating-stars label:nth-child(3) {
    z-index: 3
}

.rating-stars label:nth-child(4) {
    z-index: 2
}

.rating-stars label:nth-child(5) {
    z-index: 1
}

.rating-stars label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.rating-stars label .icon {
    float: left;
    color: transparent
}

.rating-stars label:last-child .icon {
    color: #bdc0cf
}

.rating-stars:hover label:hover input ~ .icon, .rating-stars:not(:hover) label input:checked ~ .icon {
    color: #9aca3c
}

.rating-stars label input:focus:not(:checked) ~ .icon:last-child {
    color: #bdc0cf;
    text-shadow: 0 0 5px #9aca3c
}

.logo-page {
    padding-bottom: 200px
}

.logo-page__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 86px;
    gap: 24px
}

@media (max-width: 1300px) {
    .logo-page {
        padding-bottom: calc(100px + 100 * ((100vw - 320px) / 980))
    }

    .logo-page__content {
        margin-top: calc(40px + 46 * ((100vw - 320px) / 980));
        gap: calc(12px + 12 * ((100vw - 320px) / 980))
    }
}

.logo-page__content img {
    max-width: 500px;
    height: 100%;
    width: 100%
}

.logo-page__content .Button--theme-l {
    width: 200px;
    min-height: 40px;
    border-radius: 6px
}

.logo-page__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
}

@media (max-width: 700px) {
    .logo-page__heading img {
        width: 70px;
        height: 70px
    }
}

.logo-page__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.logo-page .Subtitle__wrapper--theme-m {
    max-width: 1091px;
    text-align: justify;
    color: #272f35;
    font-size: 18px
}

@media (max-width: 1300px) {
    .logo-page__heading {
        gap: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .logo-page .Subtitle__wrapper--theme-m {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.not-standard-message {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 300px;
    margin-bottom: 100px;
    gap: .4rem
}

.not-standard-message-text {
    text-align: center;
    font-size: 24px;
    color: #000
}

@media screen and (max-width: 500px) {
    .not-standard-message-text {
        font-size: 20px
    }
}

.not-standard-message-text-green {
    color: #9aca3c
}

@media screen and (max-width: 1200px) {
    .not-standard-message {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.not-standard {
    margin-top: 12rem;
    margin-bottom: 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 1200px) {
    .not-standard {
        display: none
    }
}

.not-standard-cont {
    position: relative
}

.not-standard-cont__collor {
    width: 130px;
    height: 65px;
    border-radius: 1rem;
    background: 0 0;
    border: 2px solid grey;
    overflow: hidden;
    top: 42.5%;
    left: 38.5px;
    z-index: 1;
    margin-top: 10px;
    margin-left: 35px
}

.not-standard-cont__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.not-standard-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4rem;
    width: 100%
}

.not-standard-img-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 490px;
    gap: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.not-standard-img-container-inside-img {
    width: 207px;
    height: 450px
}

.not-standard-img-container-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5rem;
    min-width: 62px;
    height: 100%
}

.not-standard-img-container-left-text {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.not-standard-img-container-left-hr {
    width: 1px;
    opacity: .5;
    height: 35.5%;
    background: #000;
    border: 1px solid #8f96b0
}

.not-standard-img-container-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem
}

.not-standard-img-container-right-block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.not-standard-img-container-right-block-hr {
    width: 100%;
    opacity: .5
}

.not-standard-img-container-right-block-hr-panel {
    position: relative;
    top: -20px
}

.not-standard-img-container-right-block-hr-panel-non-relative {
    top: 0
}

.not-standard-img-container-right-text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: center
}

.not-standard .not-stadard-filters-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.not-standard .not-stadard-filters-tabs .block-hr {
    margin-top: .8rem
}

.not-standard .not-stadard-filters-tabs .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .75rem;
    width: 100%
}

.not-standard .not-stadard-filters-tabs .filters .Icon__svg-filter-block {
    -ms-flex-line-pack: center;
    align-content: center;
    width: 25px;
    height: 100%;
    padding: 5px 0 0 10px;
    border-left: 1px solid #9aca3c
}

.not-standard .not-stadard-filters-tabs .filters .Icon__svg-filter-block .Icon__svg-filter {
    width: 25px;
    height: 25px
}

.not-standard .not-stadard-filters-tabs .filters .filters-text {
    color: #9aca3c;
    text-transform: uppercase;
    font-size: 20px
}

.not-standard .not-stadard-filters-tabs .filters .filters-text-grey {
    color: #5c5c5c;
    font-size: 10px;
    text-align: center
}

.not-standard .not-stadard-filters-tabs .filters .filters-text-low {
    text-transform: none;
    cursor: pointer;
    text-align: center
}

.not-standard .not-stadard-filters-tabs .filters .filters__type-btn-texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .35rem;
    margin: 0 auto
}

.not-standard .not-stadard-filters-tabs .filters .filters__height-btn, .not-standard .not-stadard-filters-tabs .filters .filters__model-btn, .not-standard .not-stadard-filters-tabs .filters .filters__opening-btn, .not-standard .not-stadard-filters-tabs .filters .filters__type-btn, .not-standard .not-stadard-filters-tabs .filters .filters__width-btn {
    color: #9aca3c;
    text-transform: uppercase;
    width: 100%;
    background-color: #f1f1f100;
    border: 2px solid #9aca3c;
    font-size: 20px;
    border-radius: 5px;
    height: 2.5rem;
    text-align: left;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 20px
}

.not-standard .not-stadard-filters-tabs .filters .filters__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

.not-standard .not-stadard-filters-tabs .filters .filters__height-list, .not-standard .not-stadard-filters-tabs .filters .filters__model-list, .not-standard .not-stadard-filters-tabs .filters .filters__opening-list, .not-standard .not-stadard-filters-tabs .filters .filters__width-list {
    display: none;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 0 0 5px 5px;
    gap: .7rem;
    background-color: #f1f1f1;
    padding: 10px
}

.not-standard .not-stadard-filters-tabs .filters .filters__type-btn {
    padding: 10px 20px;
    height: 4rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.not-standard .not-stadard-filters-tabs .filters .filters__type-btn .filters-text {
    text-align: center
}

.not-standard .not-stadard-filters-tabs .filters .filters__type-btn--active {
    background-color: #9aca3c
}

.not-standard .not-stadard-filters-tabs .filters .filters__type-btn--active .filters-text {
    color: #fff
}

.not-standard .not-stadard-filters-tabs .filters .filters__type-btn--active .filters-text-grey {
    color: #5c5c5c
}

.not-standard .non-tabs {
    text-transform: uppercase;
    color: #000;
    font-size: 20px
}

.not-standard .non-tabs .non-tabs-title {
    margin-bottom: 1rem
}

.not-standard .non-tabs-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7px;
    width: 100%;
    border-radius: 12px;
    cursor: pointer;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    border-bottom: 2px solid #fff;
    padding-bottom: 7.5px
}

.not-standard .non-tabs-card-active {
    border-bottom: 2px solid #9aca3c
}

.not-standard .non-tabs-card-item {
    background-color: none;
    border: 2px solid rgba(0, 0, 0, .527);
    border-radius: 7px;
    width: 100%;
    height: 50px
}

.not-standard .non-tabs-card-text {
    text-transform: uppercase;
    font-size: 12px;
    text-align: center
}

.not-standard .non-tabs-card-text-green {
    font-size: 15px;
    text-align: center;
    color: #9aca3c
}

.not-standard .non-tabs .btn-more {
    padding: 10px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .1rem;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.not-standard .non-tabs .btn-more-text {
    font-size: 14px;
    color: #9aca3c;
    text-transform: lowercase;
    padding: 10px
}

.not-standard .non-tabs-tabs {
    gap: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.not-standard .non-tabs .block-of-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px
}

.not-standard .non-tabs .block-of-buttons .tab {
    background: #b1b1b1;
    border: none;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
    padding: 7px 15px;
    position: relative;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.not-standard .non-tabs .block-of-buttons .tab:hover {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19)
}

.not-standard .non-tabs .block-of-buttons .tab-active {
    background: #9aca3c;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 15px 0 rgba(0, 0, 0, .13);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 15px 0 rgba(0, 0, 0, .13)
}

.not-standard .non-tabs .block-of-buttons .tab-active .tab-text {
    color: #fff
}

.not-standard .non-tabs .block-of-buttons .tab-text {
    text-transform: uppercase
}

.not-standard .non-tabs .block-of-cards {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.not-standard .non-tabs .block-of-cards-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.not-standard .non-tabs .block-of-cards .vissible-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px
}

.not-standard .non-tabs .block-of-cards .hidden-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    display: none
}

.not-standard .btn-mirror {
    color: #9aca3c;
    text-transform: uppercase;
    width: 100%;
    background-color: #f1f1f100;
    border: 2px solid #9aca3c;
    font-size: 20px;
    border-radius: 5px;
    height: 2.5rem;
    text-align: left;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 20px;
    -webkit-transition: .75s;
    -o-transition: .75s;
    transition: .75s
}

.not-standard .btn-mirror:hover {
    color: #fff;
    background: #9aca3c;
    -webkit-transform: scale(.975);
    -ms-transform: scale(.975);
    transform: scale(.975);
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19)
}

.not-standard .btn-mirror-active {
    color: #fff;
    background: #9aca3c
}

.not-standard .btn-mirror-text {
    font-size: 22px
}

.not-standard .checkbox-container {
    margin: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.not-standard .checkbox-container-text {
    color: #b9bdd2;
    margin-left: 1.8rem
}

.not-standard .checkbox-container .checkbox-label {
    margin: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .75s;
    -o-transition: .75s;
    transition: .75s
}

.not-standard .checkbox-container .checkbox-label:hover .checkbox-label-text {
    color: #9aca3c
}

.not-standard .checkbox-container .checkbox-label #threshold-checkbox {
    width: 20px;
    height: 20px;
    border-radius: 10px
}

.not-standard .checkbox-container .checkbox-label-text {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    font-weight: 400;
    font-size: 16px;
    color: #b9bdd2;
    text-transform: lowercase
}

.not-standard .checkbox-container .checkbox-label-text-green {
    color: #9aca3c;
    text-decoration: none
}

.not-standard .not-standard-full-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.not-standard .not-standard-full-price-texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.not-standard .not-standard-full-price .not-standard-full-price-text {
    font-size: 32px
}

.not-standard .not-standard-full-price .not-standard-full-price-text-small {
    font-size: 24px;
    text-transform: lowercase
}

.Card-product__btn-basket-non {
    border-radius: 5px;
    gap: .6rem
}

.Card-product__btn-basket-non .Button__text-non {
    text-transform: none
}

.hidden-card.showCards {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-animation: .5s ease-in-out fadeIn;
    animation: .5s ease-in-out fadeIn
}

.button-inactive {
    opacity: .35;
    pointer-events: none
}

.button-active {
    opacity: 1;
    pointer-events: auto
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.section-benefits {
    margin-top: 40px
}

.section-benefits__wrapper {
    min-height: 630px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background: url(/local/templates/tandoor/app/img/benefits-bg-full.jpg) center/contain no-repeat;
    padding: 65px
}

.section-benefits__content {
    margin-top: 72px
}

.section-benefits__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-benefits__block-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-bottom: 70px
}

.section-benefits__items {
    width: 435px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.section-benefits__items :first-child {
    margin-top: 0
}

.section-benefits__items li:nth-child(2) {
    margin-right: 58px
}

@media (max-width: 1300px) {
    .section-benefits__wrapper {
        padding-top: calc(0px + 65 * ((100vw - 320px) / 980));
        padding-bottom: calc(51px + 14 * ((100vw - 320px) / 980));
        padding-left: calc(-40px + 105 * ((100vw - 320px) / 980));
        padding-right: calc(-40px + 105 * ((100vw - 320px) / 980));
        min-height: calc(320px + 310 * ((100vw - 320px) / 980))
    }

    .section-benefits__content {
        margin-top: calc(38px + 34 * ((100vw - 320px) / 980))
    }

    .section-benefits__items {
        width: calc(145px + 290 * ((100vw - 320px) / 980))
    }

    .section-benefits__items li:nth-child(2) {
        margin-right: calc(1px + 57 * ((100vw - 320px) / 980))
    }
}

.section-benefits__items--left li:nth-child(2) {
    margin-left: 58px;
    margin-right: 0
}

.section-benefits__items--left .section-benefits__item-text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.section-benefits__item {
    margin-top: 83px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.section-benefits__item--start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.section-benefits__icon-svg {
    width: 80px;
    height: 80px;
    margin-left: 11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 0
}

@media (max-width: 1300px) {
    .section-benefits__items--left li:nth-child(2) {
        margin-left: calc(10px + 48 * ((100vw - 320px) / 980))
    }

    .section-benefits__item {
        margin-top: calc(0px + 83 * ((100vw - 320px) / 980))
    }

    .section-benefits__icon-svg {
        width: calc(50px + 30 * ((100vw - 320px) / 980));
        height: calc(50px + 30 * ((100vw - 320px) / 980));
        margin-left: calc(1px + 10 * ((100vw - 320px) / 980))
    }
}

.section-benefits__icon-svg--right {
    margin-right: 11px;
    margin-left: 0
}

.section-benefits__item-text {
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #9aca3c
}

@media (max-width: 1300px) {
    .section-benefits__icon-svg--right {
        margin-right: calc(-5px + 16 * ((100vw - 320px) / 980))
    }

    .section-benefits__item-text {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980));
        line-height: calc(17px + 9 * ((100vw - 320px) / 980))
    }
}

.section-benefits__button {
    font-size: 16px
}

.section-benefits__icon-svg-use {
    width: 85px
}

.section-catalog {
    padding-top: 25px
}

@media (max-width: 1300px) {
    .section-benefits__button {
        font-size: calc(10px + 6 * ((100vw - 320px) / 980))
    }

    .section-benefits__icon-svg-use {
        width: calc(50px + 35 * ((100vw - 320px) / 980))
    }

    .section-catalog {
        padding-top: calc(10px + 15 * ((100vw - 320px) / 980))
    }
}

.section-catalog .Button--theme-l {
    border: none
}

.section-catalog__block-img-size {
    height: 370px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

.section-catalog__swiper-container {
    z-index: 5;
    margin-left: 30px;
    width: 100%
}

.section-catalog__swiper-pagination {
    color: #9aca3c
}

.section-catalog__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-directory__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 30px;
    margin-right: 30px
}

.section-directory__tabs:not(:last-child) > .Button {
    margin-right: 10px
}

.section-directory__tabs .Button {
    border: 1px solid #eeeff7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section-directory__tabs .Button:active, .section-directory__tabs .Button:focus, .section-directory__tabs .Button:hover {
    border: 1px solid transparent
}

.section-directory__tabs [data-grid=second] {
    display: none
}

.section-directory__wrapper {
    margin-top: 20px
}

.section-directory__wrapper .Button--theme-s-n {
    width: auto
}

.section-directory__wrapper .Button__icon-svg {
    margin: 0
}

.section-directory__wrapper .Tabs .grid--main {
    grid-template-columns:repeat(3, 1fr)
}

.section-directory__wrapper .Tabs .grid--second {
    grid-template-columns:repeat(1, 1fr)
}

.section-directory__wrapper .Tabs__block-grid {
    margin-top: 7px;
    display: grid;
    gap: 20px
}

.section-directory__wrapper .Tabs__block-grid-one, .section-directory__wrapper .Tabs__block-grid-one-aflat {
    grid-template-columns:repeat(1, 1fr)
}

.section-directory__wrapper .Tabs__block-grid-two {
    grid-template-columns:repeat(2, 1fr)
}

.section-directory__header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.section-directory__header-box-tabs-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-directory__header-box-checkbox-selector-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-directory__Checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.section-directory__Checkbox > .Checkbox:not(:last-child) {
    margin-right: 20px
}

.section-directory__Select {
    margin-left: 40px;
    font-size: 16px;
    width: 240px
}

@media (max-width: 1300px) {
    .section-catalog__block-img-size {
        height: calc(370px + 0 * ((100vw - 320px) / 980))
    }

    .section-directory__wrapper .Tabs__block-grid {
        margin-top: calc(10px + -3 * ((100vw - 320px) / 980))
    }

    .section-directory__Select {
        margin-left: calc(10px + 30 * ((100vw - 320px) / 980));
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.section-directory__Select .Select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-directory__Select .Select .Button__icon-svg {
    height: 24px;
    width: 24px;
    fill: #8f96b0
}

.section-directory__Select .Select .dropdown {
    margin-left: 8px;
    width: 100%
}

.section-directory__btn {
    margin-left: 10px
}

.section-directory__btn .Button__text {
    text-transform: uppercase;
    margin-left: 10px
}

.section-directory__swiper-container {
    margin: 50px 0;
    padding: 0 24px
}

.section-directory__swiper-container--bottom {
    margin: -25px 0 50px
}

.section-directory .swiper-wrapper {
    padding: 17px 30px
}

.section-directory .Swiper-button-default__use {
    fill: #8f96b0
}

.section-directory .Swiper-button-default__svg {
    height: 58px;
    width: 52px;
    padding: 23px;
    background: #fff
}

@media (max-width: 992px) {
    .section-directory .Swiper-button-default__svg {
        width: 30px;
        padding: 23px 0
    }
}

.section-directory .Swiper-button-prev-video-reviews {
    padding: 0
}

.section-directory .Swiper-button-prev-video-reviews .Swiper-button-default__svg {
    padding: 23px 23px 23px 0
}

.section-directory .Swiper-button-next-video-reviews {
    padding: 0
}

.section-directory .Swiper-button-next-video-reviews .Swiper-button-default__svg {
    padding: 23px 0 23px 23px
}

.section-directory__slide {
    text-align: center
}

.section-directory__slide:nth-child(1) {
    margin-left: 24px
}

.section-directory__slide--active .section-directory__link {
    position: relative
}

.section-directory__slide--active .section-directory__link::before {
    content: '';
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.section-directory__slide--active .Link--gray-lime-decor {
    color: #9aca3c
}

.section-directory .swiper-slide {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.section-directory .swiper-slide:first-child {
    margin-left: 24px
}

.section-map {
    margin-top: 90px
}

@media (max-width: 1300px) {
    .section-map {
        margin-top: calc(45px + 45 * ((100vw - 320px) / 980))
    }
}

.section-map__map {
    margin-top: 40px
}

@media (max-width: 1300px) {
    .section-map__map {
        margin-top: calc(45px + -5 * ((100vw - 320px) / 980))
    }
}

.section-map .Map__wrapper span {
    font-size: 24px
}

.section-order-measurement {
    margin-top: 70px
}

.section-order-measurement__wrapper {
    position: relative;
    margin-bottom: 80px;
    border-radius: 10px;
    min-height: 270px;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    background: #eeeff7
}

.section-order-measurement__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 33px 20px 369px
}

.section-order-measurement__block-img {
    max-width: 520px;
    max-height: 520px;
    position: absolute;
    left: 35px;
    bottom: -100px;
    width: 100%;
    pointer-events: none
}

@media (max-width: 1300px) {
    .section-order-measurement__wrapper {
        margin-bottom: calc(40px + 40 * ((100vw - 320px) / 980))
    }

    .section-order-measurement__content {
        padding-top: calc(10px + 10 * ((100vw - 320px) / 980));
        padding-bottom: calc(25px + -5 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 349 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 13 * ((100vw - 320px) / 980))
    }

    .section-order-measurement__block-img {
        max-width: calc(222px + 298 * ((100vw - 320px) / 980));
        max-height: calc(222px + 298 * ((100vw - 320px) / 980))
    }
}

.section-order-measurement__img-roulette {
    width: 100%;
    height: 100%
}

.section-order-measurement__block-info {
    max-width: 440px
}

.section-order-measurement__title-text {
    font-weight: 800;
    font-size: 36px;
    line-height: 36px;
    text-transform: uppercase;
    color: #222631
}

.section-order-measurement__title-text > span {
    color: #9aca3c
}

.section-order-measurement__subtitle {
    margin-top: 18px
}

@media (max-width: 1300px) {
    .section-order-measurement__block-info {
        max-width: calc(420px + 20 * ((100vw - 320px) / 980))
    }

    .section-order-measurement__subtitle {
        margin-top: calc(31px + -13 * ((100vw - 320px) / 980))
    }
}

.section-order-measurement__subtitle-text {
    font-size: 18px;
    line-height: 21px;
    color: #222631
}

.section-order-measurement__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 20px;
    max-width: 450px
}

.section-order-measurement__form .Input__label {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.section-order-measurement__form .input-validation__message {
    width: 100%;
    display: block;
    text-align: end
}

.section-order-measurement__block-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section-order-measurement .Privacy-policy {
    position: relative;
    width: 295px;
    margin-top: 15px
}

.section-order-measurement .Button {
    margin-top: 20px
}

.section-order-measurement .Input__inp {
    margin-left: 20px
}

.section-products {
    margin-top: 100px
}

@media (max-width: 1300px) {
    .section-order-measurement .Privacy-policy {
        width: calc(200px + 95 * ((100vw - 320px) / 980))
    }

    .section-order-measurement .Input__inp {
        margin-left: calc(10px + 10 * ((100vw - 320px) / 980))
    }

    .section-products {
        margin-top: calc(58px + 42 * ((100vw - 320px) / 980))
    }
}

.section-products__button {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1300px) {
    .section-products__button {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.section-products__card-product {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 20px
}

.section-products__cards {
    margin-top: 40px
}

.section-products__tabs {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-auto-flow: column;
    gap: 10px
}

.section-products__tabs .Button__text {
    font-size: 18px;
    margin: 0
}

.section-products__tabs .Button--theme-m-w {
    width: 280px
}

@media (max-width: 1300px) {
    .section-products__cards {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .section-products__tabs .Button__text {
        font-size: calc(12px + 6 * ((100vw - 320px) / 980))
    }

    .section-products__tabs .Button--theme-m-w {
        width: calc(100px + 180 * ((100vw - 320px) / 980))
    }
}

.section-products__swiper-container {
    margin-top: 40px;
    padding: 20px 0
}

@media (max-width: 1300px) {
    .section-products__swiper-container {
        margin-top: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.section-products__slide {
    height: auto
}

.section-products__wrapper {
    padding: 20px 0
}

.section-products .swiper-container-autoheight, .section-products .swiper-container-autoheight .swiper-slide {
    height: inherit !important
}

.section-related-products__cards {
    display: grid;
    grid-template-columns:repeat(4, minmax(100px, 1fr));
    gap: 20px;
    margin-top: 50px
}

.section-related-products__wrapper {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 25px
}

@media (max-width: 1300px) {
    .section-related-products__wrapper {
        padding-top: calc(0px + 25 * ((100vw - 320px) / 980));
        padding-bottom: calc(0px + 25 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 25 * ((100vw - 320px) / 980))
    }
}

.section-related-products__slide .Card-product {
    min-height: 450px
}

.section-scorer {
    margin-top: 38px
}

.section-scorer__wrapper {
    padding-top: 60px
}

@media (max-width: 1300px) {
    .section-scorer__wrapper {
        padding-top: calc(26px + 34 * ((100vw - 320px) / 980))
    }
}

.section-scorer__wrapper--border {
    position: relative
}

.section-scorer__wrapper--border::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 0;
    display: block;
    width: 80%;
    height: 1px;
    background: #e3e6f3;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.section-scorer__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.section-scorer__items--complete .section-scorer__item-text h4, .section-scorer__items--complete .section-scorer__item-value {
    color: #9aca3c
}

.section-scorer__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    width: 19.9%
}

.section-scorer__item-value {
    font-size: 52px;
    line-height: 62px;
    font-weight: 600;
    text-align: center;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

@media (max-width: 1300px) {
    .section-scorer__item-value {
        font-size: calc(36px + 16 * ((100vw - 320px) / 980));
        line-height: calc(43px + 19 * ((100vw - 320px) / 980))
    }
}

.section-scorer__item-text {
    font-size: 22px;
    line-height: 26px;
    margin-top: 4px;
    text-align: center;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.section-video-reviews {
    margin-top: 140px
}

@media (max-width: 1300px) {
    .section-scorer__item-text {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980));
        line-height: calc(17px + 9 * ((100vw - 320px) / 980))
    }

    .section-video-reviews {
        margin-top: calc(40px + 100 * ((100vw - 320px) / 980))
    }
}

.section-video-reviews__swiper-container {
    margin-top: 30px;
    position: relative;
    margin-bottom: 30px
}

.section-video-reviews__block-video {
    position: relative;
    -webkit-filter: grayscale(10%) sepia(15%);
    filter: grayscale(10%) sepia(15%)
}

.section-video-reviews__block-video:hover {
    -webkit-filter: none;
    filter: none;
    cursor: pointer
}

.section-video-reviews__block-video-size {
    border-radius: 10px;
    width: 100%;
    max-height: 203px;
    -o-object-fit: cover;
    object-fit: cover
}

.section-video-reviews__icon {
    top: 85px;
    position: absolute;
    left: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (max-width: 1300px) {
    .section-video-reviews__swiper-container {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .section-video-reviews__icon {
        top: calc(35px + 50 * ((100vw - 320px) / 980))
    }
}

.section-video-reviews__icon :hover {
    opacity: .9;
    cursor: pointer
}

.section-video-reviews__icon-svg {
    max-width: 40px;
    max-height: 40px
}

.section-video-reviews__block-info {
    margin-top: 10px
}

.section-video-reviews__title-text {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #000
}

.section-video-reviews__block-publication-time {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px
}

.section-video-reviews__button {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section-video-reviews .Swiper-button-default {
    top: 110px
}

@media (max-width: 1300px) {
    .section-video-reviews__button {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .section-video-reviews .Swiper-button-default {
        top: calc(50px + 60 * ((100vw - 320px) / 980))
    }
}

.profile-section {
    margin-top: 10px
}

.profile-section__content {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    padding: 74px 15px 40px
}

.profile-section__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.profile-section__form--active .profile-section__name-element-value {
    position: absolute;
    opacity: 0;
    visibility: hidden
}

.profile-section__form--active .profile-section__btn-edit, .profile-section__form--active .profile-section__btn-password {
    display: none
}

.profile-section__form--active .profile-section__btn-save {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.profile-section__form--active .profile-section__input {
    opacity: 1;
    visibility: visible;
    position: static
}

.profile-section__form--active .dragfiles {
    visibility: visible;
    opacity: 1
}

.profile-section__block-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.profile-section__block-element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.profile-section__block-element:not(:first-child) {
    margin-top: 22px
}

.profile-section__name-element, .profile-section__name-element-value {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
    line-height: 19px;
    color: #222631
}

.profile-section__name-element {
    font-weight: 400;
    text-align: right;
    width: 80px
}

.profile-section__block-input {
    position: relative;
    height: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.profile-section__name-element-value {
    position: static;
    opacity: 1;
    visibility: visible;
    margin-left: 20px;
    font-weight: 600;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.profile-section__input {
    position: absolute;
    opacity: 0;
    left: 0;
    visibility: hidden;
    margin-left: 10px;
    border: 1px solid #e3e6f3;
    border-radius: 2px;
    font-weight: 400;
    font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
    line-height: 19px;
    padding: 0 11px;
    height: 43px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.profile-section__btn-edit, .profile-section__btn-save {
    max-width: 263px;
    width: 100%;
    margin: 60px 0 0
}

.profile-section__btn-edit .Button__text, .profile-section__btn-save .Button__text {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
    line-height: 19px
}

.profile-section__btn-edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.profile-section__btn-edit .Button__icon-svg {
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0;
    fill: #8f96b0
}

.profile-section__btn-save {
    display: none
}

.profile-section__btn-save .Button__text {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
    line-height: 19px
}

.profile-section__btn-save .Button__icon-svg {
    margin: 0 10px 0 0
}

.profile-section__btn-password {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
    left: 0;
    min-height: 52px;
    max-width: 220px;
    width: 100%;
    margin-top: auto
}

.profile-section__inner-image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 270px;
    width: 100%;
    margin-left: 20px
}

.profile-section__block-image {
    position: relative;
    border: 1px solid #e3e6f3;
    border-radius: 6px;
    overflow: hidden;
    width: 100%;
    height: 270px
}

.profile-section__block-image:hover > .dragfiles {
    opacity: 1
}

.profile-section__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.profile-section__block-buttons {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns:repeat(2, auto);
    grid-template-rows:1fr;
    grid-column-gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.dragfiles__text-warning-upload {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.section-profile {
    margin-top: 20px
}

.section-profile__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-profile__content-balance {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
}

.section-profile__content-banner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 56%;
    flex: 1 1 56%;
    margin-right: 45px
}

.section-profile__discounts {
    margin-top: 100px
}

.section-profile__discounts .Button__text {
    font-size: 22px
}

.section-profile__discounts .Button--theme-xs {
    width: 260px;
    min-height: 75px;
    border-radius: 15px
}

@media (max-width: 1300px) {
    .section-profile__discounts {
        margin-top: calc(40px + 60 * ((100vw - 320px) / 980))
    }

    .section-profile__discounts .Button__text {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980))
    }

    .section-profile__discounts .Button--theme-xs {
        width: calc(200px + 60 * ((100vw - 320px) / 980));
        min-height: calc(40px + 35 * ((100vw - 320px) / 980))
    }
}

.section-profile__discounts-icon .Icon {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    border-radius: 50%
}

.section-profile__discounts-icon .Icon--theme-m .Icon__svg {
    width: 100px;
    height: 100px
}

.section-profile__discounts-text {
    font-size: 22px;
    color: #222631;
    max-width: 555px;
    margin: 0 50px;
    font-weight: 700
}

.section-profile__discounts-text span {
    font-weight: 400
}

.section-profile__discounts-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-profile__offers {
    margin-top: 50px
}

@media (max-width: 1300px) {
    .section-profile__discounts-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }

    .section-profile__offers {
        margin-top: calc(1px + 49 * ((100vw - 320px) / 980))
    }
}

.section-vacancy {
    background: url(../img/hero-bg.jpg) center/cover no-repeat
}

.section-vacancy__btns {
    margin-top: 40px
}

@media (max-width: 1300px) {
    .section-vacancy__btns {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.section-vacancy__img-decor {
    pointer-events: none;
    width: 100%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 0
}

.section-vacancy__img-decor .Picture__block-img {
    padding-bottom: 40%
}

.section-vacancy__img-decor .Picture__img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right;
    object-position: right
}

.section-vacancy__heading {
    max-width: 541px
}

.section-vacancy__logo {
    max-width: 290px
}

.section-vacancy__logo .Picture__block-img {
    padding-bottom: 27%
}

.section-vacancy__subtitle-wrapper {
    margin-top: 40px
}

.section-vacancy__subtitle {
    color: var(--color-b);
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase
}

.section-vacancy__subtitle:not(:first-child) {
    margin-top: 40px
}

@media (max-width: 1300px) {
    .section-vacancy__subtitle-wrapper {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .section-vacancy__subtitle {
        font-size: calc(18px + 6 * ((100vw - 320px) / 980))
    }

    .section-vacancy__subtitle:not(:first-child) {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.section-vacancy__title {
    color: var(--color-h);
    font-size: 57px;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 80px
}

.section-vacancy__wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
    height: calc(100vh - 134px)
}

@media (max-width: 1300px) {
    .section-vacancy__title {
        font-size: calc(30px + 27 * ((100vw - 320px) / 980));
        margin-top: calc(40px + 40 * ((100vw - 320px) / 980))
    }

    .section-vacancy__wrapper {
        padding-top: calc(40px + 40 * ((100vw - 320px) / 980));
        padding-bottom: calc(40px + 40 * ((100vw - 320px) / 980))
    }
}

.communication {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 50px 0
}

.communication__managers-btns {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden
}

.communication__managers-btns .Button:not(:last-child) {
    margin-right: 18px
}

.communication__managers-btns .Button__icon {
    margin-left: 5px
}

.communication__managers-btns .Button--theme-s {
    min-height: 32px
}

.communication__managers-btns .Button--theme-s-n {
    width: 110px
}

.communication__manager-mail {
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #000
}

.communication__manager-phone {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    color: #000
}

.communication__managers {
    padding: 32px 26px 6px;
    background: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15)
}

.communication__managers-info {
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1300px) {
    .communication__managers-info {
        margin-top: calc(16px + 10 * ((100vw - 320px) / 980))
    }
}

.communication__managers-last-name {
    font-style: normal;
    font-weight: 800;
    font-size: 11px;
    line-height: 14px;
    margin-top: 6px;
    color: #8c8c8c;
    text-transform: uppercase;
    text-align: center
}

.communication__managers-list {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    gap: 27px;
    margin-top: 14px
}

.communication__managers-list .item-manager {
    position: relative;
    padding: 32px 26px 60px
}

@media (max-width: 1300px) {
    .communication__managers-list {
        gap: calc(17px + 10 * ((100vw - 320px) / 980));
        margin-top: calc(8px + 6 * ((100vw - 320px) / 980))
    }

    .communication__managers-list .item-manager {
        padding-top: calc(16px + 16 * ((100vw - 320px) / 980));
        padding-left: calc(5px + 21 * ((100vw - 320px) / 980));
        padding-right: calc(5px + 21 * ((100vw - 320px) / 980));
        padding-bottom: calc(60px + 0 * ((100vw - 320px) / 980))
    }
}

.communication__managers-list .item-manager--phone .communication__managers-info {
    margin-top: 10px
}

.communication__managers-list .item-manager:hover .item-manager__avatar {
    -webkit-box-shadow: 0 0 0 0 #000, 0 0 0 6px #fff;
    box-shadow: 0 0 0 0 #000, 0 0 0 6px #fff;
    -webkit-filter: drop-shadow(0 0 10px #9aca3c);
    filter: drop-shadow(0 0 10px #9aca3c)
}

.communication__managers-list .item-manager:hover .communication__managers-btns {
    opacity: 1;
    visibility: visible
}

.communication__managers-list .item-manager__avatar {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 200px;
    height: 200px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-filter: drop-shadow(5px 4px 6px rgba(0, 0, 0, .25));
    filter: drop-shadow(5px 4px 6px rgba(0, 0, 0, .25))
}

.communication__managers-name {
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #000;
    margin-top: 20px
}

@media (max-width: 1300px) {
    .communication__managers-name {
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.communication__managers-title {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #000;
    text-transform: uppercase;
    text-align: center
}

.communication__socials-networks {
    margin-top: 30px;
    padding: 28px 26px 55px;
    background: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15)
}

.communication__socials-networks-title {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #000;
    text-align: center
}

.communication__socials-networks-list {
    display: grid;
    grid-template-columns:repeat(5, 1fr);
    margin-top: 30px;
    gap: 50px
}

.communication__socials-networks-list .item-socials-networks {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.communication__socials-networks-list .item-socials-networks--tg:hover .item-socials-networks__icon {
    fill: #fff;
    background-color: #2f89ce;
    -webkit-box-shadow: 0 0 0 0 #000, 0 0 0 6px #2f89ce;
    box-shadow: 0 0 0 0 #000, 0 0 0 6px #2f89ce
}

.communication__socials-networks-list .item-socials-networks--vk:hover .item-socials-networks__icon {
    fill: #fff;
    background-color: #7294c7;
    -webkit-box-shadow: 0 0 0 0 #000, 0 0 0 6px #7294c7;
    box-shadow: 0 0 0 0 #000, 0 0 0 6px #7294c7
}

.communication__socials-networks-list .item-socials-networks--vk .item-socials-networks__text {
    white-space: nowrap
}

.communication__socials-networks-list .item-socials-networks--insta:hover .item-socials-networks__icon {
    fill: #fff;
    background: -o-linear-gradient(46.06deg, #eea054 16.16%, #d64763 50.11%, #b62a99 83.68%);
    background: linear-gradient(43.94deg, #eea054 16.16%, #d64763 50.11%, #b62a99 83.68%);
    -webkit-box-shadow: 0 0 0 0 #000, 0 0 0 6px transparent;
    box-shadow: 0 0 0 0 #000, 0 0 0 6px transparent;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.communication__socials-networks-list .item-socials-networks--yt:hover .item-socials-networks__icon {
    fill: #fff;
    background-color: #f40000;
    -webkit-box-shadow: 0 0 0 0 #000, 0 0 0 6px #f40000;
    box-shadow: 0 0 0 0 #000, 0 0 0 6px #f40000
}

.communication__socials-networks-list .item-socials-networks:hover .item-socials-networks__extra {
    opacity: 1;
    visibility: visible
}

.communication__socials-networks-list .item-socials-networks__icon {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: fill, -webkit-box-shadow;
    -o-transition-property: box-shadow, fill;
    transition-property: box-shadow, fill, -webkit-box-shadow;
    padding: 12px;
    -webkit-box-shadow: 0 0 0 0 #000, 0 0 0 3px #9aca3c;
    box-shadow: 0 0 0 0 #000, 0 0 0 3px #9aca3c;
    border-radius: 50%;
    overflow: hidden;
    fill: #9aca3c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.communication__socials-networks-list .item-socials-networks__icon-svg {
    height: 40px;
    width: 40px
}

.communication__socials-networks-list .item-socials-networks__text {
    margin-top: 30px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000
}

@media (max-width: 1300px) {
    .communication__socials-networks-title {
        font-size: calc(20px + 6 * ((100vw - 320px) / 980))
    }

    .communication__socials-networks-list {
        gap: calc(25px + 25 * ((100vw - 320px) / 980))
    }

    .communication__socials-networks-list .item-socials-networks__text {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.communication__socials-networks-list .item-socials-networks__extra {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: absolute;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    background: #fff;
    color: #fff;
    width: 125px;
    border-radius: 8px 8px 0 0;
    -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, .25)) drop-shadow(0 2px 12px rgba(0, 0, 0, .12));
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, .25)) drop-shadow(0 2px 12px rgba(0, 0, 0, .12));
    top: 50%;
    right: 50%;
    -webkit-transform: translate(140%, -55%);
    -ms-transform: translate(140%, -55%);
    transform: translate(140%, -55%)
}

.communication__socials-networks-list .item-socials-networks__extra-bottom {
    position: absolute
}

.communication__socials-networks-list .item-socials-networks__extra-bottom-icon-svg {
    width: 124px;
    height: 18px
}

.communication__socials-networks-list .item-socials-networks__extra-wrapper {
    padding: 10px;
    border-bottom: 1px solid #fff
}

.communication__socials-networks-list .item-socials-networks__extra-text {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: #3c3c3c
}

.communication__contact {
    padding: 32px 26px 27px;
    background: #fff;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 35px;
    position: relative
}

.communication__contact-avatar {
    margin-right: 50px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 170px;
    height: 170px;
    overflow: hidden;
    border-radius: 50%;
    -webkit-filter: drop-shadow(5px 4px 6px rgba(0, 0, 0, .25));
    filter: drop-shadow(5px 4px 6px rgba(0, 0, 0, .25))
}

.communication__contact-avatar:hover {
    -webkit-box-shadow: 0 0 0 0 #000, 0 0 0 6px #fff;
    box-shadow: 0 0 0 0 #000, 0 0 0 6px #fff;
    -webkit-filter: drop-shadow(0 0 10px #9aca3c);
    filter: drop-shadow(0 0 10px #9aca3c)
}

.communication__contact-extra {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    width: 300px
}

.communication__contact-title {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #000;
    text-transform: uppercase;
    text-align: center
}

@media (max-width: 1300px) {
    .communication__contact-title {
        font-size: calc(18px + 8 * ((100vw - 320px) / 980))
    }
}

.communication__contact-extra-name {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #000
}

.communication__contact-extra-phone {
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    line-height: 30px;
    color: #000
}

.communication__contact-content {
    position: relative
}

.communication__contact-content:hover > .communication__contact-extra {
    opacity: 1;
    visibility: visible
}

.communication__contact-content:hover > .communication__contact-icon {
    opacity: 0
}

.communication__contact-extra-btns {
    margin-top: 5px
}

.communication__contact-extra-btns .Button:not(:last-child) {
    margin-right: 18px
}

.communication__contact-extra-btns .Button__icon {
    margin-left: 5px
}

.communication__contact-extra-btns .Button--theme-s {
    min-height: 36px
}

.communication__contact-extra-btns .Button--theme-s-n {
    width: 110px
}

.communication__contact-icon {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-item-align: center;
    align-self: center;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.communication__contact-extra {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.communication__contact-anim {
    width: 100px;
    height: 100px
}

.communication__wrapper {
    max-width: 857px
}

.raffle {
    color: #222631;
    padding: 20px;
    min-height: calc(100vh - 151px)
}

.raffle__block-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.raffle__block-inputs .Input__inp {
    width: 100%;
    min-height: 42px
}

.raffle__block-inputs .Input__label-text {
    width: 80px;
    font-size: 14px;
    margin-right: 10px
}

.raffle__block-inputs .Input__desc {
    text-align: right;
    color: #8f96b0;
    font-size: 12px
}

.raffle__btn {
    margin-top: 30px
}

.raffle__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raffle__btns .Button--theme-s {
    width: 469px
}

.raffle__extra {
    display: none;
    margin-top: 24px
}

.raffle__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.raffle__form .Privacy-policy {
    margin-left: 78px;
    margin-top: 30px
}

.raffle__form .Button {
    margin-top: 30px
}

.raffle__form .Button--theme-s {
    width: 469px
}

.raffle__info {
    max-width: 800px
}

.raffle__info-title {
    font-style: normal;
    font-weight: 600 !important;
    font-size: 20px;
    line-height: 200%
}

@media (max-width: 1300px) {
    .raffle__info-title {
        font-size: calc(15px + 5 * ((100vw - 320px) / 980))
    }
}

.raffle__item {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 13.5px;
    line-height: 150%;
    text-align: justify
}

.raffle__item span {
    text-decoration: underline
}

.raffle__item:not(:first-child) {
    margin-top: 20px
}

.raffle__list {
    list-style: disc;
    margin-left: 25px;
    margin-top: 15px
}

@media (max-width: 1300px) {
    .raffle__list {
        margin-top: calc(25px + -10 * ((100vw - 320px) / 980))
    }
}

.raffle__list-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.raffle__list-item {
    padding: 0 10px;
    position: relative;
    margin-top: 20px
}

.raffle__list-item .item-img {
    max-width: 100px;
    max-height: 100px
}

.raffle__list-item:not(:last-child) {
    margin-right: 20px
}

.raffle__list-item > a {
    position: absolute;
    top: 0;
    right: -20px
}

.raffle__subtitle {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 14px;
    line-height: 150%
}

@media (max-width: 1300px) {
    .raffle__subtitle {
        font-size: calc(12px + 2 * ((100vw - 320px) / 980))
    }
}

.raffle__title {
    font-style: normal;
    font-weight: 700 !important;
    font-size: 32px;
    line-height: 200%;
    text-transform: uppercase
}

.photo-battle__block-img {
    height: 370px
}

.photo-battle__block-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.photo-battle__list {
    margin-top: 34px;
    display: grid;
    grid-template-columns:repeat(3, 31.7%);
    gap: 32px
}

@media (max-width: 1250px) {
    .photo-battle__list {
        grid-template-columns:repeat(2, 48.6%)
    }
}

.photo-battle__list .item-photo-battle {
    position: relative;
    height: 100%
}

.photo-battle__list .item-photo-battle__badges {
    position: absolute;
    top: 15px;
    right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 7px 16px;
    background: #9aca3c;
    height: 54px;
    z-index: 10
}

.photo-battle__list .item-photo-battle__badges-count {
    color: #fff;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-right: 16px
}

.photo-battle__list .item-photo-battle__badges-icon {
    width: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.photo-battle__list .item-photo-battle__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px
}

.photo-battle__list .item-photo-battle__btn .Button--theme-s {
    margin-bottom: 10px;
    width: 200px
}

.photo-battle__list .item-photo-battle__content {
    margin-top: 5px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.photo-battle__list .item-photo-battle__content-text-link {
    color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.photo-battle__list .item-photo-battle__content-text-link:hover {
    color: #8f96b0
}

.photo-battle__list .item-photo-battle__content-text {
    color: #222631;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: 10px;
    padding: 0 8px
}

.photo-battle__list .item-photo-battle__content-title {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    overflow: hidden
}

.photo-battle__list .item-photo-battle__sliders .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 450px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 730px) {
    .photo-battle__list {
        grid-template-columns:repeat(1, 100%)
    }

    .photo-battle__list .item-photo-battle__sliders .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 350px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.photo-battle__list .item-photo-battle__sliders .swiper-pagination-bullet {
    background: #fff;
    opacity: 1
}

.photo-battle__list .item-photo-battle__sliders .swiper-pagination-bullet-active {
    background: #9aca3c
}

.photo-battle__list .item-photo-battle__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.photo-battle__list .item-photo-battle__wrap {
    padding-bottom: 10px;
    height: 100%;
    -webkit-box-shadow: 0 2px 8px 0 rgba(143, 150, 176, .2);
    box-shadow: 0 2px 8px 0 rgba(143, 150, 176, .2)
}

.photo-battle__wrap {
    margin-bottom: 50px
}

.show-doors .Bread-crumbs__list {
    white-space: unset;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 200px
}

.show-doors__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 45px
}

.show-doors__list .item-show-doors {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.show-doors__list .item-show-doors__img {
    height: 450px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.show-doors__list .item-show-doors__wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.live-photos {
    margin-top: 20px;
    height: 130px
}

.live-photos * {
    height: 100%
}

.live-photos .swiper-slide {
    position: relative
}

.live-photos__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center
}

.filter-products__info {
    margin-top: 25px;
    margin-bottom: 25px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.filter-products__info .filter-products__info-header-product {
    opacity: 0
}

.filter-products__info--active .filter-products__info-header-product {
    opacity: 1
}

.filter-products__info-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-products__info-header-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    cursor: pointer
}

.filter-products__info-header-name-text {
    color: #222631
}

.filter-products__info-header-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 55%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px
}

.filter-products__info-list {
    margin-top: 15px
}

.filter-products__info-list .item-filter-products__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 150px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.filter-products__info-list .item-filter-products__main-img {
    width: 46px;
    height: 100px;
    -o-object-fit: fill;
    object-fit: fill;
    margin-right: 8px
}

.filter-products__info-list .item-filter-products__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 170px
}

.filter-products__info-list .item-filter-products__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 85px
}

.filter-products__info-list .item-filter-products__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    max-width: 200px
}

.filter-products__info-list .item-filter-products__side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 100px
}

.filter-products__info-list .item-filter-products__size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 120px
}

.filter-products__info-list .item-filter-products__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e3e6f3;
    padding: 10px 14px
}

.filter-products__info-list .item-filter-products__wrap:last-child {
    border-bottom: 1px solid #e3e6f3
}

.filter-products__info-list .item-filter-products__your-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 85px
}

.filter-products__wrapper .nav-orders__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filter-products__wrapper .nav-orders__top-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    gap: 40px
}

.filter-products__wrapper .nav-orders__top-right .Button--theme-s-n {
    width: 56px
}

.filter-products__wrapper .nav-orders__top-right .Button--theme-s {
    height: 56px
}

.filter-products__wrapper .nav-orders__top-right .dropdown {
    width: 200px
}

.filter-products__wrapper .nav-orders__top-right .dropdown__button {
    background: #9aca3c;
    color: #fff
}

.filter-products__wrapper .nav-orders__top-right .dropdown__button::after {
    border-color: #fff transparent transparent
}

.filter-products__wrapper .dropdown__button {
    height: 56px
}

.filter-products__wrapper .dropdown__list {
    top: 60px
}

.filter-products .nav-orders__select .dropdown {
    width: 196px
}

.filter-products .nav-orders__select .dropdown__checkbox {
    border-bottom: 1px solid #e3e6f3
}

.filter-products .nav-orders__select .dropdown__checkbox .Checkbox--default {
    margin-left: 0;
    margin-right: 30px;
    padding: 10px;
    position: relative
}

.filter-products .nav-orders__select .dropdown .Checkbox--default .Checkbox__input ~ .Checkbox__inner-text::before {
    left: 150px;
    top: 20px
}

.poll__wrapper #final-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.poll__wrapper #final-form > span {
    font-size: 22px;
    color: #222631;
    font-weight: 600;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 950px
}

.poll__wrapper #final-form .final-form__wrap {
    margin-top: 20px;
    max-width: 900px
}

.poll__wrapper #final-form .Button--theme-xs-w {
    width: 232px
}

.poll__wrapper #final-form .Privacy-policy {
    padding-left: 132px
}

.poll__wrapper #final-form .Privacy-policy__text {
    font-size: 16px
}

@media (max-width: 1300px) {
    .raffle__title {
        font-size: calc(24px + 8 * ((100vw - 320px) / 980))
    }

    .poll__wrapper #final-form > span {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980));
        width: calc(320px + 630 * ((100vw - 320px) / 980))
    }

    .poll__wrapper #final-form .Button--theme-xs-w {
        width: calc(160px + 72 * ((100vw - 320px) / 980))
    }

    .poll__wrapper #final-form .Privacy-policy {
        padding-left: calc(0px + 132 * ((100vw - 320px) / 980))
    }

    .poll__wrapper #final-form .Privacy-policy__text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }
}

.poll__wrapper #final-form .Input {
    width: 100%;
    padding-left: 60px;
    padding-right: 100px
}

.poll__wrapper #final-form .Input__inp {
    width: 90%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.poll__wrapper #final-form .Input__label {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.poll__wrapper #final-form .Input__label span {
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.poll__wrapper .vote-btn {
    width: 330px;
    margin-top: 80px
}

.poll__wrapper .vote-btn-quesctions > .Button__text {
    color: #fff !important
}

.poll__wrapper .vote-btn-quesctions:hover > .Button__text {
    color: #9aca3c !important
}

.poll__wrapper .btn-wrap-question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 13px
}

.poll__wrapper .btn-wrap-question .Button:nth-child(1) {
    width: 238px
}

@media (max-width: 1300px) {
    .poll__wrapper #final-form .Input {
        padding-right: calc(0px + 100 * ((100vw - 320px) / 980))
    }

    .poll__wrapper .vote-btn {
        width: calc(320px + 10 * ((100vw - 320px) / 980));
        margin-top: calc(15px + 65 * ((100vw - 320px) / 980))
    }

    .poll__wrapper .btn-wrap-question .Button:nth-child(1) {
        width: calc(160px + 78 * ((100vw - 320px) / 980))
    }
}

.poll__wrapper .btn-wrap-question .Button:nth-child(2) {
    width: 385px
}

@media (max-width: 1300px) {
    .poll__wrapper .btn-wrap-question .Button:nth-child(2) {
        width: calc(332px + 53 * ((100vw - 320px) / 980))
    }
}

.poll__wrapper .btn-wrap-question .Button:nth-child(3) {
    width: 238px
}

@media (max-width: 1300px) {
    .poll__wrapper .btn-wrap-question .Button:nth-child(3) {
        width: calc(160px + 78 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 700px) {
    .poll__wrapper .btn-wrap-question {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .poll__wrapper .btn-wrap-question .Button:nth-child(1) {
        width: 48%
    }

    .poll__wrapper .btn-wrap-question .Button:nth-child(2) {
        width: 100%;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .poll__wrapper .btn-wrap-question .Button:nth-child(3) {
        width: 48%
    }
}

.poll .vote-btn-under {
    position: relative;
    margin-top: 12px
}

.poll .vote-btn-under .Button__text-uppercase {
    text-transform: uppercase
}

.poll__info-content-text {
    font-size: 16px;
    color: #343f5b;
    width: 85%
}

.poll__info-content-text-big {
    font-size: 1.25em;
    width: 60%
}

.poll__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-top: 25px
}

.poll__info-greeting-text {
    color: #343f5b;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase
}

.poll__info-greeting-green {
    color: #9aca3c;
    font-weight: 600;
    font-size: 24px;
    text-decoration: none;
    text-transform: uppercase
}

.poll__horizontal-line {
    content: ' ';
    height: 3rem;
    width: 1px;
    display: block;
    background-color: #8f96b0;
    color: #8f96b0;
    margin-top: 3px
}

@media (max-width: 1023px) {
    .poll .poll__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
        text-align: center
    }

    .poll .poll__info-content-text, .poll .poll__info-content-text-big {
        width: 100%
    }

    .poll .poll__horizontal-line {
        display: none
    }

    .poll--main .poll__main-info-img {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .poll--main .poll__info-content-text {
        text-align: center
    }
}

.poll--main .poll__main-info-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.poll--main .poll__info {
    max-width: 870px;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.poll--main .poll__circle-item--active {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    background: #9aca3c
}

.poll--end .poll__wrapper {
    position: relative
}

.poll--end .poll__img-end {
    position: absolute;
    top: 80px;
    right: 20px
}

@media (max-width: 1023px) {
    .poll--end .poll__img-end {
        display: none
    }
}

.poll--end #final-form .Input span strong {
    color: red
}

.poll--form .poll__ask-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px
}

.poll--form .poll__ask-top-heading-title {
    font-size: 22px;
    color: #222631;
    font-weight: 600 !important
}

@media (max-width: 1300px) {
    .poll--form .poll__ask-top-heading-title {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.poll--form .poll__ask-top-heading-text {
    font-size: 14px;
    color: #8f96b0
}

.poll--form .poll__ask-top-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 22px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.poll--form .poll__ask-middle {
    position: relative
}

.poll--form .poll__ask-middle .rating-stars {
    width: 100%;
    font-size: 60px;
    gap: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.poll--form .poll__ask-middle .rating-stars label {
    display: block
}

.poll--form .poll__ask-middle-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    margin-top: 30px
}

.poll--form .poll__ask-middle-btn .Button--theme-xs-w {
    width: 238px;
    text-transform: uppercase
}

.poll--form .poll__ask-middle-btn .Button--theme-xs-w:first-child {
    width: 385px
}

.poll--form .poll__ask-middle-img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1
}

.poll--form .poll__ask-middle-list {
    max-width: 939px;
    width: 100%
}

.poll--form .poll__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 22px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.poll--form .poll__footer-info {
    font-size: 16px
}

@media (max-width: 1300px) {
    .poll--form .poll__footer-info {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }
}

.poll--form .poll__ask {
    margin-top: 20px
}

@media (max-width: 750px) {
    .poll--form .poll__ask-middle-btn {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .poll--form .poll__ask-middle-btn .Button--theme-xs-w {
        width: 35%;
        min-width: 150px;
        text-transform: uppercase
    }

    .poll--form .poll__ask-middle-btn .Button--theme-xs-w:first-child {
        width: 100%
    }
}

.poll--form .rating__input-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px
}

.poll--form .rating__input-wrap .Input {
    width: 100%
}

.poll--form .rating__input-wrap .rating__stars {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.poll--form .rating__input-wrap .rating__stars .rating-stars {
    font-size: 35px
}

@media (max-width: 655px) {
    .poll--form .rating__input-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 15px
    }
}

.poll--form .rating__title {
    font-size: 18px
}

.poll--repeated {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    text-align: center;
    margin-bottom: 5em
}

.poll--repeated__info {
    font-size: 2.75em;
    color: #000
}

.poll--repeated__link-text {
    color: #fff;
    padding: .8em 2.5em
}

.poll--repeated__link-text:hover {
    color: #9aca3c
}

.poll--repeated .vote-btn-repeated {
    margin: 0 auto
}

.poll__circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 48px
}

.poll__circle-item {
    height: 10px;
    width: 10px;
    background: #bdc0cf;
    border-radius: 50%
}

.poll__circle-item--active {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    background: #9aca3c
}

.poll__circle-item--checked {
    background: #9aca3c
}

.stars-wrap {
    margin-top: 55px;
    margin-bottom: 50px
}

.stars-vote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.stars-vote input {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

.stars-vote label {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    width: 60px;
    height: 60px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='transparent' stroke='hwb(80 23% 21%)' stroke-width='25' d='M259.216 29.942L330.27 173.92l158.89 23.087L374.185 309.08l27.145 158.23-142.114-74.698-142.112 74.698 27.146-158.23L29.274 197.007l158.89-23.088z' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    font-size: 0;
    cursor: pointer
}

.stars-vote input:nth-child(1):checked ~ label:nth-of-type(-n+1), .stars-vote input:nth-child(1):hover ~ label:nth-of-type(-n+1), .stars-vote input:nth-child(2):checked ~ label:nth-of-type(-n+2), .stars-vote input:nth-child(2):hover ~ label:nth-of-type(-n+2), .stars-vote input:nth-child(3):checked ~ label:nth-of-type(-n+3), .stars-vote input:nth-child(3):hover ~ label:nth-of-type(-n+3), .stars-vote input:nth-child(4):checked ~ label:nth-of-type(-n+4), .stars-vote input:nth-child(4):hover ~ label:nth-of-type(-n+4), .stars-vote input:nth-child(5):checked ~ label:nth-of-type(-n+5), .stars-vote input:nth-child(5):hover ~ label:nth-of-type(-n+5) {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='hwb(80 23% 21%)' stroke='hwb(80 23% 21%)' stroke-width='25' d='M259.216 29.942L330.27 173.92l158.89 23.087L374.185 309.08l27.145 158.23-142.114-74.698-142.112 74.698 27.146-158.23L29.274 197.007l158.89-23.088z' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    color: #9aca3c
}

.stars-text {
    font-size: 18px;
    text-align: center;
    display: block;
    position: absolute;
    top: 70px;
    width: 100px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%
}

@media (max-width: 1300px) {
    .poll--form .rating__title {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .stars-wrap {
        margin-bottom: calc(40px + 10 * ((100vw - 320px) / 980))
    }

    .stars-vote label {
        width: calc(38px + 22 * ((100vw - 320px) / 980));
        height: calc(38px + 22 * ((100vw - 320px) / 980))
    }

    .stars-text {
        font-size: calc(8px + 10 * ((100vw - 320px) / 980));
        top: calc(40px + 30 * ((100vw - 320px) / 980));
        width: calc(40px + 60 * ((100vw - 320px) / 980))
    }
}

@media screen and (max-width: 1023px) {
    .poll .vote-btn-under {
        margin: 0 auto
    }
}

.about-school-title {
    margin-bottom: 1rem;
    margin-left: .2rem;
    color: grey !important
}

.about-school .school-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5rem
}

.about-school .school-about-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-school .school-about-item-images {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.about-school .school-about .img-container {
    width: 417px
}

@media screen and (max-width: 1330px) {
    .about-school .school-about .img-container {
        width: 350px
    }
}

@media screen and (max-width: 1080px) {
    .about-school .school-about .img-container {
        width: 400px
    }
}

@media screen and (max-width: 840px) {
    .about-school .school-about .img-container {
        width: 320px
    }
}

@media screen and (max-width: 700px) {
    .about-school .school-about .img-container {
        width: 275px
    }
}

@media screen and (max-width: 630px) {
    .about-school .school-about .img-container {
        width: 350px
    }
}

@media screen and (max-width: 410px) {
    .about-school .school-about .img-container {
        width: 250px
    }
}

.about-school .school-about .img-text {
    font-size: 20px
}

.about-school .school-about .item-flex-second {
    width: 40%
}

@media screen and (max-width: 1080px) {
    .about-school .school-about .item-flex-second {
        width: 100%
    }
}

.about-school .school-about .item-flex-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-bottom: 5rem
}

.about-school .school-about .item-flex-images .img-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.about-school .school-about .item-flex-title {
    width: 65%;
    font-size: 60px;
    font-weight: 600 !important
}

.about-school .school-about .item-flex-title-blue {
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, right top, from(#6ddcff), to(#7f60f9));
    background-image: -o-linear-gradient(left, #6ddcff, #7f60f9);
    background-image: linear-gradient(to right, #6ddcff, #7f60f9);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.about-school .school-about .item-flex-subtitle {
    color: grey !important;
    line-height: 1.5;
    text-align: justify;
    text-indent: 2.5rem;
    font-size: 18px;
    text-indent: 75px
}

.about-school .school-about .item-flex-subtitle-author {
    text-align: right
}

.about-school .school-about .item-flex-subtitle-info {
    text-indent: 40px
}

.about-school .school-about .item-flex-subtitle-under {
    width: 90%
}

@media screen and (max-width: 1080px) {
    .about-school .school-about .item-flex-subtitle-author {
        text-align: left
    }

    .about-school .school-about .item-flex-subtitle-info {
        text-indent: 2.5rem
    }

    .about-school .school-about .item-flex-subtitle-under {
        width: 100%
    }
}

.about-school .school-hr-grey.school-hr-grey-about {
    width: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(black), to(black));
    background-image: -o-linear-gradient(left, #000, #000);
    background-image: linear-gradient(to right, #000, #000);
    height: 1px
}

.school-about-swiper {
    width: 100%;
    overflow: visible
}

.school-about-swiper .hidden-block-school {
    display: none;
    position: absolute;
    top: 94px;
    width: 115%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: #fff;
    border: 1.5px solid rgba(0, 0, 0, .37);
    padding: 15px;
    border-radius: 20px;
    left: 0
}

.school-about-swiper .hidden-block-school::after {
    content: '';
    width: 21px;
    height: 24px;
    border-right: 1.75px solid rgba(0, 0, 0, .37);
    border-top: 2.5px solid rgba(0, 0, 0, .37);
    position: absolute;
    top: -14px;
    right: 105px;
    background: #fff;
    -webkit-transform: skewX(-30deg) skewY(-48deg);
    -ms-transform: skewX(-30deg) skewY(-48deg);
    transform: skewX(-30deg) skewY(-48deg);
    z-index: 1
}

.school-about-swiper .swiper-slide-school-btn {
    position: relative
}

.school-about-swiper .swiper-slide-school-btn .swiper-btn-school-text {
    color: grey !important
}

.school-about-swiper .active {
    background: -o-linear-gradient(351.76deg, #a3c626 0, #4b9600 100%);
    background: linear-gradient(98.24deg, #a3c626 0, #4b9600 100%);
    border-radius: 60px
}

.school-about-swiper .active .swiper-btn-school-text {
    color: #000 !important
}

.school-about-swiper .swiper-slide.swiper-slide-school-btn.swiper-slide-duplicate {
    display: none
}

.school-about-swiper .swiper-btn-school {
    width: 100%;
    height: 4rem;
    background-color: initial;
    border: 1.5px solid rgba(0, 0, 0, .377)
}

.school-about-swiper .swiper-btn-school:hover {
    background: -o-linear-gradient(351.76deg, #a3c626 0, #4b9600 100%);
    background: linear-gradient(98.24deg, #a3c626 0, #4b9600 100%)
}

@media screen and (max-width: 1080px) {
    .about-school .school-about-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 2rem
    }

    .about-school .school-about .item-flex-title {
        width: 90%
    }

    .about-school .school-about .item-flex-images {
        margin: 0 auto 2rem
    }

    .about-school .school-about .item-flex .item-flex-title br {
        display: none
    }
}

@media screen and (max-width: 630px) {
    .about-school .school-about .item-flex-images {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-school .school-about .item-flex .item-flex-title {
        font-size: 48px;
        width: 100%;
        margin: 0 20px
    }

    .about-school .school-about .item-flex .item-flex-subtitle {
        margin: 0 15px;
        width: 94%
    }

    .about-school .school-about-swiper {
        width: 100%
    }

    .about-school .school-about-swiper .hidden-block-school h2 {
        font-size: 20px !important
    }
}

@media screen and (max-width: 500px) {
    .about-school .school-about .item-flex .item-flex-title {
        margin: 0 20px;
        font-size: 42px !important
    }
}

@media screen and (max-width: 420px) {
    .swiper-slide.swiper-slide-school-btn .swiper-btn-school-text {
        font-size: 16px !important
    }

    .school-about-swiper .swiper-slide.swiper-slide-school-btn.swiper-slide-duplicate {
        display: block
    }
}

.offer-section {
    margin: 2rem auto 6rem
}

.offer-section-title {
    color: grey !important
}

.offer-section .offer-school-grid {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    margin: 0 auto 2rem
}

.offer-section .offer-school-grid .grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 5px
}

.offer-section .offer-school-grid .grid-item-number {
    font-size: 150px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: .05em;
    font-weight: 700 !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px #8f96b0;
    font-family: Cuprum, sans-serif !important;
    margin-right: 5px
}

.offer-section .offer-school-grid .grid-item-text {
    color: grey !important;
    font-size: 32px !important
}

.offer-section .offer-school-grid .grid-item-bolt {
    font-weight: 600 !important;
    font-size: 32px !important;
    color: #000 !important;
    text-decoration: none;
    text-transform: uppercase
}

.offer-section .offer-school .offer-school-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem
}

.offer-section .offer-school .offer-school-text-small {
    font-size: 28px !important;
    font-weight: 600 !important;
    width: 60%
}

@media screen and (max-width: 850px) {
    .offer-section .offer-school-grid .grid-item-number {
        font-size: 110px !important
    }

    .offer-section .offer-school-grid .grid-item-bolt, .offer-section .offer-school-grid .grid-item-text {
        font-size: 24px !important
    }

    .offer-section .offer-school .offer-school-text-small {
        font-size: 24px !important;
        width: 100%
    }

    .offer-section .offer-school .offer-school-text .programm-grid-item-skills-text {
        font-size: 42px !important
    }
}

@media screen and (max-width: 630px) {
    .offer-section .offer-school-grid {
        grid-template-columns:1fr
    }
}

.school-hero {
    padding: 8rem 2rem 2rem
}

.school-hero .school-hr {
    margin: 1.5rem 0
}

.school-hero .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem
}

.school-hero-left {
    width: 70%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8rem
}

.school-hero-left .left-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem
}

.school-hero-left .left-col-title {
    font-size: 64px;
    font-weight: 600 !important
}

.school-hero-left .left-col-subtitle {
    font-size: 28px;
    font-weight: 600 !important;
    width: 60%
}

.school-hero-left .left-col-btn {
    width: 13rem;
    height: 4rem;
    border-radius: 60px;
    background: -o-linear-gradient(351.76deg, #a3c626 0, #4b9600 100%);
    background: linear-gradient(98.24deg, #a3c626 0, #4b9600 100%);
    border: 0
}

.school-hero-left .left-col-btn-text {
    color: #fff !important;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase
}

.school-hero-left .left-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    padding-bottom: 2rem
}

.school-hero-left .left-flex-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.school-hero-left .left-flex-item-title {
    font-weight: 500 !important;
    font-size: 40px
}

.school-hero-left .left-flex-item-subtitle {
    color: gray !important;
    opacity: .7
}

.swiper.swiper-school .swiper-btn {
    width: 13rem;
    height: 4rem;
    border-radius: 60px;
    background: -o-linear-gradient(351.76deg, #a3c626 0, #4b9600 100%);
    background: linear-gradient(98.24deg, #a3c626 0, #4b9600 100%);
    border: 0
}

@media screen and (max-width: 1045px) {
    .school-hero {
        padding: 8rem 2rem 2rem
    }

    .school-hero .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .school-hero .flex-first {
        gap: 4.6rem
    }

    .school-hero-left {
        width: 100%
    }

    .school-hero-left .left-col-subtitle {
        width: 70%
    }
}

@media screen and (max-width: 650px) {
    .school-hero {
        padding: 2rem
    }

    .school-hero-left {
        gap: 4rem
    }
}

@media screen and (min-width: 1920px) and (max-width: 2500px) {
    .school-hero {
        padding: 10rem 4rem 4rem
    }

    .school-hero .flex {
        gap: 4rem
    }

    .school-hero-left {
        width: 70%
    }

    .school-hero-left .left-col {
        gap: 4rem
    }

    .school-hero-left .left-col-title {
        font-size: 80px
    }

    .school-hero-left .left-col-subtitle {
        font-size: 36px;
        width: 60%
    }

    .school-hero-left .left-col-btn {
        width: 16rem;
        height: 5rem;
        font-size: 16px
    }

    .school-hero-left .left-flex {
        gap: 4rem;
        padding-bottom: 4rem
    }

    .school-hero-left .left-flex-item {
        gap: 1rem
    }

    .school-hero-left .left-flex-item-title {
        font-size: 48px
    }

    .school-hero-left .left-flex-item-subtitle {
        font-size: 20px
    }

    .swiper.swiper-school .swiper-btn {
        width: 16rem;
        height: 5rem;
        font-size: 16px
    }
}

.skills-section-title {
    color: grey !important
}

.skills-section .skills-grid {
    display: grid;
    grid-template-columns:1fr 1fr 1fr;
    margin-top: 2rem;
    gap: 2rem
}

.skills-section .skills-grid-item {
    position: relative;
    height: 252px;
    border: 2px solid #8f96b0;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden
}

.skills-section .skills-grid-item:hover {
    background-color: #b0cb1f
}

.skills-section .skills-grid-item-number {
    font-size: 150px !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    top: -30px;
    right: -12px;
    letter-spacing: .05em;
    font-weight: 700 !important;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 2px #8f96b0;
    font-family: Cuprum, sans-serif !important
}

.skills-section .skills-grid-item-text {
    position: absolute;
    left: 25px;
    bottom: 40px;
    color: #2b2a29 !important;
    opacity: .6
}

.skills-section .skills-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.5rem;
    margin-top: 3rem
}

.skills-section .skills-text-btn {
    width: 13rem;
    height: 4rem;
    border-radius: 60px;
    background: -o-linear-gradient(351.76deg, #a3c626 0, #4b9600 100%);
    background: linear-gradient(98.24deg, #a3c626 0, #4b9600 100%);
    border: 0;
    margin-bottom: 3rem
}

.skills-section .skills-text-btn-text {
    color: #fff !important
}

@media screen and (max-width: 1345px) {
    .skills-section .skills-grid {
        grid-template-columns:390px 390px;
        gap: 2.5rem;
        grid-template-rows:1fr 1fr 1fr;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .skills-section .skills-grid-item {
        margin-bottom: 0
    }

    .skills-section .skills-text {
        margin-top: 3rem;
        text-align: center
    }

    .skills-section .skills-text-btn {
        margin: 0 auto 3rem
    }
}

@media screen and (max-width: 845px) {
    .skills-section .skills-grid {
        grid-template-columns:310px 310px;
        gap: 2.5rem;
        grid-template-rows:1fr;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        grid-template-columns:310px
    }

    .skills-section .skills-grid-item {
        margin-bottom: 0;
        width: 310px;
        height: 210px
    }

    .skills-section .skills-grid-item-number {
        font-size: 110px !important;
        top: -22px;
        right: -10px
    }

    .skills-section .skills-grid-item-text {
        left: 15px;
        bottom: 25px
    }

    .skills-section .skills-text .programm-grid-item-skills-text {
        font-size: 42px !important
    }
}

.programm {
    padding-bottom: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4rem
}

.programm-grid {
    display: grid;
    grid-template-columns:1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr
}

.programm-grid-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.programm-grid-item .flex {
    width: 65%
}

.programm-grid-item .Button__icon-svg-school {
    width: 5rem;
    height: 2rem;
    margin-top: 10%
}

.programm-grid-item .Button__icon-svg-school-hidden {
    display: none
}

.programm-grid-item .Button__icon-big-svg-school {
    width: 50rem;
    height: 23rem;
    position: absolute;
    top: 55px;
    right: -25px
}

.programm-grid-item-text {
    text-decoration: none;
    font-weight: 600 !important;
    background-image: -webkit-gradient(linear, left top, right top, from(#6ddcff), to(#7f60f9));
    background-image: -o-linear-gradient(left, #6ddcff, #7f60f9);
    background-image: linear-gradient(to right, #6ddcff, #7f60f9);
    color: transparent !important;
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 55px
}

.programm-grid-item-text-small {
    font-size: 18px;
    color: grey !important;
    margin-left: 1rem;
    font-weight: 400 !important;
    opacity: .7;
    width: 90%
}

.programm-block {
    width: 60%
}

.programm-block-title {
    font-size: 60px;
    font-weight: 600 !important
}

@media screen and (max-width: 1300px) {
    .programm-grid {
        grid-template-columns:450px 450px;
        grid-template-rows:1fr 1fr
    }

    .programm-grid-item .Button__icon-svg-school {
        width: 5rem;
        height: 2rem
    }

    .programm-grid-item .Button__icon-big-svg-school {
        width: 26rem;
        height: 13rem;
        top: 65px;
        right: 75px
    }
}

@media screen and (max-width: 850px) {
    .programm-grid {
        grid-template-columns:1fr;
        grid-template-rows:1fr 1fr 1fr 1fr
    }

    .programm-grid-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 1rem;
        margin-top: 1rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .programm-grid-item .flex {
        text-align: center
    }

    .programm-grid-item .Button__icon-svg-school {
        rotate: 90deg;
        margin-top: 1rem
    }

    .programm-grid-item .Button__icon-svg-school-hidden {
        display: block
    }

    .programm-grid-item .Button__icon-big-svg-school {
        display: none
    }

    .programm-block {
        text-align: center;
        margin: 0 auto;
        width: 100%
    }

    .programm-block-title {
        font-size: 36px !important
    }
}

@media screen and (max-width: 650px) {
    .programm-grid-item-text {
        font-size: 60px !important
    }

    .programm-grid-item-text-small {
        font-size: 18px !important
    }
}

.school-reviews-section {
    margin-bottom: 2rem
}

.school-reviews-section .school-reviews-title {
    color: grey !important
}

.school-reviews-section .school-reviews .reviews-swiper {
    margin-top: 2rem
}

.school-reviews-section .school-reviews .reviews-swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem;
    cursor: -webkit-grab;
    cursor: grab
}

.school-reviews-section .school-reviews .reviews-swiper-slide .slide-oblivion {
    border: 1.5px solid #000;
    height: 250px;
    padding: 25px;
    border-radius: 10px
}

.school-reviews-section .school-reviews .reviews-swiper-slide .slide-oblivion-under {
    margin-top: 2rem
}

.school-reviews-section .school-reviews .reviews-swiper-slide .slide-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem
}

.school-reviews-section .school-reviews .reviews-swiper-slide .slide-top .block-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.school-reviews-section .school-reviews .reviews-swiper-slide .slide-top .block-name-text {
    color: grey !important
}

.school-hr.school-hr-revievs {
    margin: 2rem 0
}

@media screen and (max-width: 630px) {
    .school-reviews-section .school-reviews .reviews-swiper-slide .slide-oblivion {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }
}

.bonus-coin {
    margin: 0 auto
}

.bonus-coin__mobile {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    margin-top: 9rem;
    width: 100%
}

@media screen and (max-width: 700px) {
    .bonus-coin__mobile {
        margin-top: 6rem
    }
}

.bonus-coin__mobile-text {
    font-size: 24px;
    text-align: center
}

.bonus-coin__mobile-text-green {
    color: #9aca3c;
    font-size: 20px
}

@media screen and (max-width: 1340px) {
    .bonus-coin__container {
        display: none
    }

    .bonus-coin__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.bonus-coin__target {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: none
}

.bonus-coin__target-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3.5rem
}

.bonus-coin__target-symbol {
    display: none;
    color: #000;
    font-size: 1.5rem
}

.bonus-coin__target-text {
    color: #000;
    width: 70px
}

.bonus-coin__target-text-value {
    display: none
}

.bonus-coin__target-svg {
    width: 2rem;
    height: 7.5rem
}

.bonus-coin__statistick {
    margin-left: auto;
    margin-right: 10rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8rem
}

@media (max-width: 1300px) {
    .bonus-coin__statistick {
        margin-bottom: calc(130px + 70 * ((100vw - 320px) / 980))
    }
}

@media screen and (max-width: 1300px) {
    .bonus-coin__statistick {
        gap: 5rem;
        margin-right: 2rem
    }
}

.bonus-coin__statistick .statistick-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border: 1px solid rgba(0, 0, 0, .11);
    border-radius: 10px;
    overflow: hidden
}

@media screen and (max-width: 640px) {
    .bonus-coin__statistick {
        gap: 2rem;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .bonus-coin__statistick .statistick-item, .bonus-coin__statistick .statistick-item__list-point-text {
        width: 100%
    }
}

.bonus-coin__statistick .statistick-item__header {
    background: #9aca3c;
    padding: 10px;
    border-radius: 10px 10px 0 0
}

.bonus-coin__statistick .statistick-item__header-text {
    color: #fff;
    font-weight: 600 !important
}

.bonus-coin__statistick .statistick-item__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bonus-coin__statistick .statistick-item__list-point {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bonus-coin__statistick .statistick-item__list-point-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem
}

.bonus-coin__statistick .statistick-item__list-point-text {
    padding: 3px 10px;
    border: 1px solid rgba(0, 0, 0, .13);
    font-weight: 600 !important;
    color: #141414;
    min-width: 9rem
}

.bonus-coin__statistick .statistick-item__list-point-text-main {
    width: 10rem
}

@media screen and (max-width: 640px) {
    .bonus-coin__statistick .statistick-item__list-point-text-main {
        width: 100%
    }
}

.bonus-coin__statistick .statistick-item__list-point-text-thin {
    font-weight: 400 !important
}

.bonus-coin__under-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3rem 0;
    gap: 2rem
}

@media screen and (max-width: 1340px) {
    .bonus-coin__under-container {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .bonus-coin__info {
        width: 100%
    }
}

.bonus-coin__info-content-now-price {
    display: none;
    margin-top: 15px;
    font-weight: 600;
    color: #000
}

@media (max-width: 1200px) {
    .bonus-coin__info-content-now-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px
    }
}

.bonus-coin__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    max-width: 538px;
    margin-left: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 25px;
    border-radius: 10px;
    border: 2px solid #eeeff6
}

.bonus-coin__info .bonus-coin__info-icon-svg {
    width: 78px;
    height: 78px
}

.bonus-coin__info .bonus-coin__info-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bonus-coin__info .bonus-coin__info-content-title {
    font-weight: 700;
    color: #000;
    text-transform: uppercase
}

.bonus-coin__info .bonus-coin__info-content-price {
    display: block;
    margin-top: 15px;
    font-size: 20px;
    color: #000;
    font-weight: 400
}

.bonus-coin__info .bonus-coin__info-content-price strong {
    font-weight: 700 !important
}

.bonus-coin__info .Button--theme-l {
    width: 206px;
    min-height: 40px;
    height: 40px;
    border-radius: 6px
}

.bonus-coin__wrap {
    width: 100%;
    max-width: 1235px
}

.bonus-coin__text {
    display: block;
    color: #000;
    font-size: 16px;
    text-align: justify;
    line-height: 19.2px;
    font-weight: 400;
    text-indent: 20px;
    width: 100%
}

.bonus-coin__list {
    display: grid;
    width: 100%;
    justify-items: center;
    grid-template-columns:.5fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    margin-top: 20px
}

.bonus-coin .item-bonus-coin {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative
}

.bonus-coin .item-bonus-coin-first {
    width: 100%
}

.bonus-coin .item-bonus-coin-nine, .bonus-coin .item-bonus-coin-seven {
    left: -1px
}

.bonus-coin .item-bonus-coin-ten {
    left: 4px
}

.bonus-coin .show-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 350px
}

.bonus-coin .rounded {
    height: 100%;
    border-radius: 999px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.bonus-coin .progress-container {
    position: relative
}

.bonus-coin .progress {
    position: relative;
    width: 100.25%;
    height: 20px;
    background-color: #e7edf4;
    border-radius: 99px
}

.bonus-coin .progress__step {
    width: 100%;
    height: 45px;
    position: absolute;
    top: -12px;
    pointer-events: none
}

.bonus-coin .progress .progress-bar {
    position: relative;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#9aca3c), to(#f8cb69));
    background: -o-linear-gradient(right, #9aca3c, #f8cb69);
    background: linear-gradient(to left, #9aca3c, #f8cb69);
    -webkit-transition: width .2s linear;
    -o-transition: width .2s linear;
    transition: width .2s linear
}

.bonus-coin .progress .progress-number {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    -o-transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

.bonus-coin .progress .progress-number:after {
    content: attr(aria-valuenow);
    color: #fff;
    position: absolute;
    background-image: url(../img/robot-walk.gif);
    width: 200px;
    height: 200px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    -webkit-transform: translate(-50%, -110%);
    -ms-transform: translate(-50%, -110%);
    transform: translate(-50%, -110%)
}

.bonus-coin .progress .progress-number--complite:after {
    background-image: url(../img/robot-state.gif)
}

@media (max-width: 1200px) {
    .bonus-coin .item-bonus-coin, .bonus-coin .progress__step {
        display: none
    }
}

.bonus-page .footer {
    margin-top: 200px
}

@media (max-width: 1300px) {
    .bonus-coin .progress .progress-number:after {
        width: calc(100px + 100 * ((100vw - 320px) / 980));
        height: calc(100px + 100 * ((100vw - 320px) / 980))
    }

    .bonus-page .footer {
        margin-top: calc(100px + 100 * ((100vw - 320px) / 980))
    }
}

.marketing {
    height: 551px;
    position: relative;
    padding-top: 99px;
    padding-bottom: 45px;
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat
}

@media screen and (max-width: 1240px) {
    .marketing {
        display: none
    }
}

.marketing__list {
    display: grid;
    grid-template-columns:repeat(3, 1fr);
    justify-items: center;
    height: 100%
}

.marketing__list-item {
    text-transform: uppercase;
    font-weight: 800
}

@media (min-width: 1350px) {
    .marketing__list-item:nth-child(1) {
        margin-top: auto;
        margin-left: 115px;
        margin-bottom: 20px;
        pointer-events: none
    }

    .marketing__list-item:nth-child(1) .marketing__list-item-text {
        font-size: 58px
    }

    .marketing__list-item:nth-child(2) {
        margin-top: auto;
        margin-bottom: 5px
    }

    .marketing__list-item:nth-child(2) .marketing__list-item-text {
        font-size: 64px
    }

    .marketing__list-item:nth-child(3) {
        margin-right: 94px
    }

    .marketing__list-item:nth-child(3) .marketing__list-item-text {
        font-size: 40px
    }
}

@media (max-width: 1350px) {
    .marketing {
        background-image: none !important;
        height: 100%
    }

    .marketing__list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        font-size: 64px
    }
}

@media (max-width: 1350px) and (max-width: 1300px) {
    .marketing__list {
        font-size: calc(18px + 46 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 500px) {
    .marketing {
        padding-top: 50px
    }

    .marketing__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        font-size: 40px
    }

    .marketing__list-item:nth-child(1) {
        display: none
    }
}

.link-school {
    background-image: url(../img/business-school/skills-bg.jpg);
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
    color: #000 !important
}

.link-school .container-link-school {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10rem 0
}

@media screen and (max-width: 1000px) {
    .link-school .container-link-school {
        padding: 5rem 0
    }
}

.link-school .container-link-school__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.link-school__cont {
    width: 50%
}

@media screen and (max-width: 550px) {
    .link-school__cont {
        display: none
    }
}

.link-school__cont-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.link-school .Button__icon {
    -webkit-transition: .5s ease-out;
    -o-transition: .5s ease-out;
    transition: .5s ease-out
}

.link-school-btn {
    min-width: 100% !important;
    gap: 1rem
}

.link-school-btn:hover .Button__icon {
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.link-school__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    width: 35%
}

@media screen and (max-width: 1350px) {
    .link-school__content {
        width: 40%
    }
}

@media screen and (max-width: 800px) {
    .link-school .container-link-school__center {
        gap: .5rem
    }

    .link-school__content {
        width: 50%
    }
}

@media screen and (max-width: 550px) {
    .link-school__content {
        width: 100%;
        gap: 1rem
    }
}

.link-school__content-text-title {
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 42px
}

@media screen and (max-width: 900px) {
    .link-school__content-text-title {
        font-size: 36px
    }
}

@media screen and (max-width: 650px) {
    .link-school__content-text-title {
        font-size: 28px
    }
}

.link-school__content-text-subtitle {
    font-size: 20px
}

@media screen and (max-width: 650px) {
    .link-school__content-text-subtitle {
        font-size: 18px
    }
}

.link-school__content-text-description {
    font-size: 24px
}

@media screen and (max-width: 900px) {
    .link-school__content-text-description {
        font-size: 18px
    }
}

@media screen and (max-width: 650px) {
    .link-school__content-text-description {
        font-size: 16px
    }
}

.mg-status__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-status__description {
    width: 68%
}

.mg-status__item:not(:first-child) {
    padding-top: 3rem
}

.mg-status__info {
    width: 32%;
    padding-left: 40px
}

@media (max-width: 1300px) {
    .mg-status__info {
        padding-left: calc(15px + 25 * ((100vw - 320px) / 980))
    }
}

.mg-status-description__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .3125rem 2rem;
    word-break: break-all
}

.mg-status-description__header span:not(:first-child) {
    margin-left: .625rem
}

.mg-status-description__body:nth-child(2) {
    padding-top: 7px
}

.mg-status-description__body:not(:nth-child(2)) {
    padding-top: 1.25rem
}

.mg-status-description__child {
    display: block;
    margin-top: .3125rem;
    background: #f9faff;
    border-radius: .5rem
}

.mg-status-description__child .toggle-rotate .mg-buttons {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mg-status-description__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 2.75rem
}

.mg-status-description__link span {
    margin-left: 5px
}

.mg-status-description__link .mg-buttons {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.mg-status-description__list {
    display: none;
    border-top: 1px solid #e3e6f3;
    padding-top: .875rem;
    padding-bottom: 1.4375rem;
    padding-left: 34px
}

.mg-status-description__li:not(:first-child) {
    padding-top: 12px
}

.mg-status-description__group span:nth-child(2) {
    padding-left: .3125rem
}

.mg-status-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 19px
}

@media (max-width: 1300px) {
    .mg-status-description__list {
        padding-left: calc(14px + 20 * ((100vw - 320px) / 980))
    }

    .mg-status-info__item {
        line-height: calc(12px + 7 * ((100vw - 320px) / 980))
    }
}

.mg-status-info__item:not(:first-child) {
    padding-top: 1.875rem
}

.mg-status-info__waiting-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.mg-status-info__waiting-count > span:nth-child(1) {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-status-info__waiting-count > span:nth-child(2) {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-status-info__waiting-count > span:nth-child(2) > span:nth-child(2) {
    margin-left: 7px
}

.mg-status--theme--padding {
    padding: 2.5rem
}

.mg-status--theme--bg-status {
    background: #eeeff7;
    border-radius: .5rem
}

.mg-no-standard .mg-no-standard__item.mg-status__info {
    padding-left: 29px
}

.mg-no-standard__block .mg-status-description__link {
    margin-left: 29px
}

.mg-no-standard__aside-buttons {
    padding-top: 2.5rem
}

.mg-no-standard__aside-buttons div:not(:first-child) {
    margin-top: .9375rem
}

.mg-no-standard__button span:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 22px
}

.mg-no-standard__button span:nth-child(2) {
    width: 100%;
    margin-left: .6875rem;
    text-align: center
}

.Card-advanced__block-img {
    position: relative;
    padding-bottom: 100%;
    margin-top: 20px
}

.Card-advanced__heading-desc {
    font-size: 16px;
    line-height: 118%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

@media (max-width: 1300px) {
    .mg-no-standard .mg-no-standard__item.mg-status__info {
        padding-left: calc(15px + 14 * ((100vw - 320px) / 980))
    }

    .mg-no-standard__block .mg-status-description__link {
        margin-left: calc(10px + 19 * ((100vw - 320px) / 980))
    }

    .mg-no-standard__button span:nth-child(1) {
        font-size: calc(12px + 6 * ((100vw - 320px) / 980));
        line-height: calc(14px + 8 * ((100vw - 320px) / 980))
    }

    .Card-advanced__heading-desc {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }
}

.Card-advanced__heading-title {
    text-align: center;
    color: #222631;
    font-weight: 600;
    font-size: 22px;
    line-height: 118%
}

.Card-advanced__heading-desc-tex, .Card-advanced__heading-title-text {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.Card-advanced__wrapper {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    background: #fff;
    padding: 16px 30px 11px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 100%
}

.Card-advanced__wrapper:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.02) translate(0, -4px);
    -ms-transform: scale(1.02) translate(0, -4px);
    transform: scale(1.02) translate(0, -4px);
    -webkit-filter: brightness(1.05);
    filter: brightness(1.05)
}

.Card-begginer__block-img {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-begginer__content {
    margin-left: 45px
}

.Card-begginer__list-item {
    padding: 40px 35px
}

@media (max-width: 1300px) {
    .Card-advanced__heading-title {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980))
    }

    .Card-begginer__list-item {
        padding-top: calc(5px + 35 * ((100vw - 320px) / 980));
        padding-bottom: calc(5px + 35 * ((100vw - 320px) / 980));
        padding-left: calc(5px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(5px + 30 * ((100vw - 320px) / 980))
    }
}

.Card-begginer__block-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 37px
}

.Card-begginer__block-information .Button {
    margin-left: 20px
}

.Card-begginer__block-information .Button--theme-s .Button__icon-svg, .Card-begginer__block-information .Button__icon-svg {
    margin: 0;
    width: 24px;
    height: 24px
}

.Card-begginer__block-information .Button__icon {
    margin-right: 10px
}

.Card-begginer__block-information .Feedback__wrapper {
    width: 190px;
    max-width: 100%
}

.Card-begginer__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Card-begginer__item-description {
    margin-top: 20px
}

.Card-begginer__item-description-text {
    font-size: 18px;
    line-height: 21px
}

@media (max-width: 1300px) {
    .Card-begginer__item-description-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        line-height: calc(16px + 5 * ((100vw - 320px) / 980))
    }
}

.Card-begginer__item-title-text {
    font-size: 28px;
    line-height: 33px;
    font-weight: 600;
    color: #222631
}

.Card-begginer__list {
    margin-top: 70px;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 20px;
    grid-template-columns:repeat(auto-fit, minmax(58%, 727px))
}

@media (max-width: 1300px) {
    .Card-begginer__item-title-text {
        font-size: calc(22px + 6 * ((100vw - 320px) / 980));
        line-height: calc(26px + 7 * ((100vw - 320px) / 980))
    }

    .Card-begginer__list {
        margin-top: calc(18px + 52 * ((100vw - 320px) / 980))
    }
}

.Card-begginer__list-item {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns:30% 70%;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-begginer__list-item:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.02) translate(0, -4px);
    -ms-transform: scale(1.02) translate(0, -4px);
    transform: scale(1.02) translate(0, -4px)
}

.Card-begginer__list-item:hover > .Card-begginer__block-img {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

.Card-buy__block-img {
    width: 75px;
    height: 140px
}

.Card-buy__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Card-buy__btns .Button--theme-s {
    width: 42px
}

.Card-buy__btns-left .Button {
    border: none
}

.Card-buy__btns-left .Button:not(:last-child) {
    margin-right: 10px
}

.Card-buy__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.Card-buy__item-products {
    display: grid;
    grid-template-columns:1fr 4fr;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
}

.Card-buy__settings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 9px 20px 20px;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
}

.Card-buy__list-products {
    margin-top: 20px
}

.Card-buy__list-products .hidden {
    display: none !important;
    opacity: 0;
    visibility: hidden
}

.Card-buy__list-products .item-Card-buy {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-buy__list-products .item-Card-buy--active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Card-buy__list-products .item-Card-buy__amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e3e6f3;
    padding: 24px 17px 24px 13px
}

.Card-buy__list-products .item-Card-buy__amount .Button__icon-svg {
    margin-left: 15px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.Card-buy__list-products .item-Card-buy__amount .Button:hover > .Button__icon > .Button__icon-svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Card-buy__list-products .item-Card-buy__amount .Button--theme-s {
    width: 140px;
    min-height: 32px
}

@media (max-width: 1300px) {
    .Card-buy__list-products .item-Card-buy__amount {
        padding-top: calc(16px + 8 * ((100vw - 320px) / 980));
        padding-bottom: calc(16px + 8 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 13 * ((100vw - 320px) / 980));
        padding-right: calc(4px + 13 * ((100vw - 320px) / 980))
    }

    .Card-buy__list-products .item-Card-buy__amount .Button--theme-s {
        width: calc(130px + 10 * ((100vw - 320px) / 980))
    }
}

.Card-buy__list-products .item-Card-buy__amount-btn {
    padding-left: 20px
}

.Card-buy__list-products .item-Card-buy__amount-btn--active .Button--gray-light {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    background-color: #8f96b0
}

.Card-buy__list-products .item-Card-buy__amount-btn--active .Button__icon .Button__icon-svg {
    fill: #fff
}

.Card-buy__list-products .item-Card-buy__amount-btn--active .Button__text {
    color: #fff
}

.Card-buy__list-products .item-Card-buy__amount-btn--active .Button__icon-svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Card-buy__list-products .item-Card-buy__amount-btn--active .Card-buy__item-products {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Card-buy__list-products .item-Card-buy__amount-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Card-buy__list-products .item-Card-buy__amount-desc-text {
    font-size: 16px;
    line-height: 19px;
    margin: 0 10px
}

@media (max-width: 1300px) {
    .Card-buy__list-products .item-Card-buy__amount-desc-text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 5 * ((100vw - 320px) / 980))
    }
}

.Card-buy__list-products .item-Card-buy__amount-desc-text:first-child {
    margin-left: 0
}

.Card-buy__list-products .item-Card-buy__amount-desc-text:last-child, .Card-buy__list-products .item-Card-buy__amount-desc-text:nth-child(2) {
    margin-right: 0
}

.Card-buy__list-products .item-Card-buy__amount-desc-text-decoration {
    font-size: 16px;
    line-height: 19px;
    margin-left: 5px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 1300px) {
    .Card-buy__list-products .item-Card-buy__amount-desc-text-decoration {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 5 * ((100vw - 320px) / 980))
    }
}

.Card-buy__list-products .item-Card-buy__badges {
    position: absolute;
    left: 9px;
    top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    pointer-events: none
}

.Card-buy__list-products .item-Card-buy__badges :not(:first-child) {
    margin-top: 10px
}

.Card-buy__list-products .item-Card-buy__badges .Icon__svg {
    fill: #8f96b0
}

.Card-buy__list-products .item-Card-buy__badges-discount {
    border-radius: 2px;
    padding: 5px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    background: #d84040
}

.Card-buy__list-products .item-Card-buy__block-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-left: 1px solid #e3e6f3
}

.Card-buy__list-products .item-Card-buy__content {
    position: relative;
    padding: 15px 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Card-buy__list-products .item-Card-buy__desc {
    margin-top: 5px
}

.Card-buy__list-products .item-Card-buy__desc-text {
    font-size: 16px;
    line-height: 19px
}

.Card-buy__list-products .item-Card-buy__item-detailed {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e3e6f3;
    padding: 13px 25px
}

@media (max-width: 1300px) {
    .Card-buy__list-products .item-Card-buy__desc-text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 5 * ((100vw - 320px) / 980))
    }

    .Card-buy__list-products .item-Card-buy__item-detailed {
        padding-top: calc(15px + -2 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + -2 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 15 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 15 * ((100vw - 320px) / 980))
    }
}

.Card-buy__list-products .item-Card-buy__item-detailed-icon {
    margin-left: 10px
}

.Card-buy__list-products .item-Card-buy__item-detailed-icon .Icon__svg {
    fill: #8f96b0
}

.Card-buy__list-products .item-Card-buy__item-detailed-title-text {
    color: #222631
}

.Card-buy__list-products .item-Card-buy__info-detailed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 20px
}

.Card-buy__list-products .item-Card-buy__info-detailed .Counter {
    margin-left: 20px
}

.Card-buy__list-products .item-Card-buy__info {
    position: relative;
    padding: 16px 17px 9px 13px
}

.Card-buy__list-products .item-Card-buy__info-icon {
    position: absolute;
    right: 17px;
    top: 17px
}

.Card-buy__list-products .item-Card-buy__info-icon .Icon__svg {
    fill: #8f96b0
}

.Card-buy__list-products .item-Card-buy__title {
    width: 90%
}

.Card-buy__list-products .item-Card-buy__title-text {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #222631
}

.Card-buy__list-products .item-Card-buy__price-text {
    font-weight: 600;
    color: #222631
}

.Card-buy__list-products .item-Card-buy__detailed {
    display: none
}

.Card-buy__list-products .item-Card-buy .Checkbox {
    margin-top: -15px;
    margin-right: -20px;
    margin-left: 20px
}

.Card-buy__list-products .item-Card-buy .Checkbox__inner-text::before {
    left: -50px !important
}

.Card-buy__wrapper-item-products {
    margin-top: 20px
}

.Card-buy__wrapper-item-products:first-child {
    margin: 0
}

.Card-elementary__list {
    margin-top: 70px;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 20px;
    grid-template-columns:repeat(auto-fit, minmax(58%, 727px))
}

.Card-elementary__list-item {
    display: grid;
    grid-template-columns:1fr 1fr;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-elementary__list-item:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.02) translate(0, -4px);
    -ms-transform: scale(1.02) translate(0, -4px);
    transform: scale(1.02) translate(0, -4px)
}

.Card-elementary__list-item:hover > .item-Card-elementary__block-img {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

.Card-elementary .Contacts__block-info {
    margin-top: 38px
}

.Card-elementary .Contacts__block-info .Contacts__item-content {
    margin-top: 20px
}

.Card-elementary .Contacts__item-icon-svg {
    height: 24px;
    width: 24px
}

.Card-elementary .Contacts__item-information p {
    font-size: 22px;
    line-height: 26px;
    color: #222631
}

@media (max-width: 1300px) {
    .Card-buy__list-products .item-Card-buy__info {
        padding-top: calc(20px + -4 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + -11 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 13 * ((100vw - 320px) / 980));
        padding-right: calc(20px + -3 * ((100vw - 320px) / 980))
    }

    .Card-buy__list-products .item-Card-buy__title-text {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980));
        line-height: calc(16px + 10 * ((100vw - 320px) / 980))
    }

    .Card-elementary__list {
        margin-top: calc(18px + 52 * ((100vw - 320px) / 980))
    }

    .Card-elementary .Contacts__block-info {
        margin-top: calc(0px + 38 * ((100vw - 320px) / 980))
    }

    .Card-elementary .Contacts__block-info .Contacts__item-content {
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }

    .Card-elementary .Contacts__item-icon-svg {
        height: calc(18px + 6 * ((100vw - 320px) / 980));
        width: calc(18px + 6 * ((100vw - 320px) / 980))
    }

    .Card-elementary .Contacts__item-information p {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980));
        line-height: calc(16px + 10 * ((100vw - 320px) / 980))
    }
}

.Card-elementary .Contacts__item-information-link {
    font-size: 22px;
    line-height: 26px
}

.Card-elementary .Contacts__item-title {
    margin-top: 10px;
    margin-left: 35px
}

@media (max-width: 1300px) {
    .Card-elementary .Contacts__item-information-link {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980));
        line-height: calc(16px + 10 * ((100vw - 320px) / 980))
    }

    .Card-elementary .Contacts__item-title {
        margin-top: calc(5px + 5 * ((100vw - 320px) / 980))
    }
}

.Card-elementary .Contacts__item-title-text {
    font-size: 28px;
    line-height: 33px
}

.Card-elementary .Contacts__list {
    grid-template-columns:auto
}

.Card-elementary .item-Card-elementary__block-img {
    width: 100%;
    height: 100%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-elementary .item-Card-elementary__block-img-size {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Card-elementary .item-Card-elementary__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px 10px 50px
}

.Card-elementary .item-Card-elementary__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Card-elementary .item-Card-elementary__slide {
    max-height: 380px
}

.Card-elementary .item-Card-elementary__swiper-container {
    width: 100%;
    height: 100%
}

.Card-elementary .item-Card-elementary__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-elementary .item-Card-elementary .Swiper-button-default__svg {
    fill: #9aca3c
}

.Card-intermediate__block-img {
    position: relative;
    padding-bottom: 30%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-intermediate__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 40px 30px 40px 40px
}

.Card-intermediate__content .Button {
    margin-top: 40px;
    position: relative;
    z-index: 5
}

@media (max-width: 1300px) {
    .Card-elementary .Contacts__item-title-text {
        font-size: calc(16px + 12 * ((100vw - 320px) / 980));
        line-height: calc(19px + 14 * ((100vw - 320px) / 980))
    }

    .Card-elementary .item-Card-elementary__content {
        padding-top: calc(10px + 0 * ((100vw - 320px) / 980));
        padding-bottom: calc(10px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(19px + 31 * ((100vw - 320px) / 980));
        padding-right: calc(19px + 1 * ((100vw - 320px) / 980))
    }

    .Card-intermediate__content {
        padding-top: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 10 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .Card-intermediate__content .Button {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.Card-intermediate__content .Button__icon {
    margin-left: auto
}

.Card-intermediate__content .Button__icon-svg {
    width: 22px;
    height: 12px
}

.Card-intermediate__content .Button--theme-s {
    padding: 10px 20px;
    width: 153px;
    min-height: 42px
}

.Card-intermediate__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right;
    object-position: right
}

.Card-intermediate__item-description {
    margin-top: 20px
}

.Card-intermediate__item-description-text {
    font-size: 18px
}

@media (max-width: 1300px) {
    .Card-intermediate__item-description-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Card-intermediate__item-title-text {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #222631
}

.Card-intermediate__list {
    margin-top: 70px;
    display: grid;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 20px;
    grid-template-columns:repeat(2, .41fr)
}

.Card-intermediate__link {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.Card-intermediate__list-item {
    display: grid;
    grid-template-columns:1.4fr 1fr;
    grid-template-rows:auto;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: relative
}

.Card-intermediate__list-item:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.02) translate(0, -4px);
    -ms-transform: scale(1.02) translate(0, -4px);
    transform: scale(1.02) translate(0, -4px)
}

.Card-intermediate__list-item:hover > .partners-page__block-img {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

.Card-intermediate__wrapper {
    padding-right: 80px;
    padding-left: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 1300px) {
    .Card-intermediate__item-title-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980));
        line-height: calc(21px + 5 * ((100vw - 320px) / 980))
    }

    .Card-intermediate__list {
        margin-top: calc(18px + 52 * ((100vw - 320px) / 980))
    }

    .Card-intermediate__wrapper {
        padding-right: calc(-20px + 100 * ((100vw - 320px) / 980));
        padding-left: calc(-20px + 100 * ((100vw - 320px) / 980))
    }
}

.Card-medium {
    background: #fff
}

.Card-medium--navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: 0 0;
    -webkit-filter: drop-shadow(0 5px 15px rgba(143, 150, 176, .3));
    filter: drop-shadow(0 5px 15px rgba(143, 150, 176, .3));
    position: absolute;
    bottom: 0;
    right: 31px
}

.Card-medium--navbar .miniature {
    -webkit-filter: drop-shadow(0 5px 50px rgba(143, 150, 176, .3));
    filter: drop-shadow(0 5px 50px rgba(143, 150, 176, .3))
}

.Card-medium--navbar .Card-medium__list-item {
    padding: 10px;
    height: 100%;
    width: 100%
}

.Card-medium--navbar .Card-medium__list-item:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.Card-medium--navbar .Card-medium__item-content {
    padding: 0;
    height: 97px;
    overflow: hidden
}

.Card-medium--navbar .Card-medium__block-img {
    height: 140px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    overflow: hidden;
    padding-bottom: unset;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none
}

.Card-medium--navbar .Card-medium__img {
    position: static;
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
    object-fit: fill
}

.Card-medium--navbar .Card-medium__item-description {
    margin-top: 10px;
    cursor: auto
}

.Card-medium--navbar .Card-medium__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 10px
}

.Card-medium--navbar .Card-medium__footer-btns .Button__text {
    margin-right: 10px
}

.Card-medium--navbar .Card-medium__footer-checkbox {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 69px
}

.Card-medium--navbar .Card-medium__footer-checkbox .Checkbox__text {
    color: #222631
}

.Card-medium--navbar .Card-medium__footer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-medium--navbar .Card-medium__item-description-text {
    font-size: 12px;
    line-height: 14.5px;
    color: #222631
}

.Card-medium--navbar .Card-medium__item-description-text strong {
    font-weight: 600
}

.Card-medium--navbar .Card-medium__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 310px;
    border-radius: 10px 10px 10px 0;
    overflow: hidden;
    width: 450px;
    background: #fff
}

.Card-medium__item-content {
    cursor: pointer;
    padding: 20px
}

@media (max-width: 1300px) {
    .Card-medium__item-content {
        padding-top: calc(20px + 0 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 0 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 0 * ((100vw - 320px) / 980))
    }
}

.Card-medium__block-publication-time {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px
}

.Card-medium__block-img {
    position: relative;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    overflow: hidden;
    padding-bottom: 33%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none
}

.Card-medium__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.Card-medium__img .miniature {
    position: absolute
}

.Card-medium__item-description {
    margin-top: 5px
}

.Card-medium__item-description-text {
    font-size: 16px;
    line-height: 19px
}

@media (max-width: 1300px) {
    .Card-medium__item-description-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Card-medium__item-title-text {
    font-size: 16px;
    font-weight: 600;
    color: #222631
}

.Card-medium__list {
    margin-top: 70px;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 20px 10px;
    grid-template-columns:repeat(3, 1fr)
}

@media (max-width: 1300px) {
    .Card-medium__item-title-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Card-medium__list {
        margin-top: calc(18px + 52 * ((100vw - 320px) / 980))
    }
}

.Card-medium__list-item {
    position: relative;
    display: grid;
    grid-template-columns:repeat(auto-fit, 100%);
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-medium__list-item:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.02) translate(0, -4px);
    -ms-transform: scale(1.02) translate(0, -4px);
    transform: scale(1.02) translate(0, -4px)
}

.Card-medium__list-item:hover > .promo-page__block-img {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

.Card-medium__item-link {
    margin-top: 5px
}

.Card-medium__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Card-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0 auto
}

.Card-product--close {
    width: 245px;
    min-height: 480px;
    margin: 0 auto
}

.Card-product--close .Card-product__subtitle, .Card-product--close .Card-product__title {
    padding: 0
}

.Card-product--close .Card-product__block-img .Badges__interaction-last, .Card-product--close .Card-product__block-img .Palette, .Card-product--close .Card-product__btn-specifications {
    display: none
}

.Card-product--close .Card-product__retail-price {
    padding: 10px 18px
}

.Card-product--close .Card-product__trade-price, .Card-product--close .Card-product__your-price {
    display: none
}

.Card-product--close .Card-product__wrapper {
    padding: 16px 18px 0
}

.Card-product--active .Card-product__block-img {
    padding-bottom: 95.8%;
    margin-bottom: 10%
}

.Card-product--active .Card-product__block-img .Palette {
    top: inherit;
    bottom: -8%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: paletteActive;
    animation-name: paletteActive
}

@-webkit-keyframes paletteActive {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes paletteActive {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.Card-product--active .Card-product__block-img .Palette__list-color-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    width: 100%
}

.Card-product--active .Card-product__block-img .Palette__item-color-selection {
    width: 25px;
    height: 25px
}

.Card-product--active .Card-product__block-specification {
    display: block !important
}

.Card-product--active .Card-product__have {
    margin-top: 3%
}

.Card-product--active .Card-product__have-icon {
    display: block
}

.Card-product--hover .Card-product__link > .Bgi--second:hover ~ .Bgi--first {
    z-index: 1;
    -webkit-transform: translateX(15%) scale(.95);
    -ms-transform: translateX(15%) scale(.95);
    transform: translateX(15%) scale(.95)
}

.Card-product--hover .Card-product__link .Bgi {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-product--hover .Card-product__link .Bgi--second {
    -webkit-transform: translateX(60%) scale(.95);
    -ms-transform: translateX(60%) scale(.95);
    transform: translateX(60%) scale(.95);
    width: 60%;
    z-index: 2
}

.Card-product--hover .Card-product__link .Bgi--second:hover {
    -webkit-transform: translateX(60%) scale(1);
    -ms-transform: translateX(60%) scale(1);
    transform: translateX(60%) scale(1)
}

.Card-product--hover .Card-product__link .Bgi--first {
    -webkit-transform: translateX(15%);
    -ms-transform: translateX(15%);
    transform: translateX(15%);
    width: 60%;
    z-index: 3
}

.Card-product:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.Card-product .Swiper-button-default {
    top: 59%
}

.Card-product__block-instruments-mobile {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e3e6f3;
    padding: 16px 10px;
    opacity: 0;
    visibility: hidden
}

.Card-product__block-have-info, .Card-product__block-termo {
    position: absolute;
    left: 50%;
    top: 50%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #8f96b0;
    border-radius: 6px;
    padding: 5px 10px;
    width: 235px;
    background: #eeeff7;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    z-index: 10
}

.Card-product__block-specification {
    display: none !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -30px
}

.Card-product__block-specification--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Card-product__badges-left {
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Card-product__badges-left :not(:first-child) {
    margin-top: 10px
}

.Card-product__badges-right {
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%
}

.Card-product__badges-right :not(:first-child) {
    margin-top: 10px
}

.Card-product__badges-discount {
    border-radius: 2px;
    padding: 5px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    background: #d84040
}

.Card-product__block-img {
    position: relative;
    margin-top: 20px;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: imgActive;
    animation-name: imgActive
}

@-webkit-keyframes imgActive {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes imgActive {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.Card-product__block-img .Palette {
    position: absolute;
    left: 15px;
    top: 60%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 100;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: paletteNotActive;
    animation-name: paletteNotActive
}

@-webkit-keyframes paletteNotActive {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes paletteNotActive {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.Card-product__block-retail-price-value, .Card-product__block-trade-price-value, .Card-product__block-your-price-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.Card-product__btn-specifications {
    position: absolute;
    right: -20px;
    top: -16px;
    padding: 21px
}

.Card-product__btn-specifications--active .Button--lime {
    outline: 0;
    color: #9aca3c;
    background: 0 0;
    fill: #9aca3c;
    border-color: #9aca3c;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.Card-product__btn-specifications--active .Button__icon-svg {
    fill: #9aca3c !important
}

.Card-product__btn-specifications .Button__icon-svg {
    margin: 0
}

.Card-product__btn-specifications .Button--theme-s {
    width: 42px
}

.Card-product__btn-delete {
    position: absolute;
    right: -20px;
    top: -15px
}

.Card-product__btn-delete .Button__icon-svg {
    margin: 0;
    width: 32px;
    height: 32px;
    fill: #8f96b0
}

.Card-product__btn-delete .Button--theme-s {
    width: 32px;
    min-height: 32px;
    border: none;
    padding: 0
}

.Card-product__btn-feature {
    position: absolute;
    right: 0;
    bottom: 0
}

.Card-product__btn-feature .Button__icon-svg {
    margin: 0
}

.Card-product__btn-feature .Button--theme-s {
    width: 42px
}

.Card-product__btn-basket .Button--theme-l {
    width: 100%
}

.Card-product__btn-video {
    position: absolute;
    top: 375px
}

.Card-product__container-img {
    margin-top: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-object-position: center;
    object-position: center
}

@media (max-width: 1300px) {
    .Card-product__container-img {
        margin-top: calc(12px + 8 * ((100vw - 320px) / 980))
    }
}

.Card-product .label-item {
    position: relative
}

.Card-product .label-item::before {
    content: '...';
    position: absolute;
    right: -13px;
    bottom: 0
}

.Card-product__form-specification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7px 10px 0;
    width: 100%;
    border-top: 1px solid #eeeff7
}

.Card-product__form-specification .Radio-btn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Card-product__header {
    position: relative
}

.Card-product__have {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px -8% 0;
    padding: 5px 0;
    background: #f9faff;
    font-weight: 600
}

.Card-product__have-icon, .Card-product__termo-icon {
    display: none;
    margin-left: 12px
}

.Card-product__have-info-heading, .Card-product__termo-heading {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Card-product__have-info-heading-decor, .Card-product__termo-heading-decor {
    font-weight: 600
}

.Card-product__have-info-heading-text, .Card-product__termo-heading-text {
    text-align: center
}

.Card-product__have-info-title, .Card-product__termo-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5px;
    border-top: 1px solid #8f96b0;
    padding-top: 5px;
    width: 100%
}

.Card-product__heading {
    position: relative
}

.Card-product__palette .Palette__color-selection {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.Card-product__size-specification {
    margin-top: 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1
}

.Card-product__size-specification .Radio-btn__content-label {
    margin-left: 5px
}

.Card-product__type-specification {
    margin-right: 20px;
    margin-top: 5px
}

.Card-product__subtitle {
    margin-top: 5px;
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-product__subtitle-text {
    font-size: 16px;
    line-height: 19px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%;
    text-align: center
}

@media (max-width: 1300px) {
    .Card-product__subtitle {
        margin-top: calc(0px + 5 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 30 * ((100vw - 320px) / 980))
    }

    .Card-product__subtitle-text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 5 * ((100vw - 320px) / 980))
    }
}

.Card-product__title {
    padding-left: 40px;
    padding-right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Card-product__title-text {
    font-size: 22px;
    line-height: 26px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 600;
    text-align: center;
    color: #222631
}

@media (max-width: 1300px) {
    .Card-product__title {
        padding-left: calc(10px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 30 * ((100vw - 320px) / 980))
    }

    .Card-product__title-text {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980));
        line-height: calc(17px + 9 * ((100vw - 320px) / 980))
    }
}

.Card-product__wrapper {
    position: relative;
    padding-top: 16px;
    padding-left: 30px;
    padding-right: 30px
}

@media (max-width: 1300px) {
    .Card-product__wrapper {
        padding-top: calc(10px + 6 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 20 * ((100vw - 320px) / 980))
    }
}

.Card-product .instruments-mobile-Card-product__block-left:not(last-child) > a {
    margin-right: 12px
}

.Card-product .instruments-mobile-Card-product__block-right .Button__icon-svg {
    margin: 0;
    width: 24px;
    height: 24px
}

.Card-product .instruments-mobile-Card-product__block-right .Button--theme-s {
    border: none;
    width: 40px;
    height: 40px
}

.Card-product__retail-price, .Card-product__trade-price, .Card-product__your-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 30px;
    min-height: 65px
}

@media (max-width: 1300px) {
    .Card-product__retail-price, .Card-product__trade-price, .Card-product__your-price {
        padding-left: calc(10px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 20 * ((100vw - 320px) / 980))
    }
}

.Card-product__trade-price--active, .Card-product__your-price--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Card-product__retail-price-title-text, .Card-product__trade-price-title-text, .Card-product__your-price-title-text {
    color: #9aca3c
}

.Card-product__retail-price-value, .Card-product__trade-price-value, .Card-product__your-price-value {
    font-size: 22px;
    line-height: 26px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-left: 10px;
    font-weight: 600;
    color: #9aca3c
}

.Card-product__retail-price-value-old, .Card-product__trade-price-value-old, .Card-product__your-price-value-old {
    margin-left: 5px;
    text-decoration: line-through;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.Card-product__retail-price-title, .Card-product__trade-price-title, .Card-product__your-price-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%
}

.Card-product__retail-price-value, .Card-product__trade-price-value, .Card-product__your-price-value {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.Card-product__block-img {
    padding-bottom: 114%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-product__block-img .Badges .Pos--centerXY {
    left: 20%;
    top: 60%
}

.Card-product__link .Bgi {
    -o-object-fit: contain;
    object-fit: contain
}

.btn-specifications-js--active {
    background: #9aca3c !important
}

.btn-specifications-js--active .Button__icon-svg-use {
    fill: #fff !important
}

.Card-product-aflat {
    min-height: 208px;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-product-aflat--hover .Card-product-aflat__block-img {
    position: relative;
    width: 100%;
    padding-bottom: 55%
}

.Card-product-aflat--hover .Card-product-aflat__link > .Bgi--second:hover ~ .Bgi--first {
    z-index: 1;
    -webkit-transform: translateX(100%) scale(.95);
    -ms-transform: translateX(100%) scale(.95);
    transform: translateX(100%) scale(.95)
}

.Card-product-aflat--hover .Card-product-aflat__link .Bgi {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -o-object-fit: contain;
    object-fit: contain
}

.Card-product-aflat--hover .Card-product-aflat__link .Bgi--second {
    -webkit-transform: translateX(143%) scale(.95);
    -ms-transform: translateX(143%) scale(.95);
    transform: translateX(143%) scale(.95);
    width: 30%;
    z-index: 2
}

.Card-product-aflat--hover .Card-product-aflat__link .Bgi--second:hover {
    -webkit-transform: translateX(143%) scale(1);
    -ms-transform: translateX(143%) scale(1);
    transform: translateX(143%) scale(1)
}

.Card-product-aflat--hover .Card-product-aflat__link .Bgi--first {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    width: 30%;
    z-index: 3
}

.Card-product-aflat__box-Badges-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-product-aflat__box-price-btns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 26.27%;
    flex: 1 1 26.27%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.Card-product-aflat__block-img {
    position: relative;
    height: 208px
}

.Card-product-aflat__info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 44%;
    flex: 1 1 44%;
    padding: 16px 30px 24px;
    border-left: 1px solid #e3e6f3;
    border-right: 1px solid #e3e6f3
}

.Card-product-aflat__info .Palette {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-product-aflat__info .Palette__title {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.Card-product-aflat__info .Palette__color-selection {
    margin-left: 5px;
    width: 100%
}

.Card-product-aflat__info .Palette__list-color-selection {
    display: grid;
    grid-template-columns:repeat(auto-fill, 22px);
    grid-auto-rows: 22px;
    gap: 10px;
    width: 100%
}

.Card-product-aflat__info .Palette__item-color-selection {
    width: 100%;
    height: 100%
}

.Card-product-aflat__inner-Badges-img {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.7%;
    flex: 1 1 33.7%;
    padding: 15px 30px
}

@media (max-width: 1300px) {
    .Card-product__retail-price-value, .Card-product__trade-price-value, .Card-product__your-price-value {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980));
        line-height: calc(19px + 7 * ((100vw - 320px) / 980))
    }

    .Card-product-aflat__inner-Badges-img {
        padding-top: calc(-10px + 25 * ((100vw - 320px) / 980));
        padding-bottom: calc(-10px + 25 * ((100vw - 320px) / 980));
        padding-left: calc(-10px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(-10px + 40 * ((100vw - 320px) / 980))
    }
}

.Card-product-aflat__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.Card-product-aflat__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.Card-product-aflat:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.Card-product-aflat__block-instruments-mobile {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e3e6f3;
    padding: 16px 10px;
    opacity: 0;
    visibility: hidden
}

.Card-product-aflat__block-specification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 30px
}

.Card-product-aflat__badges-discount {
    border-radius: 2px;
    padding: 5px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    background: #d84040
}

.Card-product-aflat__block-retail-price-value, .Card-product-aflat__block-trade-price-value, .Card-product-aflat__block-your-price-value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.Card-product-aflat__retail-price, .Card-product-aflat__trade-price, .Card-product-aflat__your-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #9aca3c
}

.Card-product-aflat__btn-specifications {
    position: absolute;
    right: 0;
    top: 0
}

.Card-product-aflat__btn-specifications .Button__icon-svg {
    margin: 0
}

.Card-product-aflat__btn-specifications .Button--theme-s {
    width: 42px
}

.Card-product-aflat__btn-feature {
    position: absolute;
    right: 0;
    bottom: 0
}

.Card-product-aflat__btn-feature .Button__icon-svg {
    margin: 0
}

.Card-product-aflat__btn-feature .Button--theme-s {
    width: 42px
}

.Card-product-aflat__btn-basket:not(:first-child) > .Button, .Card-product-aflat__btn-by-click:not(:first-child) > .Button, .Card-product-aflat__btn-whatsapp:not(:first-child) > .Button {
    border-top: none
}

.Card-product-aflat__btn-basket .Button--theme-l, .Card-product-aflat__btn-by-click .Button--theme-l, .Card-product-aflat__btn-whatsapp .Button--theme-l {
    width: 100%;
    padding: 10px;
    min-height: 52px
}

.Card-product-aflat__btn-basket .Button__icon, .Card-product-aflat__btn-by-click .Button__icon, .Card-product-aflat__btn-whatsapp .Button__icon {
    margin-right: 8px
}

.Card-product-aflat__btn-basket .Button--lime-light .Button__text, .Card-product-aflat__btn-by-click .Button--lime-light .Button__text, .Card-product-aflat__btn-whatsapp .Button--lime-light .Button__text {
    color: #222631
}

.Card-product-aflat__container-img {
    margin-top: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-object-position: center;
    object-position: center
}

@media (max-width: 1300px) {
    .Card-product-aflat__container-img {
        margin-top: calc(12px + 8 * ((100vw - 320px) / 980))
    }
}

.Card-product-aflat__form-specification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.Card-product-aflat__form-specification .Radio-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-product-aflat__have {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0 30px;
    background: #f9faff;
    margin: 0 -30px;
    font-weight: 600
}

.Card-product-aflat__have-icon {
    display: none;
    margin-left: 12px
}

.Card-product-aflat__have-info-heading {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Card-product-aflat__have-info-heading-decor {
    font-weight: 600
}

.Card-product-aflat__have-info-heading-text {
    text-align: center
}

.Card-product-aflat__have-info-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5px;
    border-top: 1px solid #8f96b0;
    padding-top: 5px;
    width: 100%
}

.Card-product-aflat__heading {
    position: relative
}

.Card-product-aflat__inner {
    margin-top: 15px
}

.Card-product-aflat__size-specification {
    margin-top: 5px;
    width: 250px
}

.Card-product-aflat__size-specification label span {
    padding: 4px
}

.Card-product-aflat .Card-product-aflat__form-specification .Radio-btn {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Card-product-aflat__type-specification {
    margin-right: 20px;
    margin-top: 5px
}

.Card-product-aflat__subtitle {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Card-product-aflat__subtitle-text {
    font-size: 16px;
    line-height: 19px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 450px;
    text-align: left
}

@media (max-width: 1300px) {
    .Card-product-aflat__subtitle {
        margin-top: calc(0px + 5 * ((100vw - 320px) / 980))
    }

    .Card-product-aflat__subtitle-text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 5 * ((100vw - 320px) / 980));
        width: calc(10px + 440 * ((100vw - 320px) / 980))
    }
}

.Card-product-aflat__title-text {
    font-size: 22px;
    line-height: 26px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 450px;
    font-weight: 600;
    text-align: left;
    color: #222631
}

.Card-product-aflat__price {
    padding: 19px 30px
}

@media (max-width: 1300px) {
    .Card-product-aflat__title-text {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980));
        line-height: calc(17px + 9 * ((100vw - 320px) / 980));
        width: calc(10px + 440 * ((100vw - 320px) / 980))
    }

    .Card-product-aflat__price {
        padding-top: calc(10px + 9 * ((100vw - 320px) / 980));
        padding-bottom: calc(10px + 9 * ((100vw - 320px) / 980));
        padding-left: calc(-10px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(-10px + 40 * ((100vw - 320px) / 980))
    }
}

.Card-product-aflat__price :not(:first-child) {
    margin-top: 8px
}

.Card-product-aflat__block-have-info {
    position: absolute;
    left: 50%;
    top: 50%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #8f96b0;
    border-radius: 6px;
    padding: 5px 10px;
    width: 235px;
    background: #eeeff7;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10
}

.Card-product-aflat__retail-price-value-old, .Card-product-aflat__trade-price-value-old, .Card-product-aflat__your-price-value-old {
    margin-left: 5px;
    text-decoration: line-through
}

.Card-simple__block-img {
    position: relative;
    overflow: hidden;
    padding-bottom: 53%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Card-simple__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Card-simple__item {
    display: grid;
    grid-template-columns:repeat(auto-fit, 100%);
    grid-template-rows:2.4fr 100%;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.Card-simple__item:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    -webkit-transform: scale(1.02) translate(0, -4px);
    -ms-transform: scale(1.02) translate(0, -4px);
    transform: scale(1.02) translate(0, -4px)
}

.Card-simple__item:hover > .Card-simple__block-img {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

.Card-simple__item-title {
    padding: 33px 20px
}

.Card-simple__item-title-text {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    text-align: left;
    color: #222631
}

.Card-simple__list {
    margin-top: 70px;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    grid-gap: 20px;
    grid-template-columns:repeat(3, 1fr)
}

.Banner {
    position: relative
}

.Banner__img-source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.Banner__img {
    position: center;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Checkout--mobile .Checkout__wrapper {
    display: none;
    opacity: 0;
    visibility: hidden
}

.Checkout--mobile-orders .Checkout__wrapper {
    display: block;
    opacity: 1;
    visibility: visible
}

.Checkout__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 22px 40px
}

.Checkout__btn .Button--theme-xl {
    width: 340px
}

@media (max-width: 1300px) {
    .Card-simple__item-title-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980));
        line-height: calc(21px + 5 * ((100vw - 320px) / 980))
    }

    .Card-simple__list {
        margin-top: calc(0px + 70 * ((100vw - 320px) / 980))
    }

    .Checkout__btn {
        padding-top: calc(0px + 22 * ((100vw - 320px) / 980));
        padding-bottom: calc(0px + 22 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }

    .Checkout__btn .Button--theme-xl {
        width: calc(200px + 140 * ((100vw - 320px) / 980))
    }
}

.Checkout__bonus {
    background: #e5ffcb;
    padding: 22px 40px
}

@media (max-width: 1300px) {
    .Checkout__bonus {
        padding-top: calc(30px + -8 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + 7 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.Checkout__bonus .Checkout__bonus-text, .Checkout__bonus .Checkout__bonus-toggle-text {
    color: #222631
}

.Checkout__bonus .Checkout__bonus-text-decor {
    font-weight: 600
}

.Checkout__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 1px solid #e3e6f3;
    border-bottom: 1px solid #e3e6f3;
    padding: 22px 40px
}

.Checkout__content > .Button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    width: 340px;
    background-color: #8f96b0;
    margin-bottom: 40px
}

.Checkout__desc {
    margin-top: 30px
}

.Checkout__desc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Checkout__desc-item:not(first-child) {
    margin-top: 15px
}

.Checkout__desc-num {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 1300px) {
    .Checkout__content {
        padding-top: calc(30px + -8 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + 7 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }

    .Checkout__content > .Button {
        width: calc(300px + 40 * ((100vw - 320px) / 980))
    }

    .Checkout__desc {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }

    .Checkout__desc-num {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        line-height: calc(19px + 2 * ((100vw - 320px) / 980))
    }
}

.Checkout__desc-num-total {
    font-size: 18px;
    line-height: 21px;
    font-weight: 600;
    color: #9aca3c
}

.Checkout__desc-text {
    color: #222631
}

.Checkout__desc-text-total {
    color: #9aca3c
}

.Checkout__result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px 40px
}

@media (max-width: 1300px) {
    .Checkout__desc-num-total {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        line-height: calc(19px + 2 * ((100vw - 320px) / 980))
    }

    .Checkout__result {
        padding-top: calc(15px + 7 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + 7 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.Checkout__result-text {
    font-size: 22px;
    line-height: 26px;
    color: #222631
}

@media (max-width: 1300px) {
    .Checkout__result-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980));
        line-height: calc(21px + 5 * ((100vw - 320px) / 980))
    }
}

.Checkout__result-total-text {
    font-size: 28px;
    line-height: 33px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 1300px) {
    .Checkout__result-total-text {
        font-size: calc(22px + 6 * ((100vw - 320px) / 980));
        line-height: calc(26px + 7 * ((100vw - 320px) / 980))
    }
}

.Checkout__title-text {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 1300px) {
    .Checkout__title-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980));
        line-height: calc(21px + 5 * ((100vw - 320px) / 980))
    }
}

.Checkout__title-orders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #222631;
    border-bottom: 1px solid #e3e6f3;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.Checkout__title-orders-value {
    font-weight: 600
}

.Checkout__wrapper {
    max-width: 100%;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    position: -webkit-sticky;
    position: sticky;
    top: 170px
}

.Product-description--relative {
    position: relative
}

.Product-description-br {
    display: none
}

@media screen and (max-width: 1300px) {
    .Product-description-br {
        display: block
    }
}

@media screen and (max-width: 1024px) {
    .Product-description-br {
        display: none
    }
}

@media screen and (max-width: 740px) {
    .Product-description-br {
        display: block
    }
}

@media screen and (max-width: 600px) {
    .Product-description-br {
        display: none
    }
}

@media screen and (max-width: 395px) {
    .Product-description-br {
        display: block
    }
}

@media screen and (max-width: 360px) {
    .Product-description-br {
        display: none
    }
}

.Product-description-recomendation {
    padding: .5rem;
    margin-bottom: .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    position: relative;
    overflow: visible;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Product-description-recomendation-hidden {
    display: none;
    position: absolute;
    background-color: #f3ffdc;
    padding: 1rem;
    z-index: 3;
    border: 1px solid #9aca3c;
    border-radius: 15px;
    bottom: -135px
}

@media screen and (max-width: 1300px) {
    .Product-description-recomendation-hidden {
        bottom: -150px;
        left: -100px;
        width: 90%
    }
}

@media screen and (max-width: 1024px) {
    .Product-description-recomendation-hidden {
        left: 0
    }
}

@media screen and (max-width: 600px) {
    .Product-description-recomendation-hidden {
        width: 100%;
        bottom: -165px
    }
}

@media screen and (max-width: 520px) {
    .Product-description-recomendation-hidden {
        bottom: -190px
    }
}

@media screen and (max-width: 440px) {
    .Product-description-recomendation-hidden {
        bottom: -200px
    }
}

@media screen and (max-width: 370px) {
    .Product-description-recomendation-hidden {
        bottom: -250px
    }
}

@media screen and (max-width: 330px) {
    .Product-description-recomendation-hidden {
        bottom: -270px
    }
}

.Product-description-recomendation-hidden::after {
    content: '';
    width: 21px;
    height: 24px;
    border-right: 1.75px solid #9aca3c;
    border-top: 2.5px solid #9aca3c;
    position: absolute;
    top: -14px;
    right: 105px;
    background: #f3ffdc;
    -webkit-transform: skewX(-30deg) skewY(-48deg);
    -ms-transform: skewX(-30deg) skewY(-48deg);
    transform: skewX(-30deg) skewY(-48deg);
    z-index: 4
}

.Product-description-recomendation-hidden__text {
    color: #222631
}

.Product-description-recomendation-text {
    color: #222631;
    opacity: .85;
    text-align: center;
    font-size: 17.5px !important
}

.Product-description-recomendation-text-uppercase {
    text-transform: uppercase;
    color: #222631;
    opacity: 1;
    font-weight: 600 !important
}

.Product-description-recomendation-icon {
    width: 16px;
    height: 16px
}

.Product-description__arrival-content {
    margin-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Product-description__arrival-content-info {
    width: 24px;
    height: 24px
}

.Product-description__arrival-content-text {
    width: 172px
}

.Product-description__arrival-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Product-description__arrival-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.Product-description__arrival-wrap .Button--theme-m {
    width: 200px
}

.Product-description__arrival-wrap .Select {
    width: 230px
}

.Product-description__arrival-wrap .Select .dropdown__button {
    border-radius: 6px;
    border: 1px solid var(--black-e-3-e-6-f-3-the-stroke, #e3e6f3);
    background: var(--black-ffffff, #fff);
    min-height: 10px;
    padding: 5px 10px
}

.Product-description__arrival-wrap .Select .dropdown__list {
    top: 36px;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.Product-description__arrival-wrap .Select .dropdown__button::after {
    right: 8px
}

.Product-description__arrival-wrap .Select .dropdown__button-text {
    color: var(--black-8-f-96-b-0-additional-text, #8f96b0)
}

.Product-description__arrival-wrap .Select .dropdown__list-item {
    padding: 5px 10px;
    text-align: left;
    border-radius: 6px;
    border: 1px solid var(--black-e-3-e-6-f-3-the-stroke, #e3e6f3);
    margin-top: 3px
}

.Product-description__arrival-wrap .Select .dropdown__list-item-text {
    opacity: 1;
    color: var(--black-8-f-96-b-0-additional-text, #8f96b0)
}

.Product-description__arrival-wrap .Select .dropdown__list-item--active {
    background: var(--green-9-aca-3-c, #9aca3c)
}

.Product-description__arrival-wrap .Select .dropdown__list-item--active .dropdown__list-item-text {
    color: var(--White, #fff)
}

.Product-description__arrival-wrap .Select .dropdown__list-item--active::after {
    display: none
}

.Product-description__badges-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Product-description__badges-right :not(:first-child) {
    margin-top: 12px
}

.Product-description__item-price-title-text--polotno {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Product-description__item-price-title-text--small {
    font-size: 14px
}

.Product-description__molding-select-total-price-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.Product-description__molding-select-total-price-wrapper span {
    font-size: 28px;
    font-weight: 600;
    color: #222631
}

.Product-description__block-specification {
    margin-top: 50px
}

.Product-description__color-selection {
    width: 100%
}

.Product-description__counter-title-text {
    font-size: 18px;
    line-height: 122%
}

.Product-description__counter {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    margin-left: 15px
}

.Product-description__counter .Counter__block-input {
    width: auto
}

.Product-description__counter .Counter__container {
    margin-left: 15px
}

.Product-description__counter .Counter__dimension {
    font-size: 16px
}

.Product-description__counter-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 10px
}

@media (max-width: 1300px) {
    .Product-description__molding-select-total-price-wrapper span {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }

    .Product-description__counter-title-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }

    .Product-description__counter .Counter__dimension {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Product-description__counter-wrap {
        margin-bottom: calc(5px + 5 * ((100vw - 320px) / 980))
    }
}

.Product-description__counter-desc {
    font-size: 16px
}

.Product-description__content-palette-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 15px -40px;
    border-top: 1px solid #e3e6f3;
    border-bottom: 1px solid #e3e6f3;
    padding: 14px 40px
}

@media (max-width: 1300px) {
    .Product-description__counter-desc {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .Product-description__content-palette-counter {
        margin-left: calc(0px + -40 * ((100vw - 320px) / 980));
        margin-right: calc(0px + -40 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.Product-description__content-palette-counter > :not(:first-child) > :first-child {
    text-align: center
}

.Product-description__content-head-badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px
}

.Product-description__content-receipt-date-ordered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 19px
}

.Product-description__receipt-date {
    font-size: 18px;
    line-height: 122%
}

.Product-description__receipt-date-text-decor {
    margin-left: 14px;
    color: #222631
}

@media (max-width: 1300px) {
    .Product-description__receipt-date {
        font-size: calc(13px + 5 * ((100vw - 320px) / 980))
    }

    .Product-description__receipt-date-text-decor {
        margin-left: calc(10px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__footer {
    margin-top: 40px
}

.Product-description .tooltip {
    position: absolute;
    top: -70%;
    right: -1%;
    height: 85px;
    width: 308px;
    z-index: 3;
    padding: 13px 10px 10px
}

.Product-description .tooltip__icon {
    position: absolute;
    cursor: pointer;
    top: 5px;
    right: 5px;
    height: 20px;
    width: 20px
}

.Product-description .tooltip__text {
    display: block;
    width: 95%;
    font-size: 15px;
    color: #222631
}

@media (max-width: 500px) {
    .Product-description .tooltip {
        width: 200px;
        padding-top: 8px;
        height: 60px;
        top: -35%;
        right: 2%
    }

    .Product-description .tooltip__text {
        font-size: 10px
    }
}

.Product-description__footer-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px -40px
}

.Product-description__footer-btns .Button:not(:last-child) {
    margin-right: 10px
}

.Product-description__footer-btns .Button__text {
    margin: 0
}

.Product-description__footer-btns .Button--lime-light .Button__text {
    color: #222631
}

.Product-description__footer-btns .Button--theme-m-w {
    width: 243px
}

.Product-description__form-specification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Product-description__form-specification > :not(:first-child) > :first-child {
    text-align: center
}

.Product-description__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Product-description__molding-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border-top: 1px solid #e3e6f3;
    padding: 25px 40px
}

@media (max-width: 1300px) {
    .Product-description__footer-btns {
        margin-left: calc(0px + -40 * ((100vw - 320px) / 980));
        margin-right: calc(0px + -40 * ((100vw - 320px) / 980))
    }

    .Product-description__footer-btns .Button--theme-m-w {
        width: calc(10px + 233 * ((100vw - 320px) / 980))
    }

    .Product-description__molding-item {
        padding-top: calc(15px + 10 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + 10 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.Product-description__molding-item-content-price-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 47%;
    flex: 1 1 47%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Product-description__molding-item-stock {
    position: absolute;
    bottom: 0
}

.Product-description__molding-item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 52%;
    flex: 1 1 52%;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Product-description__molding-item-price {
    width: 93px
}

.Product-description__molding-item-price--second {
    width: 93px;
    text-align: right
}

.Product-description__molding-item-price-text {
    font-weight: 600;
    color: #222631
}

.Product-description__molding-item-price-text--second {
    width: 200px
}

.Product-description__molding-item-price-text-none {
    font-weight: 600;
    color: #8f96b0
}

.Product-description__molding-list:last-child {
    border-bottom: 1px solid #e3e6f3
}

.Product-description__molding-select {
    display: none
}

.Product-description__molding-select-title {
    padding: 14px 40px;
    background: #f9faff
}

.Product-description__molding-select-title--total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Product-description__molding-select-total-price {
    font-size: 28px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 1300px) {
    .Product-description__molding-select-title {
        padding-top: calc(6px + 8 * ((100vw - 320px) / 980));
        padding-bottom: calc(6px + 8 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }

    .Product-description__molding-select-total-price {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }
}

.Product-description__molding-select-title-text {
    font-size: 18px;
    line-height: 122%;
    font-weight: 600
}

@media (max-width: 1300px) {
    .Product-description__molding-select-title-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__molding-info {
    background: #edffcb;
    padding: 21px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px
}

.Product-description__molding-info-desc {
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Product-description__molding-info-desc-text {
    color: #222631;
    font-size: 16px;
    line-height: 118%
}

.Product-description__pick-molding {
    position: relative;
    margin-left: -40px;
    margin-right: -40px
}

@media (max-width: 1300px) {
    .Product-description__molding-info-desc-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Product-description__pick-molding {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 663px) {
    .Product-description__pick-molding .Button--theme-xxl {
        min-height: 30px;
        height: 60px
    }

    .Product-description__pick-molding .Button--theme-xxl .Button__text {
        margin-left: 0
    }
}

.Product-description__pick-molding .Button {
    border-radius: 6px
}

.Product-description__pick-molding .Button--theme-xxl .Button__icon-svg-right {
    width: 50px;
    height: 50px;
    padding: 10px;
    fill: #fff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Product-description__pick-molding .Button--theme-xxl:hover .Button__icon-svg-right {
    fill: #8f96b0
}

.Product-description__pick-molding .Button--gray-active {
    background: #fff;
    border: 1px solid #9aca3c;
    -webkit-box-shadow: -1px 2px 10px 0 rgba(143, 150, 176, .5);
    box-shadow: -1px 2px 10px 0 rgba(143, 150, 176, .5)
}

.Product-description__pick-molding .Button--gray-active .Button__icon-svg-right {
    fill: #8f96b0
}

.Product-description__pick-molding .Button--gray-active .Button__text {
    color: #8f96b0
}

.Product-description__pick-molding .tooltip {
    pointer-events: unset
}

.Product-description__ordered-text {
    font-size: 18px;
    line-height: 122%
}

@media (max-width: 1300px) {
    .Product-description__ordered-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Product-description__ordered-text-value {
    font-size: 18px;
    margin-left: 15px;
    line-height: 122%;
    color: #222631
}

@media (max-width: 1300px) {
    .Product-description__ordered-text-value {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Product-description__pick-molding-btn {
    color: #ff0
}

.Product-description__pick-molding-btn:focus, .Product-description__pick-molding-btn:hover {
    color: #9aca3c
}

.Product-description__pick-molding-btn-text {
    font-size: 28px;
    line-height: 118%;
    color: currentColor;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (max-width: 1300px) {
    .Product-description__pick-molding-btn-text {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }
}

.Product-description__price {
    margin-top: 20px
}

.Product-description__palette {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Product-description__palette .Palette__color-selection {
    margin-left: 15px;
    width: 100%
}

.Product-description__palette .Palette__list-color-selection {
    display: grid;
    grid-template-columns:repeat(auto-fill, 35px);
    grid-auto-rows: 35px;
    gap: 10px;
    width: 100%
}

.Product-description__palette .Palette__item-color-selection {
    width: 100%;
    height: 100%
}

.Product-description__palette-title-text {
    font-size: 18px;
    line-height: 122%
}

@media (max-width: 1300px) {
    .Product-description__palette-title-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Product-description__item-price {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 122%
}

@media (max-width: 1300px) {
    .Product-description__item-price {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Product-description__item-price > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0 15px
}

.Product-description__item-price > :first-child {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    margin: 0 15px 0 0
}

.Product-description__item-price > :last-child {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
    margin: 0 0 0 15px
}

.Product-description__item-price:not(:first-child) {
    margin-top: 20px
}

.Product-description__item-price--lime span {
    color: #9aca3c
}

.Product-description__item-price-value-old {
    margin-left: 5px;
    text-decoration: line-through
}

.Product-description__item-other-decor {
    margin-left: 5px
}

.Product-description__info-order {
    margin-top: 10px;
    padding: 10px 20px 10px 40px;
    background: #f1ffe3
}

.Product-description__info-order-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

@media (max-width: 1023px) {
    .Product-description__info-order {
        padding: 10px 15px
    }

    .Product-description__info-order-list {
        gap: 10px;
        font-size: 14px
    }
}

.Product-description__info-order-list-item {
    color: #000
}

.Product-description__block-item-price-value {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.Product-description__size-specification {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    margin-left: 15px
}

.Product-description__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Product-description__subtitle-text {
    font-size: 18px;
    line-height: 122%
}

.Product-description__type-specification {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%
}

.Product-description__type-specification .Radio-btn__content-label {
    display: grid;
    grid-template-columns:repeat(auto-fill, 30px);
    grid-auto-rows: 24px;
    gap: 5px;
    width: 100%
}

.Product-description__type-specification__title {
    margin-right: 25px
}

.Product-description__wrapper {
    padding-left: 40px;
    padding-right: 40px
}

@media (max-width: 1300px) {
    .Product-description__subtitle-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .Product-description__wrapper {
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.Product-description__item-other-decor, .Product-description__item-price-value, .Product-description__item-price-value-old {
    font-size: 22px;
    font-weight: 600;
    line-height: 118%
}

@media (max-width: 1300px) {
    .Product-description__item-other-decor, .Product-description__item-price-value, .Product-description__item-price-value-old {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__size-specification-text, .Product-description__type-specification-text {
    font-size: 18px;
    line-height: 122%
}

.Product-description__btn:focus, .Product-description__btn:hover {
    outline: 0;
    border-top: 1px solid #e3e6f3;
    border-bottom: 3px solid #9aca3c;
    color: #9aca3c;
    background: 0 0
}

.Product-description__molding-item-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Page-not-found__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px
}

@media (max-width: 1300px) {
    .Product-description__size-specification-text, .Product-description__type-specification-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }

    .Page-not-found__btn {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.Page-not-found__content-desc-btn {
    margin-top: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Page-not-found__desc {
    text-align: center;
    position: relative;
    padding-top: 30px;
    font-size: 28px;
    line-height: 117%
}

@media (max-width: 1300px) {
    .Page-not-found__content-desc-btn {
        margin-top: calc(50px + 50 * ((100vw - 320px) / 980))
    }

    .Page-not-found__desc {
        padding-top: calc(15px + 15 * ((100vw - 320px) / 980));
        font-size: calc(16px + 12 * ((100vw - 320px) / 980))
    }
}

.Page-not-found__heading {
    color: #9aca3c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Page-not-found__subtitle {
    font-size: 48px;
    line-height: 120%
}

@media (max-width: 1300px) {
    .Page-not-found__subtitle {
        font-size: calc(24px + 24 * ((100vw - 320px) / 980))
    }
}

.Page-not-found__title {
    font-weight: 600;
    font-size: 288px;
    line-height: 122%;
    text-shadow: 5px 10px 20px rgba(0, 0, 0, .15)
}

.Page-not-found__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 100px 50px
}

.Description--active .Description__btns .Button:hover .Button__icon-svg, .Description--active .Description__btns .Button__icon-svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.Description--active .Description__btns .Button__text {
    display: none
}

.Description--active .Description__btns .Button__text--extra {
    display: block
}

.Description__btns-desc {
    margin-top: 10px;
    cursor: pointer
}

.Description__btns-desc:hover {
    opacity: .8
}

.Description__btns-desc .Button__text {
    color: #9aca3c
}

.Description__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Description__btns .Button {
    text-transform: none
}

.Description__btns .Button:hover .Button__icon-svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Description__btns .Button__icon-svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Description__btns .Button--theme-s {
    border: none
}

.Description__btns .Button--theme-s .Button__text {
    font-size: 18px;
    color: #9aca3c
}

@media (max-width: 1300px) {
    .Page-not-found__title {
        font-size: calc(100px + 188 * ((100vw - 320px) / 980))
    }

    .Page-not-found__wrapper {
        padding-top: calc(30px + 70 * ((100vw - 320px) / 980));
        padding-bottom: calc(30px + 70 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 30 * ((100vw - 320px) / 980))
    }

    .Description__btns .Button--theme-s .Button__text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Description__btns .Button--theme-s-w {
    max-width: 300px;
    width: 100%
}

.Description__btns .Button__text {
    display: block
}

.Description__btns .Button__text--extra {
    display: none
}

.Description__content-list--extra {
    border-top: 1px solid #e3e6f3;
    display: none
}

.Description__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 40px
}

.Description__list:not(:last-child) {
    border-bottom: 1px solid #e3e6f3
}

.Description__list-desc, .Description__list-term {
    font-size: 18px;
    line-height: 116%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 1300px) {
    .Description__list-desc, .Description__list-term {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Description__list-desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 63%;
    flex: 1 1 63%;
    color: #222631;
    margin-left: 15px
}

.Description__list-term {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 37%;
    flex: 1 1 37%
}

.Description__title {
    padding: 14px 40px
}

.Description__title-text {
    font-size: 22px;
    line-height: 118%;
    color: #222631
}

.Thumbnail-slide__inner-image {
    position: relative;
    padding-bottom: 100%;
    width: 100%;
    height: 100%
}

.Thumbnail-slide .Video-reviews-btn-2 {
    margin-top: 37px !important
}

@media screen and (max-width: 1100px) {
    .Thumbnail-slide .Video-reviews-btn-2 {
        margin-top: 53px !important
    }
}

@media screen and (max-width: 1010px) {
    .Thumbnail-slide .Video-reviews-btn-2 {
        margin-top: 0 !important
    }
}

@media screen and (max-width: 800px) {
    .Thumbnail-slide .Video-reviews-btn-2 {
        -webkit-transform: translateY(15px);
        -ms-transform: translateY(15px);
        transform: translateY(15px)
    }
}

@media screen and (max-width: 600px) {
    .Thumbnail-slide .Video-reviews-btn-2 {
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px)
    }
}

@media screen and (max-width: 480px) {
    .Thumbnail-slide .Video-reviews-btn-2 {
        -webkit-transform: translateY(27.5px);
        -ms-transform: translateY(27.5px);
        transform: translateY(27.5px)
    }
}

@media screen and (max-width: 430px) {
    .about-school .school-about .item-flex-subtitle-author, .about-school .school-about .item-flex-subtitle-info, .about-school .school-about .item-flex-subtitle-under {
        text-align: left
    }

    .Thumbnail-slide .Video-reviews-btn-2 {
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px)
    }
}

@media screen and (max-width: 380px) {
    .Thumbnail-slide .Video-reviews-btn-2 {
        -webkit-transform: translateY(32px);
        -ms-transform: translateY(32px);
        transform: translateY(32px)
    }
}

.Thumbnail-slide__swiper {
    height: 686px
}

@media (max-width: 1300px) {
    .Thumbnail-slide__swiper {
        height: calc(400px + 286 * ((100vw - 320px) / 980))
    }
}

.Thumbnail-slide__swiper-block-image {
    margin-top: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 94%
}

.Thumbnail-slide__swiper-block-image .Badges__offer {
    left: 30px
}

.Thumbnail-slide__swiper-button-next, .Thumbnail-slide__swiper-button-prev {
    padding: 0
}

.Thumbnail-slide__swiper-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    -o-object-position: center;
    object-position: center
}

.Thumbnail-slide__swiper-link {
    width: 100%;
    outline: 0;
    height: 100%
}

.Thumbnail-slide .swiper-container-thumbs {
    border-top: 1px solid #e3e6f3;
    padding-top: 20px !important;
    height: 130px;
    cursor: pointer;
    padding: 0 5px
}

.Thumbnail-slide .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Thumbnail-slide .swiper-slide-thumb-active {
    border: 1px solid #9aca3c;
    padding: 10px
}

.Swiper-button-default-left {
    padding-left: 0 !important;
    padding-top: 20px
}

.Swiper-button-default-right {
    padding-left: 0 !important;
    padding-top: 20px;
    right: -20px !important
}

.Video__block-yt {
    position: relative;
    padding-top: 68%
}

.Badges__offer {
    position: absolute;
    left: -23px;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 5
}

.Badges__offer .Icon:not(:first-child) {
    margin-top: 10px
}

.Badges__offer-last {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Badges__offer-last .Icon {
    pointer-events: all
}

.Badges__offer-discount {
    border-radius: 2px;
    padding: 5px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    background: #d84040
}

.Badges__interaction {
    position: absolute;
    z-index: 5;
    right: 4px;
    top: 0px;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%
}


.thermal {
    position: absolute;
    z-index: 5;
    right: 130px;
    top: -130px;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%
}
.thermal {
    right: 0;
    top: 30px;
    bottom: unset;
    height: fit-content;
}

/*@media (max-width: 1250px){*/
/*    .thermal{*/
/*        right: 80px;*/
/*    }*/
/*}*/

/*@media (max-width: 1024px) {*/
/*    .thermal {*/
/*        right: 320px;*/
/*    }*/
/*}*/

/*@media (max-width: 860px) {*/
/*    .thermal {*/
/*        right: 250px;*/
/*        top: -110px;*/
/*    }*/
/*}*/

/*@media (max-width: 700px) {*/
/*    .thermal {*/
/*        right: 170px;*/
/*        top: -80px;*/
/*    }*/
/*}*/

/*@media (max-width: 600px) {*/
/*    .thermal {*/
/*        right: 120px;*/
/*    }*/
/*}*/

/*@media (max-width: 400px) {*/
/*    .thermal {*/
/*        right: 55px;*/
/*        top: -40px;*/
/*    }*/
/*}*/


.Badges__interaction .Icon:not(:first-child) {
    margin-top: 10px
}

.Badges__interaction .Icon:not(:first-child) {
    margin-top: 10px
}

.thermal .Icon:not(:first-child) {
    margin-top: 10px
}

.thermal .Icon:not(:first-child) {
    margin-top: 10px
}

.Badges__interaction-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: auto
}

.Badges__interaction-last .Button__icon-svg {
    margin: 0
}

.Badges__interaction-last .Button--theme-s {
    width: 42px
}

.Badges__interaction-last-img {
    margin-bottom: 20px;
    width: 70px;
    height: 70px;
    -o-object-fit: contain;
    object-fit: contain;
    cursor: pointer
}

@media (max-width: 1024px) {
    .Badges__interaction-last {
        display: none
    }
}

.thermal-last {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: auto
}

.thermal-last .Button__icon-svg {
    margin: 0
}

.thermal-last .Button--theme-s {
    width: 42px
}

.thermal-last-img {
    margin-bottom: 20px;
    width: 70px;
    height: 70px;
    -o-object-fit: contain;
    object-fit: contain;
    cursor: pointer
}

.compares-options__btns {
    margin-top: 53px
}

.compares-options__btns .Button:not(:first-child) {
    margin-top: 10px
}

.compares-options__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.compares-options__desc-icon-svg {
    width: 32px;
    height: 32px;
    fill: #8f96b0;
    margin-right: 10px
}

.compares-options__filter {
    margin-top: 30px
}

.compares-options__wrapper {
    width: 240px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.compares-cards__wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.compares-cards__swiper-container--mobile, .compares-cards__wrapper .Swiper-button-next-video-reviews, .compares-cards__wrapper .Swiper-button-prev-video-reviews {
    display: none
}

.compares-cards__swiper-container {
    width: 1030px
}

.compares-cards__swiper-container .Swiper-button-default {
    top: 250px
}

.compares-cards__swiper-container .Swiper-button-next-video-reviews, .compares-cards__swiper-container .Swiper-button-prev-video-reviews {
    padding-right: 5px;
    padding-left: 5px
}

.compares-cards__swiper-container > .swiper-scrollbar {
    height: 6px
}

.compares-cards__swiper-scrollbar {
    position: absolute;
    top: 530px;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: #eeeff7
}

.compares-cards__swiper-scrollbar .swiper-scrollbar-drag {
    background: rgba(182, 179, 179, .521)
}

.compares-cards__swiper-pagination {
    display: none;
    top: 10px;
    left: 46% !important;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none
}

.compares-parameter {
    margin-top: 103px
}

@media (max-width: 1300px) {
    .Thumbnail-slide__swiper-block-image .Badges__offer {
        left: calc(2px + 28 * ((100vw - 320px) / 980))
    }

    .compares-cards__swiper-container {
        width: calc(-100px + 1130 * ((100vw - 320px) / 980))
    }

    .compares-parameter {
        margin-top: calc(52px + 51 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 866px) {
    .compares-parameter {
        margin-top: 1rem
    }
}

.compares-parameter__item {
    overflow: hidden;
    height: 49px;
    color: #222631
}

.compares-parameter__item:not(:first-child) {
    margin-top: 3px
}

.compares-parameter__list, .compares-parameter__list--slide {
    width: 95%;
    padding-top: 60px
}

.compares-parameter__item-title, .compares-parameter__title {
    font-weight: 600;
    font-size: 18px;
    color: #222631
}

@media (max-width: 1300px) {
    .compares-parameter__item-title, .compares-parameter__title {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.compares-parameter__title {
    margin-bottom: -15px
}

.compares-parameter__item-text {
    font-size: 16px;
    height: 46px;
    display: block
}

.compares-parameter__item-title {
    display: none;
    margin-bottom: 7px
}

.compares-parameter--desc {
    margin: 10px 0 0
}

.compares-parameter--desc .compares-parameter__item {
    color: #8f96b0
}

.Catalog__block-list-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 330px
}

.Catalog__list-item-product {
    position: relative
}

.Catalog__list-item-product--last .Catalog__list-product-third-level {
    right: 102%;
    left: auto !important
}

.Catalog__list-item-product--last .Catalog__list-product-second-level-item:hover > a > .Catalog__list-product-second-level-item-icon > .Catalog__list-product-second-level-item-svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Catalog__list-item-product:hover > .Button:not(:disabled) {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #fff;
    background-color: #9aca3c
}

.Catalog__list-item-product:hover > .Button:not(:disabled) .Button__text {
    color: #fff
}

.Catalog__list-item-product:hover > .Button:not(:disabled) .Button__icon .Button__icon-svg, .Catalog__list-item-product:hover > .Button:not(:disabled) .Button__icon .Button__icon-svg-right {
    fill: #fff
}

.Catalog__list-item-product:hover > .Button:not(:disabled) .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-item-product:hover > .Button:not(:disabled) .Button__icon .Button__icon-svg--right-rotate {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.Catalog__list-item-product:hover > .Catalog__list-product-second-level {
    opacity: 1;
    visibility: visible
}

.Catalog__list-item-svg {
    width: 24px;
    height: 24px
}

.Catalog__list-product {
    position: relative
}

.Catalog__list-product > li:not(:first-child) {
    margin-top: 10px
}

.Catalog__list-product-second-level {
    position: absolute;
    left: 320px;
    top: 0;
    z-index: 10;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-second-level :hover {
    background: #e5ffcb;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-second-level :hover > a {
    color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-second-level :hover::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 4px;
    height: 50px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-second-level :hover > a > .Catalog__list-product-second-level-item-text {
    color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-second-level:hover {
    opacity: 1;
    visibility: visible
}

.Catalog__list-product-second-level-item {
    position: relative;
    padding: 15px 19px;
    width: 300px;
    min-height: 50px;
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.Catalog__list-product-second-level-item:hover > a > .Catalog__list-product-second-level-item-icon > .Catalog__list-product-second-level-item-svg {
    fill: #9aca3c;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-second-level-item:hover > .Catalog__list-product-third-level {
    opacity: 1;
    visibility: visible;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-second-level-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Catalog__list-product-second-level-item-svg {
    width: 9px;
    height: 9px;
    fill: #8f96b0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-third-level {
    position: absolute;
    left: 309px;
    top: 0;
    z-index: 10;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-third-level :hover {
    background: #e5ffcb;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-third-level :hover > a {
    color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-third-level :hover::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 4px;
    height: 50px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Catalog__list-product-third-level-item {
    position: relative;
    padding: 15px;
    width: 300px;
    min-height: 50px;
    background: #fff;
    cursor: pointer
}

.Catalog__block-name-section {
    display: none
}

.Video-reviews-btn {
    width: 100%;
    height: 100%;
    margin-top: 50% !important;
    overflow: hidden
}

.Video-reviews-btn .Video-reviews-btn__icon-svg {
    width: 75px;
    height: 75px;
    max-width: 75px;
    max-height: 75px
}

.Video-reviews-btn .Video-reviews__icon-svg-youtube {
    width: 75px;
    height: 75px
}

.Video-reviews__swiper-container {
    margin-top: 30px;
    position: relative;
    margin-bottom: 30px
}

@media (max-width: 1300px) {
    .compares-parameter__item-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Video-reviews__swiper-container {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }
}

.Video-reviews__block-video {
    position: relative;
    overflow: hidden;
    padding-bottom: 65%;
    -webkit-filter: grayscale(10%) sepia(15%);
    filter: grayscale(10%) sepia(15%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Video-reviews__block-video:hover {
    -webkit-filter: none;
    filter: none;
    cursor: pointer
}

.Video-reviews__block-video-size {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Video-reviews__icon {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Video-reviews__icon :hover {
    opacity: .9;
    cursor: pointer
}

.Video-reviews__icon-svg {
    max-width: 40px;
    max-height: 40px
}

.Video-reviews__block-info {
    margin-top: 10px
}

.Video-reviews__title-text {
    color: #000;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.Video-reviews__block-publication-time {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px
}

.Video-reviews__button {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Video-reviews .Swiper-button-default {
    top: 110px
}

.Tabs {
    position: relative;
    width: 100%
}

.Tabs--line .Tabs__item--active, .Tabs--line .Tabs__item-grid--active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    background: 0 0 !important
}

.Tabs--line .Tabs__blocks {
    margin-top: 20px
}

.Tabs--line .Tabs__item--active .Tabs__link {
    position: relative
}

.Tabs--line .Tabs__item--active .Tabs__link::before {
    content: '';
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.Tabs--line .Tabs__item--active .Link--black-decor {
    color: #9aca3c
}

.Tabs--orders-mobile .Button--theme-m {
    min-height: 50px
}

.Tabs--orders-mobile .Button__text {
    font-size: 10px
}

.Tabs--orders-mobile .Button--theme-m-w {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.Tabs--orders-mobile .Button--theme-m-w .Button__text {
    font-size: 16px
}

.Tabs--orders-mobile .Tabs__btns {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Tabs__links .Tabs__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Tabs__links .Tabs__nav-item--active .Tabs__link {
    position: relative
}

.Tabs__links .Tabs__nav-item--active .Tabs__link::before {
    content: '';
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6)
}

.Tabs__links .Tabs__nav-item--active .Link--black-decor {
    color: #9aca3c
}

.Tabs__links .Tabs__nav-item:not(:last-child) {
    margin-right: 93px
}

.Tabs__links .Tabs__nav-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: scroll;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-bottom: 15px;
    padding-left: 50px;
    padding-right: 50px
}

@media (max-width: 1300px) {
    .Video-reviews__button {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .Video-reviews .Swiper-button-default {
        top: calc(50px + 60 * ((100vw - 320px) / 980))
    }

    .Tabs--orders-mobile .Button--theme-m {
        min-height: calc(37px + 13 * ((100vw - 320px) / 980))
    }

    .Tabs--orders-mobile .Button--theme-m-w .Button__text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }

    .Tabs__links .Tabs__nav-item:not(:last-child) {
        margin-right: calc(20px + 73 * ((100vw - 320px) / 980))
    }

    .Tabs__links .Tabs__nav-list {
        padding-bottom: calc(15px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 50 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 50 * ((100vw - 320px) / 980))
    }
}

.Tabs__links .Tabs__wrapper-links ::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent
}

.Tabs__item, .Tabs__item-grid {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: auto
}

.Tabs__item-grid:not(.Tabs__item--active):hover, .Tabs__item:not(.Tabs__item--active):hover {
    cursor: pointer
}

.Tabs__item--active, .Tabs__item-grid--active {
    border: #9aca3c !important;
    background: #9aca3c !important;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25) !important;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25) !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Tabs__item--active .Button__icon-svg, .Tabs__item-grid--active .Button__icon-svg {
    fill: #fff !important
}

.Tabs__item--active .Button, .Tabs__item-grid--active .Button {
    outline: 0;
    background: #9aca3c
}

.Tabs__item--active .Button--lime-light .Button__icon-svg, .Tabs__item-grid--active .Button--lime-light .Button__icon-svg {
    fill: #fff
}

.Tabs__item--active .Button--lime-light .Button__text, .Tabs__item-grid--active .Button--lime-light .Button__text {
    color: #fff
}

.Tabs__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Tabs__item {
    border-radius: 6px
}

.Tabs__item:not(:last-child) {
    margin-right: 10px
}

.Tabs__ordering-mobile {
    margin-top: 20px;
    margin-bottom: 60px
}

.Tabs__ordering-mobile .Checkout__btn .Button--theme-xl {
    width: 100%
}

.Tabs__table-orders {
    margin-top: 20px;
    margin-bottom: 60px
}

.Tabs__block, .Tabs__block-grid {
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.Tabs__block--active, .Tabs__block-grid--active {
    display: block;
    -webkit-animation-name: tabActive;
    animation-name: tabActive
}

.Tabs__block--not-active, .Tabs__block-grid--not-active {
    -webkit-animation-name: tabNotActive;
    animation-name: tabNotActive
}

@-webkit-keyframes tabActive {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes tabActive {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-webkit-keyframes tabNotActive {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes tabNotActive {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.Contacts__item-block {
    margin-top: 20px
}

.Contacts__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Contacts__item-content:not(:first-child) {
    margin-top: 10px
}

.Contacts__item-icon-svg {
    margin-right: 10px;
    width: 18px;
    height: 18px;
    fill: #9aca3c;
    stroke: #9aca3c
}

.Contacts__item-information-link {
    font-size: 18px;
    line-height: 21px;
    color: #222631
}

@media (max-width: 1300px) {
    .Contacts__item-block {
        margin-top: calc(15px + 5 * ((100vw - 320px) / 980))
    }

    .Contacts__item-information-link {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        line-height: calc(19px + 2 * ((100vw - 320px) / 980))
    }
}

.Contacts__item-title-text {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 1300px) {
    .Contacts__item-title-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980));
        line-height: calc(21px + 5 * ((100vw - 320px) / 980))
    }
}

.Contacts__item-information-description {
    font-size: 18px;
    line-height: 21px;
    color: #222631
}

@media (max-width: 1300px) {
    .Contacts__item-information-description {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        line-height: calc(19px + 2 * ((100vw - 320px) / 980))
    }
}

.Contacts__list {
    display: grid;
    grid-template-columns:1fr 1.3fr 2fr 1fr;
    gap: 20px 70px
}

.Contacts__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-filter {
    position: fixed;
    z-index: 600;
    top: 0;
    right: 0;
    bottom: 0;
    width: 300px;
    background-color: #fff;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-filter--active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.product-filter__li--row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px
}

.product-filter__li--row .Radio-btn-btn:not(:last-child) {
    margin-right: 0
}

.product-filter__li--row .Radio-btn-btn:last-child {
    width: 100%
}

.product-filter__li--row .Radio-btn-btn:last-child label {
    width: 100%;
    text-align: center
}

.product-filter__content, .product-filter__footer, .product-filter__header {
    padding: 21px
}

.product-filter__header {
    border-bottom: 1px solid #e3e6f3
}

.product-filter__content {
    position: relative
}

.product-filter__block-icon-close {
    position: absolute;
    top: 26px;
    left: 21px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-filter__block-icon-close:hover {
    opacity: .6
}

.product-filter__icon-close {
    width: 20px;
    height: 20px;
    fill: #8f96b0
}

.product-filter__block-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

.product-filter__title {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #222631
}

.product-filter__subtitle {
    line-height: 19px;
    color: #7d8e9a
}

.product-filter .range-slider {
    margin-top: 16px
}

.product-filter__list[data-list-lvl-one] .product-filter__li {
    cursor: pointer
}

.product-filter__list[data-list-lvl-one] .product-filter__li:not(:first-child) {
    margin-top: 20px
}

.product-filter__list[data-list-lvl-one] .product-filter__li-title {
    color: #222631
}

.product-filter__list[data-list-lvl-two] {
    display: none;
    margin-top: 22px
}

.product-filter__list[data-list-lvl-two] .product-filter__li:not(:first-child) {
    margin-top: 11px
}

.product-filter__li--row {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-filter__li-wrapper-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-filter__li-icon-prompt {
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-filter__li-icon-prompt:hover {
    opacity: .6
}

.product-filter__icon-prompt {
    width: 15px;
    height: 15px;
    fill: #8f96b0
}

.product-filter__li-icon-arrow {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-filter__li-icon-arrow--active {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.product-filter__icon-arrow {
    width: 10px;
    height: 10px;
    fill: #8f96b0
}

.product-filter__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid #e3e6f3
}

.product-filter__footer .Button:nth-child(1) {
    width: 42px
}

.product-filter__footer .Button:nth-child(1) .Button__icon-svg {
    margin: 0
}

.range-slider .noUi-tooltip {
    display: none !important
}

.range-slider .noUi-horizontal .noUi-handle {
    right: 0 !important
}

.range-slider .noUi-handle {
    width: 14px !important;
    height: 14px !important;
    background: #fff !important;
    border: 2px solid #9aca3c !important;
    border-radius: 100px !important
}

.range-slider .noUi-handle::after, .range-slider .noUi-handle::before {
    display: none !important
}

.range-slider .noUi-connect {
    background: #9aca3c !important
}

.range-slider__block-inputs {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.range-slider__input {
    border: 1px solid #eeeff7 !important;
    border-radius: 2px !important;
    height: 24px !important;
    width: 110px !important;
    color: #222631 !important;
    text-align: center !important
}

.range-slider__decor-line {
    width: 15px !important;
    height: 1px !important;
    background-color: #8f96b0 !important
}

.range-slider__slider-line {
    margin-top: 25px !important;
    height: 4px !important;
    background-color: #eeeff7 !important;
    border: none !important;
    border-radius: 3px !important
}

.range-slider__block-values {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
    margin-top: 10px !important
}

.range-slider__value {
    color: #8f96b0 !important
}

.delivery--select .delivery__icon .Icon {
    fill: #9aca3c
}

.delivery--select .delivery__title {
    color: #9aca3c
}

.delivery--select .delivery__wrapper {
    border: 1px solid #9aca3c
}

.delivery--select .delivery__select .dropdown {
    pointer-events: visible;
    width: 100%;
    border: 1px solid inherit
}

.delivery--select .delivery__select .dropdown__button {
    background: inherit
}

.delivery--select .delivery__select .dropdown__button-text {
    color: inherit
}

.delivery__icon {
    margin-right: 20px
}

.delivery__icon .Icon {
    fill: #8f96b0
}

.delivery__icon .Icon--theme-m .Icon__svg {
    width: 48px;
    height: 48px
}

.delivery__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

.delivery__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 34%;
    flex: 1 1 34%
}

.delivery__select .dropdown {
    pointer-events: none;
    width: 100%
}

.delivery__select .dropdown__button {
    background: #eeeff7
}

.delivery__select .dropdown__button-text {
    color: #8f96b0
}

.delivery__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 110%
}

.delivery__wrapper {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #eeeff7;
    border-radius: 6px;
    padding: 13px 18px 13px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.payment--select .payment__icon .Icon {
    fill: #9aca3c
}

.payment--select .payment__title {
    color: #9aca3c
}

.payment--select .payment__wrapper {
    border: 1px solid #9aca3c
}

.payment--select .payment__select .dropdown {
    pointer-events: visible;
    width: 100%;
    border: 1px solid inherit
}

.payment--select .payment__select .dropdown__button {
    background: inherit
}

.payment--select .payment__select .dropdown__button-text {
    color: inherit
}

.payment__icon {
    margin-right: 20px
}

.payment__icon .Icon {
    fill: #8f96b0
}

.payment__icon .Icon--theme-m .Icon__svg {
    width: 48px;
    height: 48px
}

.payment__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px
}

.payment__title {
    font-size: 22px;
    font-weight: 600;
    line-height: 110%
}

.payment__title--decor {
    font-size: 16px;
    font-weight: 600
}

.payment__wrapper {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #eeeff7;
    border-radius: 6px;
    padding: 13px 18px 13px 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.information-account {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-top: 20px
}

.information-account--active .information-account__title .Button__icon-svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.information-account__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e3e6f3;
    padding-top: 15px
}

.information-account__content {
    display: none
}

.information-account__checkbox {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.information-account__checkbox .Checkbox {
    margin-top: 20px
}

.information-account__title {
    cursor: pointer;
    font-size: 20px;
    color: #222631;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 600
}

.information-account__title .Button__icon-svg {
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    fill: #e3e6f3
}

.information-account__wrapper {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    padding: 22px 40px
}

@media (max-width: 1300px) {
    .information-account__wrapper {
        padding-top: calc(30px + -8 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + 7 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.nav-orders {
    margin-top: 20px;
    margin-bottom: 50px
}

.nav-orders__bottom {
    margin-top: 20px
}

.nav-orders__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-orders__date-form .Input__inp {
    width: 210px;
    text-align: center;
    min-height: 42px;
    padding: 8px
}

.nav-orders__select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px
}

.nav-orders__select .dropdown {
    width: 210px
}

.nav-orders__select .dropdown__button {
    padding: 7px 38px 7px 21px
}

.nav-orders__select .dropdown:not(:last-child) {
    margin-right: 10px
}

.nav-orders__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav-orders__top-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 40px
}

.nav-orders__top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav-orders__top-right .Search {
    margin-right: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1
}

.nav-orders__top-right .Search__button, .nav-orders__top-right .Search__input {
    min-height: 42px;
    height: auto
}

.nav-orders__top-right-btns .Button:not(:last-child) {
    margin-right: 10px
}

.nav-orders__top-right-btns .Button--theme-s-n {
    width: 44px
}

.nav-orders__wrapper {
    padding: 15px 25px
}

.orders-mobile {
    margin-top: 20px;
    display: none
}

.orders-mobile .personal-data {
    padding: 40px 20px 60px
}

.orders-mobile .personal-data--popup {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
    position: fixed;
    opacity: 0;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 9999999999999
}

.orders-mobile .personal-data--popup-open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset
}

.orders-mobile .personal-data--popup .Input {
    width: 100%
}

.orders-mobile .personal-data--popup .Input:not(:first-child) {
    margin-top: 35px
}

.orders-mobile .personal-data--popup .Input__block-inp {
    width: 100% !important;
    min-height: 37px !important;
    padding: 8px !important
}

.orders-mobile .personal-data--popup .personal-data__popup-title {
    margin-bottom: 60px;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #000;
    position: relative
}

.orders-mobile .personal-data--popup .personal-data__popup-title .Icon {
    position: absolute;
    right: 0
}

.orders-mobile .personal-data--popup .personal-data__popup-title .Icon--theme-m, .orders-mobile .personal-data--popup .personal-data__popup-title .Icon--theme-m .Icon__svg {
    width: 35px;
    height: 35px
}

.orders-mobile .personal-data--popup-orders {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
    position: fixed;
    opacity: 0;
    visibility: hidden;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 9999999999999
}

.orders-mobile .personal-data--popup-orders-open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    overflow-y: scroll
}

.orders-mobile .personal-data--popup-orders .Input {
    width: 100%
}

.orders-mobile .personal-data--popup-orders .Input:not(:first-child) {
    margin-top: 35px
}

.orders-mobile .personal-data--popup-orders .Input__block-inp {
    width: 100% !important;
    min-height: 37px !important;
    padding: 8px !important
}

.orders-mobile .personal-data--popup-orders .personal-data__popup-title {
    margin: 0 -20px;
    border-bottom: 1px solid #e3e6f3;
    padding-bottom: 20px;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    color: #000;
    position: relative
}

.orders-mobile .personal-data--popup-orders .personal-data__popup-title .Icon {
    position: absolute;
    right: 15px
}

.orders-mobile .personal-data--popup-orders .personal-data__popup-title .Icon--theme-m, .orders-mobile .personal-data--popup-orders .personal-data__popup-title .Icon--theme-m .Icon__svg {
    width: 35px;
    height: 35px
}

.orders-mobile .personal-data__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.orders-mobile .personal-data__form .Input:not(:first-child) {
    margin-top: 35px
}

.orders-mobile .personal-data__form .Input__inp {
    width: 100%;
    min-height: 40px;
    padding: 8px
}

.orders-mobile .personal-data__form .Input__label {
    position: relative
}

.orders-mobile .personal-data__form .Input__label span {
    position: absolute;
    top: -20px
}

.orders-mobile .personal-data__radio-btn {
    margin-top: 15px
}

.orders-mobile .personal-data__radio-btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.orders-mobile .personal-data__radio-btn-wrapper .Radio-btn-default:not(:last-child) {
    margin-right: 40px
}

.orders-mobile .personal-data__radio-btn-text {
    color: #222631
}

.orders-mobile .personal-data__form-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.orders-mobile .personal-data__form-btns .Button:not(:last-child) {
    margin-right: 13px
}

.orders-mobile .personal-data__form-btns--password {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.orders-mobile .personal-data__success-text {
    text-align: center;
    color: #9aca3c
}

.orders-mobile .personal-data__error-text {
    text-align: center;
    color: #d84040
}

.orders-mobile .personal-data__wrapper .input-validation__message {
    display: none;
    color: #d84040;
    margin-top: 2px;
    font-size: 12px
}

.orders-mobile .personal-data__wrapper .Input__label-text {
    position: absolute;
    top: -20px
}

.miniature {
    -webkit-filter: drop-shadow(0 5px 15px rgba(143, 150, 176, .3));
    filter: drop-shadow(0 5px 15px rgba(143, 150, 176, .3))
}

.miniature--close .miniature__wrapper {
    width: 30px;
    height: 30px
}

.miniature--close .miniature__close:hover {
    opacity: .6
}

.miniature--close .miniature__close .Icon--theme-m .Icon__svg {
    width: 20px;
    height: 20px
}

.miniature__block-img {
    padding: 25px;
    border-radius: 50%;
    overflow: hidden
}

.miniature__wrapper {
    width: 62px;
    height: 60px;
    padding: 5px;
    background: #fff;
    overflow: hidden;
    border-radius: 50% 0 0 50%;
    cursor: pointer
}

.date__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #222631;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.date__text {
    text-align: end
}

.date .Input__inp {
    margin-left: 10px;
    text-align: center
}

.working-mode--result {
    max-width: 320px
}

.working-mode--result .working-mode__content {
    grid-template-columns:1fr 3fr 3fr;
    gap: 20px
}

.working-mode--result .working-mode__works-time {
    padding: 0;
    border: none;
    font-size: 18px
}

.working-mode--result .working-mode__works-time .works-time--one .works-time__item {
    color: #8f96b0
}

.working-mode--result .working-mode__works-time .works-time--one .works-time__item:not(:first-child) {
    margin-top: .8rem
}

.working-mode--result .working-mode__works-time .works-time--one .works-time__list {
    margin-top: 25px
}

.working-mode--result .working-mode__works-time .works-time__item {
    color: #222631;
    gap: 4px;
    height: 30px
}

.working-mode--result .working-mode__works-time .works-time__item:not(:first-child) {
    margin-top: .8rem
}

.working-mode--result .working-mode__works-time .works-time__inp-time {
    height: 30px;
    width: 40px
}

.working-mode--result .working-mode__works-time .works-time__inp-time:not(:last-child) {
    margin-right: 10px
}

.working-mode__content {
    display: grid;
    grid-template-columns:1fr 2fr 2fr 1fr;
    gap: 10px;
    margin-top: 24px
}

.working-mode__title {
    font-size: 22px;
    color: #222631;
    text-align: center
}

@media (max-width: 1300px) {
    .working-mode--result .working-mode__content {
        gap: calc(1px + 19 * ((100vw - 320px) / 980))
    }

    .working-mode--result .working-mode__works-time {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .working-mode__content {
        gap: calc(2px + 8 * ((100vw - 320px) / 980));
        margin-top: calc(12px + 12 * ((100vw - 320px) / 980))
    }

    .working-mode__title {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.working-mode__works-time {
    font-size: 16px;
    border-right: 1px solid #e3e6f3;
    padding-right: 10px
}

.works-time .Input__inp {
    margin-left: 0 !important
}

.works-time--one .works-time__title {
    min-width: 32px
}

.works-time--one .works-time__item {
    grid-template-columns:1fr
}

.works-time--one .works-time__item .Checkbox {
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.works-time--one .works-time__item .Checkbox--default .Checkbox__input ~ .Checkbox__inner-text::before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.works-time__desc {
    height: 32px;
    width: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1300px) {
    .working-mode__works-time {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .works-time--one .works-time__item .Checkbox {
        height: calc(26px + 6 * ((100vw - 320px) / 980))
    }

    .works-time__desc {
        height: calc(29px + 3 * ((100vw - 320px) / 980));
        width: calc(22px + 10 * ((100vw - 320px) / 980))
    }
}

.works-time__item {
    display: grid;
    grid-template-columns:1fr 1fr;
    height: 30px
}

.works-time__item:not(:first-child) {
    margin-top: 30px
}

.works-time__item .Input {
    position: relative
}

.works-time__item .Input:not(:first-child) {
    margin: 0
}

.works-time__item .Input__inp {
    font-size: 16px;
    width: 32px;
    min-height: 32px;
    min-height: 32px;
    padding: 3px;
    text-align: center
}

@media (max-width: 1300px) {
    .works-time__item:not(:first-child) {
        margin-top: calc(2px + 28 * ((100vw - 320px) / 980))
    }

    .works-time__item .Input__inp {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980));
        width: calc(22px + 10 * ((100vw - 320px) / 980));
        min-height: calc(22px + 10 * ((100vw - 320px) / 980))
    }
}

.works-time__list {
    margin-top: 25px
}

.works-time__title {
    text-align: center
}

.works-time__title--left {
    -moz-text-align-last: left;
    text-align-last: left
}

.works-time__inp-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.works-time__inp-time:not(:first-child)::before {
    position: absolute;
    content: "-";
    left: -15px
}

.desc {
    height: 100%;
    padding: 20px;
    overflow: hidden
}

.desc--submit .desc__form > div:nth-child(2) {
    display: block
}

.desc--submit .desc__form > div:nth-child(3) {
    display: none
}

.desc--submit .desc__body .Text-area {
    border: 2px solid #e3e6f3;
    pointer-events: auto
}

.desc--submit .desc__footer {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 15%;
    flex: 1 1 15%
}

.desc--submit .desc__footer .desc__btns {
    width: 100%
}

.desc--submit .desc__footer .desc__btns .Button:not(:last-child) {
    margin-right: 10px
}

.desc--submit .desc__footer .desc__btns .Button--theme-m {
    width: 100%;
    min-height: 42px
}

.desc--submit .desc__footer .desc__btns .Button__icon-svg {
    margin: 0
}

.desc__body {
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.desc__body textarea {
    border: 0;
    pointer-events: none
}

.desc__body .desc__item:not(:first-child) {
    margin-top: 20px
}

.desc__body .desc__item-text {
    color: #222631
}

.desc__footer, .desc__header {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 15%;
    flex: 1 1 15%
}

.desc__footer .desc__btns {
    width: 95px
}

.desc__footer .desc__btns .Button:not(:last-child) {
    margin-right: 10px
}

.desc__footer .desc__btns .Button--theme-m {
    width: 100%;
    min-height: 42px
}

.desc__footer .desc__btns .Button__icon-svg {
    margin: 0
}

.desc__form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    height: 100%
}

.desc__form > div:nth-child(2) {
    display: none
}

.desc__form > div:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.desc__form > * {
    position: relative
}

.desc__form > :not(:first-child) {
    padding-top: 20px
}

.desc__form > :not(:last-child) {
    padding-bottom: 20px
}

.desc__form > :not(:last-child)::before {
    content: "";
    position: absolute;
    width: 140%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    border-bottom: 1px solid #e3e6f3;
    bottom: 0
}

.desc__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.desc__wrapper > * {
    position: relative
}

.desc__wrapper > :not(:first-child) {
    padding-top: 20px
}

.desc__wrapper > :not(:last-child) {
    padding-bottom: 20px
}

.desc__wrapper > :not(:last-child)::before {
    content: "";
    position: absolute;
    width: 140%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    border-bottom: 1px solid #e3e6f3;
    bottom: 0
}

.desc__list {
    max-height: 398px;
    overflow-y: auto
}

.desc__list ::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: transparent
}

.desc__item {
    padding-right: 10px
}

.slider, .slider__corusel {
    height: 100%
}

.slider__counter {
    position: absolute;
    left: 15px;
    top: 5px
}

.slider__count {
    position: relative;
    color: #fff
}

.slider__count:not(:first-child) {
    margin-left: 10px
}

.slider__count:not(:first-child)::before {
    content: '/';
    position: absolute;
    left: -10px;
    color: #fff
}

.slider__img {
    height: 100%
}

.slider__img .Img {
    height: 100%;
    padding-bottom: 59%
}

.slider__img .Img__item {
    -o-object-fit: contain;
    object-fit: contain
}

.slider__slide {
    height: 100%;
    background: #000
}

.slider__wrapper {
    position: relative;
    height: 100%
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto !important
}

#section-products__slide--vh .swiper-slide {
    height: inherit !important
}

.profile__avatar {
    border-radius: 50%;
    border: 1px solid #8f96b0;
    overflow: hidden;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.profile__date-visit {
    font-size: 12px
}

.profile__login {
    color: #343f5b;
    font-size: 18px
}

@media (max-width: 1300px) {
    .desc__list {
        max-height: calc(150px + 248 * ((100vw - 320px) / 980))
    }

    .profile__login {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.profile__wrapper {
    max-width: 200px
}

.profile__wrapper > :not(:last-child) {
    margin-right: 10px
}

.mg-add-categories__container {
    max-width: 81.968%;
    margin: 0 auto;
    padding-top: 20px
}

.mg-add-categories__list {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(70px, 112px));
    grid-gap: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mg-add-categories__item {
    position: relative;
    min-height: 130px;
    width: 113px;
    display: block;
    -webkit-box-shadow: 0 2px 8px rgba(143, 150, 176, .2);
    box-shadow: 0 2px 8px rgba(143, 150, 176, .2);
    border-radius: 6px;
    padding: 4px;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.mg-add-categories__item:hover {
    cursor: pointer;
    background-color: #9aca3c;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-box-shadow: rgba(17, 12, 46, .15) 0 48px 100px 0;
    box-shadow: rgba(17, 12, 46, .15) 0 48px 100px 0
}

.mg-add-categories__item:hover .mg-add-categories__close .Button__icon-svg, .mg-add-categories__item:hover .mg-add-categories__inner .Button__icon-svg {
    fill: #fff
}

.mg-add-categories__item:hover .mg-add-categories__inner .text {
    color: #fff
}

.mg-add-categories__close .Button__icon {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 18px;
    height: 18px;
    top: 4px;
    right: 4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    padding: 2px;
    fill: #8f96b0;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.mg-add-categories__close .Button__icon:hover {
    -webkit-transform: scale(1.2) rotate(225deg);
    -ms-transform: scale(1.2) rotate(225deg);
    transform: scale(1.2) rotate(225deg)
}

.mg-add-categories__close .Button__icon:hover .Button__icon-svg {
    fill: #d84040
}

.mg-add-categories__close .Button__icon-svg, .mg-add-categories__close .Button__icon-svg-use {
    pointer-events: none
}

.mg-add-categories__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mg-add-categories__inner .photo {
    height: 56%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-add-categories__inner .photo .Button__icon {
    width: 52px;
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-add-categories__inner .photo .Button__icon svg {
    fill: #9aca3c;
    width: 100%;
    height: 100%
}

.mg-add-categories__inner .text {
    height: 44%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    word-break: break-word
}

.mg-add-categories__add {
    padding-top: 20px
}

.mg-add-categories__add .Button {
    width: 135px;
    min-height: 42px
}

.mg-add-categories__add .Button__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-add-categories__add .Button__icon-svg {
    padding: 3px
}

.mg-add-categories__add .Button span {
    pointer-events: none
}

.mg-add-logo {
    margin-top: 16px;
    margin-bottom: 59px
}

.mg-add-logo__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 760px;
    margin: 0 auto;
    padding: 0 21px
}

.mg-add-logo__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mg-add-logo__item:nth-child(2) {
    padding-left: 39px
}

.mg-add-logo__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 270px;
    min-height: 270px;
    background: #e3e6f3;
    border-radius: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 31px;
    -webkit-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    cursor: pointer
}

.mg-add-logo__inner:hover {
    background: rgba(0, 0, 0, .5);
    color: #fff
}

.mg-add-logo__inner:hover .Button__icon-svg {
    fill: #fff
}

.mg-add-logo__inner .img-area {
    width: 100%;
    height: 100%;
    position: absolute;
    text-indent: -10000px
}

.mg-add-logo__icon .Button__icon-svg {
    width: 62px;
    height: 62px;
    fill: #8f96b0
}

.mg-add-logo__text {
    font-weight: 600;
    font-size: 22px;
    line-height: 22px;
    padding-top: 14px;
    text-align: center
}

@media (max-width: 1300px) {
    .mg-add-logo__text {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980));
        line-height: calc(14px + 8 * ((100vw - 320px) / 980))
    }
}

.mg-add-logo__warnings {
    margin-top: 11px
}

.mg-add-logo__warnings .popup-img__img-desc:not(:first-child) {
    padding-top: 20px
}

.mg-add-logo__button-text {
    line-height: 19px;
    color: #000
}

.mg-add-logo__button .Button {
    margin-top: 12px;
    background: inherit;
    border-color: #bdc0cf
}

.mg-add-logo__button .Button__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-add-logo__button .Button__text span, .mg-add-logo__button .Button__text svg {
    color: #8f96b0;
    fill: #8f96b0
}

.mg-add-logo__button .Button:hover {
    background-color: #9aca3c;
    border-color: #9aca3c
}

.mg-add-logo__button .Button:hover span, .mg-add-logo__button .Button:hover svg {
    color: #fff;
    fill: #fff
}

.show {
    display: block !important
}

.hide {
    display: none
}

.over .mg-add-logo__inner {
    background: rgba(0, 0, 0, .5);
    color: #fff
}

.over .mg-add-logo__inner .Button__icon-svg {
    fill: #fff
}

.mg-add-social__container {
    padding: 40px 0
}

.mg-add-social__container .ordering-page__form {
    max-width: 80%;
    margin: auto
}

.mg-add-social .Input, .mg-add-social__container .ordering-page__block-inputs {
    width: 100%
}

.mg-add-social .Input__label {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.mg-add-social .Input__label-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-add-social .Input__label-icon {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px
}

.mg-add-social .Input__label-icon .Button__icon-svg {
    fill: #d74f5c
}

.mg-add-social .Input__inp {
    width: 72%;
    margin-left: 10px
}

.mg-add-workers__container .mg-table__header .mg-table__headlines:not(:first-child) {
    padding-left: 7px
}

@media (max-width: 1300px) {
    .mg-add-workers__container .mg-table__header .mg-table__headlines:not(:first-child) {
        padding-left: calc(5px + 2 * ((100vw - 320px) / 980))
    }
}

.mg-add-workers__container .mg-table__header .mg-table__headlines:nth-child(1) {
    max-width: 7.634%
}

.mg-add-workers__container .mg-table__header .mg-table__headlines:nth-child(2) {
    max-width: 16.344%
}

.mg-add-workers__container .mg-table__header .mg-table__headlines:nth-child(3) {
    max-width: 13.441%
}

.mg-add-workers__container .mg-table__header .mg-table__headlines:nth-child(4) {
    max-width: 16.882%
}

.mg-add-workers__container .mg-table__header .mg-table__headlines:nth-child(5) {
    max-width: 28.387%
}

.mg-add-workers__container .mg-table__header .mg-table__headlines:nth-child(6) {
    max-width: 9.677%
}

.mg-add-workers__container .mg-table__header .mg-table__headlines:nth-child(7) {
    max-width: 7.527%
}

.mg-add-workers__container .mg-table__body {
    min-height: 60px
}

.mg-add-workers__container .mg-table__body-container {
    height: 408px;
    overflow-y: scroll
}

.mg-add-workers__container .mg-table__body-container::-webkit-scrollbar {
    width: 3px;
    height: 3px
}

.mg-add-workers__container .mg-table__body-container::-webkit-scrollbar-track {
    background-color: inherit
}

.mg-add-workers__container .mg-table__body-container::-webkit-scrollbar-thumb {
    background-color: #bdc0cf;
    border-radius: 5px
}

.mg-add-workers__container .mg-table__body .mg-table__subtitle:not(:first-child) {
    padding-left: 7px
}

@media (max-width: 1300px) {
    .mg-add-workers__container .mg-table__body .mg-table__subtitle:not(:first-child) {
        padding-left: calc(5px + 2 * ((100vw - 320px) / 980))
    }
}

.mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(1) {
    max-width: 7.634%
}

.mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(2) {
    max-width: 16.344%
}

.mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(3) {
    max-width: 13.441%
}

.mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(4) {
    max-width: 16.882%
}

.mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(5) {
    max-width: 28.387%;
    padding-left: 7px;
    text-align: inherit
}

@media (max-width: 1300px) {
    .mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(5) {
        padding-left: calc(5px + 2 * ((100vw - 320px) / 980))
    }
}

.mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(6) {
    max-width: 9.677%
}

.mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(7) {
    max-width: 7.527%;
    text-align: center;
    padding-left: 9px;
    padding-right: 9px
}

.mg-comments-box .Input__label-text {
    color: #000;
    min-width: 250px
}

.mg-comments-box .Input__inp {
    width: 530px
}

.mg-comments-box .Input:last-child {
    width: 100%
}

.mg-comments-box .Input:last-child .Input__label {
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.mg-comments-box .Input:last-child .comments__textarea {
    display: block;
    width: 530px;
    min-height: 126px
}

@media (max-width: 1300px) {
    .mg-add-workers__container .mg-table__body .mg-table__subtitle:nth-child(7) {
        padding-left: calc(5px + 4 * ((100vw - 320px) / 980));
        padding-right: calc(5px + 4 * ((100vw - 320px) / 980))
    }

    .mg-comments-box .Input:last-child .comments__textarea, .mg-comments-box .Input__inp {
        width: calc(150px + 380 * ((100vw - 320px) / 980))
    }
}

.mg-comments-box .Input:last-child .comments__textarea::-webkit-input-placeholder {
    color: #8f96b0;
    opacity: .6
}

.mg-comments-box .Input:last-child .comments__textarea::-moz-placeholder {
    color: #8f96b0;
    opacity: .6
}

.mg-comments-box .Input:last-child .comments__textarea:-ms-input-placeholder {
    color: #8f96b0;
    opacity: .6
}

.mg-comments-box .Input:last-child .comments__textarea::-ms-input-placeholder {
    color: #8f96b0;
    opacity: .6
}

.mg-comments-box .Input:last-child .comments__textarea::placeholder {
    color: #8f96b0;
    opacity: .6
}

.mg-comments-box .ordering-page__form {
    margin-bottom: 40px
}

.ordering-page__block-inputs .Input {
    min-width: 600px
}

.ordering-page__block-inputs .Input .Input__label {
    width: 100%
}

.ordering-page__block-inputs .Input .Input__label input.Input__inp {
    display: block;
    max-width: 330px
}

@media (min-width: 1200px) {
    .ordering-page__block-inputs .Input .Input__label input.Input__inp {
        width: 330px
    }
}

.Input__label-text-a {
    min-width: 250px
}

.mg-portfolio-box__container {
    padding: 30px 0 60px
}

.mg-portfolio-box__block {
    width: 81.777%;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: grid;
    gap: 40px;
    grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
    grid-auto-rows: 355px
}

.mg-portfolio-box__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.mg-requisites .mg-table__header .mg-table__headlines:nth-child(1) {
    max-width: 31.413%
}

.mg-requisites .mg-table__header .mg-table__headlines:nth-child(2), .mg-requisites .mg-table__header .mg-table__headlines:nth-child(3), .mg-requisites .mg-table__header .mg-table__headlines:nth-child(4) {
    max-width: 20.543%
}

.mg-requisites .mg-table__header .mg-table__headlines:nth-child(5) {
    max-width: 7.283%
}

.mg-requisites .mg-table__body-container {
    height: 408px;
    overflow: scroll
}

.mg-requisites .mg-table__body-container::-webkit-scrollbar {
    width: 3px;
    height: 3px
}

.mg-requisites .mg-table__body-container::-webkit-scrollbar-track {
    background-color: inherit
}

.mg-requisites .mg-table__body-container::-webkit-scrollbar-thumb {
    background-color: #bdc0cf;
    border-radius: 5px
}

.mg-requisites .mg-table__body .mg-table__subtitle:nth-child(1) {
    max-width: 31.413%
}

.mg-requisites .mg-table__body .mg-table__subtitle:nth-child(2), .mg-requisites .mg-table__body .mg-table__subtitle:nth-child(3), .mg-requisites .mg-table__body .mg-table__subtitle:nth-child(4) {
    max-width: 20.543%
}

.mg-requisites .mg-table__body .mg-table__subtitle:nth-child(5) {
    max-width: 7.283%
}

.mg-table-options--center .mg-table__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto
}

.mg-table-options--center .mg-table__title span:nth-child(1) {
    width: 18px;
    height: 18px
}

.mg-table-options--center .mg-table__title span:nth-child(2) {
    width: 18px;
    height: 18px;
    margin-left: 9px
}

.mg-add-store .mg-table__header .mg-table__headlines:nth-child(1) {
    max-width: 16.774%
}

.mg-add-store .mg-table__header .mg-table__headlines:nth-child(2) {
    max-width: 19.375%
}

.mg-add-store .mg-table__header .mg-table__headlines:nth-child(3), .mg-add-store .mg-table__header .mg-table__headlines:nth-child(4) {
    max-width: 19.053%
}

.mg-add-store .mg-table__header .mg-table__headlines:nth-child(5) {
    max-width: 18.191%;
    padding-left: 7px
}

@media (max-width: 1300px) {
    .mg-add-store .mg-table__header .mg-table__headlines:nth-child(5) {
        padding-left: calc(5px + 2 * ((100vw - 320px) / 980))
    }
}

.mg-add-store .mg-table__header .mg-table__headlines:nth-child(6) {
    max-width: 7.535%;
    padding-left: 7px
}

@media (max-width: 1300px) {
    .mg-add-store .mg-table__header .mg-table__headlines:nth-child(6) {
        padding-left: calc(5px + 2 * ((100vw - 320px) / 980))
    }
}

.mg-add-store .mg-table__body {
    min-height: 72px
}

.mg-add-store .mg-table__body-container {
    height: 408px;
    overflow-y: scroll
}

.mg-add-store .mg-table__body-container::-webkit-scrollbar {
    width: 3px;
    height: 3px
}

.mg-add-store .mg-table__body-container::-webkit-scrollbar-track {
    background-color: inherit
}

.mg-add-store .mg-table__body-container::-webkit-scrollbar-thumb {
    background-color: #bdc0cf;
    border-radius: 5px
}

.mg-add-store .mg-table__body .mg-table__subtitle:nth-child(1) {
    max-width: 16.774%
}

.mg-add-store .mg-table__body .mg-table__subtitle:nth-child(2) {
    max-width: 19.375%
}

.mg-add-store .mg-table__body .mg-table__subtitle:nth-child(3), .mg-add-store .mg-table__body .mg-table__subtitle:nth-child(4) {
    max-width: 19.053%
}

.mg-add-store .mg-table__body .mg-table__subtitle:nth-child(5) {
    max-width: 18.191%;
    padding-left: 7px
}

@media (max-width: 1300px) {
    .mg-add-store .mg-table__body .mg-table__subtitle:nth-child(5) {
        padding-left: calc(5px + 2 * ((100vw - 320px) / 980))
    }
}

.mg-add-store .mg-table__body .mg-table__subtitle:nth-child(6) {
    max-width: 7.535%;
    padding-left: 7px
}

.mg-add-store .mg-table__body .mg-table__title {
    width: 100%
}

.mg-navigation-list {
    position: fixed;
    padding: 42px 19px 39px 40px
}

.mg-navigation-list__container .condition__wrapper {
    width: 2rem;
    height: 2rem;
    border: 1px solid #e3e6f3
}

.mg-navigation-list__container .condition__item-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    display: block;
    opacity: 1;
    visibility: visible
}

.mg-navigation-list__container .ordering-page__list-item--success .condition__item-text {
    display: none
}

.mg-navigation-list__container .ordering-page__list-item--success .condition__wrapper {
    border-color: #9aca3c
}

.mg-navigation-list__container .ordering-page__list-item--success .Icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-navigation-list__container .ordering-page__list-item--success .Icon__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-navigation-list__container .ordering-page__list-item--success .Icon__content svg {
    width: 18px;
    height: 12px
}

.mg-navigation-list__container .ordering-page__list-item--error .condition__wrapper {
    border-color: #d84040
}

.mg-navigation-list__container .ordering-page__list-item--error .condition__item-text {
    display: none
}

.mg-navigation-list__container .ordering-page__list-item--error .Icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-navigation-list__container .ordering-page__list-item--error .Icon__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-navigation-list__container .ordering-page__list-item--error .Icon__content svg {
    width: 18px;
    height: 18px
}

.mg-navigation-list__container .ordering-page__list-item--select .Icon {
    display: none
}

.mg-navigation-list__container .ordering-page__list-item--success:not(:last-child)::after {
    background-color: #9aca3c
}

.mg-navigation-list__container .ordering-page__list-item--error:not(:last-child)::after {
    background-color: #d84040
}

.mg-navigation-list__container .ordering-page__list-item--disable:not(:last-child):after {
    background-color: #e3e6f3
}

.mg-navigation-list a:hover {
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s
}

.mg-navigation-list a:hover .condition__wrapper {
    border-color: #9aca3c
}

.mg-navigation-list a:hover .ordering-page__list-title-text {
    color: #9aca3c
}

@media (max-width: 1300px) {
    .mg-add-store .mg-table__body .mg-table__subtitle:nth-child(6) {
        padding-left: calc(5px + 2 * ((100vw - 320px) / 980))
    }

    .mg-navigation-list {
        padding-top: calc(42px + 0 * ((100vw - 320px) / 980));
        padding-bottom: calc(39px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 9 * ((100vw - 320px) / 980))
    }
}

.mg-navigation-list__item:not(:last-child):after {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    background-color: #e3e6f3;
    margin: 4px 0 4px 15px
}

.mg-navigation-list__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0
}

.mg-navigation-list__buttons button:nth-child(1) {
    width: 42px
}

.mg-navigation-list__buttons button:nth-child(2) {
    max-width: 178px;
    width: 100%;
    margin-left: 10px
}

.mg-navigation-list .ordering-page__list-title {
    cursor: pointer;
    max-height: 32px;
    padding: 0
}

.mg-navigation-list .ordering-page__list-title-text {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

.mg-attendance {
    display: block;
    width: 100%;
    border: 1px solid #e3e6f3;
    border-radius: 6px;
    color: #222631
}

.mg-attendance__header {
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e3e6f3
}

.mg-attendance__header .title {
    padding: 0 10px
}

.mg-attendance__header .add-attendance {
    max-width: 181px;
    height: 32px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-attendance__header .add-attendance .Button {
    width: 100%;
    min-height: 32px;
    max-width: 181px
}

.mg-attendance__header .add-attendance .Button__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-attendance__header .add-attendance .Button__icon-svg {
    width: 18px;
    height: 18px
}

.mg-attendance__body {
    padding: 10px;
    overflow-y: scroll;
    height: 300px;
    scrollbar-color: #6969dd #e0e0e0;
    scrollbar-width: thin
}

.mg-attendance__body::-webkit-scrollbar {
    width: 4px;
    height: 4px
}

.mg-attendance__body::-webkit-scrollbar-thumb {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.attendance-photo__container {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));
    gap: 6px;
    grid-auto-rows: 107px
}

.attendance-photo__list {
    position: relative;
    width: 107px;
    height: 107px;
    overflow: hidden;
    cursor: pointer
}

.attendance-photo__list:hover .att-edit-block {
    top: 50%
}

.attendance-photo__list img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.att-edit-block {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    top: 152%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
    opacity: .7;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s
}

.att-edit-block span {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.att-edit-block span svg {
    fill: #fff
}

.timetable {
    width: 100%
}

.timetable__container {
    border: 1px solid #e3e6f3;
    border-radius: 2px;
    min-height: 42px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.timetable__block {
    position: relative
}

.timetable__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.timetable__inner .mg-drop-down {
    width: 18px;
    height: 18px
}

.timetable__inner .mg-drop-down .mg__buttons {
    fill: #bdc0cf
}

.timetable__item {
    position: absolute;
    min-width: 300px;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    z-index: 1
}

.timetable__title {
    color: #222631
}

.parent-click {
    position: relative
}

.child-click {
    -webkit-transform: translate(-35%, 0);
    -ms-transform: translate(-35%, 0);
    transform: translate(-35%, 0)
}

.working-days__headlines {
    min-height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.working-days__headlines:not(:first-child) {
    border-bottom: 1px solid #e3e6f3
}

.working-days__headlines:nth-child(1) {
    width: 13.333%
}

.working-days__headlines:nth-child(2), .working-days__headlines:nth-child(3) {
    width: 43.333%
}

.working-days__body-container {
    min-height: 40px
}

.working-days__subtitle:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 13.333%;
    font-weight: 600;
    color: #8f96b0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.working-days__subtitle:nth-child(2), .working-days__subtitle:nth-child(3) {
    width: 43.333%;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 3px;
    border-left: 1px solid #e3e6f3
}

.timetable--display--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-catalog {
    position: relative
}

.main-catalog .Button {
    width: 120px;
    height: 40px
}

.main-catalog .catalog-header {
    position: absolute;
    z-index: 10;
    -webkit-transform: translate(-50%, 1px);
    -ms-transform: translate(-50%, 1px);
    transform: translate(-50%, 1px);
    left: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    padding: 10px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.main-catalog .catalog-header.active {
    opacity: 1;
    visibility: visible
}

.main-catalog .catalog-header.active-mob {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    left: -20px
}

.main-catalog .catalog-header__btns {
    display: none
}

.main-catalog .catalog-header__block-list-product {
    width: auto
}

.main-catalog .catalog-header__list-product-second-level {
    margin-right: -17px
}

.main-catalog .catalog-header .Button {
    width: 100%;
    min-height: 50px
}

.main-nav {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-nav__menu {
    cursor: pointer;
    background-color: transparent;
    border: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.main-nav__menu:hover {
    opacity: .6
}

.main-nav__menu-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1em;
    color: #fff
}

.main-nav__icon-arrow {
    width: 10px;
    height: 10px;
    fill: #7d8e9a;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.main-nav__block-list {
    position: absolute;
    z-index: 600;
    width: 215px;
    background-color: #222631;
    opacity: 0;
    visibility: hidden
}

.main-nav__block-list--first-lvl.active, .main-nav__block-list--second-lvl.active {
    opacity: 1;
    visibility: visible
}

.main-nav__block-list--first-lvl {
    -webkit-transform: translate(-20px, 20px);
    -ms-transform: translate(-20px, 20px);
    transform: translate(-20px, 20px);
    padding-bottom: 33px
}

.main-nav__block-list--second-lvl {
    -webkit-transform: translate(93%, -50px);
    -ms-transform: translate(93%, -50px);
    transform: translate(93%, -50px)
}

.main-nav__li {
    position: relative;
    height: 50px;
    padding: 0 20px;
    cursor: pointer
}

.main-nav__li:hover > .main-nav__block-list {
    opacity: 1;
    visibility: visible
}

.main-nav__li:hover > .main-nav__link {
    opacity: .6
}

.main-nav__li.active > .main-nav__link .main-nav__icon-arrow {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.main-nav__link {
    width: 95%;
    border-bottom: 1px solid #eeeff7;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.main-nav__li-text, .main-nav__title-social {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1600));
    line-height: 1.1em;
    color: #e6edf1
}

.main-nav__social-networks {
    margin-top: 17px
}

.main-nav__block-title-social {
    text-align: center
}

.main-nav .Social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px
}

.notice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.notice__block-icon {
    position: relative;
    padding: 0 10px
}

.notice__block-icon:hover > a .notice__icon {
    fill: #9aca3c
}

.notice__box-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.notice__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.notice__count {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    padding: 4px 5px;
    border-radius: 100px;
    background-color: #9aca3c;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1em;
    color: #fff
}

.notice__icon {
    width: 25px;
    height: 25px;
    fill: #7d8e9a;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.notice__entrance, .notice__price {
    margin-left: 4px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.notice__price {
    color: #9aca3c;
    font-weight: 600
}

.notice__entrance {
    font-weight: 400
}

.notice .popup-login {
    right: 0;
    top: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px)
}

.Social-networks__icon {
    cursor: pointer
}

.Social-networks__icon:hover {
    -webkit-filter: contrast(1.5);
    filter: contrast(1.5)
}

.Social-networks__icon-svg {
    width: 32px;
    height: 32px
}

.Social-networks__item:not(:last-child) {
    margin-right: 5px
}

.Social-networks__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.list-menu-catalog--not-nesting .Button__icon--right {
    visibility: hidden
}

.catalog-header {
    width: 270px
}

.catalog-header__inner-list-product {
    width: 250px
}

.catalog-header__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5px
}

.catalog-header__block-bread-crumbs {
    display: none
}

.catalog-header__block-bread-crumbs.show {
    display: block
}

.catalog-header__block-list-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.catalog-header__list-product-second-level, .catalog-header__list-product-third-level {
    -webkit-filter: drop-shadow(0 2px 20px rgba(143, 150, 176, .35));
    filter: drop-shadow(0 2px 20px rgba(143, 150, 176, .35));
    border-radius: 0
}

.catalog-header__list-item-product {
    position: relative
}

.catalog-header__list-item-product--last .catalog-header__list-product-third-level {
    right: 102%;
    left: auto !important
}

.catalog-header__list-item-product--last .catalog-header__list-product-second-level-item:hover > a > .catalog-header__list-product-second-level-item-icon > .catalog-header__list-product-second-level-item-svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.catalog-header__list-item-product .Button {
    width: 100%
}

.catalog-header__list-item-product .Button--theme-l-n {
    min-height: 50px
}

.catalog-header__list-item-product .Button__text {
    text-transform: none;
    font-size: 16px;
    line-height: 1.1em
}

.catalog-header__list-item-product .Button--theme-l {
    padding: 10px 14px
}

.catalog-header__list-item-product .Button--theme-l .Button__icon-svg--right {
    width: 13px;
    height: 13px;
    margin-right: 0
}

.catalog-header__list-item-product .Button--theme-l .Button__icon--right {
    padding-left: 5px
}

.catalog-header__list-item-product .Button--theme-l .Button__icon-svg--left {
    width: 17px;
    height: 17px;
    margin-right: 10px
}

.catalog-header__list-item-product a:hover {
    color: #222631
}

.catalog-header__list-item-product:hover > .Button:not(:disabled) {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #fff;
    background-color: #9aca3c
}

.catalog-header__list-item-product:hover > .Button:not(:disabled) .Button__text {
    color: #fff
}

.catalog-header__list-item-product:hover > .Button:not(:disabled) .Button__icon .Button__icon-svg, .catalog-header__list-item-product:hover > .Button:not(:disabled) .Button__icon .Button__icon-svg-right {
    fill: #fff
}

.catalog-header__list-item-product:hover > .Button:not(:disabled) .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-item-product:hover > .Button:not(:disabled) .Button__icon .Button__icon-svg--right-rotate {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.catalog-header__list-item-svg {
    width: 24px;
    height: 24px
}

.catalog-header__list-product {
    position: relative
}

.catalog-header__list-product > li:not(:first-child) {
    margin-top: 5px
}

.catalog-header__list-product-second-level {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    margin-right: -7px;
    width: 312px;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-product-second-level :hover {
    background: #e5ffcb;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-product-second-level :hover::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 4px;
    height: 50px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-product-second-level-item {
    position: relative;
    padding: 15px 19px;
    min-height: 50px;
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.catalog-header__list-product-second-level-item:hover > a > .catalog-header__list-product-second-level-item-icon > .catalog-header__list-product-second-level-item-svg {
    fill: #9aca3c;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-product-second-level-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #222631
}

.catalog-header__list-product-second-level-item-svg {
    width: 13px;
    height: 13px;
    fill: #8f96b0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-product-third-level {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    margin-right: -7px;
    width: 312px;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-product-third-level :hover {
    background: #e5ffcb
}

.catalog-header__list-product-third-level :hover::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 4px;
    height: 50px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-product-third-level-item {
    position: relative;
    padding: 15px;
    min-height: 50px;
    background: #fff;
    cursor: pointer
}

.catalog-header__block-name-section {
    display: none
}

.catalog-header__name-section {
    font-weight: 600;
    font-size: 22px;
    color: #222631
}

.catalog-header .Bread-crumbs {
    display: none
}

.catalog-header .Bread-crumbs__list {
    overflow-x: scroll
}

.catalog-header .Bread-crumbs__list::-webkit-scrollbar {
    width: 0;
    height: 0
}

.catalog-header--mobile {
    display: none;
    width: calc(100vw + 10px) !important;
    overflow-y: auto;
    padding: 0 !important
}

.catalog-header--mobile .menu__wrapper {
    padding-bottom: 40px;
    overflow: auto;
    height: 100%
}

.catalog-header--mobile .menu__title {
    font-size: 22px;
    padding: 1rem 1rem 1rem 0;
    color: #222631
}

.catalog-header--mobile .slinky-menu {
    text-align: left;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    padding-bottom: 20px
}

.catalog-header--mobile .slinky-menu .header-mobile .title {
    color: #222631;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.4;
    margin: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 22px
}

.catalog-header--mobile .slinky-menu ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog-header--mobile .slinky-menu ul a {
    text-decoration: none
}

.catalog-header--mobile .slinky-menu ul a:focus {
    outline: 0
}

.catalog-header--mobile .slinky-menu ul.active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog-header--mobile .slinky-menu > ul {
    left: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.catalog-header--mobile .slinky-menu li {
    list-style: none;
    margin: 0 0 10px;
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog-header--mobile .slinky-menu li:not(.menu__title) {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    border-radius: 6px
}

.catalog-header--mobile .slinky-menu li ul {
    display: none;
    left: 100%;
    position: absolute;
    top: 0
}

.catalog-header--mobile .slinky-menu a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.catalog-header--mobile .slinky-menu a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog-header--mobile .slinky-menu a span .Icon {
    pointer-events: none;
    margin-right: 10px
}

.catalog-header--mobile .slinky-menu .header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
    border-radius: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.catalog-header--mobile .slinky-menu .back {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    border-radius: 6px;
    background: #9aca3c;
    height: 40px;
    width: 40px
}

.catalog-header--mobile .slinky-theme-default {
    background: #fff
}

.catalog-header--mobile .slinky-theme-default .next::after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxwYXRoIGQ9Ik0xMi4yMTkgMi4yODFMMTAuNzggMy43MiAxOC4wNjIgMTFIMnYyaDE2LjA2M2wtNy4yODIgNy4yODEgMS40MzggMS40MzggOS05IC42ODctLjcxOS0uNjg3LS43MTl6IiAvPjwvc3ZnPg==) center/1em no-repeat;
    content: '';
    height: 1em;
    opacity: .25;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    width: 1em;
    margin-left: 1em
}

.catalog-header--mobile .slinky-theme-default .next:hover::after {
    opacity: .75
}

.catalog-header--mobile .slinky-theme-default .next:active::after {
    opacity: 1
}

.catalog-header--mobile .slinky-theme-default .back::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxwYXRoIGQ9Ik0xMi4yMTkgMi4yODFMMTAuNzggMy43MiAxOC4wNjIgMTFIMnYyaDE2LjA2M2wtNy4yODIgNy4yODEgMS40MzggMS40MzggOS05IC42ODctLjcxOS0uNjg3LS43MTl6IiAvPjwvc3ZnPg==) center/1em no-repeat;
    content: '';
    height: 1em;
    opacity: .8;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    width: 1em;
    padding: 1em;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.catalog-header--mobile .slinky-theme-default .back:hover::before {
    opacity: .75
}

.catalog-header--mobile .slinky-theme-default .back:active::before {
    opacity: 1
}

.catalog-header--mobile .slinky-theme-default a:not(.back) {
    color: #000;
    padding: 1em
}

.catalog-header--mobile .slinky-theme-default a:not(.back):hover {
    color: #fff;
    background: #9aca3c;
    border-radius: 6px;
    overflow: hidden
}

.catalog-header--mobile .slinky-theme-default a:not(.back):hover::after, .catalog-header--mobile .slinky-theme-default a:not(.back):hover::before {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjkgMTI5IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMjkgMTI5IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgogIDxnPgogICAgPHBhdGggZD0ibTQwLjQsMTIxLjNjLTAuOCwwLjgtMS44LDEuMi0yLjksMS4ycy0yLjEtMC40LTIuOS0xLjJjLTEuNi0xLjYtMS42LTQuMiAwLTUuOGw1MS01MS01MS01MWMtMS42LTEuNi0xLjYtNC4yIDAtNS44IDEuNi0xLjYgNC4yLTEuNiA1LjgsMGw1My45LDUzLjljMS42LDEuNiAxLjYsNC4yIDAsNS44bC01My45LDUzLjl6IiBmaWxsPSIjRkZGRkZGIi8+CiAgPC9nPgo8L3N2Zz4K)
}

.catalog-header--mobile .slinky-theme-default a:not(.back):hover .Icon--black .Icon__svg, .catalog-header--mobile .slinky-theme-default a:not(.back):hover .Icon--red .Icon__svg {
    fill: #fff
}

.catalog-header--mobile .slinky-theme-default a:not(.back):active {
    background: #9aca3c
}

.catalog-header--mobile .slinky-theme-default .title {
    color: #fff;
    padding: 20px 1em
}

.catalog-header--mobile .slinky-theme-default li {
    line-height: 1
}

.container.bg-menu-mob body {
    overflow: hidden
}

.Complains {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    background: #eeeff7
}

.Complains__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px
}

@media (max-width: 1300px) {
    .Complains__btns {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.Complains__status-msg {
    display: none
}

.Complains__status-msg .error {
    display: inline !important;
    color: #d84040
}

.Complains__status-msg .success {
    display: inline !important;
    color: #9aca3c
}

.Complains__inputs-list {
    margin-top: 40px
}

.Complains__inputs-list .Input:not(:first-child) {
    margin: 0
}

.Complains__inputs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 0;
    border-bottom: 1px solid #e3e6f3
}

.Complains__inputs-item textarea {
    width: 100%;
    height: 150px !important;
    padding: 12px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #f8f8f8;
    font-size: 16px;
    resize: none
}

.Complains__inputs-item--vid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Complains__inputs-item--vid .Complains__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Complains__inputs-item--vid .Complains__list-item {
    padding: 0 10px;
    position: relative;
    margin-top: 20px
}

.Complains__inputs-item--vid .Complains__list-item .item-img {
    max-width: 100px;
    max-height: 100px
}

.Complains__inputs-item--vid .Complains__list-item:not(:last-child) {
    margin-right: 20px
}

.Complains__inputs-item--vid .Complains__list-item > a {
    position: absolute;
    top: 0;
    right: -20px
}

.Complains__inputs-item .Input:first-child {
    width: 100%
}

.Complains__inputs-item .Input__label-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem
}

.Complains__inputs-item .Input__label-flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 75px
}

.Complains__inputs-item .Input .Input__label-column input[type=radio] {
    display: none
}

.Complains__inputs-item .Input .Input__label-column label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 0;
    line-height: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    bottom: -25px
}

.Complains__inputs-item .Input .Input__label-column label:before {
    content: '';
    display: inline-block;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    width: 30px;
    height: 30px;
    border: 1px solid #9aca3c;
    position: absolute;
    left: 50%;
    bottom: 25px;
    background: #fff;
    border-radius: 100%
}

.Complains__inputs-item .Input .Input__label-column input[type=radio]:checked + label:before {
    background: #9aca3c
}

.Complains__inputs-item .Input .Input__label-column label:hover:before {
    -webkit-filter: brightness(120%);
    filter: brightness(120%)
}

.Complains__inputs-item .Input__label-text {
    min-width: 200px;
    margin-right: 10px
}

.Complains__inputs-item .Input__label-text--large {
    min-width: 230px
}

.Complains__inputs-item .Input .Input__inp {
    width: 100%
}

.Complains__inputs-item .Input .Input__inp--mr {
    margin-right: 10px
}

.Complains__inputs-item .Input .Input__inp--mr-max {
    min-width: 190px
}

.Complains__inputs-item .Input .Input__inp--second {
    width: 190px
}

.Complains__inputs-item [name=date] {
    min-width: 190px
}

.Complains__title {
    font-size: 28px;
    color: #222631;
    font-weight: 600
}

@media (max-width: 1300px) {
    .Complains__inputs-list {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .Complains__title {
        font-size: calc(20px + 8 * ((100vw - 320px) / 980))
    }
}

.Complains__wpapper {
    padding: 22px 50px 50px 40px;
    height: 100%
}

.Balance__bottom-text {
    font-size: 14px;
    color: #222631;
    margin-top: 10px
}

.Balance__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 50px
}

.Balance__left-text {
    color: #222631;
    margin-top: 5px
}

.Balance__left-icon .Icon {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    border-radius: 50%
}

.Balance__left-icon .Icon--theme-m .Icon__svg {
    width: 100px;
    height: 100px
}

.Balance__progress {
    margin-top: 15px;
    width: 100%
}

.Balance__right-text {
    font-weight: 700;
    color: #222631
}

.Balance__right-text:first-child {
    text-transform: uppercase
}

.Balance__right-text:not(:first-child) {
    margin-top: 30px
}

.Balance__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 25px
}

.Offers:not(:first-child) {
    margin-top: 50px
}

@media (max-width: 1300px) {
    .Offers:not(:first-child) {
        margin-top: calc(0px + 50 * ((100vw - 320px) / 980))
    }
}

.Offers--active .Offers__btns .Button--gray-light {
    outline: 0;
    border: 1px solid #8f96b0;
    background-color: #8f96b0
}

.Offers--active .Offers__btns .Button__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Offers--active .Offers__btns .Button__icon-svg {
    fill: #fff
}

.Offers--active .Offers__content {
    display: none
}

.Offers--active .Offers__desc {
    display: block
}

.Offers--active .Offers__wrapper {
    border: none
}

.Offers--two .Offers__icon {
    margin: 0 30px
}

.Offers--two .Offers__icon .Icon--theme-m .Icon__svg {
    width: 65px;
    height: 65px
}

.Offers__btns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.Offers__btns .Button {
    background: #fff;
    border: 1px solid #979797;
    -webkit-box-shadow: 0 4px 4px rgba(75, 81, 104, .25);
    box-shadow: 0 4px 4px rgba(75, 81, 104, .25);
    border-radius: 30px
}

.Offers__btns .Button--theme-s .Button__icon-svg {
    margin: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    height: 20px;
    width: 20px
}

.Offers__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.Offers__content:hover > .Offers__icon {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.Offers__desc {
    text-align: center;
    color: #222631;
    margin-top: 30px;
    display: none
}

.Offers__desc-title {
    font-size: 18px;
    font-weight: 600
}

.Offers__desc-subtitle {
    width: 1200px
}

.Offers__icon {
    margin: 0 10px
}

.Offers__icon .Icon--theme-m .Icon__svg {
    width: 100px;
    height: 100px
}

@media (max-width: 1300px) {
    .Offers--two .Offers__icon .Icon--theme-m .Icon__svg {
        width: calc(45px + 20 * ((100vw - 320px) / 980));
        height: calc(45px + 20 * ((100vw - 320px) / 980))
    }

    .Offers__icon .Icon--theme-m .Icon__svg {
        width: calc(50px + 50 * ((100vw - 320px) / 980));
        height: calc(50px + 50 * ((100vw - 320px) / 980))
    }
}

.Offers__info-icon .Icon--theme-m .Icon__svg {
    width: 330px;
    height: 24px
}

.Offers__info-text {
    font-size: 50px;
    color: #222631;
    text-transform: uppercase;
    font-weight: 800;
    text-align: center
}

@media (max-width: 1300px) {
    .Offers__info-icon .Icon--theme-m .Icon__svg {
        width: calc(150px + 180 * ((100vw - 320px) / 980))
    }

    .Offers__info-text {
        font-size: calc(30px + 20 * ((100vw - 320px) / 980))
    }
}

.Offers__extra {
    display: none
}

.Offers__extra-title {
    font-size: 28px;
    color: #222631;
    text-align: center
}

.Offers__wrapper {
    background: #fff;
    border: 1px solid #eeeff6;
    border-radius: 10px;
    padding-top: 50px;
    padding-bottom: 30px
}

.Table {
    width: 100%
}

.Table__row-head th {
    background: #fff;
    font-weight: 600;
    color: red;
    padding: 10px 20px !important
}

.Table table {
    width: 100%
}

.Table table td, .Table table th, .Table table tr {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    text-align: left;
    vertical-align: middle
}

.Table table td td:last-child, .Table table td th:last-child, .Table table td tr:last-child, .Table table th td:last-child, .Table table th th:last-child, .Table table th tr:last-child, .Table table tr td:last-child, .Table table tr th:last-child, .Table table tr tr:last-child {
    text-align: right
}

.Table table td td:last-child, .Table table td tr:last-child, .Table table th td:last-child, .Table table th tr:last-child, .Table table tr td:last-child, .Table table tr tr:last-child {
    white-space: nowrap
}

.Table caption {
    font-size: 28px;
    color: #222631;
    font-weight: 600;
    margin-bottom: 30px
}

.Table tbody td, .Table tbody tr {
    color: #222631;
    border-bottom: 1px solid #e3e6f3
}

.Table tbody td b, .Table tbody tr b {
    font-weight: 600
}

.Table tbody th {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: underline;
    cursor: pointer
}

.Table tbody th .Icon {
    margin-right: 10px
}

.buns {
    margin-top: 40px
}

.buns .Button--theme-s {
    width: 243px;
    min-height: 52px;
    margin-right: 14px
}

.buns .Button--theme-s .Button__icon-svg {
    margin-right: 10px;
    width: 24px;
    height: 24px
}

.buns .Button--theme-s .Button__text {
    color: var(--color-b);
    font-size: 18px
}

.buns__link {
    width: 243px;
    min-height: 52px;
    display: block;
    margin-right: 14px
}

@media (max-width: 1300px) {
    .Offers__wrapper {
        padding-top: calc(20px + 30 * ((100vw - 320px) / 980));
        padding-bottom: calc(10px + 20 * ((100vw - 320px) / 980))
    }

    .Table table td, .Table table th, .Table table tr {
        padding-top: calc(10px + 5 * ((100vw - 320px) / 980));
        padding-bottom: calc(10px + 5 * ((100vw - 320px) / 980));
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Table caption {
        font-size: calc(14px + 14 * ((100vw - 320px) / 980))
    }

    .buns {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .buns .Button--theme-s {
        width: calc(160px + 83 * ((100vw - 320px) / 980));
        min-height: calc(45px + 7 * ((100vw - 320px) / 980));
        margin-right: calc(7px + 7 * ((100vw - 320px) / 980))
    }

    .buns .Button--theme-s .Button__icon-svg {
        width: calc(18px + 6 * ((100vw - 320px) / 980));
        height: calc(18px + 6 * ((100vw - 320px) / 980))
    }

    .buns .Button--theme-s .Button__text {
        font-size: calc(12.5px + 5.5 * ((100vw - 320px) / 980))
    }

    .buns__link {
        width: calc(160px + 83 * ((100vw - 320px) / 980));
        min-height: calc(45px + 7 * ((100vw - 320px) / 980));
        margin-right: calc(7px + 7 * ((100vw - 320px) / 980))
    }
}

.buns__link img {
    width: 100%;
    height: 100%
}

.buns__link img:hover {
    opacity: .8
}

.buns__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.complains-history {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    background: #eeeff7;
    margin-bottom: 45px
}

.complains-history__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 45px;
    margin-top: 45px
}

.complains-history__btn-install {
    text-decoration: underline;
    color: #5694ff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.complains-history__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.complains-history__btns .Button--theme-m {
    width: 190px;
    min-height: 52px
}

@media (max-width: 1300px) {
    .complains-history__btns {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.complains-history__status-msg {
    display: none
}

.complains-history__status-msg .error {
    display: inline !important;
    color: #d84040
}

.complains-history__status-msg .success {
    display: inline !important;
    color: #9aca3c
}

.complains-history__inputs-list {
    margin-top: 40px
}

.complains-history__inputs-list .Input:not(:first-child) {
    margin: 0
}

.complains-history__inputs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 40px 0;
    border-bottom: 1px solid #e3e6f3
}

.complains-history__inputs-item .chat-button-wrapper {
    position: relative;
    display: inline-block
}

.complains-history__inputs-item .notification-dot {
    position: absolute;
    width: 32px;
    height: 32px;
    background: #8f96b0;
    border-radius: 50%;
    top: -14px;
    right: 6px;
    color: #fff
}

.complains-history__inputs-item .notification-text {
    position: absolute;
    color: #fff;
    top: 7px;
    right: 13px;
    font-size: 16px
}

.complains-history__inputs-item .Button {
    margin-left: 40px
}

.complains-history__inputs-item .Button--theme-m {
    width: 190px;
    min-height: 52px
}

.complains-history__inputs-item textarea {
    width: 100%;
    height: 150px !important;
    padding: 12px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: #f8f8f8;
    font-size: 16px;
    resize: none
}

.complains-history__inputs-item--vid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.complains-history__inputs-item--vid .Complains__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.complains-history__inputs-item--vid .Complains__list-item {
    padding: 0 10px;
    position: relative;
    margin-top: 20px
}

.complains-history__inputs-item--vid .Complains__list-item .item-img {
    max-width: 100px;
    max-height: 100px
}

.complains-history__inputs-item--vid .Complains__list-item:not(:last-child) {
    margin-right: 20px
}

.complains-history__inputs-item--vid .Complains__list-item > a {
    position: absolute;
    top: 0;
    right: -20px
}

.complains-history__inputs-item .Input__label-text {
    min-width: 120px;
    margin-right: 10px
}

.complains-history__inputs-item .Input__label-text--large {
    min-width: 230px
}

.complains-history__inputs-item .Input .Input__inp {
    width: 100%
}

.complains-history__inputs-item .Input .Input__inp--status {
    width: 343px
}

.complains-history__inputs-item .Input .Input__inp--mr {
    margin-right: 10px
}

.complains-history__inputs-item .Input .Input__inp--second {
    width: 190px
}

.complains-history__inputs-item [name=date] {
    min-width: 190px
}

.complains-history__title {
    font-size: 28px;
    color: #222631;
    font-weight: 600
}

@media (max-width: 1300px) {
    .complains-history__inputs-list {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .complains-history__title {
        font-size: calc(20px + 8 * ((100vw - 320px) / 980))
    }
}

.complains-history__wpapper {
    padding: 22px 50px 50px 40px;
    height: 100%
}

.complains-history__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 800px) {
    .max-ww {
        max-width: 239px
    }

    .max-www {
        min-width: 341px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .complains-history__wpapper {
        padding: 15px 20px
    }

    .complains-history__title {
        text-align: center
    }

    .complains-history__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .complains-history__btns .Button--theme-m {
        margin-bottom: 15px
    }

    .complains-history__inputs-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 0
    }

    .complains-history__inputs-item .Input__label-text {
        text-align: left;
        margin-bottom: 10px;
        min-width: auto
    }

    .complains-history__inputs-item .Input__inp, .complains-history__inputs-item .Input__inp--second, .complains-history__inputs-item .Input__inp--status {
        width: 100%
    }

    .complains-history__inputs-item textarea {
        width: 100%;
        height: 120px !important;
        padding: 10px
    }

    .complains-history__inputs-item .Button {
        margin-left: 0;
        margin-top: 15px
    }

    .complains-history__inputs-item--vid .Complains__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .complains-history__inputs-item--vid .Complains__list-item {
        margin-right: 0 !important;
        margin-bottom: 15px;
        padding: 0
    }

    .complains-history__inputs-item--vid .Complains__list-item:not(:last-child) {
        margin-right: 0
    }

    .complains-history__inputs-item--vid .Complains__list-item > a {
        position: static;
        display: block;
        margin-top: 10px
    }

    .complains-history__inputs-item--vid .Complains__list-item .item-img {
        max-width: 100%;
        max-height: 300px;
        -o-object-fit: contain;
        object-fit: contain
    }

    .complains-history .chat-button-wrapper {
        width: 100%
    }

    .complains-history .chat-button-wrapper .notification-dot {
        right: -10px
    }

    .complains-history__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .complains-history__status-msg {
        text-align: center
    }
}

@media (max-width: 480px) {
    .complains-history__wpapper {
        padding: 10px 15px
    }

    .complains-history__inputs-item .Input__label-text, .complains-history__inputs-item textarea {
        font-size: 14px
    }
}

.complains-status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.complains-status__btns {
    margin-top: 32px;
    margin-bottom: 45px
}

.complains-status__btns .Button--theme-m {
    width: 190px;
    min-height: 52px
}

.complains-status__content {
    margin-top: 35px
}

.complains-status__content-text {
    margin-top: 35px;
    color: #222631
}

.complains-status__content-title {
    font-size: 28px;
    font-weight: 600;
    color: #222631
}

.complains-status__list {
    margin-top: 10px
}

.complains-status__list-item {
    color: #222631;
    font-size: 16px;
    display: grid;
    gap: 40px;
    grid-template-columns:1fr 4.2fr;
    padding: 15px
}

.complains-status__title {
    font-size: 28px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 800px) {
    .complains-status {
        display: block
    }
}

.in-interior {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.in-interior .relative {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: 14.4rem;
    margin-bottom: 1.5rem
}

.in-interior .relative .swiper-button-next.slider__next-horizontal {
    display: none;
    top: 52.5%;
    width: 12px;
    height: 20px
}

.in-interior .relative .swiper-button-next.slider__next-horizontal::after {
    content: ''
}

.in-interior .relative .swiper-button-next.slider__next-horizontal .Icon__svg-deg-180 {
    rotate: 180deg
}

.in-interior .relative .swiper-button-prev.slider__prev-horizontal {
    display: none;
    top: 52.5%;
    width: 12px;
    height: 20px
}

.in-interior .relative .swiper-button-prev.slider__prev-horizontal::after {
    content: ''
}

.in-interior .relative-vertical {
    position: relative;
    padding-top: 40px;
    height: 520px
}

.in-interior .relative-vertical .swiper-button-next.slider__next-vertical {
    position: absolute;
    top: 98%;
    right: 0;
    left: 20%;
    -webkit-transform: translate(60px, 12px);
    -ms-transform: translate(60px, 12px);
    transform: translate(60px, 12px);
    width: 12px
}

.in-interior .relative-vertical .swiper-button-next.slider__next-vertical::after {
    content: ''
}

.in-interior .relative-vertical .swiper-button-next.slider__next-vertical .Icon__svg-deg-270 {
    rotate: 270deg
}

.in-interior .relative-vertical .swiper-button-prev.slider__prev-vertical {
    position: absolute;
    top: 5px;
    right: 0;
    left: 20%;
    -webkit-transform: translate(60px, 0);
    -ms-transform: translate(60px, 0);
    transform: translate(60px, 0);
    width: 12px
}

.in-interior .relative-vertical .swiper-button-prev.slider__prev-vertical::after {
    content: ''
}

.in-interior .relative-vertical .swiper-button-prev.slider__prev-vertical .Icon__svg-deg-90 {
    rotate: 90deg
}

.in-interior__img, .in-interior__img-container {
    width: 100%
}

.in-interior__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px
}

.in-interior .in-interior-colors {
    padding: 20px 0 10px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.in-interior .in-interior-colors-position {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.in-interior .in-interior-colors-wrapper {
    margin-top: 10px;
    width: 46.7rem
}

.in-interior .in-interior-colors-hr {
    border: 1px solid #eeeff6
}

.in-interior .in-interior-colors__block {
    border-radius: 6px;
    width: 32px;
    height: 32px;
    border: 0;
    cursor: pointer
}

.in-interior .in-interior-colors__block--1 {
    background-color: #774545
}

.in-interior .in-interior-colors__block--2 {
    background-color: #896246
}

.in-interior .in-interior-colors__block--3 {
    background-color: #716359
}

.in-interior .in-interior-colors__block--4 {
    background-color: #c6a76c
}

.in-interior .in-interior-colors__block--5 {
    background-color: #eeba56
}

.in-interior .in-interior-colors__block--6 {
    background-color: #5b5b5b
}

.in-interior .in-interior-colors__block--7 {
    background-color: #a0a0a0
}

.in-interior .in-interior-colors__block--8 {
    background-color: #e0d6c9
}

.in-interior .in-interior-colors__block--9 {
    background-color: #efefef
}

.swiper-slide.swiper-slide-horizontal.test-1 {
    width: 120px !important
}

.swiper-slide.swiper-slide-horizontal.test-2 {
    width: 150px !important
}

.cont {
    width: 500px;
    overflow: hidden
}

.cont-150 {
    width: 150px
}

.swiper-slide.swiper-slide-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swiper.swiper-card-horizontal {
    width: 100%;
    overflow: hidden
}

.swiper.swiper-card-horizontal .container-img {
    width: 80px;
    height: 160px;
    cursor: pointer
}

.swiper.swiper-card-horizontal .swiper-slide-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.swiper-slide.swiper-slide-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.in-interior__img {
    width: 90%
}

.slider-vertical {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    width: 240px
}

.slider-vertical .container .swiper-card-vertical {
    height: 465px
}

.slider-vertical .container .swiper-card-vertical .swiper-wrapper .swiper-slide {
    width: 200px;
    cursor: pointer
}

.slider-vertical .container .swiper-card-vertical .swiper-wrapper .swiper-slide .slider__image {
    width: 200px;
    height: 120px;
    border-radius: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slider-vertical .container .swiper-card-vertical .swiper-wrapper .swiper-slide .slider__image img {
    width: 200px;
    height: 110px
}

.swiper-slide.swiper-slide-horizontal.swiper-slide-active, .swiper-slide.swiper-slide-vertical.swiper-slide-active {
    border: 1px solid #9aca3c
}

.slider__next:focus, .slider__prev:focus {
    outline: 0
}

.slider__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden
}

.slider__thumbs .slider__image {
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5
}

.slider__thumbs .slider__image:hover {
    opacity: 1
}

.slider__thumbs .swiper-slide-thumb-active .slider__image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.slider__images {
    height: 550px
}

.slider__images .slider__image img {
    -webkit-transition: 3s;
    -o-transition: 3s;
    transition: 3s
}

.slider__images .slider__image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.slider__image img {
    display: block;
    width: 60px;
    height: 70px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 1340px) {
    .in-interior .in-interior-colors-wrapper {
        width: 55.4vw
    }
}

@media (max-width: 1024px) {
    .in-interior .in-interior-colors-wrapper {
        width: 100vw
    }

    .in-interior .in-interior-colors-position {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .in-interior .in-interior-colors {
        padding: 20px 0 10px
    }
}

@media (max-width: 830px) {
    #buttonDoorInInterior, .in-interior {
        display: none
    }
}

.saut-grid {
    margin: 3rem auto 5rem
}

.saut-grid .saut {
    display: grid;
    grid-template-columns:25% 35% 15% 15%
}

.saut-grid .saut-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem
}

.saut-grid .saut-item-text {
    color: #222631;
    font-size: 1.25rem;
    font-weight: 400;
    width: 15rem
}

.saut-grid .saut-item-text-title {
    font-size: 1.5rem;
    font-weight: 700
}

.saut-grid .saut-item-text-title-inline {
    margin: 2rem 1rem
}

.saut-grid .saut-item-text-link {
    color: #9aca3c;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.saut-grid .saut-item-text-link:hover {
    color: #222631
}

.saut-grid .saut-item-line {
    width: 1px;
    height: 100%;
    background-color: #000;
    margin-left: 1rem
}

.download-container {
    margin-top: 50px
}

.download-container .header-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px
}

.download-container .header-icon {
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative
}

.download-container .header-icon-text {
    font-style: 20px;
    font-weight: 600;
    white-space: pre-line;
    color: #000;
    position: absolute;
    top: 39%;
    left: 24%
}

.download-container .header-text {
    font-style: 20px;
    font-weight: 600;
    white-space: pre-line;
    color: #000;
    -ms-flex-line-pack: center;
    align-content: center
}

.download-container .png-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 200px;
    margin-bottom: 25px
}

.download-container .png-block1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 70px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.download-container .aa {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.download-container .f-png {
    max-width: 100%;
    height: 519px;
    -o-object-fit: cover;
    object-fit: cover
}

.download-container .modal {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 500;
    -webkit-transition: .75s;
    -o-transition: .75s;
    transition: .75s;
    opacity: 0
}

.download-container .modal-content {
    background-color: #fff;
    padding: 45px;
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    border: none;
    border-radius: 10px;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 8px rgba(0, 0, 0, .2)
}

@media screen and (max-width: 369px) {
    .download-container .modal-content {
        padding: 30px
    }
}

.download-container .btnss {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    width: 100%
}

.download-container .header-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.download-container .popup-header {
    font-size: 24px;
    font-weight: 700
}

.download-container .popup-button {
    background-color: #9aca3c;
    color: #fff;
    padding: 10px 20px;
    width: 100%;
    font-size: 16px;
    cursor: pointer;
    border-radius: 6px;
    border: none;
    -webkit-transition: .75s;
    -o-transition: .75s;
    transition: .75s
}

.download-container .popup-button:hover {
    background-color: #b3b3b3;
    color: #000;
    -webkit-transform: translateY(2.5px) scale(.95);
    -ms-transform: translateY(2.5px) scale(.95);
    transform: translateY(2.5px) scale(.95)
}

.download-container .close {
    position: absolute;
    top: .5rem;
    right: 1.25rem;
    color: #000;
    float: right;
    font-size: 30px;
    font-weight: 700;
    cursor: pointer
}

.download-container .close:hover {
    color: red
}

@media (max-width: 768px) {
    .download-container .aa {
        width: 100%;
        padding: 10px
    }

    .download-container .header-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px
    }

    .download-container .header-icon-text {
        font-size: 16px;
        top: 40%;
        left: 23%
    }

    .download-container .header-text {
        font-size: 16px
    }

    .download-container .png-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 40px
    }

    .download-container .png-block1 {
        gap: 40px
    }

    .download-container .f-png {
        max-width: 100%;
        height: auto
    }

    .download-container .modal-content {
        width: 100%;
        max-width: 100%
    }

    .download-container .popup-button {
        width: 70%;
        max-width: 150px;
        padding: 8px 16px;
        font-size: 14px
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
    .download-container .png-block {
        gap: 95px
    }

    .download-container .png-block1 {
        gap: 65px
    }

    .download-container .f-png {
        max-width: 100%;
        height: 400px
    }
}

.Check__element-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Check__element-item:not(:first-child) {
    margin-top: 10px
}

.Check__element-item .element-item__desc {
    color: #222631;
    font-weight: 600;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    text-align: end
}

.Check__element-item .element-item__title {
    color: #222631;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%
}

.Check__element-title {
    font-size: 18px;
    font-weight: 600;
    color: #222631;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center
}

.Check__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Check__feature-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Check__feature-item:not(:first-child) {
    margin-top: 8px
}

.Check__feature-item .feature-item__desc {
    color: #222631
}

.Check__feature-item .feature-item__title {
    color: #222631;
    font-weight: 600;
    margin-right: 3px
}

.Check__logo .Logo__image--size-s {
    width: 177px;
    max-height: 50px
}

.Check__title {
    font-size: 18px;
    font-weight: 600;
    color: #222631;
    position: relative;
    margin-left: 10px;
    height: 100%;
    margin-right: 5px
}

.Check__title::before {
    content: "|";
    position: absolute;
    left: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 50px;
    background: #9aca3c;
    color: transparent;
    width: 2px
}

.Check__title-icon {
    border: 1px solid #9aca3c;
    border-right: none;
    padding: 10px;
    margin-right: -15px;
    pointer-events: none
}

.Check__title-icon .Icon--theme-m {
    width: 26px;
    height: 26px
}

.Check__type-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    height: 100%;
    position: relative
}

.Check__type-item:not(:first-child)::before {
    content: "|";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 81px;
    background: #e3e6f3;
    color: transparent;
    width: 1px
}

.Check__type-item .type-item__discount {
    text-decoration: line-through
}

.Check__type-item .type-item__price {
    text-align: center;
    color: #222631;
    font-weight: 600;
    font-size: 36px
}

.Check__type-item .type-item__title {
    color: #222631
}

.Check__inner {
    border: 1px solid #e3e6f3;
    padding: 10px 15px 30px;
    overflow: hidden
}

.Check__inner > * {
    position: relative
}

.Check__inner > :not(:first-child) {
    padding-top: 20px
}

.Check__inner > :not(:last-child) {
    padding-bottom: 20px
}

.Check__inner > :not(:last-child)::before {
    content: "";
    position: absolute;
    width: 140%;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    border-bottom: 1px solid #e3e6f3;
    bottom: 0
}

.Check__wrapper {
    padding: 45px 35px 35px
}

@media (max-width: 1300px) {
    .Check__type-item .type-item__price {
        font-size: calc(24px + 12 * ((100vw - 320px) / 980))
    }

    .Check__wrapper {
        padding-top: calc(5px + 40 * ((100vw - 320px) / 980));
        padding-bottom: calc(5px + 30 * ((100vw - 320px) / 980));
        padding-left: calc(5px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(5px + 30 * ((100vw - 320px) / 980))
    }
}

.coupon {
    position: relative;
    width: 963px;
    height: 541px
}

.coupon .bottom-part {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    width: 600px;
    height: 440px;
    top: 55px;
    left: 59%;
    padding: 30px 30px 40px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #222631
}

.coupon .bottom-part__percent {
    font-size: 32px;
    font-weight: 700;
    margin-right: 8px;
    line-height: 70%
}

.coupon .bottom-part__text {
    font-size: 44px;
    text-align: center
}

.coupon .bottom-part__uid {
    font-size: 93px;
    font-weight: 400;
    margin-top: auto
}

@media (max-width: 993px) {
    .coupon {
        width: 100%;
        height: 100%;
        aspect-ratio: 16/9
    }

    .coupon .bottom-part {
        width: 600px;
        height: 550px;
        top: 55px
    }

    .coupon .bottom-part__text {
        font-size: 55px
    }
}

@media (max-width: 993px) and (max-width: 1300px) {
    .coupon .bottom-part {
        width: calc(300px + 300 * ((100vw - 320px) / 980));
        height: calc(170px + 380 * ((100vw - 320px) / 980));
        top: calc(20px + 35 * ((100vw - 320px) / 980))
    }

    .coupon .bottom-part__text {
        font-size: calc(16px + 39 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 993px) {
    .coupon .bottom-part__uid {
        font-size: 100px
    }
}

@media (max-width: 993px) and (max-width: 1300px) {
    .coupon .bottom-part__uid {
        font-size: calc(24px + 76 * ((100vw - 320px) / 980))
    }
}

.mg-table--theme--grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    border-bottom: 1px solid #e3e6f3;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    word-break: break-word
}

.mg-table__header {
    color: #8f96b0;
    background-color: #fafbff
}

.mg-table__headlines {
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1300px) {
    .mg-table__headlines {
        padding-left: calc(5px + 15 * ((100vw - 320px) / 980))
    }
}

.mg-table__headlines:not(:last-child):after {
    display: block;
    content: '';
    height: 1.625rem;
    width: 1px;
    background-color: #e3e6f3;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.mg-table__headlines:nth-child(1) {
    max-width: 110px;
    width: 100%
}

.mg-table__headlines:nth-child(2), .mg-table__headlines:nth-child(3) {
    max-width: 160px;
    width: 100%
}

.mg-table__headlines:nth-child(4) {
    max-width: 110px;
    width: 100%
}

.mg-table__headlines:nth-child(5) {
    max-width: 43px;
    padding: 0 9px;
    width: 100%
}

.mg-table__headlines:nth-child(6) {
    max-width: 202px;
    width: 100%
}

.mg-table__headlines:nth-child(7) {
    max-width: 140px;
    width: 100%
}

.mg-table__headlines:nth-child(8), .mg-table__headlines:nth-child(9) {
    max-width: 178px;
    width: 100%
}

.mg-table__subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 20px
}

@media (max-width: 1300px) {
    .mg-table__subtitle {
        padding-left: calc(5px + 15 * ((100vw - 320px) / 980))
    }
}

.mg-table__subtitle:nth-child(1) {
    max-width: 110px;
    width: 100%
}

.mg-table__subtitle:nth-child(2), .mg-table__subtitle:nth-child(3) {
    max-width: 160px;
    width: 100%
}

.mg-table__subtitle:nth-child(4) {
    max-width: 110px;
    width: 100%
}

.mg-table__subtitle:nth-child(5) {
    max-width: 43px;
    padding: 0 9px;
    text-align: center;
    width: 100%
}

.mg-table__subtitle:nth-child(6) {
    max-width: 202px;
    width: 100%
}

.mg-table__subtitle:nth-child(7) {
    max-width: 140px;
    width: 100%
}

.mg-table__subtitle:nth-child(8), .mg-table__subtitle:nth-child(9) {
    max-width: 178px;
    width: 100%
}

.mg-no-standard-order .mg-table__headlines:nth-child(1), .mg-no-standard-order .mg-table__subtitle:nth-child(1) {
    max-width: 110px
}

.mg-no-standard-order .mg-table__headlines:nth-child(2), .mg-no-standard-order .mg-table__subtitle:nth-child(2) {
    max-width: 220px
}

.mg-no-standard-order .mg-table__headlines:nth-child(3), .mg-no-standard-order .mg-table__subtitle:nth-child(3) {
    max-width: 250px
}

.mg-no-standard-order .mg-table__headlines:nth-child(4), .mg-no-standard-order .mg-table__subtitle:nth-child(4) {
    max-width: 100%
}

.mg-orders-table {
    background: #fff;
    border-radius: 4px;
    overflow: hidden
}

.mg-check-status {
    padding: 1.375rem 2.5rem;
    border-top: 1px solid #e3e6f3;
    border-bottom: 1px solid #e3e6f3
}

.mg-check-status__container {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(100px, auto))
}

.mg-check-status__block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-check-status__block:not(:first-child) {
    margin-left: 50px
}

.mg-check-status__block:not(:first-child)::before {
    content: '';
    display: block;
    position: absolute;
    width: 50px;
    height: 1px;
    left: -50px;
    background-color: #eeeff7
}

.mg-check-status__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 32px;
    border: 1px solid #eeeff7;
    border-radius: 50%;
    padding: 5px
}

@media (max-width: 1300px) {
    .mg-check-status__block:not(:first-child) {
        margin-left: calc(0px + 50 * ((100vw - 320px) / 980))
    }

    .mg-check-status__block:not(:first-child)::before {
        width: calc(0px + 50 * ((100vw - 320px) / 980));
        left: calc(0px + -50 * ((100vw - 320px) / 980))
    }

    .mg-check-status__status {
        width: calc(27px + 5 * ((100vw - 320px) / 980));
        height: calc(27px + 5 * ((100vw - 320px) / 980));
        padding: calc(2px + 3 * ((100vw - 320px) / 980))
    }
}

.mg-check-status__item {
    padding-left: 9px
}

.mg-check-status__title {
    font-size: 12px;
    word-break: break-all
}

@media (max-width: 1300px) {
    .mg-check-status__item {
        padding-left: calc(1px + 8 * ((100vw - 320px) / 980))
    }

    .mg-check-status__title {
        font-size: calc(10px + 2 * ((100vw - 320px) / 980))
    }
}

.mg-check-status__date {
    font-size: 12px;
    display: none
}

.mg-status-green .mg-check-status__status {
    border-color: #9aca3c
}

.mg-status-green .mg-check-status__date {
    display: block
}

.mg-status-green .mg-check-svg {
    fill: #9aca3c
}

.mg-status-red .mg-check-status__status {
    border-color: #d84040
}

.mg-status-red .mg-check-status__date {
    display: block
}

.mg-status-red .mg-check-svg {
    fill: #d84040
}

.mg-status-green.mg-check-status__block::before {
    background-color: #9aca3c
}

.mg-status-red.mg-check-status__block::before {
    background-color: #d84040
}

.Input {
    position: relative;
    display: inline-block
}

.Input:not(:first-child) {
    margin-top: 15px
}

.Input--m .Input__inp {
    width: 82px;
    margin-left: 10px
}

.Input--vertical .Input__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.Input--vertical .Input__inp {
    width: 82px;
    margin-left: 0;
    margin-top: 5px
}

.Input--hidden-content .Input__block-inp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 297px;
    min-height: 47px;
    position: relative;
    outline: 0;
    border: 1px solid #e3e6f3;
    border-radius: 3.3px;
    padding: 11px;
    margin-left: 20px;
    background: #fff
}

@media (max-width: 1300px) {
    .mg-check-status__date {
        font-size: calc(7px + 5 * ((100vw - 320px) / 980))
    }

    .Input--hidden-content .Input__block-inp {
        width: calc(220px + 77 * ((100vw - 320px) / 980));
        min-height: calc(42px + 5 * ((100vw - 320px) / 980))
    }
}

.Input--hidden-content .Input__block-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Input--hidden-content .Input__icon {
    width: 18px;
    height: 18px
}

.Input--hidden-content input {
    height: 100%;
    width: 90%;
    border: none;
    outline: 0;
    font-size: 16px;
    line-height: 21px;
    color: #222631
}

.Input--hidden-content input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input--hidden-content input::-moz-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input--hidden-content input:-ms-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input--hidden-content input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input--hidden-content input::placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input--hidden-content input:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transform: .3s all;
    transform: .3s all
}

.Input--hidden-content input:focus::-moz-placeholder {
    opacity: 0;
    transform: .3s all
}

.Input--hidden-content input:focus:-ms-input-placeholder {
    opacity: 0;
    -ms-transform: .3s all;
    transform: .3s all
}

.Input--hidden-content input:focus::-ms-input-placeholder {
    opacity: 0;
    -ms-transform: .3s all;
    transform: .3s all
}

.Input--hidden-content input:focus::placeholder {
    opacity: 0;
    -webkit-transform: .3s all;
    -ms-transform: .3s all;
    transform: .3s all
}

.Input__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: end;
    color: #000;
    cursor: pointer
}

.Input__inp {
    width: 297px;
    min-height: 47px;
    position: relative;
    outline: 0;
    border: 1px solid #e3e6f3;
    border-radius: 3.3px;
    padding: 11px;
    font-size: 16px;
    line-height: 21px;
    color: #222631;
    background: #fff
}

@media (max-width: 1300px) {
    .Input__inp {
        width: calc(220px + 77 * ((100vw - 320px) / 980));
        min-height: calc(42px + 5 * ((100vw - 320px) / 980))
    }
}

.Input__inp::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input__inp::-moz-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input__inp:-ms-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input__inp::-ms-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input__inp::placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #bdc0cf
}

.Input__inp:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transform: .3s all;
    transform: .3s all
}

.Input__inp:focus::-moz-placeholder {
    opacity: 0;
    transform: .3s all
}

.Input__inp:focus:-ms-input-placeholder {
    opacity: 0;
    -ms-transform: .3s all;
    transform: .3s all
}

.Input__inp:focus::-ms-input-placeholder {
    opacity: 0;
    -ms-transform: .3s all;
    transform: .3s all
}

.Input__inp:focus::placeholder {
    opacity: 0;
    -webkit-transform: .3s all;
    -ms-transform: .3s all;
    transform: .3s all
}

.Input__placeholder {
    font-size: calc(16px + 1.6 * ((100vw - 320px) / 1600));
    position: absolute;
    left: 22%;
    top: 50%;
    line-height: 21px;
    color: #bdc0cf;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Input__placeholder--star-active {
    font-size: calc(9px + 3.6 * ((100vw - 320px) / 1600));
    top: -6px;
    color: #8f96b0
}

.Input__inp:required + .Input__placeholder--star::after {
    content: "*";
    color: #d84040
}

.input-validation--invalid {
    border-color: #d84040;
    color: #d84040
}

.fio {
    display: block
}

.input-validation__message {
    text-align: right;
    width: 100%;
    display: block
}

.Select-title {
    font-style: 22px;
    font-weight: 700;
    margin-top: 1em;
    margin-bottom: 1em
}

.Select + .Select {
    margin-top: 10px
}

label {
    cursor: pointer
}

.Select {
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 6px;
    background-color: #fff;
    outline: 0;
    cursor: pointer
}

.Select::-ms-expand {
    display: none
}

.Select:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd;
    box-shadow: 0 0 0 1px #38577a, 0 0 10px #7e9bbd
}

.Select-wrapper {
    position: relative
}

.Select-wrapper::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10.4px 6px 0;
    border-color: #7e9bbd transparent transparent;
    pointer-events: none
}

.dropdown {
    position: relative
}

.dropdown__content {
    position: relative;
    width: 100%
}

.dropdown__button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    background: #fff;
    border: 1px solid #e3e6f3;
    border-radius: 2px;
    min-height: 42px;
    padding: 12px 39px 12px 21px;
    cursor: pointer
}

.dropdown__button-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px
}

.dropdown__button--active, .dropdown__button:focus {
    outline: 0;
    border-radius: 2px
}

.dropdown__button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 5px 0;
    border-color: #8f96b0 transparent transparent;
    pointer-events: none
}

.dropdown__list {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    max-height: 160px;
    overflow-y: auto;
    z-index: 5 !important;
    position: absolute;
    left: 0;
    top: 52px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #fff;
    -webkit-box-shadow: 0 4px 8px rgba(176, 198, 225, .6);
    box-shadow: 0 4px 8px rgba(176, 198, 225, .6);
    width: 100%;
    border-radius: 2px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.dropdown__list--visible {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.dropdown__list-item {
    text-align: center;
    margin: 0;
    padding: 12px 39px 12px 21px;
    border-bottom: 0;
    cursor: pointer;
    color: #222631;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background: #fff
}

.dropdown__list-item--active {
    position: relative;
    background-color: #f9faff;
    cursor: auto
}

.dropdown__list-item--active::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 13px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url(/img/select.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.dropdown__list-item--active .dropdown__img, .dropdown__list-item--active .dropdown__list-item-text {
    opacity: .6
}

.dropdown__list-item:first-child {
    border-radius: 6px 6px 0 0
}

.dropdown__list-item:hover {
    background: #f9faff
}

.dropdown__input-hidden {
    display: none
}

.Anchor-products__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Anchor-products__nav-item--active .Anchor-products__link {
    position: relative
}

.Anchor-products__nav-item--active .Anchor-products__link::before {
    content: "";
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6)
}

.Anchor-products__nav-item--active .Link--black-decor {
    color: #9aca3c
}

.Anchor-products__nav-item:not(:last-child) {
    margin-right: 93px
}

.Anchor-products__nav-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: scroll;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-bottom: 15px;
    padding-left: 50px;
    padding-right: 50px
}

@media (max-width: 1300px) {
    .Anchor-products__nav-item:not(:last-child) {
        margin-right: calc(20px + 73 * ((100vw - 320px) / 980))
    }

    .Anchor-products__nav-list {
        padding-bottom: calc(15px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 50 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 50 * ((100vw - 320px) / 980))
    }
}

.Anchor-products__wrapper ::-webkit-scrollbar {
    width: 0;
    height: 0;
    background-color: transparent
}

.Button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: center;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Button--disabled {
    pointer-events: none;
    border: 1px solid #8f96b0 !important;
    background: #eeeff7
}

.Button--disabled .Button__text {
    color: #bdc0cf !important
}

.Button__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button__text {
    text-align: start;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-light {
    border: 1px solid #9aca3c;
    color: #9aca3c
}

.Button--lime-light .Button__icon-svg, .Button--lime-light .Button__icon-svg-right {
    fill: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-light .Button__text-counter {
    color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-light .Button__text {
    color: #9aca3c
}

.Button--lime-light:hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    background-color: #9aca3c
}

.Button--lime-light:hover .Button__text {
    color: #fff
}

.Button--lime-light:hover > .Button__icon .Button__icon-svg, .Button--lime-light:hover > .Button__icon .Button__icon-svg-right {
    fill: #fff
}

.Button--lime-light:hover .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-light:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--lime-light:disabled .Button__text {
    color: #888
}

.Button--gray-lime {
    background: #fff;
    border: 1px solid #8f96b0;
    color: #9aca3c
}

.Button--gray-lime .Button__icon-svg, .Button--gray-lime .Button__icon-svg-right {
    fill: #8f96b0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-lime .Button__text-counter {
    color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-lime .Button__text {
    color: #8f96b0
}

.Button--gray-lime:hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    background-color: #9aca3c;
    border-color: #9aca3c
}

.Button--gray-lime:hover .Button__text {
    color: #fff
}

.Button--gray-lime:hover > .Button__icon .Button__icon-svg, .Button--gray-lime:hover > .Button__icon .Button__icon-svg-right {
    fill: #fff
}

.Button--gray-lime:hover .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-lime:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--gray-lime:disabled .Button__text {
    color: #888
}

.Button--lime-active {
    border: 1px solid #222631;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-active .Button__icon {
    fill: #222631;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-active .Button__icon-svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-active .Button__text {
    color: #222631;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-active:hover .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-active:hover > .Button__icon .Button__icon-svg, .Button--lime-active:hover > .Button__icon .Button__icon-svg-right {
    fill: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-active:hover {
    background: #222631;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime-active:hover .Button__text {
    color: #fff
}

.Button--gray-light {
    border: 1px solid #8f96b0;
    color: #8f96b0
}

.Button--gray-light .Button__icon-svg {
    fill: #8f96b0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-light .Button__text {
    color: #8f96b0
}

.Button--gray-light:hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #fff;
    border: 1px solid #8f96b0;
    background-color: #8f96b0
}

.Button--gray-light:hover .Button__text {
    color: #fff
}

.Button--gray-light:hover > .Button__icon .Button__icon-svg {
    fill: #fff
}

.Button--gray-light:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--gray-light:disabled .Button__text {
    color: #888
}

.Button--gray-bg-light .Button__icon-svg {
    fill: #8f96b0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-bg-light:not(:disabled) {
    border-color: #e3e6f3;
    color: #e3e6f3
}

.Button--gray-bg-light:not(:disabled) .Button__text {
    color: #e3e6f3
}

.Button--gray-bg-light:not(:disabled):hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #fff;
    background-color: #e3e6f3
}

.Button--gray-bg-light:not(:disabled):hover .Button__text {
    color: #fff
}

.Button--gray-bg-light:hover > .Button__icon .Button__icon-svg {
    fill: #222631
}

.Button--gray-bg-light:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--gray-bg-light:disabled .Button__text {
    color: #888
}

.Button--lime {
    border: 1px solid #9aca3c;
    color: #fff;
    background-color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime .Button__icon-svg {
    fill: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--lime .Button__text {
    color: #fff
}

.Button--lime:hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #9aca3c;
    background: 0 0
}

.Button--lime:hover .Button__text {
    color: #9aca3c
}

.Button--lime:hover > .Button__icon .Button__icon-svg {
    fill: #9aca3c
}

.Button--lime:disabled {
    border-color: #e5e5e5 !important;
    background-color: #f7f6fa !important;
    cursor: initial;
    pointer-events: none;
    color: #888 !important
}

.Button--lime:disabled .Button__text {
    color: #888
}

.Button--red {
    border: 1px solid #d84040;
    color: #fff;
    background-color: #d84040;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--red .Button__icon-svg {
    fill: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--red .Button__text {
    color: #fff
}

.Button--red:hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #d84040;
    background: 0 0
}

.Button--red:hover .Button__text {
    color: #d84040
}

.Button--red:hover > .Button__icon .Button__icon-svg {
    fill: #9aca3c
}

.Button--red:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--red:disabled .Button__text {
    color: #888
}

.Button--green-gradient {
    border: 1px solid
}

.Button--green-gradient .Button__icon-svg {
    fill: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--green-gradient:not(:disabled) {
    border-color: #9aca3c;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ccea00), to(#77b24f));
    background: -o-linear-gradient(top, #ccea00 0, #77b24f 100%);
    background: linear-gradient(180deg, #ccea00 0, #77b24f 100%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--green-gradient:not(:disabled) .Button__text {
    color: #fff
}

.Button--green-gradient:not(:disabled):hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: linear-gradient(180deg, #ccea00 0, #77b24f 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#cbea0075), to(#77b24f79));
    background: -o-linear-gradient(top, #cbea0075 0, #77b24f79 100%);
    background: linear-gradient(180deg, #cbea0075 0, #77b24f79 100%)
}

.Button--green-gradient:not(:disabled):hover .Button__text {
    color: #fff
}

.Button--green-gradient:hover > .Button__icon .Button__icon-svg {
    fill: #9aca3c
}

.Button--green-gradient:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--green-gradient:disabled .Button__text {
    color: #888
}

.Button--white {
    border: 1px solid;
    -webkit-box-shadow: 0 5px 15px rgba(1, 12, 53, .3);
    box-shadow: 0 5px 15px rgba(1, 12, 53, .3)
}

.Button--white .Button__icon-svg {
    fill: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white:not(:disabled) {
    border-color: #fff;
    color: #9aca3c;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white:not(:disabled) .Button__text {
    color: #9aca3c
}

.Button--white:not(:disabled):hover {
    outline: 0;
    border: none;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #9aca3c;
    background: #9aca3c
}

.Button--white:not(:disabled):hover .Button__text {
    color: #fff
}

.Button--white:not(:disabled):hover .Button__icon-svg {
    fill: #fff
}

.Button--white:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--white:disabled .Button__text {
    color: #888
}

.Button--white-black {
    border: 1px solid;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
}

.Button--white-black .Button__icon-svg {
    fill: #222631;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-black .Button__icon-svg--red {
    fill: #d84040
}

.Button--white-black:not(:disabled) {
    border-color: transparent;
    color: #222631;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-black:not(:disabled) .Button__text {
    color: #222631
}

.Button--white-black:not(:disabled):hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #9aca3c;
    background: #fff
}

.Button--white-black:not(:disabled):hover .Button__text {
    color: #9aca3c
}

.Button--white-black .Button__icon .Button__icon-svg--right-rotate {
    fill: #8f96b0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Button--white-black:hover > .Button__icon .Button__icon-svg {
    fill: #9aca3c
}

.Button--white-black:hover > .Button__icon .Button__icon-svg--right-rotate {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.Button--white-black:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--white-black:disabled .Button__text {
    color: #888
}

.Button--white-black-cls {
    position: relative
}

.Button--white-black-cls .Button {
    overflow: visible
}

.Button--white-black-cls::before {
    content: '';
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    height: 1px;
    background: #222631;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-black-cls:hover::before {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-black-cls:hover {
    outline: 0;
    border: none;
    color: #9aca3c;
    background: 0 0
}

.Button--white-black-cls:not(:disabled) {
    color: #222631;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-black-cls:not(:disabled) .Button__text {
    color: #222631
}

.Button--white-black-cls:not(:disabled):hover .Button__text {
    color: #9aca3c
}

.Button--white-black-cls:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--white-black-cls:disabled .Button__text {
    color: #888
}

.Button--gradient {
    border: 1px solid;
    color: #fff;
    background: -o-linear-gradient(320deg, #fff 50%, #398a99 50%);
    background: linear-gradient(130deg, #fff 50%, #398a99 50%);
    background-size: 300%
}

.Button--gradient:hover {
    background-position: 100% 0
}

.Button--gray {
    border-bottom: 1px solid #e3e6f3;
    color: #8f96b0;
    background: 0 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray .Button__icon-right {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray .Button__icon-svg-right, .Button--gray .Button__text {
    fill: currentColor;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.Button--gray:hover {
    outline: 0;
    border-top: 1px solid #e3e6f3;
    color: #9aca3c;
    background: 0 0;
    border-bottom: 3px solid #9aca3c
}

.Button--gray:hover .Button__icon-right {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Button--gray-active {
    outline: 0;
    border-top: 1px solid #e3e6f3;
    border-bottom: 3px solid #9aca3c;
    color: #9aca3c;
    background: 0 0
}

.Button--gray-active .Button__icon-right {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Button--theme-xs {
    border-radius: 6px;
    padding: 5px 10px;
    width: 120px;
    min-height: 40px
}

@media (max-width: 1300px) {
    .Button--theme-xs {
        width: calc(60px + 60 * ((100vw - 320px) / 980))
    }
}

.Button--theme-xs .Button__icon-svg {
    margin-right: 10px;
    width: 24px;
    height: 24px
}

.Button--theme-xs-n {
    width: 116px;
    min-height: 42px
}

@media (max-width: 1300px) {
    .Button--theme-xs-n {
        width: calc(50px + 66 * ((100vw - 320px) / 980))
    }
}

.Button--theme-xs-w {
    width: 153px;
    min-height: 42px
}

.Button--theme-s {
    width: 188px;
    min-height: 42px;
    border: 1px solid;
    border-radius: 6px;
    padding: 5px 10px
}

.Button--theme-s .Button__text {
    font-size: 16px;
    line-height: 19px
}

.Button--theme-s .Button__icon-svg {
    margin-left: 20px;
    width: 9px;
    height: 10px
}

@media (max-width: 1300px) {
    .Button--theme-s {
        width: calc(150px + 38 * ((100vw - 320px) / 980));
        min-height: calc(32px + 10 * ((100vw - 320px) / 980))
    }

    .Button--theme-s .Button__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980));
        line-height: calc(16px + 3 * ((100vw - 320px) / 980))
    }

    .Button--theme-s .Button__icon-svg {
        margin-left: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.Button--theme-s-n {
    width: 125px
}

.Button--theme-s-n .Button__icon-svg {
    margin: 0;
    width: 24px;
    height: 24px
}

.Button--theme-s-w {
    max-width: 200px
}

.Button--theme-m {
    border-radius: 6px;
    padding: 5px 10px;
    width: 241px;
    min-height: 50px
}

.Button--theme-m .Button__icon-svg {
    margin-right: 8px;
    width: 24px;
    height: 24px
}

.Button--theme-m-w {
    width: 280px
}

.Button--theme-m-w .Button__text {
    font-size: 18px
}

.Button--theme-l {
    padding: 10px 15px 10px 20px;
    width: 242px;
    min-height: 51px
}

.Button--theme-l .Button__icon--right {
    margin-left: auto
}

.Button--theme-l .Button__icon-svg {
    margin-right: 8px;
    width: 24px;
    height: 24px
}

.Button--theme-l .Button__icon-svg--left {
    margin-right: 15px
}

.Button--theme-l .Button__icon-svg--right {
    width: 9px;
    height: 9px
}

.Button--theme-l-n {
    border-radius: 6px;
    width: 311px;
    min-height: 66px;
    font-size: 18px
}

.Button--theme-l-w {
    width: 420px
}

.Button--theme-xl {
    border: 1px solid;
    border-radius: 6px;
    padding: 5px 10px;
    width: 327px;
    min-height: 52px
}

.Button--theme-xl .Button__text {
    font-size: 18px
}

.Button--theme-xl .Button__icon-svg {
    margin-right: 10px;
    width: 24px;
    height: 24px
}

.Button--theme-xl .Button__icon-svg-right {
    margin-left: 20px;
    width: 5px;
    height: 10px
}

.Button--theme-xxl {
    padding: 5px 10px;
    width: 100%;
    min-height: 70px
}

.Button--theme-xxl .Button__text {
    font-size: 28px;
    margin-left: auto;
    line-height: 118%
}

@media (max-width: 1300px) {
    .Button--theme-xxl .Button__text {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }
}

.Button--theme-xxl .Button__icon-right {
    margin-left: auto
}

.Button--theme-xxl .Button__icon-svg-right {
    width: 30px;
    height: 30px
}

.Button--theme-xxxl {
    border: 1px solid;
    border-radius: 6px;
    padding: 5px 10px;
    width: 200px;
    min-height: 52px;
    color: transparent
}

.Button--theme-xxxl .Button__text {
    font-size: 18px
}

.Button--theme-xxxl .Button__icon-svg {
    margin-right: 10px;
    width: 24px;
    height: 24px
}

.Button--theme-xxxl .Button__icon-svg-right {
    margin-left: 20px;
    width: 5px;
    height: 10px
}

.Title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.Title--h1 {
    font-size: 30px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px
}

@media (max-width: 1300px) {
    .Title--h1 {
        font-size: calc(26px + 4 * ((100vw - 320px) / 980));
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980));
        margin-bottom: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.Title h1, .Title h2, .Title h3, .Title h4, .Title h5, .Title h6 {
    color: inherit
}

.Title--lime {
    color: #9aca3c
}

.Title__wrapper--quartz {
    color: #343f5b
}

.Title__wrapper--black {
    color: #222631
}

.Title__wrapper--theme-m {
    font-size: 28px;
    line-height: 33px;
    max-width: 800px
}

@media (max-width: 1300px) {
    .Title__wrapper--theme-m {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980));
        line-height: calc(21px + 12 * ((100vw - 320px) / 980));
        max-width: calc(270px + 530 * ((100vw - 320px) / 980))
    }
}

.Title__wrapper--theme-l {
    font-size: 36px;
    max-width: 800px;
    line-height: 118%;
    font-weight: 600
}

@media (max-width: 1300px) {
    .Title__wrapper--theme-l {
        font-size: calc(22px + 14 * ((100vw - 320px) / 980));
        max-width: calc(270px + 530 * ((100vw - 320px) / 980))
    }
}

.Title__text {
    color: inherit
}

.Subtitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.Subtitle h1, .Subtitle h2, .Subtitle h3, .Subtitle h4, .Subtitle h5, .Subtitle h6 {
    color: inherit
}

.Subtitle__wrapper--theme-m {
    font-size: 22px;
    line-height: 26px;
    max-width: 800px;
    margin-top: 0
}

@media (max-width: 1300px) {
    .Subtitle__wrapper--theme-m {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980));
        line-height: calc(19px + 7 * ((100vw - 320px) / 980));
        max-width: calc(270px + 530 * ((100vw - 320px) / 980));
        margin-top: calc(8px + -8 * ((100vw - 320px) / 980))
    }
}

.Link {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.Link:disabled {
    color: #000;
    cursor: initial
}

.Link--theme-s {
    font-size: 12px;
    line-height: 5px
}

.Link--theme-m {
    font-size: 22px;
    line-height: 26px
}

.Link--theme-l {
    font-weight: 600;
    font-size: 18px;
    line-height: 21px
}

.Link--lime {
    color: #9aca3c
}

.Link--lime:not(:disabled):focus, .Link--lime:not(:disabled):hover {
    color: #9aca3c;
    opacity: .7
}

.Link--lime-decor {
    position: relative;
    color: #9aca3c
}

.Link--lime-decor::before {
    content: "";
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    height: 1px;
    background: #9aca3c;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--lime-decor:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--blue {
    color: #0063f9
}

.Link--blue:not(:disabled):focus, .Link--blue:not(:disabled):hover {
    color: #0063f9;
    opacity: .7
}

.Link--blue-decor {
    position: relative;
    color: #0063f9
}

.Link--blue-decor::before {
    content: "";
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    height: 1px;
    background: #9aca3c;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--blue-decor:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--gray {
    color: #8f96b0
}

.Link--gray:not(:disabled):focus, .Link--gray:not(:disabled):hover {
    color: #8f96b0;
    opacity: .7
}

.Link--gray-decor {
    position: relative;
    color: #8f96b0
}

.Link--gray-decor::before {
    content: "";
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    height: 1px;
    background: #8f96b0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--gray-decor:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--gray-lime {
    color: #8f96b0
}

.Link--gray-lime:not(:disabled):focus, .Link--gray-lime:not(:disabled):hover {
    color: #9aca3c
}

.Link--gray-lime-decor {
    position: relative;
    color: #8f96b0
}

.Link--gray-lime-decor::before {
    content: "";
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #9aca3c;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--gray-lime-decor:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--white {
    color: #fff
}

.Link--white:not(:disabled):focus, .Link--white:not(:disabled):hover {
    opacity: .7
}

.Link--white-decor {
    position: relative;
    color: #fff
}

.Link--white-decor::before {
    content: "";
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--white-decor:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--black {
    color: #222631
}

.Link--black:not(:disabled):focus, .Link--black:not(:disabled):hover {
    opacity: .7
}

.Link--black-decor {
    position: relative;
    color: #222631
}

.Link--black-decor::before {
    content: "";
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #9aca3c;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--black-decor:hover::before {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--dimgray {
    color: #565c6f
}

.Link--dimgray:not(:disabled):focus, .Link--dimgray:not(:disabled):hover {
    opacity: .7
}

.Link--dimgray-decor {
    position: relative;
    color: #565c6f
}

.Link--dimgray-decor::before {
    content: "";
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    height: 1px;
    background: #565c6f;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--dimgray-decor:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Logo a {
    display: block
}

.Logo__image {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Logo__image--size-xs {
    width: 130px;
    max-height: 36px
}

.Logo__image--size-s {
    width: 149px;
    max-height: 42px
}

.Logo__image--size-m {
    width: 212px;
    max-height: 60px
}

.Logo__image--size-l {
    width: 289px;
    max-height: 81px
}

.Search {
    position: relative
}

.Search__block-icon {
    position: absolute;
    left: 19px;
    top: 8px;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Search__button {
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #e3e6f3;
    border-radius: 0 6px 6px 0;
    width: 40px;
    height: 40px;
    background: 0 0;
    cursor: pointer
}

.Search__button:focus > .Search__block-icon > .Search__svg, .Search__button:hover > .Search__block-icon > .Search__svg {
    fill: #9aca3c
}

.Search__extra {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 100000000
}

.Search__form {
    position: relative
}

.Search__input {
    outline: 0;
    border: 1px solid #e3e6f3;
    border-radius: 6px;
    padding-right: 50px;
    padding-left: 10px;
    width: 100%;
    height: 40px;
    color: #222631;
    background: 0 0
}

.Search__input::-webkit-input-placeholder {
    color: #8f96b0
}

.Search__input::-moz-placeholder {
    color: #8f96b0
}

.Search__input:-ms-input-placeholder {
    color: #8f96b0
}

.Search__input::-ms-input-placeholder {
    color: #8f96b0
}

.Search__input::placeholder {
    color: #8f96b0
}

.Search__svg {
    width: 22px;
    height: 22px;
    fill: #8f96b0;
    cursor: pointer
}

.Search .extra-item-search--last {
    border-top: 1px solid #e3e6f3
}

.Search .extra-item-search__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    width: 100%;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    padding: 5px
}

.Search .extra-item-search__img {
    height: 50px;
    width: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 5px
}

.Schedule__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 218px
}

.Schedule__icon-svg {
    margin-right: 10px;
    width: 18px;
    height: 18px;
    fill: #9aca3c
}

.Schedule__icon-svg--big {
    width: 20px;
    height: 30px
}

.Schedule__block-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Schedule__block-information a {
    margin-top: 5px;
    display: block
}

.Schedule__title {
    color: #8f96b0
}

.Schedule__description {
    line-height: 19px;
    color: #fff
}

.Feedback__wrapper {
    width: 171px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Feedback__number {
    font-size: 16px;
    line-height: 19px
}

@media (max-width: 1300px) {
    .Feedback__wrapper {
        width: calc(220px + -49 * ((100vw - 320px) / 980))
    }

    .Feedback__number {
        font-size: calc(22px + -6 * ((100vw - 320px) / 980));
        line-height: calc(26px + -7 * ((100vw - 320px) / 980))
    }
}

.Feedback__block-number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Feedback__icon-svg {
    margin-right: 10px;
    width: 18px;
    height: 18px
}

.Social-network__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.Social-network__icon-svg {
    margin-right: 10px;
    width: 32px;
    height: 32px
}

.Social-network__block-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.Social-network__title {
    color: #fff
}

.Social-network:disabled {
    color: #000;
    cursor: initial
}

.Social-network--theme-xs {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    width: 40px;
    min-height: 40px;
    font-weight: 600;
    line-height: 19px;
    color: #fff;
    cursor: pointer
}

.Social-network--theme-xs .Social-network__icon-svg {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    width: 25px;
    height: 25px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.Social-network--theme-s {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 5px;
    padding: 5px 10px;
    width: 167px;
    min-height: 57px;
    font-weight: 600;
    line-height: 19px;
    color: #fff
}

.Social-network--gray .Social-network__icon-svg {
    fill: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--gray:not(:disabled) {
    border-color: #1b1f2b;
    color: #1b1f2b;
    background-color: #1b1f2b;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--gray:not(:disabled):focus, .Social-network--gray:not(:disabled):hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #9aca3c;
    fill: inherit;
    background: 0 0
}

.Social-network--gray:not(:disabled):focus .Social-network__title, .Social-network--gray:not(:disabled):hover .Social-network__title {
    color: #9aca3c
}

.Social-network--black .Social-network__icon-svg {
    fill: #8f96b0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--black:not(:disabled) {
    border-color: #1b1f2b;
    color: #1b1f2b;
    background-color: #1b1f2b;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--black:not(:disabled):focus, .Social-network--black:not(:disabled):hover {
    outline: 0;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #8f96b0;
    fill: inherit;
    background: 0 0
}

.Social-network--black:not(:disabled):focus .Social-network__title, .Social-network--black:not(:disabled):hover .Social-network__title {
    color: #8f96b0
}

.Social-network--gray-blue:focus > .Social-network__wrapper > .Social-network__icon .Social-network__icon-svg, .Social-network--gray-blue:hover > .Social-network__wrapper > .Social-network__icon .Social-network__icon-svg {
    fill: #597da3
}

.Social-network--black-black:focus > .Social-network__wrapper > .Social-network__icon .Social-network__icon-svg, .Social-network--black-black:hover > .Social-network__wrapper > .Social-network__icon .Social-network__icon-svg {
    fill: #9aca3c
}

.Social-network--gray-purple:focus > .Social-network__wrapper > .Social-network__icon .Social-network__icon-svg, .Social-network--gray-purple:hover > .Social-network__wrapper > .Social-network__icon .Social-network__icon-svg {
    fill: #9535b8
}

.Social-network--blue .Social-network__svg {
    fill: #052e4b;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--blue:not(:disabled) {
    border: 1px solid #62b6f3;
    color: #62b6f3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--blue:not(:disabled):focus, .Social-network--blue:not(:disabled):hover {
    outline: 0;
    color: #052e4b;
    fill: inherit;
    background: 0 0;
    opacity: .8
}

.Social-network--blue:not(:disabled):focus .Social-network__title, .Social-network--blue:not(:disabled):hover .Social-network__title {
    color: #052e4b
}

.Social-network--lime .Social-network__svg {
    fill: #62b6f3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--lime:not(:disabled) {
    border: 1px solid #9aca3c;
    color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--lime:not(:disabled):focus, .Social-network--lime:not(:disabled):hover {
    outline: 0;
    color: #62b6f3;
    fill: inherit;
    background: 0 0;
    opacity: .8
}

.Social-network--lime:not(:disabled):focus .Social-network__title, .Social-network--lime:not(:disabled):hover .Social-network__title {
    color: #62b6f3
}

.privacy-policy-page__container {
    margin: 0 auto
}

.privacy-policy-page__block-text {
    padding-top: 46px
}

.privacy-policy-page__title {
    margin-bottom: 33px;
    font-size: 34px;
    font-weight: 500;
    line-height: 117.64706%;
    color: #222631
}

.privacy-policy-page__content p {
    color: #222631;
    font-size: 16px;
    font-weight: 300;
    line-height: 118.75%;
    margin-bottom: 28px
}

.privacy-policy-page__content ul {
    color: #222631;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    list-style: none;
    padding-left: 90px;
    margin: 30px 0
}

.privacy-policy-page__content li::before {
    content: "—";
    margin-right: 6px
}

.privacy-policy-page__content a {
    color: #9aca3c;
    font-weight: 500
}

.privacy-policy-page__content a:hover {
    opacity: .8
}

.privacy-policy-page__content .font-weight-bold {
    font-weight: 400
}

.Privacy-policy {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    width: 100%
}

.Privacy-policy__input {
    left: 12.8px;
    top: 12.8px;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Privacy-policy__input + .Privacy-policy__label::before {
    content: "";
    position: absolute;
    top: 0;
    margin-top: 3px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 12.8px;
    height: 12.8px;
    border: 1px solid #9aca3c;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: url('data:image/svg+xml,%3Csvg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9.4046 0.693385L9.10652 0.395304C9.01286 0.301567 8.88798 0.25 8.75466 0.25C8.62134 0.25 8.49638 0.301567 8.40272 0.395304L4.21427 4.58368L1.59739 1.96672C1.50372 1.87313 1.37877 1.82149 1.24545 1.82149C1.1122 1.82149 0.987318 1.87313 0.89358 1.96672L0.595426 2.26473C0.501688 2.35861 0.450195 2.48365 0.450195 2.61682C0.450195 2.75006 0.501688 2.87502 0.595426 2.96876L3.55004 5.92323C3.55396 5.92878 3.55811 5.93396 3.56292 5.93869L3.86107 6.23189C3.95473 6.32526 4.07969 6.37194 4.21405 6.37194H4.2156C4.34899 6.37194 4.47395 6.32526 4.56747 6.23189L4.8657 5.9361C4.87051 5.93137 4.87458 5.92744 4.87702 5.92345L9.40453 1.39638C9.59874 1.20262 9.59874 0.887371 9.4046 0.693385Z" fill="white"/%3E%3C/svg%3E%0A') center/10px 7px no-repeat #9aca3c
}

.Privacy-policy__input + .Privacy-policy__label:hover::before {
    border-color: #9aca3c;
    background-color: #9aca3c
}

.Privacy-policy__input:not(:checked) + .Privacy-policy__label::before {
    border-color: #9aca3c;
    background-color: #fff;
    background-image: none
}

.Privacy-policy__input:not(:checked) + .Privacy-policy__label:hover::before {
    border-color: #dedede;
    background-color: #fff
}

.Privacy-policy__input:not(:checked):disabled + .Privacy-policy__label::before {
    border-color: #e5e5e5 !important;
    background-color: #f7f6fa !important
}

.Privacy-policy__input:disabled + .Privacy-policy__label::before {
    border-color: #ccc !important;
    background-color: #ccc !important
}

.Privacy-policy__input:disabled + .Privacy-policy__label {
    cursor: initial
}

.Privacy-policy__input:focus + .Privacy-policy__label::before {
    outline: 0
}

.Privacy-policy__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer
}

.Privacy-policy__text--policy {
    color: #222631;
    padding-left: 26px
}

.Privacy-policy__text--policy a {
    color: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Privacy-policy__text--policy a:focus, .Privacy-policy__text--policy a:hover {
    color: #9aca3c;
    opacity: .6
}

.Swiper-button-prev-video-reviews {
    padding-left: 20px;
    left: 0
}

.Swiper-button-next-video-reviews {
    padding-right: 20px;
    right: 0
}

.Swiper-button-default {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Swiper-button-default--card {
    top: 61%
}

.Swiper-button-default :hover {
    -webkit-filter: contrast(150%);
    filter: contrast(150%);
    cursor: pointer
}

.Swiper-button-default__svg {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    fill: #fff
}

@media (max-width: 1300px) {
    .Swiper-button-prev-video-reviews {
        padding-left: calc(0px + 20 * ((100vw - 320px) / 980))
    }

    .Swiper-button-next-video-reviews {
        padding-right: calc(0px + 20 * ((100vw - 320px) / 980))
    }

    .Swiper-button-default__svg {
        width: calc(23px + 19 * ((100vw - 320px) / 980));
        height: calc(23px + 19 * ((100vw - 320px) / 980))
    }
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px
}

.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 30px
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px
}

.Icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    padding: 0;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: center;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    fill: currentColor;
    background-color: transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Icon__content {
    position: relative
}

.Icon__counter {
    position: absolute;
    right: -10px;
    top: -7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100px;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Icon__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon:focus, .Icon:hover {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    color: inherit
}

.Icon-like .Icon__svg {
    -webkit-animation: 1s forwards defaultLike;
    animation: 1s forwards defaultLike
}

@-webkit-keyframes defaultLike {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@keyframes defaultLike {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

.Icon-like--active .Icon__svg {
    -webkit-animation: 1s forwards activeLike;
    animation: 1s forwards activeLike
}

@-webkit-keyframes activeLike {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    30% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    70% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

@keyframes activeLike {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    30% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    70% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }
}

.Icon-scales .Icon__svg {
    -webkit-animation: 1s forwards defaultScales;
    animation: 1s forwards defaultScales
}

@-webkit-keyframes defaultScales {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@keyframes defaultScales {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

.Icon-scales--active .Icon__svg-use {
    fill: #222631
}

.Icon-scales--active .Icon__svg {
    -webkit-animation: 1s forwards activeScales;
    animation: 1s forwards activeScales
}

@-webkit-keyframes activeScales {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

@keyframes activeScales {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}

.Icon--black .Icon__counter {
    background-color: #9aca3c
}

.Icon--black .Icon__svg {
    fill: #222631;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--black .Icon__counter, .Icon--black:focus .Icon__counter, .Icon--black:hover .Icon__counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--black:hover > .Icon__content > .Icon__counter {
    background-color: #d84040
}

.Icon--black:hover > .Icon__content > .Icon__svg {
    fill: #9aca3c
}

.Icon--white .Icon__counter {
    background-color: #9aca3c
}

.Icon--white .Icon__svg {
    fill: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--white .Icon__counter, .Icon--white:focus .Icon__counter, .Icon--white:hover .Icon__counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--white:hover > .Icon__content > .Icon__counter {
    background-color: #d84040
}

.Icon--white:hover > .Icon__content > .Icon__svg {
    fill: #9aca3c
}

.Icon--lime .Icon__svg {
    fill: #9aca3c;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--lime .Icon__counter {
    background-color: #9aca3c;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--lime:focus .Icon__counter, .Icon--lime:hover .Icon__counter {
    opacity: .2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--lime:hover > .Icon__content > .Icon__counter {
    background-color: #d84040
}

.Icon--lime:hover > .Icon__content > .Icon__svg {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

.Icon--gray-active {
    background: red
}

.Icon--gray .Icon__svg {
    fill: #8f96b0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--gray .Icon__counter {
    background-color: #9aca3c;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--gray:focus .Icon__counter, .Icon--gray:hover .Icon__counter {
    opacity: .2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--gray:hover > .Icon__content > .Icon__counter {
    background-color: #d84040
}

.Icon--gray:hover > .Icon__content > .Icon__svg {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2)
}

.Icon--red-active {
    background: red
}

.Icon--red .Icon__svg {
    fill: #d84040;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--red .Icon__counter {
    background-color: #9aca3c;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--red:focus .Icon__counter, .Icon--red:hover .Icon__counter {
    opacity: .2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--red:hover > .Icon__content > .Icon__counter {
    background-color: #d84040
}

.Icon--red:hover > .Icon__content > .Icon__svg {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2)
}

.Icon--theme-m .Icon__counter {
    width: 17px;
    height: 19px;
    font-weight: 600;
    font-size: 12px
}

.Icon--theme-m .Icon__svg {
    width: 24px;
    height: 24px
}

.Icon--theme-l .Icon__svg {
    width: 32px;
    height: 32px
}

.Counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Counter__lacks {
    margin-left: 10px;
    color: #d84040
}

.Counter__button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    outline: 0;
    border: transparent;
    width: 40px;
    height: 40px;
    background-color: transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Counter__button:hover {
    opacity: .6;
    cursor: pointer
}

.Counter__button:disabled {
    opacity: .5;
    cursor: auto
}

.Counter__container {
    display: grid;
    grid-template-columns:repeat(auto-fill, 1fr);
    gap: 10px;
    width: 100%
}

.Counter__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Counter__block-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    width: 100%
}

.Counter__dimension {
    margin-left: 10px
}

.Counter__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%
}

.Counter__input {
    outline: 0;
    border: 1px solid #e3e6f3;
    border-radius: 2px;
    width: 58px;
    height: 24px;
    text-align: center;
    background-color: transparent;
    color: #222631
}

.Counter__input[value='0'] {
    color: #8f96b0
}

.Counter__input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    appearance: textfield;
    appearance: textfield
}

.Counter__input[type=number]::-webkit-inner-spin-button, .Counter__input[type=number]::-webkit-outer-spin-button {
    display: none
}

.Counter__svg, .Counter__use {
    width: 18px;
    height: 18px;
    fill: #8f96b0
}

.Radio-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Radio-btn__content-label {
    display: grid;
    grid-template-columns:repeat(auto-fill, 30px);
    grid-auto-rows: 24px;
    gap: 5px;
    width: 100%;
    margin-left: 15px
}

.Radio-btn__content-label--col3 {
    grid-template-columns:repeat(auto-fill, 85px)
}

.Radio-btn__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 16%;
    flex: 1 1 16%
}

.Radio-btn p:not(:last-child) {
    margin-right: 2px
}

.Radio-btn input {
    display: none
}

.Radio-btn input:checked ~ span {
    -webkit-box-shadow: inset 2px 2px 2px rgba(52, 63, 91, .1);
    box-shadow: inset 2px 2px 2px rgba(52, 63, 91, .1);
    color: #fff;
    background: #9aca3c
}

.Radio-btn input:disabled ~ span {
    color: #bdc0cf;
    background: #eeeff7
}

.Radio-btn label:not(:last-child) span {
    margin-right: 2px
}

.Radio-btn span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #eeeff7;
    border-radius: 6px;
    padding: 3px 8px;
    min-height: 24px;
    font-size: 12px;
    line-height: 14px;
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Radio-btn span:hover {
    color: #fff;
    background: #9aca3c
}

.Radio-btn-default {
    position: relative;
    padding: 6px 5px
}

.Radio-btn-default .Radio-btn-default__label {
    padding-left: 25px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Radio-btn-default .Radio-btn-default__input {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::before {
    width: 8px;
    height: 8px;
    left: .33rem;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::after {
    border: 1px solid;
    border-color: #d4d5d8 !important;
    width: 16px;
    height: 16px;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::after, .Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::before {
    content: '';
    position: absolute;
    border-radius: 50px;
    top: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-size: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Radio-btn-default .Radio-btn-default__input:checked + .Radio-btn-default__inner-text::before {
    background-size: 100%;
    background-color: #9aca3c
}

.Radio-btn-default .Radio-btn-default__input:checked + .Radio-btn-default__inner-text::after {
    background-size: 100%;
    border-color: #9aca3c !important
}

.Radio-btn-default .Radio-btn-default__input:disabled + .Radio-btn-default__inner-text::after, .Radio-btn-default .Radio-btn-default__input:disabled + .Radio-btn-default__inner-text::before {
    border-color: #d4d4d4
}

.Radio-btn-default .Radio-btn-default__input:disabled + .Radio-btn-default__inner-text .Radio-btn-default__text {
    color: #d4d4d4
}

.Radio-btn-default:checked {
    background: #000
}

.Radio-btn-btn:not(:last-child) {
    margin-right: 10px
}

.Radio-btn-btn input[type=radio] {
    display: none
}

.Radio-btn-btn label {
    display: inline-block;
    cursor: pointer;
    padding: 0 15px;
    line-height: 34px;
    border-radius: 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #9aca3c;
    border: 1px solid #9aca3c
}

.Radio-btn-btn label span {
    color: #8f96b0
}

.Radio-btn-btn input[type=radio]:checked + label {
    background: #9aca3c;
    color: #fff
}

.Radio-btn-btn label:hover {
    color: #fff;
    background: #9aca3c
}

.Radio-btn-btn input[type=radio]:disabled + label {
    color: #c5d8e7
}

.Palette__btn-color-selection {
    width: 100%;
    height: 100%
}

.Palette__btn-color-selection-img {
    width: 100%;
    height: 100%;
    border-radius: 6px;
    -o-object-fit: cover;
    object-fit: cover
}

.Palette__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%
}

.Palette__item-color-selection {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: .05em solid #eeeff7;
    border-radius: 6px;
    width: 100%;
    height: 22px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Palette__item-color-selection--active {
    -webkit-box-shadow: 0 0 5px rgba(78, 95, 112, .6), 0 0 10px rgba(143, 150, 176, .6);
    box-shadow: 0 0 5px rgba(78, 95, 112, .6), 0 0 10px rgba(143, 150, 176, .6)
}

.Palette__item-color-selection--color {
    background: 0 0
}

.Palette__item-color-selection--gray {
    background: #e7e7e7
}

.Palette__item-color-selection--brown {
    background: #915638
}

.Palette__item-color-selection--moccasin {
    background: #ebdab0
}

.Palette__item-color-selection--black {
    background: #222631
}

.Palette__item-color-selection--gold {
    background: #edbe4b
}

.Palette__list-color-selection {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 22px
}

.Palette__list-color-selection > li {
    cursor: pointer
}

.Palette__list-color-selection > li:active, .Palette__list-color-selection > li:focus, .Palette__list-color-selection > li:hover {
    -webkit-box-shadow: 0 0 5px rgba(78, 95, 112, .6), 0 0 10px rgba(143, 150, 176, .6);
    box-shadow: 0 0 5px rgba(78, 95, 112, .6), 0 0 10px rgba(143, 150, 176, .6)
}

.Checkbox {
    position: relative
}

.Checkbox--default {
    margin-left: 30px
}

.Checkbox--default .Checkbox__label {
    cursor: pointer
}

.Checkbox--default .Checkbox__input {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Checkbox--default .Checkbox__input ~ .Checkbox__inner-text::before {
    content: "";
    position: absolute;
    border-radius: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    border: 1px solid #e3e6f3;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: url(/local/templates/tandoor/app/img/filter-icon-1.svg) !important;
    background: center/0 no-repeat #fff;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
    left: -30px;
    top: 9px
}

.Checkbox--default .Checkbox__input:checked ~ .Checkbox__inner-text {
    color: #222631
}

.Checkbox--default .Checkbox__input:checked ~ .Checkbox__inner-text::before {
    background-color: #9aca3c;
    background-size: 100%;
    border-color: #9aca3c
}

.Checkbox--default .Checkbox__input:disabled ~ .Checkbox__inner-text::before {
    border-color: #e3e6f3;
    background-color: #e3e6f3;
    background-size: 100%
}

.Checkbox--default .Checkbox__input:disabled ~ .Checkbox__inner-text .Checkbox__text {
    color: #8f96b0
}

.Checkbox--custom-default .Checkbox__label {
    padding-left: 30px;
    cursor: pointer
}

.Checkbox--custom-default .Checkbox__input {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Checkbox--custom-default .Checkbox__input + .Checkbox__inner-text::before {
    width: 12px;
    height: 12px;
    left: 5px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.Checkbox--custom-default .Checkbox__input + .Checkbox__inner-text::after {
    border: 1px solid;
    border-color: #d4d5d8 !important;
    width: 20px;
    height: 20px;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Checkbox--custom-default .Checkbox__input + .Checkbox__inner-text::after, .Checkbox--custom-default .Checkbox__input + .Checkbox__inner-text::before {
    content: "";
    position: absolute;
    border-radius: 50px;
    top: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-size: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Checkbox--custom-default .Checkbox__input:checked + .Checkbox__inner-text::before {
    background-size: 100%;
    background-color: #43aa8b
}

.Checkbox--custom-default .Checkbox__input:checked + .Checkbox__inner-text::after {
    background-size: 100%;
    border-color: #43aa8b !important
}

.Checkbox--custom-default .Checkbox__input:disabled + .Checkbox__inner-text::after, .Checkbox--custom-default .Checkbox__input:disabled + .Checkbox__inner-text::before {
    border-color: #d4d4d4
}

.Checkbox--custom-default .Checkbox__input:disabled + .Checkbox__inner-text .Checkbox__text {
    color: #d4d4d4
}

.Checkbox--custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Checkbox--custom .Checkbox__block-custom-input {
    position: relative;
    width: 40px;
    height: 20px;
    margin-left: 10px
}

.Checkbox--custom .Checkbox__input {
    position: absolute;
    right: 16px;
    top: 16px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Checkbox--custom .Checkbox__input + .Checkbox__block-custom-input .Checkbox__custom-input::after, .Checkbox--custom .Checkbox__input + .Checkbox__block-custom-input .Checkbox__custom-input::before {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Checkbox--custom .Checkbox__input + .Checkbox__block-custom-input .Checkbox__custom-input::before {
    right: 0;
    border-radius: 15px;
    width: 40px;
    height: 20px;
    background-color: #c4c4c4
}

.Checkbox--custom .Checkbox__input + .Checkbox__block-custom-input .Checkbox__custom-input::after {
    -webkit-transform: translate(24px, -50%);
    -ms-transform: translate(24px, -50%);
    transform: translate(24px, -50%);
    border-radius: 50px;
    width: 12px;
    height: 12px;
    background-color: #fff
}

.Checkbox--custom .Checkbox__input:checked + .Checkbox__block-custom-input .Checkbox__custom-input::before {
    background-color: #43aa8b
}

.Checkbox--custom .Checkbox__input:checked + .Checkbox__block-custom-input .Checkbox__custom-input::after {
    -webkit-transform: translate(4px, -50%);
    -ms-transform: translate(4px, -50%);
    transform: translate(4px, -50%)
}

.Checkbox--custom .Checkbox__input:disabled + .Checkbox__block-custom-input .Checkbox__custom-input::before {
    background-color: #d4d4d4
}

.Checkbox--custom .Checkbox__input:not(:disabled) + .Checkbox__block-custom-input .Checkbox__custom-input::after, .Checkbox--custom .Checkbox__input:not(:disabled) + .Checkbox__block-custom-input .Checkbox__custom-input::before {
    cursor: pointer
}

.Checkbox__out-text {
    margin-left: -30px;
    margin-top: 5px;
    font-size: 12px;
    pointer-events: none
}

.Border::before {
    content: "";
    position: absolute;
    right: 50%;
    top: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #e3e6f3;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.Map__wrapper {
    height: 533px
}

@media (max-width: 1300px) {
    .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: calc(100px + -70 * ((100vw - 320px) / 980))
    }

    .Map__wrapper {
        height: calc(335px + 198 * ((100vw - 320px) / 980))
    }
}

.Bread-crumbs {
    padding: 20px 0
}

.Bread-crumbs-news {
    padding: 50px 0 30px
}

.Bread-crumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.Bread-crumbs__list-item:not(:last-child) {
    position: relative;
    margin-right: 3px;
    padding-right: 5px
}

.Bread-crumbs__list-item:not(:last-child)::after {
    content: '/';
    position: absolute;
    right: 0;
    top: 50%;
    width: 4px;
    height: 8px;
    font-size: 11px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Bread-crumbs__list-item--black::after {
    -webkit-filter: blur(2px);
    filter: blur(2px)
}

.Bread-crumbs__list-item--black .Bread-crumbs__link:hover {
    border-bottom-color: #222631
}

.Bread-crumbs__list-item--black .Bread-crumbs__link-text {
    color: #222631
}

.Bread-crumbs__link {
    border-bottom: 1px solid transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Bread-crumbs__link:hover {
    border-bottom-color: #8f96b0
}

.Bread-crumbs__link-text {
    font-size: 12px;
    line-height: 14px
}

.Bread-crumbs__link-text-news {
    color: #222631;
    font-size: 16px
}

.Bread-crumbs__link-text-big {
    font-size: 16px
}

.Navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 50px 0
}

.Navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px
}

.Navigation__button {
    display: block
}

.Navigation__button--disabled, .Navigation__button:disabled {
    opacity: .6;
    cursor: initial
}

.Navigation__button--disabled .Navigation__button-text, .Navigation__button:disabled .Navigation__button-text {
    color: #888
}

.Navigation__button--disabled:hover, .Navigation__button:disabled:hover {
    opacity: .6
}

.Navigation__button--bg {
    margin: 0 10px;
    border-radius: 17px;
    width: 99px;
    height: 39px
}

.Navigation__button--bg .Navigation__button-text {
    font-size: calc(11px + 3 * ((100vw - 320px) / 1600))
}

.Navigation__button--sm {
    margin: 0 5px;
    width: 15px;
    height: 20px
}

.Navigation__button--sm .Navigation__button-text {
    font-size: calc(14px + 3 * ((100vw - 320px) / 1600))
}

.Navigation__button--active .Navigation__button-text {
    color: #9aca3c
}

.Navigation__button--active:hover {
    opacity: 1;
    cursor: auto
}

.Navigation__button--bg, .Navigation__button--sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Navigation__button--bg:hover > .Navigation__button-text, .Navigation__button--sm:hover > .Navigation__button-text {
    color: #9aca3c
}

.receipt-date__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 172px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.receipt-date__icon-svg {
    margin-right: 10px;
    width: 18px;
    height: 18px;
    fill: #d84040
}

.receipt-date__block-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.receipt-date__title {
    color: #d84040
}

.receipt-date__description {
    line-height: 19px;
    color: #fff
}

.condition__item {
    pointer-events: none
}

.condition__item-text {
    display: none;
    opacity: 0;
    visibility: hidden
}

.condition__wrapper {
    width: 48px;
    height: 48px;
    border: 1px solid #9aca3c;
    border-radius: 50%;
    position: relative
}

.condition--disable .ordering-page__list-title-text {
    color: #8f96b0
}

.comments--select .comments__textarea {
    border: 2px solid #9aca3c
}

.comments__form {
    width: 100%
}

.comments__textarea {
    border: 2px solid #e3e6f3;
    padding: 10px;
    width: 100%;
    height: 120px;
    resize: none
}

.datepicker {
    z-index: 100000000000
}

.datepicker--day-name {
    font-size: 14px;
    color: #9aca3c
}

.datepicker--nav-title {
    font-weight: 600
}

.datepicker--nav-title i {
    color: currentColor
}

.datepicker--button {
    color: #fff;
    background: #9aca3c;
    margin: 2px
}

.datepicker--cell.-selected- {
    background: #9aca3c
}

.datepicker-inline .datepicker {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    border: none
}

.dragfiles {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.dragfiles--documents {
    visibility: visible;
    opacity: 1
}

.dragfiles--hover {
    opacity: 1
}

.dragfiles__content {
    width: 80%
}

.dragfiles__block-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.dragfiles__icon {
    fill: #fff;
    width: 51px;
    height: 51px
}

.dragfiles__title-upload {
    display: block;
    margin-top: 15px;
    font-weight: 600;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.dragfiles__text-warning-upload {
    display: block;
    margin-top: 7px;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, .5);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.dragfiles__text-warning-upload--warning {
    color: #d84040;
    text-shadow: 0 0 10px rgba(255, 255, 255, .5)
}

.dragfiles__text-warning-upload--success {
    color: #9aca3c
}

#filedrag {
    display: none;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

#fileselect {
    display: none
}

.Info {
    font-size: 16px
}

.Info__count {
    color: #222631;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 600
}

.Info__count-icon {
    margin-right: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Info__count-icon .Icon__svg {
    width: 17px;
    height: 17px
}

.Info__title {
    color: #222631;
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Info__title-icon .Icon {
    margin-right: 10px;
    pointer-events: none
}

.Info__title-icon .Icon__svg {
    width: 18px;
    height: 18px
}

.Info__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.Info__link .Link {
    font-weight: 600
}

.Img {
    position: relative;
    padding-bottom: 100%
}

.Img__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.Text-area {
    border: 2px solid #e3e6f3;
    padding: 10px;
    width: 100%;
    height: 100%;
    resize: none;
    overflow: auto;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Text-area:focus {
    border: 2px solid #9aca3c
}

.main-logo {
    max-width: 142px;
    max-height: 50px
}

.main-logo a {
    display: block;
    height: 100%
}

.main-logo__image {
    width: 100%;
    height: 100%
}

.main-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    border: 1px solid #e3e6f3;
    border-radius: 5px;
    width: 470px;
    height: 50px;
    overflow: hidden
}

@media (max-width: 1300px) {
    .Info {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .main-search {
        width: calc(285px + 185 * ((100vw - 320px) / 980))
    }
}

.main-search__button, .main-search__form, .main-search__input {
    height: 100%
}

.main-search__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.main-search__button {
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding-left: 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.main-search__button:hover {
    opacity: .6
}

.main-search__icon-search {
    width: 22px;
    height: 22px
}

.main-search__input {
    border: none;
    width: inherit
}

progress {
    border: 0;
    background: #eee;
    border-radius: 100px;
    width: 100%
}

progress::-moz-progress-bar {
    border-radius: 100px;
    background: linear-gradient(to right, rgba(33, 177, 89, .1), #21b159)
}

progress::-webkit-progress-bar {
    background: #eee;
    border-radius: 100px
}

progress::-webkit-progress-value {
    border-radius: 100px;
    background: -webkit-gradient(linear, right top, left top, color-stop(50%, #9aca3c), color-stop(96.55%, #f8cb69));
    background: linear-gradient(270deg, #9aca3c 50%, #f8cb69 96.55%)
}

.Picture__block-img {
    position: relative;
    padding-bottom: 100%
}

.Picture__img, .Picture__img-source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

picture {
    display: block;
    width: 100%;
    height: auto
}

.section-directory__directory-slider .section-directory__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 235px;
    height: 46px;
    padding: 11px 13px 11px 12px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 7px;
    border-radius: 3px;
    white-space: nowrap
}

.section-directory__directory-slider .section-directory__link * {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section-directory__directory-slider .section-directory__link svg {
    width: 24px;
    height: 24px
}

.section-directory__directory-slider .section-directory__link svg use {
    fill: #9aca3c
}

.section-directory__directory-slider .section-directory__link:hover {
    background: #9aca3c;
    color: #fff
}

.section-directory__directory-slider .section-directory__link:hover * {
    fill: #fff
}

@media (max-width: 992px) {
    .section-directory__directory-slider .section-directory__link {
        min-width: 100%
    }
}

.tooltip {
    position: relative;
    display: inline-block;
    pointer-events: none
}

.tooltip > .Button {
    background-color: #8f96b0
}

.tooltip > .Button:hover {
    background-color: #8f96b0;
    border-color: #8f96b0
}

.tooltip > .Button:hover span {
    color: #fff
}

.tooltip .tooltiptext {
    visibility: hidden
}

@media (max-width: 993px) {
    .tooltip .tooltiptext {
        visibility: visible
    }
}

.mg-buttons__bottom-svg {
    width: 3.75px;
    height: 7.5px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #8f96b0
}

.mg-buttons__map-svg {
    width: 12.09px;
    height: 16.75px
}

.mg-buttons--unique {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px
}

.mg-buttons--edit {
    width: 13.33px;
    height: 14.67px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-buttons--edit--svg {
    width: 100%;
    height: 100%
}

.mg-buttons--doc {
    width: 18px;
    height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-buttons--doc--svg {
    width: 100%;
    height: 100%
}

.mg-drop-down {
    width: 24px;
    height: 24px;
    display: block;
    text-align: center
}

.mg-check-svg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    fill: #bdc0cf
}

.mg-calendar {
    width: 16px;
    height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-button-kpi {
    width: 42px;
    height: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid;
    border-radius: 6px
}

.mg-button-kpi .mg-kpi__svg {
    width: 24px;
    height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-btn {
    background: #fff;
    border: 1px solid #9aca3c;
    cursor: pointer
}

.mg-btn:hover {
    background: #9aca3c;
    border: 1px solid #9aca3c;
    color: #fff
}

.mg-btn:hover svg path {
    fill: red
}

.mg-btn--theme--block {
    border-radius: 6px;
    max-width: 330px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mg-btn--theme--basic {
    padding: 9.75px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mg-btn--theme--download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-btn--theme--download-s {
    width: 19.88px;
    height: 22.5px
}

.mg-btn--theme--plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-btn--theme--plus-s {
    width: 17.25px;
    height: 17.25px
}

.mg-btn--theme--exposure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mg-btn--theme--exposure-s {
    width: 24px;
    height: 24px
}

.mg-checkbox-ios {
    position: relative;
    display: inline-block;
    width: 56px;
    height: 22px
}

.mg-checkbox-ios input {
    display: none
}

.mg-checkbox-on {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    top: 3.3px;
    left: 8px;
    opacity: 0;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

@media (max-width: 1300px) {
    .mg-checkbox-on {
        font-size: calc(8px + 4 * ((100vw - 320px) / 980))
    }
}

.mg-checkbox-off {
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    position: absolute;
    top: 3.3px;
    left: 22px;
    opacity: 1;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.checkbox-on-off {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #bdc0cf;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.checkbox-on-off:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 2.3px;
    bottom: 2px;
    background-color: #fff;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

input:checked + .checkbox-on-off {
    background-color: #9aca3c;
    -webkit-box-shadow: 0 1px 10px #fff, -1px -1px 1px #fff;
    box-shadow: 0 1px 10px #fff, -1px -1px 1px #fff
}

input:checked + .checkbox-on-off .mg-checkbox-on {
    opacity: 1
}

input:checked + .checkbox-on-off .mg-checkbox-off {
    opacity: 0
}

input:focus + .checkbox-on-off {
    -webkit-box-shadow: 0 0 1px #9aca3c;
    box-shadow: 0 0 1px #9aca3c
}

input:checked + .checkbox-on-off:before {
    -webkit-transform: translateX(33.3px);
    -ms-transform: translateX(33.3px);
    transform: translateX(33.3px)
}

.checkbox-on-off.checkbox-on-off-round {
    border-radius: 34px
}

.checkbox-on-off.checkbox-on-off-round:before {
    border-radius: 50%
}

.popup-change-password {
    background: #fff;
    max-width: 617px;
    width: 100%
}

.popup-change-password .Input:not(:first-child) {
    margin-top: 18px
}

.popup-change-password .Input__label-text {
    font-size: calc(14px + 2 * ((100vw - 320px) / 1600))
}

.popup-change-password .Button {
    margin-top: 71px;
    max-width: 220px;
    max-width: 220px
}

@media (max-width: 1300px) {
    .mg-checkbox-off {
        font-size: calc(8px + 4 * ((100vw - 320px) / 980))
    }

    .popup-change-password .Button {
        margin-top: calc(30px + 41 * ((100vw - 320px) / 980));
        max-width: calc(180px + 40 * ((100vw - 320px) / 980))
    }
}

.popup-change-password .Button__text {
    font-size: calc(16px + 2 * ((100vw - 320px) / 1600))
}

.popup-change-password .popup-beginner__wrapper {
    max-width: 617px;
    padding: 50px 80px 35px
}

.popup-change-password .popup-beginner__form {
    margin-top: 67px
}

.popup-beginner {
    padding: 0
}

.popup-beginner__wrapper {
    max-width: 500px;
    padding: 60px 40px
}

@media (max-width: 1300px) {
    .popup-change-password .popup-beginner__wrapper {
        padding-top: calc(50px + 0 * ((100vw - 320px) / 980));
        padding-bottom: calc(35px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 60 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 60 * ((100vw - 320px) / 980))
    }

    .popup-change-password .popup-beginner__form {
        margin-top: calc(50px + 17 * ((100vw - 320px) / 980))
    }

    .popup-beginner__wrapper {
        padding-top: calc(60px + 0 * ((100vw - 320px) / 980));
        padding-bottom: calc(60px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.popup-beginner__block-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.popup-beginner__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 65px
}

.popup-beginner .Button {
    margin-top: 60px
}

.popup-beginner .Input__inp {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px
}

.popup-beginner .Input__label-text {
    font-size: 18px;
    color: #222631
}

@media (max-width: 1300px) {
    .popup-beginner .Button {
        margin-top: calc(50px + 10 * ((100vw - 320px) / 980))
    }

    .popup-beginner .Input__inp {
        width: calc(200px + 100 * ((100vw - 320px) / 980))
    }

    .popup-beginner .Input__label-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-beginner .Privacy-policy {
    margin-left: 75px;
    max-width: 275px
}

.popup-beginner .Title {
    font-weight: 600
}

.popup-beginner .checkbox {
    margin-top: 20px
}

.popup-consultation-manager {
    padding: 0;
    background: #fff
}

.popup-consultation-manager__wrapper {
    max-width: 500px;
    padding: 60px 40px
}

@media (max-width: 1300px) {
    .popup-beginner .checkbox {
        margin-top: calc(35px + -15 * ((100vw - 320px) / 980))
    }

    .popup-consultation-manager__wrapper {
        padding-top: calc(60px + 0 * ((100vw - 320px) / 980));
        padding-bottom: calc(60px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.popup-consultation-manager__block-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.popup-consultation-manager__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 65px
}

.popup-consultation-manager .Button {
    margin-top: 60px
}

.popup-consultation-manager .Input__inp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px
}

.popup-consultation-manager .Input__label-text {
    font-size: 18px;
    color: #222631
}

@media (max-width: 1300px) {
    .popup-consultation-manager .Button {
        margin-top: calc(50px + 10 * ((100vw - 320px) / 980))
    }

    .popup-consultation-manager .Input__label-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-consultation-manager .Privacy-policy {
    margin-left: 75px;
    max-width: 275px;
    margin-top: 20px
}

.popup-consultation-manager .Title {
    font-weight: 600
}

.popup-find-address {
    padding: 0;
    background: #fff
}

.popup-find-address__wrapper {
    max-width: 500px;
    padding: 60px 40px
}

@media (max-width: 1300px) {
    .popup-consultation-manager .Privacy-policy {
        margin-top: calc(35px + -15 * ((100vw - 320px) / 980))
    }

    .popup-find-address__wrapper {
        padding-top: calc(60px + 0 * ((100vw - 320px) / 980));
        padding-bottom: calc(60px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.popup-find-address__block-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.popup-find-address__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 65px
}

.popup-find-address .Button {
    margin-top: 60px
}

.popup-find-address .Input__inp {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px
}

.popup-find-address .Input__label-text {
    font-size: 18px;
    color: #222631
}

@media (max-width: 1300px) {
    .popup-find-address .Button {
        margin-top: calc(50px + 10 * ((100vw - 320px) / 980))
    }

    .popup-find-address .Input__inp {
        width: calc(200px + 100 * ((100vw - 320px) / 980))
    }

    .popup-find-address .Input__label-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-find-address .Privacy-policy {
    margin-left: 75px;
    max-width: 275px;
    margin-top: 20px
}

.popup-find-address .Title {
    font-weight: 600
}

.popup-header-city {
    width: 700px;
    background: #fff
}

.popup-header-city__location-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 0
}

.popup-header-city__location-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    margin-top: 10px;
    padding: 0 15px;
    cursor: pointer
}

.popup-header-city__location-list li:hover {
    color: #9aca3c
}

.popup-header-city__title-text {
    font-size: 22px;
    line-height: 33px;
    font-weight: 600;
    color: #222631
}

@media (max-width: 1300px) {
    .popup-find-address .Privacy-policy {
        margin-top: calc(35px + -15 * ((100vw - 320px) / 980))
    }

    .popup-header-city__title-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980));
        line-height: calc(19px + 14 * ((100vw - 320px) / 980))
    }
}

.popup-header-city__title-text :last-child {
    margin-top: 15px
}

.popup-header-city__wrapper, .popup-header-city__wrapper-search {
    padding: 40px 40px 0;
    margin-bottom: 40px
}

@media (max-width: 1300px) {
    .popup-header-city__wrapper, .popup-header-city__wrapper-search {
        padding: calc(20px + 20 * ((100vw - 320px) / 980));
        margin-bottom: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.popup-header-city__wrapper-search {
    padding-top: 0
}

.popup-header-city .Search__block {
    margin-top: 15px
}

.popup-interior-door {
    background: #eeeff7;
    max-width: 480px;
    width: 100%;
    padding: 30px 50px 60px
}

@media (max-width: 1300px) {
    .popup-interior-door {
        padding-top: calc(26px + 4 * ((100vw - 320px) / 980));
        padding-bottom: calc(29px + 31 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 30 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 30 * ((100vw - 320px) / 980))
    }
}

.popup-interior-door__list-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 122%;
    padding: 0 30px;
    color: #222631;
    text-align: center
}

.popup-interior-door__body-checkbox {
    padding: 0 30px
}

.popup-interior-door__Counter {
    margin-top: 27px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none
}

.popup-interior-door .Counter__content {
    margin-left: 5px
}

.popup-interior-door .Counter__value {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.popup-interior-door .Counter__dimension {
    position: relative;
    margin-left: 20px;
    text-align: center
}

.popup-interior-door .Counter__dimension::before {
    content: '/';
    position: absolute;
    left: -10%;
    top: 50%;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popup-interior-door .Counter__value-text {
    color: #222631;
    font-weight: 600
}

.popup-interior-door .Checkbox__inner-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-interior-door .Checkbox__text {
    font-size: 16px
}

@media (max-width: 1300px) {
    .popup-interior-door .Checkbox__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.popup-interior-door__body {
    width: 100%
}

.popup-interior-door__btn {
    margin-top: 40px
}

.popup-interior-door__btn .Button__icon-svg {
    margin: 0 0 0 10px
}

.popup-interior-door__footer .popup-interior-door__btn .Button__icon-svg {
    margin-right: 10px
}

.popup-interior-door__heading {
    text-align: center;
    color: #222631
}

.popup-interior-door__item {
    width: 100%;
    padding: 0 30px
}

.popup-interior-door__item:not(:first-child) {
    margin-top: 30px
}

.popup-interior-door__item .Checkbox__text--active {
    color: #222631;
    font-size: 18px
}

.popup-interior-door__item--active {
    background: #fff;
    padding: 20px 30px
}

.popup-interior-door__item--active:not(:first-child) {
    margin-top: 30px
}

.popup-interior-door__item--active .popup-interior-door__Counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-interior-door__list {
    margin-top: 35px;
    min-height: 150px;
    max-height: 409px;
    overflow-y: auto;
    padding: 15px
}

.popup-interior-door__list--no-scroll {
    overflow-y: hidden
}

.popup-interior-door__subtitle {
    font-size: 18px;
    margin-top: 5px;
    color: #8f96b0
}

@media (max-width: 1300px) {
    .popup-interior-door__item .Checkbox__text--active {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }

    .popup-interior-door__title {
        font-size: calc(22px + 6 * ((100vw - 320px) / 980))
    }
}

.popup-interior-door__title-text {
    font-size: 28px;
    font-weight: 600
}

.popup-interior-door__total {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #222631;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-interior-door__total-title {
    font-size: 22px
}

.popup-interior-door__total-value {
    margin-left: 5px;
    font-size: 28px;
    line-height: 118%;
    font-weight: 600
}

.popup-interior-door__list-title {
    margin-top: 30px
}

.popup-interior-door__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-interior-door__wrapper-slide {
    max-width: 480px
}

.popup-interior-door__btn-add {
    margin-top: 15px
}

.popup-interior-door__btn-add .Button--theme-s-n {
    width: 206px;
    height: 42px
}

@media (max-width: 1300px) {
    .popup-interior-door__btn-add .Button--theme-s-n {
        width: calc(250px + -44 * ((100vw - 320px) / 980));
        height: calc(50px + -8 * ((100vw - 320px) / 980))
    }
}

.popup-interior-door__btn-add .Button__icon-svg {
    margin-right: 10px
}

.popup-interior-door__content-add-basket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-interior-door__content-add-other {
    border-top: 1px solid #e3e6f3;
    margin-top: 35px;
    padding-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-interior-door__content-add-other .popup-interior-door__btn-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-interior-door__content-add-other .popup-interior-door__btn-add > .Button:not(:first-child) {
    margin-top: 10px
}

.popup-interior-door__title {
    font-weight: 600;
    font-size: 18px;
    color: #222631;
    line-height: 122%
}

.popup-interior-door ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: transparent
}

.popup-interior-door ::-webkit-scrollbar-thumb {
    background-color: #8f96b0;
    border-radius: 9em;
    -webkit-box-shadow: inset 1px 1px 10px #f3faf7;
    box-shadow: inset 1px 1px 10px #f3faf7
}

.popup-interior-door ::-webkit-scrollbar-thumb:hover {
    background-color: #597da3;
    cursor: pointer
}

.popup-interior-door ::-webkit-scrollbar-button:vertical:start:decrement {
    display: none
}

.popup-interior-door ::-webkit-scrollbar-button:vertical:end:increment {
    display: none
}

.popup-interior-door ::-webkit-scrollbar-button:horizontal:start:decrement {
    display: none
}

.popup-interior-door ::-webkit-scrollbar-button:horizontal:end:increment {
    display: none
}

.popup-non-standard-model {
    padding: 0;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    background: #fff
}

.popup-non-standard-model--two .popup-non-standard-model__body-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%
}

.popup-non-standard-model--two .popup-non-standard-model__block-img {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-top: 64%
}

.popup-non-standard-model--two .popup-non-standard-model__body-left-heading {
    width: 100%
}

.popup-non-standard-model--two .popup-non-standard-model__body-left-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    padding-right: 22px
}

.popup-non-standard-model--two .popup-non-standard-model__body-left-options .dropdown:not(:first-child) {
    margin-top: 8px
}

.popup-non-standard-model--two .popup-non-standard-model__body-left-options .dropdown {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.popup-non-standard-model--two .popup-non-standard-model__body-left-options .dropdown__button {
    width: 238px
}

@media (max-width: 1300px) {
    .popup-non-standard-model--two .popup-non-standard-model__body-left-options .dropdown__button {
        width: calc(150px + 88 * ((100vw - 320px) / 980))
    }
}

.popup-non-standard-model--two .popup-non-standard-model__body-left-options .dropdown__title {
    text-align: end;
    width: 100px
}

.popup-non-standard-model--two .popup-non-standard-model__body-left-options .dropdown__list {
    width: 238px
}

.popup-non-standard-model--two .popup-non-standard-model__body-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 10px
}

.popup-non-standard-model--two .popup-non-standard-model__counter-title {
    text-align: right
}

.popup-non-standard-model--two .popup-non-standard-model__wrapper {
    max-width: 718px;
    min-height: 765px
}

.popup-non-standard-model__block-img {
    position: relative;
    padding-top: 95%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 49%;
    flex: 1 1 49%
}

.popup-non-standard-model__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 38px
}

.popup-non-standard-model__body-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    border-right: 1px solid #e3e6f3;
    padding: 0 6px 0 0
}

.popup-non-standard-model__body-left-heading {
    margin-top: 10px;
    width: 134px
}

.popup-non-standard-model__body-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 0 0 6px
}

.popup-non-standard-model__body-input-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 23px
}

.popup-non-standard-model__body-input-type .dropdown:not(:first-child) {
    margin-top: 10px
}

.popup-non-standard-model__body-input-properties {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 23px
}

.popup-non-standard-model__box-img-select-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-non-standard-model__counter {
    margin-top: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-non-standard-model__counter .Counter__content {
    width: 126px;
    height: 24px
}

.popup-non-standard-model__counter .Counter__container {
    width: auto
}

.popup-non-standard-model__counter-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin-right: 15px;
    color: #222631
}

.popup-non-standard-model__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 42px
}

.popup-non-standard-model__footer-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-non-standard-model__footer-btn .Button {
    margin-left: 10px;
    width: 190px;
    height: 52px
}

.popup-non-standard-model__footer-btn .Button__text {
    font-size: 15px
}

.popup-non-standard-model__footer-desc-text {
    color: #222631;
    font-size: 12px;
    line-height: 117%
}

.popup-non-standard-model__have-icon {
    margin-right: 5px
}

.popup-non-standard-model__header-title-text {
    font-size: 28px;
    font-weight: 600;
    color: #222631;
    line-height: 118%
}

.popup-non-standard-model__palette {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 20px;
    width: 73%
}

.popup-non-standard-model__palette-title {
    color: #222631
}

.popup-non-standard-model__select-height {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    margin-left: 10px
}

.popup-non-standard-model__select-height-input {
    width: 82px
}

.popup-non-standard-model__select-width-input {
    width: 82px;
    height: 42px;
    padding: 10px
}

.popup-non-standard-model__subtitle-text {
    color: #222631
}

.popup-non-standard-model__wrapper {
    max-width: 582px;
    min-height: 563px;
    padding: 22px 40px 31px
}

@media (max-width: 1300px) {
    .popup-non-standard-model--two .popup-non-standard-model__body-left-options .dropdown__list {
        width: calc(150px + 88 * ((100vw - 320px) / 980))
    }

    .popup-non-standard-model__header-title-text {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }

    .popup-non-standard-model__wrapper {
        padding-top: calc(10px + 12 * ((100vw - 320px) / 980));
        padding-bottom: calc(10px + 21 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 30 * ((100vw - 320px) / 980))
    }
}

.popup-non-standard-model .Palette__color-selection {
    margin-left: 15px;
    width: 100%
}

.popup-non-standard-model .Palette__list-color-selection {
    display: grid;
    grid-template-columns:repeat(auto-fill, 22px);
    grid-auto-rows: 22px;
    gap: 5px;
    width: 100%
}

.popup-non-standard-model .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: auto
}

.popup-non-standard-model .dropdown__button {
    width: 132px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-non-standard-model .dropdown__heading {
    margin-right: 10px
}

.popup-non-standard-model .dropdown__list {
    width: 132px;
    left: inherit;
    right: 0;
    top: 46px
}

.popup-non-standard-model .dropdown__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-non-standard-model .dropdown__title {
    margin-right: 10px;
    width: 100%;
    color: #222631;
    -moz-text-align-last: right;
    text-align-last: right
}

.popup-non-standard-model .dropdown__img {
    width: 22px;
    height: 22px;
    margin-right: 10px
}

.popup-order-generated {
    padding: 44px 20px 27px;
    width: 260px;
    min-height: 260px;
    background: #fff
}

.popup-order-generated--simple {
    min-height: 160px
}

.popup-order-generated--simple .popup-order-generated__title {
    font-size: 16px
}

.popup-order-generated__btn {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-order-generated__btn .Button--theme-s-n {
    width: 206px
}

.popup-order-generated__subtitle {
    text-align: center;
    color: #222631;
    margin-top: 20px
}

.popup-order-generated__title {
    font-size: 22px;
    line-height: 118%;
    color: #222631;
    font-weight: 600;
    text-align: center
}

.popup-preloader {
    padding: 30px 22px 22px;
    max-width: 320px;
    background: #fff;
    min-height: 160px
}

.popup-preloader__loading {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto
}

.popup-preloader__loading .preloader {
    width: 60px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-animation: 1.6s ease-in infinite rotatePreloader;
    animation: 1.6s ease-in infinite rotatePreloader
}

@-webkit-keyframes rotatePreloader {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0);
        transform: translateX(-50%) translateY(-50%) rotateZ(0)
    }
    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(-360deg);
        transform: translateX(-50%) translateY(-50%) rotateZ(-360deg)
    }
}

@keyframes rotatePreloader {
    0% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0);
        transform: translateX(-50%) translateY(-50%) rotateZ(0)
    }
    100% {
        -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(-360deg);
        transform: translateX(-50%) translateY(-50%) rotateZ(-360deg)
    }
}

.popup-preloader__loading .preloader div {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0
}

.popup-preloader__loading .preloader div:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 10%;
    height: 10%;
    background-color: #9aca3c;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%
}

.popup-preloader__loading .preloader div:nth-child(1) {
    -webkit-transform: rotateZ(0);
    -ms-transform: rotate(0);
    transform: rotateZ(0);
    -webkit-animation: 1.6s linear infinite rotateCircle1;
    animation: 1.6s linear infinite rotateCircle1;
    z-index: 9
}

@-webkit-keyframes rotateCircle1 {
    0% {
        opacity: 0;
        opacity: 1;
        -webkit-transform: rotateZ(36deg);
        transform: rotateZ(36deg)
    }
    57%, 7% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle1 {
    0% {
        opacity: 0;
        opacity: 1;
        -webkit-transform: rotateZ(36deg);
        transform: rotateZ(36deg)
    }
    57%, 7% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(2) {
    -webkit-transform: rotateZ(36deg);
    -ms-transform: rotate(36deg);
    transform: rotateZ(36deg);
    -webkit-animation: 1.6s linear infinite rotateCircle2;
    animation: 1.6s linear infinite rotateCircle2;
    z-index: 8
}

@-webkit-keyframes rotateCircle2 {
    5% {
        opacity: 0
    }
    5.0001% {
        opacity: 1;
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }
    12%, 62% {
        -webkit-transform: rotateZ(-36deg);
        transform: rotateZ(-36deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle2 {
    5% {
        opacity: 0
    }
    5.0001% {
        opacity: 1;
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0)
    }
    12%, 62% {
        -webkit-transform: rotateZ(-36deg);
        transform: rotateZ(-36deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(3) {
    -webkit-transform: rotateZ(72deg);
    -ms-transform: rotate(72deg);
    transform: rotateZ(72deg);
    -webkit-animation: 1.6s linear infinite rotateCircle3;
    animation: 1.6s linear infinite rotateCircle3;
    z-index: 7
}

@-webkit-keyframes rotateCircle3 {
    10% {
        opacity: 0
    }
    10.0002% {
        opacity: 1;
        -webkit-transform: rotateZ(-36deg);
        transform: rotateZ(-36deg)
    }
    17%, 67% {
        -webkit-transform: rotateZ(-72deg);
        transform: rotateZ(-72deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle3 {
    10% {
        opacity: 0
    }
    10.0002% {
        opacity: 1;
        -webkit-transform: rotateZ(-36deg);
        transform: rotateZ(-36deg)
    }
    17%, 67% {
        -webkit-transform: rotateZ(-72deg);
        transform: rotateZ(-72deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(4) {
    -webkit-transform: rotateZ(108deg);
    -ms-transform: rotate(108deg);
    transform: rotateZ(108deg);
    -webkit-animation: 1.6s linear infinite rotateCircle4;
    animation: 1.6s linear infinite rotateCircle4;
    z-index: 6
}

@-webkit-keyframes rotateCircle4 {
    15% {
        opacity: 0
    }
    15.0003% {
        opacity: 1;
        -webkit-transform: rotateZ(-72deg);
        transform: rotateZ(-72deg)
    }
    22%, 72% {
        -webkit-transform: rotateZ(-108deg);
        transform: rotateZ(-108deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle4 {
    15% {
        opacity: 0
    }
    15.0003% {
        opacity: 1;
        -webkit-transform: rotateZ(-72deg);
        transform: rotateZ(-72deg)
    }
    22%, 72% {
        -webkit-transform: rotateZ(-108deg);
        transform: rotateZ(-108deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(5) {
    -webkit-transform: rotateZ(144deg);
    -ms-transform: rotate(144deg);
    transform: rotateZ(144deg);
    -webkit-animation: 1.6s linear infinite rotateCircle5;
    animation: 1.6s linear infinite rotateCircle5;
    z-index: 5
}

@-webkit-keyframes rotateCircle5 {
    20% {
        opacity: 0
    }
    20.0004% {
        opacity: 1;
        -webkit-transform: rotateZ(-108deg);
        transform: rotateZ(-108deg)
    }
    27%, 77% {
        -webkit-transform: rotateZ(-144deg);
        transform: rotateZ(-144deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle5 {
    20% {
        opacity: 0
    }
    20.0004% {
        opacity: 1;
        -webkit-transform: rotateZ(-108deg);
        transform: rotateZ(-108deg)
    }
    27%, 77% {
        -webkit-transform: rotateZ(-144deg);
        transform: rotateZ(-144deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(6) {
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotate(180deg);
    transform: rotateZ(180deg);
    -webkit-animation: 1.6s linear infinite rotateCircle6;
    animation: 1.6s linear infinite rotateCircle6;
    z-index: 4
}

@-webkit-keyframes rotateCircle6 {
    25% {
        opacity: 0
    }
    25.0005% {
        opacity: 1;
        -webkit-transform: rotateZ(-144deg);
        transform: rotateZ(-144deg)
    }
    32%, 82% {
        -webkit-transform: rotateZ(-180deg);
        transform: rotateZ(-180deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle6 {
    25% {
        opacity: 0
    }
    25.0005% {
        opacity: 1;
        -webkit-transform: rotateZ(-144deg);
        transform: rotateZ(-144deg)
    }
    32%, 82% {
        -webkit-transform: rotateZ(-180deg);
        transform: rotateZ(-180deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(7) {
    -webkit-transform: rotateZ(216deg);
    -ms-transform: rotate(216deg);
    transform: rotateZ(216deg);
    -webkit-animation: 1.6s linear infinite rotateCircle7;
    animation: 1.6s linear infinite rotateCircle7;
    z-index: 3
}

@-webkit-keyframes rotateCircle7 {
    30% {
        opacity: 0
    }
    30.0006% {
        opacity: 1;
        -webkit-transform: rotateZ(-180deg);
        transform: rotateZ(-180deg)
    }
    37%, 87% {
        -webkit-transform: rotateZ(-216deg);
        transform: rotateZ(-216deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle7 {
    30% {
        opacity: 0
    }
    30.0006% {
        opacity: 1;
        -webkit-transform: rotateZ(-180deg);
        transform: rotateZ(-180deg)
    }
    37%, 87% {
        -webkit-transform: rotateZ(-216deg);
        transform: rotateZ(-216deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(8) {
    -webkit-transform: rotateZ(252deg);
    -ms-transform: rotate(252deg);
    transform: rotateZ(252deg);
    -webkit-animation: 1.6s linear infinite rotateCircle8;
    animation: 1.6s linear infinite rotateCircle8;
    z-index: 2
}

@-webkit-keyframes rotateCircle8 {
    35% {
        opacity: 0
    }
    35.0007% {
        opacity: 1;
        -webkit-transform: rotateZ(-216deg);
        transform: rotateZ(-216deg)
    }
    42%, 92% {
        -webkit-transform: rotateZ(-252deg);
        transform: rotateZ(-252deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle8 {
    35% {
        opacity: 0
    }
    35.0007% {
        opacity: 1;
        -webkit-transform: rotateZ(-216deg);
        transform: rotateZ(-216deg)
    }
    42%, 92% {
        -webkit-transform: rotateZ(-252deg);
        transform: rotateZ(-252deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(9) {
    -webkit-transform: rotateZ(288deg);
    -ms-transform: rotate(288deg);
    transform: rotateZ(288deg);
    -webkit-animation: 1.6s linear infinite rotateCircle9;
    animation: 1.6s linear infinite rotateCircle9;
    z-index: 1
}

@-webkit-keyframes rotateCircle9 {
    40% {
        opacity: 0
    }
    40.0008% {
        opacity: 1;
        -webkit-transform: rotateZ(-252deg);
        transform: rotateZ(-252deg)
    }
    47%, 97% {
        -webkit-transform: rotateZ(-288deg);
        transform: rotateZ(-288deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle9 {
    40% {
        opacity: 0
    }
    40.0008% {
        opacity: 1;
        -webkit-transform: rotateZ(-252deg);
        transform: rotateZ(-252deg)
    }
    47%, 97% {
        -webkit-transform: rotateZ(-288deg);
        transform: rotateZ(-288deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__loading .preloader div:nth-child(10) {
    -webkit-transform: rotateZ(324deg);
    -ms-transform: rotate(324deg);
    transform: rotateZ(324deg);
    -webkit-animation: 1.6s linear infinite rotateCircle10;
    animation: 1.6s linear infinite rotateCircle10;
    z-index: 0
}

@-webkit-keyframes rotateCircle10 {
    45% {
        opacity: 0
    }
    45.0009% {
        opacity: 1;
        -webkit-transform: rotateZ(-288deg);
        transform: rotateZ(-288deg)
    }
    102%, 52% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

@keyframes rotateCircle10 {
    45% {
        opacity: 0
    }
    45.0009% {
        opacity: 1;
        -webkit-transform: rotateZ(-288deg);
        transform: rotateZ(-288deg)
    }
    102%, 52% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg)
    }
    100% {
        -webkit-transform: rotateZ(-324deg);
        transform: rotateZ(-324deg);
        opacity: 1
    }
}

.popup-preloader__heading {
    margin-top: 15px
}

.popup-preloader__subtitle-text, .popup-preloader__title-text {
    text-align: center;
    color: #222631
}

.popup-preloader .fancybox-close-small {
    display: none
}

.popup-product-added {
    padding: 35px 28px 28px;
    background: #fff;
    max-width: 260px
}

.popup-product-added__btn {
    margin-top: 11px
}

.popup-product-added__btn .Button--theme-s-n {
    width: 100%
}

.popup-product-added__title-text {
    font-size: 18px;
    color: #222631;
    text-align: center
}

.popup-selection-master {
    background: #fff;
    max-width: 1000px;
    width: 100%;
    padding: 22px 40px 40px
}

@media (max-width: 1300px) {
    .popup-selection-master {
        padding-top: calc(23px + -1 * ((100vw - 320px) / 980));
        padding-bottom: calc(32px + 8 * ((100vw - 320px) / 980));
        padding-left: calc(5px + 35 * ((100vw - 320px) / 980));
        padding-right: calc(5px + 35 * ((100vw - 320px) / 980))
    }
}

.popup-selection-master__block-img {
    position: relative;
    padding-top: 99%;
    border: 1px solid #bdc0cf;
    border-radius: 6px
}

.popup-selection-master__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 38px;
    width: 100%
}

.popup-selection-master__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.popup-selection-master__btn > .Button:not(:last-child) {
    margin-right: 16px
}

.popup-selection-master__btn a[disabled] {
    background: #eeeff7;
    pointer-events: none;
    border-color: #bdc0cf
}

.popup-selection-master__btn a[disabled] .Button__text {
    color: #bdc0cf
}

.popup-selection-master__btn a[disabled] .Button__icon-svg {
    fill: #bdc0cf
}

.popup-selection-master__footer .popup-selection-master__btn {
    margin-top: 33px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.popup-selection-master__footer .Button__icon {
    margin-left: 11px
}

.popup-selection-master__footer .Button--theme-xs-w {
    width: 153px;
    font-size: 16px
}

.popup-selection-master__form-specification {
    margin-top: 37px
}

.popup-selection-master__header {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.popup-selection-master__header-title {
    font-weight: 600;
    font-size: 28px;
    line-height: 118%
}

@media (max-width: 1300px) {
    .popup-selection-master__footer .Button--theme-xs-w {
        width: calc(140px + 13 * ((100vw - 320px) / 980));
        font-size: calc(15px + 1 * ((100vw - 320px) / 980))
    }

    .popup-selection-master__header-title {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }
}

.popup-selection-master__header-title .Title__wrapper--quartz {
    color: #222631
}

.popup-selection-master__img {
    border-radius: 6px
}

.popup-selection-master__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 31.333%;
    flex: 1 1 31.333%;
    padding-right: 5px
}

.popup-selection-master__left-title {
    text-align: left;
    color: #9aca3c;
    font-weight: 600;
    font-size: 22px;
    line-height: 118%
}

@media (max-width: 1300px) {
    .popup-selection-master__left-title {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }
}

.popup-selection-master__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 37.333%;
    flex: 1 1 37.333%;
    padding: 0 20px;
    border-left: 1px solid #e3e6f3;
    border-right: 1px solid #e3e6f3
}

.popup-selection-master__middle-title {
    margin-top: 10px;
    font-weight: 600;
    color: #222631;
    line-height: 118%
}

.popup-selection-master__middle-subtitle {
    margin-top: 6px
}

.popup-selection-master__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 31.333%;
    flex: 1 1 31.333%;
    padding-left: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-selection-master__right .popup-selection-master__price {
    margin-top: 40px
}

.popup-selection-master__right .popup-selection-master__price .Border {
    display: none
}

.popup-selection-master__subtitle {
    margin-top: 10px
}

.popup-selection-master__type-specification {
    max-height: 409px;
    overflow-y: auto
}

.popup-selection-master__type-specification ::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: transparent
}

.popup-selection-master__type-specification ::-webkit-scrollbar-thumb {
    background-color: #8f96b0;
    border-radius: 9em;
    -webkit-box-shadow: inset 1px 1px 10px #f3faf7;
    box-shadow: inset 1px 1px 10px #f3faf7
}

.popup-selection-master__type-specification ::-webkit-scrollbar-thumb:hover {
    background-color: #9aca3c;
    cursor: pointer
}

.popup-selection-master__type-specification ::-webkit-scrollbar-button:vertical:start:decrement {
    display: none
}

.popup-selection-master__type-specification ::-webkit-scrollbar-button:vertical:end:increment {
    display: none
}

.popup-selection-master__type-specification ::-webkit-scrollbar-button:horizontal:start:decrement {
    display: none
}

.popup-selection-master__type-specification ::-webkit-scrollbar-button:horizontal:end:increment {
    display: none
}

.popup-selection-master__type-specification > .Radio-btn-default:not(:first-child) {
    margin-top: 10px
}

.popup-selection-master__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-selection-master__wrapper-slide {
    max-width: 1000px
}

.popup-selection-master__desc {
    margin-left: 5px
}

.popup-selection-master__desc-text {
    color: #222631
}

.popup-selection-master__desc-text-decor {
    font-weight: 600
}

.popup-selection-master__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 6px 8px 11px
}

.popup-selection-master__item:not(:first-child) {
    margin-top: 5px
}

.popup-selection-master__item--active {
    background: #f9faff;
    border-radius: 8px;
    padding: 10px 6px 8px 11px
}

.popup-selection-master__amount {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-selection-master__amount-value {
    margin-left: 5px
}

.popup-selection-master__price {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 10px 0
}

.popup-selection-master__price > .Border::before {
    width: 85%
}

.popup-selection-master__total {
    color: #222631;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-selection-master__total-title {
    font-size: 22px
}

.popup-selection-master__total-value {
    margin-left: 5px;
    font-size: 28px;
    line-height: 118%;
    font-weight: 600
}

.popup-selection-master__middle-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 98px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-selection-master__Counter {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-selection-master__Counter .Counter__content {
    margin-left: 5px
}

.popup-selection-master__Counter .Counter__value {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.popup-selection-master__Counter .Counter__dimension {
    position: relative;
    margin-left: 20px;
    text-align: center
}

.popup-selection-master__Counter .Counter__dimension::before {
    content: "/";
    position: absolute;
    left: -10%;
    top: 50%;
    display: block;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.popup-selection-master__Counter .Counter__value-text {
    color: #222631;
    font-weight: 600
}

.popup-selection-master--one .popup-selection-master__type-specification, .popup-selection-master--two .popup-selection-master__type-specification {
    max-height: 270px
}

.popup-selection-master--eight .popup-selection-master__form-specification, .popup-selection-master--five .popup-selection-master__form-specification, .popup-selection-master--four .popup-selection-master__form-specification, .popup-selection-master--seven .popup-selection-master__form-specification, .popup-selection-master--six .popup-selection-master__form-specification, .popup-selection-master--three .popup-selection-master__form-specification {
    margin: 0
}

.popup-selection-master--eight .popup-selection-master__type-specification, .popup-selection-master--five .popup-selection-master__type-specification, .popup-selection-master--four .popup-selection-master__type-specification, .popup-selection-master--seven .popup-selection-master__type-specification, .popup-selection-master--six .popup-selection-master__type-specification, .popup-selection-master--three .popup-selection-master__type-specification {
    max-height: 400px
}

.popup-selection-master--nine {
    width: 300px !important
}

.popup-selection-master ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: transparent
}

.popup-selection-master ::-webkit-scrollbar-thumb {
    background-color: #8f96b0;
    border-radius: 9em;
    -webkit-box-shadow: inset 1px 1px 10px #f3faf7;
    box-shadow: inset 1px 1px 10px #f3faf7
}

.popup-selection-master ::-webkit-scrollbar-thumb:hover {
    background-color: #9aca3c;
    cursor: pointer
}

.popup-selection-master ::-webkit-scrollbar-button:vertical:start:decrement {
    display: none
}

.popup-selection-master ::-webkit-scrollbar-button:vertical:end:increment {
    display: none
}

.popup-selection-master ::-webkit-scrollbar-button:horizontal:start:decrement {
    display: none
}

.popup-selection-master ::-webkit-scrollbar-button:horizontal:end:increment {
    display: none
}

.popup-success {
    background: #fff
}

.popup-success--res {
    padding: 40px;
    height: 300px
}

.popup-success--res .popup-success__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.popup-success--res .popup-success__wrap .Icon {
    margin-top: 18px
}

.popup-success--res .popup-success__wrap .Icon--theme-m .Icon__svg {
    width: 50px;
    height: 50px
}

.popup-success--res .popup-success__title {
    font-size: 18px;
    color: #222631
}

.popup-success--res .popup-success__text {
    margin-top: 30px;
    color: #222631;
    font-size: 16px;
    max-width: 313px;
    text-align: center
}

.popup-success-form {
    border-radius: 25px
}

.popup-success-form__body {
    padding: 41px 174px
}

.popup-success-form__title {
    font-size: 31px;
    font-weight: 500;
    color: #9535b8;
    text-align: center;
    line-height: 29px
}

@media (max-width: 1300px) {
    .popup-success-form__body {
        padding-top: calc(2px + 39 * ((100vw - 320px) / 980));
        padding-bottom: calc(2px + 39 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 164 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 164 * ((100vw - 320px) / 980))
    }

    .popup-success-form__title {
        font-size: calc(20px + 11 * ((100vw - 320px) / 980))
    }
}

.popup-success-form__subtitle {
    display: block;
    margin-top: 1px;
    font-size: 31px;
    font-weight: 400;
    text-align: center;
    line-height: 29px;
    max-width: 673px
}

.popup-success-form__btn {
    margin-top: 60px
}

.popup-video-reviews {
    padding: 0;
    width: 80%;
    background: 0 0;
    -webkit-filter: drop-shadow(0 0 70px #696767);
    filter: drop-shadow(0 0 70px #696767)
}

.popup-video-reviews__svg {
    position: absolute;
    z-index: 55
}

.popup-video-reviews__video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    outline: 0
}

.video-block {
    height: 70vh;
    overflow: hidden
}

@media screen and (max-width: 1100px) {
    .video-block {
        height: 55vh
    }
}

@media screen and (max-width: 820px) {
    .video-block {
        height: 40vh
    }
}

@media screen and (max-width: 560px) {
    .video-block {
        height: 30vh
    }
}

@media screen and (max-width: 430px) {
    .video-block {
        height: 25vh
    }
}

.popup-attention {
    padding: 44px 20px 27px;
    width: 500px;
    min-height: 327px;
    background: #fff
}

@media (max-width: 1300px) {
    .popup-success-form__subtitle {
        font-size: calc(20px + 11 * ((100vw - 320px) / 980))
    }

    .popup-success-form__btn {
        margin-top: calc(30px + 30 * ((100vw - 320px) / 980))
    }

    .popup-attention {
        width: calc(320px + 180 * ((100vw - 320px) / 980))
    }
}

.popup-attention__btn {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-attention__btn .Button--theme-s-n {
    width: 206px
}

.popup-attention__heading {
    margin-top: 25px
}

.popup-attention__subtitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-align: center;
    color: #222631;
    margin-top: 8px
}

.popup-attention__icon {
    pointer-events: none;
    width: 60px;
    height: 60px;
    margin: 0 auto
}

.popup-attention__icon .Icon--theme-m .Icon__svg {
    width: 62px;
    height: 62px
}

.popup-attention__title {
    font-size: 22px;
    line-height: 118%;
    color: #222631;
    font-weight: 600;
    text-align: center
}

.popup-information {
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    max-width: 1000px;
    width: 100%;
    max-height: 750px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #eeeff7;
    line-height: 118%;
    padding: 22px 40px 35px
}

.popup-information--shop .popup-information__wrapper {
    padding-right: 30px;
    margin-right: -10px
}

.popup-information--select-org {
    height: 700px
}

.popup-information--select-org .popup-information {
    width: 1000px
}

.popup-information--select-org .popup-information__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px
}

.popup-information--select-org .popup-information__btns .Button {
    margin-right: 10px
}

.popup-information--select-org .popup-information__btns .Button--theme-m-w {
    width: 120px
}

.popup-information--select-org .popup-information__btns .Button__text {
    font-size: 22px
}

@media (max-width: 1300px) {
    .popup-information {
        padding-top: calc(20px + 2 * ((100vw - 320px) / 980));
        padding-bottom: calc(29px + 6 * ((100vw - 320px) / 980));
        padding-right: calc(13px + 27 * ((100vw - 320px) / 980));
        padding-left: calc(13px + 27 * ((100vw - 320px) / 980))
    }

    .popup-information--shop .popup-information__wrapper {
        padding-right: calc(1px + 29 * ((100vw - 320px) / 980))
    }

    .popup-information--select-org .popup-information__btns .Button__text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-information--select-org .popup-information__btns .dropdown {
    width: 120px
}

.popup-information--select-org .popup-information__btns .dropdown__button {
    background: #9aca3c;
    height: 100%;
    border-radius: 6px
}

.popup-information--select-org .popup-information__btns .dropdown__button::after {
    border-color: #fff transparent transparent
}

.popup-information--select-org .popup-information__btns .dropdown__button-text {
    color: #fff;
    font-size: 22px
}

@media (max-width: 1300px) {
    .popup-information--select-org .popup-information__btns .dropdown__button-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-information--select-org .popup-information__btns .dropdown__list-item-text {
    font-size: 22px
}

.popup-information--select-org .popup-information__title {
    font-size: 22px;
    font-weight: 400
}

.popup-information--select-org .popup-information__wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information--info-org {
    background: #fff
}

.popup-information--info-org-eight, .popup-information--info-org-seven {
    max-height: 780px;
    height: unset;
    max-width: 730px !important
}

.popup-information--info-org-ten {
    max-height: 780px;
    height: unset;
    max-width: 1000px !important
}

.popup-information--info-org-ten .popup-information__wrapper .Input__inp {
    width: 100%
}

.popup-information--info-org-ten .popup-information__data {
    max-height: 500px
}

.popup-information--info-org-ten .popup-information__btns-left-text {
    color: #d84040;
    max-width: 475px
}

.popup-information--info-org-ten .mg-status--theme--padding {
    padding: 0
}

.popup-information--info-org .popup-information__address {
    margin-top: 20px
}

.popup-information--info-org .popup-information__address-title {
    margin-bottom: 15px
}

.popup-information--info-org .popup-information__address .popup-information__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.popup-information--info-org .popup-information__address .popup-information__item:not(:first-child) {
    margin-top: 15px
}

.popup-information--info-org .popup-information__documentation-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px
}

@media (max-width: 1300px) {
    .popup-information--select-org .popup-information__btns .dropdown__list-item-text, .popup-information--select-org .popup-information__title {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }

    .popup-information--info-org .popup-information__documentation-bottom {
        margin-top: calc(7px + 8 * ((100vw - 320px) / 980))
    }
}

.popup-information--info-org .popup-information__documentation-bottom .popup-information__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.popup-information--info-org .popup-information__documentation-bottom-title {
    margin-right: 10px;
    font-size: 16px
}

.popup-information--info-org .popup-information__requisites-org .popup-information__list {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px
}

@media (max-width: 1300px) {
    .popup-information--info-org .popup-information__documentation-bottom-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .popup-information--info-org .popup-information__requisites-org .popup-information__list {
        gap: calc(5px + 10 * ((100vw - 320px) / 980))
    }
}

.popup-information--info-org .popup-information__contacts-org .popup-information__list {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px
}

.popup-information--info-org .popup-information__passport-top .popup-information__list {
    display: grid;
    grid-template-columns:1fr;
    gap: 15px
}

.popup-information--info-org .popup-information__passport-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px
}

.popup-information--info-org .popup-information__passport-bottom .popup-information__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.popup-information--info-org .popup-information__passport-bottom-title {
    margin-right: 10px;
    font-size: 16px
}

@media (max-width: 1300px) {
    .popup-information--info-org .popup-information__passport-bottom {
        margin-top: calc(7px + 8 * ((100vw - 320px) / 980))
    }

    .popup-information--info-org .popup-information__passport-bottom-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.popup-information--info-org .popup-information__post-content .popup-information__list {
    display: grid;
    grid-template-columns:1fr;
    gap: 15px
}

.popup-information--info-org .popup-information__data {
    margin-top: 20px
}

.popup-information--info-org .popup-information__data .popup-information__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-information--info-org .popup-information__data .popup-information__list .Info__count {
    font-size: 14px
}

.popup-information--info-org .popup-information__data .popup-information__list .Info__count:not(:last-child), .popup-information--info-org .popup-information__data .popup-information__list .Info__title {
    margin-bottom: 10px
}

.popup-information--info-org .popup-information__data .popup-information__list .Info__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-information--info-org .popup-information__data .popup-information__item:not(:first-child) {
    margin-top: 22px
}

@media (max-width: 1300px) {
    .popup-information--info-org .popup-information__data {
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }

    .popup-information--info-org .popup-information__data .popup-information__list .Info__count {
        font-size: calc(12px + 2 * ((100vw - 320px) / 980))
    }

    .popup-information--info-org .popup-information__data .popup-information__item:not(:first-child) {
        margin-top: calc(14px + 8 * ((100vw - 320px) / 980))
    }
}

.popup-information--info-org .popup-information__proxy-org-content .popup-information__list {
    display: grid;
    grid-template-columns:1fr;
    gap: 15px
}

.popup-information--info-org .popup-information__box-post-proxy {
    display: grid;
    grid-template-columns:3fr 2fr;
    gap: 15px
}

.popup-information--info-org .popup-information__top .popup-information__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-information--info-org .popup-information__middle .popup-information__list {
    display: grid;
    gap: 15px
}

.popup-information--info-org .popup-information__main {
    margin-top: 20px
}

.popup-information--info-org .popup-information__btns {
    width: 100%;
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information--info-org .popup-information__btns-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-information--info-org .popup-information__btns-right .Button:not(:last-child) {
    margin-right: 10px
}

.popup-information--info-org .popup-information__btns .Button--theme-m {
    width: 100%;
    padding: 5px 25px;
    min-height: 42px
}

.popup-information--info-org .popup-information__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information--info-org .popup-information__item:not(:last-child) {
    margin-right: 20px
}

.popup-information--info-org .popup-information__main > div:not(:last-child) {
    border-bottom: 1px solid #e3e6f3;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.popup-information--info-org .popup-information__wrapper {
    padding-right: 10px
}

.popup-information__documentation {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #e3e6f3
}

.popup-information__documentation .popup-information__documentation-item {
    width: 100%
}

.popup-information__documentation .popup-information__documentation-item #filedrag {
    background-color: transparent;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-information__documentation .popup-information__documentation-item .dragfiles__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information__documentation .popup-information__documentation-item .dragfiles__text-warning-upload {
    text-shadow: none;
    color: red
}

.popup-information__documentation .popup-information__documentation-item .dragfiles__text-warning-upload--success {
    color: #0063f9
}

.popup-information__documentation .popup-information__documentation-item-dragfiles {
    width: 900px;
    height: 50px;
    position: relative
}

@media (max-width: 1300px) {
    .popup-information--info-org .popup-information__main > div:not(:last-child) {
        padding-bottom: calc(12px + 8 * ((100vw - 320px) / 980));
        margin-bottom: calc(12px + 8 * ((100vw - 320px) / 980))
    }

    .popup-information--info-org .popup-information__wrapper {
        padding-right: calc(5px + 5 * ((100vw - 320px) / 980))
    }

    .popup-information__documentation .popup-information__documentation-item-dragfiles {
        width: calc(100px + 800 * ((100vw - 320px) / 980))
    }
}

.popup-information__documentation .dropdown {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    margin-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information__documentation .dropdown__content {
    width: 250px
}

.popup-information__documentation .dropdown__heading {
    text-align: end;
    margin-right: 10px;
    width: 48%
}

.popup-information__documentation .Input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 8%;
    flex: 1 1 8%
}

.popup-information__documentation .Input:not(:first-child) {
    margin: 0
}

.popup-information__documentation .Input--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
}

.popup-information__documentation .Input--large .Input__label-text {
    width: 40%
}

.popup-information__documentation .Input--large .Input__inp {
    margin-left: 10px
}

.popup-information__documentation .Input:not(:last-child) {
    margin-right: 10px
}

.popup-information__documentation .Input__inp {
    width: 100%
}

.popup-information__documentation .popup-information__form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-information__main-info {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #e3e6f3
}

.popup-information__main-info .dropdown {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    margin-right: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information__main-info .dropdown__content {
    width: 250px
}

.popup-information__main-info .dropdown__heading {
    text-align: end;
    margin-right: 10px
}

.popup-information__main-info .Input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 8%;
    flex: 1 1 8%
}

.popup-information__main-info .Input:not(:first-child) {
    margin: 0
}

.popup-information__main-info .Input--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%
}

.popup-information__main-info .Input:not(:last-child) {
    margin-right: 10px
}

.popup-information__main-info .Input__inp {
    width: 100%
}

.popup-information__main-info .popup-information__form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-information__supervisor {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #e3e6f3
}

.popup-information__supervisor .dropdown {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    margin-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information__supervisor .dropdown__content {
    width: 250px
}

.popup-information__supervisor .dropdown__heading {
    text-align: end;
    margin-right: 10px;
    width: 48%
}

.popup-information__supervisor .Input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 8%;
    flex: 1 1 8%
}

.popup-information__supervisor .Input:not(:first-child) {
    margin: 0
}

.popup-information__supervisor .Input--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
}

.popup-information__supervisor .Input--large .Input__label-text {
    width: 40%
}

.popup-information__supervisor .Input--large .Input__inp {
    margin-left: 10px
}

.popup-information__supervisor .Input:not(:last-child) {
    margin-right: 10px
}

.popup-information__supervisor .Input__inp {
    width: 100%
}

.popup-information__supervisor .popup-information__form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-information__proxy {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #e3e6f3
}

.popup-information__proxy .dropdown {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    margin-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information__proxy .dropdown__content {
    width: 250px
}

.popup-information__proxy .dropdown__heading {
    text-align: end;
    margin-right: 10px;
    width: 48%
}

.popup-information__proxy .date {
    width: 360px
}

.popup-information__proxy .date__text {
    width: 150px
}

.popup-information__proxy .date .Input__inp {
    width: 200px
}

.popup-information__proxy .Input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 8%;
    flex: 1 1 8%
}

.popup-information__proxy .Input:not(:first-child) {
    margin: 0
}

.popup-information__proxy .Input--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
}

.popup-information__proxy .Input--large .Input__label-text {
    width: 26%
}

.popup-information__proxy .Input--large .Input__inp {
    margin-left: 10px;
    width: 210px
}

.popup-information__proxy .Input:not(:last-child) {
    margin-right: 10px
}

.popup-information__proxy .popup-information__form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-information__main-info-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-information__main-info-form .popup-information__form-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    margin-right: 10px
}

.popup-information__main-info-form .popup-information__form-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
}

.popup-information__additional-info-form .popup-information__form-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.popup-information__additional-info-form .popup-information__form-wrapper .popup-information__form-left, .popup-information__additional-info-form .popup-information__form-wrapper .popup-information__form-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-information__shop .popup-information__form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-information__shop .popup-information__form-wrapper:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e3e6f3
}

.popup-information__shop .popup-information__form-wrapper .Input__inp {
    width: 250px
}

.popup-information__shop .popup-information__form-wrapper .Input__label-text {
    width: 130px
}

.popup-information__shop .popup-information__form-wrapper .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.popup-information__shop .popup-information__form-wrapper .dropdown__content {
    width: 250px
}

.popup-information__shop .popup-information__shop-wrapper {
    display: grid;
    grid-template-columns:2fr 3fr;
    gap: 50px
}

.popup-information__shop .popup-information__shop-content-left {
    margin-top: 10px
}

.popup-information__shop .popup-information__shop-content-right {
    border-left: 1px solid #e3e6f3;
    padding-left: 30px
}

.popup-information #inn-error {
    display: none !important
}

.popup-information .input-validation--invalid {
    border-color: #d84040
}

.popup-information__block-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 118%;
    color: #222631;
    margin-bottom: 22px
}

.popup-information__additional-info {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #e3e6f3
}

.popup-information__additional-info .Input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
}

.popup-information__additional-info .Input:not(:last-child) {
    margin-right: 40px
}

.popup-information__additional-info .Input:not(:first-child) {
    margin: 0
}

.popup-information__additional-info .Input__inp {
    margin-left: 10px;
    width: 100%
}

.popup-information__additional-info .Input__label-text {
    width: 100px
}

.popup-information__requisites {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #e3e6f3
}

.popup-information__requisites .Input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
}

.popup-information__requisites .Input:not(:last-child) {
    margin-right: 125px
}

.popup-information__requisites .Input:not(:first-child) {
    margin: 0
}

.popup-information__requisites .Input__inp {
    margin-left: 10px;
    width: 65%
}

.popup-information__requisites .Input__label-text {
    width: 33%
}

.popup-information__requisites .Input__label-text--large {
    width: 300px;
    margin-left: -166px
}

.popup-information__contacts {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #e3e6f3
}

.popup-information__contacts .popup-information__form-wrapper--vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-information__contacts .Input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.popup-information__contacts .Input:not(:last-child) {
    margin-bottom: 10px
}

.popup-information__contacts .Input:not(:first-child) {
    margin: 0
}

.popup-information__contacts .Input__inp {
    margin-left: 13px;
    max-width: 259px
}

.popup-information__contacts .Input__label-text {
    width: 126px
}

.popup-information__fill-data .popup-information__block-inputs-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    margin-right: 20px
}

.popup-information__fill-data .popup-information__block-inputs-left .Input {
    width: 100%
}

.popup-information__fill-data .popup-information__block-inputs-left .Input:not(:first-child) {
    margin: 0
}

.popup-information__fill-data .popup-information__block-inputs-left .Input__label {
    text-align: center
}

.popup-information__fill-data .popup-information__block-inputs-left .Input__inp {
    margin-left: 10px;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.popup-information__fill-data .popup-information__block-inputs-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 38%;
    flex: 1 1 38%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-information__fill-data .popup-information__block-inputs-right .Input {
    width: 163px
}

.popup-information__fill-data .popup-information__block-inputs-right .Input:not(:first-child) {
    margin: 0
}

.popup-information__fill-data .popup-information__block-inputs-right .Input:not(:last-child) {
    margin-right: 20px
}

.popup-information__fill-data .popup-information__block-inputs-right .Input__inp {
    width: 120px;
    margin-left: 10px
}

.popup-information__fill-data-form {
    margin-top: 35px
}

.popup-information__footer {
    color: #222631;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px
}

.popup-information__footer-right .popup-information__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-information__footer-right .popup-information__btns .Button {
    border-radius: 6px
}

.popup-information__footer-right .popup-information__btns .Button--theme-l {
    width: 205px;
    min-height: 52px
}

.popup-information__footer-right .popup-information__btns .Button:not(:last-child) {
    margin-right: 10px
}

.popup-information__footer-right .popup-information__btns .Button__icon--right {
    margin-left: 8px
}

.popup-information__form {
    width: 100%
}

.popup-information__form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-information__form-wrapper:not(:first-child) {
    margin-top: 8px
}

.popup-information__form-wrapper .dropdown:not(:first-child) {
    margin-top: 10px
}

.popup-information__data {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 555px
}

.popup-information .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #222631
}

.popup-information .dropdown__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px
}

.popup-information__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 118%;
    color: #222631
}

.popup-information__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%
}

.popup-information__wrapper-slide {
    max-width: 1000px
}

.popup-information .input-validation__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 12px;
    text-align: end;
    color: #d84040
}

.popup-information .Input__inp {
    margin-left: 10px
}

.popup-information ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: transparent
}

.popup-information ::-webkit-scrollbar-thumb {
    background-color: #8f96b0;
    border-radius: 9em;
    -webkit-box-shadow: inset 1px 1px 10px #f3faf7;
    box-shadow: inset 1px 1px 10px #f3faf7
}

.popup-information ::-webkit-scrollbar-thumb:hover {
    background-color: #9aca3c;
    cursor: pointer
}

.popup-information ::-webkit-scrollbar-button:vertical:start:decrement {
    display: none
}

.popup-information ::-webkit-scrollbar-button:vertical:end:increment {
    display: none
}

.popup-information ::-webkit-scrollbar-button:horizontal:start:decrement {
    display: none
}

.popup-information ::-webkit-scrollbar-button:horizontal:end:increment {
    display: none
}

.popup__disabled {
    pointer-events: none;
    background-color: #eeeff7 !important
}

.popup__disabled .Button__text {
    color: #8f96b0 !important
}

.popup__disabled .Button__icon-svg {
    fill: #8f96b0
}

.popup-category-list {
    background: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    width: 800px;
    min-height: 715px;
    padding: 20px 40px 40px
}

.popup-category-list__body {
    display: grid;
    grid-template-columns:3fr 1fr;
    gap: 10px
}

.popup-category-list__body-left {
    border-right: 1px solid #e3e6f3
}

.popup-category-list__body-left .popup-category-list__list {
    display: grid;
    grid-template-columns:1fr 1fr;
    max-height: 460px;
    overflow-y: scroll
}

.popup-category-list__list {
    max-height: 460px;
    min-height: 460px;
    overflow-y: auto;
    margin-top: 34px;
    font-weight: 600
}

@media (max-width: 1300px) {
    .popup-information__shop .popup-information__shop-wrapper {
        gap: calc(10px + 40 * ((100vw - 320px) / 980))
    }

    .popup-category-list {
        padding-top: calc(15px + 5 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 30 * ((100vw - 320px) / 980))
    }

    .popup-category-list__list {
        margin-top: calc(20px + 14 * ((100vw - 320px) / 980))
    }
}

.popup-category-list__item {
    margin-top: 10px;
    min-height: 41px;
    overflow: hidden
}

.popup-category-list__footer {
    margin-top: 40px
}

.popup-category-list__footer-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-category-list__title {
    font-size: 28px;
    color: #222631
}

.popup-category-list .Search {
    margin-bottom: 30px
}

.popup-category-list .Search__block {
    width: 95%
}

.popup-category-list .Checkbox__text {
    font-size: 16px
}

.popup-category-list ::-webkit-scrollbar {
    width: 3px;
    height: 3px;
    background-color: transparent
}

.popup-category-list ::-webkit-scrollbar-thumb {
    background-color: #8f96b0;
    border-radius: 9em;
    -webkit-box-shadow: inset 1px 1px 6px #f3faf7;
    box-shadow: inset 1px 1px 6px #f3faf7
}

.popup-category-list ::-webkit-scrollbar-thumb:hover {
    background-color: #9aca3c;
    cursor: pointer
}

.popup-category-list ::-webkit-scrollbar-button:vertical:start:decrement {
    background: 0 0;
    display: none
}

.popup-category-list ::-webkit-scrollbar-button:vertical:end:increment {
    background: 0 0;
    display: none
}

.popup-category-list ::-webkit-scrollbar-button:horizontal:start:decrement {
    background: 0 0;
    display: none
}

.popup-category-list ::-webkit-scrollbar-button:horizontal:end:increment {
    background: 0 0;
    display: none
}

.popup-category-list * {
    scrollbar-color: #8f96b0 transparent;
    scrollbar-width: thin
}

.popup-img {
    background: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    max-width: 763px;
    width: 80%;
    height: 80%;
    padding: 20px 40px 40px
}

@media (max-width: 1300px) {
    .popup-category-list__title {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }

    .popup-category-list .Search {
        margin-bottom: calc(15px + 15 * ((100vw - 320px) / 980))
    }

    .popup-category-list .Checkbox__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .popup-img {
        padding-top: calc(15px + 5 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 30 * ((100vw - 320px) / 980))
    }
}

.popup-img__title {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    color: #000;
    margin-bottom: 36px
}

.popup-img__textarea {
    resize: none;
    border: 1px solid #e3e6f3;
    max-width: 530px;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    padding: 11px
}

.popup-img__textarea::-webkit-scrollbar {
    width: 9px
}

.popup-img__textarea::-webkit-scrollbar-track {
    background: #ddd
}

.popup-img__textarea::-webkit-scrollbar-thumb {
    background-color: #9aca3c;
    border-radius: 20px;
    border: 3px solid #ccc
}

.popup-img__body {
    margin-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-img__block-img {
    position: relative;
    max-width: 723px;
    height: 95%;
    width: 100%;
    margin: 0 auto
}

.popup-img__body-wrapper {
    height: 100%
}

.popup-img__img {
    margin: 0 auto;
    width: 100%
}

.popup-img__img-desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-img__img-desc-icon {
    margin-right: 10px
}

.popup-img__img-desc-text {
    color: #222631
}

.popup-img__img-desc-text strong {
    font-weight: 600
}

.popup-img__footer {
    margin-top: 35px
}

.popup-img__footer-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-img__footer-btn .Button:not(:last-child) {
    margin-right: 10px
}

.popup-img__header {
    position: relative;
    width: 100%;
    height: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-img__wrapper {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.popup-img__edit-block {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #000;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: 13px
}

.popup-img__edit-block__crop, .popup-img__edit-block__edit, .popup-img__edit-block__filter {
    width: 32px;
    height: 32px;
    cursor: pointer
}

@media (max-width: 1300px) {
    .popup-img__title {
        font-size: calc(20px + 16 * ((100vw - 320px) / 980));
        line-height: calc(20px + 23 * ((100vw - 320px) / 980))
    }

    .popup-img__edit-block {
        padding: calc(7px + 6 * ((100vw - 320px) / 980))
    }

    .popup-img__edit-block__crop, .popup-img__edit-block__edit, .popup-img__edit-block__filter {
        width: calc(15px + 17 * ((100vw - 320px) / 980));
        height: calc(15px + 17 * ((100vw - 320px) / 980))
    }
}

.popup-img__edit-block__crop svg, .popup-img__edit-block__edit svg, .popup-img__edit-block__filter svg {
    pointer-events: none;
    width: 100%;
    height: 100%
}

#img-area-modal {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%
}

.mySwiper {
    height: 100%
}

.popup-delete {
    padding: 35px 28px 28px;
    max-width: 260px;
    min-height: 160px;
    max-height: 770px;
    background: #fff
}

.popup-delete__btn {
    margin-top: 11px
}

.popup-delete__btn .Button--theme-s {
    width: 86px;
    min-height: 32px
}

.popup-delete__btn .Button--theme-s:not(:last-child) {
    margin-right: 10px
}

.popup-delete__title-text {
    font-size: 18px;
    color: #222631;
    text-align: center;
    font-weight: 600
}

.popup-warning {
    padding: 35px 28px 28px;
    max-width: 500px;
    min-height: 160px;
    background: #fff;
    max-height: 770px
}

.popup-warning__btn {
    margin-top: 35px
}

.popup-warning__btn .Button--theme-s {
    width: 155px;
    min-height: 42px
}

.popup-warning__btn .Button--theme-s:not(:last-child) {
    margin-right: 10px
}

.popup-warning__title-text {
    font-size: 18px;
    color: #222631;
    text-align: center;
    font-weight: 600
}

.popup-warning__icon {
    pointer-events: none
}

.popup-warning__icon .Icon__svg {
    width: 62px;
    height: 62px
}

.popup-warning__sub-title {
    color: #222631;
    text-align: center
}

.popup-confirm {
    padding: 35px 28px 28px;
    max-width: 260px;
    min-height: 160px;
    max-height: 770px;
    background: #fff
}

.popup-confirm__btn {
    margin-top: 11px
}

.popup-confirm__btn .Button--theme-s {
    width: 86px;
    min-height: 32px
}

.popup-confirm__btn .Button--theme-s:not(:last-child) {
    margin-right: 10px
}

.popup-confirm__title-text {
    font-size: 16px;
    color: #222631;
    text-align: center;
    font-weight: 400
}

.popup-confirm__title-text-decor {
    font-weight: 600
}

.popup-slider {
    max-width: 1050px;
    width: 100%;
    min-height: 600px;
    background: #fff
}

.popup-slider__slider {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%
}

.popup-slider__desc {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
}

.popup-slider__wrapper {
    height: 100%;
    display: grid;
    grid-template-columns:6fr 2.25fr
}

.mg-modal-edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 20px
}

.mg-modal-edit .popup-slider {
    min-height: auto;
    max-height: 600px;
    height: 100%
}

.popup-check-create {
    padding: 35px 28px 28px;
    max-width: 700px !important;
    min-height: 160px;
    background: #eeeff6 !important
}

@media (max-width: 1300px) {
    .popup-check-create {
        padding-top: calc(10px + 25 * ((100vw - 320px) / 980));
        padding-bottom: calc(10px + 18 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 18 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 18 * ((100vw - 320px) / 980))
    }
}

.popup-check-create--ed {
    max-width: 480px !important;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.popup-check-create--ed .popup-check-create__form-list {
    overflow-y: hidden;
    padding: 0;
    max-height: none
}

.popup-check-create--ed .Input__label-text {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 45% !important;
    flex: 1 1 45% !important;
    text-align: start
}

.popup-check-create__form-footer-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 23px
}

.popup-check-create__form-footer-btns .Button--theme-s-n {
    width: 100%;
    min-height: 52px
}

.popup-check-create__form-footer-btns .Button__icon {
    margin-right: 10px
}

.popup-check-create__form-footer-btns-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    margin-right: 30px
}

.popup-check-create__form-footer-btns-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-check-create__form-footer-btns-right .Button__icon {
    margin: 0
}

.popup-check-create__form-footer-btns-right .Button:not(:last-child) {
    margin-right: 10px
}

.popup-check-create__form-list {
    max-height: 476px;
    overflow-y: auto;
    padding-right: 5px
}

.popup-check-create .pagonaj-item-promotion:last-child .form-list-item__price {
    margin-top: -23px
}

.popup-check-create__form-list-item:not(:last-child) > * {
    border-bottom: 1px solid #bdc0cf;
    margin-top: 25px;
    padding-bottom: 25px
}

.popup-check-create__form-list-item:last-child:not([class^=item-promotion]) {
    padding-top: 23px
}

.popup-check-create__form-list-item .form-list-item__inp .Input {
    width: 100%;
    margin-top: 7px
}

.popup-check-create__form-list-item .form-list-item__inp .Input--fix .Input__inp {
    width: 190px
}

.popup-check-create__form-list-item .form-list-item__inp .Input--fix .Input__label-text {
    line-height: 19.2px;
    margin-right: 10px
}

.popup-check-create__form-list-item .form-list-item__inp .Input__inp {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    margin-left: 10px;
    width: 100%
}

.popup-check-create__form-list-item .form-list-item__inp .Input__label {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-check-create__form-list-item .form-list-item__inp .Input__label-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    text-align: start
}

.popup-check-create__form-list-item .form-list-item__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-check-create__form-list-item .form-list-item__price .mg-checkbox-ios {
    margin-right: 10px
}

.popup-check-create__subtitle {
    color: #222631;
    text-align: center
}

.popup-check-create__title {
    font-size: 28px;
    color: #222631;
    font-weight: 600;
    text-align: center
}

@media (max-width: 1300px) {
    .popup-check-create__form-list-item .form-list-item__inp .Input--fix .Input__inp {
        width: calc(70px + 120 * ((100vw - 320px) / 980))
    }

    .popup-check-create__title {
        font-size: calc(22px + 6 * ((100vw - 320px) / 980))
    }
}

.popup-check-create [data-door] .mg-checkbox {
    pointer-events: none
}

.popup-check-create .mg-avatar__link {
    font-size: 12px
}

.popup-check-create .list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px
}

.popup-check-create .list-wrapper .list-pagonaj {
    margin-right: 10px;
    width: 390px
}

.popup-check-create .list-wrapper .list-pagonaj__title {
    font-size: 12px;
    line-height: 14px
}

.popup-check-create .list-wrapper .list-pagonaj .mg-checkbox__label {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-check-create .list-wrapper .list-pagonaj .mg-avatar__link {
    width: 180px
}

.popup-check-create .list-wrapper .list-promotion {
    border-left: 1px solid #bdc0cf;
    padding-left: 10px;
    width: 235px
}

.popup-check-create .list-wrapper .list-promotion .Counter {
    position: relative
}

.popup-check-create .list-wrapper .list-promotion .Counter__description {
    position: absolute;
    font-size: 12px;
    bottom: -17px;
    left: 20px
}

.popup-check-create .list-wrapper .list-promotion .form-list-item__inp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-check-create .list-wrapper .list-promotion .form-list-item__price {
    width: 100%
}

.popup-check-create .list-wrapper .list-promotion__title {
    font-size: 12px;
    line-height: 14px
}

.popup-check-create .Counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-check-create .Counter__lacks {
    margin-left: 10px;
    color: #d84040
}

.popup-check-create .Counter__button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    outline: 0;
    border: transparent;
    width: 18px;
    height: 18px;
    background-color: transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.popup-check-create .Counter__button:hover {
    opacity: .6;
    cursor: pointer
}

.popup-check-create .Counter__button:disabled {
    opacity: .5;
    cursor: auto
}

.popup-check-create .Counter__container {
    display: grid;
    grid-template-columns:repeat(auto-fill, 1fr);
    gap: 10px;
    width: 100%
}

.popup-check-create .Counter__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-check-create .Counter__block-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
    width: 100%
}

.popup-check-create .Counter__dimension {
    margin-left: 10px
}

.popup-check-create .Counter__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%
}

.popup-check-create .Counter__input {
    outline: 0;
    border: 1px solid #bdc0cf;
    border-radius: 2px;
    width: 58px;
    height: 24px;
    font-size: 14px;
    text-align: center;
    background-color: transparent;
    color: #222631
}

.popup-check-create .Counter__input[value="0"] {
    color: #8f96b0
}

.popup-check-create .Counter__input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    appearance: textfield;
    appearance: textfield
}

.popup-check-create .Counter__input[type=number]::-webkit-inner-spin-button, .popup-check-create .Counter__input[type=number]::-webkit-outer-spin-button {
    display: none
}

.popup-check-create .Counter__svg, .popup-check-create .Counter__use {
    width: 100%;
    height: 100%;
    fill: #8f96b0
}

.popup-login {
    position: absolute;
    z-index: 20;
    background-color: #222631;
    padding: 20px;
    width: 330px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

.popup-login.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.popup-login__block-special-link {
    margin-left: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 10px
}

.popup-login .Button, .popup-login__block-links {
    margin-top: 30px
}

.popup-login__block-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-login .input-dark input::-webkit-input-placeholder {
    color: #bdc0cf
}

.popup-login .input-dark input::-moz-placeholder {
    color: #bdc0cf
}

.popup-login .input-dark input:-ms-input-placeholder {
    color: #bdc0cf
}

.popup-login .input-dark input::-ms-input-placeholder {
    color: #bdc0cf
}

.popup-login .input-dark input::placeholder {
    color: #bdc0cf
}

.popup-login .input-dark__input {
    border-radius: 5px;
    padding: 15px;
    width: 100%;
    height: 50px
}

.popup-login .input-dark:not(:first-child) {
    margin-top: 10px
}

.popup-login .Button {
    width: 100%;
    min-height: 50px
}

@media (max-width: 1300px) {
    .popup-login .Button, .popup-login__block-links {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .popup-login .input-dark__input {
        height: calc(40px + 10 * ((100vw - 320px) / 980))
    }

    .popup-login .Button {
        min-height: calc(40px + 10 * ((100vw - 320px) / 980))
    }
}

.popup-login .Checkbox {
    margin-top: 30px
}

.popup-login .Checkbox--default .Checkbox__inner-text, .popup-login .Checkbox--default .Checkbox__input:checked ~ .Checkbox__inner-text {
    color: #fff
}

.popup-bonus {
    padding: 53px 53px 35px 65px;
    max-width: 750px;
    min-height: 160px;
    background: #fff;
    max-height: 770px
}

.popup-bonus__title-text {
    font-size: 18px;
    color: #222631;
    text-align: center;
    text-transform: uppercase
}

.popup-bonus__icon {
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 20px
}

.popup-bonus__icon .Icon__svg {
    width: 100px;
    height: 100px
}

.popup-bonus__sub-title {
    color: #222631;
    margin-top: 75px;
    font-size: 18px
}

.popup-bonus__sub-title-text:not(:first-child) {
    margin-top: 40px
}

@media (max-width: 1300px) {
    .popup-bonus__sub-title {
        margin-top: calc(40px + 35 * ((100vw - 320px) / 980))
    }

    .popup-bonus__sub-title-text:not(:first-child) {
        margin-top: calc(25px + 15 * ((100vw - 320px) / 980))
    }
}

.popup-check-preview__check {
    width: 359px;
    height: 548px;
    max-width: 359px;
    max-height: 548px;
    border: 1px solid #bdc0cf
}

.popup-check-preview__check .check__item {
    width: 100%;
    padding: 5px 20px;
    color: #000;
    font-size: 14px
}

.popup-check-preview__check .check__item:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 105px
}

.popup-check-preview__check .check__item:nth-child(2) {
    padding: 10px 20px
}

.popup-check-preview__check .check__item:nth-child(4) {
    padding: 10px
}

.popup-check-preview__check .check__item:nth-child(4) > .check__total-price {
    min-width: 173.5px
}

.popup-check-preview__check .check__item:not(.last-child) {
    border-bottom: 1px solid #eeeff6
}

.popup-check-preview__check .check__item .check__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-check-preview__check .check__item .check__logo .qr-code, .popup-check-preview__check .check__item .check__logo .qr-code > img {
    max-width: 80px;
    max-height: 80px;
    margin-right: -4px
}

.popup-check-preview__check .check__item .check__logo .logo {
    height: 40px
}

.popup-check-preview__check .check__item .check__typeof {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    border-left: 2px solid #9aca3c;
    margin-left: 5px
}

.popup-check-preview__check .check__item .check__typeof .Button__icon-svg {
    display: none
}

.popup-check-preview__check .check__item .check__typeof .typeof__text {
    margin-left: 10px;
    font-size: 18px;
    font-weight: 600
}

.popup-check-preview__check .check__item .check__typeof--active {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-check-preview__check .check__item .check__typeof--active .Button__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid #9aca3c;
    border-right: none;
    padding: 5px;
    margin-right: -20px
}

.popup-check-preview__check .check__item .check__typeof--active .Button__icon-svg {
    display: block;
    width: 25px;
    height: 25px;
    fill: #9aca3c
}

.popup-check-preview__check .check__item .check__desc {
    padding: 0 5px
}

.popup-check-preview__check .check__item .check__desc .check__desc-item {
    font-size: 16px
}

.popup-check-preview__check .check__item .check__desc .check__desc-item:not(:last-child) {
    margin-bottom: 8px
}

.popup-check-preview__check .check__item .check__desc .check__desc-item .desc-item__char {
    font-weight: 700
}

.popup-check-preview__check .check__item .check__desc .check__desc-item .desc-item__text {
    word-wrap: break-word
}

.popup-check-preview__check .check__item .check__total-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 14px
}

.popup-check-preview__check .check__item .check__total-price:last-child {
    display: none
}

.popup-check-preview__check .check__item .check__total-price .total-price__titel {
    font-size: 16px
}

.popup-check-preview__check .check__item .check__total-price .total-price__price {
    font-size: 28px;
    font-weight: 700
}

.popup-check-preview__check .check__item .check__detail-price {
    padding: 10px 5px
}

.popup-check-preview__check .check__item .check__detail-price__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 8px
}

.popup-check-preview__check .check__item .check__detail-price__item .detail-price__price {
    font-weight: 700;
    word-wrap: break-word;
    font-size: 16px
}

.popup-check-preview__check .check__item--two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-check-preview__check .check__item--two .check__total-price:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-check-preview__check .check__item--two .check__total-price:nth-child(3) {
    border-left: 1px solid #eeeff7
}

.popup-check-preview__check .check__item:nth-last-child(1) {
    height: 188px
}

.popup-check-preview {
    padding: 40px
}

.print-check {
    background-color: #fff !important
}

.print-check > :not(.fancybox-is-open:last-child) {
    display: none !important
}

.print-check > .fancybox-is-open:last-child {
    position: absolute;
    z-index: 999999999999999999;
    background-color: #fff !important
}

.print-check > .fancybox-is-open:last-child .fancybox-bg {
    opacity: 0 !important
}

.print-check > .fancybox-is-open:last-child .popup-check-preview {
    padding: 10px 0 0;
    visibility: hidden;
    /*position: absolute;*/
    top: 0;
    left: 0
}

.print-check > .fancybox-is-open:last-child .popup-check-preview .popup-check-preview__wrapper {
    visibility: visible;
    background-color: #fff !important
}

.print-check > .popup-check-create__heading,
.print-check > .popup-check-create__form-footer-btns,
.print-check > .popup-check-create__form-list {
    display: none;
}

.popup-delete-employee {
    padding: 35px 28px 28px;
    max-width: 260px;
    width: 260px;
    min-height: 160px;
    max-height: 770px;
    background: #fff
}

.popup-delete-employee__btn {
    margin-top: 11px
}

.popup-delete-employee__btn .Button--theme-s {
    width: 86px;
    min-height: 32px
}

.popup-delete-employee__btn .Button--theme-s:not(:last-child) {
    margin-right: 10px
}

.popup-delete-employee__title-text {
    font-size: 18px;
    color: #222631;
    text-align: center;
    font-weight: 600
}

.popup-delete-employee__wrapper {
    height: 100px
}

.popup-delete-employee__text-msg {
    text-align: center
}

.popup-delete-employee .success-msg {
    color: #9aca3c
}

.popup-delete-employee .error-msg {
    color: #d84040
}

.employee {
    width: 937px;
    height: 700px;
    padding: 22px 40px;
    background: #eeeff7 !important
}

.employee * {
    font-family: Exo2, sans-serif
}

.employee__wrapper, .employee__wrapper .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.employee__wrapper .form__top-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e3e6f3
}

.employee__wrapper .form__top-content .Input {
    margin-top: 0
}

.employee__wrapper .form__top-content .Input__inp {
    width: 142px;
    height: 42px;
    margin-left: 10px
}

.employee__wrapper .form__top-content .Input--bd .Input__inp {
    width: 80px
}

.employee__wrapper .form__top-content--edit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e3e6f3
}

.employee__wrapper .form__top-content--edit .Input {
    width: 43%;
    margin-top: 0
}

.employee__wrapper .form__top-content--edit .Input__inp {
    width: 100%;
    height: 42px;
    margin-left: 10px
}

.employee__wrapper .form__top-content--edit .Input--bd .Input__inp {
    text-align: end;
    width: 100%
}

.employee__wrapper .form__middle-content {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e3e6f3
}

.employee__wrapper .form__middle-content .Select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #eeeff7;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.employee__wrapper .form__middle-content .Select .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.employee__wrapper .form__middle-content .Select .dropdown__title-text {
    width: 190px;
    color: #222631;
    float: right;
    text-align: end
}

.employee__wrapper .form__middle-content .Select .dropdown__button {
    color: #222631
}

.employee__wrapper .form__middle-content .Select .dropdown__content {
    width: 290px;
    margin-left: 10px
}

.employee__wrapper .form__middle-content .Select .dropdown--role {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.employee__wrapper .form__middle-content .Select .dropdown--role .Privacy-policy {
    margin-top: 5px
}

.employee__wrapper .form__middle-content .Select .Input {
    margin-top: 0
}

.employee__wrapper .form__middle-content .Select .Input__inp {
    margin-left: 10px;
    width: 180px
}

.employee__wrapper .form__bottom-content .Select {
    background-color: #eeeff7
}

.employee__wrapper .form__bottom-content .Select .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.employee__wrapper .form__bottom-content .Select .dropdown__title-text {
    width: 190px;
    color: #222631;
    float: right;
    text-align: end
}

.employee__wrapper .form__bottom-content .Select .dropdown__button {
    color: #222631
}

.employee__wrapper .form__bottom-content .Select .dropdown__content {
    margin-left: 10px
}

.employee__wrapper .form__btn-wrapper .personal-data__succes-text {
    color: #9aca3c;
    text-align: end
}

.employee__wrapper .form__btn-wrapper .personal-data__error-text {
    color: #d84040;
    text-align: end
}

.employee__wrapper .form__submit-btn {
    width: 190px;
    margin-left: auto;
    margin-top: auto
}

.employee__wrapper .form__submit-btn .Button__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.employee__title {
    font-size: 28px;
    font-weight: 600;
    color: #222631;
    margin-bottom: 40px
}

.popup-interregional {
    background: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    width: 800px;
    min-height: 715px;
    padding: 20px 40px 40px
}

.popup-interregional__body {
    margin-top: 40px;
    display: grid;
    grid-template-columns:1.7fr 1fr;
    gap: 30px
}

@media (max-width: 1300px) {
    .popup-interregional {
        padding-top: calc(15px + 5 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 30 * ((100vw - 320px) / 980))
    }

    .popup-interregional__body {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.popup-interregional__list-product-second-level-item {
    position: relative;
    padding: 15px 19px;
    width: 100%;
    min-height: 50px;
    background: #fff;
    cursor: pointer
}

.popup-interregional__list-product-second-level-item:hover a {
    color: #9aca3c
}

.popup-interregional .region--active {
    background: #e5ffcb
}

.popup-interregional .region--active:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 4px;
    height: 50px;
    background: #9aca3c
}

.popup-interregional__list-product-second-level {
    margin-top: 15px;
    max-height: 440px;
    overflow-y: auto;
    border-left: 1px solid #eeeff7;
    margin-right: 10px;
    padding-right: 10px;
    position: relative
}

.popup-interregional__list-product-second-level :hover {
    background: #e5ffcb
}

.popup-interregional__list-product-second-level :hover:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 4px;
    height: 50px;
    background: #9aca3c
}

.popup-interregional__body-left .popup-category-list__list {
    display: grid;
    grid-template-columns:1fr 1fr;
    max-height: 460px;
    overflow-y: scroll
}

.popup-interregional__list {
    max-height: 460px;
    min-height: 460px;
    overflow-y: auto;
    margin-top: 34px;
    font-weight: 600
}

@media (max-width: 1300px) {
    .popup-interregional__list {
        margin-top: calc(20px + 14 * ((100vw - 320px) / 980))
    }
}

.popup-interregional__item {
    margin-top: 10px;
    min-height: 41px;
    overflow: hidden
}

.popup-interregional__footer {
    margin-top: 40px
}

.popup-interregional__footer-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-interregional__header .Search {
    position: relative
}

.popup-interregional__header .Search--active .Search__input {
    border-radius: 0;
    border-bottom: none;
    border-start-start-radius: 5px;
    border-start-end-radius: 5px;
    border-color: #9aca3c
}

.popup-interregional__header .Search--active .Search__button {
    border-radius: 0 6px 0 0;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-color: #9aca3c
}

.popup-interregional__header .Search--active .Search__svg {
    display: none
}

.popup-interregional__header .Search--active .Search__svg--active {
    display: block
}

.popup-interregional__header .Search--active .Search__list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.popup-interregional__header .Search h2, .popup-interregional__header .Search span {
    display: block;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #343f5b;
    margin-bottom: 24px
}

.popup-interregional__header .Search__block-icon {
    position: absolute;
    left: 19px;
    top: 8px;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.popup-interregional__header .Search__button {
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid #e3e6f3;
    border-radius: 0 6px 6px 0;
    width: 40px;
    height: 40px;
    background: 0 0;
    cursor: pointer
}

.popup-interregional__header .Search__button:focus > .Search__block-icon > .Search__svg, .popup-interregional__header .Search__button:hover > .Search__block-icon > .Search__svg {
    fill: #9aca3c
}

.popup-interregional__header .Search__extra {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 100000000
}

.popup-interregional__header .Search__form {
    position: relative
}

.popup-interregional__header .Search__list {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 20;
    background: #fff;
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #9aca3c;
    border-end-end-radius: 5px;
    border-end-start-radius: 5px;
    max-height: 280px;
    overflow-y: auto
}

.popup-interregional__header .Search .not-found {
    text-transform: none;
    pointer-events: none
}

.popup-interregional__header .Search__item {
    padding: 7px 0;
    cursor: pointer;
    text-transform: capitalize
}

.popup-interregional__header .Search__item:hover {
    color: #9aca3c
}

.popup-interregional__header .Search__item:not(:last-child) {
    border-bottom: 1px solid #eeeff7
}

.popup-interregional__header .Search__svg--active {
    display: none
}

.popup-interregional__header .Search__input {
    outline: 0;
    border: 1px solid #e3e6f3;
    border-radius: 6px;
    padding-right: 50px;
    padding-left: 10px;
    width: 100%;
    height: 40px;
    color: #222631;
    background: 0 0
}

.popup-interregional__header .Search__input::-webkit-input-placeholder {
    color: #8f96b0
}

.popup-interregional__header .Search__input::-moz-placeholder {
    color: #8f96b0
}

.popup-interregional__header .Search__input:-ms-input-placeholder {
    color: #8f96b0
}

.popup-interregional__header .Search__input::-ms-input-placeholder {
    color: #8f96b0
}

.popup-interregional__header .Search__input::placeholder {
    color: #8f96b0
}

.popup-interregional__header .Search__svg {
    width: 22px;
    height: 22px;
    fill: #8f96b0;
    cursor: pointer
}

.popup-interregional__header .Search .extra-item-search--last {
    border-top: 1px solid #e3e6f3
}

.popup-interregional__header .Search .extra-item-search__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    width: 100%;
    -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
    padding: 5px
}

.popup-interregional__header .Search .extra-item-search__img {
    height: 50px;
    width: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 5px
}

.popup-interregional__def-city-list {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.popup-interregional .item-def-city {
    margin-top: 5px
}

.popup-interregional .item-def-city:not(:last-child) {
    margin-right: 5px
}

.popup-interregional .item-def-city__btn {
    padding: 4px 15px;
    background: #e5ffcb;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.popup-interregional .item-def-city__btn:active, .popup-interregional .item-def-city__btn:focus, .popup-interregional .item-def-city__btn:hover {
    color: #222631
}

.popup-interregional__title {
    font-size: 20px;
    color: #222631
}

.popup-interregional .Search__block {
    width: 100%
}

.popup-interregional .Checkbox__text {
    font-size: 16px
}

.popup-interregional ::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: transparent
}

.popup-interregional ::-webkit-scrollbar-thumb {
    background-color: #8f96b0;
    border-radius: 9em;
    -webkit-box-shadow: inset 1px 1px 6px #f3faf7;
    box-shadow: inset 1px 1px 6px #f3faf7
}

.popup-interregional ::-webkit-scrollbar-thumb:hover {
    background-color: #9aca3c;
    cursor: pointer
}

.popup-interregional * {
    scrollbar-color: #8f96b0 transparent;
    scrollbar-width: thin
}

.popup-success-res {
    background: #fff;
    min-width: 200px;
    min-height: 100px
}

.popup-success-res .info {
    font-weight: 700
}

.res-error {
    color: #d84040
}

.res-success {
    color: #9aca3c
}

@media (max-width: 576px) {
    .popup-success-res-form__body {
        padding: 20px !important
    }
}

.popup-success-res-form {
    border-radius: 25px;
    width: 100%;
    height: 100%
}

.popup-success-res-form__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 41px 174px
}

@media (max-width: 1300px) {
    .popup-interregional__def-city-list {
        margin-top: calc(5px + 5 * ((100vw - 320px) / 980))
    }

    .popup-interregional__title {
        font-size: calc(18px + 2 * ((100vw - 320px) / 980))
    }

    .popup-interregional .Checkbox__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .popup-success-res-form__body {
        padding-top: calc(2px + 39 * ((100vw - 320px) / 980));
        padding-bottom: calc(2px + 39 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 164 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 164 * ((100vw - 320px) / 980))
    }
}

.popup-success-res-form__title {
    font-size: 31px;
    font-weight: 500;
    text-align: center;
    line-height: 29px
}

@media (max-width: 1300px) {
    .popup-success-res-form__title {
        font-size: calc(20px + 11 * ((100vw - 320px) / 980))
    }
}

.popup-success-res-form__subtitle {
    display: block;
    font-size: 24px;
    margin-top: 30px;
    font-weight: 400;
    text-align: center;
    line-height: 29px;
    max-width: 673px
}

@media (max-width: 1300px) {
    .popup-success-res-form__subtitle {
        font-size: calc(20px + 4 * ((100vw - 320px) / 980));
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.popup-success-res-form__btn {
    margin-top: 60px
}

.popup-buns {
    padding: 35px 28px 28px;
    background: #fff
}

.popup-buns .Privacy-policy {
    margin-top: 20px;
    margin-bottom: 10px
}

.popup-buns--one .popup-buns__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-buns--one .popup-buns__title-text {
    font-size: 28px;
    text-align: center;
    max-width: 311px;
    line-height: 123%
}

@media (max-width: 1300px) {
    .popup-success-res-form__btn {
        margin-top: calc(30px + 30 * ((100vw - 320px) / 980))
    }

    .popup-buns--one .popup-buns__title-text {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }
}

.popup-buns--one .popup-buns__desc {
    font-size: 18px;
    color: var(--color-b);
    margin-top: 20px;
    max-width: 350px
}

@media (max-width: 1300px) {
    .popup-buns--one .popup-buns__desc {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.popup-buns--one .popup-buns__link {
    font-size: 18px;
    color: var(--color-b);
    margin-top: 10px
}

.popup-buns--two {
    max-width: 260px !important
}

.popup-buns--two .popup-buns__block-inputs .Input {
    margin-top: 10px;
    width: 100%
}

@media (max-width: 1300px) {
    .popup-buns--one .popup-buns__link {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        margin-top: calc(5px + 5 * ((100vw - 320px) / 980))
    }

    .popup-buns--two .popup-buns__block-inputs .Input {
        margin-top: calc(5px + 5 * ((100vw - 320px) / 980))
    }
}

.popup-buns--two .popup-buns__block-inputs .Input__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.popup-buns--two .popup-buns__block-inputs .Input__label-text {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 10px
}

.popup-buns--two .popup-buns__block-inputs .Input__inp {
    width: 100%;
    min-height: 42px;
    padding: 8px 8px 8px 40px
}

.popup-buns--two .popup-buns__btn .Button--theme-s {
    min-height: 42px !important
}

.popup-buns--two .popup-buns__btn .Button__icon {
    margin-right: 10px
}

.popup-buns--two .popup-buns__btn .Button__text {
    font-size: 14px
}

.popup-buns--two .popup-buns__form .Button {
    margin-top: 10px
}

.popup-buns--two .popup-buns__form .Button--theme-s {
    width: 100%;
    min-height: 42px !important
}

.popup-buns--two .popup-buns__form .Button--theme-s .Button__text {
    font-size: 14px
}

.popup-buns--two .popup-buns__title-text {
    font-size: 18px
}

.popup-buns__btn {
    margin-top: 11px
}

.popup-buns__btn .Button--theme-s-n {
    width: 100%
}

.popup-buns__title-text {
    font-size: 18px;
    color: #222631;
    text-align: center
}

@media (max-width: 500px) {
    .popup-buns__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.fortuna {
    overflow-x: hidden
}

.fortuna__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 1000px;
    padding: 40px
}

.fortuna__title {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222631;
    text-align: center
}

.fortuna__wheel-gifts {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.fortuna__wheel {
    position: relative;
    margin-top: 60px
}

.fortuna__wheel .bg-wheel {
    position: absolute;
    top: -10%;
    left: -50%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 1;
    pointer-events: none;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.fortuna__wheel .bg-wheel--disable {
    opacity: 0
}

.fortuna__wheel .bg-wheel--enable {
    opacity: 1
}

.fortuna__wheel .top-wheel {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: -10px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none
}

.fortuna__wheel .main-wheel {
    position: relative;
    z-index: 2;
    pointer-events: none;
    -webkit-transition: -webkit-transform .1s;
    transition: transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.fortuna__wheel .main-wheel__img-inner {
    position: absolute;
    left: 6%;
    top: 5%
}

.fortuna__wheel .main-wheel__img-outer {
    position: relative;
    z-index: 3
}

.fortuna__wheel .main-wheel__list {
    position: absolute;
    top: 5%;
    left: 6%;
    width: 453px;
    height: 456px
}

.fortuna__wheel .middle-wheel {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    cursor: pointer;
    -webkit-transition: -webkit-transform .5s;
    transition: transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.fortuna__wheel .middle-wheel:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1)
}

.fortuna__wheel .shadow-wheel {
    position: absolute;
    z-index: 2;
    bottom: -50px
}

@media (max-width: 578px) {
    .fortuna__wheel .top-wheel {
        top: 0
    }

    .fortuna__wheel .top-wheel img {
        max-width: 20px
    }

    .fortuna__wheel .main-wheel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .fortuna__wheel .main-wheel__img-inner {
        max-width: 210px;
        left: 6%;
        top: 5%
    }

    .fortuna__wheel .main-wheel__img-outer {
        max-width: 240px;
        z-index: 3
    }

    .fortuna__wheel .middle-wheel img {
        max-width: 70px
    }

    .fortuna__wheel .shadow-wheel {
        bottom: -30px
    }

    .fortuna__wheel .shadow-wheel img {
        max-width: 240px
    }
}

.fortuna .fortuna__button {
    position: relative;
    z-index: 2;
    max-width: 282px;
    max-height: 52px;
    height: 100%;
    width: 100%;
    background-color: #9aca3c;
    border-radius: 6px;
    border: 1px solid #9aca3c;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-top: 60px
}

@media (max-width: 1300px) {
    .popup-buns--two .popup-buns__form .Button {
        margin-top: calc(5px + 5 * ((100vw - 320px) / 980))
    }

    .fortuna__wrapper {
        padding-top: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .fortuna__title {
        font-size: calc(25px + 3 * ((100vw - 320px) / 980))
    }

    .fortuna__wheel {
        margin-top: calc(30px + 30 * ((100vw - 320px) / 980))
    }

    .fortuna .fortuna__button {
        padding-top: calc(10px + 4 * ((100vw - 320px) / 980));
        padding-bottom: calc(10px + 4 * ((100vw - 320px) / 980));
        margin-top: calc(40px + 20 * ((100vw - 320px) / 980))
    }
}

.fortuna .fortuna__button .Button__text {
    color: #fff
}

.fortuna .fortuna__button:hover {
    border: 1px solid #9aca3c;
    background-color: #fff !important
}

.fortuna .fortuna__button:hover .Button__text {
    color: #9aca3c
}

.fortuna .fortuna__button .Button__icon {
    width: 24px;
    height: 24px;
    margin-right: 10px
}

.fortuna-form {
    padding: 0 !important
}

.fortuna-form .form__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    max-height: 430px;
    max-width: 430px;
    width: 100%;
    height: 100%;
    padding: 106px 50px 30px
}

@media (max-width: 1300px) {
    .fortuna-form .form__wrapper {
        padding-left: calc(20px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 30 * ((100vw - 320px) / 980));
        padding-top: calc(50px + 56 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.fortuna-form .form__input {
    width: 100%;
    height: 33px;
    border: none;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .25);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .25);
    padding-left: 20px;
    font-weight: 200;
    line-height: 100%;
    font-size: 16px
}

.fortuna-form .form__button {
    -ms-flex-item-align: center;
    align-self: center;
    background-color: #9aca3c;
    color: #fff;
    border: 1px solid #9aca3c;
    height: 60px;
    width: 133px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-radius: 5px
}

.fortuna-form .form__button:hover {
    background-color: #fff;
    color: #9aca3c
}

.popup-photo-battle {
    padding: 0;
    background: #fff
}

.popup-photo-battle__wrapper {
    max-width: 800px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    padding: 60px 40px 25px
}

.popup-photo-battle__list {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.popup-photo-battle__list p {
    font-weight: 600;
    color: #222631
}

.popup-photo-battle .Button {
    margin-top: 110px;
    margin-right: auto;
    margin-left: auto
}

.popup-photo-battle .Title {
    font-size: 18px;
    font-weight: 600
}

@media (max-width: 1300px) {
    .popup-photo-battle__wrapper {
        padding-top: calc(35px + 25 * ((100vw - 320px) / 980));
        padding-bottom: calc(25px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .popup-photo-battle .Button {
        margin-top: calc(50px + 60 * ((100vw - 320px) / 980))
    }

    .popup-photo-battle .Title {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.popup-city__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 23px;
    max-width: 400px;
    padding: 19px 26px
}

.popup-city__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: #222631;
    text-align: center
}

.popup-city .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 28px
}

.popup-city .form__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: 1px solid #8f96b0;
    border-radius: 6px;
    line-height: 19px;
    height: 40px;
    padding-left: 3px
}

.popup-city .form__label-link, .popup-city .form__label-text {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap
}

.popup-city .form__label-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border: none;
    padding: 0 5px;
    color: #222631
}

.popup-city .form__label-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 60px;
    border-radius: 6px;
    background-color: #bdc0cf;
    color: #fff
}

.popup-city .form__btn {
    width: 100%;
    cursor: pointer
}

.popup-contacts-city._bs {
    max-width: 400px;
    width: 100%
}

.popup-contacts-city__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding: 19px 26px
}

.popup-contacts-city__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    color: #222631;
    text-align: center
}

.popup-contacts-city .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    width: 100%
}

.popup-contacts-city .form__input {
    background-color: #fff;
    border: 1px solid #e3e6f3;
    width: 100%;
    font-size: 16px;
    line-height: 19px;
    padding: 7px 11px;
    border-radius: 2px
}

.popup-contacts-city .form__input::-webkit-input-placeholder {
    color: #e3e6f3
}

.popup-contacts-city .form__input::-moz-placeholder {
    color: #e3e6f3
}

.popup-contacts-city .form__input:-ms-input-placeholder {
    color: #e3e6f3
}

.popup-contacts-city .form__input::-ms-input-placeholder {
    color: #e3e6f3
}

.popup-contacts-city .form__input::placeholder {
    color: #e3e6f3
}

.popup-contacts-city .form__btn {
    width: 100%;
    cursor: pointer
}

.popup-contacts-city__desc {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #bdc0cf
}

.popup-arrival {
    padding: 0;
    background: #fff
}

.popup-arrival__wrapper {
    padding-bottom: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 760px;
    min-height: 520px
}

.popup-arrival__desc-wrap {
    background: #f1ffe3;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popup-arrival__desc-wrap .popup-arrival__desc {
    max-width: 500px;
    padding: 16px 0;
    color: #222631
}

@media (max-width: 700px) {
    .popup-arrival__desc-wrap .popup-arrival__desc {
        padding-left: 20px;
        padding-right: 20px;
        text-align: center
    }
}

.popup-arrival__desc-wrap .popup-arrival__desc strong {
    font-weight: 600 !important
}

.popup-arrival__desc {
    text-align: center;
    font-size: 16px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 16px;
    max-width: 423px
}

@media (max-width: 1300px) {
    .popup-arrival__wrapper {
        padding-bottom: calc(32px + -4 * ((100vw - 320px) / 980))
    }

    .popup-arrival__desc-wrap .popup-arrival__desc {
        padding-top: calc(27px + -11 * ((100vw - 320px) / 980));
        padding-bottom: calc(27px + -11 * ((100vw - 320px) / 980))
    }

    .popup-arrival__desc {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-top: calc(27px + -11 * ((100vw - 320px) / 980))
    }
}

.popup-arrival__heading {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-arrival__heading-subtitle {
    color: var(--black-8-f-96-b-0-additional-text, #8f96b0);
    font-size: 18px;
    font-weight: 400
}

@media (max-width: 1300px) {
    .popup-arrival__heading-subtitle {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-arrival__heading-title {
    color: var(--black-222631, #222631);
    font-size: 28px;
    font-weight: 600
}

.popup-arrival__info {
    visibility: hidden;
    margin-top: 48px;
    margin-bottom: 25px;
    text-align: center
}

@media (max-width: 1300px) {
    .popup-arrival__heading-title {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }

    .popup-arrival__info {
        margin-top: calc(27px + 21 * ((100vw - 320px) / 980));
        margin-bottom: calc(12px + 13 * ((100vw - 320px) / 980))
    }
}

.popup-arrival__info-text {
    font-size: 16px
}

.popup-arrival__inner {
    width: 100%;
    margin-top: 20px;
    padding-left: 40px;
    padding-right: 40px
}

@media (max-width: 1300px) {
    .popup-arrival__info-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .popup-arrival__inner {
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.popup-arrival__product {
    margin-top: 25px
}

.popup-arrival__product-heading {
    display: grid;
    grid-template-columns:2fr 1fr 1fr;
    justify-items: center
}

.popup-arrival__product-list {
    margin-top: 20px;
    height: 200px;
    overflow: auto
}

.popup-arrival__product-list .item-popup-arrival {
    display: grid;
    grid-template-columns:1fr 1fr;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-arrival__product-list .item-popup-arrival:not(:first-child) {
    padding-top: 10px;
    margin-top: 10px
}

@media (max-width: 730px) {
    .popup-arrival__product-list .item-popup-arrival:not(:first-child) {
        border-top: 1px solid #e6edf1
    }
}

.popup-arrival__product-list .item-popup-arrival .Counter {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.popup-arrival__product-list .item-popup-arrival .Counter__block-input {
    padding: 0 15px
}

.popup-arrival__product-list .item-popup-arrival .Counter__button {
    width: 30px;
    height: 30px
}

.popup-arrival__product-list .item-popup-arrival .Select {
    width: 220px
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__button {
    border-radius: 6px;
    border: 1px solid var(--black-e-3-e-6-f-3-the-stroke, #e3e6f3);
    background: var(--black-ffffff, #fff);
    min-height: 10px;
    padding: 5px 10px
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__list {
    top: 36px;
    display: none;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: static
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__list--visible {
    display: block
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__button::after {
    right: 8px
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__button-text {
    color: var(--black-8-f-96-b-0-additional-text, #8f96b0)
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__list-item {
    padding: 5px 10px;
    text-align: left;
    border-radius: 6px;
    border: 1px solid var(--black-e-3-e-6-f-3-the-stroke, #e3e6f3);
    margin-top: 3px
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__list-item-text {
    opacity: 1;
    color: var(--black-8-f-96-b-0-additional-text, #8f96b0)
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__list-item--active {
    background: var(--green-9-aca-3-c, #9aca3c)
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__list-item--active .dropdown__list-item-text {
    color: var(--White, #fff)
}

.popup-arrival__product-list .item-popup-arrival .Select .dropdown__list-item--active::after {
    display: none
}

.popup-arrival__product-list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-arrival__footer {
    margin-top: auto;
    padding-left: 40px;
    padding-right: 40px
}

@media (max-width: 1300px) {
    .popup-arrival__footer {
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.popup-arrival__footer .Button {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.dropdown__button-text strong, .dropdown__list-item-text strong {
    font-weight: 600 !important
}

#popup-arrival-pag .popup-arrival__info {
    visibility: visible
}

.popup-arrival-info {
    padding: 0;
    background: #fff
}

.popup-arrival-info__wrapper {
    padding: 30px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 324px
}

.popup-arrival-info__desc {
    text-align: justify;
    font-size: 14px
}

.news-mini {
    width: 300px;
    z-index: 50;
    position: fixed;
    bottom: 0;
    right: 0;
    -webkit-transform: translate(-308px, 0);
    -ms-transform: translate(-308px, 0);
    transform: translate(-308px, 0)
}

@media screen and (max-width: 1820px) {
    .news-mini {
        -webkit-transform: translate(-258px, 0);
        -ms-transform: translate(-258px, 0);
        transform: translate(-258px, 0)
    }
}

@media screen and (max-width: 1720px) {
    .news-mini {
        -webkit-transform: translate(-208px, 0);
        -ms-transform: translate(-208px, 0);
        transform: translate(-208px, 0)
    }
}

@media screen and (max-width: 1620px) {
    .news-mini {
        -webkit-transform: translate(-158px, 0);
        -ms-transform: translate(-158px, 0);
        transform: translate(-158px, 0)
    }
}

@media screen and (max-width: 1520px) {
    .news-mini {
        -webkit-transform: translate(-108px, 0);
        -ms-transform: translate(-108px, 0);
        transform: translate(-108px, 0)
    }
}

@media screen and (max-width: 1420px) {
    .news-mini {
        -webkit-transform: translate(-58px, 0);
        -ms-transform: translate(-58px, 0);
        transform: translate(-58px, 0)
    }
}

@media screen and (max-width: 1320px) {
    .news-mini {
        -webkit-transform: translate(-22px, 0);
        -ms-transform: translate(-22px, 0);
        transform: translate(-22px, 0)
    }
}

.news-mini .news-mini__content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .65s ease-out;
    -o-transition: max-height .65s ease-out;
    transition: max-height .65s ease-out;
    rotate: 0deg;
    background-color: #fff
}

.news-mini__up {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    background-color: #9aca3c;
    border-radius: 20px 20px 0 0;
    padding: 15px
}

.news-mini__up-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
}

.news-mini__up .news-mini__text {
    font-size: 1.35em;
    font-weight: 600 !important;
    color: #fff
}

.news-mini__up .news-mini__img {
    margin-top: 4px;
    margin-left: 5px;
    cursor: pointer;
    width: 24px;
    height: 24px;
    -webkit-transition: .65s ease-out;
    -o-transition: .65s ease-out;
    transition: .65s ease-out
}

.news-mini u {
    text-decoration: none
}

.news-mini__top {
    width: 100%;
    padding: 15px
}

.news-mini__hr {
    margin: 7px 0;
    padding: 0;
    height: 0;
    border: none;
    border-top: 2px solid #8f96b0
}

.news-mini .item-mini__info-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news-mini .item-mini__title {
    padding: 15px 15px 0;
    font-size: 1.25em;
    font-weight: 600 !important;
    color: #222631
}

.news-mini .item-mini__title-date {
    padding: 0 15px;
    font-size: 1em;
    color: #222631;
    font-weight: 400 !important;
    margin: .8em 0 1em
}

.news-mini .item-mini__title-green, .news-mini .item-mini__title-green--close {
    color: #a9d25a
}

.news-mini .item-mini__title-info {
    padding: 0 15px;
    font-size: 1em;
    font-weight: 400 !important;
    color: #222631
}

.news-mini .item-mini__title-info--open {
    display: none;
    margin-bottom: 100px;
    font-weight: 400 !important
}

.popup-points {
    max-width: 800px !important;
    min-height: 160px;
    background: #fff;
    padding: 60px 40px 25px
}

.popup-points__heading {
    text-align: justify
}

.popup-points__title-text {
    font-size: 20px;
    color: #222631;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600 !important
}

.popup-points__sub-title {
    color: #222631;
    margin-top: 20px;
    font-size: 18px
}

.popup-points__sub-title-text {
    color: #000;
    font-weight: 400;
    font-size: 16px
}

@media (max-width: 1300px) {
    .popup-points {
        padding-top: calc(35px + 25 * ((100vw - 320px) / 980));
        padding-bottom: calc(25px + 0 * ((100vw - 320px) / 980));
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .popup-points__sub-title {
        margin-top: calc(16px + 4 * ((100vw - 320px) / 980))
    }

    .popup-points__sub-title-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.popup-points__sub-title-text strong {
    font-weight: 600 !important
}

.popup-points__list {
    margin-top: 20px;
    list-style: disc
}

.popup-points__list-title {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    display: block;
    margin-bottom: 20px
}

@media (max-width: 1300px) {
    .popup-points__list-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.popup-points__list-item {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-left: 20px
}

@media (max-width: 1300px) {
    .popup-points__list-item {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.popup-points__list-item strong {
    font-weight: 600 !important
}

.popup-points .Button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 45px auto 0
}

.popup-points .Button--theme-l {
    width: 200px;
    min-height: 40px;
    border-radius: 6px
}

@media (max-width: 1400px) {
    .header__bottom-part--decor-lines::after, .header__bottom-part--decor-lines::before {
        display: none
    }

    .header .main-nav__block-list--first-lvl {
        -webkit-transform: translate(0, 20px);
        -ms-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }
}

@media (min-width: 1250px) {
    .catalog-header__list-item-product:hover > .catalog-header__list-product-second-level, .catalog-header__list-product-second-level-item:hover > .catalog-header__list-product-third-level, .catalog-header__list-product-second-level:hover {
        opacity: 1;
        visibility: visible
    }
}

@media (max-width: 1250px) {
    .Card-medium__list {
        grid-template-columns:repeat(2, 1fr);
        gap: 10px
    }

    .Card-medium .section-order-measurement__block-img {
        left: 0;
        bottom: -80px
    }

    .Card-medium .partners-page__block-img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .Card-medium .partners-page__list-item {
        grid-template-columns:repeat(auto-fit, 100%)
    }

    .Card-product {
        min-height: 675px
    }
}

@media (max-width: 1250px) and (max-width: 1300px) {
    .Card-product {
        min-height: calc(360px + 315 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 1250px) {
    .Card-product--close {
        min-height: 480px
    }

    .Contacts__list {
        display: grid;
        grid-template-columns:1fr 1fr 1fr 1fr;
        gap: 40px
    }

    .Card-buy__item-products {
        grid-template-columns:1fr 3fr
    }

    .Card-buy .item-Card-buy__amount {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Card-buy .item-Card-buy__amount-desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        width: 100%
    }

    .Card-buy .item-Card-buy__amount-btn {
        margin-top: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%
    }

    .Card-buy .item-Card-buy__amount-desc-text {
        margin: 0
    }

    .Card-intermediate__block-img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .Card-intermediate__list-item {
        display: grid;
        grid-template-columns:1fr;
        grid-template-rows:1fr 1fr
    }

    .Complains__inputs-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Complains__inputs-item .Input:not(:first-child) {
        margin-top: 20px;
        width: 100%
    }

    .Complains__inputs-item .Input .Input__inp--second {
        width: 100%
    }

    .Product-description__footer-btns .Button {
        width: auto
    }

    .Product-description__footer-btns .Button__icon-svg {
        margin: 0
    }

    .Product-description__footer-btns > .Button:not(:first-child) > .Button__text {
        display: none
    }

    .ordering-page__payment {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ordering-page__payment .payment:not(:last-child) {
        margin-right: 0
    }

    .header__block-information .Logo::before {
        width: 0
    }

    .header__bottom-part-wrapper {
        padding-top: 0;
        padding-bottom: 0;
        border: none
    }

    .header__block-nav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .header__block-city {
        border-right: 1px solid #e3e6f3;
        padding-right: 10px
    }

    .header__block-information-right .Feedback {
        display: none
    }

    .header__block-nav-search {
        background: #fff;
        width: 100%
    }

    .header__block-nav-search .Search, .header__block-nav-search .Search__block {
        width: 100%
    }

    .header__city-link .Icon, .header__city-text {
        display: none
    }

    .header__city-icon {
        fill: #fff
    }

    .header__city-icon-svg {
        width: 24px;
        height: 24px
    }

    .header__block-search, .header__nav-list {
        display: none
    }

    .header__instruments .Icon {
        margin-right: 15px
    }

    .header__instruments .Icon:last-child {
        display: block
    }

    .header .notice__entrance, .header .notice__price, .header__instruments .Icon__text, .header__social-network {
        display: none
    }

    .header .notice__icon {
        width: 23px;
        height: 23px
    }

    .header .main-catalog .Button {
        width: 40px
    }

    .header .main-catalog .Button__text {
        display: none
    }

    .header .main-catalog .Button--blue:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .header .main-catalog .Button--theme-xs .Button__icon-svg {
        margin-right: 0
    }

    .header .main-catalog .catalog-header {
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-shadow: 0 6px 8px 0 rgba(34, 60, 80, .2) inset;
        box-shadow: 0 6px 8px 0 rgba(34, 60, 80, .2) inset;
        margin: 10px 0;
        display: none
    }

    .header .main-catalog .catalog-header--mobile {
        display: block
    }

    .header .main-catalog .catalog-header .Button {
        width: 100%;
        min-height: 50px
    }

    .header .main-catalog .catalog-header .Button__text {
        display: block
    }

    .header .main-catalog .catalog-header .Button__icon-svg--right-rotate {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .header .main-catalog .catalog-header__inner-list-product, .header .main-catalog .catalog-header__list-product {
        width: 100%
    }

    .header .main-catalog .catalog-header__block-list-product {
        display: block
    }

    .header .main-catalog .catalog-header__block-name-section {
        display: block;
        padding: 20px 0
    }

    .header .main-catalog .catalog-header .Bread-crumbs {
        display: block
    }

    .header .main-catalog .catalog-header__list-product-second-level, .header .main-catalog .catalog-header__list-product-third-level {
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        width: calc(100% + 30px);
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-filter: none;
        filter: none;
        background-color: #fff
    }

    .header .main-catalog .catalog-header__list-product-second-level {
        margin-left: -15px
    }

    .header .main-catalog .catalog-header__list-product-second-level-item {
        border-radius: 0
    }

    .header .main-catalog .catalog-header__list-item-product, .header .main-catalog .catalog-header__list-product-second-level-item {
        position: static
    }

    .header .main-catalog .catalog-header__list-product-second-level-item-svg {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .header__bottom-part {
        height: 130px;
        padding: 15px 0 0
    }

    .header__block-nav-search {
        position: absolute;
        top: 80px;
        height: 40px;
        width: calc(100% - 30px);
        z-index: 10;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .header__block-nav-search::after, .header__block-nav-search::before {
        content: '';
        position: absolute;
        height: 1px;
        width: 100%;
        background-color: #e6edf1
    }

    .header__block-nav-search::before {
        top: 0;
        margin-top: -10px
    }

    .header__block-nav-search::after {
        bottom: 0;
        margin-bottom: -10px
    }

    .header__block-info {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header__top-part {
        background: #222631;
        padding: 8px 0
    }

    .header .main-nav__li {
        height: auto
    }

    .header .main-nav__li .main-nav__block-list {
        position: static;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        width: 100%;
        display: none
    }

    .header .main-nav__li .main-nav__block-list--first-lvl.active, .header .main-nav__li .main-nav__block-list--second-lvl.active {
        display: block
    }

    .header .main-nav__li .main-nav__block-list .main-nav__li {
        padding: 0 0 0 15px
    }

    .header .main-nav__link {
        padding: 20px 0;
        border: none
    }

    .header .main-nav__menu {
        padding-left: 10px
    }

    .header__mob-part {
        display: block
    }

    .header .main-logo {
        max-width: 117px;
        max-height: 40px
    }

    .header .main-nav {
        display: block
    }

    .header .mobile-header__block-contact {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header .mg-avatar {
        display: none
    }

    .Checkout__wrapper, .ordering-page__right {
        top: 225px
    }

    .status-products__list-card-product {
        grid-template-columns:repeat(2, 47%)
    }

    .partners-page__list-item {
        grid-template-rows:280px 1fr
    }

    .notice .popup-login {
        top: 90px;
        left: 30%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        right: unset
    }

    .section-related-products__cards {
        grid-template-columns:repeat(3, minmax(100px, 1fr))
    }

    .section-products__wrapper .Tabs__item .Button--theme-m-w {
        min-height: 35px;
        width: auto
    }

    .section-products__wrapper .Tabs__item .Button--theme-m-w .Button__text {
        font-size: 18px
    }

    .section-products__wrapper .Tabs__item .Button__icon {
        display: none
    }

    .complain {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .complain__btns {
        margin: 50px 0 0
    }
}

@media (max-width: 1250px) and (max-width: 1300px) {
    .section-products__wrapper .Tabs__item .Button--theme-m-w .Button__text {
        font-size: calc(13px + 5 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 1023px) {
    .Card-simple__list {
        grid-template-columns:repeat(2, 1fr)
    }

    .Contacts__list {
        display: grid;
        grid-template-columns:repeat(2, 49%);
        gap: 40px
    }

    .Card-buy__item-products {
        grid-template-columns:1fr 2fr
    }

    .Card-buy .item-Card-buy__amount-desc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Card-buy .item-Card-buy__amount-desc :not(first-child) {
        margin-top: 10px
    }

    .Card-buy .item-Card-buy__item-detailed {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Card-buy .item-Card-buy__info-detailed {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 20px;
        padding: 0
    }

    .Thumbnail-slide__swiper-image {
        -o-object-fit: scale-down;
        object-fit: scale-down
    }

    .Product-description__content-head-badges {
        display: none
    }

    .interior-door-card .header-interior-door-card__content-head-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .communication__managers-list {
        grid-template-columns:repeat(1, 1fr)
    }

    .communication__managers-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .communication__socials-networks-list {
        grid-template-columns:repeat(2, 1fr)
    }

    .header__wrapper {
        display: none;
        opacity: 0;
        visibility: hidden
    }

    .header__wrapper-mobile {
        display: block;
        opacity: 1;
        visibility: visible
    }

    .right-navbar {
        display: none
    }

    .section-catalog__swiper-container {
        margin: 0
    }

    .section-catalog .Button {
        width: 100%;
        padding: 14px 21px;
        min-height: 52px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .section-catalog .parent-menu .catalog-header__mobile-icon {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .section-catalog .parent-menu--active {
        border-radius: 0;
        -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3) !important;
        box-shadow: 0 5px 15px rgba(143, 150, 176, .3) !important
    }

    .section-catalog .parent-menu--active .Button__text {
        color: #597da3 !important
    }

    .section-catalog .parent-menu--active .Button__icon-svg {
        fill: #597da3 !important
    }

    .section-catalog .parent-menu--active .catalog-header__mobile-icon {
        fill: #597da3
    }

    .section-catalog .parent-menu--active .catalog-header__mobile-text {
        color: #597da3
    }

    .section-catalog .Catalog {
        display: none
    }

    .section-scorer__item {
        width: 20%
    }

    .section-order-measurement__block-img {
        left: 50%;
        top: -70px;
        width: 300px;
        height: 300px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .section-order-measurement__content {
        padding-left: 33px;
        padding-top: 200px
    }

    .section-profile__content-balance {
        display: none
    }

    .section-profile__content-banner {
        margin-right: 0
    }

    .articles-detailed__img-content--right .articles-detailed__img-block, .articles-detailed__img-content--right-a .articles-detailed__img-block {
        padding-left: 0
    }

    .articles-detailed__img-content--left .articles-detailed__img-block {
        padding-right: 0
    }

    .articles-detailed__img-block {
        min-height: unset
    }

    .articles-detailed__heading-icon {
        display: none
    }

    .ordering-page .Privacy-policy {
        margin-right: 0;
        width: 100%
    }

    .ordering-page .Privacy-policy__text--policy {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        white-space: normal
    }

    .partners-page__block-img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .partners-page__list-item {
        grid-template-columns:repeat(auto-fit, 100%)
    }

    .contacts-page__heading--border, .contacts-page__heading--border-n {
        position: relative
    }

    .contacts-page__heading--border ::before, .contacts-page__heading--border-n ::before {
        width: 100%
    }

    .interior-door-card__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .interior-door-card .header-interior-door-card__content-Thumbnail-slide-Video {
        max-width: 100%;
        margin-right: 0
    }

    .nav-orders {
        display: none
    }

    .orders-mobile {
        display: block
    }

    .price-page__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .price-page__item:not(:first-child) {
        margin-top: 40px
    }
}

@media (max-width: 1023px) and (max-width: 1300px) {
    .section-order-measurement__content {
        padding-left: calc(20px + 13 * ((100vw - 320px) / 980))
    }

    .price-page__item:not(:first-child) {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 1023px) {
    .popup-selection-master__amount, .popup-selection-master__item, .popup-selection-master__total {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-information .popup-information__form-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 14px
    }

    .popup-information .popup-information__form-wrapper .dropdown {
        width: 100%
    }

    .popup-information .popup-information__form-wrapper .dropdown__button {
        min-height: 30px;
        padding: 7px
    }

    .popup-information .popup-information__form-wrapper .dropdown__content {
        width: 70%
    }

    .popup-information .popup-information__form-wrapper .dropdown__heading {
        width: 30%
    }

    .popup-information .popup-information__form-wrapper .Input {
        width: 100%
    }

    .popup-information .popup-information__form-wrapper .Input__label-text {
        font-size: 14px;
        width: 30%
    }

    .popup-information .popup-information__form-wrapper .Input__inp {
        width: 70%;
        min-height: 30px;
        padding: 7px
    }

    .popup-information .popup-information__form-wrapper .Input__inp::-webkit-input-placeholder {
        font-size: 14px
    }

    .popup-information .popup-information__form-wrapper .Input__inp::-moz-placeholder {
        font-size: 14px
    }

    .popup-information .popup-information__form-wrapper .Input__inp:-ms-input-placeholder {
        font-size: 14px
    }

    .popup-information .popup-information__form-wrapper .Input__inp::-ms-input-placeholder {
        font-size: 14px
    }

    .popup-information .popup-information__form-wrapper .Input__inp::placeholder {
        font-size: 14px
    }

    .popup-information .popup-information__form-wrapper .date, .popup-information .popup-information__form-wrapper .date__wrapper {
        width: 100%
    }

    .popup-information .popup-information__form-wrapper .date__text {
        width: 30%
    }

    .popup-information .popup-information__btns, .popup-information .popup-information__btns .Button--theme-l {
        width: 100%
    }

    .popup-information .popup-information__block-title {
        font-size: 16px
    }

    .popup-information .popup-information__title {
        font-size: 20px
    }

    .popup-information__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-information__footer-right {
        width: 100%;
        margin-top: 10px
    }

    .popup-information__fill-data .popup-information__block-inputs-left {
        margin: 0
    }

    .popup-information__fill-data .popup-information__block-inputs-right .Input__inp {
        width: 100%
    }

    .popup-information__requisites .Input__label-text--large {
        margin: 0
    }

    .popup-information__main-info-form .popup-information__form-left {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-information__main-info-form .popup-information__form-left .Input--large, .popup-information__main-info-form .popup-information__form-left .Input__inp {
        width: 100%
    }

    .popup-information__main-info-form .popup-information__form-left .dropdown__heading {
        width: unset
    }

    .popup-information__main-info-form .popup-information__form-left .dropdown__content {
        width: 100%
    }

    .popup-information__main-info-form .popup-information__form-right {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .popup-information__main-info-form .popup-information__form-right .Input {
        width: 70px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .popup-information__additional-info-form .popup-information__form-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .popup-information__additional-info-form .popup-information__form-wrapper .popup-information__form-left {
        width: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 10px
    }

    .popup-information__additional-info-form .popup-information__form-wrapper .popup-information__form-right {
        width: 50%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-information__additional-info-form .popup-information__form-wrapper .Input {
        width: 100%
    }

    .popup-information__additional-info-form .popup-information__form-wrapper .Input__label-text {
        width: 30%
    }

    .popup-information__additional-info-form .popup-information__form-wrapper .Input__inp {
        width: 100%
    }

    .header .Logo__image--size-s {
        width: auto
    }

    .mobile-header__block-bottom {
        width: 100%;
        z-index: 600;
        background-color: #fff;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .mobile-header__button-catalog .Button--theme-xs .Button__icon-svg {
        margin-right: 0
    }

    .mobile-menu-active {
        position: relative
    }

    .mobile-menu-active .mobile-header__block-bottom {
        -webkit-box-shadow: 0 -8px 8px rgba(143, 150, 176, .3);
        box-shadow: 0 -8px 8px rgba(143, 150, 176, .3);
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        position: fixed
    }

    .mobile-menu-active .section-catalog .catalog-header__block-list-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        z-index: 450;
        top: 104px;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        opacity: 1;
        visibility: visible
    }

    .button-menu-catalog--active {
        border-radius: 0;
        background-color: #fff;
        -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3) !important;
        box-shadow: 0 5px 15px rgba(143, 150, 176, .3) !important
    }

    .button-menu-catalog--active .Button__text {
        color: #0894d3 !important
    }

    .button-menu-catalog--active .Button__icon-svg {
        fill: #0894d3 !important
    }

    .button-menu-catalog--active .Button__icon-svg--right {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .section-catalog .Button {
        width: 100%;
        padding: 14px 21px;
        min-height: 52px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .section-catalog .parent-menu .catalog-header__mobile-icon {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .section-catalog .parent-menu--active {
        border-radius: 0;
        -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3) !important;
        box-shadow: 0 5px 15px rgba(143, 150, 176, .3) !important
    }

    .section-catalog .parent-menu--active .Button__text {
        color: #597da3 !important
    }

    .section-catalog .parent-menu--active .Button__icon-svg {
        fill: #597da3 !important
    }

    .section-catalog .parent-menu--active .catalog-header__mobile-icon {
        -webkit-transform: rotate(90deg) !important;
        -ms-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important;
        fill: #597da3
    }

    .section-catalog .parent-menu--active .catalog-header__mobile-text {
        color: #597da3
    }

    .section-catalog .catalog-header__block-list-product {
        position: fixed;
        opacity: 0;
        overflow-y: auto;
        padding: 30px 0;
        visibility: hidden;
        -webkit-transition: .7s;
        -o-transition: .7s;
        transition: .7s
    }

    .section-catalog .catalog-header__block-name-section, .section-catalog .catalog-header__list-product {
        width: 90%
    }

    .section-catalog .catalog-header__block-name-section {
        display: block
    }

    .section-catalog .catalog-header__name-section {
        font-weight: 600;
        font-size: 22px;
        line-height: 26px;
        color: #222631
    }

    .section-catalog .catalog-header__list-product {
        width: 90%;
        margin-top: 20px
    }

    .section-catalog .catalog-header__list-product-second-level, .section-catalog .catalog-header__list-product-third-level {
        position: static;
        opacity: 1;
        visibility: visible;
        display: none;
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    .section-catalog__swiper-container {
        margin: 0
    }

    .section-catalog__swiper-container__list-product-second-level-button {
        padding: 15px 19px
    }

    .section-catalog__swiper-container__list-product-second-level-item, .section-catalog__swiper-container__list-product-third-level-item {
        width: 100%;
        padding: 0 0 0 15px
    }

    .header__block-connect--media-mod .header__connect-text, .header__block-time {
        display: none
    }

    .header__block-connect--media-desk-none {
        display: block
    }

    .header__connect {
        padding: 4px 12px
    }

    .catalog-header {
        display: none
    }

    .main-catalog .catalog-header {
        display: block
    }
}

@media (max-width: 866px) {
    .Card-buy__item-products {
        grid-template-columns:1fr 3fr
    }

    .Card-buy .item-Card-buy__amount-desc {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .Checkout__wrapper {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .Checkout__content {
        border-top: none
    }

    .Card-product__form-specification {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0
    }

    .Card-product__size-specification {
        margin: 10px 0 0
    }

    .Card-product__block-img .Badges__offer {
        left: -5px
    }

    .Card-product .Palette, .Card-product__block-img .Badges__offer .Badges__offer-last .Palette {
        display: none
    }

    .compares-parameter__list--slide {
        margin: 20px auto 0;
        width: 87%
    }

    .compares-parameter__item {
        height: 100%
    }

    .compares-parameter__list, .compares-parameter__title {
        display: none
    }

    .compares-parameter__item-title {
        display: block
    }

    .Card-product {
        min-height: 500px
    }

    .Card-product__block-img {
        margin: 10px 0 0;
        padding: 50%
    }

    .Card-product__block-img .Badges__offer-discount {
        font-size: 14px
    }

    .Card-product__wrapper {
        padding: 10px
    }

    .Card-product--close {
        margin: 0 auto
    }

    .Card-product--close .Card-product__btn-delete {
        right: -13px;
        top: -12px
    }

    .Card-product--close .Card-product__btn-delete .Button__icon-svg {
        width: 22px
    }

    .Card-product__block-instruments-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1;
        visibility: visible
    }

    .Card-product__block-instruments-mobile .instruments-mobile-Card-product__block-left .Icon__svg {
        width: 18px;
        height: 18px
    }

    .Card-product__block-instruments-mobile .instruments-mobile-Card-product__block-right .Button--theme-s {
        width: 25px;
        height: 25px
    }

    .Card-product__block-retail-price-value {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .Card-product .Badges__interaction > .Badges__interaction-last > .Button, .Card-product .Badges__interaction > .Icon, .Card-product__badges-right, .Card-product__block-specification, .Card-product__btn-basket, .Card-product__btn-specifications, .Card-product__have-icon, .Card-product__list-color-selection, .Card-product__retail-price-title, .Card-product__trade-price, .Card-product__your-price {
        display: none;
        opacity: 0;
        visibility: hidden
    }

    .Card-product .Badges__interaction-last-img {
        width: 35px;
        height: 35px;
        margin-bottom: 10px
    }

    .Card-product__block-termo {
        width: 120px
    }

    .Card-product__termo-heading-text {
        font-size: 12px
    }

    .Card-product__retail-price-value, .Card-product__retail-price-value-old {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        padding: 0;
        margin: 0
    }

    .Card-product__retail-price-value {
        margin-right: 10px
    }

    .compares-cards__swiper-container {
        padding-top: 45px
    }

    .compares-cards__swiper-container .Swiper-button-prev-video-reviews {
        padding-left: 15%
    }

    .compares-cards__swiper-container .Swiper-button-next-video-reviews {
        padding-right: 15%
    }

    .compares-cards__swiper-container .Swiper-button-default {
        top: 20px
    }

    .compares-cards__swiper-container--two {
        display: block
    }

    .compares-cards__swiper-scrollbar {
        display: none
    }

    .compares-cards__swiper-pagination {
        position: absolute
    }

    .compares__box-cards-desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: unset;
        margin-top: 20px
    }

    .compares__box-wrapper {
        width: 50%
    }

    .product-filter__li--row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .best-quality-guarantee__cards-list {
        grid-template-columns:repeat(2, 1fr)
    }

    .basket-page__wrapper {
        display: grid;
        grid-template-columns:1fr;
        gap: 20px
    }

    .basket-page .Checkout {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .basket-page .Checkout .Button {
        width: 100%
    }

    .ordering-page__block-inputs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .ordering-page__block-inputs .Input__label-text {
        width: 100%;
        -moz-text-align-last: left;
        text-align-last: left
    }

    .ordering-page__wrapper {
        display: grid;
        grid-template-columns:1fr;
        gap: 50px
    }

    .ordering-page .Bread-crumbs {
        display: none;
        opacity: 0;
        visibility: hidden
    }

    .ordering-page .Input {
        width: 100%
    }

    .ordering-page .Input__label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ordering-page .Input__inp {
        margin-left: 0;
        width: 100%
    }

    .ordering-page .Checkout, .ordering-page .Checkout--mobile .Checkout {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .ordering-page .Checkout--mobile .Checkout__wrapper {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: block;
        order: -1;
        border-top: 1px solid #e3e6f3;
        opacity: 1;
        visibility: visible
    }

    .ordering-page .Checkout__box-content-result {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .ordering-page .Checkout__mobile {
        display: block;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        border-top: 1px solid #e3e6f3;
        opacity: 1;
        visibility: visible
    }

    .ordering-page .Checkout__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ordering-page .Checkout .Button {
        width: 100%
    }

    .information-account__wrapper, .ordering-page__block-order-list, .ordering-page__block-personal-data, .ordering-page__list-item {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .video-reviews-page__content {
        grid-template-columns:repeat(3, 1fr)
    }

    .compares__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .compares__box-options-parameter {
        padding-right: 0
    }

    .compares-options__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 53px
    }
}

@media (max-width: 866px) and (max-width: 1300px) {
    .Card-product {
        min-height: calc(355px + 145 * ((100vw - 320px) / 980))
    }

    .compares-options__btns {
        margin-top: calc(25px + 28 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 866px) {
    .compares-options__btns .Button:not(:first-child) {
        margin: 0
    }

    .compares-options__btns .Button:not(:last-child) {
        margin-right: 10px
    }

    .compares-options__wrapper {
        width: 100%;
        min-height: auto
    }

    .compares-cards__wrapper {
        padding-top: 30px
    }

    .compares-cards__swiper-container {
        width: 100%
    }

    .compares-cards__swiper-container--mobile {
        display: block
    }

    .compares-parameter__list--slide {
        padding-top: 20px
    }

    .compares-parameter__item {
        height: 75px
    }

    .communication__contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .communication__contact-avatar {
        margin-right: 0;
        margin-bottom: 10px
    }

    .communication__contact-icon {
        opacity: 0;
        visibility: hidden
    }

    .communication__contact-extra {
        opacity: 1;
        visibility: visible
    }

    .section-related-products__cards {
        grid-template-columns:repeat(2, minmax(100px, 1fr))
    }

    .section-scorer__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .section-scorer__item {
        width: 31%
    }

    .section-scorer__item:nth-child(n+4) {
        margin-top: 30px
    }

    .section-order-measurement .Input__inp {
        width: 200px
    }

    .section-order-measurement__form {
        max-width: 400px
    }

    .section-directory__tabs [data-grid=second] {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .section-directory__Checkbox, .section-directory__btns, .section-directory__tabs [data-grid=horizontal] {
        display: none
    }

    .section-directory__body .Tabs__block-grid, .section-directory__wrapper .Tabs .grid--main {
        grid-template-columns:repeat(2, 1fr)
    }

    .section-profile__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow-x: scroll
    }

    .section-profile__btns::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .section-profile__btns .Button {
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content
    }

    .section-profile__btns .Button__text {
        white-space: nowrap
    }

    .section-profile__discounts-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-profile__discounts-wrapper .Button {
        margin-top: 20px
    }

    .section-profile__discounts-text {
        margin-top: 20px;
        text-align: center
    }

    .section-profile__offers .Offers__btns {
        display: none
    }

    .section-profile__offers .Offers__extra {
        display: block
    }

    .section-profile__offers .Offers__extra-title {
        display: none
    }

    .section-profile__offers .Offers__wrapper {
        border: none
    }

    .footer__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer__logo {
        display: none
    }

    .footer__creator-link {
        margin-top: 50px
    }
}

@media (max-width: 866px) and (max-width: 1300px) {
    .footer__creator-link {
        margin-top: calc(30px + 20 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 866px) {
    .footer__content-navs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .footer__block-title-nav {
        display: none
    }

    .footer__nav {
        margin: 0
    }

    .footer__block-nav {
        width: 100px
    }

    .footer__block-nav-partners {
        margin-top: 10px
    }
}

@media (max-width: 866px) and (max-width: 1300px) {
    .footer__block-nav {
        width: calc(250px + -150 * ((100vw - 320px) / 980))
    }

    .footer__block-nav-partners {
        margin-top: calc(20px + -10 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 866px) {
    .footer__block-nav-catalog {
        display: none
    }

    .footer__wrapper-copyright {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__list-copyright-informations {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 30px
    }

    .footer__content-social-networks {
        margin-top: 40px
    }

    .footer .Button {
        display: none
    }

    .popup-interregional {
        min-height: 60vh
    }

    .popup-interregional__header .Search__list {
        max-height: 210px
    }

    .popup-interregional__body {
        display: none
    }
}

@media (max-width: 730px) {
    .Card-medium__list {
        grid-template-columns:repeat(1, 1fr)
    }

    .Card-elementary__list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .Card-elementary .item-Card-elementary__block-img {
        max-height: 310px
    }

    .Card-begginer__content {
        margin: 30px 0 0
    }

    .Card-begginer__list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .Card-begginer__block-img {
        max-height: 206px
    }

    .Card-begginer__item-description-text, .Card-begginer__item-title {
        text-align: center
    }

    .Card-begginer__block-information {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px
    }

    .Card-begginer__block-information .Button {
        margin: 20px 0 0;
        width: 100%;
        min-height: 50px
    }

    .Card-begginer__block-information .Feedback__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .Card-intermediate__list {
        grid-template-columns:1fr
    }

    .Card-intermediate__list-item {
        grid-template-rows:1.1fr 1fr
    }

    .Card-intermediate__img {
        -o-object-position: top;
        object-position: top
    }

    .Complains {
        background: #fff
    }

    .Complains__btns {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .Complains__title-text {
        text-align: center
    }

    .Complains__wpapper {
        padding: 0
    }

    .Complains__inputs-item {
        border-bottom: unset;
        padding: 25px 0
    }

    .Complains__inputs-item .Input:not(:first-child) {
        margin-top: 40px
    }

    .Complains__inputs-item .Input__label {
        position: relative
    }

    .Complains__inputs-item .Input__label-text {
        position: absolute;
        top: 50px;
        min-width: unset;
        text-align: left
    }

    .Complains__inputs-item .Input__label-text br {
        display: none
    }

    .status-products__tabs .catalog-header ::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .status-products__tabs .catalog-header__list-product-second-level, .status-products__tabs .catalog-header__list-product-third-level {
        display: none
    }

    .status-products__tabs .catalog-header__list-item-product {
        white-space: nowrap
    }

    .status-products__tabs .catalog-header__list-item-product .Button--theme-l-n {
        width: 100%;
        min-height: 37px
    }

    .status-products__tabs .catalog-header__list-product {
        overflow-x: scroll
    }

    .status-products__tabs .catalog-header .Button__icon {
        display: none
    }

    .works-time--one .works-time__item .Checkbox {
        height: 32px
    }
}

@media (max-width: 730px) and (max-width: 1300px) {
    .works-time--one .works-time__item .Checkbox {
        height: calc(29px + 3 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 730px) {
    .working-mode__works-time {
        border-right: none;
        padding-right: 0
    }

    .popup-arrival__product-list .popup-arrival__product-list-wrap {
        width: 100%;
        margin-top: 10px;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .popup-arrival__product-list .popup-arrival__product-list-wrap .Counter {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .popup-arrival__product-list .popup-arrival__product-list-wrap .Counter__block-input {
        padding: 0 5px
    }

    .popup-arrival__product-list .popup-arrival__product-list-wrap .Counter__button {
        width: 30px;
        height: 30px
    }

    .popup-arrival__product-list .popup-arrival__product-list-wrap .dropdown__button-text, .popup-arrival__product-list .popup-arrival__product-list-wrap .dropdown__list-item-text {
        font-size: 14px
    }

    .popup-arrival__product-list .item-popup-arrival {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-arrival__product-heading {
        display: none
    }

    .header__wrapper-mobile .Logo__image--size-s {
        width: 250px
    }
}

@media (max-width: 730px) and (max-width: 1300px) {
    .header__wrapper-mobile .Logo__image--size-s {
        width: calc(80px + 170 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 730px) {
    .section-products__tabs .Button {
        width: 100%
    }

    .section-products__tabs .Button__icon {
        display: none;
        opacity: 0;
        visibility: visible
    }

    .complain__btns {
        margin: 90px 0 0
    }

    .contacts-page__block-inputs, .contacts-page__button-consultation .Button--theme-m {
        width: 100%
    }

    .contacts-page__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .contacts-page__form .Button {
        margin: 10px 0 0;
        width: 100%;
        min-height: 50px
    }

    .popup-beginner .Input {
        width: 100%
    }

    .popup-beginner .Input:not(:first-child) {
        margin-top: 40px
    }

    .popup-beginner .Input__label-text {
        position: absolute;
        bottom: 50px
    }

    .popup-beginner .Input__inp {
        margin: 0;
        width: 100%
    }

    .popup-beginner .Privacy-policy {
        margin: 0;
        max-width: 100%
    }

    .popup-beginner .Privacy-policy__label::before {
        top: 80%
    }

    .popup-beginner .Button {
        width: 100%;
        min-height: 50px
    }

    .popup-beginner__block-inputs {
        width: 100%
    }

    .profile-section__content {
        padding: 20px 15px
    }

    .profile-section__block-info {
        margin-top: 40px
    }

    .profile-section__block-element {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .profile-section__name-element {
        width: auto
    }

    .profile-section__inner-image, .profile-section__input, .profile-section__name-element-value {
        margin-left: 0
    }

    .profile-section__block-input {
        margin-top: 5px;
        width: 100%;
        height: 30px
    }

    .profile-section__input {
        width: 100%;
        height: 30px
    }

    .profile-section__block-info {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%
    }

    .profile-section__inner-image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        max-width: 100%
    }

    .profile-section__block-buttons {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 40px;
        grid-template-rows:repeat(2 auto);
        grid-template-columns:1fr;
        grid-row-gap: 20px;
        justify-items: center
    }

    .profile-section__btn-edit, .profile-section__btn-save {
        margin: 0
    }

    .popup-category-list__body {
        grid-template-columns:1fr 1fr
    }

    .popup-category-list__body-left .popup-category-list__list {
        grid-template-columns:1fr
    }

    .popup-information__shop .popup-information__shop-wrapper {
        display: grid;
        grid-template-columns:1fr
    }

    .popup-information__shop .popup-information__shop-content-right {
        border-left: none;
        padding-left: 0
    }

    .popup-information__shop .popup-information__form-wrapper .dropdown__title {
        width: 100%;
        text-align: end
    }

    .popup-header-city__location-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-consultation-manager .Input__label-text {
        width: 78px
    }

    .Input--hidden-content .Input__block-inp {
        margin-left: 0
    }

    .popup-change-password .Input--hidden-content .Input__block-inp {
        width: 100%
    }

    .popup-non-standard-model--two .popup-non-standard-model__body-left-options {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start
    }

    .popup-non-standard-model--two .popup-non-standard-model__body-right {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width: 650px) {
    .Anchor-products__nav-item--active .Anchor-products__link::before {
        content: '';
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .Contacts__list {
        display: grid;
        grid-template-columns:repeat(1, 100%)
    }

    .Card-simple__list {
        grid-template-columns:repeat(1, 1fr)
    }

    .Card-product--close {
        width: 400px;
        min-height: 400px
    }
}

@media (max-width: 650px) and (max-width: 1300px) {
    .Card-product--close {
        width: calc(140px + 260 * ((100vw - 320px) / 980));
        min-height: calc(333px + 67 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 650px) {
    .Card-buy__item-products {
        grid-template-columns:1fr 2fr
    }

    .Card-buy .item-Card-buy__amount-desc, .Product-description__content-palette-counter, .Product-description__content-receipt-date-ordered {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Product-description__counter {
        margin: 10px 0 0
    }

    .Product-description__ordered {
        margin-top: 10px
    }

    .Check__type-item:not(:first-child)::before {
        display: none
    }

    .Check__type-item:not(:first-child) {
        border-top: 1px solid #e3e6f3;
        margin-top: 5px;
        padding-top: 5px
    }

    .Check__feature-item, .Check__type-list, .Product-description__arrival-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Product-description__arrival-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 15px;
        width: 100%
    }

    .Product-description__arrival-wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .Product-description__arrival-content {
        width: 100%;
        margin-right: 0
    }

    .Product-description__arrival-content-text {
        width: 100%
    }

    .communication__socials-networks-list {
        grid-template-columns:repeat(1, 1fr)
    }

    .section-scorer__item {
        width: 47%
    }

    .section-scorer__item:nth-child(n+3) {
        margin-top: 30px
    }

    .section-scorer__item:nth-child(4) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 100%
    }

    .section-order-measurement__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .section-order-measurement__block-info {
        text-align: center
    }

    .section-order-measurement__block-input-form {
        margin-top: 30px
    }

    .section-order-measurement__form {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0
    }

    .section-order-measurement .Button {
        width: 100%
    }

    .section-order-measurement .Input__inp {
        width: 800px;
        height: 41px
    }
}

@media (max-width: 650px) and (max-width: 1300px) {
    .section-order-measurement .Input__inp {
        width: calc(160px + 640 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 650px) {
    .section-order-measurement .Privacy-policy__text--policy {
        width: 248px
    }

    .section-order-measurement .input-validation__message-mod {
        width: 248px;
        text-align: end
    }

    .section-video-reviews__icon {
        top: 160px
    }

    .section-related-products__cards {
        grid-template-columns:repeat(1, minmax(100px, 1fr))
    }

    .raffle {
        padding: 20px 0;
        background-image: url(/img/raffle_bg-mobile.png) !important;
        background-size: cover !important
    }

    .raffle__info-title, .raffle__title {
        line-height: 100%;
        margin-top: 15px
    }

    .raffle__btns .Button--theme-s, .raffle__form .Button--theme-s {
        min-height: 42px;
        width: 100%
    }

    .catalog-page__list {
        grid-template-columns:repeat(auto-fit, 100%)
    }

    .catalog-page__item-title-text {
        font-size: 70px
    }
}

@media (max-width: 650px) and (max-width: 1300px) {
    .section-video-reviews__icon {
        top: calc(35px + 125 * ((100vw - 320px) / 980))
    }

    .catalog-page__item-title-text {
        font-size: calc(20px + 50 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 650px) {
    .partners-page__list {
        grid-template-columns:repeat(1, 100%)
    }

    .articles-detailed__action-bottom, .articles-detailed__action-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .articles-detailed__action-bottom .Search {
        margin-top: 20px
    }

    .articles-detailed__social-title {
        text-align: center
    }

    .articles-detailed__social-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .articles-detailed__print {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px
    }

    .articles-detailed__wrapper .Img {
        padding-bottom: 80%
    }

    .popup-selection-master {
        height: 100%;
        padding: 23px 20px 32px
    }

    .popup-selection-master--eight .popup-selection-master__type-specification, .popup-selection-master--five .popup-selection-master__type-specification, .popup-selection-master--four .popup-selection-master__type-specification, .popup-selection-master--one .popup-selection-master__type-specification, .popup-selection-master--seven .popup-selection-master__type-specification, .popup-selection-master--six .popup-selection-master__type-specification, .popup-selection-master--three .popup-selection-master__type-specification, .popup-selection-master--two .popup-selection-master__type-specification {
        max-height: 100%
    }

    .popup-selection-master__type-specification {
        max-height: 100%;
        overflow-y: unset
    }

    .popup-selection-master__header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .popup-selection-master__heading .popup-selection-master__left-title {
        display: none
    }

    .popup-selection-master__middle {
        border: none;
        padding: 0
    }

    .popup-selection-master__middle-heading {
        margin-top: 20px
    }

    .popup-selection-master__right {
        padding: 0;
        margin-top: 40px
    }

    .popup-selection-master__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 20px
    }

    .popup-selection-master__body .popup-selection-master__middle {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .popup-selection-master__footer {
        width: 100%
    }

    .popup-selection-master__footer .popup-selection-master__btn {
        margin: 50px -20px 0;
        padding: 18px 5px 0;
        border-top: 1px solid #e3e6f3
    }

    .popup-selection-master__footer .popup-selection-master__btn > .Button:not(:last-child) {
        margin-right: 10px
    }

    .popup-selection-master__form-specification {
        margin-top: 20px
    }

    .popup-selection-master__subtitle {
        color: #9aca3c
    }

    .popup-selection-master__amount, .popup-selection-master__item, .popup-selection-master__total {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .popup-interior-door__list {
        max-height: 100%;
        overflow-y: unset
    }

    .popup-interior-door__header {
        width: 100%
    }

    .popup-interior-door__header .popup-interior-door__heading {
        margin: 0 -20px;
        padding: 0 5px 18px;
        border-bottom: 1px solid #e3e6f3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-interior-door__footer {
        width: 100%
    }

    .popup-interior-door__footer .popup-interior-door__btn {
        margin: 50px -20px 0;
        padding: 18px 5px 0;
        border-top: 1px solid #e3e6f3;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .popup-interior-door__footer .popup-interior-door__btn > .Button:not(:last-child) {
        margin-right: 10px
    }

    .popup-non-standard-model__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-non-standard-model__body-left {
        border-right: none
    }

    .popup-non-standard-model__body-right {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 20px
    }

    .popup-non-standard-model__img {
        -o-object-fit: fill;
        object-fit: fill
    }

    .popup-non-standard-model__palette {
        width: 100%
    }

    .popup-non-standard-model__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-non-standard-model__footer-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 20px
    }

    .popup-information--info-org .popup-information__documentation-bottom, .popup-information--info-org .popup-information__passport-bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .popup-information--info-org .popup-information__requisites-org .popup-information__list {
        grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))
    }

    .popup-information--info-org .popup-information__requisites-org .popup-information__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .popup-information--info-org .popup-information__box-post-proxy {
        grid-template-columns:1fr
    }

    .popup-information--info-org .popup-information__btns .Button__text {
        display: none
    }

    .popup-information--info-org .popup-information__btns .Button__icon-svg {
        margin: 0
    }

    .popup-information__shop .popup-information__shop-wrapper {
        display: grid;
        grid-template-columns:1fr
    }

    .popup-information__shop .popup-information__shop-content-right {
        border-left: none;
        padding-left: 0
    }

    .popup-information__shop .popup-information__form-wrapper .dropdown__title {
        width: 100%;
        text-align: end
    }

    .popup-slider__wrapper {
        grid-template-columns:1fr;
        grid-template-rows:1fr 1fr
    }
}

@media (max-width: 500px) {
    .Card-simple__list {
        grid-gap: 10px;
        grid-template-columns:repeat(1, 1fr)
    }

    .Card-simple__item-title {
        padding: 24px 20px
    }

    .Card-buy__btns {
        margin-top: 20px
    }

    .Card-buy__settings {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Card-buy .item-Card-buy__block-info {
        border-left: none
    }

    .Card-buy .item-Card-buy__amount {
        border-top: none;
        padding: 0
    }

    .Card-buy .item-Card-buy__amount-desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        border-top: 1px solid #e3e6f3;
        border-bottom: 1px solid #e3e6f3;
        padding: 16px 4px 16px 0;
        width: 100%
    }

    .Card-buy .item-Card-buy__amount-desc :first-child {
        margin-top: 0
    }

    .Card-buy .item-Card-buy__amount-btn {
        margin: 0;
        padding: 14px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .Card-buy .item-Card-buy__amount-btn .Button {
        width: 100%;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .Card-buy .Counter__dimension {
        display: none
    }

    .Counter__lacks {
        display: none;
        visibility: hidden;
        opacity: 0
    }

    .Product-description__counter {
        margin: 10px 0 0
    }

    .Product-description__counter .Counter__block-input {
        padding: 0 10px
    }

    .Product-description__molding-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .Product-description__molding-item-content-price-counter {
        margin-top: 12px
    }

    .Product-description__form-specification {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Product-description__form-specification > :not(:first-child) > :first-child {
        text-align: left
    }

    .Product-description__size-specification {
        margin: 25px 0 0
    }

    .Product-description__content-palette-counter > :not(:first-child) > :first-child {
        text-align: left
    }

    .Select {
        width: 160px
    }

    .Select .Button__icon {
        display: none
    }

    .Select .dropdown__button {
        padding: 11px 10px 12px 5px
    }

    .Select .dropdown__button::after {
        right: 7px
    }

    .datepicker {
        width: 200px
    }

    .product-filter {
        width: 100%
    }

    .header .Logo {
        margin-right: 10px;
        position: relative
    }

    .header .Logo::before {
        display: none
    }

    .section-catalog__block-img-size {
        -o-object-fit: cover;
        object-fit: cover;
        height: 225px
    }

    .section-catalog .swiper__block-img-size {
        width: 24px;
        height: 24px
    }

    .section-benefits .Max-width {
        padding: 0
    }

    .section-benefits__wrapper {
        padding: 0;
        background: 0 0
    }

    .section-benefits__content {
        background: url(/local/templates/tandoor/app/img/benefits-bg.jpg) center/cover no-repeat
    }

    .section-benefits__inner {
        padding: 0 15px
    }

    .section-benefits__block-map {
        display: none
    }

    .section-benefits__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 24px
    }

    .section-benefits__item--start {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .section-benefits__items li:nth-child(2) {
        margin: 20px 0 0 auto
    }

    .section-benefits__item-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .section-scorer__wrapper--border::before {
        width: 100%
    }

    .section-order-measurement__content {
        padding-top: 150px
    }

    .section-map__wrapper .Title {
        display: none
    }

    .section-directory__btn {
        margin-left: 5px
    }

    .section-directory__btn .Button__text {
        display: none
    }

    .section-directory__Select {
        margin-left: 0;
        width: auto
    }

    .section-directory__tabs:not(:last-child) > .Button {
        margin-right: 5px
    }

    .compares-options__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .compares-options__btns .Button {
        width: 100%
    }

    .compares-options__btns .Button:not(:first-child) {
        margin-top: 5px
    }

    .compares-options__btns .Button:not(:last-child) {
        margin-right: 0
    }

    .compares-options__wrapper {
        width: 100%
    }

    .partners-page__list-item {
        grid-template-rows:200px 1fr
    }

    .video-reviews-page__content {
        grid-template-columns:repeat(2, 1fr)
    }

    .popup-information .popup-information__form-wrapper .Input__label-text, .popup-information .popup-information__form-wrapper .date__text {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .popup-information .popup-information__form-wrapper .dropdown__heading {
        width: 29%
    }

    .popup-information .popup-information__form-wrapper .dropdown__title {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .popup-information .popup-information__btns .Button--theme-l {
        min-height: 30px;
        padding: 5px 15px 5px 20px
    }

    .popup-information .popup-information__btns .Button__text {
        display: none
    }

    .popup-information__footer-left .Checkbox {
        margin: 0 -20px
    }

    .popup-information__footer-left .Checkbox__text {
        font-size: 13px;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis
    }

    .popup-information__additional-info-form .popup-information__form-wrapper .Input__inp, .popup-information__additional-info-form .popup-information__form-wrapper .Input__label-text {
        width: 100%
    }

    .header .main-search {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.online-catalog__title {
    text-align: center;
    font-family: Exo 2;
    font-weight: 600;
    font-size: 32px;
    color: rgba(0, 0, 0, 1);
}

.online-catalog__top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin-top: 50px;
}

.online-catalog__el {
    width: 100%;
    max-width: 617px;
    height: 213px;
    display: flex;
    gap: 20px;
}

.online-catalog__el img {
    width: 300px;
    height: 213px;
}

.online-catalog__el-right {
    padding: 5px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.online-catalog__el-top h2, .online-catalog__el-top span {
    font-family: Exo 2;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: rgba(0, 0, 0, 1);
}

.online-catalog__el-bottom {
    display: flex;
    gap: 15px;
    justify-content: center;
    cursor: pointer;
}

.online-catalog__el-bottom a {
    width: 145px;
    height: 35px;
    border: 1px rgba(154, 202, 60, 1) solid;
    border-radius: 6px;
    color: rgba(154, 202, 60, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    background-color: white;
    text-decoration: none;
}

.online-catalog__bottom {
    margin-bottom: 70px;
}

.online-catalog__bottom h2 {
    font-family: Exo 2;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    color: rgba(143, 150, 176, 1);
    margin-top: 55px;
}

.online-catalog__aktsii {
    margin-top: 35px;
}


/*# sourceMappingURL=main.min.css.map */
