.contain {
    padding: 40px;
    padding-top: 250px;
}

.decor {
    position: relative;
    width: fit-content;
}

.decor div {
    background-image: url("../../../../../assets/images/3decor.svg");
    background-repeat: no-repeat;
    position: absolute;
    top: -25px;
    right: -40px;
    width: 65px;
    height: 65px;
}

.badge {
    position: absolute;
    top: -100px;
    /* right: -15px; */
    right: 15px;
}

.badge img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
    background-color: white;
    border-radius: 50%;
}

.wrapper {
    --angle: calc((360 / var(--count)) * 1deg);
    width: 190px;
    height: 190px;
    margin-inline: auto;
    display: grid;
    place-items: center;
    animation: rotation 7s infinite linear;
    position: relative;
    background-color: #FBCE15;
    color: #000000;
    border-radius: 50%;
}

.wrapper>* {
    grid-area: 1/1;
}

.wrapper span {
    --rotation: calc(var(--angle) * var(--index));
    --radius: calc((1 / sin(var(--angle))) * -1ch);
    width: 1ch;
    font-size: 15px;
    line-height: 18.23px;
    font-family: 'UpscaleBold';
    transform: rotate(var(--rotation)) translateY(var(--radius));
}

@keyframes rotation {
    to {
        rotate: -360deg;
    }
}


.headText {
    font-size: 55px;
    line-height: 66.83px;
    font-family: 'UpscaleBold';
    color: #000000;
}

