@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-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-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-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-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-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-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-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-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: 600;
    font-style: semibold
}

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: #8e9ba5;
    cursor: pointer
}

::-webkit-datetime-edit-fields-wrapper, ::-webkit-inner-spin-button, input[type=time] ::-webkit-calendar-picker-indicator {
    padding-left: 100%
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    scrollbar-color: #8e9ba5 transparent;
    scrollbar-width: thin
}

* ::-moz-selection {
    background: #acff05bb
}

* ::selection {
    background: #acff05bb
}

a:hover {
    color: #0894d3
}

body, html {
    width: 100%;
    font-family: PFBeauSansPro, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.18;
    color: #8e9ba5
}

.body--active {
    overflow: hidden
}

.ident-menu-js {
    padding-top: 135px !important
}

@media (max-width: 1250px) {
    .ident-menu-js {
        padding-top: 130px !important
    }
}

.active-list {
    opacity: 1 !important;
    visibility: visible !important
}

.input-validation__message {
    color: #ee1835
}

main {
    min-height: 60vh
}

.bg-menu-mob {
    position: relative
}

.bg-menu-mob::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff
}

.Swiper-icon-button {
    width: 30px !important;
    height: 30px !important
}

.Swiper-icon-button:hover, .Swiper-icon-button:hover > use {
    fill: none;
    stroke: none;
    background-color: unset;
    color: unset;
    -webkit-filter: none !important;
    filter: none !important
}

.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
}

.Card-product .Bgi {
    -o-object-fit: contain;
    object-fit: contain;
}

._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 {
    position: relative
}

.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-container .popup-discount {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 15%);
    -ms-transform: translate(-50%, 15%);
    transform: translate(-50%, 15%)
}

.fancybox-active {
    overflow: hidden;
    height: 100vh;
    padding-right: 10px !important
}

.fancybox-active .container .header {
    padding-right: 10px !important
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: #fff;
    cursor: pointer
}

::-webkit-scrollbar-thumb {
    background-color: #0894d3;
    cursor: pointer
}

::-webkit-scrollbar-thumb:hover {
    background-color: #0894d3a1;
    opacity: .8
}

[class*='--color-a'] {
    color: #272f35
}

[class*='--color-b'] {
    color: #0894d3
}

[class*='--color-c'] {
    color: #fff
}

[class*='--color-d'] {
    color: #ee1835
}

[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
}

.toggle-rotate .Button__icon-svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.mg-cursor-pointer {
    cursor: pointer
}

.mg-colors--gray {
    color: #8e9ba5
}

.mg-colors--blue {
    color: #0894d3
}

.mg-colors--default {
    color: #272f35
}

.mg-colors--red {
    color: #ee1835
}

.mg-display--theme--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header {
    position: fixed;
    z-index: 50;
    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__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: #272f35
}

@-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;
    max-width: 1400px;
}

.header__block-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.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: #0894d3
}

.header__nav-link-count {
    opacity: .6
}

.header__block-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.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: #0894d3;
    border-radius: 22px;
    padding: 4px 7px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.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;
    padding: 20px 0
}

.header__bottom-part--decor-lines {
    position: relative
}

.header__bottom-part .line-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: 7px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 1366px) {
    .header__bottom-part .line-wrapper {
        display: none
    }
}

.header__bottom-part .line-wrapper .line {
    border-bottom: 3px solid
}

.header__bottom-part .line-wrapper .line--one {
    border-color: #ee1835
}

.header__bottom-part .line-wrapper .line--two {
    border-color: #0894d3
}

.header__bottom-part .line-wrapper .line--three {
    border-color: #00b49e
}

.header__bottom-part .line-wrapper:first-child {
    left: 0;
    width: 420px
}

@media (min-width: 1300px) {
    .header__bottom-part .line-wrapper:first-child {
        width: calc(-480px + 900 * ((100vw - 320px) / 1920))
    }
}

.header__bottom-part .line-wrapper:last-child {
    right: 0;
    width: 420px
}

@media (min-width: 1300px) {
    .header__bottom-part .line-wrapper:last-child {
        width: calc(-480px + 900 * ((100vw - 320px) / 1920))
    }
}

.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
}

.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 .main-search {
    margin-left: 10px;
    height: 100%
}

.header .main-search__button {
    padding-left: 20px
}

.header .main-catalog {
    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: #272f35;
    font-size: 14px;
    white-space: nowrap
}

.footer {
    background: #272f35;
    margin-top: 120px
}

.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
}

@media (max-width: 1300px) {
    .footer {
        margin-top: calc(60px + 60 * ((100vw - 320px) / 980))
    }

    .footer__wrapper {
        padding-top: calc(20px + 50 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 50 * ((100vw - 320px) / 980))
    }
}

.footer__wrapper .Button__icon {
    margin-right: 8px
}

.footer__wrapper .Button--white .Button__text {
    text-transform: uppercase
}

.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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    border-left: 1px solid #3a454e;
    padding-left: 20px
}

.footer .Feedback {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 230px
}

.footer .Feedback__call {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.footer .Feedback__call .Link--theme-s {
    font-size: 15px
}

.footer .Feedback__number .Link {
    font-size: 22px
}

.footer .Feedback__wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: unset
}

.footer .Feedback .Social-networks {
    margin-top: 10px
}

.footer__shedule {
    margin-top: 30px
}

.footer__shedule .Schedule__wrapper {
    width: 230px;
    max-width: unset;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.footer__shedule .Schedule__block-information .Social-networks {
    margin-top: 60px
}

@media (max-width: 1300px) {
    .footer__shedule {
        margin-top: calc(40px + -10 * ((100vw - 320px) / 980))
    }

    .footer__shedule .Schedule__block-information .Social-networks {
        margin-top: calc(40px + 20 * ((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;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%
}

.footer__content-navs .Nav-link {
    width: 100%
}

.footer__content-navs .Nav-link__item:not(:first-child) {
    margin-top: 20px
}

.footer__content-navs .Nav-link__list-title {
    margin-bottom: 20px
}

.footer__content-navs .Nav-link__wrapper {
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px
}

.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 .Nav-link__list-title {
    color: #fff
}

.footer .Button {
    position: absolute;
    right: 0;
    top: -20px
}

.basket-page__wrapper {
    display: grid;
    grid-template-columns:2fr 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
    gap: 20px
}

@media (max-width: 650px) {
    .basket-page__wrapper .Card-buy__item-products {
        grid-template-columns:1fr 1fr
    }
}

.best-quality-guarantee .Banner, .best-quality-guarantee .Bread-crumbs {
    margin-top: 20px
}

.best-quality-guarantee .Banner__block-img {
    height: 390px
}

.best-quality-guarantee__description {
    margin-top: 30px;
    margin-bottom: 100px
}

.best-quality-guarantee__description ol {
    list-style: auto;
    margin-left: 30px
}

.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) {
    .footer__wrapper-copyright {
        padding-bottom: calc(45px + -19 * ((100vw - 320px) / 980))
    }

    .best-quality-guarantee .Banner__block-img {
        height: calc(83px + 307 * ((100vw - 320px) / 980))
    }

    .best-quality-guarantee__description {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980));
        margin-bottom: calc(50px + 50 * ((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: #272f35
}

@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: #272f35
}

@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: #272f35
}

.best-quality-guarantee__clarification {
    font-size: 18px;
    line-height: 25px;
    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))
    }
}

.best-quality-guarantee__subtitle {
    margin-top: 60px;
    font-size: 18px;
    line-height: 33px;
    display: block;
    font-weight: 600;
    text-align: left;
    color: #272f35
}

.best-quality-guarantee__wrapper .Title__wrapper--theme-m {
    max-width: 1050px;
    margin-top: 40px
}

@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__wrapper .Title__wrapper--theme-m {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.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
}

.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
}

.compares__wrapper {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.compares__box-options-parameter {
    padding-right: 30px
}

.compares__box-cards-desc {
    overflow-x: auto
}

.section-map-contacts-page {
    margin-top: 40px;
    position: relative
}

.section-map-contacts-page:hover > .Card-elementary {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.section-map-contacts-page .Card-elementary {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    right: 0;
    z-index: 2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section-map-contacts-page .Card-elementary .item-Card-elementary {
    border-right: none;
    border-radius: 20px 0 0 20px;
    max-width: 344px;
    max-height: 420px
}

.section-map-contacts-page .Card-elementary .item-Card-elementary__block-img {
    padding-bottom: 61%
}

.contacts-page .Button__icon {
    margin-right: 10px
}

.contacts-page .Button__icon-svg {
    margin: 0;
    width: 24px;
    height: 24px
}

.contacts-page .Title {
    margin-top: 30px
}

@media (max-width: 1300px) {
    .catalog-page__item-title-text {
        font-size: calc(16px + 11 * ((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__wrapper {
    margin-top: 15px
}

.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--theme-s .Button {
    margin-left: 10px
}

.contacts-page__form .Button--theme-s .Button__icon {
    margin-right: 10px
}

.contacts-page__form .Button--theme-s .Button__icon-svg {
    margin: 0;
    width: 24px;
    height: 24px
}

.contacts-page__block-inputs {
    width: 352px;
    padding-right: 15px
}

.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;
    overflow-x: hidden
}

.gui-page--popups .popup-discount {
    opacity: 1;
    visibility: visible;
    position: static
}

.gui-page--popups .gui-page__title {
    cursor: pointer
}

.gui-page--popups .gui-page__title span {
    color: #ee1835
}

.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: #0894d3;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.gui-page .Map-site-gui__item--need-help {
    color: #ee1835
}

.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 .Img {
    padding-bottom: 30%;
    width: 200px;
    height: 200px
}

.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%)
}

[class*='--final'] {
    color: #9aca3c
}

[class*='--warning'] {
    color: #ee1835
}

[class*='--partly'] {
    color: orange
}

.ordering-page__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 50px
}

.ordering-page__btns .Button:not(:last-child) {
    margin-right: 20px
}

.ordering-page__btns .Button--theme-m {
    width: 130px;
    min-height: 50px
}

.ordering-page__btns .Button--theme-m:last-child .Button__icon-svg {
    margin: 0 0 0 10px
}

.ordering-page__btns .Button--theme-m .Button__text {
    font-size: 16px
}

.ordering-page__btns .Button--theme-m.selectable-prev {
    background-color: #fff;
    border: none
}

.ordering-page__btns .Button--theme-m.selectable-prev > .Button__text {
    color: #272f35 !important
}

.ordering-page__btns .Button--theme-m.selectable-prev .Button__icon-svg {
    fill: #272f35 !important
}

.ordering-page .second-form .Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::before {
    left: 5px
}

.ordering-page__list-item:not(:first-child) {
    margin-top: 20px
}

.ordering-page__list-item--success-last .condition__error {
    opacity: 0
}

.ordering-page__list-item--success .ordering-page__list-title-text, .ordering-page__list-item--success-last .ordering-page__list-title-text {
    color: #272f35
}

.ordering-page__list-item--success .condition__error, .ordering-page__list-item--success-last .condition__error {
    display: none;
    visibility: hidden;
    opacity: 0
}

.ordering-page__list-item--success .condition__wrapper, .ordering-page__list-item--success-last .condition__wrapper {
    border-color: #00b49e
}

.ordering-page__list-item--success .condition__wrapper .Icon__content > .Icon__svg, .ordering-page__list-item--success-last .condition__wrapper .Icon__content > .Icon__svg {
    fill: #00b49e !important
}

.ordering-page__list-item--success .hidden:not(.ordering-page__list-action), .ordering-page__list-item--success-last .hidden:not(.ordering-page__list-action) {
    display: none;
    height: 0
}

.ordering-page__list-item--error .ordering-page__list-title-text {
    color: #ee1835
}

@media (min-width: 866px) {
    .ordering-page__list-item--error .ordering-page__list-subtitle-text, .ordering-page__list-item--success .ordering-page__list-subtitle-text, .ordering-page__list-item--success-last .ordering-page__list-subtitle-text {
        display: none
    }
}

.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 #ee1835
}

.ordering-page__list-item--disable .ordering-page__list-title-text {
    color: #272f35
}

.ordering-page__list-item--disable .ordering-page__list-subtitle-text {
    display: none
}

.ordering-page__list-item--disable .condition__item-text {
    font-size: 22px;
    font-weight: 600;
    line-height: 110%;
    display: block;
    opacity: 1;
    visibility: visible;
    color: #0894d3
}

.ordering-page__list-item--disable .condition__item .Icon {
    display: none;
    opacity: 0;
    visibility: hidden
}

.ordering-page__list-item--disable .condition__wrapper {
    border: 1px solid #0894d3
}

.ordering-page__list-item--disable .hidden {
    display: none;
    height: 0
}

@media (max-width: 650px) {
    .ordering-page__list-item .Card-buy__item-products {
        grid-template-columns:1fr 1fr
    }
}

.ordering-page__list-item .Card-buy__item-products .item-Card-buy__badges-discount {
    border-radius: 5px
}

.ordering-page__list-item--select .ordering-page__list-title-text {
    color: #272f35
}

@media (min-width: 866px) {
    .ordering-page__list-item--select .ordering-page__list-subtitle-text {
        display: none
    }

    .ordering-page__right .Checkout--order {
        top: 150px
    }
}

.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 #0894d3;
    background: #0894d3
}

.ordering-page__list-item--select .hidden.ordering-page__list-action {
    display: none
}

.ordering-page__list-item--payment .ordering-page__btns {
    margin-top: 20px
}

.ordering-page__list-item--delivery .ordering-page__wrapper-form .Radio-btn-default {
    width: 230px
}

.ordering-page__list-item--buyer .ordering-page__wrapper-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px
}

.ordering-page__list-item--buyer .ordering-page__wrapper-form .Input, .ordering-page__list-item--buyer .ordering-page__wrapper-form .Input__inp {
    width: 100%
}

.ordering-page__list-item--buyer .ordering-page__wrapper-form .Input__label-text {
    width: 155px
}

.ordering-page__list-item--buyer .ordering-page__wrapper-form .Privacy-policy__checkbox {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 20px
}

.ordering-page__list-item--buyer .ordering-page__btns {
    width: 100%;
    margin-top: 20px
}

.ordering-page__list-item--buyer .ordering-page__btns .Button--theme-m:last-child .Button__icon {
    margin: 0 8px 0 0
}

.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: #8e9ba5
}

.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__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ordering-page__info-wrapper {
    border-radius: 5px;
    padding: 20px;
    background: #eaf6ff;
    max-width: 485px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ordering-page .maps-block-disable {
    display: none;
    height: 0
}

.ordering-page .maps-block-active {
    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;
    visibility: visible;
    height: auto;
    margin-top: 10px
}

.ordering-page .show-map-button {
    position: relative;
    color: #0894d3;
    cursor: pointer
}

.ordering-page .show-map-button:after {
    content: '';
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    border-left: 2px solid #0894d3;
    border-bottom: 2px solid #0894d3;
    top: 40%;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.ordering-page__info-text {
    color: #0894d3
}

.ordering-page__info-icon {
    margin-right: 10px
}

.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__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;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.ordering-page__block-comments, .ordering-page__block-payment {
    margin-top: 20px
}

.ordering-page__wrapper-comments {
    margin-top: 20px;
    width: 100%
}

.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__right .Checkout--order {
    position: sticky
}

@media (min-width: 1250px) {
    .ordering-page__right .Checkout--order {
        top: 110px
    }
}

.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: 25px;
    line-height: 26px;
    margin-left: 20px;
    font-weight: 600;
    color: #272f35
}

@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 + 9 * ((100vw - 320px) / 980));
        line-height: calc(19px + 7 * ((100vw - 320px) / 980));
        margin-left: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.ordering-page__list-extra-text {
    margin-right: 20px;
    color: #272f35;
    font-size: 18px
}

.ordering-page__list-action {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ordering-page__block-info .ordering-page__info-actions {
    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
}

@media (max-width: 866px) {
    .ordering-page__block-info .ordering-page__info-actions:not(:first-child) {
        margin-top: 20px
    }
}

.ordering-page__block-info .ordering-page__form-info-item-text {
    margin-right: 20px;
    width: 170px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: end;
    font-size: 18px
}

@media (max-width: 1300px) {
    .ordering-page__block-info .ordering-page__form-info-item-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.ordering-page__block-info .ordering-page__form-info-item-value {
    color: #272f35
}

.ordering-page__block-info .ordering-page__form-info-item {
    font-size: 18px
}

.ordering-page__block-info .ordering-page__form-info-item:not(:first-child) {
    margin-top: 20px
}

@media (max-width: 1300px) {
    .ordering-page__block-info .ordering-page__form-info-item {
        font-size: calc(18px + 0 * ((100vw - 320px) / 980))
    }

    .ordering-page__block-info .ordering-page__form-info-item:not(:first-child) {
        margin-top: calc(20px + 0 * ((100vw - 320px) / 980))
    }
}

.ordering-page__block-info .ordering-page__info-actions-title {
    color: #272f35;
    font-size: 18px
}

.ordering-page__block-info .ordering-page__info-actions-title strong {
    font-weight: 600
}

.ordering-page__block-info .ordering-page__info-actions-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ordering-page__block-info .ordering-page__info-actions-icon .Icon {
    margin-right: 15px
}

.ordering-page__block-info .ordering-page__info-actions-icon .Icon__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ordering-page__block-info .ordering-page__info-actions-icon .Icon--theme-m .Icon__svg {
    width: 48px;
    height: 48px
}

.ordering-page__block-info .ordering-page__wrapper-form-info {
    margin-top: 40px;
    border-top: 1px solid #e6edf1
}

@media (max-width: 1300px) {
    .ordering-page__block-info .ordering-page__info-actions-title {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }

    .ordering-page__block-info .ordering-page__wrapper-form-info {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.ordering-page__block-info .ordering-page__form-info-list {
    margin-top: 40px
}

.ordering-page__block-info .ordering-page__form-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ordering-page__block-info .ordering-page__wrapper-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ordering-page__wrapper {
    display: grid;
    grid-template-columns:2fr 1fr;
    margin-top: 40px;
    margin-bottom: 40px;
    gap: 20px
}

@media (max-width: 1300px) {
    .ordering-page__block-info .ordering-page__form-info-list {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .ordering-page__wrapper {
        grid-template-columns:100%
    }
}

.ordering-page__wrapper-form {
    margin-top: 70px;
    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
}

.ordering-page__wrapper-form .Radio-btn-default {
    margin-top: 85px;
    margin-bottom: 50px
}

.ordering-page__wrapper-form .Radio-btn-default input:checked ~ .Radio-btn-default__inner-text .Icon__svg {
    fill: #0894d3
}

.ordering-page__wrapper-form .Radio-btn-default input:checked .Icon {
    display: none
}

.ordering-page__wrapper-form .Radio-btn-default__text {
    font-size: 18px
}

@media (max-width: 1300px) {
    .ordering-page__wrapper-form .Radio-btn-default__text {
        font-size: calc(13px + 5 * ((100vw - 320px) / 980))
    }
}

.ordering-page__wrapper-form .Radio-btn-default__inner-text {
    font-size: 16px
}

.ordering-page__wrapper-form .Radio-btn-default .Icon {
    position: absolute;
    top: -66px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ordering-page__wrapper-form .Radio-btn-default .Icon--theme-m .Icon__svg {
    width: 60px;
    height: 60px
}

.ordering-page__wrapper-form .Radio-btn-default .Select {
    position: absolute;
    top: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ordering-page__wrapper-form .Radio-btn-default .Select .dropdown__button {
    min-height: 40px;
    padding: 10px;
    border-radius: 5px
}

.ordering-page__wrapper-form .Radio-btn-default:not(:last-child) {
    margin-right: 20px
}

.ordering-page__list-subtitle-text {
    font-size: 12px
}

.ordering-page .Card-buy__list-products {
    margin-top: 36px
}

@media (max-width: 1300px) {
    .ordering-page__wrapper-form .Radio-btn-default__inner-text {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .ordering-page .Card-buy__list-products {
        margin-top: calc(20px + 16 * ((100vw - 320px) / 980))
    }
}

@media (min-width: 501px) {
    .ordering-page .Checkout--mobile {
        display: none
    }
}

.ordering-page .Checkout--basket {
    position: sticky
}

@media (min-width: 866px) {
    .ordering-page .Checkout--basket {
        top: 150px
    }
}

@media (min-width: 1250px) {
    .ordering-page .Checkout--basket {
        top: 110px
    }
}

.ordering-page .Icon__content {
    position: inherit
}

.ordering-page .Input__inp {
    width: 310px;
    margin-top: 5px;
    margin-left: 20px;
    height: 42px
}

.ordering-page .Input__label-text {
    color: #272f35
}

.ordering-page .Privacy-policy {
    margin-top: 30px;
    margin-bottom: 15px
}

.ordering-page .Privacy-policy__text--policy {
    font-size: 16px;
    line-height: 19px;
    white-space: nowrap;
    border: none;
    background: 0 0
}

.ordering-page .item-Card-buy__amount-btn .Button__icon-svg {
    width: 12px;
    height: 12px
}

.ordering-page .Privacy-policy__label--wrap .Privacy-policy__text--policy {
    white-space: normal
}

.ordering-page__block-comments, .ordering-page__block-delivery, .ordering-page__block-info, .ordering-page__block-order-list, .ordering-page__block-payment, .ordering-page__block-personal-data {
    background: #fff;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    border-radius: 5px;
    padding: 40px
}

@media (max-width: 1300px) {
    .ordering-page .Input__inp {
        width: calc(290px + 20 * ((100vw - 320px) / 980))
    }

    .ordering-page .Privacy-policy {
        margin-right: calc(100px + -139 * ((100vw - 320px) / 980));
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980));
        margin-bottom: calc(0px + 15 * ((100vw - 320px) / 980))
    }

    .ordering-page__block-comments, .ordering-page__block-delivery, .ordering-page__block-info, .ordering-page__block-order-list, .ordering-page__block-payment, .ordering-page__block-personal-data {
        padding-top: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-bottom: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.ordering-page .Privacy-policy {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    margin-right: 0
}

.ordering-page__area-desc {
    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__area-desc > .ordering-page__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 auto;
    max-width: 485px
}

.ordering-page__area-desc .area-desc__radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    margin: 30px auto 0;
    max-width: 485px
}

.ordering-page__area-desc .area-desc__radio label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ordering-page__area-desc .area-desc__radio label span {
    color: #272f35
}

@media (max-width: 992px) {
    .ordering-page__area-desc .area-desc__radio {
        gap: 20px
    }
}

.ordering-page__area-desc .area-desc__map {
    height: 445px;
    margin: 56px -40px -40px
}

@media (max-width: 1300px) {
    .ordering-page__area-desc .area-desc__map {
        margin-top: calc(20px + 36 * ((100vw - 320px) / 980));
        margin-bottom: calc(0px + -40 * ((100vw - 320px) / 980));
        margin-left: calc(0px + -40 * ((100vw - 320px) / 980));
        margin-right: calc(0px + -40 * ((100vw - 320px) / 980));
        height: calc(345px + 100 * ((100vw - 320px) / 980))
    }
}

.ordering-page__area-desc .Select {
    margin-top: -40px;
    margin-left: 10px;
    margin-bottom: 30px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.ordering-page__area-desc .Select .dropdown__list {
    width: 320px
}

.ordering-page__area-desc .Select .dropdown__button {
    padding-left: 10px;
    padding-right: 35px;
    border-radius: 5px
}

.ordering-page__area-desc .Select .dropdown__button-text, .ordering-page__area-desc .Select .dropdown__list-item-text {
    color: #272f35
}

.ordering-page__area-desc .Select .dropdown__button-text span, .ordering-page__area-desc .Select .dropdown__list-item-text span {
    font-weight: 600
}

.ordering-page__area-desc .Select .dropdown__list-item {
    padding-left: 10px;
    padding-right: 25px
}

.ordering-page__area-desc .Select .dropdown__list-item:not(:last-child) {
    border-bottom: 1px solid #e6edf1
}

.ordering-page__area-desc .Select .dropdown__list-item p {
    text-align: start
}

.ymaps-geo {
    position: fixed;
    top: 50%;
    right: 0;
    opacity: 0;
    -webkit-transform: translate(100%, -50%);
    -ms-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    background: #fff;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

.ymaps-geo__wrapper {
    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;
    gap: 30px;
    width: 344px;
    padding: 20px 60px 30px 20px
}

.ymaps-geo__picture img {
    border-radius: 10px;
    width: 100%;
    height: 100%
}

.ymaps-geo__address, .ymaps-geo__path, .ymaps-geo__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px
}

.ymaps-geo__address .address__street {
    color: #272f35;
    font-size: 18px;
    font-weight: 600
}

.ymaps-geo__address .address__detail {
    color: #7d8e9a;
    font-size: 14px
}

.ymaps-geo__address .Icon__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px
}

.ymaps-geo__time {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ymaps-geo__time-text {
    color: #272f35;
    font-size: 16px
}

.ymaps-geo .Icon__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px
}

.ymaps-geo__close {
    position: absolute;
    top: 16px;
    right: 16px
}

.ymaps-geo--active {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    opacity: 1
}

.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 .Banner__block-img {
    padding-bottom: 150px
}

.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: #8e9ba5
}

.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(4, 1fr);
    gap: 20px;
    margin-top: 30px
}

@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__nav .Nav {
    margin-top: 20px
}

.status-products__title .Title {
    font-size: 18px;
    -moz-text-align-last: left;
    text-align-last: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 25px
}

.status-products__title .Title__text {
    text-align: left
}

.status-products__tabs .catalog-header__block-list-product {
    width: 100%
}

.status-products__tabs .catalog-header__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-header__list-product-second-level {
    top: 65px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%)
}

.status-products__tabs .catalog-header__list-product-second-level-item {
    width: 330px
}

.status-products__tabs .catalog-header__list-item-product:not(:last-child) {
    margin-right: 10px
}

.status-products__tabs .catalog-header__list-item-product .Button__text {
    font-size: 18px
}

.status-products__tabs .catalog-header__list-item-product .Button--theme-l-n {
    width: 330px;
    min-height: 64px
}

@media (max-width: 1300px) {
    .status-products__title .Title {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        margin-top: calc(20px + 5 * ((100vw - 320px) / 980))
    }

    .status-products__tabs .catalog-header__list-product-second-level-item {
        width: calc(150px + 180 * ((100vw - 320px) / 980))
    }

    .status-products__tabs .catalog-header__list-item-product .Button__text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .status-products__tabs .catalog-header__list-item-product .Button--theme-l-n {
        width: calc(150px + 180 * ((100vw - 320px) / 980))
    }
}

.status-products__tabs .catalog-header__list-item-product .Button--theme-l .Button__icon--right {
    margin-left: 10px
}

.status-products__tabs .catalog-header__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-header__list-product-third-level-item {
    width: 330px
}

.status-products__tabs .catalog-header .catalog-header__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, 24%);
    margin-top: 30px
}

.privacy-policy-page__wrapper {
    margin-top: 50px;
    margin-bottom: 90px
}

.privacy-policy-page__wrapper .Dropdowns-desc:not(:first-child) {
    margin-top: 40px
}

@media (max-width: 1300px) {
    .status-products__tabs .catalog-header__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))
    }

    .privacy-policy-page__wrapper {
        margin-top: calc(25px + 25 * ((100vw - 320px) / 980));
        margin-bottom: calc(45px + 45 * ((100vw - 320px) / 980))
    }

    .privacy-policy-page__wrapper .Dropdowns-desc:not(:first-child) {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.faq-page__wrapper {
    margin-top: 40px;
    margin-bottom: 80px
}

.faq-page__wrapper .Dropdown-desc__icon--left {
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.faq-page__wrapper .Dropdown-desc__icon--left .Icon {
    height: 100%;
    display: block
}

.faq-page__wrapper .Dropdown-desc__icon--left .Icon--theme-m .Icon__svg {
    width: 30px;
    height: 30px
}

.faq-page__wrapper .Dropdown-desc__icon--left .Icon__content {
    height: 30px
}

.faq-page__wrapper .Dropdowns-desc {
    position: relative
}

.faq-page__wrapper .Dropdowns-desc:not(:last-child)::before {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #0894d3;
    left: 14px;
    z-index: -1;
    bottom: -5px
}

.faq-page__wrapper .Dropdowns-desc:not(:last-child) {
    padding-bottom: 50px
}

.faq-page__wrapper .Dropdowns-desc__content-wrapper {
    margin-left: 40px
}

.faq-page__wrapper .Dropdowns-desc__wrapper {
    position: relative
}

.article__wrapper {
    padding-top: 30px
}

.article .Swiper-links {
    margin-top: 30px
}

@media (max-width: 1300px) {
    .faq-page__wrapper {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980));
        margin-bottom: calc(60px + 20 * ((100vw - 320px) / 980))
    }

    .faq-page__wrapper .Dropdowns-desc:not(:last-child)::before {
        bottom: calc(-15px + 10 * ((100vw - 320px) / 980))
    }

    .faq-page__wrapper .Dropdowns-desc:not(:last-child) {
        padding-bottom: calc(40px + 10 * ((100vw - 320px) / 980))
    }

    .article .Swiper-links {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.article .Swiper-links-btn {
    margin-top: 30px
}

@media (max-width: 1300px) {
    .article .Swiper-links-btn {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.article .Navigation {
    margin-top: 30px;
    margin-bottom: 60px
}

@media (max-width: 1300px) {
    .article .Navigation {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980));
        margin-bottom: calc(30px + 30 * ((100vw - 320px) / 980))
    }
}

.article-detailed__btns {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.article-detailed__btns .Button {
    text-transform: none
}

.article-detailed__btns .Button:not(:last-child) {
    margin-right: 10px
}

.article-detailed__btns .Button--theme-m {
    padding: 7px 15px;
    min-height: 42px
}

.article-detailed__btns .Button--theme-m-w {
    width: auto;
    max-width: 300px
}

.article-detailed .Banner__block-img {
    padding-bottom: 31%
}

.article-detailed .Bread-crumbs {
    padding: 10px
}

.article-detailed__cooperation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.article-detailed__cooperation-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    margin-right: 20px
}

.article-detailed__cooperation-left .Nav-tags {
    margin-top: 40px
}

.article-detailed__cooperation-right {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.article-detailed__cooperation-right .Icon:not(:last-child), .article-detailed__cooperation-right .Social-networks {
    margin-right: 20px
}

.article-detailed__middle {
    margin-top: 70px
}

.article-detailed__middle .article-detailed__cooperation {
    margin-top: 60px
}

@media (max-width: 1300px) {
    .article-detailed__middle {
        margin-top: calc(20px + 50 * ((100vw - 320px) / 980))
    }

    .article-detailed__middle .article-detailed__cooperation {
        margin-top: calc(20px + 40 * ((100vw - 320px) / 980))
    }
}

.article-detailed__bottom {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #c5d8e7
}

.about-us-page .Bread-crumbs {
    margin-top: 20px
}

.about-us-page .Banner__block-img {
    height: 370px;
    border-radius: 10px
}

.about-us-page .Banner__img {
    border-radius: 10px
}

.about-us-page__description ul {
    margin-top: 30px;
    list-style: disc;
    margin-left: 30px
}

@media (max-width: 1300px) {
    .article-detailed__bottom {
        margin-top: calc(30px + 30 * ((100vw - 320px) / 980));
        padding-top: calc(30px + 30 * ((100vw - 320px) / 980))
    }

    .about-us-page .Banner__block-img {
        height: calc(270px + 100 * ((100vw - 320px) / 980))
    }

    .about-us-page__description ul {
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980))
    }
}

.about-us-page__description li {
    line-height: 18px;
    font-size: 18px;
    margin-top: 5px;
    color: #272f35
}

@media (max-width: 1300px) {
    .about-us-page__description li {
        line-height: calc(14px + 4 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.about-us-page__description p {
    margin-top: 15px;
    font-size: 18px;
    line-height: 18px;
    color: #272f35
}

@media (max-width: 1300px) {
    .about-us-page__description p {
        margin-top: calc(10px + 5 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.about-us-page__description p:first-letter {
    margin-left: 20px
}

.about-us-page__description b {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    color: #272f35
}

.about-us-page__description p > span {
    color: #8e9ba5
}

.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: #272f35
}

@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))
    }
}

.about-us-page__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-top: 30px
}

.about-us-page__top .about-us-page__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 53%;
    flex: 1 1 53%;
    margin-right: 90px;
    padding: 0
}

