h1,
h2,
h3,
p,
a {
    color: white;
}


.HomeHeroSection,
.EntertainmentSection,
.VoiceCommunitySection,
.QuestionAnswerSection,
.FeaturedInSection>div:nth-child(1),
.PopgEcosystemSection {
    max-width: 1420px;
    padding: 0% 5%;
    margin: 0 auto;
}

.HeroSectionWrapper {
    margin-top: 80px;
    display: flex;
    height: 97vh;
    align-items: center;
    justify-content: space-between;
}

.HeroLeft,
.HeroRight {
    margin-bottom: 10rem;
}

.HeroSectionWrapper .HeroLeft {
    width: 68%;
}

.HeroSectionWrapper .HeroRight {
    width: 56%;
    padding: 0px 13px;
}

.HeroRight img {
    margin-top: -165px;
}


.HeroSectionWrapper h1 {
    font-size: 6rem;
    font-weight: 700;
    line-height: 112%;
    margin-bottom: 65px;
}

.HeroSectionWrapper .HeroDetailText1 {
    font-size: 24px;
}

.HeroDetailText1 span {
    color: #59ff00;
}

.HomeHeroImages {
    display: flex;
    align-items: end;
    margin-top: 10rem;
}

.HomeHeroImages div {
    width: 162px;
}

.HomeHeroImages div:nth-child(3) {
    width: 148px;
}

.HomeHeroImages div:nth-child(2) {
    width: 215px;
}

.HomeHeroImages div img {
    width: 100%
}

.HomeHeroImages div:nth-child(2) {
    margin: 0px 95px;
}

.HomeHeroImagesMob {
    display: none;
}

.EntertainmentSectionInner h2,
.VoiceCommunitySection h2,
.FeaturedInSection>div h2,
.QuestionAnswerSectionInner h2,
.PopgEcosystemSection h2 {
    font-size: 5rem;
    text-align: center;
    margin-bottom: 60px;
}

.EntertainmentSectionInner p,
.VoiceCommunitySectionInner p,
.FeaturedInSection>div p,
.PopgEcosystemSection p {
    font-size: 2.4rem;
    text-align: center;
    line-height: 1.4;
}

.SmallHead {
    font-size: 2.8rem !important;
    font-weight: 500;
}

.PopgEcosystemSectionInner p.SmallHead:nth-of-type(3) {
    margin-top: 100px;
}

.YoutubeVideoContainer {
    position: relative;
    padding-bottom: 36%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    margin-top: 55px;
}

.EntertainmentSection .YoutubeVideoContainer {
    width: 80%;
    margin: auto;
    margin-top: 60px;
    /* height: 60vh;
    padding-bottom: 0% !important;
    position: relative; */
}

.EntertainmentSection .YoutubeVideoContainer video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.MobileVideo {
    display: none;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #47474787;
    color: white;
    border: none;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    font-size: 2.5rem;
    cursor: pointer;
    z-index: 2;
}




.YoutubeVideoContainer iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.JoinButton {
    text-align: center;
    margin-top: 55px;
}

.JoinButton a {
    background: white;
    color: black;
    font-size: 2rem;
    font-weight: 500;
    padding: 15px 50px;
    border-radius: 25px;
}


.VoiceCommunitySectionInner {
    margin: 20rem 0rem 20rem 0rem;
}

.PopgEcosystemSection {
    margin-top: 20rem;
}

.DoubleVideoContainer,
.EcoSystemWrapper {
    display: flex;
    justify-content: space-between;
}

.DoubleVideoContainer .YoutubeVideoContainer {
    width: calc(50% - 15px);
    padding-bottom: 26%;
}

.FeaturedInSectionInner p {
    margin-bottom: 60px;
}

.QuestionAnswerSectionInner {
    margin: 20rem 0rem;
}

.QuestionAnswerWrapper {
    border-bottom: 1px solid white;
}

.Question {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    padding: 45px 0px;
}

