@media screen and (min-width: 1921px) {
    :root {
        --size-font: calc(17px * (100vw / 1920px));
        --size-full: 100%;
        --size-uulg: calc(1920 / 17 * 1rem);
        --size-ulg: calc(1601 / 17 * 1rem);
        --size-xlg: calc(1600 / 17 * 1rem);
        --size-lg: calc(1280 / 17 * 1rem);
        --size-md: calc(1068 / 17 * 1rem);
        --size-sm: calc(734 / 17 * 1rem);
        --size-xsm: calc(512 / 17 * 1rem);
        --size-usm: calc(380 / 17 * 1rem);
        --size-nav: 3.5rem;
        --clear: 3rem;
        --line-height: 1.25;
        --main-gap: 1.5rem;
    }
    html {
        font-size: var(--size-font);
        -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
    }
    body {
        -webkit-text-size-adjust: 100%;
        font-synthesis: none;
        -moz-font-feature-settings: "kern";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        direction: ltr;

        font-family: var(--font);
        font-size: var(--size-font);
        line-height: var(--line-height);
        font-style: normal;

        --fnt-wght-min: 200;
        --fnt-wght: 400;
        --fnt-wght-max: 1000;
        --fnt-wdth-min: 75;
        --fnt-wdth: 100;
        --fnt-wdth-max: 125;

        font-variation-settings: "wght" var(--fnt-wght), "wdth" var(--fnt-wdth);

        color: var(--clr-text);

        --size-content: var(--size-lg);
    }
    
    section .overlayer img {
        width: 100%;
    }
    .hurry__image img, .models__item-image img {
        width: 100vw;
    }
    .img-wrap img, .smart-utp-icn img, .table-img img {
        width: 100%;
    }
    .section-promo .promo__container .promo__title {
        font-size: calc(36 / 17 * 1rem) !important;
        margin-bottom: calc(10 / 17 * 1rem) !important;
    }
    .models__item .models__item-price .old::after {
        display: none;
    }
    .section-promo .promo__wrap .promo__item .promo__image, .section-promo .promo__wrap .promo__item {
        border-radius: var(--r-2) !important;
    }
    .models__item .button, .choose__banner .button {
        border-radius: var(--r-1);
    }
    .group .custom-label {
        font-size: calc(18 / 17 * 1rem);
        left: calc(5 / 17 * 1rem);
        top: calc(10 / 17 * 1rem);
    }
    .models__item .models__item-parameters .parameter__volume, .models__item .models__item-parameters .parameter {
        line-height: 1;
    }
    .models__item.fansel .models__item-image{
        top: 3rem;
    }
    .installment ul li img {
        width: 2rem;
    }
    .installment ul {
        width: calc(360 / 17 * 1rem);
        margin: 5rem auto 3rem auto;
    }
    .equipment__wrap.mini ul li {
        margin-bottom: 1rem;
    }
    .installment ul li p {
        font-size: 1rem;
        line-height: 1.25rem;
        margin-right: .25rem;
    }
    .installment ul li {
        margin-bottom: 1rem;
    }
    .models__item.mini .models__item-image {
        top: 7rem;
    }
    .stat img {
        width: 100%;
        max-width: 1.5rem;
    }
    .models__item .models__item-stats .stat p {
        margin-left: .5rem;
    }
    .advantages__wrap .advantages__item {
        margin: 0 calc(31 / 17 * 1rem) calc(30 / 17 * 1rem) calc(31 / 17 * 1rem);
    }
    .advantages__wrap .advantages__item img {
        min-width: 6rem;
    }
    .advantages__wrap .advantages__item .title {
        font-size: calc(24 / 17 * 1rem);
        line-height: calc(30 / 17 * 1rem);
        text-align: center;
        margin: calc(16 / 17 * 1rem) 0 calc(8 / 17 * 1rem) 0;
    }
    .advantages__wrap .advantages__item .text {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(24 / 17 * 1rem);
    }
    
    .modes__step {
        max-width: calc(610 / 17 * 1rem);
    }
    .modes .modes__image-wrap {
        bottom: calc(140 / 17 * 1rem);
        left: calc(150 / 17 * 1rem);
    }
    .modes .modes__image-desktop {
        width: 30rem;
    }
    .modes .modes__image-desktop .modes__image-desktop__main img {
        width: 100%;
    }
    .equipment__wrap ul li p {
        font-size: calc(20 / 17 * 1rem);
        line-height: calc(26 / 17 * 1rem);
        margin-left: calc(12 / 17 * 1rem);
    }
    .section-promo {
        padding: 3rem 0 !important;
    }
    .top-gradient h2 {
        font-size: 1.25rem;
    }
    .button {
        font-size: calc(20 / 17 * 1rem);
        line-height: calc(26 / 17 * 1rem);
        padding: calc(8 / 17 * 1rem) calc(16 / 17 * 1rem);
        border-radius: var(--r-1);
        min-width: 10rem !important;
    }
    button.btn-showmore, .button.btn-showmore, .upgrade__wrap .upgrade__item button.btn-showmore, .upgrade__wrap .upgrade__item .button.btn-showmore {
        min-width: auto !important;
    }
    .top-gradient [class*="subtitle"] {
        line-height: 1;
    }
    .box-fixed-btn .button {
        min-width: 3rem !important;
        width: 3rem !important;
        height: 3rem !important;
    }
    .installment .button {
        width: calc(360 / 17 * 1rem);
        height: calc(55 / 17 * 1rem);
        border-radius: var(--r-1);
    }
    .upgrade__wrap .upgrade__item .upgrade__item-title img {
        width: calc(36 / 17 * 1rem);
    }
    .upgrade__wrap .upgrade__item .upgrade__item-title p {
        font-size: calc(24 / 17 * 1rem);
        line-height: calc(30 / 17 * 1rem);
        margin-left: calc(4 / 17 * 1rem);
    }
    .upgrade__wrap .upgrade__item .upgrade__item-price {
        font-size: calc(30 / 17 * 1rem);
        line-height: calc(36 / 17 * 1rem);
        margin-bottom: calc(8 / 17 * 1rem);
    }
    .upgrade__bg img {
        width: 100%;
    }
    .upgrade .upgrade__comment {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(24 / 17 * 1rem);
        margin: calc(30 / 17 * 1rem) auto 0 auto;
    }
    .lite-volume .upgrade__wrap .upgrade__item.column {
        right: 5%;
    }
    .lite-volume .upgrade__wrap .upgrade__item.steamer {
        left: 5%;
    }
    .reviews__slider-wrap .reviews__slider-arrow.prev {
        left: 0;
    }
    .reviews__slider-wrap .reviews__slider-arrow.next {
        right: 0;
    }
    .reviews__slider-wrap .reviews__slider-arrow {
        width: 2rem;
        height: 2rem;
        top: calc(50% - 1rem);
    }
    .reviews {
        padding: 3rem 0;
    }
    .people__item-image img, .choice__item-icon img {
        width: 100%;
    }
    #mdlvideo {
        padding: 1rem;
        background-image: url(/ytbic.svg);
        background-repeat: no-repeat;
        background-size: 2rem;
        background-position: 1rem;
        border: 1px solid #dd1b2e;
        border-radius: var(--r-1);
        cursor: pointer;
        display: inline-block;
        margin-top: 0;
        padding-left: 4rem;
        font-size: 1rem;
        color: #dd1b2e;
        transition: var(--trns-15);
    }
    #mdlvideo:hover {
        color: black;
        border-color: black;
    }
    .reviews__slider-wrap .reviews__slider-arrow img {
        width: 100%;
    }
    .upgrade__bulb-description .title {
        font-size: calc(22 / 17 * 1rem);
        line-height: calc(28 / 17 * 1rem);
        margin-bottom: calc(16 / 17 * 1rem);
    }
    .upgrade__bulb-description .text {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(24 / 17 * 1rem);
    }
    .recipe-img {
        aspect-ratio: 1 / 1.75;
    }
    .recipe-img img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }
    .recipe-title {
        font-size: 1.15rem;
        line-height: 1.15;
    }
    .video-img img {
        width: 100%;
    }
    .delive-img img {
        min-width: 12rem;
        margin-bottom: 1rem;
    }
    
    #upgrade-column .modal__content .modal__content-body .modal__content-body__item .title {
        font-size: 2rem;
        line-height: 1.15;
    }
    #upgrade-column .modal__content {
        border-radius: var(--r-2);
    }
    #upgrade-column .modal__content .modal__content-body .modal__content-body__item ul li p {
        font-size: 1rem;
        line-height: 1.25;
        margin-left: .5rem;
    }
    #upgrade-column .modal__content .modal__content-body .modal__content-body__item ul li img {
        width: 2rem;
        height: 2rem;
    }
    
    .upgrade__wrap .upgrade__bulb {
        top: calc(70 / 17 * -1rem);
        right: calc(100 / 17 * 1rem);
        width: 3rem;
        height: 3rem;
    }
    .upgrade__wrap .upgrade__bulb img { width: 100%; }
    .lite-price {
            font-size: 1.75rem;
        line-height: 1.25;
        margin-bottom: .5rem;
        min-width: 14rem;
    }
    
    .certificates__item.hanhi .certificates__item-content {
        width: 100%;
        padding-top: calc(60 / 17 * 1rem);
        max-width: calc(630 / 17 * 1rem);
    }
    .certificates__item.trust {
        margin-top: calc(50 / 17 * -1rem);
    }
    .certificates__item.trust .certificates__item-content {
        padding-top: calc(100 / 17 * 1rem);
        width: 100%;
        max-width: calc(630 / 17 * 1rem);
    }
    .certificates__item .certificates__item-content .certificates__item-content__title {
        font-size: calc(30 / 17 * 1rem);
        line-height: calc(36 / 17 * 1rem);
        margin-bottom: calc(40 / 17 * 1rem);
    }
    .certificates .certificates__bg {
        height: calc(300 / 17 * 1rem);
    }
    .certificates__item .certificates__item-content ul {
        max-width: calc(540 / 17 * 1rem);
    }
    .certificates__item .certificates__item-content ul li {
        margin-bottom: calc(26 / 17 * 1rem);
    }
    .certificates__item .certificates__item-content ul li img {
        width: calc(45 / 17 * 1rem);
    }
    .certificates__item .certificates__item-content ul li p {
        font-size: calc(24 / 17 * 1rem);
        line-height: calc(30 / 17 * 1rem);
        margin-left: calc(8 / 17 * 1rem);
    }
    .certificates__item .certificates__item-image img {
        width: 100vw;
    }
    .certificates__item .certificates__item-image .magnifier img {
        width: 4rem;
    }
    .certificates__item .certificates__item-image .magnifier {
        bottom: calc(170 / 17 * 1rem);
    }
    .certificates__points-wrap .certificates__point p {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(24 / 17 * 1rem);
        margin-left: calc(12 / 17 * 1rem);
    }
    .certificates__points-wrap .certificates__point img {
        min-width: 4rem;
    }
    
    
    .reviews__slider {
        width: calc(1130 / 17 * 1rem);
    }
    .reviews__slider .reviews__slider-item .reviews__slider-item__expand {
        font-size: .8rem;
        line-height: 1;
        margin-top: 2rem;
        bottom: .8rem;
        right: 2rem;
    }
    .reviews__slider-wrap .slick-dots li {
        margin: 0 .25rem;
        width: .75rem;
        height: .75rem;
    }
    .reviews__slider-wrap .slick-dots {
        bottom: calc(18 / 17 * -1rem);
    }
    .reviews__slider-wrap .slick-dots li::before {
        width: 100%;
        height: 100%;
    }
    .reviews__slider .reviews__slider-item {
        border-radius: var(--r-2);
        margin: 0 .6rem;
        padding: 1rem;
        min-height: 20rem;
        max-height: 20rem;
    }
    .reviews__slider .reviews__slider-item .reviews__slider-item__header .user-info .name {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(24 / 17 * 1rem);
        margin-bottom: calc(4 / 17 * 1rem);
    }
    .reviews__slider .reviews__slider-item .reviews__slider-item__header .user-info .device {
        font-size: calc(16 / 17 * 1rem);
        line-height: calc(22 / 17 * 1rem);
    }
    .reviews__slider .reviews__slider-item .reviews__slider-item__header .review-date {
        font-size: calc(14 / 17 * 1rem);
        line-height: calc(20 / 17 * 1rem);
    }
    .reviews__slider .reviews__slider-item .reviews__slider-item__images {
        padding: calc(16 / 17 * 1rem) 0 0 0;
        grid-column-gap: calc(12 / 17 * 1rem);
    }
    .reviews__slider .reviews__slider-item .reviews__slider-item__images .image {
        width: calc(94 / 17 * 1rem);;
        height: calc(94 / 17 * 1rem);;
    }
    .reviews__slider .reviews__slider-item .reviews__slider-item__body p {
        font-size: calc(16 / 17 * 1rem);
        line-height: calc(22 / 17 * 1rem);
    }
    
    .filter-area {
        padding-bottom: calc(var(--main-gap) * 4);
    }
    
    .onedevice__wrap ul li {
        margin-bottom: 1.15rem;
    }
    .onedevice__wrap ul li img {
        width: 3rem;
        height: 2.25rem;
    }
    .onedevice__wrap ul li p {
        font-size: 1.25rem;
        line-height: 1.5;
        margin-left: .75rem;
    }
    .onedevice__wrap .onedevice__comment, .compare .compare__comment {
        font-size: 1rem;
        line-height: 1.25;
        margin-top: 2rem;
        max-width: 30rem;
    }
    .compare .compare__comment {
        margin: 4rem auto 0 auto;
    }
    
    .choice__item .choice__item-icon {
        width: calc(84 / 17 * 1rem);
        min-width: calc(84 / 17 * 1rem);
    }
    .choice__item .choice__item-content {
        margin-left: 1rem;
    }
    
    .choice__item .choice__item-content .title {
        font-size: calc(24 / 17 * 1rem);
        line-height: calc(30 / 17 * 1rem);
        margin-bottom: calc(8 / 17 * 1rem);
    }
    .choice__item .choice__item-content .text {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(24 / 17 * 1rem);
    }
    .choice__item {
        width: calc(710 / 17 * 1rem);
        margin-bottom: calc(40 / 17 * 1rem);
    }
    .choice .choice__bg img {
        max-width: 49rem;
        width: 100vw;
    }
    .people {
        background-size: 100vw;
        background-position: top calc(24 / 17 * 1rem) left 0;
    }
    .order__banner .order-device-image img {
        width: 100vw;
        max-width: 16rem;
    }
    footer .container {
        width: calc(1290 / 17 * 1rem);
        padding: 0 1rem;
    }
    footer .footer__wrap .footer__info .footer__info-logo {
        width: calc(150 / 17 * 1rem);
        margin-bottom: calc(36 / 17 * 1rem);
    }
    footer .footer__wrap .footer__info {
        width: calc(300 / 17 * 1rem);
    }
    footer .footer__wrap .footer__info p {
        font-size: calc(14 / 17 * 1rem);
        line-height: calc(18 / 17 * 1rem);
        margin-bottom: calc(30 / 17 * 1rem);
    }
    footer .footer__wrap .footer__links {
        padding-top: calc(35 / 17 * 1rem);
    }
    footer .footer__wrap .footer__links a {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(24 / 17 * 1rem);
    }
    footer .footer__wrap .footer__social {
        width: calc(270 / 17 * 1rem);
        padding-top: calc(35 / 17 * 1rem);
    }
    footer .footer__wrap .footer__social .footer__social__phone, footer .footer__wrap .footer__social .footer__social__vk {
        padding: 0 calc(12 / 17 * 1rem);
        margin-bottom: calc(16 / 17 * 1rem);
        width: 100%;
        border-radius: var(--r-3);
    }
    footer .footer__wrap .footer__social .footer__social__phone img, footer .footer__wrap .footer__social .footer__social__vk img {
        width: calc(25 / 17 * 1rem);
        height: calc(25 / 17 * 1rem);
        margin-right: calc(16 / 17 * 1rem);
    }
    footer .footer__wrap .footer__social .footer__social__phone a, footer .footer__wrap .footer__social .footer__social__vk div p:first-child {
        font-size: calc(24 / 17 * 1rem);
        line-height: calc(30 / 17 * 1rem);
    }
    footer .footer__wrap .footer__social .footer__social__phone p, footer .footer__wrap .footer__social .footer__social__vk div p:last-child {
        font-size: calc(14 / 17 * 1rem);
        line-height: calc(20 / 17 * 1rem);
    }
    footer .footer__wrap .footer__social .footer__social__vk {
        padding: .5rem 1rem .75rem;
    }
    footer .footer__wrap .footer__social .footer__social__vk div p:first-child {
        font-size: 1.15rem;
    }
    
    .compare__wrap {
        width: calc(860 / 17 * 1rem);
        margin: 4rem auto 3rem auto;
    }
    .compare__wrap .compare__item {
        width: calc(340 / 17 * 1rem);
    }
    .compare__wrap .compare__item .compare__item-title {
        font-size: calc(30 / 17 * 1rem);
        line-height: calc(36 / 17 * 1rem);
        margin-bottom: calc(24 / 17 * 1rem);
    }
    .compare__wrap .compare__item.good .compare__item-image img, .compare__wrap .compare__item.bad .compare__item-image img {
        width: 30rem;
    }
    .compare {
        padding: 3rem 0;
    }
    .compare__wrap .compare__item ul {
        padding: 2rem 1rem;
        border-radius: var(--r-2);
    }
    .compare__wrap .compare__lightning {
        margin-top: calc(70 / 17 * 1rem);
    }
    .compare__wrap .compare__lightning img {
        width: 5rem;
    }
    .compare__wrap .compare__lightning::after {
        width: 6rem;
        height: 6rem;
        top: calc(50% - 3rem);
        left: calc(50% - 3rem);
    }
    
    #scroll-top {
        bottom: 4rem;
        right: 3rem;
        width: 4rem;
        height: 4rem;
        font-size: 2rem;
    }
    
    .section-promo .promo__container {
        width: calc(1170 / 17 * 1rem) !important;
        padding: 0 .75rem !important;
    }
    .section-promo .promo__wrap .promo__wrap-arrow {
        width: calc(32 / 17 * 1rem) !important;
        height: calc(32 / 17 * 1rem) !important;
    }
    .section-promo .promo__wrap .promo__wrap-arrow.next {
        right: calc(10 / 17 * 1rem) !important;
    }
    .section-promo .promo__wrap .promo__wrap-arrow.prev {
        left: calc(10 / 17 * 1rem) !important;
    }
    .section-promo .promo__wrap .promo__wrap-arrow img {
        width: calc(19.2 / 17 * 1rem) !important;
    }

    
    .bl-type-dlv li {
        min-height: calc(264 / 17 * 1rem);
    }
    .bl-type-dlv li span {
        font-size: calc(31 / 17 * 1rem);
    }
    .bl-type-dlv li p {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(24 / 17 * 1rem);
        margin: calc(15 / 17 * 1rem) 0 0;
    }
    .bl-type-dlv li img {
        margin: calc(19 / 17 * 1rem) 1rem 0 0;
        height: calc(24 / 17 * 1rem);
    }
    .bl-mns-ofm, .bl-mns-zagr p, .bl-type-pt li div, .prd-p, .bl-mns .wholesale .wholesale-und {
        font-size: calc(19 / 17 * 1rem);
        margin: calc(20 / 17 * 1rem) 0;
        line-height: calc(27 / 17 * 1rem);
    }
    .bl-type-pt li div, .prd-p {
        margin: calc(15 / 17 * 1rem) 0;
    }
    .bl-mns-zagr img {
        height: calc(40 / 17 * 1rem);
    }
    .bl-mns .wholesale form > * {
        margin: 0 calc(12 / 17 * 1rem);
    }
    .bl-mns .wholesale form .input {
        width: calc(290 / 17 * 1rem);
    }
    .bl-type-pt li img {
        height: 1rem;
        margin-right: 1rem;
        width: auto;
    }
    
    .tp-clients .tp-clients-r {
        font-size: calc(22 / 17 * 1rem);
    }
    .tp-clients .tp-clients-r span {
        font-size: calc(19 / 17 * 1rem);
        line-height: calc(30 / 17 * 1rem);
    }
    .bl-type-pt li span {
        font-size: calc(22 / 17 * 1rem);
        margin: calc(10 / 17 * 1rem) 0;
    }
    .to-form-return {
        font-size: .85rem;
    }
    .bl-mns .bl-mns-side-h, .bl-mns .bl-mns-side h2 {
        margin: calc(23 / 17 * 1rem) 0 calc(10 / 17 * 1rem);
        padding: 0;
        font-size: calc(24 / 17 * 1rem);
    }
    .ap-ps {
        font-size: calc(18 / 17 * 1rem);
        line-height: calc(20 / 17 * 1rem);
        margin-top: calc(7 / 17 * 1rem);
        margin-bottom: calc(5 / 17 * 1rem);
    }
    .bl-mns .bl-mns-side {
        padding: 1rem;
        border-radius: var(--r-3);
    }
    .bl-mns .bl-mns-side .rekv-item span {
        font-size: calc(18 / 17 * 1rem);
    }
    .bl-mns .wholesale form label[id$=-error], label[id$=error], label[id*=error] {
        font-size: .8rem;
        bottom: calc(8 / 17 * -1rem);
        padding: 0 .35rem;
    }
    .group input:focus ~ .custom-label, .group input:valid ~ .custom-label {
        font-size: calc(14 / 17 * 1rem);
    }
    .group input:focus ~ .custom-label, .group input:valid ~ .custom-label {
        top: calc(5 / 17 * -1rem);
    }
    .bl-mns .bl-mns-side .rekv-item {
        margin-bottom: calc(14 / 17 * 1rem);
        line-height: calc(22 / 17 * 1rem);
    }
    .bl-mns .bl-mns-side .rekv-certificate a span {
        font-size: calc(14 / 17 * 1rem);
        line-height: calc(20 / 17 * 1rem);
    }
    .bl-mns .bl-mns-side .rekv-certificate a {
        width: calc(113 / 17 * 1rem);
    }
    .bl-mns .bl-mns-side .rekv-certificate {
        width: calc(250 / 17 * 1rem);
    }
    
    section.page {
        font-size: calc(18 / 17 * 1rem) !important;
        line-height: calc(20 / 17 * 1rem) !important;
        margin-top: calc(7 / 17 * 1rem) !important;
        margin-bottom: calc(5 / 17 * 1rem) !important;
    }
    .main-page h1 {
        font-size: 2rem;
        line-height: 1;
        text-align: center;
        margin: 0 0 1.5rem 0;
    }
    .bl-mns-zagr h2, .bl-mns .wholesale h2 {
        margin: 0 0 1.25rem;
        font-size: 1.5rem;
        line-height: 1;
    }
    
    
    
    .main-page__reviews-info .main-page__reviews-info__count p {
        line-height: calc(22 / 17 * 1rem);
        font-size: calc(16 / 17 * 1rem);
    }
    .main-page .swiper {
        padding: calc(15 / 17 * 1rem) 0;
        height: calc(120 / 17 * 1rem);
        box-shadow: 0 0 calc(15 / 17 * 1rem) 0 rgba(0, 0, 0, 0.1);
    }
    .main-page__reviews-info {
        margin: 3rem auto 2rem auto;
    }
    .swiper .swiper-button {
        width: calc(50 / 17 * 1rem);
        border-radius: calc(10 / 17 * 1rem) 0 0 calc(10 / 17 * 1rem);
        background-size: calc(10 / 17 * 1rem);
    }
    
    .swiper-slide {
        width: calc(90 / 17 * 1rem);
        max-width: calc(90 / 17 * 1rem);
        height: calc(90 / 17 * 1rem);
        border-radius: calc(8 / 17 * 1rem);
    }
    .swiper-slide img {
        border-radius: var(--r-4);
    }
}