.about-us-page__top .about-us-page__subtitle {
    margin: 0
}

.about-us-page__top .Banner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
}

.about-us-page__top .Banner__block-img {
    padding-bottom: 50%
}

.services-page .Tabs__block-btns-n {
    width: 100%
}

.services-page .Tabs__block-btns-n .Button--theme-m-w {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media (max-width: 730px) {
    .services-page .Tabs__block-btns-n .Button--theme-m-w {
        width: 100%
    }
}

.services-page .Tabs__block-btns-n .Button--theme-m {
    margin-top: 30px;
    min-height: 60px
}

.product-detailed .Bread-crumbs {
    margin-top: 20px;
    margin-bottom: 10px
}

.product-detailed__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-detailed__header .header-product-detailed__content-Thumbnail-slide-Video .Product-description__content-head-badges {
    display: none
}

.product-detailed .door-in-interior {
    -webkit-transition: max-height .8s;
    -o-transition: max-height .8s;
    transition: max-height .8s;
    display: block;
    height: 900px;
    max-height: 900px;
    position: relative;
    z-index: 1
}

.product-detailed .header-product-detailed__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;
    flex: 1 1;
    width: 610px
}

.product-detailed .header-product-detailed__content-Thumbnail-slide-Video {
    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;
    flex: 1 1;
    width: 600px;
    padding-right: 20px
}

.product-detailed .header-product-detailed__content-Thumbnail-slide-Video .Video {
    margin-top: 20px
}

.product-detailed .header-product-detailed .Description__wrapper {
    margin-top: 30px
}

.product-detailed .body-product-detailed {
    margin-top: 80px
}

@media (max-width: 1300px) {
    .product-detailed .body-product-detailed {
        margin-top: calc(40px + 40 * ((100vw - 320px) / 980))
    }
}

.product-detailed .body-product-detailed__already-watched, .product-detailed .body-product-detailed__related-products {
    margin-top: 80px
}

.product-detailed__fotter {
    margin-bottom: 40px
}

@-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
}

.hideA {
    -webkit-animation-name: hideFromBottom;
    animation-name: hideFromBottom;
    max-height: 0 !important
}

.showA {
    -webkit-animation-name: showFromTop;
    animation-name: showFromTop
}

#inInterior {
    margin-top: 4rem
}

.personal-data__form {
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1300px) {
    .product-detailed .body-product-detailed__already-watched, .product-detailed .body-product-detailed__related-products {
        margin-top: calc(40px + 40 * ((100vw - 320px) / 980))
    }

    .personal-data__form {
        margin-top: calc(20px + 30 * ((100vw - 320px) / 980))
    }
}

.personal-data__form-inner {
    max-width: 550px
}

.personal-data__inp .Input, .personal-data__inp .Input__label {
    width: 100%
}

.personal-data__inp .Input__inp {
    width: 100%;
    margin-left: 20px
}

.personal-data__inp .Input__label-text {
    width: 190px
}

.personal-data__form-radio-btns {
    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: 10px 0 30px
}

.personal-data__form-radio-btns-text {
    color: #272f35;
    font-size: 18px;
    width: 175px;
    text-align: right
}

.personal-data__form-radio-btns-inner {
    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: 100%;
    padding: 0 25px
}

.personal-data__form-radio-btns-inner .Radio-btn-default:not(:last-child) {
    margin-right: 40px
}

.personal-data__form-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 80px
}

.personal-data__form-btns .Button {
    width: 195px
}

.personal-data__form-btns .Button:not(:last-child) {
    margin-right: 10px
}

.personal-data__form-btns .Button--theme-m {
    min-height: 50px
}

.personal-data__form-btns .Button--theme-m-w .Button__text {
    font-size: 16px
}

@media (max-width: 1300px) {
    .personal-data__form-btns {
        margin-top: calc(40px + 40 * ((100vw - 320px) / 980))
    }

    .personal-data__form-btns .Button {
        width: calc(160px + 35 * ((100vw - 320px) / 980))
    }

    .personal-data__form-btns .Button--theme-m {
        min-height: calc(37px + 13 * ((100vw - 320px) / 980))
    }

    .personal-data__form-btns .Button--theme-m-w .Button__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.my-measurements__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px
}

.my-measurements__btns .Button--theme-m {
    width: 290px;
    min-height: 50px
}

.my-measurements__btns .Button--theme-m-w .Button__text {
    font-size: 18px
}

.my-measurements__btns .Button:not(:last-child) {
    margin-right: 20px
}

.my-measurements__table-form {
    padding: 10px;
    display: none
}

.my-measurements__table-form-wrapper {
    padding: 20px;
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1)
}

.my-measurements__wrapper--active .my-measurements__btns {
    display: none
}

.discount .Banner__img {
    background: #0894d3;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    border-radius: 5px
}

.discount__wrapper .Tabs__item {
    padding: 1px
}

.discount__wrapper .Tabs__item.Tabs__item--active {
    background-color: unset !important
}

.discount__hidden {
    position: relative
}

.section-catalog {
    padding-top: 25px
}

.section-catalog .Button--theme-l {
    border: none
}

.section-catalog__block-img {
    position: relative;
    padding-bottom: 35%
}

.section-catalog__block-img-size {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 738px) {
    .section-catalog__block-img-size {
        object-fit: contain !important;
    }
}

.section-catalog__slide {
    overflow: hidden;
    border-radius: 10px
}

.section-catalog__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;
    width: 1000px;
    border-radius: 5px;
    overflow: hidden;
    margin-left: 40px
}

.section-catalog__slide {
    max-width: 1000px;
    width: 100%
}

@media (max-width: 1300px) {
    .my-measurements__btns .Button--theme-m {
        min-height: calc(37px + 13 * ((100vw - 320px) / 980))
    }

    .my-measurements__btns .Button--theme-m-w .Button__text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .section-catalog {
        padding-top: calc(0px + 25 * ((100vw - 320px) / 980))
    }

    .section-catalog__slide {
        max-width: calc(300px + 700 * ((100vw - 320px) / 980))
    }
}

.section-catalog__block-images {
    max-width: 1000px;
    width: 100%;
    margin-top: 15px
}

.section-catalog__images-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.section-catalog__images-list--disabled {
    opacity: 0;
    height: 0
}

.section-catalog__images-list--active {
    opacity: 1
}

.section-catalog__images-list .images-item {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s
}

.section-catalog__images-list .images-item:not(:last-child) {
    margin-right: 15px
}

.section-catalog__images-list .images-item:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.section-catalog__images-list .images-item__img {
    height: 100%;
    width: 100%
}

.section-catalog__swiper-container {
    z-index: 5;
    width: 100%;
    height: 100%
}

.section-catalog__swiper-pagination {
    color: #0894d3
}

.section-catalog__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-catalog__wrapper .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px
}

.section-catalog__content .catalog-header__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0
}

.section-catalog__content .catalog-header__btns .Button--theme-s {
    min-height: unset;
    padding: 0
}

.section-directory__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.section-directory__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media (max-width: 860px) {
    .section-directory__status {
        display: none
    }
}

.section-directory__status .section-directory__btn {
    margin-right: 5px
}

.section-directory__body {
    margin-top: 18px
}

.section-directory__tabs:not(:last-child) > .Button {
    margin-right: 10px
}

@media (min-width: 1023px) {
    .section-directory__tabs .Button__icon--mobile, .section-directory__tabs .btn--mobile {
        display: none
    }
}

@media (max-width: 1023px) {
    .section-directory__tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5px
    }

    .section-directory__tabs .Button__icon--pc {
        display: none
    }
}

.section-directory__tabs .Button {
    border: 1px solid #e6edf1;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    -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(4, 1fr)
}

.section-directory__wrapper .Tabs .grid--four .Card-product--hover .Card-product__link .Bgi--first {
    width: 40%;
    -webkit-transform: translateX(56%);
    -ms-transform: translateX(56%);
    transform: translateX(56%)
}

.section-directory__wrapper .Tabs .grid--four .Card-product--hover .Card-product__link .Bgi--second {
    -webkit-transform: translateX(120%) scale(.8);
    -ms-transform: translateX(120%) scale(.8);
    transform: translateX(120%) scale(.8);
    width: 40%
}

.section-directory__wrapper .Tabs .grid--four .Card-product {
    min-height: -webkit-max-content;
    min-height: -moz-max-content;
    min-height: max-content
}

.section-directory__wrapper .Tabs .grid--four .Card-product__block-img {
    padding-top: 32%
}

.section-directory__wrapper .Tabs .grid--four .Card-product .Bgi {
    width: 58%;
    -webkit-transform: translateX(35%);
    -ms-transform: translateX(35%);
    transform: translateX(35%)
}

.section-directory__wrapper .Tabs .grid--second {
    grid-template-columns:repeat(1, 1fr)
}

.section-directory__wrapper .Tabs__block-grid {
    margin-top: 20px;
    display: grid;
    gap: 20px
}

.section-directory__wrapper .Tabs__block-grid-one .Card-product__link > .Bgi--second:hover ~ .Bgi--first {
    z-index: 1;
    -webkit-transform: translateX(33%) scale(.9);
    -ms-transform: translateX(33%) scale(.9);
    transform: translateX(33%) scale(.9)
}

.section-directory__wrapper .Tabs__block-grid-one .Card-product__link > .Bgi--second:hover {
    z-index: 2;
    -webkit-transform: translateX(90%) scale(1) !important;
    -ms-transform: translateX(90%) scale(1) !important;
    transform: translateX(90%) scale(1) !important
}

.section-directory__wrapper .Tabs__block-grid-one .Card-product__block-img {
    padding-top: 56%
}

.section-directory__wrapper .Tabs__block-grid-one .Card-product.Card-product--hover .Bgi--first {
    width: 48%;
    -o-object-fit: contain;
    object-fit: contain
}

.section-directory__wrapper .Tabs__block-grid-one .Card-product.Card-product--hover .Bgi--second {
    width: 45%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: translateX(100%) scale(.9);
    -ms-transform: translateX(100%) scale(.9);
    transform: translateX(100%) scale(.9)
}

.section-directory__wrapper .Tabs__block-grid-one .Card-product .Bgi {
    width: 60%;
    -webkit-transform: translateX(30%);
    -ms-transform: translateX(30%);
    transform: translateX(30%)
}

.section-directory__wrapper .Tabs .Card-product.Card-product--hover .Bgi--first, .section-directory__wrapper .Tabs .Card-product.Card-product--hover .Bgi--second {
    -o-object-fit: contain;
    object-fit: contain
}

.section-directory__wrapper .Tabs__block-grid-one, .section-directory__wrapper .Tabs__block-grid-one-aflat {
    grid-template-columns:repeat(3, 1fr)
}

.section-directory__wrapper .Tabs__block-grid-one .Badges__interaction, .section-directory__wrapper .Tabs__block-grid-one-aflat .Badges__interaction {
    top: -66px
}

.section-directory__header-content {
    margin-top: 10px;
    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 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 860px) {
    .section-directory__wrapper .Button--theme-s-n {
        width: 40px;
        height: 40px
    }

    .section-directory__header-box-tabs-btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.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__inter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px
}

.section-directory__selectt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 40px
}

.section-directory__selectt .Select {
    width: 210px;
    height: 100%
}

.section-directory__selectt .Select .dropdown__list-item {
    padding: 12px 29px 12px 20px
}

.section-directory__selectt .Select .dropdown__button {
    border-radius: 5px;
    padding: 12px 40px 12px 15px;
    max-height: 40px;
    height: 100%;
    min-height: inherit
}

.section-directory__selectt .Select .dropdown__button-text {
    line-height: 0;
    color: #272f35
}

@media (max-width: 860px) {
    .section-directory__inter {
        margin-right: 0
    }

    .section-directory__selectt .Select {
        width: 150px
    }

    .section-directory__selectt .Select .dropdown__list-item-text {
        font-size: 12px
    }

    .section-directory__selectt .Select .dropdown__button {
        padding: 7px 30px 7px 15px
    }

    .section-directory__selectt .Select .dropdown__button-text {
        font-size: 11px
    }

    .section-directory__selectt-text {
        display: none
    }
}

.section-directory__selectt-text {
    white-space: nowrap;
    margin-right: 10px
}

.section-directory__Select {
    margin-left: 40px;
    font-size: 16px;
    width: 240px
}

.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: #0894d3
}

.section-directory__Select .Select .dropdown {
    margin-left: 8px;
    width: 100%
}

.section-directory__btn {
    margin-right: 20px
}

.section-directory__btn--filter {
    margin-right: 0
}

@media (max-width: 860px) {
    .section-directory__btn {
        margin-right: 0
    }

    .section-directory__btn .btn-specifications-js {
        display: none
    }
}

.section-directory__btn .Button--blue-light .Button__icon-svg {
    fill: #7d8e9a
}

.section-directory__btn .Button--theme-s {
    border: 1px solid #c5d8e7
}

.section-directory__btn .Button__text {
    text-transform: uppercase;
    margin-left: 10px
}

.section-directory__swiper-container {
    margin-top: 20px;
    padding: 0 24px
}

.section-map {
    margin-top: 90px
}

@media (max-width: 1300px) {
    .section-catalog__block-images {
        max-width: calc(300px + 700 * ((100vw - 320px) / 980))
    }

    .section-directory__wrapper .Tabs__block-grid {
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }

    .section-directory__Select {
        margin-left: calc(10px + 30 * ((100vw - 320px) / 980));
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .section-map {
        margin-top: calc(45px + 45 * ((100vw - 320px) / 980))
    }
}

.section-map__map {
    margin-top: 40px
}

.section-map__wrapper .Tabs__blocks {
    margin-top: 50px
}

@media (max-width: 1300px) {
    .section-map__map {
        margin-top: calc(45px + -5 * ((100vw - 320px) / 980))
    }

    .section-map__wrapper .Tabs__blocks {
        margin-top: calc(20px + 30 * ((100vw - 320px) / 980))
    }
}

.section-map__wrapper .Tabs__btns {
    margin-top: 25px
}

.section-products {
    margin-top: 50px
}

@media (max-width: 1300px) {
    .section-products {
        margin-top: calc(40px + 10 * ((100vw - 320px) / 980))
    }
}

.section-products__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.section-products__button .Button--theme-s .Button__icon-svg {
    margin-left: 8px
}

.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))
    }
}

@media (max-width: 1023px) {
    .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-one .Badges__interaction, .section-directory__wrapper .Tabs__block-grid-one-aflat .Badges__interaction {
        top: 0
    }

    .section-products .Tabs .Button--theme-m-w {
        width: 100%
    }
}

.section-products__swiper-container {
    margin-top: 10px;
    height: initial;
    padding: 30px 5px !important
}

@media (max-width: 1300px) {
    .section-products__swiper-container {
        margin-top: calc(0px + 10 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 767.98px) {
    .section-products__slide > .Card-product {
        -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
        box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
    }
}

.section-products .Badges__offer {
    left: 0
}

.section-products .Card-product {
    height: 100%;
    min-height: unset
}

.section-products .swiper-container-autoheight, .section-products .swiper-container-autoheight .swiper-slide {
    height: inherit
}

.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
}

.section-related-products__slide .Card-product {
    min-height: 450px
}

.section-video-reviews {
    margin-top: 140px
}

@media (max-width: 1300px) {
    .section-related-products__wrapper {
        padding-top: calc(0px + 25 * ((100vw - 320px) / 980));
        padding-bottom: calc(0px + 25 * ((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: #272f35
}

.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-partners {
    margin-top: 60px
}

.section-partners__swiper-container {
    margin-top: 30px
}

.section-partners__slide {
    padding: 10px 0
}

.section-partners__slide .Img {
    padding-bottom: 46%
}

.section-advantages {
    margin-top: 130px
}

.section-advantages__wrapper {
    padding-bottom: 40px
}

.section-advantages .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .section-advantages .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before, .section-advantages [class^=swiper-button-] {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.section-advantages .swiper-container {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

.section-advantages .swiper-container.swiper-container-coverflow {
    padding-top: 2%
}

.section-advantages .swiper-container.loading {
    opacity: 0;
    visibility: hidden
}

@media (max-width: 500px) {
    .ordering-page .ordering-page__list-item .Radio-btn-default:first-child .Radio-btn-default__input + .Radio-btn-default__inner-text::after {
        left: 1px
    }

    .section-advantages .swiper-container .swiper-button-next {
        -webkit-transform: translateX(10px) !important;
        -ms-transform: translateX(10px) !important;
        transform: translateX(10px) !important
    }

    .section-advantages .swiper-container .swiper-button-prev {
        -webkit-transform: translateX(-10px) !important;
        -ms-transform: translateX(-10px) !important;
        transform: translateX(-10px) !important
    }
}

.section-advantages .swiper-slide {
    background-position: center;
    background-size: cover
}

.section-advantages .swiper-slide .Card-img__wrapper .Card-img__bg {
    -webkit-transition: -webkit-filter .3s;
    transition: filter .3s;
    -o-transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s;
    -webkit-filter: opacity(.5);
    filter: opacity(.5)
}

.section-advantages .swiper-slide.swiper-slide-active .Card-img__wrapper .Card-img__bg, .section-advantages .swiper-slide.swiper-slide-next .Card-img__wrapper .Card-img__bg, .section-advantages .swiper-slide.swiper-slide-prev .Card-img__wrapper .Card-img__bg {
    -webkit-filter: unset;
    filter: unset
}

.section-advantages .swiper-slide .entity-img {
    display: none
}

.section-advantages .swiper-slide .content {
    position: absolute;
    top: 40%;
    left: 0;
    width: 50%;
    padding-left: 5%;
    color: #fff
}

.section-advantages .swiper-slide .content .title {
    font-size: 2.6em;
    font-weight: 700;
    margin-bottom: 30px
}

.section-advantages .swiper-slide .content .caption {
    display: block;
    font-size: 13px;
    line-height: 1.4
}

.section-advantages [class^=swiper-button-] {
    width: 44px;
    opacity: 0;
    visibility: hidden
}

.section-advantages .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 9px;
    position: relative;
    width: 12px;
    height: 12px;
    background-color: #0894d3;
    opacity: .4
}

.section-advantages .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 0 solid #fff;
    border-radius: 50%
}

.section-advantages .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .section-advantages .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    opacity: 1
}

.section-advantages .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    border-width: 1px
}

@media (max-width: 1180px) {
    .section-advantages .swiper-slide .content .title {
        font-size: 25px
    }

    .section-advantages .swiper-slide .content .caption {
        font-size: 12px
    }
}

@media (max-width: 1023px) {
    .section-advantages .swiper-container.swiper-container-coverflow {
        padding-top: 0
    }
}

.section-advantages .Title {
    margin-bottom: 25px
}

@media (max-width: 1300px) {
    .section-advantages {
        margin-top: calc(40px + 90 * ((100vw - 320px) / 980))
    }

    .section-advantages__wrapper {
        padding-bottom: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .section-advantages .Title {
        margin-bottom: calc(20px + 5 * ((100vw - 320px) / 980))
    }
}

.section-special-offers {
    margin-top: 130px
}

@media (max-width: 1300px) {
    .section-special-offers {
        margin-top: calc(20px + 110 * ((100vw - 320px) / 980))
    }
}

.section-news {
    display: none;
    margin-top: 40px
}

.section-news__form {
    margin-top: 45px
}

.section-news__form .Input__inp {
    width: 100%
}

.section-news__form .Input__label {
    position: relative
}

.section-news__form .Input__label-text {
    position: absolute;
    top: -20px;
    left: 2px
}

.section-news__form .Button {
    margin-top: 10px
}

.section-news__form .Button--theme-xs {
    width: 100%
}

.section-news__subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #272f35;
    margin-top: 5px
}

.section-news__title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #0894d3
}

.section-news__wrapper {
    background: #d5edff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-radius: 10px;
    padding: 30px 20px
}

.article-bottom * {
    color: #272f35
}

.article-bottom__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: 18px;
    padding-top: 30px
}

.article-bottom__title {
    font-size: 28px;
    line-height: 33px;
    font-weight: 600
}

@media (max-width: 1300px) {
    .article-bottom__title {
        font-size: calc(22px + 6 * ((100vw - 320px) / 980))
    }
}

.article-bottom__title--center {
    text-align: center
}

.article-bottom__subtitle {
    font-size: 24px;
    line-height: 33px;
    font-weight: 500
}

.article-bottom__subtitle--center {
    text-align: center
}

.article-bottom ol, .article-bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px;
    padding-left: 20px
}

.article-bottom ul.article-bottom__list {
    list-style-type: disc
}

.article-bottom ol.article-bottom__list {
    list-style-type: decimal
}

.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) {
    .article-bottom__subtitle {
        font-size: calc(20px + 4 * ((100vw - 320px) / 980))
    }

    .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:not(:first-child) {
    padding-top: 1.25rem
}

.mg-status-description__body:first-child {
    padding-top: .4375rem
}

.mg-status-description__child {
    display: block;
    margin-top: .3125rem;
    background: #f9faff;
    border-radius: .5rem
}

.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 #c5d8e7;
    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-description__text-dec {
    margin-left: 3px;
    min-width: 100px
}

.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: #272f35;
    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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Card-begginer__block-information .Button--theme-s .Button {
    margin-left: 10px
}

.Card-begginer__block-information .Button--theme-s .Button__icon {
    margin-right: 10px
}

.Card-begginer__block-information .Button--theme-s .Button__icon-svg {
    margin: 0;
    width: 24px;
    height: 24px
}

.Card-begginer__block-information .Feedback__wrapper {
    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: #272f35
}

.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--basket .Card-buy__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Card-buy--basket .Card-buy__action-btns .Button--theme-m .Button__icon-svg {
    margin: 0
}

.Card-buy--basket .Card-buy__action-btns .Button--theme-m-w {
    width: 40px;
    min-height: 40px
}

.Card-buy--basket .Card-buy__action-link .Button {
    text-transform: none
}

.Card-buy--basket .Card-buy__action-link .Button--theme-s .Button__icon-svg {
    margin-left: 0;
    margin-right: 8px
}

.Card-buy--basket .Card-buy__action-link .Button--theme-s-w {
    width: 220px
}

.Card-buy__block-img {
    height: 120px
}

.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 {
    margin-right: 30px
}

.Card-buy__btns-left .Button:not(:last-child) {
    margin-right: 10px
}

.Card-buy__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.Card-buy .Counter__input {
    max-width: 40px
}

.Card-buy__item-products {
    display: grid;
    grid-template-columns:1fr 4fr;
    background: #fff
}

.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 30px
}

.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 #e6edf1;
    padding: 0 17px 0 13px
}

.Card-buy__list-products .item-Card-buy__amount .Button {
    text-transform: none
}

.Card-buy__list-products .item-Card-buy__amount .Button__icon-svg {
    margin-left: 5px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.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 + -16 * ((100vw - 320px) / 980));
        padding-bottom: calc(16px + -16 * ((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 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 14px 14px 0 !important;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

@media (min-width: 866px) {
    .Card-buy__list-products .item-Card-buy__amount-btn {
        padding-left: 20px
    }

    .Card-buy__list-products .item-Card-buy .Icon-trash--mobile {
        display: none
    }
}

.Card-buy__list-products .item-Card-buy__amount-btn .Counter {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Card-buy__list-products .item-Card-buy__amount-btn .Counter .Counter__block-input, .Card-buy__list-products .item-Card-buy__amount-btn .Counter .Counter__button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.Card-buy__list-products .item-Card-buy__amount-btn > a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 866px) {
    .Card-buy__list-products .item-Card-buy__amount-btn > a {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: start !important;
        padding: 5px 0
    }
}

.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: #8e9ba5
}

.Card-buy__list-products .item-Card-buy__amount-btn--active .Button__icon .Button__icon-svg, .Card-buy__list-products .item-Card-buy__amount-btn--active .Button__text {
    opacity: .8
}

.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;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.Card-buy__list-products .item-Card-buy__amount-desc-text {
    font-size: 16px;
    line-height: 19px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    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: #272f35
}

@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: #8e9ba5
}

.Card-buy__list-products .item-Card-buy__badges-discount {
    border-radius: 5px;
    padding: 5px;
    font-weight: 600;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    background: #ee1835
}

.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
}

.Card-buy__list-products .item-Card-buy__content {
    position: relative;
    padding: 15px 9px
}

.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;
    padding: 5px 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 + -10 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + -10 * ((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: #8e9ba5
}

.Card-buy__list-products .item-Card-buy__item-detailed-title-text {
    color: #272f35
}

.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: 10px
}

.Card-buy__list-products .item-Card-buy .Icon-trash--mobile svg {
    fill: #8e9ba5
}

@media (max-width: 866px) {
    .Card-buy__list-products .item-Card-buy__item-detailed-title-text {
        font-size: 14px
    }

    .Card-buy__list-products .item-Card-buy .item-Card-buy__remove-product-js {
        display: none
    }
}

.Card-buy__list-products .item-Card-buy__info {
    position: relative;
    padding: 16px 17px 20px 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: #8e9ba5
}

.Card-buy__list-products .item-Card-buy__title {
    width: 90%
}

.Card-buy__list-products .item-Card-buy__title-text {
    font-size: 16px;
    text-transform: uppercase;
    line-height: 19px;
    font-weight: 600;
    color: #272f35
}

.Card-buy__list-products .item-Card-buy__price-text {
    font-weight: 600;
    color: #272f35
}

.Card-buy__list-products .item-Card-buy__detailed {
    display: none
}

.Card-buy__wrapper-item-products {
    margin-top: 20px;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-radius: 5px
}

.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-fill, minmax(300px, 1fr))
}

.Card-elementary__list-item {
    -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: 40px
}

.Card-elementary .Contacts__block-info .Contacts__item-content:not(:first-child) {
    margin-top: 10px
}

.Card-elementary .Contacts__item-icon-svg {
    height: 24px;
    width: 24px
}