.headText span {
    background: linear-gradient(to top, #fff 0, #fff 30%, #FACD19 30%, #FACD19 70%, #fff 70%, #fff 100%);
}

.ExploreBTN,
.ExploreBTN:hover {
    font-size: 18px;
    line-height: 21.87px;
    font-family: 'UpscaleBold';
    color: #000000;
    background-color: #FACD19;
    padding: 15px 36px;
    margin-top: 56px;
}


.analysisCard {
    border-left: 5px solid #FBCE15;
    padding-left: 8px;
    margin-top: 85px;
}

.analysisCard p {
    font-size: 32px;
    line-height: 38.88px;
    font-family: 'UpscaleBold';
    color: #FBCE15;
    margin-bottom: 0px;
}

.analysisCard h3 {
    font-size: 20px;
    line-height: 24.3px;
    font-family: 'UpscaleRegular';
    color: #000000;
}

.BroughtCard {
    margin: 115px 0px;
}

.broughtText {
    font-size: 25px;
    line-height: 30.38px;
    font-family: 'UpscaleSemiBold';
    color: #979797;
    text-align: center;
    margin-bottom: 50px;
}

.HowItCardMain {
    margin: 80px 40px;
    padding: 80px;
    background-color: #FFFAE5;
    border-radius: 20px;
}

.HowItText {
    font-size: 36px;
    line-height: 43.74px;
    font-family: 'UpscaleBold';
    color: #000000;
    text-align: center;
}

.HowItText span {
    background: linear-gradient(to top, #FFFAE5 0, #FFFAE5 30%, #FACD19 30%, #FACD19 70%, #FFFAE5 70%, #FFFAE5 100%);
}

.HowItCard {
    margin-top: 70px;
}

.HowItCard img {
    width: 50px;
    margin-right: 33px;
}

.HowItCard h1 {
    font-size: 24px;
    line-height: 29.16px;
    font-family: 'UpscaleBold';
    color: #202020;
}

.HowItCard p {
    font-size: 16px;
    line-height: 19.33px;
    font-family: 'UpscaleMedium';
    color: #7E7E7EE7;
}


.FAQsCard {
    margin: 80px 40px;
}

.FAQsHeaderText {
    font-size: 36px;
    line-height: 43.74px;
    font-family: 'UpscaleBold';
    color: #000000;
    margin-bottom: 40px;
}

.FAQsHeaderText span {
    background: linear-gradient(to top, #fff 0, #fff 30%, #FACD19 30%, #FACD19 70%, #fff 70%, #fff 100%);
}

.FaQuestion {
    font-size: 24px;
    line-height: 29.16px;
    font-family: 'UpscaleBold';
    color: #000000;
    margin-bottom: 0px;
}

.FaQAnswer {
    font-size: 16px;
    line-height: 19.33px;
    font-family: 'UpscaleMedium';
    color: #7E7E7EE7;
}


.TriangleTrustHead {
    font-size: 32px;
    line-height: 38.88px;
    font-family: 'UpscaleBold';
    color: #000000;
    margin-bottom: 40px;
}

.TriangleTrustParag {
    font-size: 20px;
    line-height: 24.3px;
    font-family: 'UpscaleMedium';
    color: #545454;
}

.SignupNowBTN,
.SignupNowBTN:hover {
    font-size: 18px;
    line-height: 21.87px;
    font-family: 'UpscaleBold';
    color: #000000;
    background-color: #FBCE15;
    border-radius: 5px;
    padding: 15px 36px;
    margin-top: 60px;
}

.TriangleTrustCard {
    margin: 80px 40px;
    padding: 40px 40px 60px 40px;
    background-color: #FFFAE5;
    border-radius: 20px;
    background-image: url("../../../../../assets/images/TriangleImage.svg");
    background-repeat: no-repeat;
    background-position-y: bottom;
    background-position-x: right;
}

.TrainingSponsorHead {
    font-size: 36px;
    line-height: 43.74px;
    font-family: 'UpscaleBold';
    color: #000000;
    margin-bottom: 50px;
    width: fit-content;
}

.TrainingSponsorHead span {
    font-size: 36px;
    line-height: 43.74px;
    font-family: 'UpscaleBold';
    color: #000000;
    margin-bottom: 50px;
    width: fit-content;
    background: linear-gradient(to top, #fff 0, #fff 30%, #FACD19 30%, #FACD19 70%, #fff 70%, #fff 100%);
}

.TrainingSponsorCard {
    margin-bottom: 80px;
}

.TrainingSponsorCard h2 {
    font-size: 24px;
    line-height: 29.16px;
    font-family: 'UpscaleBold';
    color: #000000;
    margin-bottom: 18px;
}

.TrainingSponsorCard p {
    font-size: 14px;
    line-height: 26px;
    font-family: 'UpscaleRegular';
    color: #7E7E7E;
    margin-bottom: 0px;
}

.TrainingSponsorCard a,
.TrainingSponsorCard a:hover {
    font-size: 18px;
    line-height: 21.87px;
    font-family: 'UpscaleMedium';
    color: #000000;
    margin-bottom: 0px;
    margin-top: 45px;
    padding: 15px 47px;
    border: 3px solid #FACD19;
    border-radius: 3px;
}


@media (max-width: 480px) {

    .contain {
        padding: 16px;
        padding-top: 190px;
    }

    .headText {
        font-size: 35px;
        line-height: 52.83px;
    }

    .ExploreBTN,
    .ExploreBTN:hover {
        margin-top: 30px;
    }

    .analysisCard {
        margin-top: 25px;
    }

    .wrapper {
        width: 130px;
        height: 130px;
    }

    .wrapper span {
        font-size: 10px;
    }

    .badge {
        right: 5px;
    }

    .badge img {
        width: 50%;
    }

    .BroughtLogoCard {
        width: 50%;
        display: flex;
        justify-content: center;
    }

    .onlineProgramText {
        font-size: 30px;
        line-height: 32.74px;
    }

    .onlineProgramText {
        margin-bottom: 50px;
    }

    .WhyChooseUsSecondRow {
        margin-top: 10px;
    }

    .HowItCardMain {
        margin: 20px 16px;
        padding: 20px;
    }

    .FaQuestion {
        font-size: 18px;
    }

    .TriangleTrustCard {
        margin: 20px 16px;
        padding: 20px 20px 150px 20px;
    }

    .TriangleTrustHead {
        font-size: 24px;
        line-height: 28.88px;
        margin-bottom: 20px;
    }

    .TrainingSponsorHead {
        font-size: 30px;
    }

    .TrainingSponsorCard h2 {
        margin-top: 20px;
    }

    .TrainingSponsorCard button,
    .TrainingSponsorCard button:hover {
        margin-top: 30px;
    }

    .FAQsCard {
        margin: 80px 10px;
    }
}


@keyframes slide {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.logos {
    overflow: hidden;
    padding: 60px 0;
    background: white;
    white-space: nowrap;
    position: relative;
}

.logos:before,
.logos:after {
    position: absolute;
    top: 0;
    width: 250px;
    height: 100%;
    content: "";
    z-index: 2;
}

.logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
}

.logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
}

.logos:hover .logos-slide {
    animation-play-state: paused;
}

.logos-slide {
    display: inline-block;
    /* animation: 35s slide infinite linear; */
    animation: 20s slide infinite linear;
}

.logos-slide img {
    width: 216px;
}