.pulse {
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}

.glowing {
    animation-name: glowing;
    animation-duration: 1.3s;
    animation-iteration-count: infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.9);
    }
}

@keyframes glowing {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.show-mob {
    display: none !important;
}

@media (max-width: 1400px) {
    .hero__content {
        max-width: 50%;
    }

    .hero__video {
        max-width: 50%;
    }

    .hero__content-icons {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }
    .about {
        background-size: contain;
    }
    .why__image {
        width: 50%;
    }
}

@media (max-width: 1200px) {
    .partners {
        display: none;
    }
    .limit__inner {
        flex-direction: column;
    }
    .about {
        width: 100%;
        background: #121614;
        padding: 47px 0 62px;
    }
    .about__image {
        display: block !important;
        max-width: 768px;
        width: 100%;
        border-radius: 16px;
        margin: 40px auto 21px;
    }
    .about__inner {
        justify-content: center;
    }
}

@media (max-width: 980px) {
    .why__image {
        width: 100%;
    }
    .why__inner {
        flex-direction: column;
    }
    .hero__inner {
        flex-direction: column;
    }

    .hero__content {
        max-width: 100%;
    }

    .hero__video {
        max-width: 100%;
    }
    .power {
        background: #070705;
        position: relative;
        overflow: hidden;
        padding: 65px 0 35px;
    }
    .power__bg {
        display: block;
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        pointer-events: none;
    }
    .power__inner {
        position: relative;
        z-index: 1;
    }
    .power__columns {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .show-mob {
        display: block !important;
    }

    .show-mob.flex {
        display: flex !important;
    }

    .partners__marquee.show-mob {
        display: block !important;
        width: 100%;
        overflow: hidden;
    }

    .partners__marquee .splide__track {
        overflow: visible;
    }

    .partners__marquee .splide__list {
        align-items: center;
    }

    .partners__marquee .splide__slide {
        width: auto;
        flex-shrink: 0;
    }

    .partners__marquee .partners__boxes-box {
        padding: 0 15px;
    }

    .partners__marquee .partners__boxes-box img {
        max-width: none;
    }

    .hide-mob {
        display: none !important;
    }

    .hero__inner {
        gap: 0px;
    }

    .hero {
        padding-top: 84px;
    }

    .header {
        padding: 7px 0;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 5;
        background-color: #fff;
    }

    .header__logo-image {
        width: 171px;
    }

    .headerMenuBtn {
        display: flex;
        position: relative;
        z-index: 6;
    }

    .header__navigation {
        display: none;
        position: fixed;
        flex-direction: column;
        left: 0;
        top: 51px;
        width: 100%;
        height: calc(100vh - 51px);
        justify-content: center;
        gap: 20px;
        z-index: 5;
        background-color: #fff;
        padding: 24px 20px;
    }

    .header__navigation.active {
        display: flex;
    }
    .partners__boxes {
        background: #f8f9fb;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    }
    .header__menu {
        max-width: none;
        flex-direction: column;
    }

    .header__menu-list {
        display: flex;
        flex-direction: column;
        gap: 20px;
        max-width: none;
    }

    .header__menu-button {
        min-height: 37px;
        width: 100%;
        max-width: 240px;
        justify-content: center;
        padding: 10px 16px;
    }

    .hero__content-title {
        font-size: 32px;
        line-height: 100%;
        text-align: center;
        color: #e26300;
        margin-bottom: 18px;
        padding: 0 12px;
    }

    .hero__content-top {
        font-weight: 600;
        font-size: 15px;
        line-height: 137%;
        color: #1e2a23;
        gap: 5px;
        padding: 0 12px;
        align-items: baseline;
    }

    .hero > .container {
        padding: 0;
    }

    .hero__video {
        border-radius: 0;
    }

    .hero__content-boxes {
        gap: 3px;
        padding: 0 12px;
        width: fit-content;
        margin: 18px auto 28px;
    }

    .hero__content-box {
        font-weight: 600;
        font-size: 18px;
        line-height: 156%;
        letter-spacing: -0.01em;
        color: #333;
        gap: 8px;
    }

    .hero__content .cta {
        padding: 0 12px;
        margin: 0 auto;
    }

    .cta__footer > * {
        font-weight: 400;
        font-size: 13px;
        line-height: 150%;
        color: #1e2a23;
    }

    .hero__content-icon > img {
        width: 60px;
    }

    .hero__content-icons {
        flex-wrap: nowrap;
        padding: 0 20px;
        margin: 28px auto 0;
    }

    .hero__content-icon > p {
        font-weight: 400;
        font-size: 12px;
        line-height: 133%;
        text-align: center;
    }

    .hero__content-icons {
        gap: 0;
    }

    .hero__content-icon {
        width: 25%;
    }

    .about {
        width: 100%;
        background: #121614;
        padding: 47px 0 62px;
    }
    .about__image {
        width: 100%;
        border-radius: 16px;
        margin: 40px 0 21px;
    }

    .about__inner {
        /* padding-top: 36px; */
    }

    .about__title,
    .about__title > span {
        font-size: 32px;
        line-height: 110%;
        text-align: center;
    }

    .about__title > br {
        display: none;
    }

    .about__text {
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
        color: #fff;
        max-width: 100%;
    }

    .features__box,
    .features__box.--reversed {
        flex-direction: column-reverse;
    }

    .features__box-content {
        max-width: 100%;
    }

    .features__box-left {
        width: 100%;
    }

    .features__box-asset {
        width: 100%;
    }

    .features {
        padding: 36px 0;
    }

    .features__title {
        font-weight: 700;
        font-size: 32px;
        line-height: 110%;
        margin-bottom: 40px;
    }

    .features__box-title {
        font-weight: 700;
        font-size: 25px;
        line-height: 120%;
        color: #e26300 !important;
        margin-bottom: 10px;
    }
    .features__box.--main-features-box::after {
        display: none;
    }

    .features__box-text {
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
        color: #333;
    }

    .features__boxes {
        gap: 36px;
    }

    .features .cta.mt-68 {
        margin-top: 36px;
    }
    .container {
        padding: 0 16px;
    }

    .set {
        padding: 36px 0 44px;
    }

    .set > .container {
        padding-right: 0;
    }

    .set__title {
        font-size: 32px;
        line-height: 110%;
        margin-bottom: 24px;
        padding-right: 16px;
    }

    .set__boxes {
        display: block;
        overflow: hidden;
        width: calc(100% + 16px);
        margin-left: -16px;
        padding-bottom: 2px;
    }

    .set__boxes-wrapper {
        justify-content: flex-start;
        align-items: stretch;
        gap: 0;
    }

    .set__box {
        max-width: 100%;
        width: calc((100vw - 52px) / 1.1);
        height: auto;
    }

    .set__box.swiper-slide {
        flex-shrink: 0;
        display: flex;
    }

    .set__box-header {
        margin-bottom: 23px;
    }

    .set__box-image {
        border-radius: 25px 25px 0 0;
    }

    .set__box-number {
        width: 47px;
        height: 47px;
        bottom: -21px;
        /* border-width: 3px; */
        font-size: 28px;
    }

    .set__box-title {
        font-weight: 600;
        font-size: 20px;
        line-height: 120%;
        text-align: center;
        color: #333;
        margin-bottom: 6px;
    }
    .set__box-footer {
        padding: 16px 10px 25px;
    }

    .set__box-text {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        text-align: center;
        color: #333;
        max-width: 100%;
        width: 100%;
    }

    .set__boxes-pagination.swiper-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .comp {
        padding: 36px 0;
    }
    .comp__title {
        font-size: 32px;
        line-height: 110%;
    }

    .comp__grid-item.--third {
        display: none;
    }

    .comp__grid {
        grid-template: repeat(7, auto) / 50% 25% 25%;
        margin-bottom: 32px;
    }

    .comp__grid-name {
        font-size: 15px;
        line-height: 120%;
        min-height: 38px;
    }

    .comp__grid-stars {
        width: 70px;
    }

    .comp__grid-text {
        font-weight: 500;
        font-size: 16px;
        line-height: 126%;
        color: #3b3b3b;
    }

    .comp__grid-item.--th.--main > .comp__grid-image {
        width: auto;
        height: 129px;
    }

    .comp__grid-item.--th:not(.--main):not(.--third) > .comp__grid-image {
        width: auto;
        height: 70px;
    }
    .comp__grid-row {
        padding: 24px 0;
    }

    .guarantee__inner {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .guarantee {
        padding: 36px 0;
    }

    .guarantee__seal {
        max-width: 325px;
        width: 100%;
    }

    .guarantee__title {
        display: none;
    }

    .guarantee__content .cta {
        margin: 0 auto;
    }

    .guarantee__text {
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        letter-spacing: 0.03em;
        text-align: center;
        color: #fff;
        padding: 0;
    }

    .reviews__boxes {
        overflow: hidden;
        margin: 32px 0;
    }

    .reviews__boxes-wrapper {
        gap: 0;
        justify-content: flex-start;
    }

    .reviews__box.swiper-slide {
        width: calc(100% - 48px);
        flex-shrink: 0;
    }

    .reviews__boxes-pagination.swiper-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .reviews__box-name {
        font-size: 11px;
    }

    .reviews__box-verification > img {
        width: 12px;
    }

    .reviews__box-verification {
        font-size: 8px;
    }

    .reviews__box-data {
        padding: 8px;
        left: 14px;
        bottom: 14px;
    }

    .reviews__box-body {
        padding: 14px;
    }

    .reviews__box-title {
        font-weight: 500;
        font-size: 14px;
        margin: 15px 0;
    }

    .reviews__box-review {
        font-weight: 300;
        font-size: 12px;
    }

    .reviews__title {
        font-size: 28px;
    }

    .reviews {
        padding: 24px 0;
    }

    .reviews .container {
        padding: 0;
    }

    .reviews .cta,
    .reviews .reviews__title {
        padding: 0 20px;
    }

    .reviews__box-stars {
        width: 93px;
    }
    .reviews__box-image {
        height: 249px;
    }
    .reviews__box-header {
        min-height: 249px;
    }
    .reviews__box-data {
        max-width: 216px;
    }

    .limit {
        padding: 60px 0 36px;
        background-image: url(../../assets/index/limit-bg-mob.webp);
        background-size: cover;
    }

    .limit__boxes {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 398px;
        width: 100%;
    }

    .limit__box {
        width: 100%;
    }

    .limit__content-title {
        font-size: 32px;
    }

    .timer__text {
        display: none;
    }

    .timer {
        max-width: 321px;
        justify-content: center;
        margin-bottom: 418px;
    }

    .counter__column-dots {
        margin: 0 12px;
    }

    .limit__box-text {
        font-size: 16px;
        font-weight: 600;
    }

    .limit__content {
        gap: 0px;
    }

    .faq {
        padding: 36px 0;
    }

    .faq__title {
        font-weight: 400;
        font-size: 32px;
        line-height: 113%;
        text-align: center;
        color: #e26300;
        margin-bottom: 31px;
    }
    .cta__button {
        font-weight: 800;
        font-size: 18px;
        line-height: 111%;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        padding: 14px 10px;
    }

    .faq__box-question {
        font-weight: 500;
        font-size: 18px;
    }

    .faq__box-header {
        /* padding-left: 29px; */
    }

    .faq__box {
        padding: 12px 10px 12px 0px;
    }

    .faq__box-answer {
        font-size: 13px;
    }
    .timer__text {
        font-weight: 700;
        font-size: 20px;
        line-height: 168%;
        text-align: center;
        color: #fff;
        margin: 24px 0 17px;
    }
    .limit__inner .cta__button {
        font-weight: 800;
        font-size: 18px;
        line-height: 111%;
        text-transform: uppercase;
        text-align: center;
        color: #fff;
        padding: 19px 10px;
        margin-top: 24px;
    }

    .footer {
        padding: 44px 0;
    }

    .footer__logo {
        width: 225px;
    }

    .footer__links > * {
        font-size: 14px;
    }

    .footer__copy {
        font-size: 14px;
    }

    .footer__text > br {
        display: none;
    }
    .faq__box-header img {
        width: 10px;
        height: 10px;
    }
    .reviews__subtitle {
        display: none;
    }
    .reviews__title br {
        display: none;
    }
    .power__title {
        font-size: 32px;
        margin-bottom: 50px;
    }
    .power__col:nth-of-type(1) {
        order: 2;
    }
    .power__col:nth-of-type(2) {
        order: 1;
    }
    .power__col:nth-of-type(3) {
        order: 3;
    }
    .power__main-text {
        font-weight: 600;
        font-size: 14px;
        line-height: 120%;
        text-align: center;
        color: #ffe479;
        max-width: 100px;
    }
    .power__main-icon {
        width: 65px;
        margin-bottom: 7px;
    }
    .power__col.--main {
        min-height: 384px;
    }
    .power__box-title {
        font-size: 24px;
        line-height: 120%;
        margin: 13px 0 27px;
    }
    .power__box-text {
        font-weight: 400;
        font-size: 18px;
        line-height: 170%;
        color: #fff;
        margin-left: -64px;
        padding-bottom: 35px;
        border-bottom: 1px solid #832703;
    }
    .power__box {
        gap: 8px;
    }
    .why__title {
        font-size: 32px;
        line-height: 110%;
        text-align: center;
    }
    .why__content {
        padding-right: 0;
    }
    .why__text {
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
        color: #fff;
        margin: 21px 0;
    }
    .why__author {
        font-weight: 500;
        font-size: 18px;
        line-height: 150%;
        color: #fff;
    }
    .why{
        padding: 47px 0 42px;
    }
}

@media (max-width: 428px) {
    .hero__content-top {
        font-size: 3vw;
    }
}

@media (max-width: 400px) {
    .hero__content-box {
        font-size: 4vw ;
    }
    .cta__footer > * {
        font-size: 3vw!important;
    }
    .cta__button,
    .hero__content .cta__button {
        font-size: 4vw!important;
    }
    .footer__links > *,
    .footer__copy {
        font-size: 3vw;
    }
    .hero__content-icon {
        width: 100%;
    }

    .hero__content-icons {
        display: grid;
        grid-template: 1fr 1fr / 1fr 1fr;
        gap: 15px;
    }
}