@media (max-width: 1300px) {
    .Card-buy__list-products .item-Card-buy__info {
        padding-top: calc(20px + -4 * ((100vw - 320px) / 980));
        padding-bottom: calc(20px + 0 * ((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 + 2 * ((100vw - 320px) / 980));
        line-height: calc(16px + 3 * ((100vw - 320px) / 980))
    }

    .Card-elementary__list {
        margin-top: calc(18px + 52 * ((100vw - 320px) / 980))
    }

    .Card-elementary .Contacts__block-info {
        margin-top: calc(0px + 40 * ((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 {
    color: #272f35
}

.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 {
    padding: 20px 20px 30px;
    background: #fff;
    border: 1px solid #e6edf1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-radius: 20px;
    cursor: pointer
}

.Card-elementary .item-Card-elementary__block-img {
    position: relative;
    padding-bottom: 68%;
    border-radius: 10px
}

.Card-elementary .item-Card-elementary__block-img-size {
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.Card-elementary .item-Card-elementary__content {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.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: #0894d3
}

.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
}

@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 {
        margin-top: calc(20px + 10 * ((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: 40px
}

.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__content .Button {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .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: #272f35
}

.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__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
}

.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: #272f35
}

.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: #272f35
}

.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--tags .Card-medium__list {
    grid-template-columns:repeat(2, 1fr)
}

.Card-medium--tags .Card-medium__block-img {
    aspect-ratio: 10/4
}

.Card-medium--tags .Card-medium__top .Nav {
    margin: 0
}

.Card-medium--tags .Card-medium__middle {
    margin-top: 20px
}

.Card-medium--tags .Card-medium__item-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
}

.Card-medium--tags .Card-medium__bottom {
    margin-top: 40px;
    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
}

.Card-medium--tags .Card-medium__bottom-left .Icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-medium--tags .Card-medium__bottom-left .Icon__value {
    margin-left: 10px
}

.Card-medium--tags .Card-medium__bottom-right .Button {
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-medium--tags .Card-medium__bottom-right .Button--theme-s {
    width: auto
}

.Card-medium--tags .Card-medium__bottom-right .Button--theme-s .Button__icon-svg {
    margin-left: 5px
}

.Card-medium__item-content {
    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-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;
    border-radius: 5px;
    border-end-end-radius: 0;
    border-end-start-radius: 0
}

.Card-medium__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: fill;
    object-fit: fill
}

.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: #272f35
}

.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(4, 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%);
    background: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-radius: 5px;
    -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)
}

.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;
    min-height: 100%;
    -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1));
    border-radius: 10px;
    background: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: 100%;
    overflow: hidden;
    margin: 0 auto
}

.Card-product--floor .Palette {
    display: none
}

.Card-product--floor .Card-product__subtitle {
    padding: 0;
    margin-top: -3px;
    height: 30px
}

.Card-product--floor .Card-product__title {
    padding: 0
}

.Card-product--floor .Card-product__text {
    text-align: center;
    width: 100%;
    display: block;
    margin-top: -3px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px
}

.Card-product--floor .Card-product__btn-specifications {
    display: none
}

.Card-product--floor .Card-product__block-img .Bgi {
    -webkit-transform: translate(4%, 3%);
    -ms-transform: translate(4%, 3%);
    transform: translate(4%, 3%);
    width: 94%;
    height: 85%
}

.Card-product--floor .Card-product__have .Badges {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Card-product--floor .Card-product__have .Badges__interaction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    gap: 5px;
    z-index: 5;
    right: unset;
    top: unset;
    bottom: unset;
    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;
    height: 100%
}

.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__subtitle-text {
    min-height: 20px
}

@media (max-width: 1300px) {
    .Card-product--floor .Card-product__text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }

    .Card-product--close .Card-product__subtitle-text {
        min-height: calc(15px + 5 * ((100vw - 320px) / 980))
    }
}

.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-value-old {
    min-width: unset;
    max-width: unset
}

.Card-product--close .Card-product__wrapper {
    padding: 16px 18px 0
}

.Card-product--hover .Card-product__link > .Bgi--second:hover ~ .Bgi--first {
    z-index: 1;
    -webkit-transform: translateX(1%) scale(.95);
    -ms-transform: translateX(1%) scale(.95);
    transform: translateX(1%) 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(51%) scale(.95);
    -ms-transform: translateX(51%) scale(.95);
    transform: translateX(51%) scale(.95);
    width: 68%;
    z-index: 2
}

.Card-product--hover .Card-product__link .Bgi--second:hover {
    -webkit-transform: translateX(46%) scale(1);
    -ms-transform: translateX(46%) scale(1);
    transform: translateX(46%) scale(1)
}

.Card-product--hover .Card-product__link .Bgi--first {
    width: 68%;
    z-index: 3
}

.Card-product--active .Card-product__block-specification {
    display: block !important;
    margin-top: 25px
}

.Card-product--active .Card-product__img {
    -webkit-transform: translateX(12%);
    -ms-transform: translateX(12%);
    transform: translateX(12%);
    width: 80%
}

.Card-product--active .Card-product__block-img {
    padding-bottom: 33%
}

.Card-product--active .Card-product__block-img .Palette {
    top: inherit;
    bottom: -34px;
    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__have {
    padding-top: 10px;
    border-top: 1px solid #c5d8e7;
    min-height: 42px
}

.Card-product--active .Card-product__have-icon {
    display: block
}

.Card-product--active .Card-product__btn-specifications-js button {
    background-color: #0894d3
}

.Card-product--active .Card-product__btn-specifications-js button * {
    fill: #0894d3
}

.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__other-price-value-text {
    font-weight: 600
}

.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 #c5d8e7;
    padding: 16px 10px;
    opacity: 0;
    visibility: hidden
}

.Card-product__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 #8e9ba5;
    border-radius: 6px;
    padding: 5px 10px;
    width: 235px;
    background: #3a454e;
    -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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 5px
}

.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;
    -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-info {
    padding: 20px 20px 24px
}

@media (max-width: 1300px) {
    .Card-product__block-info {
        padding-top: calc(10px + 10 * ((100vw - 320px) / 980));
        padding-bottom: calc(10px + 14 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 10 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.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: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Card-product__btn-specifications {
    position: absolute;
    left: 0;
    top: -16px;
    padding: 21px 21px 21px 0
}

.Card-product__btn-specifications .Button--blue {
    fill: #272f35;
    border: 1px solid #e6edf1;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    background: 0 0
}

.Card-product__btn-specifications .Button:hover > .Button__icon .Button__icon-svg {
    fill: #0894d3 !important
}

.Card-product__btn-specifications .Button__icon-svg {
    fill: #272f35 !important;
    margin: 0
}

.Card-product__btn-specifications--active .Button--blue {
    outline: 0;
    color: #0894d3;
    background: #fff !important;
    fill: #0894d3 !important;
    border-color: #0894d3
}

.Card-product__btn-specifications--active .Button__icon-svg {
    fill: #fff !important
}

.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: #8e9ba5
}

.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__box-price-basket {
    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
}

.Card-product__basket {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 5%;
    flex: 1 1 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.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__form-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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.Card-product__form-specification .Radio-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #c5d8e7;
    padding-bottom: 12px;
    height: 42px
}

.Card-product__have .Palette {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
}

.Card-product__have .Palette__list-color-selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Card-product__have .Palette__item-color-selection {
    width: 24px;
    height: 24px
}

.Card-product__have .Palette__item-color-selection:not(:last-child) {
    margin-right: 5px
}

.Card-product__have .Badges {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
}

.Card-product__have .Badges__offer {
    position: static
}

.Card-product__have .Badges__offer-last .Icon:not(:first-child) {
    margin: 0
}

.Card-product__have-icon {
    display: none;
    margin-left: 12px
}

.Card-product__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__have-info-heading-decor {
    font-weight: 600
}

.Card-product__have-info-heading-text {
    text-align: center
}

.Card-product__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 #8e9ba5;
    padding-top: 5px;
    width: 100%
}

.Card-product__heading {
    position: relative
}

.Card-product__inner {
    margin-top: 15px
}

.Card-product__palette .Palette__color-selection {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.Card-product__price {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%
}

.Card-product__size-specification {
    margin-top: 5px;
    width: 60%
}

.Card-product__size-specification--full {
    width: 60%
}

.Card-product__size-specification--full .Radio-btn__content-label {
    grid-template-columns:repeat(auto-fill, 25px);
    margin-right: 0
}

.Card-product__size-specification label span {
    padding: 4px
}

.Card-product__type-specification {
    margin-right: 10px;
    margin-top: 5px
}

.Card-product__type-specification label {
    margin-right: 5px;
    width: 26px
}

.Card-product__subtitle {
    margin-top: 5px;
    padding-left: 40px;
    padding-right: 40px;
    height: 38px;
    overflow: hidden;
    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: 90%;
    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: 55px;
    padding-right: 55px;
    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: #272f35
}

@media (max-width: 1300px) {
    .Card-product__title {
        padding-left: calc(10px + 45 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 45 * ((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 .label-item {
    position: relative
}

.Card-product .label-item::before {
    content: '...';
    position: absolute;
    right: -13px;
    bottom: -5px
}

.Card-product__wrapper {
    position: relative;
    padding-top: 16px;
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width: 1300px) {
    .Card-product__wrapper {
        padding-top: calc(10px + 6 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 10 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 10 * ((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;
    color: #272f35;
    font-size: 22px
}

.Card-product__trade-price, .Card-product__your-price {
    display: none
}

.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: #0894d3
}

.Card-product__retail-price-value-old, .Card-product__trade-price-value-old, .Card-product__your-price-value-old {
    text-decoration: line-through;
    font-size: 16px;
    color: #8e9ba5;
    max-width: 200px;
    min-width: 100px
}

.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 {
    margin-right: 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%
}

.Card-product__block-img {
    padding: 87% 50% 50%
}

.Card-product__block-img .Badges .Pos--centerXY {
    left: 20%;
    top: 60%
}

.Card-product__other-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Card-product__other-price-title, .Card-product__other-price-value {
    font-size: 14px;
    color: #272f35
}

.Card-product__other-price-title {
    margin-right: 5px
}

.btn-specifications-js--active.Button--blue-light .Button__icon-svg {
    fill: #fff
}

.btn-specifications-js--active {
    background: #0894d3 !important
}

.btn-specifications-js--active > .Button__icon-svg:hover {
    fill: #0894d3 !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__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 #c5d8e7;
    border-right: 1px solid #c5d8e7
}

.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-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 #c5d8e7;
    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: #ee1835
}

.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: #0894d3
}

.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--blue-light .Button__text, .Card-product-aflat__btn-by-click .Button--blue-light .Button__text, .Card-product-aflat__btn-whatsapp .Button--blue-light .Button__text {
    color: #272f35
}

.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: center;
    -ms-flex-align: center;
    align-items: center;
    -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 #8e9ba5;
    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
}

.Card-product-aflat__size-specification label span {
    padding: 4px
}

.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: #272f35
}

.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 #8e9ba5;
    border-radius: 6px;
    padding: 5px 10px;
    width: 235px;
    background: #3a454e;
    -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--two .Card-simple__block-img {
    padding-bottom: 100%
}

.Card-simple--two .Card-simple__item-title-text {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 16px
}

.Card-simple--two .Card-simple__item-title {
    padding: 18px 20px
}

.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;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-radius: 10px;
    -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: #272f35
}

.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)
}

@media (max-width: 1300px) {
    .Card-simple--two .Card-simple__item-title {
        padding-top: calc(15px + 3 * ((100vw - 320px) / 980));
        padding-bottom: calc(15px + 3 * ((100vw - 320px) / 980));
        padding-left: calc(10px + 10 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 10 * ((100vw - 320px) / 980))
    }

    .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))
    }
}

.Card-simple__retail-price-value, .Card-simple__trade-price-value, .Card-simple__your-price-value {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    font-weight: 600;
    font-size: 22px;
    color: #272f35;
    margin-right: 5px
}

@media (max-width: 1300px) {
    .Card-simple__retail-price-value, .Card-simple__trade-price-value, .Card-simple__your-price-value {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.Card-simple__retail-price-value-old, .Card-simple__trade-price-value-old, .Card-simple__your-price-value-old {
    text-decoration: line-through;
    font-size: 16px;
    color: #8e9ba5;
    max-width: 200px;
    min-width: 100px
}

.Card-img__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none
}

.Card-img__bg-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 5px
}

.Card-img__desc, .Card-img__desc-text:not(:first-child) {
    margin-top: 10px
}