.Question p {
    color: white;
    font-size: 2.8rem;
    font-weight: 500;
    margin: 0px 0px;
}

/* .Answer p {
    font-size: 2rem;
    font-weight: 100;
    color: #bdbdbd;
    line-height: 1.4;
    margin-top: 0px;
    margin-bottom: 25px;
} */

.Answer p {
    font-size: 2rem;
    font-weight: 400;
    font-family: Gotham, Helvetica Neue, Helvetica, Arial, sans-serif !important;
    color: #bdbdbd;
    line-height: 1.4em;
    margin-top: 0;
    margin-bottom: 25px;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.QuestionAnswerWrapper i {
    font-size: 32px;
    color: white;
    transition: all 0.5s ease;
    height: fit-content;
    margin-left: 10px;
}

.FeaturedInSection div {
    text-align: center;
}

.EcoSystemWrapper {
    margin-top: 100px;
}

.EcoSystemPopVip,
.EcoSystemPopGame {
    width: 45% !important;
}

.EcoSystemPopVip img {
    margin-bottom: 35px;
}

.EcoSystemPopGame {
    background-image: url(../../assets/images/ui/eco-system-pop-game-bg.webp);

}

.EcoSystemPopVip {
    background-image: url(../../assets/images/ui/eco-system-popvip-bg.webp);

}

.EcoSystemPopVip,
.EcoSystemPopGame {
    background-repeat: no-repeat;
    background-size: 100%;
    display: flex;
    justify-content: center;
    padding-top: 40px;
}

.EcoSystemEach {
    width: 70%;
    text-align: center;
    position: relative;
    height: 580px;
}

.EcoSystemPopGame .SmallHead {
    color: #B82BFF;
}

.EcoSystemPopVip .SmallHead {
    color: #0096FF;
}

.EcoSystemPopVip .EcoSystemEach p:nth-child(2) {
    margin-top: 50px;
}

.EcoSystemEach .JoinButton {
    margin-top: 100px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;

}

/* ********************************************************************************
********************** RESPONSIVENESS OF HOME PAGE ********************************
************************************************************************************  */
@media screen and (min-width: 2050px) {

    .EntertainmentSectionInner p,
    .VoiceCommunitySectionInner p,
    .FeaturedInSection>div p,
    .PopgEcosystemSection p {
        font-size: 2.3rem;
        text-align: center;
    }
}


@media screen and (max-width: 1859px) {

    .HomeHeroSection,
    .EntertainmentSection,
    .VoiceCommunitySection,
    .QuestionAnswerSection,
    .FeaturedInSection>div:nth-child(1),
    .PopgEcosystemSection {
        max-width: 1220px;
    }

    .HeroSectionWrapper h1 {
        font-size: 5.5rem;
    }

    .HeroSectionWrapper .HeroDetailText1 {
        font-size: 20px;
    }

    .HomeHeroImages img {
        width: 110px;
    }

    .EntertainmentSectionInner h2,
    .VoiceCommunitySection h2,
    .FeaturedInSection>div h2,
    .QuestionAnswerSectionInner h2,
    .PopgEcosystemSection h2 {
        font-size: 4.4rem;
    }

    .EntertainmentSectionInner p,
    .VoiceCommunitySectionInner p,
    .FeaturedInSection>div p,
    .PopgEcosystemSection p {
        font-size: 2rem;
    }

    .HomeHeroImages div {
        width: 120px;
    }

    .HomeHeroImages div:nth-child(3) {
        width: 110px;
    }

    .HomeHeroImages div:nth-child(2) {
        width: 145px;
    }

    .HomeHeroImages div:nth-child(2) {
        margin: 0px 128px;
    }

    .HeroRight img {
        margin-top: -122px;
    }

    .EcoSystemEach {
        width: 72%;
        height: 500px;
    }
}


@media screen and (max-width: 1550px) {

    .HomeHeroSection,
    .EntertainmentSection,
    .VoiceCommunitySection,
    .QuestionAnswerSection,
    .FeaturedInSection>div:nth-child(1),
    .PopgEcosystemSection {
        max-width: 1020px;
    }

    .HeroSectionWrapper .HeroRight {
        width: 42%;
    }

    .HeroSectionWrapper .HeroLeft {
        width: 58%;
    }

    .HeroRight img {
        margin-top: 0px;
    }

    .EcoSystemEach {
        width: 80%;
        height: 520px;
    }

}
@media screen and (max-width: 1400px) {
    .EcoSystemEach {
        width: 80%;
        height: 460px;
    }
}
@media screen and (max-width: 1350px) {

    .HomeHeroSection,
    .EntertainmentSection,
    .VoiceCommunitySection,
    .QuestionAnswerSection,
    .FeaturedInSection>div:nth-child(1),
    .PopgEcosystemSection {
        max-width: 850px;
    }

    .HeroSectionWrapper .HeroLeft {
        width: 45%;
    }

    .HeroSectionWrapper .HeroRight {
        width: 50%;
    }

    .HomeHeroImages div {
        width: 195px;
    }

    .HomeHeroImages div:nth-child(2) {
        margin: 0px 86px;
    }

    .HomeHeroImages div:nth-child(2) {
        width: 185px;
    }

    .HeroSectionWrapper h1 {
        font-size: 4.5rem;
    }

    .HeroRight img {
        margin-top: -40px;
    }

    .EcoSystemEach {
        width: 85%;
        height: 480px;
    }
}

@media screen and (max-width: 1180px) {

    .HomeHeroSection,
    .EntertainmentSection,
    .VoiceCommunitySection,
    .QuestionAnswerSection,
    .FeaturedInSection>div:nth-child(1),
    .PopgEcosystemSection {
        max-width: 690px;
    }

    .HomeHeroImages div:nth-child(2) {
        margin: 0px 56px;
    }
    .EcoSystemEach {
        width: 88%;
        height: 500px;
    }

}

@media screen and (max-width: 1024px) {
    .HomeHeroSection {
        height: 94vh;
    }

    .HeroSectionWrapper {
        height: 68vh;
    }

    .HeroLeft,
    .HeroRight {
        margin-bottom: 0rem;
    }

    .HomeHeroImagesMob {
        display: flex;
        align-items: end;
    }

    .HomeHeroImages {
        display: none;
    }

    .HeroSectionWrapper .HeroLeft {
        width: 60%;
    }

    .HeroSectionWrapper .HeroRight {
        width: 50%;
    }

    .EntertainmentSection {
        margin-top: 8rem;
    }

    .YoutubeVideoContainer {
        padding-bottom: 50%;
    }

    .DoubleVideoContainer .YoutubeVideoContainer {
        padding-bottom: 26%;
    }

    .EntertainmentSection .YoutubeVideoContainer {
        width: 100%;
    }

    .HomeHeroImagesMob div {
        width: 125px;
    }

    .HomeHeroImagesMob div:nth-child(3) {
        width: 100px;
    }

    .HomeHeroImagesMob div:nth-child(2) {
        margin: 0px 80px;
    }
}

/* ********************************************************************************
********************** MAXIMUM SCREEN 768 PX ********************************
************************************************************************************  */
@media screen and (max-width: 768px) {

    .HeroSectionWrapper {
        flex-direction: column;
        height: auto !important;
    }

    .HeroSectionWrapper .HeroLeft {
        width: 85%;
    }

    .HeroRight img {
        width: 100%;
        margin: 0px 0px 25px 0px;
    }

    .HeroHeading,
    .HeroDetailText1 {
        text-align: center;
    }

    .HeroSectionWrapper h1 {
        font-size: 4.8rem;
        margin-top: 10rem;
    }

    .HeroSectionWrapper .HeroRight,
    .EcoSystemWrapper {
        width: auto;
        text-align: center;
    }

    .HomeHeroImagesMob {
        margin-top: 5rem;
    }

    .HomeHeroImagesMob div:nth-child(2) {
        margin: 0px 5rem;
    }

    .DoubleVideoContainer,
    .EcoSystemWrapper {
        flex-direction: column;
    }

    .DoubleVideoContainer .YoutubeVideoContainer,
    .EntertainmentSection .YoutubeVideoContainer {
        width: calc(100%);
    }

    .YoutubeVideoContainer {
        padding-bottom: 60%;
    }

    .DoubleVideoContainer .YoutubeVideoContainer {
        padding-bottom: 55%;
    }
    
    .EntertainmentSection .YoutubeVideoContainer {
        padding-bottom: 58%;
    }

    .QuestionAnswerWrapper i {
        font-size: 20px;
    }

    .HomeHeroImagesMob {
        justify-content: center;
    }

    .HomeHeroSection,
    .EcoSystemEach {
        height: auto;
    }

    .HeroSectionWrapper h1 {
        margin-top: 5rem;
    }

    .HomeHeroSection {
        margin-bottom: 20rem;
    }

    .EcoSystemPopVip,
    .EcoSystemPopGame {
        width: 80% !important;
    }

    .EcoSystemEach .JoinButton {
        margin-top: 100px;
        position: static;
        bottom: 0;
        transform: translate(0%, 0%);
        width: 100%;
    }

    .EcoSystemPopGame {
        margin-top: 100px;
    }

    .EcoSystemPopVip,
    .EcoSystemPopGame {
        margin-left: auto;
        margin-right: auto;
    }
}


/* ********************************************************************************
********************** MAXIMUM SCREEN 490 PX ********************************
************************************************************************************  */
@media screen and (max-width: 490px) {
    .EntertainmentSection {
        margin-top: 5rem;
    }

    .YoutubeVideoContainer {
        padding-bottom: 42%;
    }

    .MobileVideo {
        display: block;
    }

    .DesktopVideo {
        display: none;
    }

    .EntertainmentSection .YoutubeVideoContainer {
        width: 100%;
    }

    .EcoSystemPopVip,
    .EcoSystemPopGame {
        width: 100% !important;
    }


}

/* ********************************************************************************
********************** MAXIMUM SCREEN 450 PX ********************************
************************************************************************************  */
@media screen and (max-width: 450px) {
    .EntertainmentSection {
        margin-top: 5rem;
    }

    .JoinButton {
        margin-top: 40px;
    }

    .DoubleVideoContainer .YoutubeVideoContainer {
        padding-bottom: 50%;
    }
    
    .EntertainmentSection .YoutubeVideoContainer {
        padding-bottom: 60%;
    }

    .Question p {
        line-height: 1.3;
    }

    .EntertainmentSectionInner h2,
    .VoiceCommunitySection h2,
    .FeaturedInSection>div h2,
    .QuestionAnswerSectionInner h2,
    .PopgEcosystemSection h2 {
        font-size: 3.5rem;
        text-align: center;
    }

}



/* ********************************************************************************
********************** MINIMUM SCREEN 1920 PX ********************************
************************************************************************************  */
@media screen and (min-width: 1920px) {
    .EcoSystemEach {
        height: 680px;
    }
}



/* CODE FOR RESPONSIVE FONT SIZES  */
@media screen and (max-width: 350px) {
    html {
        font-size: 35%;
    }
}

@media (min-width: 350px) {
    html {
        font-size: 48%;
    }
}

@media screen and (min-width: 768px) {
    html {
        font-size: 52%;
    }
}

@media screen and (min-width: 1024px) {
    html {
        font-size: 55%;
    }
}

@media screen and (min-width: 1400px) {
    html {
        font-size: 62.5%;
    }
}

@media screen and (min-width: 1920px) {
    html {
        font-size: 72.5%;
    }
}

@media screen and (min-width: 2560px) {
    html {
        font-size: 76.5%;
    }
}