@media screen and (min-width: 769px) and (max-width: 1440px) {
  .main-page { background: url("./img/fn-fanselx.webp?v=2") center top / cover no-repeat;}
  .main-page .main-page__captions {
    left: calc(50% - 326px);
    bottom: 0;
  }
  .main-page .main-page__banner {
    margin-top: 26px;
  }
  .recipes__slider-wrap .recipes__slider-arrow.prev {
    left: 0;
  }
  .recipes__slider-wrap .recipes__slider-arrow.next {
    right: 0;
  }
  .installment {
    background-position: bottom left, bottom -20px right -180px;
    background-size: 36%, 60%;
  }
  .installment .section__subtitle {
    width: 400px;
    margin: 0 auto;
  }
  .installment ul {
    margin: 80px auto 60px auto;
  }
  .people {
    background-size: 1920px;
    background-position: top 25px center;
  }
  .delivery .delivery__wrap {
    align-items: start;
    padding-left: 5%;
  }
  .delivery .delivery__bg-desktop.left {
    display: none;
  }
  .upgrade__wrap .upgrade__bulb .upgrade__bulb-description {
    right: -90px;
  }
  #certificates-link-trust .modal__container {
    max-height: 88vh;
  }
  #certificates-link-hanhi .modal__container {
    max-height: 88vh;
  }
  .reviews__slider-wrap .reviews__slider-arrow.prev {
    left: 0;
  }
  .reviews__slider-wrap .reviews__slider-arrow.next {
    right: 0;
  }
  .order {
    background-position: center left -130%;
  }
  .delivery {
    padding: 55px 0 40px 0;
  }
  .delivery .section__subtitle {
    width: 600px;
    margin: 0 auto 40px auto;
  }
  .compare__wrap .compare__item .compare__item-image {
    max-width: 35%;
    top: unset;
    bottom: 100px;
    z-index: -1;
  }
  .choice .choice__bg {
    top: unset;
    bottom: 0;
    height: auto;
    width: 760px;
  }
  .choice__item {
    width: 600px;
  }
}
@media screen and (max-width: 1200px) {
  .main-page { padding: 40px 0 60px 0;}
  .steamwater { overflow: hidden;}
  .main-page {
    background: url(./img/fn-fanselx.webp?v=2) right bottom / cover no-repeat, linear-gradient(90deg, #f6f8fa 30%, #ebecf2 80%);
    background-size: 92rem;
  }
}
@media screen and (max-width: 968px) {
  .main-page { background-size: 74rem;}
}
@media screen and (max-width: 734px) {
  .container {
    padding: 0 10px;
  }
  .section__title {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 20px;
  }
  .section__subtitle {
    font-size: 20px;
    line-height: 26px;
  }
  input[type=text],
  input[type=tel] {
    padding: 9px 0 9px 50px;
  }
  .modal__close {
    top: -30px;
    right: 5px;
    width: 26px;
    height: 26px;
  }
  .modal__close::before, .modal__close::after {
    width: 2.5px;
    background-color: #fff;
    left: 12px;
  }
  .custom-radio {
    width: 360px;
    max-width: 100%;
  }
  .custom-radio label {
    font-size: 16px;
    line-height: 18px;
    padding: 8px 4px;
  }
  .button {
    min-height: 48px;
    height: 48px;
  }
  #scroll-top {
    bottom: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    font-size: 26px;
  }
  .main-page {
    padding: 30px 0 40px 0;
    background-image: none;
    background-color: #f2f2f2;
  }
  .main-page .main-page__wrap {
    padding: 0 10px;
  }
  .main-page .main-page__subtitle {
    font-size: 26px;
    line-height: 30px;
  }
  .main-page h1 {
    font-size: 42px;
    line-height: 48px;
    margin-bottom: 10px;
  }
  .main-page h2 {
    font-size: 20px;
    line-height: 26px;
    position: relative;
    z-index: 1;
  }
  .main-page h2 br {
    display: none;
  }
  .main-page .main-page__image-mobile {
    display: block;
    width: 100vw;
    margin-left: -10px;
  }
  .main-page .main-page__image-mobile img {
    margin: 0 auto;
  }
  .main-page .main-page__captions {
    position: unset;
    margin: -10px auto 0 auto;
    padding: 0 40px 0 40px;
  }
  .main-page .main-page__captions .main-page__caption-volume {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }
  .main-page .main-page__captions .main-page__caption-text {
    font-size: 14px;
    line-height: 20px;
  }
  .main-page .main-page__banner {
    max-width: none;
    margin-top: -30px;
    margin: -30px auto 0 auto;
    position: relative;
    z-index: 1;
  }
  .main-page .main-page__banner .main-page__banner__content .main-page__banner__content-price {
    justify-content: center;
  }
  .main-page .main-page__banner .main-page__banner__content form .radio {
    width: 240px;
  }
  .main-page .main-page__banner .main-page__banner__content form .radio label {
    font-size: 24px;
    line-height: 30px;
  }
  .course {
    background-image: none;
  }
  .course .container {
    padding: 0;
  }
  .course .section__title {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    margin-bottom: 16px;
  }
  .course .section__subtitle {
    text-align: center;
    margin-bottom: 24px;
  }
  .course__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
  }
  .course__wrap .course__bg-mobile {
    display: block;
  }
  .course__wrap .course__cards-wrap {
    flex-direction: column;
    align-items: center;
    width: 260px;
    max-width: 100%;
  }
  .course__wrap .course__cards-wrap .course__card {
    width: 100%;
  }
  .course__wrap .course__banner {
    width: 100%;
    border-radius: 0 0 30px 30px;
    padding: 20px 12px 24px 12px;
  }
  .course__wrap .course__banner .course__banner-title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 4px;
  }
  .course-ribbon {
    display: flex;
    align-items: center;
    padding: 8px 12px 8px 12px;
  }
  .course-ribbon p {
    font-size: 16px;
    line-height: 20px;
  }
  .course-ribbon p .ttu {
    display: unset;
  }
  .course-ribbon img {
    position: unset;
    width: 110px;
  }
  .advantages {
    padding: 30px 0 0 0;
  }
  .advantages__wrap {
    flex-direction: column;
  }
  .advantages__wrap .advantages__item {
    margin: 0 0 30px 0;
  }
  .advantages__wrap .advantages__item .title br {
    display: none;
  }
  .advantages__wrap .advantages__item .text {
    font-size: 16px;
    line-height: 22px;
  }
  .advantages__wrap .advantages__item .text br {
    display: none;
  }
  .recipes {
    padding: 40px 0 30px 0;
  }
  .recipes .section__title {
    margin-bottom: 16px;
  }
  .recipes .section__subtitle {
    margin-bottom: 24px;
  }
  .recipes .recipes__comment {
    font-size: 16px;
    line-height: 22px;
  }
  .recipes .recipes__comment br {
    display: none;
  }
  .recipes__slider .recipes__slider-item {
    width: 500px;
    max-width: 100%;
    min-height: 90px;
    height: 90px;
    margin: 0 auto 16px auto;
    padding: 0;
    flex-direction: row;
    position: relative;
    border: 1px solid #335989;
    border-radius: 12px;
  }
  .recipes__slider .recipes__slider-item .recipes__slider-item__image {
    width: 130px;
    min-width: 130px;
    height: 100%;
    max-width: 40%;
    min-height: auto;
    margin: 0;
    border-radius: 12px 0 0 12px;
  }
  .recipes__slider .recipes__slider-item .recipes__slider-item__image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 12px 0 0 12px;
  }
  .recipes__slider .recipes__slider-item .recipes__slider-item__title {
    font-size: 20px;
    line-height: 26px;
    text-align: left;
    padding: 0 60px 0 24px;
  }
  .recipes__slider .recipes__slider-item .recipes__slider-item__arrow {
    display: block;
    width: 30px;
    position: absolute;
    top: calc(50% - 15px);
    right: 15px;
  }
  #recipes-modal .modal__overlay {
    display: block;
    padding: 30px 0;
  }
  #recipes-modal .modal__container {
    padding: 12px 0;
  }
  #recipes-modal .modal__container .modal__close {
    width: 26px;
    height: 26px;
  }
  #recipes-modal .modal__container .modal__close::before, #recipes-modal .modal__container .modal__close::after {
    background-color: #fff;
    width: 3px;
    left: 12px;
  }
  #recipes-modal .modal__content {
    position: relative;
  }
  .recipes__slider_secondary-wrap {
    margin: 0;
  }
  .recipes__slider_secondary .recipes__slider_secondary__item {
    flex-direction: column;
    display: none;
    background-color: #fff;
    padding: 12px;
  }
  .recipes__slider_secondary .recipes__slider_secondary__item.active {
    display: flex;
  }
  .recipes__slider_secondary .recipes__slider_secondary__item .recipes__slider_secondary__item-image {
    min-width: auto;
    width: 100%;
    max-width: 500px;
    margin: 50px auto 0 auto;
  }
  .recipes__slider_secondary .recipes__slider_secondary__item .recipes__slider_secondary__item-image .smoke {
    display: none;
  }
  .recipes__slider_secondary .recipes__slider_secondary__item .recipes__slider_secondary__item-content {
    margin: 0;
  }
  .recipes__slider_secondary .recipes__slider_secondary__item .recipes__slider_secondary__item-content .recipes__slider_secondary__item-title {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #000;
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
  }
  .recipes__slider_secondary .recipes__slider_secondary__item .recipes__slider_secondary__item-content .recipes__slider_secondary__item-subtitle {
    font-family: "HelveticaNeueCyr Bold";
    font-size: 18px;
    line-height: 24px;
  }
  .installment {
    padding: 30px 0 30px 0;
    background-image: none;
  }
  .installment .container {
    padding: 0;
  }
  .installment .section__title {
    padding: 0 15px;
  }
  .installment .section__subtitle {
    max-width: 94vw;
    margin: 0 auto;
  }
  .installment ul {
    margin: 30px auto 20px auto;
    padding: 0 15px;
  }
  .installment ul li {
    align-items: flex-start;
  }
  .installment ul li img {
    width: 36px;
    margin-top: -7px;
  }
  .installment ul li p {
    font-size: 20px;
    line-height: 26px;
  }
  .installment .installment-mobile-image {
    display: block;
  }
  .installment .installment-mobile-image img {
    margin: 0 auto;
  }
  .installment .button {
    max-width: 92vw;
    height: 48px;
  }
  .models {
    padding: 30px 0 0px 0;
  }
  .models__wrap {
    justify-content: space-around;
  }
  .models__item {
    margin-bottom: 30px;
    padding: 10px 10px 16px 10px;
    border-radius: 16px;
    width: 480px;
  }
  .models__item .models__item-image {
    width: 300px;
    width: 200px;
    right: 0;
  }
  .models__item .models__item-categories {
    margin-bottom: 12px;
    padding: 0;
  }
  .models__item .models__item-categories .category {
    margin: 0 5px 6px 0;
    padding: 4px 9px;
  }
  .models__item .models__item-categories .category.size {
    order: 1;
  }
  .models__item .models__item-categories .category.saving {
    order: 2;
  }
  .models__item .models__item-categories .category.custom {
    order: 3;
  }
  .models__item .models__item-categories .category.loan {
    order: 4;
  }
  .models__item .models__item-categories .category.discount {
    order: 5;
  }
  .models__item .models__item-categories .category img {
    width: 14px;
  }
  .models__item .models__item-categories .category p {
    font-size: 13px;
    line-height: 15px;
  }
  .models__item .models__item-stats__wrap {
    max-width: 40%;
    min-height: auto;
    margin-bottom: 30px;
  }
  .models__item .models__item-stats {
    padding: 3px 8px;
  }
  .models__item .models__item-stats .stat img {
    max-width: 26px;
  }
  .models__item .models__item-stats .stat p {
    font-size: 14px;
    line-height: 17px;
  }
  .models__item .models__item-title {
    margin-top: 16px;
  }
  .models__item .models__item-subtitle {
    font-size: 14px;
    line-height: 19px;
  }
  .models__item .models__item-parameters .parameter {
    padding: 2px 6px;
    margin-right: 6px;
  }
  .models__item .models__item-parameters .parameter__volume {
    width: 100%;
    margin: 16px 0 0 0;
  }
  .models__item .models__item-volumes .volume {
    padding: 4px 6px;
  }
  .models__item .models__item-volumes .volume .key {
    font-size: 14px;
    line-height: 20px;
  }
  .models__item .models__item-volumes .volume .value {
    font-size: 14px;
    line-height: 20px;
  }
  .models__item .button {
    min-height: 44px;
  }
  .models__item.fansel .models__item-image {
    top: 10%;
    top: 62px;
  }
  .equipment {
    padding: 30px 0;
  }
  .equipment .container {
    padding: 0;
  }
  .equipment .section__title {
    max-width: 92vw;
    margin: 0 auto 20px auto;
  }
  .equipment .section__subtitle {
    font-size: 20px;
    line-height: 26px;
    margin: 0 auto 30px auto;
  }
  .equipment__choose-title {
    margin-bottom: 12px;
  }
  .equipment__choose-wrap {
    max-width: 94vw;
    margin: 0 auto;
  }
  .equipment__choose-wrap .equipment__choose-item {
    font-size: 16px;
    line-height: 22px;
    padding: 6px 10px;
  }
  .equipment__choose-wrap .equipment__choose-item:first-child {
    border-radius: 21px 0 0 21px;
  }
  .equipment__choose-wrap .equipment__choose-item:last-child {
    border-radius: 0 21px 21px 0;
  }
  .equipment__dots-wrap {
    position: relative;
    width: 500px;
    max-width: 100%;
  }
  .equipment__dots .equipment__dot {
    display: flex;
    width: 26px;
    height: 26px;
    border: 2px solid #e1544f;
    background-color: #fff;
    box-shadow: none;
  }
  .equipment__dots .equipment__dot::after {
    font-size: 14px;
    line-height: 14px;
    color: #e1544f;
  }
  .equipment__dots .equipment__dot.active {
    width: 46px;
    height: 46px;
    z-index: 1;
    box-shadow: inset 0px 0px 10px 1px #e1544f;
  }
  .equipment__dots .equipment__dot.active::after {
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    z-index: 2;
  }
  .equipment__dots .equipment__dot.active p {
    font-size: 0;
    color: #fff;
    background-color: #e1544f;
    width: 28px;
    height: 28px;
    display: block;
    z-index: 1;
  }
  @keyframes pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.6);
    }
    100% {
      transform: scale(1);
    }
  }
  .equipment__dots .equipment__dot p {
    display: none;
  }
  .equipment__wrap {
    flex-wrap: wrap;
    justify-content: center;
    background: none !important;
    padding: 30px 0 0 0;
  }
  .equipment__wrap.mini ul li, .equipment__wrap.fansel ul li {
    margin-bottom: 16px;
  }
  .equipment__wrap .equipment__mobile-image {
    display: block;
  }
  .equipment__wrap .equipment__mobile-image img {
    margin: 0 auto;
  }
  .equipment__wrap ul {
    width: 40%;
    min-height: auto;
    margin: 0 5px;
  }
  .equipment__wrap ul li span {
    font-size: 18px;
    line-height: 24px;
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
  .equipment__wrap ul li p {
    font-size: 18px;
    line-height: 24px;
  }
  .equipment__ready {
    max-width: 94vw;
    margin: 20px auto;
    font-size: 16px;
    line-height: 22px;
  }
  .equipment__ready span {
    display: inline;
  }
  .equipment__guarantee {
    max-width: 92vw;
    margin: 0 auto;
  }
  .equipment__guarantee .equipment__guarantee-title {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
  .equipment__guarantee .equipment__guarantee-text {
    font-size: 22px;
    line-height: 28px;
  }
  .equipment__guarantee .equipment__guarantee-text span {
    white-space: nowrap;
  }
  div[id^=equipment-modal] .modal__content {
    margin: 0 auto;
    flex-direction: column;
    padding: 0;
    border-radius: 0;
  }
  div[id^=equipment-modal] .modal__content .modal__content-image {
    border-radius: 0;
    width: 100%;
  }
  div[id^=equipment-modal] .modal__content .modal__content-image img {
    width: 100%;
    border-radius: 0;
  }
  div[id^=equipment-modal] .modal__content .modal__content-text {
    margin: 0;
    max-width: none;
    padding: 14px 12px 16px 16px;
  }
  div[id^=equipment-modal] .modal__content .modal__content-text .modal__content-text__title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 16px;
  }
  div[id^=equipment-modal] .modal__content .modal__content-text .modal__content-text__description {
    font-size: 16px;
    line-height: 22px;
  }
  .steamwater {
    padding: 30px 0;
  }
  .steamwater .section__title {
    margin-bottom: 30px;
  }
  .steamwater__item {
    padding: 0;
    max-width: 50%;
  }
  .steamwater__item.water .steamwater__item-content .steamwater__item-content__stats .lids-types__wrap {
    margin-left: auto;
  }
  .steamwater__item.water .steamwater__item-comment {
    max-width: 95%;
    margin-left: auto;
  }
  .steamwater__item .steamwater__item-title {
    flex-direction: column;
    align-items: center;
    margin-bottom: 12px;
  }
  .steamwater__item .steamwater__item-title img {
    width: 29px;
  }
  .steamwater__item .steamwater__item-title p {
    font-size: 24px;
    line-height: 30px;
    margin: 0;
  }
  .steamwater__item .steamwater__item-subtitle {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 16px;
  }
  .steamwater__item .steamwater__item-content {
    flex-direction: column;
    align-items: center;
    max-width: 100%;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__image .secondary {
    display: none;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__stats {
    margin-top: 12px;
    padding: 0;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__stats ul li .key {
    font-size: 14px;
    line-height: 20px;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__stats ul li .value {
    font-size: 20px;
    line-height: 26px;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__stats .lids-types__wrap {
    max-width: 95%;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__stats .lids-types__wrap.active .lids-types__banner {
    height: auto;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__stats .lids-types__wrap .lids-types__banner {
    margin: 6px 0 0 0;
    height: 0;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__stats .lids-types__wrap .lids-types__banner p {
    background-size: 20px;
    padding-left: 23px;
  }
  .steamwater__item .steamwater__item-content .steamwater__item-content__stats .lids-types__wrap .lids-types__button {
    font-size: 16px;
    line-height: 18px;
    padding: 4px 8px;
  }
  .steamwater__item .steamwater__item-comment {
    flex-direction: column;
    align-items: flex-start;
    margin: 12px 0 0 0;
    padding: 0;
    border: none;
  }
  .steamwater__item .steamwater__item-comment img {
    width: 26px;
    margin-bottom: 4px;
  }
  .steamwater__item .steamwater__item-comment p {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    max-width: 96%;
  }
  .modes {
    padding: 30px 0 30px 0;
    background-color: #F2F2F2;
    background-image: url(../img/modes-bg-mobile.jpg);
    background-size: 320px;
    background-position: center top 147px;
    background-position: center top 117px;
  }
  .modes .section__subtitle {
    margin-bottom: 30px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .modes .section__subtitle br {
    display: none;
  }
  .modes .modes__image-wrap {
    position: unset;
    width: 320px;
    max-width: 100vw;
    margin: 30px auto 0 auto;
  }
  .modes__steps-wrap {
    align-items: center;
  }
  .modes__steps-wrap .modes__step {
    flex-direction: column-reverse;
    position: relative;
  }
  .modes__steps-wrap .modes__step .modes__step-image {
    width: 100%;
    height: 200px;
    border-radius: 12px 12px 0 0;
  }
  .modes__steps-wrap .modes__step .modes__step-image img {
    width: 100%;
    border-radius: 12px 12px 0 0;
  }
  .modes__steps-wrap .modes__step .modes__step-content {
    padding: 16px;
  }
  .modes__steps-wrap .modes__step .modes__step-number {
    font-size: 178px;
    line-height: 180px;
    color: rgba(255, 255, 255, 0.6);
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
    background: none;
  }
  .choice {
    padding: 30px 0 10px 0px;
  }
  .choice .section__subtitle {
    margin-bottom: 20px;
  }
  .choice .choice__bg {
    position: unset;
    width: 500px;
    width: 100vw;
    max-width: 100vw;
    margin: -60px auto 20px auto;
    margin-left: -10px;
  }
  .choice__item {
    flex-direction: column;
  }
  .choice__item .choice__item-content {
    margin: 0;
  }
  .choice__item .choice__item-content .title {
    text-align: center;
    margin-top: 16px;
  }
  .choice__item .choice__item-content .text {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }
  .credit {
    padding: 30px 0 30px 0;
  }
  .credit .section__title,
  .credit .section__subtitle {
    text-align: center;
  }
  .credit .credit__wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .credit ul li {
    align-items: flex-start;
  }
  .credit ul li img {
    width: 36px;
    height: 30px;
  }
  .credit ul li p {
    font-size: 20px;
    line-height: 26px;
    margin-left: 12px;
  }
  .credit .credit__bg {
    position: unset;
    margin: 30px auto 0 auto;
  }
  .credit .button {
    margin-top: 30px;
  }
  .improve {
    padding: 30px 0;
  }
  .improve .container {
    padding: 0;
  }
  .improve .section__subtitle {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 0;
  }
  .improve .improve__comment {
    font-size: 16px;
    line-height: 22px;
    max-width: 94%;
    margin: 30px auto 16px auto;
  }
  .improve .improve__comment-set {
    font-size: 20px;
    line-height: 26px;
    font-size: 22px;
    line-height: 28px;
    max-width: 94%;
  }
  .improve__slider-wrap {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
  }
  .improve__slider-wrap .slick-dots {
    bottom: -7px;
  }
  .improve__slider-wrap .slick-dots li {
    margin: 0 4px;
  }
  .improve__slider {
    width: 460px;
    max-width: 100%;
  }
  .improve__slider .improve__slider-item {
    position: relative;
    flex-direction: column;
    margin: 30px 24px;
  }
  .improve__slider .improve__slider-item .improve__slider-item__image {
    border-radius: 16px;
    height: auto;
  }
  .improve__slider .improve__slider-item .improve__slider-item__image::before {
    width: 24px;
    height: 24px;
    opacity: 1;
    background-image: url(../img/improve-magnifier-mobile.svg);
    top: unset;
    left: unset;
    bottom: 12px;
    right: 12px;
  }
  .improve__slider .improve__slider-item .improve__slider-item__image img {
    border-radius: 16px;
  }
  .improve__slider .improve__slider-item .improve__slider-item__content {
    margin: 0;
  }
  .improve__slider .improve__slider-item .improve__slider-item__content .title {
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    width: 100%;
    margin: 0;
    position: absolute;
    top: 14px;
    left: 0;
  }
  .improve__slider .improve__slider-item .improve__slider-item__content .text {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }
  .delivery {
    padding: 30px 0 40px 0;
  }
  .delivery .container {
    padding: 0;
  }
  .delivery .container > * {
    padding: 0 10px;
  }
  .delivery .delivery__bg-desktop {
    display: none;
  }
  .delivery .delivery__bg-mobile {
    display: block;
    margin: 0 0 30px 0;
    padding: 0;
  }
  .delivery ul {
    max-width: 95%;
  }
  .delivery ul li img {
    width: 36px;
    min-width: 36px;
    height: 28px;
  }
  .delivery ul li div .text {
    font-size: 16px;
    line-height: 22px;
  }
  .delivery .delivery__comment {
    margin: 10px 0 20px 0;
  }
  .people {
    background: none;
    padding: 40px 0 55px 0;
  }
  .people .button {
    margin: 35px auto 0 auto;
  }
  .people__content .people__items .people__item {
    max-width: 100%;
    width: 500px;
    min-height: 366px;
  }
  .people__content .people__items .people__item.home .people__item-image {
    width: auto;
  }
  .people__content .people__items .people__item.hunt .people__item-image {
    width: auto;
    margin: 0;
  }
  .people__content .people__items .people__item .people__item-image {
    min-height: 200px;
    border-radius: 24px 24px 0 0;
  }
  .people__content .people__items .people__item .people__item-image img {
    border-radius: 24px 24px 0 0;
  }
  .people__content .people__items .people__item .people__item-banner {
    max-width: 500px;
    margin: 0;
  }
  .people__content .people__items .people__item .people__item-banner .title {
    border-radius: 0;
  }
  .people__content .people__items .people__item .people__item-banner .text {
    font-size: 16px;
    line-height: 22px;
    padding: 16px 12px 16px 12px;
  }
  .people__content .people__items .slick-dots {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .people__content .people__items .slick-dots li {
    margin: 0 7px;
    position: relative;
    color: transparent;
  }
  .people__content .people__items .slick-dots li::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #CCCCCC;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .people__content .people__items .slick-dots li.slick-active::before {
    background-color: #33527f;
  }
  .hurry {
    padding: 30px 0;
  }
  .hurry .section__subtitle {
    max-width: 96vw;
  }
  .hurry .container {
    padding: 0;
  }
  .hurry__wrap {
    justify-content: center;
  }
  .hurry__wrap .hurry__image {
    margin-bottom: 12px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-header .hurry__banner-title {
    font-size: 19px;
    line-height: 25px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-header .hurry__banner-countdown .hurry__banner-countdown__item .time {
    font-size: 32px;
    line-height: 38px;
    width: 60px;
    height: 60px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-header .hurry__banner-countdown .hurry__banner-countdown__item .unit {
    font-size: 16px;
    line-height: 22px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-presents {
    font-size: 20px;
    line-height: 26px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-body {
    padding: 16px 24px 12px 24px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-body form .radio__wrap {
    flex-direction: column;
    align-items: center;
    margin-bottom: 12px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-body form .radio__wrap .radio label {
    font-size: 24px;
    line-height: 30px;
    width: 240px;
    display: block;
    margin-bottom: 8px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-body form .radio__wrap .radio input + label::before {
    top: -1px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-body form .input__wrap .input label {
    left: 50px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-body form .price__wrap .old {
    font-size: 26px;
    line-height: 41px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-body form .price__wrap .new {
    font-size: 48px;
    line-height: 54px;
    margin-left: 16px;
  }
  .hurry__wrap .hurry__banner .hurry__banner-body form .loan__wrap {
    padding: 4px 20px;
  }
  .upgrade {
    padding: 30px 0;
  }
  .upgrade .upgrade__comment {
    font-size: 16px;
    line-height: 22px;
  }
  .upgrade .upgrade__comment br {
    display: none;
  }
  .upgrade__wrap .upgrade__bulb {
    top: 0;
    right: 10px;
  }
  .upgrade__wrap .upgrade__bulb .upgrade__bulb-description {
    bottom: unset;
    top: 80px;
    right: 0;
    padding: 16px;
    width: 400px;
    max-width: 94vw;
    min-width: auto;
  }
  .upgrade__wrap .upgrade__bulb .upgrade__bulb-description .title {
    font-size: 20px;
    line-height: 26px;
  }
  .upgrade__wrap .upgrade__bulb .upgrade__bulb-description .text {
    font-size: 16px;
    line-height: 22px;
  }
  .upgrade__wrap .upgrade__bg {
    padding-bottom: 125px;
  }
  .upgrade__wrap .upgrade__item.steamer {
    left: 15%;
  }
  .upgrade__wrap .upgrade__item.column {
    right: 15%;
  }
  .upgrade__wrap .upgrade__item.column .upgrade__item-title {
    margin: 0;
  }
  .upgrade__wrap .upgrade__item .upgrade__item-title {
    flex-direction: column;
    align-items: center;
  }
  .upgrade__wrap .upgrade__item .upgrade__item-title p {
    margin: 0;
  }
  .upgrade__wrap .upgrade__item .upgrade__item-price {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
  }
  .upgrade__wrap .upgrade__item .button {
    font-size: 16px;
    line-height: 22px;
    width: 130px;
    min-height: 40px;
    margin: 0 auto;
  }
  #upgrade-steamer .modal__overlay {
    display: unset;
    padding: 40px 0;
  }
  #upgrade-steamer .modal__content {
    max-width: 100%;
    margin: 0 auto;
    border-radius: 0;
  }
  #upgrade-steamer .modal__content .modal__content-body {
    padding: 20px 16px 130px 16px;
  }
  #upgrade-steamer .modal__content .modal__content-body .image {
    top: unset;
    bottom: 0;
    right: 12px;
    max-width: 60%;
  }
  #upgrade-steamer .modal__content .modal__content-body .title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  #upgrade-steamer .modal__content .modal__content-body ul {
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
  }
  #upgrade-steamer .modal__content .modal__content-body ul li img {
    width: 30px;
    height: 30px;
  }
  #upgrade-steamer .modal__content .modal__content-body ul li p {
    font-size: 16px;
    line-height: 22px;
  }
  #upgrade-steamer .modal__content .modal__content-body .price-comment {
    position: relative;
    z-index: 1;
  }
  #upgrade-steamer .modal__content .modal__content-body .price {
    font-size: 40px;
    line-height: 46px;
    position: relative;
    z-index: 1;
  }
  #upgrade-column .modal__overlay {
    display: unset;
    padding: 40px 0;
  }
  #upgrade-column .modal__container {
    padding: 0;
  }
  #upgrade-column .modal__content {
    max-width: 100%;
    margin: 0 auto;
    border-radius: 0;
    overflow: visible;
    background: transparent;
  }
  #upgrade-column .modal__content .modal__content-body {
    flex-direction: column;
    padding: 0;
    padding: 20px 16px 0 16px;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item {
    width: 100%;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item:first-child {
    padding: 0 0 70px 0;
    border-bottom: 3px solid #335989;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item:last-child {
    padding: 20px 0 66px 0;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item:last-child ul {
    max-width: 240px;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item .image {
    top: unset;
    bottom: 0;
    right: -16px;
    width: 200px;
    max-width: 53%;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item .title {
    font-size: 22px;
    line-height: 28px;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item ul {
    height: 250px;
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item ul li img {
    width: 30px;
    height: 30px;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item ul li p {
    font-size: 16px;
    line-height: 22px;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item ul li p br {
    display: block;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item .price__wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item .price__wrap .price-comment {
    position: relative;
    z-index: 1;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item .price__wrap .price-comment br {
    display: none;
  }
  #upgrade-column .modal__content .modal__content-body .modal__content-body__item .price__wrap .price {
    font-size: 40px;
    line-height: 46px;
    margin: 0;
    position: relative;
    z-index: 1;
  }
  .certificates {
    padding: 30px 0 10px 0;
  }
  .certificates .container {
    padding: 0;
  }
  .certificates .certificates__bg {
    height: 450px;
    -webkit-clip-path: polygon(0 0, 100% 14%, 100% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 14%, 100% 100%, 0% 100%);
  }
  .certificates__item.hanhi {
    flex-direction: column;
  }
  .certificates__item.hanhi .certificates__item-image .magnifier {
    bottom: 10px;
    right: 10px;
  }
  .certificates__item.hanhi .certificates__item-content {
    padding: 0;
    max-width: 94vw;
  }
  .certificates__item.trust {
    flex-direction: column-reverse;
    margin-top: 40px;
  }
  .certificates__item.trust .certificates__item-image .magnifier {
    left: unset;
    right: 10px;
    bottom: 100px;
  }
  .certificates__item.trust .certificates__item-content {
    padding: 0;
    max-width: 94vw;
  }
  .certificates__item .certificates__item-image img {
    margin: 0 auto;
  }
  .certificates__item .certificates__item-content {
    margin: 0 auto;
  }
  .certificates__item .certificates__item-content .certificates__item-content__title {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
  }
  .certificates__item .certificates__item-content ul {
    max-width: 95%;
    margin: 0 auto;
  }
  .certificates__item .certificates__item-content ul li img {
    width: 37px;
  }
  .certificates__item .certificates__item-content ul li p {
    font-size: 20px;
    line-height: 26px;
  }
  .certificates__points-wrap {
    flex-direction: column;
    width: 640px;
    max-width: 94%;
    margin: 0 auto;
  }
  .certificates__points-wrap .certificates__point {
    margin-bottom: 24px;
  }
  .certificates__points-wrap .certificates__point img {
    max-height: 40px;
  }
  .certificates__points-wrap .certificates__point p {
    font-size: 16px;
    line-height: 22px;
    margin-left: 20px;
  }
  .certificates__points-wrap .certificates__point p br {
    display: none;
  }
  .reviews {
    padding: 30px 0;
  }
  .reviews__slider-wrap {
    max-width: 100%;
    padding-bottom: 30px;
    margin: 0 auto;
  }
  .reviews__slider-wrap .slick-dots {
    bottom: -27px;
  }
  .reviews__slider {
    max-width: 100%;
  }
  .reviews__slider .reviews__slider-item {
    margin: 0 24px;
  }
  .reviews__slider .reviews__slider-item .reviews__slider-item__header .user-info .name {
    font-size: 16px;
    line-height: 22px;
  }
  .reviews__slider .reviews__slider-item .reviews__slider-item__header .user-info .device {
    font-size: 14px;
    line-height: 20px;
  }
  .reviews__slider .reviews__slider-item .reviews__slider-item__images .image {
    width: 90px;
    height: 90px;
  }
  .reviews__slider .reviews__slider-item .reviews__slider-item__images .image::before {
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: right 8px bottom 8px;
    background-size: 24px;
    opacity: 1;
  }
  .production {
    padding: 30px 0;
  }
  .production .section__title {
    max-width: 94vw;
    margin: 0 auto 20px auto;
  }
  .production .container {
    padding: 0;
  }
  .production__advantages {
    flex-direction: column;
    margin-top: 30px;
    width: 320px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .production__advantages div {
    flex-direction: row;
    margin-bottom: 24px;
  }
  .production__advantages div img {
    max-height: 50px;
  }
  .production__advantages div p {
    text-align: left;
    width: 220px;
    margin-left: 12px;
  }
  .production__advantages div p br {
    display: none;
  }
  .production__slider-wrap {
    margin-top: 12px;
    padding-bottom: 30px;
  }
  .production__slider-wrap .slick-dots {
    bottom: -29px;
  }
  .production__slider-wrap .slick-dots li:nth-child(n+11) {
    display: none;
  }
  .production__slider .production__slider-item {
    height: 230px;
  }
  .production__slider .production__slider-item img {
    height: 230px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .questions {
    padding: 30px 0;
  }
  .questions .accordion dt.active {
    margin-bottom: 0;
  }
  .questions .accordion dt .accordion__title-wrap {
    padding: 12px 66px 12px 16px;
    align-items: flex-start;
  }
  .questions .accordion dt .accordion__title-wrap .accordion__number {
    font-size: 20px;
    line-height: 26px;
  }
  .questions .accordion dt .accordion__title-wrap .accordion__title {
    font-size: 20px;
    line-height: 24px;
    margin-left: 16px;
  }
  .questions .accordion dt .accordion__arrow {
    width: 50px;
    min-width: 50px;
  }
  .questions .accordion dt .accordion__arrow img {
    width: 24px;
    height: 12px;
    margin-top: 15px;
  }
  .questions .accordion dd {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 66px 15px 54px;
  }
  .questions .button {
    width: 270px;
  }
  .onedevice {
    background: none;
    padding: 30px 0 16px 0;
  }
  .onedevice .section__title {
    margin-bottom: 24px;
  }
  .onedevice .container {
    padding: 0;
  }
  .onedevice__wrap {
    padding: 0;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 492px;
  }
  .onedevice__wrap::before {
    display: none;
  }
  .onedevice__wrap .section__title {
    text-align: center;
    padding: 0 10px;
  }
  .onedevice__wrap .onedevice__comment {
    text-align: center;
    order: 2;
    padding: 0 10px;
    margin: 0 0 10px 0;
    position: relative;
  }
  .onedevice__wrap .onedevice__comment::before {
    content: "";
    width: 100%;
    height: 70px;
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    bottom: -79px;
    left: 0;
  }
  .onedevice__wrap .onedevice__image-mobile {
    display: block;
    order: 3;
  }
  .onedevice__wrap ul {
    order: 4;
    margin-top: 20px;
    padding: 0 10px;
  }
  .onedevice__wrap ul li img {
    width: 37px;
    min-width: 37px;
    height: 30px;
  }
  .onedevice__wrap ul li p {
    font-size: 18px;
    line-height: 24px;
  }
  .order {
    background: #F2F2F2;
  }
  .order .order__mobile-image {
    display: block;
  }
  .order .order__mobile-image img {
    width: 100%;
  }
  .order .container {
    padding: 0;
  }
  .order__banner {
    position: relative;
    z-index: 1;
    margin: -30px auto 0 auto;
    width: 410px;
  }
  .order__banner .order__banner-header {
    font-size: 21px;
    line-height: 27px;
    padding: 16px 0;
  }
  .order__banner .order__banner-body {
    padding: 16px 10px;
  }
  .order__banner .order__banner-body form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .order__banner .order__banner-body form .order-device-image.active {
    display: none;
  }
  .order__banner .order__banner-body form .radio__wrap {
    margin-bottom: 8px;
  }
  .order__banner .order__banner-body form .input__wrap {
    margin-bottom: 0;
  }
  .order__banner .order__banner-body form .price__wrap .old {
    font-size: 26px;
    line-height: 42px;
  }
  .order__banner .order__banner-body form .price__wrap .new {
    font-size: 48px;
    line-height: 54px;
  }
  .choose {
    padding: 30px 0 10px 0;
  }
  .choose .section__title {
    margin-bottom: 24px;
  }
  .choose__wrap {
    flex-direction: column;
    align-items: center;
  }
  .choose__wrap .choose__item {
    width: 400px;
    margin-bottom: 20px;
  }
  .choose__wrap .choose__item .choose__item-comment {
    display: none;
  }
  .choose__banner {
    border-radius: 20px;
    padding: 24px 15px 20px 15px;
  }
  .choose__banner .choose__banner-image {
    left: unset;
    right: 10px;
    bottom: 18.5%;
    width: 190px;
    max-width: 53%;
  }
  .choose__banner .choose__banner-image.image-14 {
    width: 180px;
    bottom: 25%;
  }
  .choose__banner .choose__banner-sticker {
    max-width: 100px;
  }
  .choose__banner .choose__banner-sticker.sticker-14 {
    left: unset;
    right: 10px;
    bottom: unset;
    top: 12px;
  }
  .choose__banner .choose__banner-sticker.sticker-20 {
    left: unset;
    right: 10px;
    bottom: unset;
    top: 12px;
  }
  .choose__banner .choose__banner-content.content-14, .choose__banner .choose__banner-content.content-20 {
    margin: unset;
    width: auto;
  }
  .choose__banner .choose__banner-content .choose__banner-content__title {
    font-size: 26px;
    line-height: 32px;
    margin: 0;
  }
  .choose__banner .choose__banner-content .choose__banner-content__volume {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 24px;
  }
  .choose__banner .choose__banner-content .choose__banner-content__stats {
    max-width: 43%;
  }
  .choose__banner .choose__banner-content .choose__banner-content__stats .stat p {
    font-size: 14px;
    line-height: 20px;
  }
  .choose__banner .choose__banner-content .choose__banner-content__price-old {
    font-size: 26px;
    line-height: 32px;
  }
  .choose__banner .choose__banner-content .choose__banner-content__price-new {
    font-size: 48px;
    line-height: 40px;
    margin-bottom: 16px;
  }
  .compare {
    padding: 30px 0 30px 0;
  }
  .compare .container {
    padding: 0;
  }
  .compare .compare__comment {
    font-size: 16px;
    line-height: 22px;
    margin-top: 24px;
    max-width: 92vw;
  }
  .compare__wrap {
    position: relative;
    margin: 60px auto 0 auto;
  }
  .compare__wrap .compare__item.bad ul {
    background-color: #E6E6E6;
  }
  .compare__wrap .compare__item .compare__item-title {
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 0 16px;
  }
  .compare__wrap .compare__item .compare__item-image {
    position: unset;
  }
  .compare__wrap .compare__item ul {
    padding: 12px 4px 12px 8px;
    border-radius: 0;
  }
  .compare__wrap .compare__item ul li {
    margin-bottom: 16px;
  }
  .compare__wrap .compare__item ul li img {
    width: 20px;
    min-width: 20px;
  }
  .compare__wrap .compare__item ul li p {
    font-size: 14px;
    line-height: 20px;
  }
  .compare__wrap .compare__lightning {
    width: 28px;
    margin: 0;
    position: absolute;
    top: -55px;
    left: calc(50% - 14px);
  }
  .compare__wrap .compare__lightning::after {
    width: 45px;
    height: 45px;
    top: calc(50% - 22.5px);
    left: calc(50% - 22.5px);
  }
  #order-modal .modal__overlay {
    align-items: flex-start;
    padding: 40px 0;
  }
  #order-modal .modal__content {
    border-radius: var(--r-2);
  }
  #order-modal .modal__content .order__banner-header {
    font-size: 21px;
    line-height: 28px;
    border-radius: 0;
    padding: 16px 0;
  }
  #order-modal .modal__content .order__banner-body {
    padding: 16px 10px;
  }
  #order-modal .modal__content .order__banner-body form .order-device-image.active {
    display: none;
  }
  #order-modal .modal__content .order__banner-body form .radio__wrap {
    margin-bottom: 8px;
  }
  #order-modal .modal__content .order__banner-body form .input__wrap {
    margin-bottom: 0;
  }
  #order-modal .modal__content .order__banner-body form .price__wrap .old {
    font-size: 26px;
    line-height: 42px;
  }
  #order-modal .modal__content .order__banner-body form .price__wrap .new {
    font-size: 48px;
    line-height: 54px;
  }
  #order-modal .modal__content .order__banner-body form .personal p {
    line-height: 18px;
  }
  #upgrade-modal .modal__overlay {
    display: block;
    padding: 40px 0;
  }
  #upgrade-modal .modal__content {
    border-radius: var(--r-2);
    margin: 0 auto;
  }
  #upgrade-modal .modal__content .order__banner-header {
    font-size: 21px;
    line-height: 27px;
    border-radius: 0;
  }
  #upgrade-modal .modal__content .order__banner-body {
    padding: 20px 10px 16px 10px;
  }
  #upgrade-modal .modal__content form .radio__wrap {
    margin-bottom: 20px;
  }
  #upgrade-modal .modal__content form .radio__wrap .radio {
    margin-bottom: 16px;
  }
  #upgrade-modal .modal__content form .radio__wrap .radio input + label::before {
    width: 24px;
    height: 24px;
    top: -2px;
  }
  #upgrade-modal .modal__content form .radio__wrap .radio label {
    font-size: 16px;
    line-height: 22px;
    padding-left: 30px;
  }
  #upgrade-modal .modal__content form .input__wrap {
    justify-content: center;
  }
  #upgrade-modal .modal__content form .input__wrap .group {
    width: 100%;
  }
  #upgrade-modal .modal__content form .checkbox__wrap .checkbox input + label::before {
    width: 20px;
    height: 20px;
    top: 0px;
  }
  #upgrade-modal .modal__content form .checkbox__wrap .checkbox input:checked + label::before {
    background-size: 14px;
  }
  #upgrade-modal .modal__content form .checkbox__wrap .checkbox label {
    font-size: 16px;
    line-height: 22px;
    padding-left: 30px;
  }
  #upgrade-modal .modal__content form .checkbox__wrap .checkbox .price {
    font-size: 18px;
    line-height: 24px;
    white-space: nowrap;
    min-width: 64px;
    margin-left: 12px;
  }
  #upgrade-modal .modal__content form .price__wrap {
    justify-content: center;
  }
  #upgrade-modal .modal__content form .price__wrap .old {
    font-size: 24px;
    line-height: 35px;
  }
  #upgrade-modal .modal__content form .price__wrap .new {
    font-size: 40px;
    line-height: 46px;
  }
  #upgrade-modal .modal__content form .button__wrap {
    flex-direction: column;
    align-items: center;
  }
  #upgrade-modal .modal__content form .button__wrap .promo__wrap {
    width: 100%;
    margin-bottom: 12px;
  }
  #upgrade-modal .modal__content form .button__wrap .button {
    width: 100%;
  }
  .queue {
    top: unset;
    right: unset;
    bottom: 16px;
    left: 10px;
  }
  .queue .queue__item {
    width: 280px;
  }
  .queue .queue__item .queue__item-image {
    width: 70px;
  }
}
@media screen and (min-width: 700px) and (max-width: 734px) {
  .main-page {
    overflow: hidden;
  }
  .main-page .main-page__image-mobile img {
    width: 100%;
  }
  .main-page .main-page__image-mobile.autoclaves {
    position: absolute;
    top: 195px;
    right: -10px;
    width: 360px;
  }
  .main-page .main-page__image-mobile.gleb {
    position: absolute;
    top: 100px;
    left: -10px;
    width: 480px;
  }
  .main-page .main-page__captions {
    width: 338px;
    position: absolute;
    top: 513px;
    right: 11px;
    left: unset;
  }
  .main-page .main-page__banner {
    margin: 470px auto 0 auto;
  }
  .main-page .main-page__banner::after {
    display: none;
  }
  .models__item .models__item-image {
    width: 240px;
    top: 90px;
  }
  div[id^=equipment-modal] .modal__overlay {
    display: block;
    padding: 40px 0;
  }
}
@media screen and (max-width: 740px) {
  .reviews__slider-wrap {
    width: 440px;
  }
  .reviews__slider {
    width: 400px;
  }
}
@media screen and (max-width: 440px) {
  .main-page .main-page__banner {
    width: 100vw;
    margin: -14px auto 0 -10px;
  }
  .main-page .main-page__banner .main-page__banner__content form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .main-page .main-page__banner .main-page__banner__content form .radio {
    margin: 8px 0;
  }
  .main-page .main-page__banner .main-page__banner__content .main-page__banner__content-price .old {
    font-size: 26px;
    line-height: 32px;
  }
  .main-page .main-page__banner .main-page__banner__content .main-page__banner__content-price .discount {
    top: 6px;
  }
  .models__item .models__item-image {
    width: 165px;
  }
  .equipment__wrap {
    flex-direction: column;
    align-items: center;
  }
  .upgrade__wrap .upgrade__item.steamer {
    left: 0;
  }
  .upgrade__wrap .upgrade__item.column {
    right: 0;
  }
  .reviews__slider .reviews__slider-item {
    margin: 0;
  }
}
@media screen and (max-width: 375px) {
  .recipes__slider .recipes__slider-item .recipes__slider-item__image {
    width: 100px;
    min-width: 100px;
  }
  .recipes__slider .recipes__slider-item .recipes__slider-item__title {
    font-size: 18px;
    line-height: 24px;
    padding: 0 60px 0 16px;
  }
  .modes {
    background-size: 100%;
    background-position: center top 6.3%;
  }
  .modes .section__title {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
  .choose__banner .choose__banner-image {
    width: 180px;
    bottom: 26.5%;
  }
}
@media screen and (max-width: 340px) {
  .choose__banner .choose__banner-image.image-14 {
    bottom: 30%;
  }
  .modes {
    background-size: 360px;
    background-position: center top 6%;
  }
  .improve__slider .improve__slider-item .improve__slider-item__content .title {
    font-size: 18px;
    line-height: 24px;
  }
  .reviews__slider .reviews__slider-item {
    min-height: 28rem;
  }
  .reviews__slider .reviews__slider-item .reviews__slider-item__images .image {
    width: 81px;
    height: 81px;
  }
}
@media screen and (max-width: 320px) {
  .modes .modes__image-wrap {
    margin-left: -10px;
  }
}/*# sourceMappingURL=media.css.map */