.Card-img__heading {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Card-img__heading-icon {
    margin-right: 10px
}

@media (max-width: 500px) {
    .Card-img__desc-text {
        font-size: 14px
    }

    .Card-img__heading-icon {
        display: none
    }
}

.Card-img__title {
    font-size: 28px;
    color: #0894d3
}

.Card-img__title-text {
    font-weight: 600
}

.Card-img__inner {
    padding: 45px 35px;
    height: 100%;
    width: 100%
}

.Card-img__wrapper {
    position: relative;
    height: 290px;
    border: 5px solid #fff;
    -webkit-box-shadow: 0 4px 15px rgba(48, 81, 111, .15);
    box-shadow: 0 4px 15px rgba(48, 81, 111, .15);
    border-radius: 5px;
    background: #fff
}

.Banner__block-img {
    position: relative;
    padding-bottom: 12%
}

.Banner__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.Checkout--basket .Checkout__wrapper {
    position: sticky
}

@media (min-width: 866px) {
    .Checkout {
        position: sticky;
        top: 0
    }

    .Checkout--basket .Checkout__wrapper {
        top: 150px
    }
}

@media (min-width: 1250px) {
    .Checkout--basket .Checkout__wrapper {
        top: 110px
    }
}

.Checkout--basket .Checkout__box-content-result {
    padding: 40px 30px 30px
}

.Checkout--basket .Checkout__desc-btns {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Checkout--basket .Checkout__desc-btns .Button--theme-m-w {
    width: 100%;
    min-height: 60px
}

.Checkout--basket .Checkout__desc-btns .Button--theme-m-w .Button__text {
    font-size: 18px
}

.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) {
    .Checkout--basket .Checkout__desc-btns {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .Checkout--basket .Checkout__desc-btns .Button--theme-m-w {
        min-height: calc(50px + 10 * ((100vw - 320px) / 980))
    }

    .Checkout--basket .Checkout__desc-btns .Button--theme-m-w .Button__text {
        font-size: calc(14px + 4 * ((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: #c5d8e7;
    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: #272f35
}

.Checkout__bonus .Checkout__bonus-text-decor {
    font-weight: 600
}

.Checkout__box-content-result {
    background: #fff;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    border-radius: 5px;
    padding: 40px 30px
}

.Checkout__desc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Checkout__desc-item::before {
    content: '';
    border: 1px dashed #c5d8e7;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0 5px;
    -ms-flex-item-align: end;
    align-self: end
}

.Checkout__desc-item:not(:first-child) {
    margin-top: 10px
}

.Checkout__desc-num {
    font-size: 18px;
    line-height: 21px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-weight: 600;
    color: #272f35;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 1300px) {
    .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;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 600;
    color: #00b49e
}

@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__desc-text {
    color: #272f35;
    font-size: 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (max-width: 1300px) {
    .Checkout__desc-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Checkout__desc-text-total {
    color: #272f35;
    font-size: 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (max-width: 1300px) {
    .Checkout__desc-text-total {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Checkout__result {
    margin-top: 10px;
    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__result-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    color: #272f35
}

@media (max-width: 1300px) {
    .Checkout__result-text {
        line-height: calc(21px + 5 * ((100vw - 320px) / 980))
    }
}

.Checkout__result-total-text {
    font-size: 28px;
    line-height: 23px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    font-weight: 600;
    color: #272f35;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.Checkout__order-number {
    background: #fff;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    border-radius: 5px;
    padding: 40px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Checkout__order-number-icon {
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Checkout__order-number-icon .Icon__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Checkout__order-number-icon .Icon--theme-m .Icon__svg {
    width: 32px;
    height: 32px
}

.Checkout__order-number-heading {
    color: #272f35
}

.Checkout__order-number-heading .Checkout__title {
    font-size: 22px;
    font-weight: 600
}

@media (max-width: 1300px) {
    .Checkout__result-total-text {
        font-size: calc(22px + 6 * ((100vw - 320px) / 980));
        line-height: calc(26px + -3 * ((100vw - 320px) / 980))
    }

    .Checkout__order-number-heading .Checkout__title {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.Checkout__order-number-heading .Checkout__title-text {
    font-size: 16px
}

.Checkout__title-text {
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #272f35
}

@media (max-width: 1300px) {
    .Checkout__order-number-heading .Checkout__title-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Checkout__title-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980));
        line-height: calc(21px + 5 * ((100vw - 320px) / 980))
    }
}

.Checkout__wrapper {
    max-width: 100%
}

.Checkout__wrapper > div:not(:first-child) {
    margin-top: 20px
}

.Checkout .Button--disabled {
    pointer-events: none;
    background-color: #c5d8e7 !important;
    border-color: #c5d8e7 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.Product-description--two .Product-description__head {
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.Product-description--two .Product-description__price {
    padding-top: 0;
    border-top: unset
}

.Product-description__badges-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.Product-description__badges-right :not(:last-child) {
    margin-right: 10px
}

.Product-description__color-selection {
    width: 100%
}

.Product-description__counter-title-text {
    font-size: 18px;
    line-height: 122%
}

.Product-description__counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 10px
}

.Product-description__counter .Counter__block-input {
    width: auto
}

.Product-description__counter .Counter__container {
    margin-left: 15px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Product-description__counter .Counter__dimension {
    font-size: 18px
}

@media (max-width: 1300px) {
    .Product-description__counter .Counter__dimension, .Product-description__counter-title-text {
        font-size: calc(16px + 2 * ((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
}

.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: #272f35
}

.Product-description__footer {
    margin-top: 20px;
    background: #fff;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    border-radius: 10px;
    padding: 10px 40px 40px
}

@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 {
        padding: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.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-top: 0;
    padding-top: 15px;
    border-top: 1px solid #e6edf1;
    gap: 11px
}

.Product-description__footer-btns .Button {
    text-transform: none
}

.Product-description__footer-btns .Button .Button__text {
    font-size: 16px
}

.Product-description__footer-btns .Button__text {
    margin: 0
}

@media (min-width: 500px) {
    .Product-description__footer-btns .Button.Button--theme-m {
        padding: 5px 20px
    }

    .Product-description__footer-btns .Button--theme-m-w:not(:last-child) {
        width: 100%
    }
}

.Product-description__form-specification {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: 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
}

.Product-description__form-specification > :not(:first-child) > :first-child {
    text-align: center
}

.Product-description__head {
    background: #fff;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    border-radius: 10px;
    padding: 40px
}

.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__heading .Title {
    text-transform: uppercase
}

.Product-description__heading .Title__wrapper--theme-m {
    font-size: 22px
}

@media (max-width: 1300px) {
    .Product-description__head {
        padding: calc(0px + 40 * ((100vw - 320px) / 980))
    }

    .Product-description__heading .Title__wrapper--theme-m {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__title {
    font-weight: 600
}

.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 #c5d8e7;
    padding: 25px 40px
}

@media (max-width: 1250px) {
    .Product-description__molding-item, .Product-description__molding-select-title {
        margin-right: 0 !important;
        margin-left: 0 !important
    }
}

.Product-description__molding-select-title, .Product-description__molding-select-total-price-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
}

.Product-description__molding-item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 52%;
    flex: 1 1 52%;
    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-item-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Product-description__molding-select-total-price-wrapper {
    font-weight: 600;
    color: #272f35;
    font-size: 28px
}

@media (max-width: 1300px) {
    .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-select-total-price-wrapper {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }
}

.Product-description__molding-item-price-text-total {
    min-width: 57px
}

.Product-description__molding-select-total-price {
    margin-right: 10px
}

.Product-description__molding-item-stock {
    position: absolute;
    top: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: 10px
}

@media (max-width: 500px) {
    .Product-description .Product-description__molding-item-content-price-counter {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%
    }
}

.Product-description .Counter__block-input {
    position: relative
}

.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-content-price-counter .Counter__content {
    margin-left: 20px
}

.Product-description__molding-item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 47%;
    flex: 1 1 47%;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Product-description__molding-item-price-text {
    font-weight: 600;
    color: #272f35
}

.Product-description__molding-item-price-text-none {
    font-weight: 600;
    color: #8e9ba5
}

.Product-description__molding-list:last-child {
    border-bottom: 1px solid #c5d8e7
}

.Product-description__molding-select {
    display: none
}

.Product-description__molding-select-title {
    padding: 14px 40px;
    background: #f9faff;
    text-align: center
}

.Product-description__molding-select-title-text {
    font-size: 18px;
    line-height: 122%;
    font-weight: 600
}

@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-title-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__molding-info {
    background: #eaf6ff;
    padding: 21px 40px;
    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-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px
}

.Product-description__molding-info-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #272f35;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Product-description__molding-info-price-text {
    font-size: 18px;
    margin-right: 10px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

@media (max-width: 1300px) {
    .Product-description__molding-info {
        padding-left: calc(10px + 30 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 30 * ((100vw - 320px) / 980))
    }

    .Product-description__molding-info-content {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }

    .Product-description__molding-info-price-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Product-description__molding-info-price-value {
    color: #0894d3;
    font-size: 28px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%
}

@media (max-width: 1300px) {
    .Product-description__molding-info-price-value {
        font-size: calc(20px + 8 * ((100vw - 320px) / 980))
    }
}

.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: #272f35;
    font-size: 16px;
    line-height: 118%
}

.Product-description__pick-molding .Button__icon-right {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Product-description__pick-molding .Button--theme-xxl .Button__icon-svg-right {
    width: 45px;
    height: 45px;
    padding: 10px
}

@media (max-width: 1300px) {
    .Product-description__molding-info-desc-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Product-description__pick-molding .Button--theme-xxl .Button__icon-svg-right {
        width: calc(30px + 15 * ((100vw - 320px) / 980));
        height: calc(30px + 15 * ((100vw - 320px) / 980));
        padding: calc(5px + 5 * ((100vw - 320px) / 980))
    }
}

.Product-description .Product-description__pick-molding:first-child > button {
    padding-left: 0
}

.Product-description .Product-description__pick-molding .Button--theme-xxl {
    min-height: 50px
}

.Product-description .Product-description__pick-molding:last-child {
    margin-right: -10px
}

.Product-description .Product-description__pick-molding:last-child > button {
    padding-right: 0
}

.Product-description .molding-title {
    text-align: unset
}

.Product-description .froze .Product-description__molding-list {
    border: none
}

.Product-description .Product-description__molding-select-wrapper {
    -webkit-transition: max-height .4s;
    -o-transition: max-height .4s;
    transition: max-height .4s
}

.Product-description .Product-description__molding-select-inner * {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.Product-description .Product-description__molding-select-inner[disabled] * {
    color: #8e9ba5
}

.Product-description .Product-description__molding-select-inner[disabled] .Product-description__molding-list {
    pointer-events: none
}

.Product-description .Product-description__molding-select-object-select .Select {
    cursor: unset;
    margin: 15px 0
}

.Product-description .Product-description__molding-select-object-select .dropdown {
    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 .Product-description__molding-select-object-select .dropdown__content {
    width: unset
}

.Product-description .Product-description__molding-select-object-select .dropdown__heading {
    max-width: 240px
}

.Product-description .molding-title-heading {
    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%
}

.Product-description .molding-title-heading__input {
    left: 12.8px;
    top: 12.8px;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.Product-description .molding-title-heading__input:not(:checked) + .molding-title-heading__label::before {
    border-color: #0894d3;
    background-color: #fff;
    background-image: none
}

.Product-description .molding-title-heading__input + .molding-title-heading__label::before {
    content: '';
    position: absolute;
    -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 #0894d3;
    -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 #0894d3
}

.Product-description .molding-title-heading__label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer
}

.Product-description .molding-title-heading__text {
    color: #272f35;
    padding-left: 26px;
    line-height: 18px;
    font-size: 18px;
    font-weight: 400
}

.Product-description .Select {
    width: unset
}

.Product-description .Select .dropdown__button {
    padding: 12px 39px 12px 21px;
    width: 200px;
    border-radius: 5px;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s
}

.Product-description .Select .dropdown__button--active, .Product-description .Select .dropdown__button:hover {
    border-color: #0894d3
}

.Product-description .Select .dropdown__button-text, .Product-description .Select .dropdown__list-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Product-description .Select .dropdown__button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 20px;
    margin-right: 10px
}

@media (min-width: 500px) {
    .Product-description__footer-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #c5d8e7;
        position: relative;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .Product-description__footer-wrapper > .Product-description__pick-molding {
        max-width: 50%
    }

    .Product-description__footer-wrapper > .Product-description__pick-molding > button .Button__text {
        font-size: 20px
    }

    .Product-description__footer-wrapper > .Product-description__pick-molding .Product-description__molding-select {
        width: 100%
    }

    .Product-description__footer-wrapper .Product-description__molding-select {
        position: absolute;
        left: 0
    }

    .Product-description .Product-description__molding-item, .Product-description .Product-description__molding-select-title {
        margin-right: -40px;
        margin-left: -40px;
        padding: 15px 40px
    }
}

@media (min-width: 500px) and (max-width: 1300px) {
    .Product-description__footer-wrapper > .Product-description__pick-molding > button .Button__text {
        font-size: calc(18px + 2 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 499px) {
    .Product-description__footer-wrapper {
        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__footer-wrapper .molding-title {
        padding: 15px 0
    }

    .Product-description__footer-wrapper .Product-description__pick-molding > button {
        width: unset;
        padding-left: 0
    }

    .Product-description__footer-wrapper .Select {
        width: unset
    }

    .Product-description__footer-wrapper .Select .dropdown__heading {
        font-size: 14px;
        max-width: 180px
    }

    .Product-description__footer-wrapper .Select .dropdown__button {
        padding: 12px 39px 12px 21px;
        width: 160px
    }

    .Product-description__footer-wrapper .Select .dropdown__button-text, .Product-description__footer-wrapper .Select .dropdown__list-item-text {
        font-size: 14px
    }
}

.Product-description .Button--gray {
    border: none !important
}

.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: #272f35
}

@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: #0894d3
}

.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__features, .Product-description__price {
    border-top: 1px solid #e6edf1;
    margin-top: 10px;
    padding-top: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Product-description__features--min {
    display: grid !important;
    grid-template-columns:1fr 1.5fr !important
}

.Product-description__features--min .Product-description .Radio-btn__content-label {
    grid-template-columns:repeat(auto-fill, 30px);
    grid-auto-rows: 30px
}

.Product-description__features--min .Product-description__palette {
    width: 100%
}

.Product-description__features--min .Product-description__form-specification {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.Product-description__features--min .Product-description__type-specification {
    width: 70%
}

.Product-description__features--min .Product-description__size-specification {
    margin-top: 0;
    width: 100%
}

.Product-description__price-info {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e6edf1
}

.Product-description__price-info-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Product-description__price-info-top-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5px
}

.Product-description__price-info-top-left .Icon {
    margin-right: 10px
}

.Product-description__price-info-top-left a {
    color: #0894d3;
    text-decoration: underline
}

.Product-description__price-info-top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Product-description__price-info-top-right .Icon {
    margin-left: 10px
}

.Product-description__price-info-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px
}

.Product-description__price-info-bottom-left {
    margin-right: 10px
}

.Product-description__price-info-bottom-right {
    color: #ee1835
}

.Product-description__features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Product-description__features .Radio-btn span {
    min-height: 28px;
    font-size: 14px
}

.Product-description__type-specification {
    width: 40%
}

.Product-description__wrap-pallete {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 720px) {
    .Product-description__wrap-pallete {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.Product-description__palette {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    width: 50%;
    margin-bottom: 10px
}

.Product-description__palette .Palette__color-selection {
    margin-top: 5px;
    width: 100%
}

.Product-description__palette .Palette__list-color-selection {
    display: grid;
    grid-template-columns:repeat(auto-fill, 30px);
    grid-auto-rows: 30px;
    gap: 5px;
    width: 100%
}

.Product-description__palette .Palette__item-color-selection {
    width: 100%;
    height: 100%
}

.Product-description__palette .Palette__title {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.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;
    position: relative;
    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 .Badges {
    position: absolute;
    right: 0
}

.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;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: 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;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: right;
    margin: 0
}

.Product-description__item-price:not(:first-child) {
    margin-top: 20px
}

.Product-description__item-price--blue span {
    color: #0894d3
}

.Product-description__item-price-value-old {
    text-decoration: line-through
}

.Product-description__item-other-decor {
    margin-left: 5px
}

.Product-description__block-item-price-value {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Product-description__size-specification {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px
}

.Product-description__size-specification .Radio-btn__content-label {
    margin: 0;
    gap: 5px;
    display: grid;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    grid-template-columns:repeat(auto-fill, 100px)
}

.Product-description__size-specification .Radio-btn__content-label label {
    display: block
}

.Product-description__size-specification--min .Radio-btn__content-label {
    grid-template-columns:repeat(auto-fill, 30px)
}

.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%
}

@media (max-width: 1300px) {
    .Product-description__subtitle-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__type-specification {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Product-description__type-specification .Radio-btn__title {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.Product-description__type-specification .Radio-btn__content-label {
    display: grid;
    grid-template-columns:repeat(auto-fill, 30px);
    grid-auto-rows: 24px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 5px;
    width: 100%;
    margin: 5px 0 0
}

.Product-description__type-specification .Radio-btn__content-label > label > input:checked ~ span {
    border: 1px solid #0894d3;
    background: 0 0;
    color: #0894d3
}

.Product-description__type-specification__title {
    margin-right: 25px
}

.Product-description__item-other-decor, .Product-description__item-price-value-old {
    font-size: 22px;
    line-height: 100%
}

@media (max-width: 1300px) {
    .Product-description__item-other-decor, .Product-description__item-price-value-old {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }
}

.Product-description__item-price-value {
    font-size: 36px;
    font-weight: 600;
    line-height: 100%;
    color: #272f35
}

.Product-description__item-price-value b {
    font-weight: 400;
    font-size: 18px
}

@media (max-width: 1300px) {
    .Product-description__item-price-value {
        font-size: calc(24px + 12 * ((100vw - 320px) / 980))
    }

    .Product-description__item-price-value b {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__item-price-text--left {
    margin-left: auto
}

.Product-description__item-price-text {
    font-size: 18px;
    font-weight: 400;
    color: #272f35
}

@media (max-width: 1300px) {
    .Product-description__item-price-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__item-price-text .Icon--theme-m .Icon__svg {
    width: 18px;
    height: 18px
}

.Product-description .Product-description__item-price-text-value {
    font-weight: 600
}

.Product-description__item-price-text-decor {
    color: #ee1835
}

.Product-description__item-price--mod > :last-child {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.Product-description__item-price--mod .Product-description__block-item-price-value {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.Product-description__item-price--mod .Product-description__item-price-link {
    color: #0894d3;
    text-decoration: underline;
    margin-right: 5px;
    position: relative
}

.Product-description__item-price--mod .Product-description__item-price-link:hover > .Product-description__item-price-link-desc {
    visibility: visible;
    opacity: 1
}

.Product-description__item-price--mod .Product-description__item-price-link-desc {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: absolute;
    -webkit-transform: translateX(70%);
    -ms-transform: translateX(70%);
    transform: translateX(70%);
    background: #fff;
    z-index: 2;
    width: 265px;
    height: 410px;
    padding: 20px;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    border-radius: 10px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0
}

.Product-description__item-price--mod .Product-description__item-price-link-desc .item-price-link-desc__text {
    line-height: 16px;
    color: #272f35;
    text-align: left
}

.Product-description__item-price--mod .Product-description__item-price-link-desc .item-price-link-desc__text:not(:first-child) {
    margin-top: 20px
}

.Product-description__item-price--mod .Product-description__item-price-link-desc .item-price-link-desc__text:last-child {
    color: #ee1835
}

.Product-description__item-price--mod .Product-description__item-price-link-desc .item-price-link-desc__img .Banner {
    margin-top: 25px
}

.Product-description__item-price--mod .Product-description__item-price-link-desc .item-price-link-desc__img .Banner__block-img {
    padding-bottom: 22%
}

.Product-description__item-price-link {
    font-size: 18px
}

@media (max-width: 1300px) {
    .Product-description__item-price-link {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__size-specification .Radio-btn__content-label {
    margin-top: 5px
}

.Product-description__size-specification .Radio-btn__content-label > label > input:checked ~ span {
    border: 1px solid #0894d3;
    background: 0 0;
    color: #0894d3
}

.Product-description__size-specification__title {
    margin-right: 25px
}

.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 #0894d3;
    color: #0894d3;
    background: 0 0
}

.Product-description__feedback {
    margin-top: 30px
}

.Product-description__feedback .Phone {
    margin-top: 20px
}

.Product-description__feedback .Phone .Link {
    font-size: 18px
}

.Product-description__feedback .City__icon-svg {
    fill: #272f35;
    margin-right: 5px
}

.Product-description__feedback .City__title {
    font-size: 18px
}

@media (max-width: 1300px) {
    .Product-description__size-specification-text, .Product-description__type-specification-text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }

    .Product-description__feedback {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .Product-description__feedback .Phone {
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }

    .Product-description__feedback .City__title, .Product-description__feedback .Phone .Link {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Product-description__btns {
    margin-top: 35px;
    width: 100%
}

.Product-description__btns .Button--theme-m-w {
    width: 100%
}

.Product-description__btns .Button--theme-m-w .Button__text {
    font-size: 16px;
    text-transform: none
}

@media (max-width: 1300px) {
    .Product-description__btns {
        margin-top: calc(20px + 15 * ((100vw - 320px) / 980))
    }

    .Product-description__btns .Button--theme-m-w .Button__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.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) {
    .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: #0894d3;
    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__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.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 {
    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 .Button__text {
    font-size: 18px
}

@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 #e6edf1;
    display: none
}

.Description__content-list--extra .Description__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Description__content-list--extra .Description__list-desc {
    margin: 10px 0 0
}

.Description__list-desc-btn .Button {
    text-transform: none
}

.Description__list-desc-btn .Button--theme-s-w {
    width: 210px;
    margin-top: 15px
}

.Description__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 40px
}

.Description__list:not(:last-child) {
    border-bottom: 1px solid #c5d8e7
}

.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 {
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }

    .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: #272f35;
    margin-left: 15px
}

.Description__list-term {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 37%;
    flex: 1 1 37%
}

.Description__title {
    padding: 14px 40px
}

@media (max-width: 1300px) {
    .Description__title {
        padding-top: calc(0px + 14 * ((100vw - 320px) / 980));
        padding-bottom: calc(0px + 14 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 40 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 40 * ((100vw - 320px) / 980))
    }
}

.Description__title-text {
    font-size: 22px;
    line-height: 118%;
    color: #272f35;
    font-weight: 600
}

.Button__icon-svg-interior {
    width: 25px;
    height: 36px
}

.Thumbnail-slide__inner-image {
    height: 100%;
    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s
}

.Thumbnail-slide__inner-image:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.Thumbnail-slide__swiper {
    height: 686px
}

.Thumbnail-slide__swiper-block-image {
    overflow: hidden;
    height: 650px;
    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%;
    background: #fff;
    padding: 50px 20px;
    border: 1px solid #c5d8e7;
    border-radius: 10px
}

@media (max-width: 1300px) {
    .Thumbnail-slide__swiper-block-image {
        height: calc(450px + 200 * ((100vw - 320px) / 980))
    }
}

.Thumbnail-slide__swiper-block-image .Badges__offer {
    left: 20px;
    top: 20px
}

.Thumbnail-slide__swiper-button-next, .Thumbnail-slide__swiper-button-prev {
    padding: 0
}

.Thumbnail-slide__swiper-image {
    height: 100%;
    max-width: 374px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.Thumbnail-slide__swiper-link {
    outline: 0
}

.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-container-thumbs {
    height: 130px;
    cursor: pointer;
    padding: 0 5px
}

.Thumbnail-slide .swiper-slide-thumb-active {
    border: 1px solid #0894d3;
    padding: 10px
}

.Video__block-yt {
    position: relative;
    padding-top: 68%
}

.Video iframe {
    border-radius: 10px
}

.video-banner__video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.video-banner__block-video {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-filter: opacity(.5);
    filter: opacity(.5)
}

.Badges__offer {
    position: absolute;
    left: 4px;
    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;
    pointer-events: none
}

.Badges__offer .Icon--gray .Icon__svg {
    fill: #c5d8e7
}

.Badges__offer .Icon__svg .Icon:not(:first-child) {
    margin-top: 5px
}

.Badges__offer-last {
    margin-top: auto
}

.Badges__product-week {
    margin-top: auto;
    width: 75px;
    height: 75px;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: visible;
    cursor: pointer
}

@media (max-width: 1300px) {
    .Badges__product-week {
        width: calc(45px + 30 * ((100vw - 320px) / 980));
        height: calc(45px + 30 * ((100vw - 320px) / 980))
    }
}

.Badges__offer-discount {
    border-radius: 5px;
    padding: 5px;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    background: #ee1835
}

.Badges__interaction {
    position: absolute;
    z-index: 5;
    right: 4px;
    top: -66px;
    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%
}

.Badges__interaction-last {
    margin-top: auto
}

.Badges__interaction-last .Button__icon-svg {
    margin: 0
}

.Badges__interaction-last .Button--theme-s {
    width: 42px
}

.Badges__interaction-new {
    margin-top: auto;
    margin-bottom: -50px;
    pointer-events: visible;
    cursor: pointer;
    height: 46px;
    width: 96px
}

@media (max-width: 1300px) {
    .Badges__interaction-new {
        margin-bottom: calc(-55px + 5 * ((100vw - 320px) / 980));
        height: calc(25px + 21 * ((100vw - 320px) / 980));
        width: calc(55px + 41 * ((100vw - 320px) / 980))
    }
}

.compares-options__btns {
    margin-top: 53px
}

.compares-options__btns .Button:not(:first-child) {
    margin-top: 10px
}

.compares-options__type-specification {
    margin-top: 20px;
    max-height: 168px;
    min-height: 168px;
    overflow-y: auto
}

.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: #8e9ba5;
    margin-right: 10px
}

.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
}

@media (max-width: 1300px) {
    .compares-cards__swiper-container {
        width: calc(-100px + 1130 * ((100vw - 320px) / 980))
    }
}

.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: 40px
}

.compares-parameter--desc {
    position: relative;
    top: -14px;
    padding-top: 1px
}

.compares-parameter--desc .compares-parameter__item {
    color: #8e9ba5
}

.compares-parameter__item:not(:first-child) {
    margin-top: 3px
}

.compares-parameter__list, .compares-parameter__list--slide {
    width: 95%;
    margin-top: 60px
}

.compares-parameter__item-title, .compares-parameter__title {
    font-weight: 600;
    font-size: 18px;
    color: #272f35
}

@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: 2.9rem;
    display: block
}

.compares-parameter__item-title {
    display: none;
    margin-bottom: 7px
}

.compares-parameter__item {
    overflow: hidden;
    color: #272f35;
    height: 50%
}

.list-menu-catalog svg {
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.list-menu-catalog--disabled {
    opacity: 0;
    visibility: hidden;
    height: 0
}

.list-menu-catalog--active {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.list-menu-catalog--not-nesting .Button__icon--right {
    visibility: hidden
}

.list-menu-catalog--red .Button--white-black:not(:disabled) .Button__text, .list-menu-catalog--red > a > span {
    color: #ee1835
}

.list-menu-catalog--active svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.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: 10px
}

.catalog-header__list-product-second-level-item:first-child, .catalog-header__list-product-third-level-item:first-child {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.catalog-header__list-product-second-level-item:last-child, .catalog-header__list-product-third-level-item:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.catalog-header__list-item-product {
    position: relative
}

.catalog-header__list-item-product--last .catalog-header__list-product-third-level {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    right: 0;
    left: 0
}

.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: #272f35
}

.catalog-header__list-item-product:hover > .Button:not(:disabled) {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.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-product .section-catalog__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 30px
}

.catalog-header__list-item-svg {
    width: 24px;
    height: 24px
}

.catalog-header__list-product {
    position: relative;
    width: 100%
}

.catalog-header__list-product > li:not(:first-child) {
    margin-top: 5px
}

.catalog-header__list-product-second-level-item:hover {
    background: #c5d8e7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.catalog-header__list-product-third-level-item:hover {
    background: #c5d8e7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-right: 4px solid #0894d3
}

.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: 330px;
    -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
}

@media (max-width: 1300px) {
    .compares-parameter__item-text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .catalog-header__list-product-second-level {
        width: calc(150px + 180 * ((100vw - 320px) / 980))
    }
}

.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: #0894d3;
    -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: #272f35
}

.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;
    -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-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: #272f35
}

.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: #272f35
}

.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: #272f35;
    -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: #0894d3;
    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: .72rem 1em
}

.catalog-header--mobile .slinky-theme-default a:not(.back):hover {
    color: #fff;
    background: #0894d3;
    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: #0894d3
}

.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
}

.status-products__tabs .catalog-header__list-product {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.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: #0894d3 !important
}

.catalog-header__list-item-product .Button--blue-light:hover > .Button__icon .Button__icon-svg {
    fill: #fff !important
}

.Video-reviews__swiper-container {
    margin-top: 30px;
    position: relative;
    margin-bottom: 30px
}

@media (max-width: 1300px) {
    .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
}

@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 {
    position: relative;
    width: 100%
}

.Tabs--two {
    margin-top: 40px
}

.Tabs--two .Tabs__btns {
    overflow-x: auto
}

.Tabs--two .Tabs__item--active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: unset !important;
    background: unset !important
}

.Tabs--two .Tabs__item--active .Button {
    background: #eaf6ff
}

.Tabs--two .Tabs__item--active .Button--blue-light .Button__text {
    color: #0894d3
}

.Tabs--two .Tabs__item {
    padding: 3px 0
}

.Tabs--two .Tabs__item .Button--blue-light {
    border: 1px solid transparent
}

.Tabs--two .Tabs__item .Button--blue-light:hover {
    color: #0894d3;
    border-color: #0894d3;
    background: #fff !important
}

.Tabs--two .Button__text {
    white-space: nowrap
}

.Tabs--two .Button--blue-light:hover {
    background: #eaf6ff;
    -webkit-box-shadow: none;
    box-shadow: none
}

.Tabs--two .Button--blue-light:hover .Button__text {
    color: #0894d3
}

.Tabs--two .Button--theme-m {
    border-radius: 50px
}

.Tabs--two .Button--theme-m-w {
    width: 100%
}

.Tabs--two .Button--theme-m-w .Button__text {
    font-size: 16px;
    text-transform: none
}

.Tabs--two .Button--blue-light {
    border: none
}

.Tabs--line .Tabs__item--active, .Tabs--line .Tabs__item-grid--active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.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: #0894d3;
    -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: #0894d3
}

.Tabs--link .Tabs__item:not(:last-child) {
    margin-right: 15px
}

.Tabs--link .Tabs__item .Button--theme-m {
    min-height: 50px
}

.Tabs--link .Tabs__item .Button--theme-m-w {
    width: 239px
}

.Tabs--link .Tabs__item .Button--theme-m-w .Button__text {
    font-weight: 600;
    font-size: 16px
}

@media (max-width: 1300px) {
    .Tabs--two {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .Tabs--two .Button--theme-m-w .Button__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Tabs--link .Tabs__item .Button--theme-m {
        min-height: calc(37px + 13 * ((100vw - 320px) / 980))
    }

    .Tabs--link .Tabs__item .Button--theme-m-w {
        width: calc(40px + 199 * ((100vw - 320px) / 980))
    }

    .Tabs--link .Tabs__item .Button--theme-m-w .Button__text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }
}

.Tabs--link .Tabs__null {
    font-size: 22px;
    text-transform: uppercase;
    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;
    height: 50vh
}

.Tabs--dec-one .Tabs__item--active .Button, .Tabs--orders .Tabs__item--active .Button {
    background: #eaf6ff
}

.Tabs--dec-one .Tabs__item--active .Button__text, .Tabs--orders .Tabs__item--active .Button__text {
    color: #0894d3;
    text-transform: none
}

.Tabs--dec-one .Tabs__item, .Tabs--orders .Tabs__item {
    border-radius: 50px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.Tabs--dec-one .Tabs__item .Button, .Tabs--orders .Tabs__item .Button {
    padding: 10px;
    text-transform: none
}

.Tabs--dec-one .Tabs__item .Button--theme-m-w, .Tabs--orders .Tabs__item .Button--theme-m-w {
    border-radius: 50px;
    width: 100%;
    max-width: 300px
}

.Tabs--dec-one .Tabs__btns, .Tabs--orders .Tabs__btns {
    overflow-x: auto;
    margin-top: 20px
}

@media (max-width: 1400px) {
    .Tabs--dec-one .Tabs__btns, .Tabs--orders .Tabs__btns {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.Tabs--orders .Tabs__blocks {
    margin-top: 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
}

@media (max-width: 1300px) {
    .Tabs--orders .Tabs__blocks {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.Tabs--orders .Tabs__btns {
    margin-top: calc(20px + 10 * ((100vw - 320px) / 1600))
}

.Tabs--orders .Tabs__block {
    width: 950px
}

.Tabs--vertical .Tabs__block--vertical .Tabs__block-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Tabs--vertical .Tabs__block--vertical .Tabs__block-inner .Banner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    margin-right: 40px
}

.Tabs--vertical .Tabs__block--vertical .Tabs__block-inner .Banner__block-img {
    height: 420px
}

.Tabs--vertical .Tabs__block--vertical .Tabs__block-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    height: 100%
}

.Tabs--vertical .Tabs__block-btns {
    margin-top: 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.Tabs--vertical .Tabs__block-btns .Button--theme-m-w {
    width: auto;
    max-width: 355px;
    min-height: 60px
}

.Tabs--vertical .Tabs__block-btns .Button--theme-m-w .Button__text {
    font-size: 16px
}

.Tabs--vertical .Tabs__block-desc {
    margin-top: 30px
}

.Tabs--vertical .Tabs__block-desc a {
    text-decoration: underline;
    color: #0894d3
}

.Tabs--vertical .Tabs__block-desc p {
    font-size: 18px;
    color: #272f35;
    margin-top: 20px
}

.Tabs--vertical .Tabs__block-desc p::first-letter {
    margin-left: 20px
}

.Tabs--vertical .Tabs__block-wrapper .Banner__img {
    border-radius: 10px
}

.Tabs--vertical .Tabs__btns {
    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;
    margin-right: 50px
}

.Tabs--vertical .Tabs__btns .Button {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    min-height: 60px;
    padding: 20px
}

.Tabs--vertical .Tabs__btns .Button--theme-m-w {
    width: 340px
}

.Tabs--vertical .Tabs__btns .Button--theme-m-w .Button__text {
    font-size: 16px
}

.Tabs--vertical .Tabs__item:not(:last-child) {
    margin: 0
}

.Tabs--vertical .Tabs__item:not(:first-child) {
    margin-top: 20px
}

.Tabs--vertical .Tabs__item:nth-child(4) {
    margin-top: 40px
}

.Tabs--vertical .Tabs__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Tabs--vertical .Tabs__blocks {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%
}

.Tabs--vertical .Tabs__blocks .Banner {
    margin-top: 30px
}

.Tabs--vertical .Tabs__blocks .Banner__block-img {
    padding-bottom: 31%
}

.Tabs--vertical .Tabs__text {
    margin-top: 50px
}

.Tabs--product-detailed .Tabs__blocks {
    margin-top: 35px
}

.Tabs--product-detailed .Tabs__item .Button--theme-m {
    min-height: 54px
}

.Tabs__table {
    margin-top: 60px
}

@media (max-width: 1300px) {
    .Tabs--vertical .Tabs__block--vertical .Tabs__block-inner .Banner__block-img {
        height: calc(140px + 280 * ((100vw - 320px) / 980))
    }

    .Tabs--vertical .Tabs__block-desc p {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .Tabs--vertical .Tabs__btns .Button--theme-m-w .Button__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Tabs--product-detailed .Tabs__blocks {
        margin-top: calc(20px + 15 * ((100vw - 320px) / 980))
    }

    .Tabs--product-detailed .Tabs__item .Button--theme-m {
        min-height: calc(37px + 17 * ((100vw - 320px) / 980))
    }

    .Tabs__table {
        margin-top: calc(40px + 20 * ((100vw - 320px) / 980))
    }
}

.Tabs__table .Title {
    margin-bottom: 40px
}

.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: #0894d3;
    -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: #0894d3
}

.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
}

.Tabs__links .Tabs__wrapper-links .scs ::-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 {
    background: #0894d3 !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: #0894d3
}

.Tabs__item--active .Button--blue-light .Button__icon-svg, .Tabs__item-grid--active .Button--blue-light .Button__icon-svg {
    fill: #fff
}

.Tabs__item--active .Button--blue-light .Button__text, .Tabs__item-grid--active .Button--blue-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__btns .Button {
    text-transform: uppercase
}

.Tabs__item {
    border-radius: 6px
}

.Tabs__item:not(:last-child) {
    margin-right: 10px
}

.Tabs__block-grid--media {
    grid-template-columns:repeat(4, 1fr)
}

.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
}

.Tabs__block-list {
    display: grid;
    grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 30px
}

@media (max-width: 1300px) {
    .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__block-list {
        gap: calc(10px + 10 * ((100vw - 320px) / 980));
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }
}

.Tabs__block-btns {
    width: 100%;
    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
}

.Tabs__block-title .Title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 45px
}

.Tabs__block-title .Title__text {
    font-size: 22px;
    margin-right: 5px
}

@media (max-width: 1300px) {
    .Tabs__block-btns {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }

    .Tabs__block-title .Title__wrapper {
        margin-top: calc(20px + 25 * ((100vw - 320px) / 980))
    }

    .Tabs__block-title .Title__text {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980))
    }
}

.Tabs__block-title .Title__decor {
    color: #8e9ba5;
    font-size: 16px
}

@-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
    }
}

.section-products .Tabs .Button--theme-m-w .Button__text {
    font-size: 16px
}

.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: 24px;
    height: 24px;
    fill: #272f35
}

.Contacts__item-information {
    font-size: 16px
}

.Contacts__item-information-link {
    font-size: 18px;
    line-height: 21px;
    color: #272f35
}

@media (max-width: 1300px) {
    .section-products .Tabs .Button--theme-m-w .Button__text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }

    .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: #272f35
}

@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: #272f35
}

.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: 334px;
    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 .Checkbox--default .Checkbox__input ~ .Checkbox__inner-text::before {
    left: -24px
}

.product-filter__content, .product-filter__footer, .product-filter__header {
    padding: 21px
}

.product-filter__content {
    padding-left: 42px;
    padding-right: 42px;
    position: relative
}

@media (max-width: 1300px) {
    .Contacts__item-information-description {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980));
        line-height: calc(19px + 2 * ((100vw - 320px) / 980))
    }

    .product-filter__content {
        padding-left: calc(20px + 22 * ((100vw - 320px) / 980));
        padding-right: calc(20px + 22 * ((100vw - 320px) / 980))
    }
}

.product-filter__li--row {
    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: 5px
}

.product-filter__li--row .Radio-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.product-filter__li--row .Radio-btn__content-label {
    display: grid;
    grid-template-columns:repeat(auto-fill, 30px);
    grid-auto-rows: 24px;
    gap: 5px;
    width: 100%;
    margin-left: 15px
}

.product-filter__li--row .Radio-btn__content-label--col3 {
    grid-template-columns:repeat(auto-fill, 85px)
}

.product-filter__li--row .Radio-btn__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 16%;
    flex: 1 1 16%
}

.product-filter__li--row .Radio-btn p:not(:last-child) {
    margin-right: 2px
}

.product-filter__li--row .Radio-btn input {
    display: none
}

.product-filter__li--row .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: #0894d3
}

.product-filter__li--row .Radio-btn input:disabled ~ span {
    color: #bdc0cf;
    background: #eeeff7
}

.product-filter__li--row .Radio-btn label:not(:last-child) span {
    margin-right: 2px
}

.product-filter__li--row .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
}

.product-filter__li--row .Radio-btn span:hover {
    color: #fff;
    background: #0894d3
}

.product-filter__li--row .Radio-btn-default {
    position: relative;
    padding: 6px 5px
}

.product-filter__li--row .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
}

.product-filter__li--row .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
}

.product-filter__li--row .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%)
}

.product-filter__li--row .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%)
}

.product-filter__li--row .Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::after, .product-filter__li--row .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
}

.product-filter__li--row .Radio-btn-default .Radio-btn-default__input:checked + .Radio-btn-default__inner-text::before {
    background-size: 100%;
    background-color: #0894d3
}

.product-filter__li--row .Radio-btn-default .Radio-btn-default__input:checked + .Radio-btn-default__inner-text::after {
    background-size: 100%;
    border-color: #0894d3 !important
}

.product-filter__li--row .Radio-btn-default .Radio-btn-default__input:disabled + .Radio-btn-default__inner-text::after, .product-filter__li--row .Radio-btn-default .Radio-btn-default__input:disabled + .Radio-btn-default__inner-text::before {
    border-color: #d4d4d4
}

.product-filter__li--row .Radio-btn-default .Radio-btn-default__input:disabled + .Radio-btn-default__inner-text .Radio-btn-default__text {
    color: #d4d4d4
}

.product-filter__li--row .Radio-btn-default:checked {
    background: #000
}

.product-filter__li--row .Radio-btn-btn {
    display: none;
    margin-top: 0
}

@media (max-width: 870px) {
    .product-filter__li--row .Radio-btn-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .product-filter__li--row .Radio-btn-btn svg {
        width: 18px;
        height: 18px
    }

    .product-filter__li--row .Radio-btn-btn > label[for] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 4px
    }

    .product-filter__li--row .Radio-btn-btn--full {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .product-filter__li--row .Radio-btn-btn--full > label[for] {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.product-filter__li--row .Radio-btn-btn:not(:first-child), .product-filter__li--row .Radio-btn-btn:not(:last-child) {
    margin-top: 0
}

.product-filter__li--row .Radio-btn-btn input[type=radio] {
    display: none
}

.product-filter__li--row .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;
    fill: #0894d3;
    color: #0894d3;
    border: 1px solid #0894d3
}

.product-filter__li--row .Radio-btn-btn label span {
    color: #8e9ba5
}

.product-filter__li--row .Radio-btn-btn input[type=radio]:checked + label {
    background: #0894d3;
    fill: #fff;
    color: #fff
}

.product-filter__li--row .Radio-btn-btn label:hover {
    color: #fff;
    background: #0894d3
}

.product-filter__li--row .Radio-btn-btn input[type=radio]:disabled + label {
    color: #c5d8e7
}

.product-filter__block-icon-close {
    position: absolute;
    top: 10px;
    left: 10px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.product-filter__block-icon-close:hover {
    opacity: .6
}

.product-filter .li-filter {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 0
}

@media (max-width: 860px) {
    .product-filter .li-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.product-filter .li-filter__button {
    border: 1px solid #0894d3;
    border-radius: 5px;
    padding: 5px 15px;
    color: #0894d3
}

.product-filter .li-filter__button:hover {
    background-color: #0894d3;
    color: #fff
}

.product-filter .li-filter__button--active {
    background-color: #0894d3;
    color: #fff;
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.product-filter__icon-close {
    width: 20px;
    height: 20px;
    fill: #8e9ba5
}

.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: #272f35
}

.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 {
    font-weight: 600;
    color: #272f35
}

.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-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 {
    display: none;
    width: 15px;
    height: 15px;
    fill: #8e9ba5
}

.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__li .Checkbox {
    margin-left: 24px
}

.product-filter__li .Nav-tags__item {
    height: 32px
}

.product-filter__icon-arrow {
    width: 10px;
    height: 10px;
    fill: #8e9ba5
}

.product-filter__footer {
    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;
    border-top: 1px solid #c5d8e7
}

.product-filter__footer .Button {
    margin-bottom: 10px;
    min-height: 40px;
    width: 100%
}

.product-filter__footer .Button__text {
    text-transform: uppercase
}

.product-filter__footer-text {
    color: #8e9ba5;
    text-decoration: underline;
    cursor: pointer
}

.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 #0894d3 !important;
    border-radius: 100px !important
}

.range-slider .noUi-handle::after, .range-slider .noUi-handle::before {
    display: none !important
}

.range-slider .noUi-connect {
    background: #0894d3 !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 #c5d8e7 !important;
    border-radius: 2px !important;
    height: 24px !important;
    width: 110px !important;
    color: #272f35 !important;
    text-align: center !important
}

.range-slider__decor-line {
    width: 15px !important;
    height: 1px !important;
    background-color: #8e9ba5 !important
}

.range-slider__slider-line {
    margin-top: 25px !important;
    height: 4px !important;
    background-color: #c5d8e7 !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: #8e9ba5 !important
}

@media (max-width: 500px) {
    .range-slider__input {
        width: 100% !important
    }

    .range-slider__decor-line {
        margin: 0 10px
    }
}

.delivery--select .delivery__icon .Icon {
    fill: #0894d3
}

.delivery--select .delivery__title {
    color: #0894d3
}

.delivery--select .delivery__wrapper {
    border: 1px solid #0894d3
}

.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: #8e9ba5
}

.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: #8e9ba5
}

.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: #0894d3
}

.payment--select .payment__title {
    color: #0894d3
}

.payment--select .payment__wrapper {
    border: 1px solid #0894d3
}

.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: #8e9ba5
}

.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;
    border-top: 1px solid #c5d8e7;
    border-bottom: 1px solid #c5d8e7;
    margin-top: 20px
}

.information-account--active .information-account__title .Button--theme-xxl .Button__icon-svg-right {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.information-account__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.information-account__actions .Radio-btn-default__input:checked ~ .Radio-btn-default__inp {
    pointer-events: unset;
    color: #272f35
}

.information-account__actions .Radio-btn-default__input ~ .Radio-btn-default__inp {
    pointer-events: none;
    color: #c5d8e7
}

.information-account__actions .Radio-btn-default__inp {
    border: 1px solid #c5d8e7;
    border-radius: 5px;
    padding: 15px 10px;
    min-height: 40px;
    width: 115px
}

.information-account__actions .Radio-btn-default .Radio-btn-default__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-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.information-account__actions .Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::after, .information-account__actions .Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::before {
    top: 15px
}

.information-account__actions .Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::before {
    left: 10px
}

.information-account__actions .Radio-btn-default .Radio-btn-default__input + .Radio-btn-default__inner-text::after {
    left: 5px
}

.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 #c5d8e7;
    padding-top: 15px
}

.information-account__content {
    display: none;
    padding-bottom: 20px
}

.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: #272f35;
    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--gray {
    border: none;
    color: #0894d3
}

.information-account__title .Button--gray:hover {
    border: none
}

.information-account__title .Button--gray:hover .Button__icon-right {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.information-account__title .Button--gray-active {
    border: none
}

.information-account__title .Button--theme-xxl {
    padding: 0
}

.information-account__title .Button--theme-xxl .Button__text {
    font-size: 18px
}

.information-account__title .Button--theme-xxl .Button__icon-svg-right {
    width: 24px;
    height: 24px
}

.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
}

.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: #272f35;
    -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: #8e9ba5
}

.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: #272f35;
    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: #272f35;
    text-align: center
}

@media (max-width: 1300px) {
    .information-account__title .Button--theme-xxl .Button__text {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }

    .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 #c5d8e7;
    padding-right: 5px
}

.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;
    gap: 10px
}

.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: -9px
}

.works-time__inp-time .Input__inp {
    padding: 2px
}

.desc {
    height: 100%;
    padding: 20px;
    overflow: hidden
}

.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 .desc__item:not(:first-child) {
    margin-top: 20px
}

.desc__body .desc__item-text {
    color: #272f35
}

