* {
    outline: none;
    box-sizing: border-box;
}

body {
    font-family: 'Lato', sans-serif;
    background: #ffffff;
    padding: 0;
    margin: 0;
}

p,
h1,
h2,
ul,
li {
    margin: 0;
    padding: 0;
}

.cmp-experiencefragment--mega-menu {
    display: none !important;
}

.aarp-c-header__menu-icon {
    display: none !important;
}

.aarp-c-header-lp {
    max-width: none;
}

.aarp-c-header-lp__stickyHeader {
    max-width: 1200px;
}

#aarp_lp_register__wraper {
    /* max-width: 1440px; */
    margin: 0 auto;
}

.aarp_lp_register__greyBox {
    background: #F9F8F6;
    color: #121212;
    /* text-align: center; */
}

.aarp_lp_register__greyBox--title {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 21px;
    max-width: 789px;
    margin: 0 auto;
}

.aarp_lp_register__greyBox--heading {
    font-weight: 900;
}

.aarp_lp_register__m--leftauto {
    margin-left: auto;
}

.aarp_lp_register__toc--innderBox {
    background: #F9F8F6;
}

.aarp_lp_row {
    display: flex;
    color: #37383D;
    font: 700 16px/22px Lato;
}

.aarp_lp_register__inline-block {
    display: inline-block;
}

.aarp_lp_register__dis-block {
    display: block;
}

.aarp_lp_row .button_primary {
    max-width: 242px;
    padding: 8px 0;
    font: 700 16px/24px Lato, sans-serif;
    text-align: center;
    background: #EC1300;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    width: 100%;
}

.aarp_lp_row .button_primary:focus,
.aarp_lp_row .button_primary:hover,
.aarp_lp_register__readyToGet--leftimg .aarp_lp_register__readyToGet--joinNow:hover,
.aarp_lp_register__readyToGet--leftimg .aarp_lp_register__readyToGet--joinNow:focus {
    background: #AB2125;
    color: #fff;
}

.aarp_lp_row--grey {
    display: flex;
    background: #F9F8F6;

}

.aarp_lp_row--pink {
    background: linear-gradient(to bottom, rgba(255, 197, 192, 0.6) 95%, white 10%);

}


.icons {
    background: url(/content/dam/target-share/widgets/images/icons_registerd_page.png) no-repeat top center/100% auto;
}

.icon-checkbox {
    background: url(/content/dam/target-share/widgets/images/checkmark.png) no-repeat top left/100% auto;
    margin-right: 12px;

}

.aarp_lp_row--white>div:not(.col-1),
.aarp_lp_row--grey>div:not(.col-1) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.aarp_lp_register__greyBox--singleBlock {
    display: block;
}

.aarp_lp_register__toc--innderBox {
    max-width: 380px;
    height: 140px;
    display: flex;
    border-radius: 8px;
    padding: 18px;
    flex-flow: column;
    text-align: center;
    align-items: center;
}

.aarp_lp--sticky .aarp_lp_register__toc--innderBox {
    height: auto;
    border: 1px solid #D5D5D5;
}

.aarp_lp_row--txtspanSeventy {
    width: 70%;
}

.aarp_lp_row--txtspanTwo {
    width: 85%;
    display: block;
}

.aarp_lp_register__readyToGet--list ul li:before {
    content: '';
    width: 22px;
    height: 34px;
    background: url(/content/dam/target-share/widgets/images/red_checkmark_icon.png) no-repeat left 0 top 4px/ 100% auto;
    display: block;
    left: -2px;
    top: 2px;
    position: absolute;
}

.aarp_lp_register__readyToGet--list {
    font-size: 20px;
    color: #121212;
    line-height: 34px;
}

.aarp_lp_register__readyToGet--list span.redTxt {
    color: #EC1300;
}

.aarp_lp_register__readyToGet--list span.italicStyle {
    font-style: italic;
}

.aarp_lp_register__readyToGet--upperTxt {
    text-transform: uppercase;
    font-weight: 700;
}

