* {
    border: 0;
    margin: 0;
    padding: 0
}

*,
:after,
:before {
    box-sizing: border-box
}

:after,
:before {
    display: inline-block
}

body,
html {
    height: 100%
}

body {
    line-height: 1;
    scrollbar-gutter: stable;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button,
input,
textarea {
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

input,
textarea {
    width: 100%
}

label {
    display: inline-block
}

button,
option,
select {
    cursor: pointer
}

a {
    color: inherit;
    display: inline-block;
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    src: url(../assets/fonts/Poppins-SemiBold.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    src: url(../assets/fonts/Poppins-Regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    src: url(../assets/fonts/Poppins-Medium.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    src: url(../assets/fonts/Poppins-Bold.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: url(../assets/fonts/Montserrat-Regular.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    src: url(../assets/fonts/Montserrat-Medium.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: InstrumentSans;
    font-style: normal;
    font-weight: 600;
    src: url(../assets/fonts/InstrumentSans-SemiBold.woff2) format("woff2")
}

body {
    color: #1e223e;
    font-family: Poppins, sans-serif;
    font-size: 1.25rem;
    min-width: 20rem
}

[data-fls-scrolllock] body {
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: clip
}

.wrapper>main {
    flex: 1 1 auto
}

.wrapper>* {
    min-width: 0
}

[class*=__container] {
    margin: 0 auto;
    max-width: 76.875rem;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.btn {
    align-items: center;
    background: linear-gradient(90deg, #f6dc54, #fc7d27);
    border-radius: .5rem;
    display: flex;
    font-family: InstrumentSans, sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    gap: 1rem;
    justify-content: center;
    margin: 0 auto;
    max-width: fit-content;
    padding: 1.1875rem;
    transition: opacity .3s;
    width: 100%
}

.btn,
.title {
    text-transform: uppercase
}

.title {
    color: #1061a0;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 110%;
    text-align: center
}

.swiper-pagination {
    align-items: center;
    display: flex;
    gap: .4375rem;
    justify-content: center;
    margin-top: 2rem
}

.swiper-pagination-bullet {
    background-color: #01b6e0;
    border-radius: 50%;
    height: .5rem;
    overflow: hidden;
    transition: background .3s;
    width: .5rem
}

.swiper-pagination-bullet-active {
    background-color: #002837
}

.swiper {
    overflow: hidden
}

.swiper-initialized {
    touch-action: pan-y
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%
}

.swiper-vertical .swiper-wrapper {
    flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start
}

.swiper-initialized .swiper-slide {
    flex-shrink: 0
}

.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
    transform: translateZ(0)
}

.swiper-button-lock {
    display: none !important
}

.header {
    left: 0;
    padding: 2.5rem 0;
    position: absolute;
    top: 0;
    width: 100%
}

.header__container {
    align-items: center;
    display: flex;
    gap: 8.75rem;
    justify-content: space-between
}

.header__badge {
    max-width: 16.1875rem
}

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

.menu,
.menu__list {
    flex: 1 1 auto
}

.menu__list {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between
}

.menu__btn,
.menu__link {
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 150%;
    text-align: center;
    transition: opacity .3s
}

.menu__btn {
    border: .0625rem solid #e3a324;
    border-radius: 1.25rem;
    padding: 1rem 2.375rem
}

.hero__inner {
    background: url(../assets/img/hero/hero-bg.jpg) 50%/cover no-repeat;
    background: -webkit-image-set(url(../assets/img/hero/hero-bg.webp) 1x) 50%/cover no-repeat;
    background: image-set(url(../assets/img/hero/hero-bg.webp) 1x) 50%/cover no-repeat;
    margin-bottom: 3.75rem;
    padding: 11.125rem 0 3.75rem
}

.hero__body {
    align-items: center;
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr)
}

.hero__title {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 4.0625rem
}

.hero__small {
    font-size: 3rem;
    font-weight: 400
}

.hero__big,
.hero__small {
    background: linear-gradient(180deg, #fdfdfd, #5c5c5c);
    background-clip: text;
    -webkit-background-clip: text;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent
}

.hero__big {
    font-size: 8rem;
    font-weight: 600
}

.hero__middle {
    color: #fff;
    font-size: 3.25rem;
    font-weight: 500
}

.hero__badge {
    display: none
}

.hero__subtitle {
    background: linear-gradient(90deg, #f6dc54, #fc7d27);
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
    display: flex;
    flex-direction: column;
    max-width: fit-content;
    position: relative;
    z-index: 2
}

.hero__subtitle:before {
    background: url(../assets/img/hero/hero-decor.svg) 50%/cover no-repeat;
    content: "";
    height: 6.25rem;
    left: -4.6875rem;
    position: absolute;
    top: -2.5rem;
    width: 6.25rem;
    z-index: -1
}

.hero__subtitle span {
    font-size: 2.25rem
}

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

.hero__bottom {
    margin: 0 auto 2.75rem;
    max-width: 66.25rem;
    padding: 0 .9375rem;
    text-align: center
}

.hero__btn {
    margin-bottom: 3.125rem
}

.hero__text {
    color: #1e223e;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 160%;
    text-align: center
}

.hero__text b {
    font-weight: 600
}

.about {
    margin-bottom: 5.1875rem
}

.about__title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 5.5625rem;
    text-align: center;
    text-transform: uppercase
}

.about__body {
    display: flex;
    gap: 2.5rem;
    margin-bottom: 4.0625rem
}

.about__img {
    max-width: 24.125rem;
    width: 100%
}

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

.about__info {
    max-width: 48.5625rem;
    position: relative;
    width: 100%
}

.about__info:before {
    background: url(../assets/img/about/about-decor.svg) 50%/cover no-repeat;
    content: "";
    height: 6.25rem;
    position: absolute;
    right: 7%;
    top: -3.75rem;
    width: 6.25rem;
    z-index: -1
}

.about__item:not(:last-child) {
    margin-bottom: 2.25rem
}

.about__item-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 110%;
    margin-bottom: 1.25rem;
    text-transform: uppercase
}

.about__item-text {
    line-height: 1.2
}

.about__prices {
    align-items: flex-end;
    display: flex;
    font-family: Montserrat;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 2.5rem
}

.about__old-price {
    font-size: 2.5rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.1
}

.about__old-price span {
    text-decoration: line-through
}

.about__new-price {
    color: #fc852b;
    font-size: 2.25rem;
    letter-spacing: .01em;
    line-height: 1.1
}

.about__new-price span {
    font-size: 4.5rem;
    font-weight: 500
}

.info__title {
    margin-bottom: 3.4375rem;
    padding: 0 .9375rem
}

.info__inner {
    background: url(../assets/img/info/info-bg.jpg) 50%/cover no-repeat;
    background: -webkit-image-set(url(../assets/img/info/info-bg.webp) 1x) 50%/cover no-repeat;
    background: image-set(url(../assets/img/info/info-bg.webp) 1x) 50%/cover no-repeat;
    padding: 2.125rem 0 0
}

.info__head {
    margin-bottom: 1.5rem;
    text-align: center
}

.info__subtitle {
    background: linear-gradient(180deg, #fdfdfd 34.62%, #5c5c5c);
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 2.25rem;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
    margin-bottom: .75rem
}

.info__text {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 110%;
    text-align: center
}

.info__body {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    padding-bottom: 2.6875rem
}

.info__img {
    max-width: 27.0625rem;
    width: 100%
}

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

.info__items {
    width: 100%
}

.info__item {
    align-items: center;
    display: flex;
    gap: 1.5rem
}

.info__item:not(:nth-child(2n)) .info__item-img {
    margin-right: 3.125rem
}

.info__item-num {
    background: url(../assets/img/info/info-item-decor.svg) 50%/cover no-repeat;
    color: #fc852b;
    display: grid;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 110%;
    min-height: 3.5625rem;
    min-width: 3.5625rem;
    place-content: center;
    text-align: center
}

.info__item-text {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 110%
}

.info__item-img {
    margin-left: auto;
    max-width: 10rem
}

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

.info__feature {
    background: linear-gradient(90deg, #f6dc54, #fc7d27);
    color: #1e223e;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 110%;
    padding: .9375rem;
    text-align: center
}

.info__feature b {
    font-weight: 600
}

.characteristics {
    background: url(../assets/img/characteristics/characteristics-bg.jpg) 100%/cover no-repeat;
    background: -webkit-image-set(url(../assets/img/characteristics/characteristics-bg.webp) 1x) 100%/cover no-repeat;
    background: image-set(url(../assets/img/characteristics/characteristics-bg.webp) 1x) 100%/cover no-repeat;
    padding: 6rem 0 3.4375rem
}

.characteristics__title {
    margin-bottom: 3rem
}

.characteristics__body {
    display: grid;
    gap: 1rem;
    grid-template-columns: 2fr 1fr 2fr;
    margin: 0 auto 1.25rem;
    max-width: 47.75rem
}

.characteristics__col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    grid-row: 1/2;
    justify-content: space-between;
    padding-bottom: 25%;
    padding-top: 50%;
    position: relative
}

.characteristics__col:first-child {
    grid-column: 1/2
}

.characteristics__col:last-child {
    align-items: flex-end;
    grid-column: 3/4
}

.characteristics__item {
    color: #1e223e;
    font-size: 1rem;
    font-weight: 400;
    line-height: 132%;
    max-width: 15.0625rem;
    width: 100%
}

.characteristics__item b {
    font-weight: 600
}

.characteristics__bottom .characteristics__item {
    max-width: 18.125rem
}

.characteristics__img {
    grid-column: 1/-1;
    grid-row: 1/2
}

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

.characteristics__bottom {
    display: flex;
    justify-content: center;
    text-align: center
}

.video {
    background: url(../assets/img/video/video-bg.jpg) 50%/cover no-repeat;
    background: -webkit-image-set(url(../assets/img/video/video-bg.webp) 1x) 50%/cover no-repeat;
    background: image-set(url(../assets/img/video/video-bg.webp) 1x) 50%/cover no-repeat;
    padding: 3.25rem 0 1rem
}

.video__title {
    background: linear-gradient(180deg, #fdfdfd 15.87%, #5c5c5c);
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    -webkit-text-fill-color: transparent;
    margin-bottom: 6.75rem
}

.video__block {
    margin: 0 auto;
    max-width: 40rem
}

.video__block video {
    object-fit: cover;
    width: 100%
}

.features {
    margin-bottom: 5.5625rem;
    padding-top: 4.4375rem
}

.features__body {
    padding: 10.625rem 9.375rem 9rem 0;
    position: relative;
    z-index: 2
}

.features__body:before {
    background: url(../assets/img/features/image-3.png) 50%/100% auto no-repeat;
    background: -webkit-image-set(url(../assets/img/features/image-3.webp) 1x) 50%/100% auto no-repeat;
    background: image-set(url(../assets/img/features/image-3.webp) 1x) 50%/100% auto no-repeat;
    content: "";
    height: 15.25rem;
    left: -3.0625rem;
    position: absolute;
    top: 0;
    width: 13.3125rem;
    z-index: -1
}

.features__title {
    color: #1e223e;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 2.5rem;
    max-width: 47.25rem;
    padding: 0 3.75rem;
    text-align: center;
    text-transform: uppercase
}

.features__inner {
    background: linear-gradient(90deg, #f7d350, #fb8b2e);
    border-radius: 3.125rem;
    box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .25);
    display: grid;
    gap: 0 .75rem;
    grid-template-areas: "col-1 body col-2" "col-1 btn col-2";
    grid-template-columns: 1fr 2fr 1fr;
    max-width: 47.25rem;
    padding: 2.125rem 2rem
}

.features__col {
    color: #1e223e;
    font-size: 1rem;
    max-width: fit-content;
    text-align: center;
    transform: rotate(6deg)
}

.features__col p {
    position: relative
}

.features__col p:before {
    content: "";
    position: absolute;
    z-index: -1
}

.features__col--1 {
    grid-area: col-1;
    margin-top: auto
}

.features__col--1 p:before {
    background: url(../assets/img/features/arrow-1.svg) 50%/contain no-repeat;
    bottom: calc(100% + .3125rem);
    height: 2.375rem;
    left: 50%;
    transform: translate(-50%) rotate(-6deg);
    width: 2.625rem
}

.features__col--2 {
    grid-area: col-2;
    margin: auto 0
}

.features__col--2 p:before {
    background: url(../assets/img/features/arrow-2.svg) 50%/contain no-repeat;
    height: 1.25rem;
    left: 1.25rem;
    top: calc(100% + .3125rem);
    transform: rotate(-6deg);
    width: 2.5rem
}

.features__prices {
    align-items: flex-end;
    display: flex;
    gap: .625rem;
    grid-area: body;
    justify-content: center;
    margin-bottom: 1.875rem
}

.features__oldprice {
    color: #1c2845;
    font-family: Montserrat;
    font-size: 2.5rem;
    letter-spacing: .01em;
    line-height: 100%
}

.features__oldprice span {
    text-decoration: line-through
}

.features__price {
    color: #fff;
    font-family: Montserrat;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 100%;
    text-shadow: 0 .25rem .25rem rgba(0, 0, 0, .25)
}

.features__price span {
    font-size: 4.5rem;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 100%
}

.features__btn {
    background: linear-gradient(90deg, #fff, #f7cf4e);
    box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .25);
    grid-area: btn;
    max-width: 18.75rem;
    min-height: 3.875rem
}

.features__img {
    max-width: 51%;
    position: absolute;
    right: -6.1875rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1
}

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

.features__text {
    font-size: 1.25rem;
    letter-spacing: .01em;
    line-height: 165%;
    text-align: center
}

.reviews {
    margin-bottom: 2.9375rem
}

.reviews__title {
    margin: 0 auto 3.625rem;
    padding: 0 .9375rem
}

.reviews__inner {
    position: relative;
    z-index: 2
}

.reviews__inner:before {
    background: url(../assets/img/reviews/reviews-bg.jpg) top/100% auto no-repeat;
    background: -webkit-image-set(url(../assets/img/reviews/reviews-bg.webp) 1x) top/100% auto no-repeat;
    background: image-set(url(../assets/img/reviews/reviews-bg.webp) 1x) top/100% auto no-repeat;
    content: "";
    height: 90%;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: -1
}

.reviews__slider {
    margin-bottom: 4rem
}

.reviews__slide {
    background: #fff;
    border: .0525rem solid #e7e8e3;
    border-radius: 1.875rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem .9375rem
}

.reviews__slide-rating {
    align-items: center;
    display: flex;
    gap: .1875rem
}

.reviews__slide-text {
    color: #000;
    flex: 1 1 auto;
    font-size: .9375rem;
    font-weight: 400;
    line-height: 150%
}

.reviews__slide-author {
    align-items: flex-end;
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.reviews__slide-name {
    color: #3d3c50;
    display: grid;
    font-size: 1rem;
    font-weight: 400;
    line-height: 150%;
    overflow: hidden;
    text-overflow: ellipsis
}

.reviews__slide-img {
    max-width: 9.5625rem
}

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

.reviews__text {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.37;
    margin: 0 auto;
    padding: 0 .9375rem;
    text-align: center
}

.delivery {
    margin-bottom: 8.4375rem
}

.delivery__icon {
    height: 3.75rem;
    margin: 0 auto .6875rem;
    text-align: center;
    width: 3.75rem
}

.delivery__title {
    margin-bottom: 3.6875rem
}

.delivery__info {
    margin: 0 auto 4.8125rem;
    max-width: 49.375rem;
    text-align: center
}

.delivery__item {
    align-items: flex-start;
    display: flex;
    gap: .8125rem;
    justify-content: center;
    line-height: 1.2
}

.delivery__item:not(:last-child) {
    margin-bottom: 1.5rem
}

.contacts {
    background: #002555;
    padding-top: 2.75rem
}

.contacts__body {
    align-items: flex-start;
    display: flex;
    gap: 1rem
}

.contacts__img {
    margin: auto 0 0 -.9375rem;
    max-width: 30.5625rem;
    position: relative
}

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

.contacts__img:after {
    background: url(../assets/img/contacts/contacts-badge.png) 50%/cover no-repeat;
    background: -webkit-image-set(url(../assets/img/contacts/contacts-badge.webp) 1x) 50%/cover no-repeat;
    background: image-set(url(../assets/img/contacts/contacts-badge.webp) 1x) 50%/cover no-repeat;
    bottom: 3.0625rem;
    content: "";
    height: 7.625rem;
    position: absolute;
    right: 1.3125rem;
    width: 10.1875rem
}

.contacts__title {
    background: linear-gradient(180deg, #fdfdfd, #5c5c5c);
    background-clip: text;
    -webkit-background-clip: text;
    font-size: 3rem;
    font-weight: 400;
    -webkit-text-fill-color: transparent;
    margin-bottom: 2.1875rem;
    max-width: 41.375rem;
    position: relative
}

.contacts__title:after {
    background: url(../assets/img/contacts/contacts-decor.png) 50%/cover no-repeat;
    background: -webkit-image-set(url(../assets/img/contacts/contacts-decor.webp) 1x) 50%/cover no-repeat;
    background: image-set(url(../assets/img/contacts/contacts-decor.webp) 1x) 50%/cover no-repeat;
    content: "";
    height: 9.9375rem;
    position: absolute;
    right: -10%;
    top: 50%;
    transform: translateY(-50%);
    width: 9.9375rem
}

.contacts__content {
    display: flex;
    gap: 1rem;
    padding-bottom: 4.4375rem
}

.contacts__form {
    max-width: 22.5rem;
    width: 100%
}

.contacts__input {
    background-color: #fff;
    border-radius: .9375rem;
    color: #000;
    font-size: 1.25rem;
    font-weight: 500;
    height: 5rem;
    line-height: 150%;
    padding: .5rem 1rem;
    text-align: center
}

.contacts__input::placeholder {
    color: #3d3c50
}

.contacts__input:not(:last-child) {
    margin-bottom: 1rem
}

.contacts__btn {
    max-width: 100%;
    min-height: 5rem
}

.contacts__block {
    flex-shrink: 0;
    max-width: 23.75rem
}

.contacts__text {
    color: #fdfdfd;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 150%;
    position: relative;
    text-align: center
}

.contacts__text:before {
    background: url(../assets/img/contacts/contacts-arrow.svg) 50%/2.75rem 2.5625rem no-repeat;
    bottom: 0;
    content: "";
    height: 2.5625rem;
    left: 0;
    position: absolute;
    width: 2.75rem
}

.contacts__prices {
    align-items: flex-end;
    display: flex;
    font-family: Montserrat;
    gap: 1rem;
    justify-content: center
}

.contacts__old-price {
    color: #fff;
    font-size: 2.25rem;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 1.05
}

.contacts__old-price span {
    text-decoration: line-through
}

.contacts__new-price {
    color: #fc852b;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: .01em
}

.contacts__new-price span {
    font-size: 4.25rem
}

.footer {
    background: #031a39;
    padding: 4.1875rem 0 5.6875rem
}

.footer__body {
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: .75rem;
    font-weight: 400;
    line-height: 140%;
    text-align: center
}

@media (max-width:81.24875em) {
    .features__img {
        right: -3.125rem
    }
}

@media (max-width:76.875em) {
    .contacts__title:after {
        right: 0
    }
}

@media (max-width:71.24875em) {
    .contacts__body {
        align-items: center;
        flex-direction: column-reverse
    }
}

@media (max-width:61.99875em) {
    .header {
        padding: 1.25rem 0
    }
    .header__badge {
        display: none
    }
    .menu__btn {
        border-color: #fff;
        padding: .5rem 1.4375rem
    }
    .hero__inner {
        margin-bottom: 2.8125rem;
        padding: 8.125rem 0 3.75rem
    }
    .hero__body {
        grid-template-columns: 1fr
    }
    .hero__title {
        justify-content: center;
        margin-bottom: 1.875rem;
        text-align: center
    }
    .hero__badge {
        display: flex;
        justify-content: flex-end
    }
    .hero__badge img {
        object-fit: cover
    }
    .hero__subtitle {
        display: block;
        font-size: 1.125rem;
        margin: 0 auto;
        text-align: center
    }
    .hero__subtitle span {
        font-size: 1.5rem
    }
    .hero__img {
        margin-bottom: 3.4375rem
    }
    .info__body {
        flex-direction: column-reverse
    }
    .info__items {
        display: flex;
        flex-direction: column;
        gap: 1rem
    }
    .info__item {
        gap: .5rem
    }
    .features__body {
        padding: 10.625rem 0 5.1875rem
    }
    .features__title {
        margin-bottom: 4.625rem
    }
    .features__inner {
        background: transparent;
        box-shadow: none;
        gap: .75rem;
        grid-template-areas: none;
        grid-template-columns: 1fr;
        max-width: none;
        padding: 0
    }
    .features__col--1,
    .features__col--2 {
        grid-area: auto
    }
    .features__col--1 {
        margin-left: 2.1875rem;
        margin-top: 0
    }
    .features__col--1 p {
        margin-bottom: 2.5rem
    }
    .features__col--1 p:before {
        background: url(../assets/img/features/arrow-2.svg) 50%/contain no-repeat;
        bottom: auto;
        height: 1.25rem;
        left: 1.25rem;
        top: calc(100% + .3125rem);
        transform: rotate(-50deg) scaleY(-1);
        width: 2.5rem
    }
    .features__col--2 {
        margin-left: 2.1875rem
    }
    .features__col--2 p {
        margin-top: 2.5rem
    }
    .features__col--2 p:before {
        bottom: calc(100% + .3125rem);
        left: 50%;
        top: auto;
        transform: translate(-50%) rotate(120deg) scaleY(-1)
    }
    .features__prices {
        background: linear-gradient(90deg, #f7d350, #fb8b2e);
        border-radius: 0 1.875rem 1.875rem 0;
        box-shadow: 0 .25rem .25rem 0 rgba(0, 0, 0, .25);
        grid-area: auto;
        margin-bottom: 0;
        margin-left: -.9375rem;
        max-width: fit-content;
        padding: .9375rem 1.25rem .9375rem .8125rem
    }
    .features__btn {
        grid-area: auto;
        margin-top: 3.75rem
    }
    .features__img {
        max-width: 70%
    }
    .contacts__img {
        margin: auto -.9375rem 0
    }
    .contacts__prices {
        flex-wrap: wrap
    }
}

@media (max-width:47.99875em) {
    .btn {
        font-size: 1rem
    }
    .title {
        font-size: 1.5rem
    }
    .hero__small {
        font-size: 1.75rem
    }
    .hero__big {
        font-size: 3.5rem
    }
    .hero__middle {
        font-size: 2rem
    }
    .hero__subtitle {
        max-width: 27.375rem
    }
    .hero__subtitle:before {
        left: -2.5rem
    }
    .hero__text {
        font-size: 1rem
    }
    .about {
        margin-bottom: 3.125rem
    }
    .about__title {
        font-size: 1.5rem;
        margin-bottom: 2.5rem
    }
    .about__body {
        align-items: center;
        flex-direction: column;
        margin-bottom: 2.5rem
    }
    .about__info:before {
        right: 0;
        top: -2.5rem
    }
    .about__item:not(:last-child) {
        margin-bottom: 1.5rem
    }
    .about__item-title {
        font-size: 1rem;
        margin-bottom: .75rem
    }
    .about__item-text {
        font-size: 1rem
    }
    .about__old-price {
        font-size: 1.5rem
    }
    .about__new-price {
        font-size: 1.75rem
    }
    .about__new-price span {
        font-size: 3rem
    }
    .info__subtitle {
        font-size: 1.75rem
    }
    .info__text {
        font-size: 1rem
    }
    .info__item-num {
        font-size: 1.125rem;
        min-height: 2.625rem;
        min-width: 2.625rem
    }
    .info__item-text {
        font-size: 1rem
    }
    .info__feature {
        font-size: 1rem;
        padding: .5rem .9375rem
    }
	.characteristics {
		background: url(../assets/img/characteristics/characteristics-bg-mob.jpg) 100%/cover no-repeat;
		background: -webkit-image-set(url(../assets/img/characteristics/characteristics-bg-mob.webp) 1x) 100%/cover no-repeat;
		background: image-set(url(../assets/img/characteristics/characteristics-bg-mob.webp) 1x) 100%/cover no-repeat;
		padding: 8.625rem 0 2.125rem
	}
    .characteristics__title {
        max-width: 16.5rem
    }
    .characteristics__item {
        font-size: .875rem
    }
    .characteristics__item br {
        display: none
    }
    .video {
        background: url(../assets/img/video/video-bg-mob.jpg) 50%/cover no-repeat;
        background: -webkit-image-set(url(../assets/img/video/video-bg-mob.webp) 1x) 50%/cover no-repeat;
        background: image-set(url(../assets/img/video/video-bg-mob.webp) 1x) 50%/cover no-repeat;
        padding: 2.25rem 0 2.0625rem
    }
    .video__title {
        font-size: 1.5rem;
        margin-bottom: 5rem
    }
    .features {
        margin-bottom: 2.75rem;
        padding-top: 4rem
    }
    .features__body {
        padding: 0 0 5.1875rem
    }
    .features__body:before {
        display: none
    }
    .features__title {
        font-size: 1.25rem;
        font-weight: 600;
        padding: 0
    }
    .features__img {
        right: -2.5rem;
        top: 40%
    }
    .features__text {
        font-size: 1rem
    }
    .reviews {
        margin-bottom: 1.8125rem
    }
    .reviews__title {
        margin-bottom: 2.5rem
    }
    .reviews__inner:before {
        background: url(../assets/img/reviews/reviews-bg-mob.jpg) top/100% auto no-repeat;
        background: -webkit-image-set(url(../assets/img/reviews/reviews-bg-mob.webp) 1x) top/100% auto no-repeat;
        background: image-set(url(../assets/img/reviews/reviews-bg-mob.webp) 1x) top/100% auto no-repeat
    }
    .reviews__slider {
        margin-bottom: 2.5rem
    }
    .reviews__text {
        font-size: 1.125rem
    }
    .delivery {
        margin-bottom: 4.125rem
    }
    .delivery__icon {
        margin-bottom: 2.9375rem
    }
    .delivery__title {
        margin-bottom: 2.1875rem
    }
    .delivery__item {
        align-items: center;
        flex-direction: column;
        font-size: 1rem
    }
    .contacts__title {
        font-size: 2rem;
        margin-bottom: 5.9375rem
    }
    .contacts__title:after {
        bottom: -5.6875rem;
        height: 7.1875rem;
        top: auto;
        transform: translate(0);
        width: 6.5625rem
    }
    .contacts__content {
        align-items: center;
        flex-direction: column-reverse
    }
    .contacts__input {
        font-size: 1rem;
        height: 3.75rem
    }
    .contacts__btn {
        min-height: 3.75rem
    }
    .contacts__text {
        font-size: 1.25rem;
        margin: 0 auto;
        max-width: 17.5rem
    }
    .contacts__text:before {
        background-size: 2.125rem 1.9375rem;
        height: 1.9375rem;
        width: 2.125rem
    }
    .contacts__old-price {
        font-size: 1.75rem
    }
    .contacts__new-price span {
        font-size: 3rem
    }
}

@media (max-width:37.49875em) {
    .menu__item:nth-child(3) {
        display: none
    }
    .info__item-img {
        max-width: 6.25rem
    }
}

@media (max-width:33.12375em) {
    .characteristics {
        background: url(../assets/img/characteristics/characteristics-bg-mob-2.jpg) 100%/cover no-repeat;
        background: -webkit-image-set(url(../assets/img/characteristics/characteristics-bg-mob-2.webp) 1x) 100%/cover no-repeat;
        background: image-set(url(../assets/img/characteristics/characteristics-bg-mob-2.webp) 1x) 100%/cover no-repeat;
        padding: 4.25rem 0 2.125rem
    }
    .characteristics__title {
        max-width: 100%
    }
    .characteristics__body {
        grid-template-columns: 2fr 1fr
    }
    .characteristics__body>:not(.characteristics__img) {
        grid-column: 1/2
    }
    .characteristics__col {
        grid-row: auto;
        justify-content: space-around;
        padding-bottom: 0;
        padding-top: 0
    }
    .characteristics__col:first-child {
        grid-column: 1/2
    }
    .characteristics__col:last-child {
        align-items: stretch;
        grid-column: 1/2
    }
    .characteristics__img {
        grid-column: 2/-1;
        grid-row: 1/3
    }
}

@media (max-width:29.99875em) {
    .menu__list {
        justify-content: center
    }
    .menu__item:first-child,
    .menu__item:nth-child(2) {
        display: none
    }
    .hero__subtitle:before {
        left: -.9375rem
    }
    .info__item:not(:nth-child(2n)) .info__item-img {
        margin-right: 1.25rem
    }
    .features__oldprice {
        font-size: 1.5rem
    }
    .features__price {
        font-size: 1.75rem
    }
    .features__price span {
        font-size: 3rem
    }
    .features__img {
        right: -2.1875rem
    }
    .contacts__img:after {
        display: none
    }
}

@media (max-width:24.99875em) {
    .info__item-img {
        max-width: 4.375rem
    }
}

@media (min-width:61.99875em) {
    .swiper-pagination {
        display: none
    }
    .hero__btn {
        margin-bottom: 1.875rem;
        min-width: 18.75rem
    }
    .info__item:not(:first-child) {
        margin-top: -1rem
    }
}

@media (any-hover:hover) {
    .btn:hover,
    .menu__btn:hover,
    .menu__link:hover {
        opacity: .7
    }
    .footer__list a:hover {
        text-decoration: underline
    }
}