.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 > * {
    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 #c5d8e7;
    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 #c5d8e7;
    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 {
    height: 100%
}

.slider--vertical {
    height: unset;
    color: #fff
}

.slider--vertical .container {
    height: auto
}

.slider--vertical .slider__info-btns .Button--blue-light {
    border: 1px solid #0894d3;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-radius: 5px
}

.slider--vertical .slider__info-btns .Button--blue-light .Button__icon-svg {
    fill: #0894d3
}

.slider--vertical .slider__info-btns .Button--blue-light .Button__text {
    color: #0894d3;
    text-transform: uppercase
}

.slider--vertical-second {
    color: #fff;
    height: unset
}

.slider--vertical-second .slider__flex, .slider--vertical-second .slider__thumbs {
    height: 320px
}

@media (max-width: 1300px) {
    .desc__list {
        max-height: calc(150px + 248 * ((100vw - 320px) / 980))
    }

    .slider--vertical-second .slider__flex, .slider--vertical-second .slider__thumbs {
        height: calc(320px + 0 * ((100vw - 320px) / 980))
    }
}

.slider--vertical-second .slider__col {
    margin-right: 15px
}

.slider--vertical-second .Thumbnail-slide__swiper-block-image {
    height: 320px
}

@media (max-width: 1300px) {
    .slider--vertical-second .Thumbnail-slide__swiper-block-image {
        height: calc(320px + 0 * ((100vw - 320px) / 980))
    }
}

.slider--vertical-second .container {
    height: auto
}

.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%
}

.slider .swiper-wrapper--preview {
    padding: 0 10px
}

.slider .swiper-wrapper--preview .swiper-slide-thumb-active {
    border: 1px solid #0894d3;
    -webkit-box-shadow: 0 0 12px rgba(8, 148, 211, .25);
    box-shadow: 0 0 12px rgba(8, 148, 211, .25);
    border-radius: 10px
}

.slider .swiper-container {
    width: 100%;
    height: 100%
}

.slider__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 650px
}

@media (max-width: 1300px) {
    .slider__flex {
        height: calc(500px + 150 * ((100vw - 320px) / 980))
    }
}

.slider__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 150px;
    margin-right: 32px;
    height: 100%
}

.slider__next, .slider__prev {
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    height: 48px;
    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-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #000
}

.slider__next:focus, .slider__prev:focus {
    outline: 0
}

.slider__thumbs {
    height: 650px;
    width: 100%
}

@media (max-width: 1300px) {
    .slider__thumbs {
        height: calc(450px + 200 * ((100vw - 320px) / 980))
    }
}

.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__thumbs .swiper-slide {
    width: 85%
}

.slider__images {
    height: 100%;
    width: 100%
}

.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 {
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden;
    border: 1px solid #c5d8e7
}

.slider__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.slider__info {
    margin-top: 30px
}

@media (max-width: 1300px) {
    .slider__info {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.slider__info-btns {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.slider__info-btns .Button:not(:last-child) {
    margin-right: 10px
}

.slider__info-btns .Button--theme-m-w {
    width: 100%;
    max-width: 310px;
    min-height: 100px
}

.slider__info-btns .Button--theme-m-w .Button__icon-svg {
    width: 44px;
    height: 44px
}

.slider__info-btns .Button--theme-m-w .Button__text {
    font-weight: 600;
    font-size: 16px
}

@media (max-width: 1300px) {
    .slider__info-btns .Button--theme-m-w {
        min-height: calc(68px + 32 * ((100vw - 320px) / 980))
    }

    .slider__info-btns .Button--theme-m-w .Button__icon-svg {
        width: calc(30px + 14 * ((100vw - 320px) / 980));
        height: calc(30px + 14 * ((100vw - 320px) / 980))
    }

    .slider__info-btns .Button--theme-m-w .Button__text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }
}

.slider__info-btns .Button--theme-m-w .Button__title-text {
    text-transform: none;
    color: gray;
    font-size: 16px
}

.slider__info-btns .Button--theme-m-w .Button__heading {
    text-align: 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-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.slider__actions-list {
    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
}

.slider__actions-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px
}

@media (max-width: 1300px) {
    .slider__info-btns .Button--theme-m-w .Button__title-text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }

    .slider__actions-item {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.slider__actions-item:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #e6edf1
}

.slider__actions-item a {
    text-decoration: underline
}

.slider__actions-item .Icon {
    margin-right: 10px
}

.slider__actions-item .Icon--theme-m .Icon__svg {
    width: 18px;
    height: 18px
}

.profile__avatar {
    border-radius: 50%;
    border: 1px solid #8e9ba5;
    overflow: hidden;
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.profile__date-visit {
    font-size: 12px
}

.profile__login {
    color: #8e9ba5;
    font-size: 18px
}

@media (max-width: 1300px) {
    .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;
    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: #0894d3;
    -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: #8e9ba5
}

.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: #0894d3;
    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
}

.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-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;
    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__icon .Button__icon-svg {
    width: 62px;
    height: 62px;
    fill: #8e9ba5
}

.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: #8e9ba5;
    fill: #8e9ba5
}

.mg-add-logo__button .Button:hover {
    background-color: #0894d3;
    border-color: #0894d3
}

.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
}

.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 {
    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: #8e9ba5;
    opacity: .6
}

.mg-comments-box .Input:last-child .comments__textarea::-moz-placeholder {
    color: #8e9ba5;
    opacity: .6
}

.mg-comments-box .Input:last-child .comments__textarea:-ms-input-placeholder {
    color: #8e9ba5;
    opacity: .6
}

.mg-comments-box .Input:last-child .comments__textarea::-ms-input-placeholder {
    color: #8e9ba5;
    opacity: .6
}

.mg-comments-box .Input:last-child .comments__textarea::placeholder {
    color: #8e9ba5;
    opacity: .6
}

.mg-comments-box .ordering-page__form {
    margin-bottom: 40px
}

.mg-contacts-box .Input__label-text {
    color: #000
}

.mg-contacts-box .Input__inp {
    width: 530px
}

.mg-contacts-box .ordering-page__form {
    margin-bottom: 60px
}

.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-contacts-box .Input__inp {
        width: calc(150px + 380 * ((100vw - 320px) / 980))
    }

    .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 {
    padding: 42px 19px 39px 40px
}

@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 {
    padding-left: 5px
}

.mg-navigation-list__item:not(:last-child):after {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    background-color: #c5d8e7;
    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-navigation-list .condition__wrapper {
    width: 2rem;
    height: 2rem
}

.mg-attendance {
    display: block;
    width: 100%;
    border: 1px solid #c5d8e7;
    border-radius: 6px;
    color: #272f35
}

.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 #c5d8e7
}

.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: #272f35
}

.parent-click {
    position: relative
}

.child-click {
    position: fixed
}

.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 #c5d8e7
}

.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: #8e9ba5;
    -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 #c5d8e7
}

.timetable--display--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.download__icon {
    width: 50px;
    height: 50px
}

.download__title {
    margin-right: 10px;
    color: #272f35;
    text-align: right
}

.download__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
}

.download__wrapper .Button--theme-m {
    width: 100%
}

.download__wrapper .Button--theme-m .Button__icon-svg {
    margin: 0
}

.table-products .item-header-products__wrapper {
    display: grid;
    grid-template-columns:3fr 2fr 1.5fr 1fr 1.5fr 3fr;
    background: #f9faff
}

.table-products .item-header-products__wrapper > div {
    padding: 10px 10px 10px 20px
}

.table-products .item-header-products__wrapper > div:not(:last-child) {
    border-right: 1px solid #c5d8e7
}

.table-products .item-table-products__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.table-products .item-table-products__color-img {
    margin-right: 10px
}

.table-products .item-table-products__img {
    width: 22px;
    height: 22px;
    border: 1px solid #eeeff7;
    border-radius: 6px
}

.table-products .item-table-products__count {
    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
}

.table-products .item-table-products__count-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.table-products .item-table-products__count-btns .Button:not(:last-child) {
    margin-right: 10px
}

.table-products .item-table-products__count-btns .Button--theme-s {
    width: 24px;
    height: 24px;
    border: none;
    padding: 0
}

.table-products .item-table-products__count-btns .Button--theme-s .Button__icon-svg {
    width: 24px;
    height: 24px;
    margin: 0
}

.table-products .item-table-products__model-title, .table-products .item-table-products__price-title {
    font-weight: 600
}

.table-products .item-table-products__wrapper {
    display: grid;
    grid-template-columns:3fr 2fr 1.5fr 1fr 1.5fr 3fr
}

.table-products .item-table-products__wrapper > div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 10px 10px 20px;
    color: #272f35;
    border-top: 1px solid #c5d8e7
}

.Nav-link__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Nav-link__item:not(:first-child) {
    margin-top: 20px
}

.Nav-link__item .Icon {
    margin-right: 5px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.Nav-link__list-title {
    font-size: 22px;
    color: #272f35;
    font-weight: 600
}

.Nav-link__wrapper {
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));
    gap: 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
}

.Special-offers__btns {
    margin-top: 75px
}

.Special-offers__btns .Button {
    text-transform: uppercase;
    font-weight: 600
}

.Special-offers__btns .Button--theme-m {
    min-height: 60px
}

.Special-offers__btns .Button--theme-m .Button__icon-svg {
    width: 24px;
    height: 24px
}

.Special-offers__btns .Button--theme-m-w {
    width: 244px
}

.Special-offers__btns .Button--theme-m-w .Button__text {
    font-size: 16px
}

@media (max-width: 1300px) {
    .Nav-link__item:not(:first-child) {
        margin-top: calc(15px + 5 * ((100vw - 320px) / 980))
    }

    .Nav-link__list-title {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }

    .Special-offers__btns .Button--theme-m {
        min-height: calc(45px + 15 * ((100vw - 320px) / 980))
    }

    .Special-offers__btns .Button--theme-m .Button__icon-svg {
        width: calc(20px + 4 * ((100vw - 320px) / 980));
        height: calc(20px + 4 * ((100vw - 320px) / 980))
    }

    .Special-offers__btns .Button--theme-m-w .Button__text {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }

    .Special-offers__btns .Button--theme-m-w {
        width: calc(124px + 120 * ((100vw - 320px) / 980))
    }
}

.Special-offers__desc {
    font-size: 22px;
    color: #fff;
    text-transform: uppercase
}

.Special-offers__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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    padding: 15px
}

.Special-offers__heading {
    margin-top: 60px;
    text-shadow: 0 3px 10px rgba(0, 107, 153, .4);
    font-weight: 800
}

@media (max-width: 1300px) {
    .Special-offers__desc {
        font-size: calc(11px + 11 * ((100vw - 320px) / 980))
    }

    .Special-offers__heading {
        margin-top: calc(30px + 30 * ((100vw - 320px) / 980))
    }
}

.Special-offers__specification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #1e7fab;
    margin-top: 40px
}

.Special-offers__specification-text {
    position: relative;
    font-size: 18px;
    font-weight: 600
}

.Special-offers__specification-text:not(:last-child) {
    margin-right: 15px
}

.Special-offers__specification-text:not(:last-child)::before {
    content: '●';
    position: absolute;
    right: -12px;
    color: rgba(30, 127, 171, .5);
    font-size: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Special-offers__title {
    text-transform: uppercase;
    font-size: 48px;
    color: #fff
}

@media (max-width: 1300px) {
    .Special-offers__specification {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }

    .Special-offers__title {
        font-size: calc(24px + 24 * ((100vw - 320px) / 980))
    }
}

.Special-offers__wrapper {
    background-color: #e6f2ef;
    width: 100%;
    min-height: 400px;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    background-position: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 25px
}

@media (max-width: 500px) {
    .Special-offers__wrapper {
        background-position: 13%
    }
}

.Nav {
    margin-top: 30px
}

.Nav__item:not(:last-child) {
    margin-right: 10px
}

.Nav__list {
    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
}

.Nav .item-nav--active .item-nav__content {
    padding: 10px;
    border-radius: 50px;
    background: #eaf6ff
}

.Nav .item-nav--active .Link {
    color: #0894d3
}

.Nav .item-nav__content {
    padding: 10px;
    border-radius: 50px
}

.Nav .item-nav__content:hover {
    background: #eaf6ff
}

.Nav-tags__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -10px
}

.Nav-tags__item {
    height: 40px;
    background: #eaf6ff;
    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: 10px;
    margin-top: 10px;
    margin-right: 5px;
    border-radius: 5px
}

.Nav-tags__item .item-Nav-tags__text {
    font-size: 16px;
    color: #272f35
}

@media (max-width: 1300px) {
    .Special-offers__wrapper {
        min-height: calc(330px + 70 * ((100vw - 320px) / 980))
    }

    .Nav-tags__item .item-Nav-tags__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Nav-tags__item:hover > .item-Nav-tags__content > .item-Nav-tags__text {
    color: #0894d3
}

.Feedback-form {
    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
}

.Feedback-form__btns {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Feedback-form__btns .Button--theme-s {
    width: 250px;
    min-height: 50px
}

.Feedback-form__block-img {
    position: relative;
    padding-bottom: 157%
}

.Feedback-form__block-inputs .Input {
    width: 100%
}

.Feedback-form__block-inputs .Input input[type=button] {
    display: none !important
}

.Feedback-form__block-inputs .Input__inp {
    width: 100%
}

.Feedback-form__textarea {
    margin-top: 10px
}

.Feedback-form__textarea-text {
    border: 1px solid #c5d8e7;
    border-radius: 2px;
    padding: 10px;
    width: 100%;
    height: 130px;
    resize: none
}

.Feedback-form__textarea-text::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Feedback-form__textarea-text::-moz-placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Feedback-form__textarea-text:-ms-input-placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Feedback-form__textarea-text::-ms-input-placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Feedback-form__textarea-text::placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Feedback-form__form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
}

.Feedback-form__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 10px
}

.Feedback-form__inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    margin-right: 70px
}

.Feedback-form__info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 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;
    padding: 30px 35px
}

.Feedback-form__info-title {
    margin-top: auto;
    font-weight: 600;
    font-size: 28px;
    line-height: 30px;
    color: #272f35
}

@media (max-width: 1300px) {
    .Feedback-form__inner {
        margin-right: calc(0px + 70 * ((100vw - 320px) / 980))
    }

    .Feedback-form__info {
        padding-bottom: calc(15px + 15 * ((100vw - 320px) / 980));
        padding-top: calc(15px + 15 * ((100vw - 320px) / 980));
        padding-left: calc(17px + 18 * ((100vw - 320px) / 980));
        padding-right: calc(17px + 18 * ((100vw - 320px) / 980))
    }

    .Feedback-form__info-title {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }
}

.Feedback-form__info-tel-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #7d8e9a
}

.Feedback-form__info .Social-networks {
    margin-top: auto
}

.Feedback-form__info .Feedback__number {
    margin-top: 10px;
    font-size: 33px;
    font-weight: 600
}

.Feedback-form__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    width: 950px;
    overflow: hidden;
    background: #fff
}

.Feedback-form .Privacy-policy {
    margin-top: 40px
}

.Dropdowns-desc--active .Icon--black .Icon__svg {
    fill: #0894d3;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Dropdowns-desc--active .Dropdown-desc__title-text {
    color: #0894d3
}

.Dropdowns-desc--list .Dropdowns-desc__content {
    margin-top: 20px
}

.Dropdowns-desc--list .Dropdowns-desc__content-list {
    list-style: decimal
}

.Dropdowns-desc--list .Dropdowns-desc__content-item {
    margin-left: 18px
}

.Dropdowns-desc__content {
    display: none;
    margin-top: 50px
}

.Dropdowns-desc__content-wrapper:not(:first-child) {
    margin-top: 60px
}

@media (max-width: 1300px) {
    .Feedback-form__info-tel-text {
        font-size: calc(12px + 6 * ((100vw - 320px) / 980))
    }

    .Feedback-form__info .Feedback__number {
        font-size: calc(18px + 15 * ((100vw - 320px) / 980))
    }

    .Dropdowns-desc__content {
        margin-top: calc(25px + 25 * ((100vw - 320px) / 980))
    }

    .Dropdowns-desc__content-wrapper:not(:first-child) {
        margin-top: calc(40px + 20 * ((100vw - 320px) / 980))
    }
}

.Dropdowns-desc__content-title {
    font-size: 28px;
    font-weight: 600;
    color: #272f35;
    text-align: center
}

@media (max-width: 1300px) {
    .Dropdowns-desc__content-title {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }
}

.Dropdowns-desc__content-text {
    margin-top: 30px;
    font-size: 18px;
    color: #272f35
}

.Dropdowns-desc__item:not(:first-child) {
    margin-top: 40px
}

