body {
    max-width: 100%;
}

.aarp-c-dmp-header-lp {
    background: #EC1300;
    position: static;
    width: 100%;
    padding: 0;
    height: 70px;
    top: 0;
    left: 0;
    right: 0;
}
.aarp-c-gamesFooter-lp__content-copyRightText a {
    text-decoration: none;
    color: #fff;
}
.aarp-c-dmp-header-lp,
.aarp-c-gamesFooter-lp,
.aarp-c-dmp-header-lp__container {
    max-width: 100%;
    margin: 0 auto;
}

.aarp-c-dmpGamesRewards-lp {
    max-width: 1520px;
    margin: 0 auto 0;
    font-family: Lato, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #121212;
    background-color: #fff;
    overflow: hidden;
}

.aarp-c-dmpGamesRewards-heroContents-lp {
    width: 100%;
    display: flex;
}

.aarp-c-dmpGamesRewards-heroContents-lp__leftSec {
    text-align: center;
}

.aarp-c-dmpGamesRewards-heroContents-lp__leftSec-heading {
    font-weight: 700;
    margin: 0 auto;
}

.aarp-c-dmpGamesRewards-heroContents-lp__leftSec-texts-span {
    font-weight: 700;
    display: block;
}

.aarp-c-dmpGamesRewards-heroContents-lp__rightSec-heroImg {
    width: 100%;
    height: 100%;
}

