@import url("https://fonts.cdnfonts.com/css/inter");
@import url("https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro");
@import url("https://fonts.cdnfonts.com/css/poppins");

.ein-2 .project-cashpilots {
    font-family: "Inter", sans-serif;
    color: #55467b;
    background: #f8f7f0;
    overflow: hidden;

    .title-font {
        font-family: "Neue Haas Grotesk Display Pro", sans-serif;
        color: #311d68;
    }

    .title-font strong {
        font-weight: 600;
    }

    section {
        margin: 160px 0;
        background-color: transparent;
        overflow: hidden;
    }

    picture {
        width: 100%;
        height: 100%;

        img {
            width: 100%;
            -o-object-position: center;
            object-position: center;
        }
    }

    .icon img {
        -o-object-fit: contain;
        object-fit: contain;
        height: auto;
    }

    img {
        display: block;
        max-width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
    }

    .image-wrap {
        width: 100%;
    }

    .container {
        max-width: 1312px;
        padding: 0 16px;
        position: relative;
        z-index: 2;
    }

    h2,
    h3 {
        margin: 0;
        font-weight: 600;
    }

    h2 {
        font-size: 44px;
        line-height: 48px;
    }

    h3 {
        font-size: 40px;
        line-height: 44px;
    }

    p {
        color: #3c364e;
        font-size: 16px;
        font-weight: 400;
        line-height: 19px;
        margin: 0;
    }

    .border-r,
    .border-r-img img {
        border-radius: 44px;
    }

    /* SECTIONS */

    section.first-block {
        margin: 0;
        position: relative;

        .first-block__text {
            position: absolute;
            max-width: 453px;
            top: 85px;
            right: 50px;
        }

        .first-block__text p {
            color: #fff;
            font-size: 20px;
            line-height: normal;
            letter-spacing: 0.1px;
        }

        .first-block__text p:not(:last-of-type) {
            margin-bottom: 24px;
        }

        .image-wrap img {
            -o-object-position: right;
            object-position: right;
        }
    }

    section.about {
        margin-top: 80px;

        .about__wrap {
            -webkit-column-gap: 196px;
            -moz-column-gap: 196px;
            column-gap: 196px;
            row-gap: 28px;
        }

        .about__content {
            width: calc(100% - 738px);
            margin-top: 12px;
        }

        .about__logo {
            max-width: 329px;
            margin-bottom: 32px;
            height: 132px;
        }

        .about__content p {
            color: #55467b;
        }

        .about__content p:not(:last-of-type) {
            margin-bottom: 18px;
        }

        .about__img {
            width: 542px;
        }
    }

    section.challenge {
        .challenge__top {
            -webkit-column-gap: 206px;
            -moz-column-gap: 206px;
            column-gap: 206px;
            row-gap: 28px;
        }

        .challenge__top .image-wrap {
            width: 383px;
        }

        .challenge__top-content {
            -webkit-column-gap: 74px;
            -moz-column-gap: 74px;
            column-gap: 74px;
            width: calc(100% - 589px);
        }

        .challenge__top-content .title-font {
            font-weight: 400;
            width: 180px;
        }

        .challenge__top-content p {
            width: calc(100% - 254px);
        }

        .challenge__bottom {
            width: calc(100% - 429px);
            margin-left: auto;
            -webkit-column-gap: 102px;
            -moz-column-gap: 102px;
            column-gap: 102px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-top: -278px;
            row-gap: 28px;
        }

        .challenge__bottom .image-wrap {
            width: 316px;
        }

        .challenge__bottom-content {
            width: calc(100% - 418px);
        }

        .challenge__bottom-content .title-font {
            margin-bottom: 32px;
        }

        .challenge__bottom-content p:not(:last-of-type) {
            margin-bottom: 18px;
        }
    }

    section.turning {
        overflow: unset;
        margin: 200px 0;

        .turning__wrap {
            background: #9595ff;
            padding: 101px 69px;
            position: relative;
        }

        .image-wrap {
            width: 703px;
            position: absolute;
            left: 17px;
            top: -129px;
            height: auto;
            z-index: 2;
        }

        .image-wrap img {
            -o-object-fit: contain;
            object-fit: contain;
        }

        .turning__content {
            width: calc(100% - 686px);
            margin-left: auto;
            z-index: 2;
            position: relative;
        }

        .turning__content .title-font {
            margin-bottom: 40px;
            font-weight: 400;
            font-family: "Poppins", sans-serif;
            color: #140c29;
        }

        .turning__app {
            max-width: 374px;
            -webkit-column-gap: 16px;
            -moz-column-gap: 16px;
            column-gap: 16px;
        }

        .turning__app-item {
            border-radius: 70px;
            border: 1px solid #cce9ff;
            background: rgba(255, 255, 255, 0.6);
            padding: 12px 20px;
            -webkit-column-gap: 8px;
            -moz-column-gap: 8px;
            column-gap: 8px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }

        .turning__app-item.app-store {
            width: calc(49.6% - 8px);
        }

        .turning__app-item.play-store {
            width: calc(50.4% - 8px);
        }

        .turning__app-item.app-store .icon-wrap {
            width: 41px;
            height: 41px;
        }

        .turning__app-item.play-store .icon-wrap {
            width: 37px;
            height: 41px;
        }

        .turning__app-item.app-store .turning__app-content {
            width: calc(100% - 49px);
        }

        .turning__app-item.play-store .turning__app-content {
            width: calc(100% - 45px);
        }

        .turning__app-content p,
        .app-name {
            color: #311d68;
            font-family: "Poppins", sans-serif;
        }

        .turning__app-content p {
            font-size: 14px;
            font-weight: 400;
            letter-spacing: -0.28px;
            margin-bottom: 4px;
        }

        .app-name {
            font-size: 18px;
            font-weight: 500;
            line-height: 20px;
            letter-spacing: -0.36px;
        }
    }

    section.turning.cloud .turning__wrap::after {
        content: "";
        position: absolute;
        pointer-events: none;
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-1.png") no-repeat
            center / contain;
        width: 1440px;
        height: 1225px;
        top: 31%;
        left: -80px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    section.benefits {
        .title-font {
            margin-bottom: 40px;
            font-weight: 700;
        }

        .benefits__wrap {
            gap: 40px;
        }

        .benefits__left {
            width: calc(36.6% - 20px);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            gap: 20px;
        }

        .benefits__right {
            width: calc(63.4% - 20px);
        }

        .benefits__item {
            border-radius: 36px;
            background: #fff8e2;
            padding: 24px;
            position: relative;
            overflow: hidden;
        }

        .benefits__item::after {
            content: "";
            position: absolute;
            pointer-events: none;
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/shine.svg") no-repeat
                center / contain;
            width: 289px;
            height: 233px;
            -webkit-filter: blur(50px);
            filter: blur(50px);
        }

        .benefits__item:nth-child(1)::after {
            right: -81px;
            top: -84px;
        }

        .benefits__item:nth-child(2)::after {
            right: 50px;
            bottom: -66px;
        }

        .benefits__item:nth-child(3)::after {
            right: -34px;
            bottom: -51px;
        }

        .benefits__item .title {
            font-size: 20px;
            line-height: 30px;
            padding: 8px 16px;
            border-radius: 32px;
            background: #ffefb2;
            margin-bottom: 16px;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            font-weight: 500;
            font-family: "Poppins", sans-serif;
        }

        .benefits__item .title,
        .benefits__item p {
            position: relative;
            z-index: 2;
        }
    }

    section.how-works {
        .how-works__wrap {
            background: #ffe2f2;
            padding: 80px 141px 100px 141px;
            position: relative;
            overflow: hidden;
        }

        .title-font {
            font-weight: 700;
            margin-bottom: 50px;
            text-align: center;
        }

        .how-works__content {
            -webkit-column-gap: 44px;
            -moz-column-gap: 44px;
            column-gap: 44px;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 1fr 44px 1fr 44px 1fr;
            grid-template-columns: repeat(3, 1fr);
        }

        .title-font,
        .how-works__content {
            position: relative;
            z-index: 2;
        }

        .icon-wrap {
            width: 124px;
            height: 124px;
            margin-bottom: 24px;
            border-radius: 100px;
        }

        .sub-title {
            border-radius: 40px;
            background: #ff4db4;
            padding: 9px 18px;
            color: #fff;
            font-family: Poppins;
            font-size: 18px;
            font-weight: 400;
            line-height: 20px;
            font-family: "Poppins", sans-serif;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            margin-bottom: 16px;
        }

        .title {
            font-size: 24px;
            font-family: "Neue Haas Grotesk Display Pro", sans-serif;
            color: #401540;
            margin-bottom: 16px;
            font-weight: 600;
            line-height: 26px;
        }
    }

    section.how-works.cloud .how-works__wrap::after {
        content: "";
        position: absolute;
        pointer-events: none;
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-2.png") no-repeat
            center / cover;
        width: 1280px;
        height: 100%;
        bottom: 0;
        left: 0;
        border-radius: 44px;
    }

    section.seamless {
        overflow: unset;

        .seamless__wrap {
            position: relative;
            padding: 60px;
            background: #efefff;
        }

        .seamless__wrap::before {
            content: "";
            position: absolute;
            pointer-events: none;
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/seamless-icon.svg")
                no-repeat center / contain;
            width: 112px;
            height: 112px;
            top: 42px;
            right: 40px;
            z-index: 2;
        }

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

        .seamless__title {
            font-size: 52px;
            line-height: 56px;
            max-width: 435px;
        }

        .image-wrap {
            max-width: 973px;
            margin: 0 auto;
        }

        .image-wrap img {
            margin: -288px 0 -270px 30px;
        }

        p {
            max-width: 345px;
            margin-top: auto;
            margin-left: auto;
        }
    }

    section.seamless.cloud .seamless__wrap::after {
        content: "";
        position: absolute;
        pointer-events: none;
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-3.png") no-repeat
            center / contain;
        width: 1394px;
        height: 562px;
        top: -16px;
        left: -80px;
        border-radius: 44px;
    }

    section.home-page {
        .home-page__content {
            -webkit-column-gap: 80px;
            -moz-column-gap: 80px;
            column-gap: 80px;
            padding: 100px 80px 0 80px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            position: relative;
            row-gap: 32px;
        }

        .title-font {
            margin-bottom: 32px;
        }

        .home-page__left {
            width: calc(52.2% - 40px);
        }

        .home-page__right {
            width: calc(47.8% - 40px);
        }

        .home-page__right .image-wrap {
            max-width: 349px;
        }

        .home-page__left,
        .home-page__right {
            position: relative;
            z-index: 2;
        }

        .home-page__wrap {
            position: relative;
        }

        .home-page__top .image-wrap {
            position: absolute;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            max-width: 100%;
            top: 0;
            left: 0;
            height: 100%;
        }

        .home-page__top .image-wrap img {
            -o-object-fit: contain;
            object-fit: contain;
            -o-object-position: top;
            object-position: top;
        }
    }

    section.home-page.cloud .home-page__content::after {
        content: "";
        position: absolute;
        pointer-events: none;
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-4.png") no-repeat
            center / contain;
        width: 886px;
        height: 376px;
        right: 0;
        bottom: 55px;
    }

    section.gift-cards {
        .gift-cards__wrap {
            background: #efefff;
            padding: 60px;
            -webkit-column-gap: 40px;
            -moz-column-gap: 40px;
            column-gap: 40px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            position: relative;
            row-gap: 32px;
        }

        .gift-cards__left {
            width: calc(54.32% - 20px);
        }

        .gift-cards__right {
            width: calc(45.68% - 20px);
        }

        .gift-cards__right .image-wrap {
            max-width: 242px;
            margin-bottom: 40px;
        }

        .title-font {
            margin-bottom: 20px;
        }

        .gift-cards__left,
        .gift-cards__right {
            position: relative;
            z-index: 2;
        }
    }

    section.gift-cards.cloud .gift-cards__wrap::after,
    section.gift-cards.cloud .gift-cards__wrap::before {
        content: "";
        position: absolute;
        pointer-events: none;
    }

    section.gift-cards.cloud .gift-cards__wrap::after {
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-5.png") no-repeat
            center / contain;
        width: 765px;
        height: 325px;
        right: 18px;
        top: 4px;
    }

    section.gift-cards.cloud .gift-cards__wrap::before {
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-6.png") no-repeat
            center / contain;
        width: 474px;
        height: 201px;
        right: 368px;
        bottom: -6px;
        z-index: 3;
    }

    section.play-earn {
        .play-earn__wrap {
            position: relative;
            padding: 81px 32px 84px 60px;
            overflow: hidden;
            -webkit-column-gap: 20px;
            -moz-column-gap: 20px;
            column-gap: 20px;
            background: #cefaf7;
        }

        .play-earn__wrap::before,
        .play-earn__wrap::after {
            content: "";
            position: absolute;
            pointer-events: none;
        }

        .play-earn__wrap::before {
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/play-earn-icon.svg")
                no-repeat center / contain;
            left: 0;
            bottom: 0;
            width: 650px;
            height: 530px;
        }

        .play-earn__wrap::after {
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/shine-play-earn.svg")
                no-repeat center / contain;
            width: 971px;
            height: 631px;
            top: 0;
            left: 84px;
            -webkit-filter: blur(150px);
            filter: blur(150px);
        }

        .play-earn__left {
            width: calc(48.3% - 10px);
        }

        .play-earn__right {
            width: calc(51.7% - 10px);
            position: relative;
            z-index: 2;
        }

        .play-earn__left .image-wrap {
            position: absolute;
            top: 0;
            left: 0;
            max-width: 946px;
            z-index: 2;
        }

        .play-earn__content {
            max-width: 586px;
            margin-bottom: 85px;
            margin-left: -129px;
        }

        .title-font {
            margin-bottom: 24px;
        }

        .play-earn__items {
            gap: 16px;
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 1fr 16px 1fr;
            grid-template-columns: repeat(2, 1fr);
        }

        .play-earn__item {
            padding: 20px;
            border-radius: 20px;
            background: #fff;
        }

        .play-earn__item .icon-wrap {
            width: 44px;
            height: 44px;
            margin-bottom: 16px;
        }

        .play-earn__item:nth-child(4) .icon-wrap {
            width: 40px;
            height: 40px;
        }

        .title {
            color: #192020;
            font-family: "Poppins", sans-serif;
            font-size: 20px;
            font-weight: 600;
            line-height: 22px;
            margin-bottom: 16px;
        }
    }

    section.shop-save {
        .shop-save__wrap {
            background: #ffe2f2;
            padding: 155px 20px 61px 60px;
            position: relative;
            -webkit-column-gap: 468px;
            -moz-column-gap: 468px;
            column-gap: 468px;
            -webkit-box-align: end;
            -ms-flex-align: end;
            align-items: flex-end;
            overflow: hidden;
        }

        .title-font {
            margin-bottom: 24px;
        }

        .shop-save__content {
            max-width: 380px;
            margin-bottom: 398px;
            width: calc(52% - 234px);
        }

        .shop-save__text {
            max-width: 352px;
            width: calc(48% - 234px);
        }

        .shop-save__content,
        .shop-save__text {
            position: relative;
            z-index: 3;
        }

        .shop-save__img {
            position: absolute;
            left: 0;
            bottom: 0;
            max-width: 1265px;
            height: 748px;
            z-index: 2;
        }
    }

    section.shop-save.cloud .shop-save__wrap::after {
        content: "";
        position: absolute;
        pointer-events: none;
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-7.png") no-repeat
            center / contain;
        width: 1280px;
        height: 725px;
        top: 10px;
        right: 0;
    }

    section.search {
        .search__wrap {
            -webkit-column-gap: 20px;
            -moz-column-gap: 20px;
            column-gap: 20px;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 0 80px 0 110px;
            row-gap: 32px;
        }

        .search__left {
            width: calc(41.3% - 10px);
        }

        .search__right {
            width: calc(58.7% - 10px);
        }

        .search__left .image-wrap {
            width: 207px;
            height: 50px;
            margin-bottom: 32px;
        }

        .title-font {
            margin-bottom: 24px;
        }

        .search__right .image-wrap {
            width: 895px;
            height: 633px;
            margin-left: -185px;
        }
    }

    section.turn {
        overflow: unset;

        .turn__wrap {
            background: #e1f9e0;
            position: relative;
            padding: 86px 67px 103px 0;
        }

        .turn__bg {
            position: absolute;
            top: 9px;
            left: 49px;
            max-width: 1172px;
            height: auto;
        }

        .turn__bg img {
            -o-object-position: left;
            object-position: left;
        }

        .turn__img {
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
            left: 186px;
            max-width: 304px;
            height: 755px;
        }

        .title-font {
            max-width: 470px;
            margin-left: auto;
            font-weight: 400;
            margin-bottom: 101px;
        }

        p {
            max-width: 440px;
            margin-right: 191px;
            margin-left: auto;
        }

        .title-font,
        p {
            position: relative;
            z-index: 2;
        }
    }

    section.sweepstakes {
        .sweepstakes__wrap {
            -webkit-column-gap: 80px;
            -moz-column-gap: 80px;
            column-gap: 80px;
            position: relative;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 0 80px;
            row-gap: 32px;
        }

        .sweepstakes__left {
            width: calc(65.3% - 40px);
        }

        .sweepstakes__right {
            width: calc(34.7% - 40px);
        }

        .sweepstakes__left,
        .sweepstakes__right {
            position: relative;
            z-index: 2;
        }

        .sweepstakes__title {
            font-size: 52px;
            font-weight: 600;
            line-height: 57px;
            margin-bottom: 32px;
        }

        p {
            max-width: 543px;
        }
    }

    section.sweepstakes.cloud .sweepstakes__wrap::after {
        content: "";
        position: absolute;
        pointer-events: none;
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-8.png") no-repeat
            center / contain;
        width: 886px;
        height: 315px;
        left: 54px;
        bottom: 0;
    }

    section.final-results {
        .final-results__wrap {
            background: #e8e8f7;
            padding: 80px;
            position: relative;
        }

        .final-results__content {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
            grid-template-columns: repeat(3, 1fr);
            -webkit-column-gap: 24px;
            -moz-column-gap: 24px;
            column-gap: 24px;
            row-gap: 16px;
        }

        .final-results__title {
            text-align: center;
            margin-bottom: 40px;
        }

        .final-results__content,
        .final-results__title {
            position: relative;
            z-index: 2;
        }

        .final-results__col {
            padding: 12px;
            border-radius: 24px;
            background: #fff;
        }

        .image-wrap {
            margin-bottom: 16px;
            max-width: 333px;
            height: 333px;
        }

        .image-wrap img {
            border-radius: 20px;
        }

        .title {
            font-size: 24px;
            font-weight: 600;
            line-height: 26px;
            margin-bottom: 16px;
        }

        .final-results__info {
            padding: 12px;
        }
    }

    section.final-results.cloud .final-results__wrap::after {
        content: "";
        position: absolute;
        pointer-events: none;
        background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-9.png") no-repeat
            center / contain;
        width: 1440px;
        height: 871px;
        top: -22px;
        left: -65px;
    }

    section.technologies {
        .technologies__title {
            margin-bottom: 40px;
            text-align: center;
        }

        .technologies__wrap {
            -webkit-column-gap: 32px;
            -moz-column-gap: 32px;
            column-gap: 32px;
            max-width: 688px;
            margin: 0 auto;
            row-gap: 16px;
        }

        .icon-inner {
            width: 112px;
        }

        .icon-wrap {
            width: 112px;
            height: 112px;
            border-radius: 24px;
            background: #9999f3;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            margin-bottom: 12px;
        }

        .icon-wrap img {
            width: 48px;
            height: 48px;
        }

        .title {
            text-align: center;
            color: #3c364e;
            font-size: 16px;
            line-height: 20px;
        }
    }

    /*  MEDIA  */

    @media screen and (max-width: 1320px) {
        section.first-block {
            .image-wrap img {
                height: 1024px;
            }
        }
    }
    /* < 1320 */

    @media screen and (max-width: 1280px) {
        section.play-earn {
            .play-earn__left .image-wrap {
                position: relative;
                max-width: 100%;
                left: -60px;
            }

            .play-earn__left .image-wrap img {
                -o-object-fit: contain;
                object-fit: contain;
            }
        }

        section.turn {
            .turn__bg {
                left: 0;
            }
        }
    }
    /* < 1280 */

    @media screen and (max-width: 1240px) {
        section.turning {
            .turning__app-item.app-store,
            .turning__app-item.play-store {
                width: calc(50% - 8px);
                row-gap: 8px;
            }

            .turning__app-item.app-store .turning__app-content,
            .turning__app-item.play-store .turning__app-content {
                width: 100%;
            }

            .turning__app-item {
                border-radius: 32px;
            }

            .turning__app-item.app-store {
                padding: 19px 24px;
            }

            .turning__app-item.play-store {
                padding: 19px 29px;
            }

            .image-wrap {
                width: 625px;
                top: -95px;
            }

            .turning__content {
                width: calc(100% - 610px);
            }
        }

        section.seamless {
            p {
                max-width: 285px;
            }
        }

        section.turn {
            p {
                margin-right: 0;
            }

            .title-font {
                max-width: 440px;
            }
        }
    }
    /* < 1240 */

    @media screen and (max-width: 1160px) {
        section.about {
            .about__content {
                margin-top: 0;
                width: calc(100% - 602px);
            }

            .about__wrap {
                -webkit-column-gap: 60px;
                -moz-column-gap: 60px;
                column-gap: 60px;
            }
        }

        section.challenge {
            .challenge__bottom {
                -webkit-column-gap: 40px;
                -moz-column-gap: 40px;
                column-gap: 40px;
            }

            .challenge__bottom-content {
                width: calc(100% - 356px);
            }

            .challenge__top-content {
                -webkit-column-gap: 40px;
                -moz-column-gap: 40px;
                column-gap: 40px;
            }

            .challenge__top-content p {
                width: calc(100% - 220px);
            }
        }

        section.turning {
            .turning__content .title-font {
                font-size: 40px;
                line-height: 44px;
                margin-bottom: 28px;
            }

            .turning__content {
                width: calc(100% - 570px);
            }

            .image-wrap {
                width: 575px;
                top: -80px;
            }

            .turning__wrap {
                padding: 80px 60px;
            }
        }

        section.seamless {
            p {
                max-width: 185px;
            }

            .seamless__title {
                max-width: 370px;
            }

            .image-wrap {
                max-width: 840px;
            }

            .seamless__wrap {
                overflow: hidden;
            }

            .seamless__wrap::before {
                width: 80px;
                height: 80px;
            }
        }

        section.search {
            .search__right .image-wrap {
                max-width: 895px;
                margin-left: 0;
                width: 100%;
                height: 100%;
            }

            .search__right .image-wrap img {
                -o-object-fit: contain;
                object-fit: contain;
            }
        }

        section.turn {
            .turn__img {
                left: 150px;
            }

            .turn__bg {
                top: 50%;
                -webkit-transform: translate(0, -50%);
                -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
            }

            .title-font {
                margin-bottom: 50px;
            }
        }

        section.final-results {
            .final-results__wrap {
                padding: 50px;
            }
        }
    }
    /* < 1160 */

    @media screen and (max-width: 1080px) {
        section.challenge {
            .challenge__bottom {
                margin-top: 0;
                width: 100%;
            }

            .challenge__top {
                margin-bottom: 64px;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
            }

            .challenge__top-content {
                row-gap: 20px;
            }

            .challenge__top-content .title-font,
            .challenge__top-content p {
                width: 100%;
            }
        }

        section.turning {
            .image-wrap {
                width: 500px;
                top: -50px;
            }

            .turning__content {
                width: calc(100% - 500px);
            }

            .turning__wrap {
                padding: 65px 55px;
            }
        }

        section.turning.cloud .turning__wrap::after {
            left: 0;
            width: 1060px;
            height: 910px;
            background-position-x: left;
        }

        section.how-works {
            .how-works__wrap {
                padding: 80px;
            }
        }

        section.gift-cards.cloud .gift-cards__wrap::before {
            display: none;
        }

        section.search {
            .search__wrap {
                padding: 0 20px;
            }

            .search__left,
            .search__right {
                width: calc(50% - 10px);
            }
        }

        section.turn {
            .turn__img {
                left: 96px;
            }
        }
    }
    /* < 1080 */

    @media screen and (max-width: 992px) {
        section.first-block {
            .image-wrap img {
                height: 820px;
            }

            .first-block__text p {
                font-size: 18px;
            }

            .first-block__text {
                max-width: 310px;
            }
        }

        section.about {
            .about__logo {
                max-width: 221px;
                margin-bottom: 20px;
                height: 88px;
            }
        }

        section.challenge {
            .challenge__top {
                -webkit-column-gap: 60px;
                -moz-column-gap: 60px;
                column-gap: 60px;
            }

            .challenge__top-content {
                width: calc(100% - 443px);
            }
        }

        section.turning {
            .image-wrap {
                width: 460px;
                top: -40px;
            }

            .turning__content .title-font {
                font-size: 34px;
                line-height: 37px;
            }

            .app-name {
                font-size: 16px;
                line-height: 20px;
                letter-spacing: -0.32px;
            }

            .turning__content {
                width: calc(100% - 470px);
            }
        }

        section.benefits {
            .benefits__left {
                width: calc(45% - 20px);
            }

            .benefits__right {
                width: calc(55% - 20px);
            }
        }

        section.how-works {
            .how-works__content {
                gap: 32px;
            }

            .how-works__wrap {
                padding: 60px;
            }
        }

        section.seamless {
            .seamless__title {
                font-size: 48px;
                line-height: 52px;
                max-width: 270px;
            }

            .seamless__wrap {
                padding: 40px;
            }

            .seamless__wrap::before {
                display: none;
            }
        }

        section.home-page.cloud .home-page__content::after {
            bottom: 0;
        }

        section.gift-cards {
            .gift-cards__wrap {
                padding: 40px;
                -webkit-column-gap: 32px;
                -moz-column-gap: 32px;
                column-gap: 32px;
            }

            .gift-cards__left,
            .gift-cards__right {
                width: calc(50% - 16px);
            }

            .gift-cards__right .image-wrap {
                margin-bottom: 32px;
            }
        }

        section.turn {
            .turn__img {
                left: 70px;
            }

            .title-font,
            p {
                max-width: 365px;
            }
        }

        section.sweepstakes {
            .sweepstakes__wrap {
                padding: 0 40px;
            }
        }
    }
    /* < 992 */

    @media screen and (max-width: 920px) {
        section.turning {
            .turning__wrap {
                padding: 55px 45px;
            }

            .image-wrap {
                width: 415px;
                top: -25px;
            }

            .turning__content {
                width: calc(100% - 415px);
            }
        }

        section.seamless {
            p {
                max-width: 345px;
            }

            .seamless__title {
                max-width: 100%;
            }

            .image-wrap img {
                margin: -80px 0 -65px 0;
            }
        }

        section.shop-save {
            .shop-save__wrap {
                padding: 60px 20px 60px 40px;
            }
        }

        section.sweepstakes {
            .sweepstakes__title {
                font-size: 44px;
                line-height: 47px;
            }
        }
    }
    /* < 920 */

    @media screen and (max-width: 860px) {
        section.about {
            .about__wrap {
                -webkit-column-gap: 40px;
                -moz-column-gap: 40px;
                column-gap: 40px;
            }

            .about__content,
            .about__img {
                width: calc(50% - 20px);
            }
        }

        section.challenge {
            .challenge__top {
                -webkit-column-gap: 40px;
                -moz-column-gap: 40px;
                column-gap: 40px;
            }

            .challenge__top .image-wrap,
            .challenge__top-content {
                width: calc(50% - 20px);
            }
        }

        section.turning {
            .image-wrap {
                width: 100%;
                max-width: 550px;
                position: relative;
                margin: 0 auto 41px;
                top: 0;
                left: 0;
            }

            .turning__content {
                width: 100%;
                max-width: 442px;
                margin: 0 auto;
            }

            .turning__app {
                margin: 0 auto;
            }

            .turning__wrap {
                padding: 34px;
                overflow: hidden;
            }
        }

        section.benefits {
            .benefits__left,
            .benefits__right {
                width: calc(50% - 20px);
            }
        }

        section.seamless {
            .image-wrap img {
                margin: -60px 0 -50px 0;
            }
        }

        section.home-page {
            .home-page__content {
                -webkit-column-gap: 40px;
                -moz-column-gap: 40px;
                column-gap: 40px;
                padding: 100px 60px 0 60px;
            }

            .home-page__left {
                width: calc(52.2% - 20px);
            }

            .home-page__right {
                width: calc(47.8% - 20px);
            }
        }

        section.home-page.cloud .home-page__content::after {
            right: -115px;
        }

        section.play-earn {
            .play-earn__left,
            .play-earn__right {
                width: 100%;
            }

            .play-earn__left .image-wrap {
                left: 15%;
            }

            .play-earn__content {
                max-width: 100%;
                margin-bottom: 32px;
                margin-left: 0;
            }

            .play-earn__wrap {
                padding: 0;
            }

            .play-earn__right {
                padding: 0 40px 40px 40px;
            }

            .play-earn__wrap::before {
                left: -14px;
                bottom: auto;
                top: 318px;
            }
        }

        section.shop-save {
            .shop-save__wrap {
                padding-bottom: 0;
                padding-right: 40px;
            }

            .shop-save__content,
            .shop-save__text {
                width: 100%;
                max-width: 100%;
                margin-bottom: 30px;
            }

            .shop-save__img {
                margin: 0 -40px;
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
                position: relative;
            }
        }

        section.turn {
            .turn__img {
                position: relative;
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
                left: 50%;
                -webkit-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
                top: 0;
                max-width: 192px;
                height: 477px;
                margin-top: 28px;
            }

            .turn__wrap {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column;
                padding: 40px;
            }

            .title-font,
            p {
                max-width: 100%;
            }

            .title-font {
                margin-bottom: 24px;
            }

            .turn__bg {
                top: 64%;
            }
        }

        section.final-results {
            .final-results__content {
                -ms-grid-columns: 1fr;
                grid-template-columns: repeat(1, 1fr);
            }

            .image-wrap {
                max-width: 100%;
            }
        }
    }
    /* < 860 */

    @media screen and (max-width: 768px) {
        h2,
        h3,
        section.turning .turning__content .title-font,
        section.sweepstakes .sweepstakes__title {
            font-size: 32px;
            line-height: 35px;
        }

        section,
        section.turning {
            margin: 64px 0;
        }

        section.first-block {
            .image-wrap img {
                height: 660px;
            }

            .first-block__text p {
                font-size: 16px;
            }

            .first-block__text p:not(:last-of-type) {
                margin-bottom: 20px;
            }

            .first-block__text {
                max-width: 290px;
            }
        }

        section.about {
            margin-top: 64px;
        }

        section.how-works {
            .icon-wrap {
                width: 104px;
                height: 104px;
            }

            .sub-title {
                font-size: 16px;
                line-height: 18px;
            }

            .title {
                font-size: 20px;
                line-height: 22px;
            }

            .title-font {
                margin-bottom: 33px;
            }

            .how-works__wrap {
                padding: 40px;
            }
        }

        section.gift-cards {
            .gift-cards__right .image-wrap {
                max-width: 180px;
            }
        }

        section.sweepstakes {
            .sweepstakes__wrap {
                -webkit-column-gap: 40px;
                -moz-column-gap: 40px;
                column-gap: 40px;
            }

            .sweepstakes__left {
                width: calc(64% - 20px);
            }

            .sweepstakes__right {
                width: calc(36% - 20px);
            }
        }
    }
    /* < 768 */

    @media screen and (max-width: 767px) {
        section.benefits {
            .benefits__left,
            .benefits__right {
                width: 100%;
            }
        }

        section.seamless {
            .image-wrap img {
                margin: -50px 0 -35px 0;
            }
        }
    }
    /* < 767 */

    @media screen and (max-width: 720px) {
        section.home-page {
            .home-page__left,
            .home-page__right {
                width: 100%;
            }

            .home-page__right .image-wrap {
                margin: 0 auto;
            }

            .home-page__content {
                padding-top: 129px;
            }
        }

        section.gift-cards {
            .gift-cards__left,
            .gift-cards__right {
                width: 100%;
            }
        }

        section.play-earn {
            .play-earn__wrap::before {
                background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/play-earn-icon-mobile.svg")
                    no-repeat center / contain;
                width: 188px;
                height: 174px;
            }
        }
    }
    /* < 720 */

    @media screen and (max-width: 660px) {
        section.about {
            margin-top: 32px;
        }

        section.challenge {
            .challenge__bottom-content,
            .challenge__bottom .image-wrap {
                width: calc(50% - 20px);
            }
        }

        section.benefits {
            .title-font {
                margin-bottom: 32px;
            }

            .benefits__item {
                padding: 20px;
            }
        }

        section.how-works {
            .how-works__content {
                -ms-grid-columns: 1fr;
                grid-template-columns: repeat(1, 1fr);
            }

            .icon-wrap {
                margin-bottom: 20px;
            }
        }

        section.how-works.cloud .how-works__wrap::after {
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-2-mobile.png")
                no-repeat center / contain;
            width: 343px;
            height: 303px;
            bottom: 201px;
            border-radius: 0;
        }

        section.seamless {
            .image-wrap img {
                margin: -70px 0 -25px 0;
            }
        }

        section.home-page {
            .home-page__content {
                padding: 129px 20px 0 20px;
            }

            .home-page__right .image-wrap {
                max-width: 259px;
            }
        }

        section.search {
            .search__left,
            .search__right {
                width: 100%;
            }
        }

        section.turn {
            .turn__bg {
                max-width: 100%;
                height: 100%;
                width: -webkit-max-content;
                width: -moz-max-content;
                width: max-content;
                top: 0;
                -webkit-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
                left: 50%;
            }
        }

        section.sweepstakes {
            .sweepstakes__wrap {
                padding: 0 20px;
            }
        }

        section.technologies {
            .technologies__title {
                text-align: left;
            }
        }
    }
    /* < 660 */

    @media screen and (max-width: 567px) {
        .border-r,
        .border-r-img img {
            border-radius: 32px;
        }

        section.first-block {
            .image-wrap img {
                height: 1024px;
            }

            .first-block__text {
                max-width: 100%;
                padding: 0 16px;
                width: 100%;
                right: auto;
                left: 0;
                top: auto;
                bottom: 24px;
            }
        }

        section.about {
            .about__content,
            .about__img {
                width: 100%;
            }
        }

        section.challenge {
            .challenge__top .image-wrap,
            .challenge__top-content,
            .challenge__bottom-content,
            .challenge__bottom .image-wrap {
                width: 100%;
            }

            .challenge__top .image-wrap {
                -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                order: 2;
            }
        }

        section.turning {
            .turning__wrap {
                padding: 0;
                overflow: unset;
            }

            .turning__img {
                margin: 0 -16px;
                top: -24px;
                position: relative;
            }

            .image-wrap {
                max-width: 100%;
            }

            .turning__content {
                padding: 0 24px 34px 24px;
                max-width: 100%;
                margin-top: -24px;
            }

            .turning__app-content p {
                font-size: 12px;
                letter-spacing: -0.24px;
                margin-bottom: 0;
            }
        }

        section.turning.cloud .turning__wrap::after {
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-1-mobile.png")
                no-repeat top left / cover;
            width: 100%;
            height: 100%;
            top: 0;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

        section.benefits {
            .benefits__item:nth-child(1)::after {
                right: -186px;
                top: -84px;
            }

            .benefits__item:nth-child(2)::after {
                right: -55px;
                bottom: -74px;
            }

            .benefits__item:nth-child(3)::after {
                right: -139px;
                bottom: -21px;
            }
        }

        section.how-works {
            .how-works__wrap {
                padding: 32px 20px 44px 20px;
            }
        }

        section.seamless {
            .seamless__img {
                margin: 0 -16px;
            }

            .seamless__wrap {
                padding: 0;
                overflow: unset;
            }

            .seamless__title {
                padding: 32px 20px;
                font-size: 44px;
                line-height: 48px;
            }

            p {
                padding: 39px 20px;
            }

            .image-wrap img {
                margin: -30% 0 -20% 0;
            }
        }

        section.seamless.cloud .seamless__wrap::after {
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-3-mobile.png")
                no-repeat center / cover;
            width: 100%;
            height: 100%;
            top: 34px;
            left: 0;
            border-radius: 0;
        }

        section.home-page {
            .home-page__content {
                padding-top: 100px;
            }
        }

        section.gift-cards {
            .gift-cards__wrap {
                padding: 20px;
            }
        }

        section.gift-cards.cloud .gift-cards__wrap::after {
            display: none;
        }

        section.play-earn {
            .play-earn__right {
                padding: 0 20px 20px;
            }
        }

        section.shop-save {
            .shop-save__wrap {
                padding: 32px 20px 0 20px;
            }

            .shop-save__img {
                margin: 0 -20px;
                max-width: -webkit-max-content;
                max-width: -moz-max-content;
                max-width: max-content;
                height: 100%;
                margin-top: -50%;
            }
        }

        section.shop-save.cloud .shop-save__wrap::after {
            display: none;
        }

        section.search {
            .search__left .image-wrap {
                width: 160px;
                height: 38px;
            }

            .search__img {
                margin: 0 -20px;
            }
        }

        section.turn {
            .turn__wrap {
                padding: 32px 20px 22px 20px;
            }
        }

        section.sweepstakes {
            .sweepstakes__left,
            .sweepstakes__right {
                width: 100%;
            }

            .image-wrap {
                max-width: 243px;
                margin: 0 auto;
            }
        }

        section.sweepstakes.cloud .sweepstakes__wrap::after {
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-8-mobile.png")
                no-repeat bottom / contain;
            width: 100%;
            height: 100%;
            left: 0;
            bottom: 0;
        }

        section.final-results {
            .final-results__wrap {
                padding: 32px 20px;
            }

            .final-results__info {
                padding: 8px;
            }

            .image-wrap {
                height: 200px;
            }

            .title {
                font-size: 20px;
                line-height: 22px;
                margin-bottom: 12px;
            }
        }

        section.final-results.cloud .final-results__wrap::after {
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-9-mobile.png")
                no-repeat bottom / contain;
            width: 100%;
            height: 100%;
            left: 0;
            bottom: 0;
            top: auto;
        }
    }
    /* < 567 */

    @media screen and (max-width: 460px) {
        section.first-block {
            .image-wrap img {
                height: 920px;
            }
        }

        section.play-earn {
            .play-earn__items {
                -ms-grid-columns: 1fr;
                grid-template-columns: repeat(1, 1fr);
            }

            .play-earn__left .image-wrap {
                left: 0;
            }
        }

        section.shop-save {
            .shop-save__img {
                margin-top: -60%;
            }
        }

        section.turn {
            .turn__wrap {
                overflow: hidden;
            }

            .turn__bg {
                max-width: 329px;
                width: 100%;
                height: auto;
                bottom: 0;
                top: auto;
                bottom: 67px;
            }
        }

        section.technologies {
            .icon-wrap {
                width: 88px;
                height: 88px;
            }

            .icon-inner {
                width: 88px;
            }
        }
    }
    /* < 460 */

    @media screen and (max-width: 375px) {
        section.first-block {
            .image-wrap img {
                height: 812px;
            }
        }

        section.seamless {
            .image-wrap img {
                margin: -34% 0 -23% 0;
            }
        }

        section.seamless.cloud .seamless__wrap::after {
            background-size: contain;
            height: 513px;
        }

        section.home-page {
            .home-page__content {
                padding-top: 80px;
            }
        }

        section.home-page.cloud .home-page__content::after {
            background: url("/wp-content/themes/ein-des-ein-new/projects-assets/cashpilots/img/cloud-4-mobile.png")
                no-repeat bottom / contain;
            width: 100%;
            right: 0;
            height: 100%;
        }

        section.play-earn {
            .play-earn__left .image-wrap {
                left: 0;
            }
        }

        section.shop-save {
            .shop-save__img {
                margin-top: -63%;
            }
        }

        section.turn {
            .turn__bg {
                top: auto;
                left: 16px;
                -webkit-transform: none;
                -ms-transform: none;
                transform: none;
            }
        }

        section.technologies {
            .technologies__wrap {
                -webkit-column-gap: 16px;
                -moz-column-gap: 16px;
                column-gap: 16px;
            }
        }
    }
    /* < 375 */

    @media screen and (max-width: 374px) {
        section.first-block {
            .image-wrap img {
                height: 890px;
                -o-object-position: left;
                object-position: left;
            }
        }

        section.turning {
            .turning__app-item.app-store,
            .turning__app-item.play-store {
                padding: 15px;
            }
        }

        section.benefits {
            .benefits__item .title {
                font-size: 17px;
                line-height: 24px;
            }
        }
    }
    /* < 374 */
}