@media (max-width: 1300px) {
    .Dropdowns-desc__content-text {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .Dropdowns-desc__item:not(:first-child) {
        margin-top: calc(20px + 20 * ((100vw - 320px) / 980))
    }
}

.Subscribe__form {
    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: 10px
}

.Subscribe__form .Input {
    width: 100%;
    margin-right: 10px
}

.Subscribe__form .Input__inp {
    width: 100%
}

.Subscribe__flex {
    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: 993px) {
    .Subscribe__flex .Privacy-policy__text {
        font-size: 12px
    }
}

.Subscribe__flex .Privacy-policy {
    margin-top: 20px;
    margin-bottom: 20px
}

.Subscribe__form-btns {
    margin-left: auto
}

.Subscribe__left {
    margin-right: 20px;
    width: 50%
}

.Subscribe__right {
    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-item-align: start;
    align-self: flex-start
}

.Subscribe__right .Social-networks {
    margin-top: 10px
}

.Subscribe__right .Social-networks__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Subscribe__title {
    font-size: 18px;
    color: #272f35
}

.Subscribe__wrapper {
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #c5d8e7;
    padding-top: 40px
}

.Text__description {
    margin-top: 30px
}

.Text__description ol {
    list-style: decimal;
    margin-left: 30px
}

.Text__description :first-child {
    margin: 0
}

.Text__description ul {
    margin-top: 30px;
    list-style: inside;
    margin-left: 30px
}

@media (max-width: 1300px) {
    .Subscribe__title {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .Subscribe__wrapper {
        padding-top: calc(30px + 10 * ((100vw - 320px) / 980))
    }

    .Text__description {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .Text__description ul {
        margin-top: calc(10px + 20 * ((100vw - 320px) / 980))
    }
}

.Text__description li {
    line-height: 18px;
    font-size: 18px;
    margin-top: 5px;
    color: #272f35
}

@media (max-width: 1300px) {
    .Text__description li {
        line-height: calc(14px + 4 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Text__description p {
    margin-top: 20px;
    font-size: 18px;
    line-height: 18px;
    color: #272f35
}

@media (max-width: 1300px) {
    .Text__description p {
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Text__description b {
    font-size: 18px;
    line-height: 32px;
    font-weight: 600;
    color: #272f35
}

.Text__clarification {
    font-size: 18px;
    line-height: 25px;
    display: block
}

@media (max-width: 1300px) {
    .Text__description b {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(17px + 15 * ((100vw - 320px) / 980))
    }

    .Text__clarification {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(14px + 11 * ((100vw - 320px) / 980))
    }
}

.Text__subtitle {
    margin-top: 20px;
    font-size: 18px;
    line-height: 33px;
    display: block;
    font-weight: 600;
    text-align: left;
    color: #272f35
}

.Text__item:not(:first-child) {
    margin-top: 60px
}

@media (max-width: 1300px) {
    .Text__subtitle {
        margin-top: calc(15px + 5 * ((100vw - 320px) / 980));
        font-size: calc(14px + 4 * ((100vw - 320px) / 980));
        line-height: calc(19px + 14 * ((100vw - 320px) / 980))
    }

    .Text__item:not(:first-child) {
        margin-top: calc(30px + 30 * ((100vw - 320px) / 980))
    }
}

.Text__item:first-child {
    margin-top: 30px
}

.Text__item:last-child {
    margin-bottom: 50px
}

.Text__wrapper .Title__wrapper--theme-m {
    max-width: 1050px
}

.Text__warning {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 20px
}

@media (max-width: 1300px) {
    .Text__item:first-child {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }

    .Text__item:last-child {
        margin-bottom: calc(25px + 25 * ((100vw - 320px) / 980))
    }

    .Text__warning {
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.Text__warning p {
    margin: 0;
    color: #ee1835
}

.Text__warning .Icon {
    margin-right: 10px
}

.Text .Imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%
}

.Text .Img {
    width: 80px;
    height: 40px;
    padding-bottom: 1%;
    margin-bottom: 20px
}

.Text .Img:not(:last-child) {
    margin-right: 10px
}

.Text .Title {
    font-weight: 600
}

.Text__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;
    margin-top: 30px
}

@media (max-width: 1300px) {
    .Text__info {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980))
    }
}

.Text__info .Info:not(:last-child) {
    border-right: 2px solid #272f35;
    margin-right: 12px;
    padding-right: 12px
}

.Text__banks p, .Text__banks > ul {
    list-style: none;
    margin: 0
}

.Text__banks {
    margin-top: 30px
}

.Text__banks-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Text__banks-list-item:first-child, .Text__banks-list-item:not(:first-child) {
    margin-top: 20px
}

@media (max-width: 1300px) {
    .Text__banks {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980))
    }

    .Text__banks-list-item:not(:first-child) {
        margin-top: calc(40px + -20 * ((100vw - 320px) / 980))
    }
}

.Text__banks-list-item .Img {
    margin: 0
}

.Text__banks-list-item .Img-block {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 2px solid #c5d8e7
}

.Text--payment-page .Img__item {
    -o-object-fit: contain;
    object-fit: contain
}

.Table {
    width: 100%;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e6edf1
}

.Table--orders {
    border-radius: 0;
    border: unset
}

.Table--orders tbody tr:last-child {
    border-bottom: 1px solid #e6edf1
}

.Table--orders .Table__item {
    width: 500px
}

@media (max-width: 1300px) {
    .Table--orders .Table__item {
        width: calc(122px + 378 * ((100vw - 320px) / 980))
    }
}

.Table--orders .Table__item-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table--orders .Table__item-caption {
    width: 100%
}

.Table--orders .Table__item-icon {
    margin-right: 20px
}

@media (max-width: 1300px) {
    .Table--orders .Table__item-icon {
        margin-right: calc(10px + 10 * ((100vw - 320px) / 980))
    }
}

.Table--orders .Table__item-title {
    text-decoration: underline;
    color: #272f35
}

.Table--orders .Table__item-subtitle {
    color: #8e9ba5
}

.Table--div {
    border-radius: 0;
    border: unset
}

.Table--div .Table__list {
    display: grid;
    grid-template-columns:1fr 1fr 2.5fr 1.8fr 1fr 1fr;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table--div .Table__item-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table--div .Table__item-caption {
    width: 100%
}

.Table--div .Table__item-icon {
    margin-right: 10px
}

.Table--div .Table__item-title {
    font-size: 16px
}

@media (max-width: 1300px) {
    .Table--div .Table__item-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Table--div .Table__item-subtitle {
    color: #272f35;
    font-size: 18px
}

@media (max-width: 1300px) {
    .Table--div .Table__item-subtitle {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Table--div .Table__item-subtitle-dec {
    font-weight: 600;
    color: #0894d3;
    font-size: 18px
}

@media (max-width: 1300px) {
    .Table--div .Table__item-subtitle-dec {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980))
    }
}

.Table--div .Table__item-action {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #e6edf1
}

.Table--div .Table__item-action .Icon:not(:last-child) {
    margin-right: 10px
}

.Table--div .Table__item-measurement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.Table--div .Table__item-measurement:hover {
    -webkit-filter: brightness(120%);
    filter: brightness(120%)
}

.Table--div .Table__item-measurement .Icon {
    pointer-events: none
}

.Table--div .Table__item-measurement .Icon:last-child {
    margin-left: 5px
}

.Table--div .Table__item-measurement .Icon:last-child .Icon__svg {
    width: 10px;
    height: 10px
}

.Table--div .Table__main-item {
    background: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    border-radius: 10px;
    padding: 20px
}

.Table--div .Table__main-item--active .Table__item-measurement .Icon:last-child .Icon__svg {
    -webkit-transform: rotate(88deg);
    -ms-transform: rotate(88deg);
    transform: rotate(88deg)
}

.Table--div .Table__main-item:not(:first-child) {
    margin-top: 20px
}

.Table--div .Table__wrapper {
    margin-top: 50px;
    padding: 10px
}

.Table--div .Table__item:last-child .Table__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table--div-detailed {
    overflow-x: auto;
    border-radius: 0;
    border: unset
}

.Table--div-detailed .Table__list {
    display: grid;
    grid-template-columns:repeat(7, 1fr);
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table--div-detailed .Table__list:last-child .Table__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Table--div-detailed .Table__item-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table--div-detailed .Table__item-caption {
    width: 100%
}

.Table--div-detailed .Table__item-icon {
    margin-right: 10px
}

.Table--div-detailed .Table__item-title {
    font-size: 16px;
    font-weight: 600;
    color: #272f35
}

@media (max-width: 1300px) {
    .Table--div-detailed .Table__item-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Table--div-detailed .Table__item-subtitle {
    color: #8e9ba5;
    font-size: 16px
}

.Table--div-detailed .Table__item-action {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #e6edf1
}

.Table--div-detailed .Table__item-action .Icon:not(:last-child) {
    margin-right: 10px
}

.Table--div-detailed .Table__item-measurement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table--div-detailed .Table__item-measurement .Icon:last-child {
    margin-left: 5px
}

.Table--div-detailed .Table__item-measurement .Icon:last-child .Icon__svg {
    width: 10px;
    height: 10px
}

.Table--div-detailed .Table__main-item {
    background: #fff;
    border-top: 1px solid #c5d8e7;
    padding: 20px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.Table--div-detailed .Table__main-item:not(:first-child) {
    margin: 0
}

.Table--div-detailed .Table__main-item:last-child {
    padding-bottom: 0
}

.Table--div-detailed .Table__wrapper {
    margin-top: 20px;
    width: 1240px;
    padding: 0
}

.Table__row-head th {
    background: #e6edf1;
    font-weight: 600;
    color: #7d8e9a;
    padding: 10px 20px !important
}

.Table table {
    width: 100%
}

.Table table td, .Table table th, .Table table tr {
    font-size: 16px;
    text-align: left;
    vertical-align: middle;
    padding: 15px 20px
}

.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: center
}

.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: #272f35;
    font-weight: 600;
    margin-bottom: 30px
}

.Table thead {
    background: #eaf6ff;
    color: #7d8e9a
}

.Table tbody td, .Table tbody tr {
    color: #272f35;
    border-top: 1px solid #e6edf1
}

.Table tbody td b, .Table tbody tr b {
    font-weight: 600
}

.Table-detailed {
    overflow-x: auto;
    border-radius: 0;
    border: unset;
    display: none
}

.Table-detailed__list {
    display: grid;
    grid-template-columns:repeat(7, 1fr);
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table-detailed__list:last-child .Table__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Table-detailed__item-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table-detailed__item-caption {
    width: 100%
}

.Table-detailed__item-icon {
    margin-right: 10px
}

.Table-detailed__item-title {
    font-size: 16px;
    font-weight: 600;
    color: #272f35
}

@media (max-width: 1300px) {
    .Table--div-detailed .Table__item-subtitle {
        font-size: calc(14px + 2 * ((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));
        padding-left: calc(10px + 10 * ((100vw - 320px) / 980));
        padding-right: calc(10px + 10 * ((100vw - 320px) / 980));
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Table caption {
        font-size: calc(14px + 14 * ((100vw - 320px) / 980))
    }

    .Table-detailed__item-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Table-detailed__item-subtitle {
    color: #8e9ba5;
    font-size: 16px
}

@media (max-width: 1300px) {
    .Table-detailed__item-subtitle {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Table-detailed__item-action {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #e6edf1
}

.Table-detailed__item-action .Icon:not(:last-child) {
    margin-right: 10px
}

.Table-detailed__item-measurement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table-detailed__item-measurement .Icon:last-child {
    margin-left: 5px
}

.Table-detailed__item-measurement .Icon:last-child .Icon__svg {
    width: 10px;
    height: 10px
}

.Table-detailed__main-item {
    background: #fff;
    border-top: 1px solid #c5d8e7;
    padding: 20px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.Table-detailed__main-item:not(:first-child) {
    margin: 0
}

.Table-detailed__main-item:last-child {
    padding-bottom: 0
}

.Table-detailed__wrapper {
    margin-top: 20px;
    width: 1240px;
    padding: 0 0 5px
}

.Table-form {
    overflow-x: auto;
    border-radius: 0;
    border: unset;
    display: none
}

.Table-form--visible {
    display: block
}

.Table-form__btns {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.Table-form__btns .Icon:not(:last-child) {
    margin-right: 10px
}

.Table-form__list {
    display: grid;
    grid-template-columns:repeat(7, 1fr);
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table-form__list:last-child .Table__item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.Table-form__item-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table-form__item-caption {
    width: 100%
}

.Table-form__item-icon {
    margin-right: 10px
}

.Table-form__item-title {
    font-size: 16px;
    font-weight: 600;
    color: #272f35
}

@media (max-width: 1300px) {
    .Table-form__item-title {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Table-form__item-subtitle {
    color: #8e9ba5;
    font-size: 16px
}

@media (max-width: 1300px) {
    .Table-form__item-subtitle {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Table-form__item-wrapper .Input__inp {
    width: 100%;
    padding: 8px 15px;
    min-height: 40px
}

.Table-form__item-action {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #e6edf1
}

.Table-form__item-action .Icon:not(:last-child) {
    margin-right: 10px
}

.Table-form__item-measurement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Table-form__item-measurement .Icon:last-child {
    margin-left: 5px
}

.Table-form__item-measurement .Icon:last-child .Icon__svg {
    width: 10px;
    height: 10px
}

.Table-form__interaction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.Table-form__interaction .Input {
    width: 100%;
    margin-right: 40px
}

.Table-form__interaction .Input__inp {
    width: 100%;
    margin-left: 20px;
    padding: 8px 15px;
    min-height: 40px
}

.Table-form__main-item {
    background: #fff;
    border-top: 1px solid #c5d8e7;
    padding: 20px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0
}

.Table-form__main-item:not(:first-child) {
    margin: 0
}

.Table-form__main-item:last-child {
    padding-bottom: 0
}

.Table-form__wrapper {
    margin-top: 20px;
    width: 1240px;
    padding: 0 0 5px
}

.Reviews__btns {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Reviews__btns .Button {
    text-transform: none
}

.Reviews__date-info {
    font-size: 16px;
    margin-top: 5px
}

@media (max-width: 1300px) {
    .Reviews__date-info {
        font-size: calc(12px + 4 * ((100vw - 320px) / 980))
    }
}

.Reviews__desc {
    font-size: 16px;
    color: #272f35;
    width: 75%
}

@media (max-width: 1300px) {
    .Reviews__desc {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }
}

.Reviews__desc-item {
    font-size: 18px
}

@media (max-width: 1300px) {
    .Reviews__desc-item {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.Reviews__desc-item:not(:last-child) {
    border-bottom: 1px solid #e6edf1;
    margin-bottom: 15px;
    padding-bottom: 15px
}

.Reviews__desc-item-asked {
    color: #8e9ba5;
    font-weight: 600;
    margin-bottom: 10px
}

.Reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e6edf1
}

.Reviews__rating {
    margin-top: 5px
}

.Reviews__term {
    width: 25%;
    margin-right: 10px
}

.Reviews__term-title {
    font-size: 18px;
    color: #272f35;
    font-weight: 600
}

.star-rating__container {
    display: inline-block
}

.star-rating__wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.star-rating {
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.star-rating__bg {
    color: #e0e0e0;
    display: inline-block
}

.star-rating__live {
    display: inline-block;
    color: #00b49e;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0
}

.star-rating_active:hover .star-rating__live {
    overflow: auto;
    width: 100% !important;
    color: #e0e0e0
}

.star-rating__item_active {
    color: red;
    cursor: pointer;
    -webkit-transition: color .1s ease-in-out;
    -o-transition: color .1s ease-in-out;
    transition: color .1s ease-in-out
}

.star-rating__item {
    width: 32px;
    height: 32px;
    -webkit-box-flex: 32px;
    -ms-flex: 32px;
    flex: 32px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0;
    flex: 0 0
}

@media (max-width: 1300px) {
    .Reviews__term-title {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .star-rating__item {
        width: calc(24px + 8 * ((100vw - 320px) / 980));
        height: calc(24px + 8 * ((100vw - 320px) / 980));
        -webkit-box-flex: calc(24px + 8 * ((100vw - 320px) / 980));
        -ms-flex: calc(24px + 8 * ((100vw - 320px) / 980));
        flex: calc(24px + 8 * ((100vw - 320px) / 980))
    }
}

.star-rating__avg {
    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: 700;
    text-align: center;
    width: 2em
}

.star-rating__votes {
    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-left: .5em;
    font-size: .875em
}

.main-nav {
    position: relative
}

.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: #14a8eb
}

.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: 70;
    width: 215px;
    background-color: #272f35;
    border-radius: 10px;
    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 #3a454e;
    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
}

.main-catalog {
    position: relative
}

.main-catalog .Button {
    width: 135px;
    min-height: 50px
}

.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);
    border-radius: 10px;
    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: -15px
}

.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
}

.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: #0894d3
}

.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__link.authorization-guest {
    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;
    cursor: pointer
}

.notice__link.authorization-guest .notice__icon {
    width: 8px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 10px
}

.notice__link.authorization-guest .notice__icon-mobile {
    width: 20px;
    height: 20px;
    fill: #0894d3;
    stroke: #0894d3
}

@media (min-width: 500px) {
    .notice__link.authorization-guest .notice__icon-mobile {
        display: none
    }
}

@media (max-width: 500px) {
    .notice__link.authorization-guest .notice__icon, .notice__link.authorization-guest .notice__text {
        display: none
    }

    .notice__link.authorization-guest .notice__icon-mobile {
        display: block
    }
}

.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: #0894d3;
    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: #0894d3;
    font-weight: 600
}

.notice__entrance {
    font-weight: 400
}

.notice .popup-login {
    right: 0;
    top: 100%;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px)
}

.notice .popup-login--navigate {
    width: 220px
}

.notice .popup-login--navigate .popup-login__block-links {
    margin-top: 0
}

.notice .popup-login__list {
    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%
}

.notice .popup-login__item:first-child {
    padding-top: 0
}

.notice .popup-login__item:last-child {
    padding-bottom: 0
}

.notice .popup-login__item {
    padding: 15px 0
}

.notice .popup-login__item:not(:last-child) {
    border-bottom: 1px solid #444646
}

.notice .popup-login .item-list__link {
    color: #fff;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.notice .popup-login .item-list__link--exit {
    color: #ee1835
}

.notice .popup-login .item-list__link:hover {
    color: #0894d3
}

.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
}

.in-interior .swiper-slide.swiper-slide-horizontal.test-1 {
    width: 120px !important
}

.in-interior .swiper-slide.swiper-slide-horizontal.test-2 {
    width: 150px !important
}

.in-interior .cont {
    width: 500px;
    overflow: hidden
}

.in-interior .cont-150 {
    width: 150px
}

.in-interior .swiper-slide.swiper-slide-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.in-interior .swiper.swiper-card-horizontal {
    width: 100%;
    overflow: hidden
}

.in-interior .swiper.swiper-card-horizontal .container-img {
    width: 80px;
    height: 160px;
    cursor: pointer
}

.in-interior .swiper.swiper-card-horizontal .swiper-slide-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.in-interior .swiper-slide.swiper-slide-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

.in-interior .in-interior__img {
    width: 90%
}

.in-interior .slider-vertical {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    width: 240px
}

.in-interior .slider-vertical .container .swiper-card-vertical {
    height: 465px
}

.in-interior .slider-vertical .container .swiper-card-vertical .swiper-wrapper .swiper-slide {
    width: 200px;
    cursor: pointer
}

.in-interior .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
}

.in-interior .slider-vertical .container .swiper-card-vertical .swiper-wrapper .swiper-slide .slider__image img {
    width: 200px;
    height: 110px
}

.in-interior .swiper.swiper-card-vertical.swiper-container-vertical {
    overflow: hidden
}

.in-interior .swiper.swiper-card-vertical.swiper-container-vertical .slider__image {
    border: none !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.in-interior .swiper.swiper-card-vertical.swiper-container-vertical .slider__image img {
    -o-object-fit: cover;
    object-fit: cover
}

.in-interior .swiper-slide.swiper-slide-horizontal.swiper-slide-active, .in-interior .swiper-slide.swiper-slide-vertical.swiper-slide-active {
    border: 1px solid #00a4df
}

.in-interior .slider__next:focus, .in-interior .slider__prev:focus {
    outline: 0
}

.in-interior .slider__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.in-interior .slider__thumbs .slider__image {
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .5
}

.in-interior .slider__thumbs .slider__image:hover {
    opacity: 1
}

.in-interior .slider__thumbs .swiper-slide-thumb-active .slider__image {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.in-interior .slider__images {
    height: 550px
}

.in-interior .slider__images .slider__image img {
    -webkit-transition: 3s;
    -o-transition: 3s;
    transition: 3s
}

.in-interior .slider__images .slider__image:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

@media (max-width: 1340px) {
    .in-interior .in-interior .in-interior-colors-wrapper {
        width: 55.4vw
    }
}

@media (max-width: 1024px) {
    .in-interior .in-interior .in-interior-colors-wrapper {
        width: 100vw
    }

    .in-interior .in-interior .in-interior-colors-position {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .in-interior .in-interior .in-interior-colors {
        padding: 20px 0 10px
    }
}

@media (max-width: 830px) {
    #buttonDoorInInterior, #doorInInterior, .in-interior {
        display: none
    }

    .relative {
        margin: auto
    }
}

.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: #272f35;
    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: #272f35;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%
}

.Check__element-title {
    font-size: 18px;
    font-weight: 600;
    color: #272f35;
    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: #272f35
}

.Check__feature-item .feature-item__title {
    color: #272f35;
    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: #272f35;
    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: #0894d3;
    color: transparent;
    width: 2px
}

.Check__title-icon {
    border: 1px solid #0894d3;
    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: #c5d8e7;
    color: transparent;
    width: 1px
}

.Check__type-item .type-item__discount {
    text-decoration: line-through
}

.Check__type-item .type-item__price {
    text-align: center;
    color: #272f35;
    font-weight: 600;
    font-size: 36px
}

.Check__type-item .type-item__title {
    color: #272f35
}

.Check__inner {
    border: 1px solid #c5d8e7;
    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 #c5d8e7;
    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))
    }
}

.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: #8e9ba5;
    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 #c5d8e7;
    border-bottom: 1px solid #c5d8e7
}

.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: 82.2px
}

.mg-check-status__block:not(:first-child)::before {
    content: "";
    display: block;
    position: absolute;
    width: 72.2px;
    height: 1px;
    left: -77.2px;
    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 + 82.2 * ((100vw - 320px) / 980))
    }

    .mg-check-status__block:not(:first-child)::before {
        width: calc(0px + 72.2 * ((100vw - 320px) / 980));
        left: calc(0px + -77.2 * ((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: 18px
}

@media (max-width: 1300px) {
    .mg-check-status__item {
        padding-left: calc(1px + 8 * ((100vw - 320px) / 980))
    }

    .mg-check-status__title {
        font-size: calc(12px + 6 * ((100vw - 320px) / 980))
    }
}

.mg-check-status__date {
    font-size: 12px;
    display: none
}

.mg-status-green .mg-check-status__status {
    border-color: #0894d3
}

.mg-status-green .mg-check-status__date {
    display: block
}

.mg-status-green .mg-check-svg {
    fill: #0894d3
}

.mg-status-green.mg-check-status__block::before {
    background-color: #0894d3
}

.Input {
    position: relative;
    display: inline-block
}

.Input:not(:first-child) {
    margin-top: 10px
}

.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: #272f35
}

.Input--hidden-content input::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #8e9ba5
}

.Input--hidden-content input::-moz-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #8e9ba5
}

.Input--hidden-content input:-ms-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #8e9ba5
}

.Input--hidden-content input::-ms-input-placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #8e9ba5
}

.Input--hidden-content input::placeholder {
    font-size: 16px;
    line-height: 19px;
    color: #8e9ba5
}

.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: #272f35;
    background: #fff
}

.Input__inp::-webkit-input-placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Input__inp::-moz-placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Input__inp:-ms-input-placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Input__inp::-ms-input-placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.Input__inp::placeholder {
    font-size: 18px;
    line-height: 19px;
    color: #8e9ba5
}

.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: #8e9ba5
}

.Input__inp:required + .Input__placeholder--star::after {
    content: "*";
    color: #ee1835
}

.Input__label-text {
    font-size: 18px
}

@media (max-width: 1300px) {
    .Input__inp {
        width: calc(220px + 77 * ((100vw - 320px) / 980));
        min-height: calc(42px + 5 * ((100vw - 320px) / 980))
    }

    .Input__label-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.fio {
    display: block
}

.Select-title {
    font-style: 22px;
    font-weight: 600;
    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;
    height: 100%
}

.dropdown__content {
    position: relative;
    height: 100%;
    width: 100%
}

.dropdown__button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    text-align: left;
    background: #fff;
    border: 1px solid #c5d8e7;
    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: #8e9ba5 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;
    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;
    z-index: 1;
    -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: #272f35;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.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: #0894d3;
    -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: #0894d3
}

.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: 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;
    text-transform: uppercase
}

.Button__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-transparent {
    border: 1px solid #0894d3;
    color: #0894d3
}

.Button--blue-transparent .Button__icon-svg, .Button--blue-transparent .Button__icon-svg-right {
    fill: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-transparent .Button__text-counter {
    color: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-transparent .Button__text {
    color: #0894d3
}

.Button--blue-transparent: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: #0894d3;
    border-color: unset
}

.Button--blue-transparent:hover .Button__text {
    color: #fff
}

.Button--blue-transparent:hover > .Button__icon .Button__icon-svg, .Button--blue-transparent:hover > .Button__icon .Button__icon-svg-right {
    fill: #fff
}

.Button--blue-transparent:hover .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-transparent:disabled {
    cursor: initial
}

.Button--blue-transparent:disabled .Button__text {
    color: #888
}

.Button--blue-link {
    background: 0 0;
    border-color: #c5d8e7;
    color: #eaf6ff
}

.Button--blue-link .Button__icon-svg, .Button--blue-link .Button__icon-svg-right {
    fill: #272f35;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-link .Button__text-counter {
    color: #eaf6ff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-link .Button__text {
    color: #272f35
}

.Button--blue-link: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: #eaf6ff;
    border-color: unset
}

.Button--blue-link:hover .Button__text {
    color: #0894d3
}

.Button--blue-link:hover > .Button__icon .Button__icon-svg, .Button--blue-link:hover > .Button__icon .Button__icon-svg-right {
    fill: #fff
}

.Button--blue-link:hover .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-link:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--blue-link:disabled .Button__text {
    color: #888
}

.Button--gray-blue {
    background: #fff;
    border: 1px solid #8e9ba5;
    color: #0894d3
}

.Button--gray-blue .Button__icon-svg, .Button--gray-blue .Button__icon-svg-right {
    fill: #8e9ba5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-blue .Button__text-counter {
    color: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-blue .Button__text {
    color: #8e9ba5
}

.Button--gray-blue: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: #0894d3;
    border-color: #0894d3
}

.Button--gray-blue:hover .Button__text {
    color: #fff
}

.Button--gray-blue:hover > .Button__icon .Button__icon-svg, .Button--gray-blue:hover > .Button__icon .Button__icon-svg-right {
    fill: #fff
}

.Button--gray-blue:hover .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-blue:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--gray-blue:disabled .Button__text {
    color: #888
}

.Button--blue-active {
    border: 1px solid #272f35;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-active .Button__icon {
    fill: #272f35;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-active .Button__icon-svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-active .Button__text {
    color: #272f35;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-active:hover .Button__text-counter {
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-active:hover > .Button__icon .Button__icon-svg, .Button--blue-active:hover > .Button__icon .Button__icon-svg-right {
    fill: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-active:hover {
    background: #272f35;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-active:hover .Button__text {
    color: #fff
}

.Button--blue-clear {
    border: none !important;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-clear .Button__text {
    color: #0894d3
}

.Button--blue-clear .Button__icon {
    fill: #0894d3
}

.Button--blue-clear:hover > .Button__icon, .Button--blue-clear:hover > .Button__text {
    opacity: .8
}

.Button--gray-light:hover {
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    border: 1px solid #8e9ba5
}

.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: #272f35
}

.Button--gray-bg-light:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--gray-bg-light:disabled .Button__text {
    color: #888
}

.Button--red {
    border: 1px solid #ee1835;
    color: #fff;
    background-color: #ee1835;
    -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: #ee1835;
    background: 0 0
}

.Button--red:hover .Button__text {
    color: #ee1835
}

.Button--red:hover > .Button__icon .Button__icon-svg {
    fill: #ee1835
}

.Button--red:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--red:disabled .Button__text {
    color: #888
}

.Button--red-light {
    border: 1px solid #ee1835;
    color: #ee1835;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--red-light .Button__icon-svg {
    fill: #ee1835;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--red-light .Button__text {
    color: #ee1835
}

.Button--red-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: #ee1835;
    background: #ee1835
}

.Button--red-light:hover .Button__text {
    color: #fff
}

.Button--red-light:hover > .Button__icon .Button__icon-svg {
    fill: #fff
}

.Button--red-light:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--red-light:disabled .Button__text {
    color: #888
}

.Button--blue {
    border: 1px solid #0894d3;
    -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1));
    color: #fff;
    background-color: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue .Button__icon-svg {
    fill: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue .Button__text {
    color: #fff
}

.Button--blue: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: #0894d3;
    background: 0 0
}

.Button--blue:hover .Button__text {
    color: #0894d3
}

.Button--blue:hover > .Button__icon .Button__icon-svg {
    fill: #0894d3
}

.Button--blue:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--blue:disabled .Button__text {
    color: #888
}

.Button--white-blue {
    border: 1px solid #0894d3;
    -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .1));
    color: #0894d3;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-blue .Button__icon-svg {
    fill: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-blue .Button__text {
    color: #0894d3
}

.Button--white-blue: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: #0894d3;
    border-color: #0894d3
}

.Button--white-blue:hover .Button__text {
    color: #fff
}

.Button--white-blue:hover > .Button__icon .Button__icon-svg {
    fill: #fff
}

.Button--white-blue:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--white-blue:disabled .Button__text {
    color: #888
}

.Button--blue-light {
    border: 1px solid #e6edf1;
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    color: #272f35;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-light .Button__icon-svg {
    fill: #272f35;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-light .Button__text {
    color: #272f35
}

.Button--blue-light .Button__title-text {
    color: #8e9ba5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--blue-light:hover {
    outline: 0;
    color: #0894d3;
    border: 1px solid #0894d3;
    background: #fff !important
}

.Button--blue-light:hover .Button__text, .Button--blue-light:hover .Button__title-text {
    color: #0894d3
}

.Button--blue-light:hover > .Button__icon .Button__icon-svg {
    fill: #0894d3 !important
}

.Button--blue-light:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--blue-light:disabled .Button__text {
    color: #888
}

.Button--gray-light {
    border: 1px solid #8e9ba5;
    color: #fff;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-light .Button__icon-svg {
    fill: #8e9ba5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--gray-light .Button__text {
    color: #8e9ba5
}

.Button--gray-light .Button__title-text {
    color: #8e9ba5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.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;
    background: #8e9ba5
}

.Button--gray-light:hover .Button__text, .Button--gray-light:hover .Button__title-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--whatsapp {
    border: 1px solid #41d384;
    color: #fff;
    background-color: #41d384;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--whatsapp .Button__icon-svg {
    fill: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--whatsapp .Button__text {
    color: #fff
}

.Button--whatsapp: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: #41d384;
    background: 0 0
}

.Button--whatsapp:hover .Button__text {
    color: #41d384
}

.Button--whatsapp:hover > .Button__icon .Button__icon-svg {
    fill: #41d384
}

.Button--whatsapp:disabled {
    border-color: #e5e5e5;
    background-color: #f7f6fa;
    cursor: initial
}

.Button--whatsapp: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: #0894d3;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#0894d3), to(#49acda));
    background: -o-linear-gradient(top, #0894d3 0, #49acda 100%);
    background: linear-gradient(180deg, #0894d3 0, #49acda 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, #0894d3 0, #49acda 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: #0894d3
}

.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: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white:not(:disabled) {
    border-color: #0894d3;
    color: #fff;
    background-color: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white:not(:disabled) .Button__text {
    color: #fff
}

.Button--white:not(:disabled):hover {
    outline: 0;
    border: 1px solid #c5d8e7;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #0894d3;
    background: #fff
}

.Button--white:not(:disabled):hover .Button__text {
    color: #0894d3
}

.Button--white:not(:disabled):hover .Button__icon-svg {
    fill: #0894d3
}

.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: #272f35;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-black .Button__icon-svg--red {
    fill: #ee1835
}

.Button--white-black:not(:disabled) {
    border-color: #fff;
    color: #272f35;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-black:not(:disabled) .Button__text {
    color: #272f35
}

.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: #0894d3;
    background: 0 0
}

.Button--white-black:not(:disabled):hover .Button__text {
    color: #0894d3
}

.Button--white-black .Button__icon .Button__icon-svg--right-rotate {
    fill: #8e9ba5;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Button--white-black:hover > .Button__icon .Button__icon-svg {
    fill: #0894d3
}

.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: #272f35;
    -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: #0894d3;
    background: 0 0
}

.Button--white-black-cls:not(:disabled) {
    color: #272f35;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Button--white-black-cls:not(:disabled) .Button__text {
    color: #272f35
}

.Button--white-black-cls:not(:disabled):hover .Button__text {
    color: #0894d3
}

.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 #c5d8e7;
    color: #8e9ba5;
    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;
    color: #0894d3;
    background: 0 0;
    border-bottom: 3px solid #0894d3
}

.Button--gray:hover .Button__icon-right {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Button--gray-active {
    outline: 0;
    border-bottom: 3px solid #0894d3;
    color: #0894d3;
    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 {
    width: 200px
}

.Button--theme-m {
    border-radius: 6px;
    padding: 5px 10px;
    width: 241px;
    min-height: 50px
}

@media (max-width: 1300px) {
    .Button--theme-m {
        min-height: calc(37px + 13 * ((100vw - 320px) / 980))
    }
}

.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%
}

.Button--theme-xxl .Button__icon-right {
    margin-left: auto
}

.Button--theme-xxl .Button__icon-svg-right {
    width: 30px;
    height: 30px
}

.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;
    font-family: PFBeauSansPro
}

.Title h1, .Title h2, .Title h3, .Title h4, .Title h5, .Title h6 {
    color: inherit
}

.Title--blue {
    color: #0894d3
}

.Title__wrapper--black {
    color: #272f35
}

.Title__wrapper--theme-m {
    font-size: 28px;
    line-height: 33px;
    max-width: 800px;
    font-weight: 600
}

@media (max-width: 1300px) {
    .Button--theme-xxl .Button__text {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980))
    }

    .Title__wrapper--theme-m {
        font-size: calc(22px + 6 * ((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--blue {
    color: #14a8eb
}

.Link--blue:not(:disabled):focus, .Link--blue:not(:disabled):hover {
    color: #14a8eb;
    opacity: .7
}

.Link--blue-decor {
    position: relative;
    color: #14a8eb
}

.Link--blue-decor::before {
    content: "";
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    height: 1px;
    background: #14a8eb;
    -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: #8e9ba5
}

.Link--gray:not(:disabled):focus, .Link--gray:not(:disabled):hover {
    color: #8e9ba5;
    opacity: .7
}

.Link--gray-decor {
    position: relative;
    color: #8e9ba5
}

.Link--gray-decor::before {
    content: "";
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    height: 1px;
    background: #8e9ba5;
    -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-blue {
    color: #8e9ba5
}

.Link--gray-blue:not(:disabled):focus, .Link--gray-blue:not(:disabled):hover {
    color: #0894d3
}

.Link--gray-blue-decor {
    position: relative;
    color: #8e9ba5
}

.Link--gray-blue-decor::before {
    content: "";
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #0894d3;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Link--gray-blue-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: #272f35
}

.Link--black:not(:disabled):focus, .Link--black:not(:disabled):hover {
    opacity: .7
}

.Link--black-decor {
    position: relative;
    color: #272f35
}

.Link--black-decor::before {
    content: "";
    position: absolute;
    top: 150%;
    display: block;
    width: 100%;
    height: 2px;
    background: #0894d3;
    -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__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: #0894d3
}

.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: #272f35;
    background: 0 0
}

.Search__input::-webkit-input-placeholder {
    color: #8e9ba5
}

.Search__input::-moz-placeholder {
    color: #8e9ba5
}

.Search__input:-ms-input-placeholder {
    color: #8e9ba5
}

.Search__input::-ms-input-placeholder {
    color: #8e9ba5
}

.Search__input::placeholder {
    color: #8e9ba5
}

.Search__svg {
    width: 22px;
    height: 22px;
    fill: #8e9ba5;
    cursor: pointer
}

.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: 172px
}

.Schedule__icon-svg {
    margin-right: 10px;
    width: 18px;
    height: 18px;
    fill: #0894d3
}

.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__title {
    color: #8e9ba5
}

.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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
}

.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: #0894d3;
    -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: #0894d3;
    fill: inherit;
    background: 0 0
}

.Social-network--gray:not(:disabled):focus .Social-network__title, .Social-network--gray:not(:disabled):hover .Social-network__title {
    color: #0894d3
}

.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: #0894d3
}

.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
}

.Social-network--blue:not(:disabled):focus, .Social-network--blue:not(:disabled):hover {
    fill: inherit;
    opacity: .8
}

.Social-network--blue .Social-network__svg {
    fill: #62b6f3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--blue:not(:disabled) {
    border: 1px solid #0894d3;
    color: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Social-network--blue:not(:disabled):focus, .Social-network--blue:not(:disabled):hover {
    outline: 0;
    color: #62b6f3;
    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: #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: #272f35
}

.privacy-policy-page__content p {
    color: #272f35;
    font-size: 16px;
    font-weight: 300;
    line-height: 118.75%;
    margin-bottom: 28px
}

.privacy-policy-page__content ul {
    color: #272f35;
    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: #0894d3;
    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;
    -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 #0894d3;
    -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 #0894d3
}

.Privacy-policy__input + .Privacy-policy__label:hover::before {
    border-color: #0894d3;
    background-color: #0894d3
}

.Privacy-policy__input:not(:checked) + .Privacy-policy__label::before {
    border-color: #0894d3;
    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 {
    line-height: 18px;
    font-size: 18px;
    font-weight: 400
}

.Privacy-policy__text--policy {
    color: #272f35;
    padding-left: 26px
}

.Privacy-policy__text--policy a {
    color: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Privacy-policy__text--policy a:focus, .Privacy-policy__text--policy a:hover {
    color: #0894d3;
    opacity: .6
}

.Swiper-links .Swiper-button-default {
    height: 100%
}

.Swiper-links .Swiper-button-default__svg {
    fill: #7d8e9a;
    width: 18px;
    height: 18px
}

.Swiper-links .Swiper-button-prev {
    left: 0;
    background: #fff
}

.Swiper-links .Swiper-button-next {
    right: 0;
    background: #fff
}

.Swiper-links__slide {
    width: auto !important
}

.Swiper-links__slide--active .Button--blue-link {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #eaf6ff;
    border-radius: 20px
}

.Swiper-links__slide--active .Button__text {
    color: #0894d3
}

.Swiper-links__slide .Button {
    text-transform: none;
    border-radius: 20px
}

.Swiper-links__slide .Button--blue-link:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Swiper-links__slide .Button--theme-m-w {
    width: auto;
    min-height: 40px
}

.Swiper-links__wrapper-slide {
    padding: 10px 20px
}

.Swiper-links-btn .Swiper-button-default {
    height: 100%
}

.Swiper-links-btn .Swiper-button-default__svg {
    fill: #7d8e9a;
    width: 18px;
    height: 18px
}

.Swiper-links-btn .Swiper-button-prev {
    left: 0;
    background: #fff
}

.Swiper-links-btn .Swiper-button-next {
    right: 0;
    background: #fff
}

.Swiper-links-btn__slide {
    width: auto !important
}

.Swiper-links-btn__slide--active .Button--blue-link {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #eaf6ff;
    border-radius: 20px
}

.Swiper-links-btn__slide--active .Button__text {
    color: #0894d3
}

.Swiper-links-btn__slide .Button {
    text-transform: none;
    border-radius: 3px
}

.Swiper-links-btn__slide .Button__icon {
    margin-right: 5px
}

.Swiper-links-btn__slide .Button--blue-link:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Swiper-links-btn__slide .Button--theme-s {
    width: 232px;
    min-height: 46px
}

@media (max-width: 1023px) {
    .Swiper-links-btn__slide .Button--theme-s {
        width: 152px
    }
}

.Swiper-links-btn__wrapper-slide {
    padding: 10px 0 10px 40px
}

.Swiper-button-prev-video-reviews {
    padding-left: 20px;
    left: 0
}

.Swiper-button-next-video-reviews {
    padding-right: 20px;
    right: 0
}

@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))
    }
}

[class^=Swiper-button-next] {
    padding-right: 0;
    right: 0
}

[class^=Swiper-button-next] svg, [class^=Swiper-button-prev] svg {
    width: 30px !important;
    height: 30px !important
}

[class^=Swiper-button-prev] {
    padding-left: 0;
    left: 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 :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) {
    [class^=Swiper-button-next] {
        padding-right: calc(0px + 0 * ((100vw - 320px) / 980))
    }

    [class^=Swiper-button-prev] {
        padding-left: calc(0px + 0 * ((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
}

:root {
    --swiper-theme-color: #0894d3
}

.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: #272f35
}

.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: #0894d3
}

.Icon--black .Icon__svg {
    fill: #272f35;
    -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: #ee1835
}

.Icon--black:hover > .Icon__content > .Icon__svg {
    fill: #0894d3
}

.Icon--white .Icon__counter {
    background-color: #0894d3
}

.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: #ee1835
}

.Icon--white:hover > .Icon__content > .Icon__svg {
    fill: #0894d3
}

.Icon--blue .Icon__svg {
    fill: #0894d3;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--blue .Icon__counter {
    background-color: #0894d3;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--blue:focus .Icon__counter, .Icon--blue:hover .Icon__counter {
    opacity: .2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--blue:hover > .Icon__content > .Icon__counter {
    background-color: #ee1835
}

.Icon--blue:hover > .Icon__content > .Icon__svg {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1)
}

.Icon--gray-active {
    background: red
}

.Icon--gray .Icon__svg {
    fill: #8e9ba5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--gray .Icon__counter {
    background-color: #0894d3;
    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: #ee1835
}

.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: #ee1835;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--red .Icon__counter {
    background-color: #0894d3;
    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: #ee1835
}

.Icon--red:hover > .Icon__content > .Icon__svg {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2)
}