.textbold {
    font-weight: 700;
}

.aarp_lp_register__readyToGet--CTAsection {
    color: #121212;
    font-weight: 600;
    max-width: 250px;
    text-align: center;
}

.aarp_lp_register__readyToGet--joinNow {
    background: #EC1300;
    color: #ffffff;
    border-radius: 26px;
    width: 172px;
    font: 700 16px/24px 'Lato';
    text-decoration: none;
    display: block;
    padding: 14px 40px;
    text-align: center;
}

.aarp_lp_register__readyToGet--CTAsection p {
    padding-bottom: 30px;
    text-align: center;
}

.aarp_lp_register__readyToGet--renew {
    font-size: 15px;
    font-weight: 400;
    padding-top: 10px;
}

.aarp_lp_register__readyToGet--renew a {
    color: #2172BF;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    text-decoration: none;
}

.aarp_lp_register__readyToGet--renew a:hover {
    color: #486784;
    text-decoration: underline;
}

.aarp_lp_register__readyToGet--renew a::after {
    content: '';
    border: solid #2172BF;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    color: #2172BF;
    margin: 0px 0px 1px 2px;
}

.aarp_lp_register__readyToGet--renew a:hover::after {
    border: solid #486784;
    border-width: 0 2px 2px 0;
}


.aarp_lp_register__disclaimer {
    font: 700 italic 16px/20px 'Lato';
    color: #121212;
    max-width: 996px;
    margin: 0 auto;
    padding-bottom: 35px;
}

.aarp_lp_register__disclaimer span {
    font-style: normal;
    display: block;

}

.aarp_lp_register__readyToGet {
    max-width: 940px;
    margin: 0 auto;
}

h2.aarp_lp_register__readyToGet--heading {
    color: #121212;
    text-align: center;
}

h2.aarp_lp_register__readyToGet--heading span {
    color: #676767;
    display: inline-block;
}

.aarp_lp_register__readyToGet--list h3 {
    color: #121212;
    margin: 0;
}

.aarp_lp_register__readyToGet--list ul li {
    padding-bottom: 15px;
    color: #121212;
    list-style-type: none;
    position: relative;
    padding-left: 40px;
}

.aarp_lp_register__readyToGet--list ul li span {
    font-weight: 700;
}

.aarp_lp_register__toc_twocard {
    width: 170px;
    height: 50px;
    background-repeat: no-repeat;
    position: absolute;
    background-size: 100% auto;
    top: -24px;
    left: 50%;
    transform: translatex(-50%);
    z-index: 9;
}

