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

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

.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;
    /* width: 140px;
    height: 140px; */
    margin-inline: auto;
    display: grid;
    place-items: center;
    animation: rotation 7s infinite linear;
    position: relative;
    background-color: #FBCE15;
    color: #000000;
    border-radius: 50%;
    /* position: absolute; */
    /* top: -100px;
    right: -50px; */
}

.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%);
}

.BroughtCard {
    margin: 115px 0px;
}

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

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

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


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

.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;
}

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

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

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

.programCards {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
    box-shadow: 0px 0px 15.8px #0000001A;
    padding: 45px;
}

.programCards h1 {
    font-size: 24px;
    line-height: 29.16px;
    font-family: 'UpscaleBold';
    color: #000000;
    text-align: center;
    margin: 17px 0px 11px 0px;
}

.programCards p {
    font-size: 16px;
    line-height: 19.44px;
    font-family: 'UpscaleMedium';
    color: #7E7E7E;
    text-align: center;
}

.programCards .MoreBTN,
.programCards .MoreBTN:hover {
    font-size: 15px;
    line-height: 18.23px;
    font-family: 'UpscaleBold';
    color: #000000;
    text-align: center;
    padding: 15px 36px;
    border: 3px solid #FBCE15;
    border-radius: 5px;
    margin-top: 25px;
}

.ViewProgramsBTN,
.ViewProgramsBTN:hover {
    font-size: 18px;
    line-height: 21.87px;
    font-family: 'UpscaleBold';
    color: #000000;
    text-align: center;
    padding: 15px 36px;
    border: 3px solid #FBCE15;
    border-radius: 5px;
    margin-top: 60px;
}

.WhyChooseUsSecondRow {
    margin-top: 85px;
}

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

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

.WhyChooseCard p {
    font-size: 14px;
    line-height: 18px;
    font-family: 'UpscaleRegular';
    color: #7E7E7E;
}

.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;
}

.CareersHubCard {
    background-color: #FFFAE5;
    border-radius: 20px;
    padding: 50px;
    margin-top: 100px;
}

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

.dataContain {
    padding-left: 47px;
}

.dataContain h2 {
    font-size: 20px;
    line-height: 24.3px;
    font-family: 'UpscaleMedium';
    color: #545454;
    margin-bottom: 36px;
}

.dataContain p {
    font-size: 20px;
    line-height: 38px;
    font-family: 'UpscaleMedium';
    color: #545454;
    margin-bottom: 36px;
}

.dataContain a,
.dataContain a:hover {
    font-size: 18px;
    line-height: 21.87px;
    font-family: 'UpscaleBold';
    color: #000;
    margin-bottom: 0px;
    background-color: #FACD19;
    border-radius: 5px;
    padding: 15px 44px;
}

.margRL {
    margin-left: 40px;
    margin-right: 40px;
}


@media (max-width: 480px) {

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

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

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

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

    .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;
    }

    .logos:before,
    .logos:after {
        width: 50px !important;
    }
}

@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;
}