.aarp-c-dmpGamesRewards-heroContents-lp__leftSec-button {
    color: #fff;
    background: #EC1300;
    max-width: 375px;
    height: 60px;
    border-radius: 30px;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

.aarp-c-dmpGamesRewards-lp .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-button:hover {
    color: #fff;
    background: #EC1300;
}

.aarp-c-dmpGamesRewards-heroContents-lp__leftSec-link {
    color: #04618c;
}

.aarp-c-dmpGamesRewards-lp .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-link:hover {
    color: #04618c;
}

.aarp-c-dmpGamesRewards-lp__horizontalLine {
    color: #d9d9d9;
    border: 1px solid #d9d9d9;
}

.aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regFreeText {
    font-weight: 700;
}

.aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regIconSec {
    display: flex;
    justify-content: space-between;
}

.aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text {
    font-weight: 700;
}

.aarp-c-dmpGamesRewards-lp__deskDisp,
.aarp-c-dmpGamesRewards-lp__mobDisp {
    display: none;
}

@media screen and (max-width: 767px) {
    .aarp-c-dmpGamesRewards-lp__mobDisp {
        display: block;
    }

    .aarp-c-dmp-header-lp\@mobile {
        background: #fff;
        height: 50px;
    }

    .aarp-c-dmp-header-lp__container\@mobile {
        box-shadow: 0 6px 17px -15px rgba(0, 0, 0, 0.4);
        height: 50px;
        max-width: 320px;
        position: relative;
    }

    .aarp-c-dmp-header-lp__container\@mobile::before {
        content: "";
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: #fff;
        left: -21px;
        top: 0;
    }

    .aarp-c-dmp-header-lp__logo\@mobile {
        width: 110px;
        height: auto;
        padding-left: 10px;
        margin-top: 15px;
        position: absolute;
    }
    .aarpLogo {
        width: 110px;
        display: block;
        margin-left: 0;
    }
    .aarp-c-dmpGamesRewards-lp\@mobile {
        max-width: 320px;
        margin: 0 auto 0;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec\@mobile {
        max-width: 320px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-heading\@mobile {
        font-size: 24px;
        margin: 24px auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-HeroImg\@mobile {
        max-width: 320px;
        height: auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-texts\@mobile {
        color: #272f33;
        font-size: 16px;
        line-height: 22px;
        width: 300px;
        margin: 35px auto 0;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-texts-span\@mobile {
        display: unset;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-button\@mobile {
        font-size: 16px;
        width: 280px;
        height: 50px;
        margin: 25px auto 10px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regText\@mobile {
        color: #272f33;
        font-size: 16px;
        line-height: 22px;
        width: 300px;
        margin: 0 auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regFreeText\@mobile {
        font-weight: 600;
        font-size: 22px;
        width: 100%;
        margin: 50px auto 40px;
        color: #37383d;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regIconSec\@mobile {
        margin-bottom: 30px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard\@mobile {
        max-width: 80px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-img\@mobile {
        width: 30px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text\@mobile {
        font-size: 10px;
        font-weight: 600;
        color: #37474f;
        padding: 13px 5px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__rightSec\@mobile {
        display: none;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-img-rewards\@mobile {
        width: 66px;
        height: auto;
    }

    .aarp-c-dmpGamesRewards-lp__logos {
        width: 66px;
        height: 66px;
        margin-left: 5px;
        display: flex;
        flex-flow: row;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        border: 2px solid #EC1300;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text-earn {
        padding: 10px 5px;
    }
}

@media screen and (min-width: 768px) {
    .aarp-c-dmpGamesRewards-lp__deskDisp {
        display: block;
    }
    .aarp-c-dmpGamesRewards-lp__mobDisp {
        display: none;
    }
    .aarp-c-dmp-header-lp__container\@tablet {
        max-width: 100%;
        padding-top: 20px;
    }

    .aarp-c-dmp-header-lp__logo\@tablet {
        width: 120px;
        margin: 0 0 18px 0px;
    }
    .aarpLogo {
        width: 120px;
        display: block;
        margin: 0 0 0 30px;
    }
    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec\@tablet {
        width: 48.684vw;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__rightSec\@tablet {
        width: 51.316vw;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-heading\@tablet {
        font-size: calc(19px + (38 - 19) * ((100vw - 768px) / (1520 - 768)));
        line-height: 3.289vw;
        padding-top: 4.605vw;
        width: 39.145vw;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-texts\@tablet {
        font-size: calc(12px + (22 - 12) * ((100vw - 768px) / (1520 - 768)));
        line-height: 2.105vw;
        max-width: 39.474vw;
        margin: 3.289vw auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-button\@tablet {
        max-width: 24.671vw;
        height: 3.947vw;
        font-size: calc(12px + (18 - 12) * ((100vw - 768px) / (1520 - 768)));
        line-height: 1.579vw;
        margin: 0 auto 2.632vw;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regText\@tablet {
        font-size: calc(12px + (18 - 12) * ((100vw - 768px) / (1520 - 768)));
        line-height: 1.579vw;
    }

    .aarp-c-dmpGamesRewards-lp__horizontalLine\@tablet {
        width: 24.671vw;
        margin: 3.289vw auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regFreeText\@tablet {
        font-size: calc(15px + (30 - 15) * ((100vw - 768px) / (1520 - 768)));
        line-height: 2.368vw;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regIconSec\@tablet {
        max-width: 39.474vw;
        margin: 2.303vw auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard\@tablet {
        max-width: 9.868vw;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-img-rewards\@tablet {
        width: 6.2vw;
        height: auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-img\@tablet {
        width: 3vw;
        height: auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text\@tablet {
        font-size: calc(10px + (18 - 10) * ((100vw - 768px) / (1520 - 768)));
        line-height: 1.579vw;
        padding: 0.789vw 0.4vw;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard\@tablet:nth-child(2) .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text\@tablet {
        padding: 0.789vw 1.7vw;
    }


    .aarp-c-dmpGamesRewards-lp__logos {
        border-radius: 50%;
    border: 0.2vw solid #EC1300;
    
    width: 6.2vw;
    height: 6.2vw;
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    margin-left: 2.083vw;
    }
}

@media screen and (min-width: 1200px) {
    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text\@tablet {
        padding: 0.789vw 0.658vw;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard\@tablet:nth-child(2) .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text\@tablet {
        padding: 0.789vw 1.974vw;
    }
}

@media screen and (min-width: 1520px) {
    .aarp-c-dmp-header-lp__container {
        max-width: 1520px;
    }

    .aarp-c-dmp-header-lp__logo {
        width: 120px;
        margin: 0 0 18px 0px;
    }
    .aarpLogo {
        width: 120px;
        display: block;
        margin: 0 0 0 50px;
    }
    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec {
        width: 740px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__rightSec {
        width: 780px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-heading {
        font-size: 38px;
        line-height: 50px;
        padding-top: 70px;
        width: 595px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-texts {
        font-size: 22px;
        line-height: 32px;
        max-width: 600px;
        margin: 50px auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-button {
        max-width: 375px;
        height: 60px;
        font-size: 18px;
        line-height: 24px;
        margin: 0 auto 40px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regText {
        font-size: 18px;
        line-height: 24px;
    }

    .aarp-c-dmpGamesRewards-lp__horizontalLine {
        width: 375px;
        margin: 50px auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regFreeText {
        font-size: 30px;
        line-height: 36px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regIconSec {
        max-width: 600px;
        margin: 35px auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard {
        max-width: 150px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-img {
        width: 36px;
        height: auto;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text {
        font-size: 18px;
        line-height: 24px;
        padding: 12px 10px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard:nth-child(2) .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-text {
        padding: 11px 30px;
    }

    .aarp-c-dmpGamesRewards-heroContents-lp__leftSec-regCard-img-rewards {
        width: 85px;
    }

    .aarp-c-dmpGamesRewards-lp__logos {
        padding: 15px;
        width: 85px;
        height: 85px;
        margin-left: 30px;
        border: 2.5px solid #EC1300;
    }
}