.aarp_lp_row--pink>div.col-3 {
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {

    .aarp_lp_row--txtspan {
        width: 80%;
    }

    .aarp_lp_register__toc--innderBox {
        justify-content: space-between;
    }

    .aarp_lp_register__toc_twocard-mobile {
        display: none;
    }

    .aarp_lp_row--pink>div.col-3 {
        padding: 21px 32px 26px 60px;
    }

    .aarp_lp--sticky {
        display: none;
    }

    .col-1 {
        width: 31.87%;

    }

    .col-2 {
        width: 33.31%;
        border-right: 1px solid #D5D5D5;
        border-left: 1px solid #D5D5D5;
    }

    .col-3 {
        width: 34.82%;
        border-right: 1px solid #D5D5D5;
        position: relative;
    }

    .col-3:before {
        content: '';
        background: #D5D5D5;
        width: 1px;
        height: 100%;
        display: flex;
        position: absolute;
        top: 0;
        left: 4.3%;
    }

    .aarp_lp_register__greyBox--heading {
        /* max-width: 700px; */
        max-width: 789px;
        font-size: 30px;
        line-height: 38px;
        margin: 0 auto;
        /* line-height: 60px;
        font-size: 48px; */
        padding: 10px 0 20px;
    }

    .aarp_lp_register__greyBox--content {
        max-width: 790px;
        font-size: 16px;
        font-weight: 400;
        text-align: left;
        margin: 0 auto;
        line-height: 24px;
    }

    .aarp_lp_register__greyBox--closure {
        max-width: 790px;
        text-align: left;
        margin: 0 auto;
        padding-top: 15px;
        font-weight: 700;
        font-size: 20px;
    }

    .aarp_lp_register__toc {
        max-width: 1200px;
        margin: 0 auto;
    }

    .aarp_lp_register__toc-cardbox {
        background: #fff;
        border: 1px solid #D5D5D5;
        font-size: 20px;
        font-weight: 700;
        line-height: 30px;
        color: #37383D;
        width: 33.33%;
        padding: 15px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        border-bottom: 0;
        position: relative;
    }

    .aarp_lp_register__toc-cardbox-one {
        margin-right: 1.5%;
    }

    .aarp_lp_register__twelve {
        font-size: 16px;
    }

    .aarp_lp_row--pink>div {
        padding: 21px 32px 26px;
    }

    .aarp_lp_row--pink div.col-2 {
        padding-left: 42px;
    }

    .aarp_lp_row--pink>div.col-1,
    .aarp_lp_row--pink>div.col-2 {
        display: flex;
        align-items: center;
    }

    .aarp_lp_row--white>div {
        padding: 35px 0 35px 32px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .aarp_lp_row--grey>div {
        padding: 16px 0 16px 32px;
        display: flex;
        align-items: center;
    }

    .aarp_lp_row--grey>div.col-1,
    .aarp_lp_row--white>div.col-1 {
        padding-left: 12px;
    }

    .aarp_lp_row--grey>div.col-3,
    .aarp_lp_row--white>div.col-3 {
        padding-left: 56px;
    }

    .icons {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        margin-right: 4px;
    }

    .icon-games {
        background-position: 0 -240px;
    }

    .icon-newsletr {
        background-position: 0 -160px;
    }

    .icon-reward {
        background-position: 0 -283px;
    }

    .icon-perks {
        background-position: 0 -320px;
    }

    .icon-carRental {
        background-position: 0 -40px;
    }

    .icon-airFare {
        background-position: 0 -600px;
    }

    .icon-restaurant {
        background-position: 0 0;
    }

    .icon-discount {
        background-position: 0 -560px;
    }

    .icon-aarpcard {
        background-position: 0 -400px;
    }

    .icon-bulletSub {
        background-position: 0 -520px;
    }

    .icon-magzine {
        background-position: 0 -200px;
    }

    .icon-staySharp {
        background-position: 0 -80px;
    }

    .icon-books {
        background-position: 0 -120px;
    }

    .icon-insurance {
        background-position: 0 -360px;
    }

    .icon-benefit {
        background-position: 0 -440px;
    }

    .icon-memOnly {
        background-position: 0 -480px;
    }

    .icons\@mobile {
        display: none;
    }

    .aarp_lp_register__greyBox {
        padding: 100px 16px 160px;
    }

    .aarp_lp_register__maincontainer {
        margin-top: -98px;
    }

    .aarp_lp_row--pink div span:nth-child(1):not(.aarp_lp_register__inline-block) {
        display: none;
    }

    .icon-checkbox {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        flex-shrink: 0;
    }

    .aarp_lp_row--lastrow {
        margin-bottom: 20px;
    }

    .aarp_lp_row--lastrow div {
        padding: 5px;
    }

    .aarp_lp_row--lastrow div.col-2 {

        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        border-bottom: 1px solid #D5D5D5;
    }

    .aarp_lp_row--lastrow div.col-3 {
        border-bottom-right-radius: 20px;
    }

    .aarp_lp_row--lastrow div.col-3:before {
        border-bottom-left-radius: 20px;
        border-left: 1px solid #D5D5D5;
        background: none;
        width: 95.4%;
        border-bottom: 1px solid #D5D5D5;
    }

    .aarp_lp_row--lastrow div.col-3:before {
        content: "";
        border-bottom-right-radius: 20px;
    }

    .aarp_lp_register__readyToGet {
        padding: 80px 15px 65px;
    }


    .aarp_lp_register__readyToGet--content {
        padding-top: 50px;
        display: flex;
        justify-content: space-between;
    }

    .aarp_lp_register__readyToGet--leftimg {
        width: 36%;
    }

    .aarp_lp_register__readyToGet--list {
        width: 60%;
    }

    .aarp_lp_register__readyToGet--img {
        width: 100%;
        height: auto;
    }

    h2.aarp_lp_register__readyToGet--heading {
        font: 700 40px/48px 'Lato';
    }

    .aarp_lp_register__readyToGet--list h3 {
        font: 900 24px/30px 'Lato';
        padding-bottom: 25px;
    }

    .aarp_lp_register__readyToGet--list ul li {
        font: 400 20px/30px 'Lato';
    }

    .aarp_lp_register__readyToGet--list ul li span {
        font-weight: 700;
    }

    .aarp_lp_register__readyToGet--img img {
        width: 100%;
        height: auto;
    }

    .aarp_lp_register__readyToGet--mobileimg,
    .aarp_lp--sticky {
        display: none;
    }

    .aarp_lp_register__greyBox--swipeTxt {
        display: none;
    }

    .aarp_lp_register__disclaimer {
        padding: 0 15px 35px;
    }

    .aarp_lp_row--white:nth-last-child(2)>div {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media screen and (min-width: 1060px) {
    .icons {
        margin-right: 23px;
    }

}

@media screen and (min-width: 1440px) {
    .aarp_lp_register__greyBox--title {
        font-size: 14px;
    }

    .icon-checkbox {
        width: 34px;
        height: 34px;
        flex-basis: 34px;
        flex-shrink: 0;
    }

    .aarp_lp_register__readyToGet--list ul li {
        padding-bottom: 25px;
    }

    .aarp_lp_register__readyToGet--list ul li {
        font: 400 20px/30px 'Lato';
    }
}

@media screen and (max-width: 767px) {

    .aarp-c-header-lp__stickyHeader {
        padding: 13px 30px;
    }

    .aarp_lp_row--txtspan {
        width: 85%;
    }

    .aarp_lp_register__toc--innderBox {
        justify-content: space-evenly;
    }

    .col-1 {
        display: none;
    }

    .col-2 {
        width: 50%;
    }

    .col-3 {
        width: 50%;
        position: relative;
    }

    .icons\@mobile {
        display: block;
        flex: 1 0 100%;
        font-size: 16px;
        color: #000000;
        padding-bottom: 20px;
    }

    .aarp_lp_row--grey>div {
        flex-wrap: wrap;
    }

    .aarp_lp_register__maincontainer {
        width: 100%;
        padding: 0px 15px 0;
    }

    .aarp_lp_register__mobile-grey {
        height: 70px;
        background: #F9F8F6;
        margin: 0 -15px;
    }

    .aarp_lp_register__container {
        width: 100%;
        border: 1px solid #D5D5D5;
        border-radius: 8px;
        padding: 24px 16px;
    }

    .aarp_lp_register__m--leftauto {
        margin-left: unset;
    }

    .aarp_lp_register__toc-cardbox {
        width: 49.5%;
        position: relative;
    }

    .aarp_lp_row {
        justify-content: space-between;
    }

    .icon-checkbox {
        width: 24px;
        height: 24px;
        flex-basis: 24px;
        flex-shrink: 0;
    }

    .aarp_lp_row {
        font-size: 14px;
        line-height: 22px;
    }

    .aarp_lp_row--pink {
        font-size: 16px;
    }

    .aarp_lp_register__greyBox {
        padding: 100px 30px 24px;
    }

    .aarp_lp_register__greyBox--heading {
        /* font-size: 36px; */
        font-size: 24px;
        line-height: 30px;
        padding-bottom: 20px;
    }

    .aarp_lp_register__greyBox--content {
        font: 400 16px/24px 'Lato';
        text-align: left;
    }

    .aarp_lp_row--pink>div:not(.col-1) {
        padding: 8px 16px 13px;
        display: flex;
        flex-flow: column;
        justify-content: center;
    }

    .aarp_lp_row--pink div>span:nth-child(1) {
        font-size: 14px;
        text-transform: capitalize;
    }

    .aarp_lp_row--grey,
    .aarp_lp_row--white {
        padding: 16px 12px;
    }

    .aarp_lp_row--grey>div.col-3,
    .aarp_lp_row--white>div.col-3 {
        padding-left: 15px;
    }

    .aarp_lp_row--white>div:not(.col-1),
    .aarp_lp_row--grey>div:not(.col-1) {
        align-items: flex-start;
    }

    .aarp_lp_register__toc--innderBox {
        margin-bottom: 10px;
    }

    .aarp_lp_register__readyToGet {
        padding: 50px 15px 25px;
    }

    .aarp_lp_register__toc,
    .aarp_lp_register__container {
        position: relative;
        max-width: 582px;
        margin: 0 auto;
        background: #FFFFFF;
    }

    .aarp_lp_register__container {
        margin-top: -66px;
    }

    .aarp_lp--sticky {
        width: 100%;
        max-width: 582px;
        margin: 0 auto;
        display: none;
    }

    .fixed {
        position: sticky;
        width: 100%;
        display: flex;
        z-index: 101;
        top: 64px;
    }

    h2.aarp_lp_register__readyToGet--heading {
        font: 700 32px/48px 'Lato';
    }

    .aarp_lp_register__readyToGet--content {
        padding-top: 25px;
        display: flex;
        flex-flow: column;
        align-items: center;
    }

    .aarp_lp_register__readyToGet--leftimg {
        text-align: center;
        display: flex;
        flex-flow: column;
        align-items: center;
        order: 2;
    }

    .aarp_lp_register__readyToGet--mobileimg {
        max-width: 320px;
        display: block;
        text-align: center;
        margin: 0 auto;
    }

    .aarp_lp_register__readyToGet--img {
        display: none;
    }

    .aarp_lp_register__readyToGet--list {
        margin: 0px -15px 25px;
        padding: 25px 30px;
        background: #F9F8F6;
    }

    .aarp_lp_register__readyToGet--list h3 {
        font: 900 24px/30px 'Lato';
        text-align: center;
    }

    .aarp_lp_register__readyToGet--list ul {
        padding-top: 20px;
    }

    .aarp_lp_register__disclaimer {
        padding: 0 15px 46px;
    }

    .aarp_lp_register__toc_twocard {
        top: -30px
    }

    .aarp_lp_register__greyBox--swipeTxt {
        color: #EC1300;
        font: 700 18px/24px 'Lato';
        width: 158px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 34px;
    }

    .aarp_lp_register__greyBox--swipeTxt:after {
        content: '';
        width: 32px;
        height: 32px;
        display: block;
        background: url(/content/dam/target-share/widgets/images/swap_icon.png) no-repeat top right/32px 32px;
    }

    .aarp_lp_register__greyBox--closure {
        /* display: none; */
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        padding-top: 30px;
    }

    .aarp_lp_register__toc--innderBox p {
        font-size: 18px;
        width: 70%;
    }

    .aarp_lp_register__twelve {
        font-size: 16px;
    }

    .aarp_lp_row .button_primary {
        width: 200px;
    }
}

@media screen and (max-width: 600px) {
    .aarp_lp_register__container {
        width: 582px;
    }

    .aarp_lp--sticky {
        width: 578px;
        justify-content: space-between;
        display: none;
        margin-left: 15px;
    }

    .aarp_lp_register__maincontainer {
        overflow-y: scroll;
    }

    .aarp_lp_register__mobile-grey {
        padding: 0 60px;
        width: 612px;
    }

    .aarp_lp--sticky.fixed {
        width: 581px;
        display: flex;
    }

    .fixed {
        position: fixed;
        top: 64px;
        width: 100%;
        left: 0px;
        z-index: 10;
    }
}