.Icon--green-active {
    background: red
}

.Icon--green .Icon__svg {
    fill: #00b49e;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--green .Icon__counter {
    background-color: #0894d3;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--green:focus .Icon__counter, .Icon--green:hover .Icon__counter {
    opacity: .2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Icon--green:hover > .Icon__content > .Icon__counter {
    background-color: #ee1835
}

.Icon--green: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: #ee1835
}

.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 {
    margin-left: 15px;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Counter__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Counter__container-price {
    color: #272f35;
    margin-right: 10px
}

.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 5px;
    width: 100%
}

.Counter__dimension {
    margin-left: 10px;
    display: none
}

.Counter__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    color: #272f35
}

.Counter__input {
    outline: 0;
    border: 1px solid #c5d8e7;
    border-radius: 2px;
    width: 58px;
    height: 24px;
    text-align: center;
    background-color: transparent;
    color: #272f35
}

.Counter__input[value='0'] {
    color: #8e9ba5
}

.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: 7px;
    height: 11px;
    fill: #8e9ba5
}

.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, 70px);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 20px;
    grid-auto-rows: 24px;
    gap: 5px;
    width: 100%;
    margin-left: 15px
}

.Radio-btn__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 16%;
    flex: 1 1 16%
}

.Radio-btn p:not(:last-child) {
    margin-right: 5px
}

.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);
    border: 1px solid #0894d3;
    background: 0 0;
    color: #0894d3
}

.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: #0894d3
}

.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;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative
}

.Radio-btn-default .Radio-btn-default__text {
    color: #272f35
}

.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: #0894d3
}

.Radio-btn-default .Radio-btn-default__input:checked + .Radio-btn-default__inner-text::after {
    background-size: 100%;
    border-color: #0894d3 !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(:first-child) {
    margin-top: 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: #272f35
}

.Radio-btn-btn label span {
    color: #8e9ba5
}

.Radio-btn-btn input[type=radio]:checked + label {
    background: #eaf6ff;
    color: #0894d3
}

.Radio-btn-btn label:hover {
    color: #0894d3;
    background: #eaf6ff
}

.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 #c5d8e7;
    border-radius: 5px;
    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: #272f35
}

.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 #c5d8e7;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: url(/local/templates/main/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: #272f35
}

.Checkbox--default .Checkbox__input:checked ~ .Checkbox__inner-text::before {
    background-color: #0894d3;
    background-size: 100%;
    border-color: #0894d3
}

.Checkbox--default .Checkbox__input:disabled ~ .Checkbox__inner-text::before {
    border-color: #c5d8e7;
    background-color: #c5d8e7;
    background-size: 100%
}

.Checkbox--default .Checkbox__input:disabled ~ .Checkbox__inner-text .Checkbox__text {
    color: #8e9ba5
}

.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: #c5d8e7;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.Map--active {
    width: 100%
}

.Map--active .Map__wrapper {
    opacity: 1;
    width: 100%;
    height: 440px;
    margin-top: 20px;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.Map--disable .Map__wrapper {
    opacity: 0;
    height: 0;
    width: 0;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.Map {
    height: 100%;
    width: 100%
}

.Map__wrapper {
    height: 445px;
    width: 100%
}

@media (max-width: 1300px) {
    .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: calc(100px + -70 * ((100vw - 320px) / 980))
    }

    .Map__wrapper {
        height: calc(335px + 110 * ((100vw - 320px) / 980))
    }
}

.Bread-crumbs {
    margin: 20px 0
}

.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: #272f35
}

.Bread-crumbs__list-item--black .Bread-crumbs__link-text {
    color: #272f35
}

.Bread-crumbs__link {
    border-bottom: 1px solid transparent;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Bread-crumbs__link:hover {
    border-bottom-color: #8e9ba5
}

.Bread-crumbs__link-text {
    font-size: 12px;
    line-height: 14px
}

.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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Navigation__list > li:not(:last-child) {
    margin-right: 8px
}

.Navigation__item {
    width: 30px;
    height: 30px;
    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 #e6edf1;
    border-radius: 2px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Navigation__item:hover {
    border-color: #0894d3
}

.Navigation__item:hover > .Navigation__button {
    color: #0894d3
}

.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: #0894d3
}

.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: #0894d3
}

.Navigation__next .Icon--theme-m .Icon__svg, .Navigation__prev .Icon--theme-m .Icon__svg {
    width: 15px;
    height: 15px
}

.Navigation__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
}

.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: #ee1835
}

.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: #ee1835
}

.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 #0894d3;
    border-radius: 50%;
    position: relative
}

.condition--disable .ordering-page__list-title-text {
    color: #8e9ba5
}

.condition--disable .condition__item-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    display: block;
    opacity: 1;
    visibility: visible
}

.condition--disable .condition__item .Icon {
    display: none;
    opacity: 0;
    visibility: hidden
}

.condition--disable .condition__wrapper {
    border: 1px solid #c5d8e7
}

.comments--select .comments__textarea {
    border: 2px solid #0894d3
}

.comments--ordering .comments__textarea-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.comments--ordering .comments__textarea-title-text {
    width: 180px;
    font-size: 18px;
    color: #272f35
}

.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: #0894d3
}

.datepicker--nav-title {
    font-weight: 600
}

.datepicker--nav-title i {
    color: currentColor
}

.datepicker--button {
    color: #fff;
    background: #0894d3;
    margin: 2px
}

.datepicker--cell.-selected- {
    background: #0894d3
}

.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: #ee1835;
    text-shadow: 0 0 10px rgba(255, 255, 255, .5)
}

.dragfiles__text-warning-upload--success {
    color: #0894d3
}

#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
}

@media (max-width: 1300px) {
    .Info {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }
}

.Info__count {
    color: #272f35;
    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-value {
    width: 150px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.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: #272f35;
    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__subtitle {
    width: 100%;
    text-align: right
}

.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 #0894d3
}

.City__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.City__icon-svg {
    margin-right: 10px;
    width: 24px;
    height: 24px;
    fill: #ee1835
}

.City__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
}

.City__title {
    color: #272f35;
    font-size: 18px;
    font-weight: 600
}

.City__description {
    font-size: 14px;
    margin-top: 5px
}

.Dropdown-desc__icon--right .Icon--theme-m .Icon__svg {
    width: 15px;
    height: 15px
}

.Dropdown-desc__title {
    margin: 10px;
    text-transform: uppercase;
    color: #272f35
}

.Dropdown-desc__title-text {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.Dropdown-desc__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Dropdown-desc__wrapper:hover {
    cursor: pointer
}

.Dropdown-desc__wrapper:hover .Icon--black .Icon__svg {
    fill: #0894d3;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Dropdown-desc__wrapper:hover .Dropdown-desc__title-text {
    color: #0894d3
}

.Phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Phone__wrapper {
    width: auto
}

.Phone__number .Link {
    text-decoration: underline;
    font-size: 18px
}

.Phone__icon-svg {
    margin-right: 5px;
    width: 20px;
    height: 20px
}

.main-logo {
    max-width: 142px;
    max-height: 50px
}

.main-logo a {
    display: block;
    height: 100%
}

.main-logo__image {
    width: 100%;
    height: 100%
}

.main-search {
    position: relative;
    background: #fff;
    border-radius: 5px;
    width: 470px;
    height: 50px
}

.main-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
}

.main-search__button {
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #e3e6f3;
    border-radius: 0 6px 6px 0;
    width: 40px;
    background: 0 0
}

.main-search__button:focus > .Search__block-icon > .Search__svg, .main-search__button:hover > .Search__block-icon > .Search__svg {
    fill: #9aca3c
}

.main-search__input {
    outline: 0;
    border: 1px solid #e3e6f3;
    border-radius: 6px;
    padding-left: 50px;
    padding-right: 10px;
    width: 100%;
    color: #272f35;
    background: 0 0
}

.main-search__input::-webkit-input-placeholder {
    color: #8e9ba5
}

.main-search__input::-moz-placeholder {
    color: #8e9ba5
}

.main-search__input:-ms-input-placeholder {
    color: #8e9ba5
}

.main-search__input::-ms-input-placeholder {
    color: #8e9ba5
}

.main-search__input::placeholder {
    color: #8e9ba5
}

.main-search__svg {
    width: 22px;
    height: 22px;
    fill: #8e9ba5;
    cursor: pointer
}

.main-search__extra-list {
    position: relative;
    z-index: 222;
    max-height: 300px;
    overflow-y: auto;
    display: none
}

.main-search .extra-item-search--last {
    border-top: 1px solid #c5d8e7;
    position: sticky;
    bottom: 0
}

.main-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
}

.main-search .extra-item-search__img {
    height: 50px;
    width: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 5px
}

@media (max-width: 1300px) {
    .main-search {
        width: calc(285px + 185 * ((100vw - 320px) / 980))
    }
}

.main-search__button, .main-search__form, .main-search__input {
    height: 100%
}

.main-search__form {
    position: relative;
    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;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.main-search__button:hover {
    opacity: .6
}

.main-search__icon-search {
    width: 22px;
    height: 22px
}

.input-dark__input {
    background-color: #3e4d58;
    border-radius: 5px;
    border: none;
    height: 50px;
    padding: 0 14px;
    color: #fff
}

.input-dark__input:disabled {
    opacity: .6
}

.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
}

.line-container {
    margin-top: 50px
}

@media (max-width: 992px) {
    .line-container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.line-container--full {
    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
}

.line-container--text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.line-container--text .lines__left, .line-container--text .lines__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: 7px;
    max-width: 350px;
    width: 100%
}

.line-container--text .lines__center {
    color: #000;
    font-size: 22px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    padding: 0 10px
}

@media (max-width: 992px) {
    .line-container--text .lines__center {
        font-size: 20px
    }
}

.line-container .line {
    height: 3px;
    width: 100%
}

.line-container .line--red {
    background-color: #ee1835
}

.line-container .line--blue {
    background-color: #0894d3
}

.line-container .line--green {
    background-color: #00b49e
}

.mg-buttons__bottom-svg {
    width: 3.75px;
    height: 7.5px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #8e9ba5
}

.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 #0894d3;
    cursor: pointer
}

.mg-btn:hover {
    background: #0894d3;
    border: 1px solid #0894d3;
    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: #0894d3;
    -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 #0894d3;
    box-shadow: 0 0 1px #0894d3
}

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: #272f35
}

@media (max-width: 1300px) {
    .popup-beginner .Button {
        margin-top: calc(50px + 10 * ((100vw - 320px) / 980))
    }

    .popup-beginner .Input__inp {
        width: calc(310px + -10 * ((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 {
    width: 300px;
    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: #272f35
}

@media (max-width: 1300px) {
    .popup-consultation-manager .Button {
        margin-top: calc(50px + 10 * ((100vw - 320px) / 980))
    }

    .popup-consultation-manager .Input__inp {
        width: calc(310px + -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
}

.popup-consultation-manager .Title {
    font-weight: 600
}

.popup-consultation-manager .checkbox {
    margin-top: 20px
}

.popup-find-address {
    padding: 0;
    background: #fff
}

.popup-find-address__wrapper {
    max-width: 500px;
    padding: 60px 40px
}

@media (max-width: 1300px) {
    .popup-consultation-manager .checkbox {
        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: #272f35
}

@media (max-width: 1300px) {
    .popup-find-address .Button {
        margin-top: calc(50px + 10 * ((100vw - 320px) / 980))
    }

    .popup-find-address .Input__inp {
        width: calc(310px + -10 * ((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
}

.popup-find-address .Title {
    font-weight: 600
}

.popup-find-address .checkbox {
    margin-top: 20px
}

.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: #0894d3
}

.popup-header-city__title-text {
    font-size: 22px;
    line-height: 33px;
    font-weight: 600;
    color: #272f35
}

@media (max-width: 1300px) {
    .popup-find-address .checkbox {
        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 .Search__block, .popup-header-city__title-text :last-child {
    margin-top: 15px
}

.popup-interior-door {
    background: #fff;
    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: #272f35;
    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: #272f35;
    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: #272f35
}

.popup-interior-door__item {
    width: 100%;
    padding: 15px 50px
}

.popup-interior-door__item:not(:first-child) {
    margin-top: 30px
}

.popup-interior-door__item .Checkbox__text--active {
    color: #272f35;
    font-size: 18px
}

.popup-interior-door__item--active {
    background: #fff;
    -webkit-box-shadow: 0 0 20px rgba(8, 148, 211, .25);
    box-shadow: 0 0 20px rgba(8, 148, 211, .25);
    border-radius: 10px
}

.popup-interior-door__item--active:not(:first-child) {
    margin-top: 30px
}

.popup-interior-door__item--active .Counter__block-input {
    padding: 0
}

.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: #8e9ba5
}

@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: #272f35;
    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 #c5d8e7;
    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: #272f35;
    line-height: 122%
}

.popup-interior-door ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: transparent
}

.popup-interior-door ::-webkit-scrollbar-thumb {
    background-color: #8e9ba5;
    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: #0894d3;
    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
}

.new_height {
    min-height: 680px
}

.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 #c5d8e7;
    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: #272f35
}

.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: #272f35;
    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: #272f35;
    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: #272f35
}

.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: #272f35
}

.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: #272f35;
    -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: #272f35;
    margin-top: 20px
}

.popup-order-generated__title {
    font-size: 22px;
    line-height: 118%;
    color: #272f35;
    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: #0894d3;
    -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: #272f35
}

.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: #272f35;
    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--black {
    color: #272f35
}

.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: #0894d3;
    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 #c5d8e7;
    border-right: 1px solid #c5d8e7
}

.popup-selection-master__middle-title {
    margin-top: 10px;
    font-weight: 600;
    color: #272f35;
    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: #8e9ba5;
    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: #0894d3;
    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: #272f35
}

.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: #272f35;
    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: #272f35;
    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: #8e9ba5;
    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: #0894d3;
    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-form {
    border-radius: 25px
}

.popup-success-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
}

.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 !important;
    background: 0 0 !important;
    -webkit-filter: drop-shadow(0 0 70px #696767);
    filter: drop-shadow(0 0 70px #696767);
    z-index: 91474836469 !important
}

.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
}

.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: #272f35;
    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: #272f35;
    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%;
    height: 700px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #eeeff7;
    line-height: 118%;
    padding: 22px 40px 35px
}

.popup-information--shop .popup-information__shop-content-right .works-time__inp-time .Input__inp {
    padding: 3px;
    min-height: unset
}

.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: #0894d3;
    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
}

.popup-information--info-org-nine .popup-information__footer .popup-information__btns-left .popup-information__title {
    font-size: 16px;
    color: #ee1835
}

.popup-information--info-org-nine .mg-status-description__link span:nth-child(1) {
    max-width: 10px
}

.popup-information--info-org-nine .mg-status-description__link span:nth-child(2) {
    max-width: 230px
}

.popup-information--info-org-nine .mg-status-description__link span:nth-child(4) {
    max-width: 80px;
    min-width: 80px;
    text-align: center
}

.popup-information--info-org-nine .mg-status-description__link span:nth-child(5) {
    width: 100%;
    min-width: 80px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.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__header-form .Input, .popup-information--info-org .popup-information__header-form .Input__inp {
    width: 100%
}

.popup-information--info-org .popup-information__header-form .Input__label-text {
    max-width: 380px;
    min-width: 140px;
    width: 100%
}

.popup-information--info-org .popup-information__header-form .Input__label-text-dec {
    color: #8e9ba5
}

.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 #c5d8e7;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.popup-information--info-org .popup-information__wrapper {
    padding-right: 10px
}

@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--info-two .popup-information__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.popup-information--info-two .popup-information__item .Info__count-value {
    width: 100px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.popup-information--info-three .popup-information__proxy {
    padding: 0;
    margin: 0;
    border: none
}

.popup-information--info-three .popup-information__proxy .Input--large .Input__inp, .popup-information--info-three .popup-information__proxy .Input--large .Input__label-text {
    width: 100%
}

.popup-information--info-three .popup-information__proxy .popup-information__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.popup-information--info-three .popup-information__proxy .popup-information__item .Info__count-value {
    width: 100px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.popup-information--info-three .popup-information__proxy .popup-information__form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-information--info-five .popup-information__content-left-top .Input__inp, .popup-information--info-four .popup-information__content-left-top .Input__inp {
    min-width: unset
}

.popup-information--info-five .popup-information__content-left-bottom, .popup-information--info-four .popup-information__content-left-bottom {
    margin-top: 15px
}

.popup-information--info-five .popup-information__content-right .Input--mod .Input__label-text, .popup-information--info-four .popup-information__content-right .Input--mod .Input__label-text {
    max-width: 200px
}

.popup-information--info-five .popup-information__content .popup-information__main-info, .popup-information--info-four .popup-information__content .popup-information__main-info {
    padding: 0;
    margin: 0;
    border: none
}

.popup-information--info-five .popup-information__content .popup-information__main-info .Input--large, .popup-information--info-four .popup-information__content .popup-information__main-info .Input--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

.popup-information--info-five .popup-information__content .popup-information__main-info .Input--large .Input__inp, .popup-information--info-four .popup-information__content .popup-information__main-info .Input--large .Input__inp {
    width: 100%;
    min-width: 100px
}

.popup-information--info-five .popup-information__content .popup-information__main-info .Input--large .Input__inp:first-child, .popup-information--info-four .popup-information__content .popup-information__main-info .Input--large .Input__inp:first-child {
    min-width: 300px
}

.popup-information--info-five .popup-information__content .popup-information__form-wrapper, .popup-information--info-four .popup-information__content .popup-information__form-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information--new-employee .popup-information__content .Input__label-text {
    max-width: 200px;
    min-width: 65px
}

.popup-information--new-employee .popup-information__content .dropdown__title {
    min-width: 170px;
    max-width: 300px;
    text-align: right
}

.popup-information--new-employee .popup-information__dropdown-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.popup-information--new-employee .popup-information__dropdown-content .dropdown {
    width: 100%
}

.popup-information--new-employee .popup-information__input-content .Input--mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-information--new-employee .popup-information__input-content .Input--mod .Input__label {
    width: 100%
}

.popup-information--new-employee .popup-information__input-content .Input--mod .Input__label-text {
    min-width: 170px
}

.popup-information--new-employee .popup-information__inner {
    width: 100%
}

.popup-information--new-employee .popup-information__bottom-btns {
    padding-left: 20%;
    margin-top: 15px;
    margin-bottom: 10px
}

.popup-information--fill-data-three .popup-information__download-item, .popup-information--fill-data-two .popup-information__download-item {
    width: 220px;
    min-height: 70px
}

.popup-information--fill-data-three .popup-information__download-item:not(:last-child), .popup-information--fill-data-two .popup-information__download-item:not(:last-child) {
    margin-right: 25px
}

.popup-information--fill-data-three .popup-information__download-item .download__icon, .popup-information--fill-data-two .popup-information__download-item .download__icon {
    width: 42px;
    height: 42px
}

.popup-information--fill-data-three .popup-information__download-item .download__icon .Button--theme-m, .popup-information--fill-data-two .popup-information__download-item .download__icon .Button--theme-m {
    min-height: 42px
}

.popup-information--fill-data-three .popup-information__download-item .download__wrapper, .popup-information--fill-data-two .popup-information__download-item .download__wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.popup-information--fill-data-three .popup-information__download-item .download__input, .popup-information--fill-data-two .popup-information__download-item .download__input {
    padding-right: 10px
}

.popup-information--fill-data-three .popup-information__block-inputs-right, .popup-information--fill-data-two .popup-information__block-inputs-right {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information--fill-data-three .popup-information__content-left, .popup-information--fill-data-three .popup-information__content-right {
    max-width: 800px
}

.popup-information--fill-data-three .popup-information__content-left .Input, .popup-information--fill-data-three .popup-information__content-right .Input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    width: unset
}

.popup-information--fill-data-three .popup-information__content-left .Input__label-text, .popup-information--fill-data-three .popup-information__content-right .Input__label-text {
    min-width: 60px
}

.popup-information--fill-data-three .popup-information__content-left .Input:not(:first-child), .popup-information--fill-data-three .popup-information__content-right .Input:not(:first-child) {
    margin: 0
}

.popup-information--fill-data-three .popup-information__content-left .Input:not(:last-child), .popup-information--fill-data-three .popup-information__content-right .Input:not(:last-child) {
    padding-right: 15px
}

.popup-information--supervisor-three .popup-information__box-dropdown-download {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-information--supervisor-three .popup-information__box-dropdown-download .dropdown__content {
    padding-right: 10px
}

.popup-information--doc-one .popup-information__download-item, .popup-information--doc-two .popup-information__download-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-information--doc-one .popup-information__item:not(:first-child), .popup-information--doc-two .popup-information__item:not(:first-child) {
    margin-top: 20px
}

.popup-information--doc-one .popup-information__item .Info__sub-title, .popup-information--doc-one .popup-information__item .Info__wrapper, .popup-information--doc-two .popup-information__item .Info__sub-title, .popup-information--doc-two .popup-information__item .Info__wrapper {
    margin-top: 10px
}

.popup-information--doc-one .popup-information__item .Info__count-value, .popup-information--doc-two .popup-information__item .Info__count-value {
    font-size: 12px
}

.popup-information--doc-one .popup-information__main, .popup-information--doc-two .popup-information__main {
    margin-top: 35px
}

.popup-information__documentation {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #c5d8e7
}

.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__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 #c5d8e7
}

.popup-information__main-info .dropdown {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    padding-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 #c5d8e7
}

.popup-information__supervisor-form .dropdown__heading {
    width: unset;
    min-width: 100px;
    max-width: 200px
}

.popup-information__supervisor-form .dropdown__button, .popup-information__supervisor-form .dropdown__content {
    width: 100%
}

.popup-information__supervisor-form .Input__label-text {
    width: unset;
    min-width: 100px;
    max-width: 200px
}

.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 #c5d8e7
}

.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 #c5d8e7
}

.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 #c5d8e7;
    padding-left: 30px
}

.popup-information #inn-error {
    display: none supervisor-two
}

.popup-information__box-dropdown-download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.popup-information__box-dropdown-download .Button--theme-m {
    width: 50px
}

.popup-information__box-dropdown-download .Button--theme-m .Button__icon-svg {
    margin: 0
}

.popup-information .input-validation--invalid {
    border-color: #ee1835
}

.popup-information__block-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 118%;
    color: #272f35;
    margin-bottom: 22px
}

.popup-information__additional-info {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #c5d8e7
}

.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 #c5d8e7
}

.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 #c5d8e7
}

.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__content {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #c5d8e7;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.popup-information__content-right {
    max-width: 470px
}

.popup-information__content-right .popup-information__supervisor {
    padding: 0;
    border: none;
    margin: 0
}

.popup-information__content-right .popup-information__supervisor .popup-information__form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-information__content-right .popup-information__supervisor .dropdown__heading {
    width: unset;
    max-width: 107px
}

.popup-information__content-right-bottom {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-information__content-right-bottom .Input:not(:first-child) {
    margin: 0;
    padding-left: 20px
}

.popup-information__content-left {
    max-width: 370px
}

.popup-information__content .Input {
    width: 100%
}

.popup-information__content .Input__inp {
    width: 100%;
    min-width: 140px
}

.popup-information__content .Input__label-text {
    max-width: 110px;
    word-wrap: break-word
}

.popup-information__content .popup-information__form-wrapper > :not(:first-child) {
    margin-top: 8px
}

.popup-information__content-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
}

.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: #272f35;
    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__main {
    min-height: 150px;
    max-height: 600px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 5px
}

.popup-information__data {
    max-height: 555px
}

.popup-information__download {
    margin-top: 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;
    width: 100%
}

.popup-information__download-item {
    width: 200px
}

.popup-information__download-item:not(:last-child) {
    margin-right: 50px
}

.popup-information .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #272f35
}

.popup-information .dropdown__button {
    padding: 9px 39px 10px 21px
}

.popup-information .dropdown__button-text {
    font-size: 16px
}

@media (max-width: 1300px) {
    .popup-information__shop .popup-information__shop-wrapper {
        gap: calc(10px + 40 * ((100vw - 320px) / 980))
    }

    .popup-information .dropdown__button-text {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }
}

.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 .dropdown__list {
    top: 43px
}

.popup-information .dropdown__list-item-text {
    font-size: 16px
}

@media (max-width: 1300px) {
    .popup-information .dropdown__list-item-text {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }
}

.popup-information .dropdown__title {
    width: 100%;
    text-align: right
}

.popup-information__title {
    font-weight: 600;
    font-size: 28px;
    line-height: 118%;
    color: #272f35;
    padding: 10px
}

.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 {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-size: 12px;
    text-align: end;
    color: #ee1835;
    display: none
}

.popup-information .Input__label-text {
    font-size: 16px
}

@media (max-width: 1300px) {
    .popup-information .Input__label-text {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }
}

.popup-information .Input__inp {
    margin-left: 10px;
    min-height: 42px;
    padding: 8px;
    font-size: 16px
}

.popup-information .Input__inp::-webkit-input-placeholder {
    font-size: 16px
}

.popup-information .Input__inp::-moz-placeholder {
    font-size: 16px
}

.popup-information .Input__inp:-ms-input-placeholder {
    font-size: 16px
}

.popup-information .Input__inp::-ms-input-placeholder {
    font-size: 16px
}

.popup-information .Input__inp::placeholder {
    font-size: 16px
}

.popup-information ::-webkit-scrollbar {
    width: 4px;
    height: 4px;
    background-color: transparent
}

.popup-information ::-webkit-scrollbar-thumb {
    background-color: #8e9ba5;
    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: #0894d3;
    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: #3a454e !important
}

.popup__disabled .Button__text {
    color: #8e9ba5 !important
}

.popup__disabled .Button__icon-svg {
    fill: #8e9ba5
}

.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 .Input__inp {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .popup-information .Input__inp::-webkit-input-placeholder {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .popup-information .Input__inp::-moz-placeholder {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .popup-information .Input__inp:-ms-input-placeholder {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .popup-information .Input__inp::-ms-input-placeholder {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .popup-information .Input__inp::placeholder {
        font-size: calc(13px + 3 * ((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: #272f35
}

.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: #8e9ba5;
    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: #0894d3;
    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: #8e9ba5 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%;
    max-height: 805px;
    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
}

@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__textarea {
    resize: none;
    border: 1px solid #c5d8e7;
    max-width: 530px;
    width: 100%;
    height: 460px;
    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: #0894d3;
    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;
    max-height: 580px;
    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: #272f35
}

.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 {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.popup-img__wrapper {
    text-align: center
}

#img-area-modal {
    display: block;
    max-width: 100%;
    width: 100%;
    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: #272f35;
    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: #272f35;
    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: #272f35;
    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: #272f35;
    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
}

.popup-check-create {
    padding: 35px 28px 28px;
    max-width: 480px;
    min-height: 160px;
    max-height: 660px;
    background: #3a454e
}

@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__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__form-list-item:not(:last-child) > * {
    border-bottom: 1px solid #c5d8e7;
    margin-top: 23px;
    padding-bottom: 23px
}

.popup-check-create__form-list-item:last-child {
    padding-top: 23px
}

.popup-check-create__form-list-item .form-list-item__inp .Input {
    width: 100%
}

.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 {
    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: #272f35;
    text-align: center
}

.popup-check-create__title {
    font-size: 28px;
    color: #272f35;
    font-weight: 600;
    text-align: center
}

.popup-special-offers {
    padding: 0;
    background: #fff
}

@media (min-width: 500px) {
    .popup-special-offers.fancybox-content {
        overflow: hidden
    }
}

@media (max-width: 500px) {
    .popup-special-offers.fancybox-content {
        overflow: hidden;
        padding: 20px
    }

    .popup-special-offers__counter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.popup-special-offers__wrapper {
    max-width: 590px;
    padding: 16px 46px
}

@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-special-offers__wrapper {
        padding-top: calc(0px + 16 * ((100vw - 320px) / 980));
        padding-bottom: calc(0px + 16 * ((100vw - 320px) / 980));
        padding-left: calc(0px + 46 * ((100vw - 320px) / 980));
        padding-right: calc(0px + 46 * ((100vw - 320px) / 980))
    }
}

.popup-special-offers__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;
    width: 100%
}

.popup-special-offers__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
}

.popup-special-offers__form .popup-special-offers__block-inputs {
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s
}

.popup-special-offers__form textarea {
    resize: none
}

.popup-special-offers__subtitle {
    font-size: 18px;
    text-align: center
}

.popup-special-offers__subtitle-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.popup-special-offers__subtitle-text::after, .popup-special-offers__subtitle-text::before {
    width: 10%;
    content: '';
    height: 1px;
    display: block;
    background: #8e9ba5;
    margin: 0 10px
}

.popup-special-offers.popup-special-offers--comment, .popup-special-offers.popup-special-offers--offer {
    max-width: 508px
}

.popup-special-offers.popup-special-offers--comment.fancybox-content, .popup-special-offers.popup-special-offers--offer.fancybox-content {
    padding: 64px 4px
}

.popup-special-offers.popup-special-offers--comment .popup-special-offers__text {
    margin: 40px auto 10px;
    text-align: center
}

.popup-special-offers.popup-special-offers--comment .popup-special-offers__rating {
    margin-bottom: 40px
}

.popup-special-offers__title {
    font-size: 28px;
    color: #272f35;
    text-align: center
}

.popup-special-offers__radio-btns {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0
}

.popup-special-offers__rating {
    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: 500px) {
    .popup-special-offers.popup-special-offers--comment.fancybox-content, .popup-special-offers.popup-special-offers--offer.fancybox-content {
        padding: 40px 20px
    }

    .popup-special-offers__rating {
        display: none
    }
}

.popup-special-offers .Button {
    margin-top: 50px
}

.popup-special-offers .Counter {
    width: 100%;
    padding: 30px 0
}

.popup-special-offers .Counter__title-text--bold {
    font-weight: 600
}

.popup-special-offers .Counter__button {
    display: contents
}

.popup-special-offers .Input {
    width: 100%
}

.popup-special-offers .Input__inp {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.popup-special-offers .Input__inp-file {
    color: #272f35
}

.popup-special-offers .Input__label-text {
    font-size: 18px;
    color: #272f35
}

@media (max-width: 1300px) {
    .popup-special-offers .Button {
        margin-top: calc(40px + 10 * ((100vw - 320px) / 980))
    }

    .popup-special-offers .Input__label-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-special-offers .Title {
    font-weight: 600
}

.popup-special-offers .checkbox {
    margin-top: 20px
}

.popup-special-offers__text {
    color: #272f35;
    margin: 50px auto;
    font-size: 16px
}

.popup-discount {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    max-width: 920px;
    width: 100%;
    min-height: 160px;
    background: #fff;
    max-height: 770px;
    -webkit-box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    box-shadow: 0 2px 20px rgba(143, 150, 176, .35);
    padding: 35px 27px 60px
}

.popup-discount__caption-text {
    font-size: 22px;
    font-weight: 600;
    color: #272f35;
    text-align: center
}

@media (max-width: 1300px) {
    .popup-special-offers .checkbox {
        margin-top: calc(35px + -15 * ((100vw - 320px) / 980))
    }

    .popup-discount {
        padding-top: calc(40px + -5 * ((100vw - 320px) / 980));
        padding-bottom: calc(30px + 30 * ((100vw - 320px) / 980));
        padding-left: calc(18px + 9 * ((100vw - 320px) / 980));
        padding-right: calc(18px + 9 * ((100vw - 320px) / 980))
    }

    .popup-discount__caption-text {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-discount__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px
}

.popup-discount__slide {
    margin-right: 20px
}

.popup-discount__subtitle-text {
    font-size: 18px;
    color: #272f35;
    margin-top: 20px
}

@media (max-width: 1300px) {
    .popup-discount__subtitle-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }
}

.popup-discount__title {
    font-size: 22px;
    font-weight: 600;
    color: #272f35
}

.popup-discount__heading {
    margin-top: 40px
}

.fancybox-container .popup-discount {
    max-width: 920px;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset
}

.popup-login {
    position: absolute;
    z-index: 20;
    background-color: #272f35;
    border-radius: 10px;
    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 {
    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-discount__title {
        font-size: calc(18px + 4 * ((100vw - 320px) / 980))
    }

    .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-login .Checkbox--default .Checkbox__text {
    margin-left: 25px
}

.popup-order-success.fancybox-content {
    padding: 34px 15px;
    max-width: 432px
}

.popup-order-success__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;
    gap: 40px
}

.popup-order-success__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: center;
    -ms-flex-align: center;
    align-items: center
}

.popup-order-success__order-title {
    color: #00b49e;
    text-transform: uppercase;
    font-size: 28px
}

.popup-order-success__content {
    text-align: center
}

.popup-order-success__content-link {
    color: #0894d3;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer
}

.popup-order-success__content-link:hover {
    color: #087eb3
}

.popup-order-success__footer .footer-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.popup-order-success__footer .footer-link__icon > svg {
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.popup-order-success__footer .footer-link:hover .footer-link__icon-svg {
    fill: #0894d3
}

.popup-order-success__footer .footer-link__text {
    text-transform: uppercase;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.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
}

.fortuna__title {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    color: #272f35;
    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: #0894d3;
    border-radius: 6px;
    border: 1px solid #0894d3;
    padding-top: 14px;
    padding-bottom: 14px;
    margin-top: 60px
}

@media (max-width: 1300px) {
    .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 #0894d3;
    background-color: #fff !important
}

.fortuna .fortuna__button:hover .Button__text {
    color: #0894d3
}

.fortuna .fortuna__button .Button__icon {
    width: 24px;
    height: 24px;
    margin-right: 10px
}

.fortuna__coupon {
    max-width: 430px;
    position: relative
}

.fortuna__coupon .coupon__inner {
    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;
    min-width: 430px;
    min-height: 300px;
    padding: 144px 70px 37px
}

.fortuna__coupon .coupon__title {
    text-transform: uppercase;
    margin-top: 11px;
    font-size: 20px;
    font-weight: 700;
    color: #ee1835
}

.fortuna__coupon .coupon__text {
    text-transform: lowercase;
    margin-top: 2px;
    color: #2b2a29;
    font-size: 16px;
    font-weight: 700;
    line-height: 19.36px
}

.fortuna__coupon .coupon__uid {
    color: #2b2a29;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px
}

.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: #0894d3;
    color: #fff;
    border: 1px solid #0894d3;
    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: #0894d3
}

.popup-success-res {
    background: #fff;
    min-width: 200px;
    min-height: 100px
}

.popup-success-res .info {
    font-weight: 700
}

.res-error {
    color: #ee1835
}

.res-success {
    color: #0894d3
}

@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
}

.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__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: 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
}

@media (max-width: 1300px) {
    .popup-success-res-form__btn {
        margin-top: calc(30px + 30 * ((100vw - 320px) / 980))
    }
}

.popup-city {
    border-radius: 10px;
    -webkit-box-shadow: 0 0 30px 0 rgba(39, 47, 53, .25);
    box-shadow: 0 0 30px 0 rgba(39, 47, 53, .25)
}

.popup-city.fancybox-content {
    padding: 15px 10px
}

.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
}

.popup-city .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;
    padding-left: 20px;
    padding-right: 20px
}

.popup-city .list__item:not(:last-child) {
    border-bottom: 1px solid #e6edf1;
    padding-bottom: 5px
}

.popup-city .list__item:not(:first-child) {
    padding-top: 7px
}

.popup-city .list .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 9px
}

.popup-city .list .heading__text {
    color: #272f35;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px
}

.popup-city .list .nested-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.popup-city .list .nested-list__item {
    color: #272f35;
    font-size: 16px;
    line-height: 30px
}

@media (max-width: 1400px) {
    .section-directory__wrapper .Tabs .grid--main, .status-products__list-card-product {
        grid-template-columns:repeat(3, 1fr)
    }

    .section-directory__wrapper .Tabs .grid--second {
        grid-template-columns:repeat(2, 1fr)
    }

    .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)
    }

    .section-catalog__content {
        width: 900px
    }
}

@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 .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%)
    }

    .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
    }

    .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
    }

    .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
    }

    .Product-description {
        margin-top: 40px
    }

    .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, .Product-description__item-price-link-desc {
        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
    }

    .table-products {
        min-width: 1250px;
        overflow-y: hidden;
        overflow-x: scroll
    }

    .Special-offers__inner {
        width: 100%
    }

    .interior-door-card__header, .product-detailed__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, .interior-door-card .header-product-detailed-card__content-Thumbnail-slide-Video, .product-detailed .header-interior-door-card__content-Thumbnail-slide-Video, .product-detailed .header-product-detailed-card__content-Thumbnail-slide-Video {
        max-width: 100%
    }

    .product-detailed__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .product-detailed__header .header-product-detailed__content-Thumbnail-slide-Video .Product-description__content-head-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 15px;
        margin-bottom: 10px
    }

    .product-detailed .header-product-detailed__content-Product-description-Description, .product-detailed .header-product-detailed__content-Thumbnail-slide-Video, .product-detailed .header-product-detailed__content-Thumbnail-slide-Video .slider__flex {
        width: 100%
    }

    .Product-description__header .header-product-detailed__content-Thumbnail-slide-Video {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .Product-description__badges-right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Product-description__badges-right .Icon {
        margin: 0
    }

    .Product-description__head .Product-description__content-head-badges, .slider--vertical .slider__actions-item:first-child {
        display: none
    }

    .product-detailed .header-product-detailed__content-Thumbnail-slide-Video {
        padding: 0
    }

    .main-search {
        width: 100%
    }

    .header__block-information .Logo::before {
        width: 0
    }

    .status-products__list-card-product {
        grid-template-columns:repeat(2, 49%)
    }

    .partners-page__list-item {
        grid-template-rows:280px 1fr
    }

    .contacts-page__wrapper .Tabs--two .Tabs__btns {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .section-related-products__cards {
        grid-template-columns:repeat(3, minmax(100px, 1fr))
    }

    .section-catalog__content {
        width: 710px
    }

    .header .main-logo {
        max-width: 117px;
        max-height: 40px
    }

    .header .notice__entrance, .header .notice__price, .header__block-search, .header__nav-list {
        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;
        background-color: #fff;
        -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 .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
    }

    .header__mob-part {
        display: block
    }
}

@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: 8px;
        padding: 0
    }

    .catalog-header {
        display: none
    }

    .main-catalog .catalog-header {
        display: block
    }

    .Tabs--link .Tabs__item .Button--theme-m-w {
        width: auto
    }

    .Tabs--link .Tabs__item .Button--theme-m-w .Button__text {
        white-space: nowrap
    }

    .Tabs--link .Tabs__btns {
        white-space: nowrap;
        overflow-x: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 10px
    }

    .Tabs--vertical .Tabs__btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow-y: hidden;
        overflow-x: auto;
        padding: 10px 0;
        margin: 0
    }

    .Tabs--vertical .Tabs__btns .Button {
        white-space: nowrap;
        min-height: 35px;
        padding: 10px
    }

    .Tabs--vertical .Tabs__btns .Button--theme-m-w {
        width: 100%
    }

    .Tabs--vertical .Tabs__blocks {
        margin-top: 20px
    }

    .Tabs--vertical .Tabs__block--vertical .Tabs__block-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Tabs--vertical .Tabs__block--vertical .Tabs__block-inner .Banner {
        margin: 20px 0 0
    }

    .Tabs--vertical .Tabs__block-btns .Button--theme-m-w {
        max-width: none;
        width: 100%
    }

    .Tabs--vertical .Tabs__block-btns .Button--theme-m-w .Button__text {
        font-size: 16px
    }

    .Tabs--vertical .Tabs__item:not(:first-child) {
        margin: 0
    }

    .Tabs--vertical .Tabs__item:not(:last-child) {
        margin-right: 10px
    }

    .Tabs--vertical .Tabs__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Tabs .Button--theme-m-w {
        width: 130px
    }

    .Tabs .Button--theme-m-w .Button__icon {
        display: none
    }

    .Tabs .Button--theme-m-w .Button__text {
        font-size: 16px
    }
}

@media (max-width: 1023px) {
    .Nav__list {
        white-space: nowrap;
        overflow: hidden;
        padding-top: 15px;
        padding-bottom: 15px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow-y: hidden;
        overflow-x: auto
    }

    .Table--div .Table__list {
        grid-template-columns:1fr
    }

    .Tabs__block-grid--media {
        grid-template-columns:repeat(2, 1fr)
    }

    .Card-img, .Card-img__wrapper {
        height: 100%
    }

    .Card-buy__item-products {
        grid-template-columns:1fr 3fr
    }

    .Card-buy .item-Card-buy__info-detailed {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .Card-buy .item-Card-buy__item-detailed-title {
        text-align: start;
        width: 100%
    }

    .Card-buy .item-Card-buy__price {
        width: 300px
    }
}

@media (max-width: 1023px) and (max-width: 1300px) {
    .Tabs--vertical .Tabs__block-btns .Button--theme-m-w .Button__text {
        font-size: calc(14px + 2 * ((100vw - 320px) / 980))
    }

    .Tabs .Button--theme-m-w .Button__text {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }

    .Card-buy .item-Card-buy__price {
        width: calc(110px + 190 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 1023px) {
    .Card-buy .item-Card-buy__amount-desc {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .Card-buy .item-Card-buy__amount-btn .Button {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .header__wrapper {
        display: none;
        opacity: 0;
        visibility: hidden
    }

    .header__wrapper-mobile {
        display: block;
        opacity: 1;
        visibility: visible
    }

    .section-catalog__swiper-container {
        margin: 0
    }

    .section-catalog__content {
        margin-left: 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: #0894d3 !important
    }

    .section-catalog .parent-menu--active .Button__icon-svg {
        fill: #0894d3 !important
    }

    .section-catalog .parent-menu--active .catalog-header__mobile-icon {
        fill: #0894d3
    }

    .section-catalog .parent-menu--active .catalog-header__mobile-text {
        color: #0894d3
    }

    .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: #272f35
    }

    .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 .catalog-header__list-product-second-level-button {
        padding: 15px 19px
    }

    .section-catalog .catalog-header__list-product-second-level-item, .section-catalog .catalog-header__list-product-third-level-item {
        width: 100%;
        padding: 0 0 0 15px
    }

    .Card-product {
        min-height: 900px
    }
}

@media (max-width: 1023px) and (max-width: 1300px) {
    .Card-product {
        min-height: calc(580px + 320 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 1023px) {
    .Card-product--close {
        min-height: auto
    }

    .section-directory__btn .Button__text {
        display: none
    }

    .section-directory__wrapper .Tabs .grid--main {
        grid-template-columns:repeat(2, 1fr)
    }

    .section-directory__wrapper .Tabs .grid--second {
        grid-template-columns:repeat(1, 1fr)
    }

    .section-catalog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section-catalog__content {
        width: 970px
    }
}

@media (max-width: 1023px) and (max-width: 1300px) {
    .section-catalog__content {
        width: calc(320px + 650 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 1023px) {
    .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%
    }

    .article-detailed__cooperation-right, .article__cooperation-right {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .article .Subscribe__title, .article-detailed .Subscribe__title {
        text-align: center
    }

    .article .Subscribe__left, .article-detailed .Subscribe__left {
        margin: 0;
        width: 100%
    }

    .article .Subscribe__right, .article-detailed .Subscribe__right {
        width: 100%;
        margin-top: 30px
    }

    .article .Subscribe__form-btns .Button--theme-s, .article-detailed .Subscribe__form-btns .Button--theme-s {
        min-height: 40px
    }

    .article .Subscribe__form .Input__inp, .article-detailed .Subscribe__form .Input__inp {
        padding: 8px
    }

    .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%
    }

    .popup-information__content-right {
        max-width: 100%;
        width: 100%
    }

    .popup-information__content-right-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-information__content-left {
        max-width: 100%;
        width: 100%
    }

    .popup-information__main-info-form .popup-information__form-left .Input__inp, .popup-information__main-info-form .popup-information__form-right .Input__inp {
        width: 100%;
        margin: 0
    }

    .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: #0894d3 !important
    }

    .section-catalog .parent-menu--active .Button__icon-svg {
        fill: #0894d3 !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: #0894d3
    }

    .section-catalog .parent-menu--active .catalog-header__mobile-text {
        color: #0894d3
    }

    .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: #272f35
    }

    .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
    }
}

@media (max-width: 866px) {
    .Checkout--basket .Checkout__box-content-result {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0
    }

    .Checkout__wrapper {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .Checkout__content {
        border-top: none
    }

    .Tabs--dec-one .Card-product__block-img {
        padding-top: 50%
    }

    .Tabs__block-item .Card-product:not(.Card-product--hover) .Card-product__img {
        width: 71%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .Tabs__block-item .Card-product--hover .Card-product__img {
        width: 55%;
        pointer-events: none
    }

    .Tabs__block-item .Card-product--hover .Card-product__img.Bgi--second {
        -webkit-transform: translateX(70%) scale(.9);
        -ms-transform: translateX(70%) scale(.9);
        transform: translateX(70%) scale(.9)
    }

    .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
    }

    .Card-product__block-img .Badges__offer-discount {
        font-size: 14px
    }

    .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 .Palette, .Card-product__block-img .Badges__offer .Badges__offer-last .Palette {
        display: none
    }

    .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 .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__basket {
        display: none
    }

    .Card-product__other-price {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .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
    }

    .Card-product__retail-price-value {
        margin-right: 5px
    }

    .Card-product__inner {
        display: none
    }

    .Card-product .instruments-mobile-Card-product {
        padding: 10px 0 0
    }

    .Card-product__box-price-basket {
        padding-bottom: 10px
    }

    .compares-cards__swiper-container {
        padding-top: 45px;
        width: 100%
    }

    .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-cards__wrapper {
        padding-top: 30px
    }

    .compares-cards__swiper-container--mobile {
        display: block
    }

    .compares__box-cards-desc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: unset
    }

    .compares__box-wrapper {
        width: 50%
    }

    .Feedback-form__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Feedback-form__inner {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
        margin: 0
    }

    .Feedback-form__form {
        margin-top: 40px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1
    }

    .Feedback-form__block-img {
        padding-bottom: 50%
    }

    .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-info {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .ordering-page__block-info .ordering-page__form-info-item-text {
        width: 100%;
        text-align: start
    }

    .ordering-page__wrapper-actions {
        -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__form-info-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .ordering-page__list-title:not(.ordering-page__list-title--visible) {
        display: none
    }

    .ordering-page .ordering-page__list-item--buyer .ordering-page__wrapper-form .Input__label-text {
        text-align: left
    }

    .ordering-page__wrapper {
        display: grid;
        grid-template-columns:100%
    }

    .ordering-page__right {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .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 {
        border-bottom: 1px solid #e6edf1;
        padding-bottom: 20px
    }

    .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 #c5d8e7;
        opacity: 1;
        visibility: visible
    }

    .ordering-page .Checkout__box-content-result {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 20px 0 0;
        margin: 0;
        border-top: 1px solid #e6edf1
    }

    .ordering-page .Checkout__order-number {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0
    }

    .ordering-page .Checkout__mobile {
        display: block;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        border-top: 1px solid #c5d8e7;
        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%
    }

    .ordering-page .comments__textarea-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .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, 32%)
    }

    .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
    }

    .about-us-page__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .about-us-page__top .Banner {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .about-us-page__top .about-us-page__description {
        margin-right: 0;
        margin-top: 20px
    }

    .about-us-page__subtitle {
        text-align: center
    }

    .about-us-page__description {
        padding: 0
    }

    .about-us-page .Card-simple {
        margin-top: 40px
    }

    .article-detailed .article-detailed__cooperation {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .article-detailed .article-detailed__cooperation-left {
        margin-right: 0
    }

    .article-detailed .article-detailed__btns .Button__text {
        font-size: 18px
    }

    .article-detailed .article-detailed__btns .Button--hidden, .article-detailed .article-detailed__btns .Button__icon {
        display: none
    }

    .section-related-products__cards {
        grid-template-columns:repeat(2, minmax(100px, 1fr))
    }

    .section-directory__Checkbox, .section-directory__btns {
        display: 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__content-navs .Nav-link__list, .footer__content-navs .Nav-link__list-title, .footer__logo {
        display: none
    }

    .footer__content-navs .Nav-link__list--visible {
        display: block
    }

    .footer__content-informations {
        padding: 0;
        margin-top: 60px;
        border: unset
    }

    .footer__block-title-nav {
        display: none
    }

    .footer__nav {
        margin: 0
    }

    .footer__block-nav {
        width: 100px
    }
}

@media (max-width: 866px) {
    .footer__block-nav-partners {
        margin-top: 10px
    }
}

@media (max-width: 866px) and (max-width: 1300px) {
    .article-detailed .article-detailed__btns .Button__text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980))
    }

    .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-information--fill-data-three .popup-information__download-item:not(:first-child), .popup-information--fill-data-two .popup-information__download-item:not(:first-child) {
        margin: 0
    }

    .popup-information--fill-data-three .popup-information__block-inputs-right, .popup-information--fill-data-two .popup-information__block-inputs-right {
        margin-top: 10px;
        -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--fill-data-three .popup-information__content-left .Input, .popup-information--fill-data-three .popup-information__content-right .Input {
        width: 100%
    }

    .popup-information--fill-data-three .popup-information__content-left .Input:not(:last-child), .popup-information--fill-data-three .popup-information__content-right .Input:not(:last-child) {
        padding: 0
    }

    .popup-information__download {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-information__download-item:not(:first-child) {
        margin-top: 15px
    }

    .popup-information__download-item:not(:last-child) {
        margin: 0
    }

    .popup-information__content .popup-information__main-info .Input--large .Input__inp, .popup-information__content .popup-information__main-info .Input--large .Input__inp:first-child {
        min-width: 10% !important
    }

    .popup-information__content .popup-information__main-info .dropdown {
        padding: 0
    }
}

@media (max-width: 767.98px) {
    .popup-discount__slide {
        width: auto;
        margin: 0
    }

    .popup-discount__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-discount__title {
        text-align: center
    }

    .slider--vertical-second .slider__flex {
        height: auto
    }

    .slider--vertical-second .slider__thumbs {
        height: 100px
    }

    .slider .swiper-wrapper {
        padding: 0
    }

    .slider__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        height: auto
    }

    .slider__col {
        -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;
        margin-right: 0;
        margin-top: 10px;
        width: 100%
    }

    .slider__images {
        width: 100%
    }

    .slider__thumbs {
        height: 100px;
        width: 100%
    }

    .slider__next, .slider__prev {
        height: auto;
        width: 32px
    }

    .section-news {
        display: block
    }

    .Card-img, .Card-img__wrapper {
        height: 336px
    }

    .section-advantages .swiper-pagination {
        display: none
    }

    .section-advantages .swiper-container .swiper-button-next, .section-advantages .swiper-container .swiper-button-prev {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1 !important;
        visibility: visible !important
    }

    .discount .Banner__block-img {
        padding-bottom: 45%
    }

    .Card-advanced, .Card-begginer, .Card-elementary, .Card-img, .Card-intermediate, .Card-product, .Card-product-aflat {
        -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, .3);
        box-shadow: 0 5px 15px rgba(143, 150, 176, .3)
    }
}

@media (max-width: 730px) {
    .Card-medium--tags .Card-medium__list {
        grid-template-columns:1fr
    }

    .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
    }

    .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
    }

    .working-mode__works-time {
        border-right: none;
        padding-right: 0
    }

    .mg-status__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .mg-status__description {
        width: 100%
    }

    .mg-status__info {
        width: 100%;
        padding: 0;
        margin-top: 20px
    }

    .Special-offers__specification {
        display: none
    }

    .Special-offers__btns {
        margin-top: 175px
    }

    .Tabs--dec-one .Tabs__block-list {
        grid-template-columns:repeat(2, 50%)
    }

    .header__wrapper-mobile .Logo__image--size-s {
        width: 250px
    }
}

@media (max-width: 730px) and (max-width: 1300px) {
    .works-time--one .works-time__item .Checkbox {
        height: calc(29px + 3 * ((100vw - 320px) / 980))
    }

    .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
    }

    .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
    }

    .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
    }

    .Product-description__footer, .Product-description__head {
        border-radius: unset;
        -webkit-box-shadow: unset;
        box-shadow: unset
    }

    .Check__type-item:not(:first-child)::before {
        display: none
    }

    .Check__type-item:not(:first-child) {
        border-top: 1px solid #c5d8e7;
        margin-top: 5px;
        padding-top: 5px
    }

    .Check__feature-item, .Check__type-list, .Reviews__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .Reviews__desc, .Reviews__term {
        width: 100%
    }

    .section-video-reviews__icon {
        top: 160px
    }

    .section-related-products__cards {
        grid-template-columns:repeat(1, minmax(100px, 1fr))
    }

    .section-catalog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section-catalog__block-img {
        padding-bottom: 65%
    }

    .section-catalog__content {
        width: 370px
    }

    .catalog-page__list {
        grid-template-columns:repeat(auto-fit, 100%)
    }

    .catalog-page__item-title-text {
        font-size: 70px
    }
}

@media (max-width: 650px) {
    .partners-page__list {
        grid-template-columns:repeat(1, 100%)
    }

    .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 #c5d8e7
    }

    .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: #0894d3
    }

    .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__header {
        width: 100%
    }

    .popup-interior-door__header .popup-interior-door__heading {
        margin: 0 -20px;
        padding: 0 5px 18px;
        border-bottom: 1px solid #c5d8e7;
        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 #c5d8e7;
        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--new-employee .popup-information__content-right .Input__label {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .popup-information--new-employee .popup-information__content .dropdown__title {
        font-size: 16px;
        min-width: unset
    }
}

@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))
    }

    .popup-information--new-employee .popup-information__content .dropdown__title {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 650px) {
    .popup-information--new-employee .popup-information__content .date__text {
        font-size: 16px
    }

    .popup-information--new-employee .popup-information__input-content .Input--mod .Input__label-text {
        min-width: unset
    }

    .popup-information--new-employee .popup-information__bottom-btns {
        padding: 0;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .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: 650px) and (max-width: 1300px) {
    .popup-information--new-employee .popup-information__content .date__text {
        font-size: calc(13px + 3 * ((100vw - 320px) / 980))
    }
}

@media (max-width: 500px) {
    .Checkout--mobile {
        display: block
    }

    .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 #c5d8e7;
        border-bottom: 1px solid #c5d8e7;
        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 0 14px 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 {
        margin-top: 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;
        width: 100%
    }

    .Product-description__form-specification > :not(:first-child) > :first-child {
        text-align: left
    }

    .Product-description__footer-btns {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .Product-description__footer-btns .Button--theme-m {
        min-height: 50px;
        min-width: 50px
    }

    .Product-description__footer-btns .Button--theme-m:first-child {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%
    }

    .Product-description__footer-btns .Button--theme-m:nth-child(2) {
        -ms-flex-preferred-size: 31%;
        flex-basis: 31%
    }

    .Product-description__footer-btns .Button .Button__text {
        display: block !important
    }

    .Product-description__footer-btns .Button .Button__text-title {
        display: none
    }

    .Product-description__footer-btns .Button .Button__text-value {
        margin-left: 10px;
        font-size: 14px
    }

    .Product-description__footer-btns .Button.visibile .Button__text {
        display: block
    }

    .Product-description__price {
        margin-top: 20px
    }

    .Product-description__block-specification {
        width: 100%
    }

    .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
    }

    .Feedback-form__btns .Button--theme-s {
        width: 100%;
        min-height: 37px
    }

    .Feedback-form__info-title {
        width: 60%;
        line-height: 20px
    }

    .Feedback-form__block-img {
        padding-bottom: 60%
    }

    .Feedback-form__info {
        padding: 40px
    }

    .Feedback-form .Social-networks {
        margin-top: 7px
    }

    .Feedback-form .Social-networks__icon-svg {
        width: 24px;
        height: 24px
    }

    .Feedback-form .Feedback__number {
        margin: 0
    }

    .Product-description__size-specification {
        margin-top: 10px
    }

    .Description__title-text {
        text-align: center
    }

    .Reviews__desc {
        margin-top: 20px
    }

    .personal-data__form-inner .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
    }

    .personal-data__form-inner .Input__label-text {
        text-align: left;
        width: auto;
        margin-bottom: 5px
    }

    .personal-data__form-inner .Input__inp {
        margin-left: 0
    }

    .personal-data__form-radio-btns {
        -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
    }

    .personal-data__form-radio-btns-text {
        width: 100%;
        text-align: left
    }

    .Table--div .Table__main-item {
        padding: 0 0 20px;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        border-bottom: 1px solid #e6edf1
    }

    .Table--div .Table__wrapper {
        padding: 0
    }

    .my-measurements__btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .my-measurements__btns .Button--theme-m {
        width: 100%
    }

    .my-measurements__btns .Button:not(:last-child) {
        margin-right: 0;
        margin-bottom: 10px
    }

    .product-filter {
        width: 100%
    }

    .section-map__wrapper .Title {
        display: none
    }

    .section-directory__btn {
        margin-left: 5px
    }

    .section-directory__Select {
        margin-left: 0;
        width: auto
    }

    .section-directory__tabs:not(:last-child) > .Button {
        margin-right: 5px
    }

    .section-catalog {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .section-catalog .swiper-slide {
        max-width: unset
    }

    .section-catalog__content {
        width: 345px
    }

    .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, 48%)
    }

    .ordering-page__list-extra-text {
        display: none
    }

    .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
    }
}

.footer-city {
    font-size: 16px !important;
}

.footer-city:hover {
    opacity: 1 !important;
    cursor: none !important;
}

.header-phone {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #fff;
}

.header-phone__icon-mob {
    display: none;
}

.header-phone-mobile {
    display: none;
}

@media screen and (max-width: 430px) {
    .header-phone {
        display: none;
        gap: 8px;
    }

    .header__block-connect {
        margin: 0;
    }

    .header-phone-mobile {
        display: flex;
    }

    .header__connect-btn {
        border: none;
        margin-right: 10px;
    }

    .header__icon-connect-mob {
        display: block !important;
    }
}

.phone-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}

.phone-popup__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(39, 47, 53, 1);
    border-radius: 8px;
    padding: 35px 20px;
    max-width: 278px;
    max-height: 255px;
    width: 100%;
    height: 100%;
    color: white;
}

.phone-popup__close {
    position: absolute;
    top: 10px;
    right: 15px;
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
}

.phone-popup__schedule {
    text-align: center;
    margin-bottom: 27px;
    font-size: 16px;
    font-weight: 700;
}

.phone-popup__item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
}

.phone-popup__item:last-child {
    margin-bottom: 0;
}

.phone-popup__city {
    font-size: 14px;
    color: #ccc;
    min-width: 120px;
}

.phone-popup__link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: white;
    text-decoration: none;
    font-size: 14px;
}

.phone-popup__link svg {
    width: 16px;
    height: 16px;
    fill: white;
}

.header-phone__popup {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 21px;
}

.city-mob {
    color: rgba(20, 168, 235, 1);
    font-size: 12px;
}



/*# sourceMappingURL=main.min.css.map */
