﻿/*** Colors ***************************************/
:root {
    /*primary*/
    --pro-cyan: #009FE3;
    --blue-grey: #254a5d;
    /*secondary*/
    --navy: #206092;
    --teal: #00968f;
    --dark-green: #509e2f;
    --green: #43b02a;
    --yellow: #f1be48;
    --orange: #e35205;
    /*grayscale*/
    --black: #2b2926;
    --dark-grey: #21343d;
    --grey: #374c57;
    --light-grey: #5b7380;
    --slate: #94a7b0;
    --silver: #c3d0d6;
    --off-white: #f5f8fa;
    --white: #ffffff;
    /*unknown*/
    --crimson: #da2e4e;
    --light-pro-cyan: #45bbe6;
}
/*** End Colors ************************************/

/* Override bootstrap defaults for a:hover, a:focus */
a:hover, a:focus {
    color: #23527c;
    text-decoration: none;
}
/* End Override bootstrap*/

/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
    height: 100%;
    font-size: 62.5%; /* Standard Browsers sets font size to 16px. This makes conversion easier so that 1rem = 10px*/
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: "ClearSans", sans-serif !important;
    font-size: 1.4rem;
    line-height: 1.42857143;
    color: #374C57;
    background-color: #fff;
}

h1, h2, h3, h4, h5, h6, h7 {
    color: #21343D;
}

.hero h1 {
    font-size: 6.0rem;
}

h1 {
    font-size: 3.6rem;
    font-weight: 600;
}

h2 {
    font-size: 2.8rem;
    font-weight: 600;
}

h3 {
    font-size: 2.2rem;
}

h4 {
    font-size: 1.8rem;
}

h5 {
    font-size: 1.7rem;
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

h6 {
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2.0px;
}

code,
kbd,
pre,
samp {
    font-family: "ClearSans-Thin"; /* monospace, monospace;*/
    font-size: 1em;
}

a {
    color: #009FE3; /*#ff631;*/ /*#337ab7;*/
    text-decoration: none;
    cursor: pointer;
}

    a:hover {
        color: #25495c;
        text-decoration: none;
    }

.membersOnlyA {
    color: var(--white);
}

    .membersOnlyA:hover {
        color: #25495c;
        text-decoration: none;
    }

.SASecondaryButton a {
    text-decoration: none;
    color: #25495c;
}

.SASecondaryButton:hover a {
    color: #FFFFFF;
}

.SAPrimaryButton a {
    color: #FFFFFF;
}
/*button a {
    color: #FFFFFF;
}

    button:hover, button:focus, button:visited {
        background: #45BBE6;
        color: #FFFFFF;
        text-decoration: none;
    }

    button a:hover {
        color: #FFFFFF;
    }

    button:disabled, button[disabled] {
        background: #94A7B0;
        color: #FFFFFF;
        text-decoration: none;
        border-color: #94A7B0;
    }*/

.SAPrimaryButton {
    background: var(--pro-cyan);
    border: 1px solid var(--pro-cyan);
    border-radius: 4px;
    color: var(--white);
    text-decoration: none;
    letter-spacing: 1.1px;
    min-width: 16rem;
    display: inline-block;
    font-weight: 600;
    padding: 1.2rem;
    align-self: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
}

    .SAPrimaryButton:hover, .SAPrimaryButton:focus, .SAPrimaryButton:visited {
        background: #45BBE6;
        color: #FFFFFF;
        text-decoration: none;
    }

    .SAPrimaryButton:disabled {
        background: #94A7B0;
        color: #FFFFFF;
        border-color: #94A7B0;
    }

.SASecondaryButton {
    background: #FFFFFF;
    color: #25495C;
    border: 1px solid #25495C;
    border-radius: 4px;
    min-width: 7.5rem;
    width: auto;
    font-weight: 600;
    letter-spacing: 1.1px;
    padding: 12px 36px;
    cursor: pointer;
    text-align: center;
}

.SASecondaryButton_active {
    min-width: 7.5rem;
    width: auto;
    font-weight: 600;
    letter-spacing: 1.1px;
    padding: 12px 36px;
    cursor: pointer;
    background: #25495C;
    color: #FFFFFF;
    border: 1px solid #25495C;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 1.1px;
}

.SASecondaryButton:hover, .SASecondaryButton:active {
    background: #25495C;
    color: #FFFFFF;
    border: 1px solid #25495C;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: 1.1px;
}

.RL_SACard {
    align-content: center;
    text-align: left;
    background-color: #fff;
    border: 1px solid #c3d0d6;
    border-radius: 4px;
    padding: 0px;
    /*overflow: hidden;*/
    display: flex;
    flex-direction: column;
    justify-self: stretch;
}

.RL_SACard_Gated {
    border: 1px solid var(--green);
}

.RL_SACard-campaign {
    border-radius: 4px;
    padding: 2.4rem;
    text-align: center;
    color: #FFFFFF;
    height: 100%;
    align-content: center;
    display: grid;
}

.RL_SACard-Lg {
    align-content: center;
    text-align: left;
    background-color: #fff;
    border: 1px solid #c3d0d6;
    border-radius: 4px;
    padding: 0px;
    /*overflow: hidden;*/
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
}

.RL_SACard-Lg__right {
    align-content: center;
    text-align: left;
    background-color: #fff;
    border: 1px solid #c3d0d6;
    border-radius: 4px;
    padding: 0px;
    /*overflow: hidden;*/
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr;
    grid-template-areas: "card-right-info card-right-image card-right-image";
}

    .RL_SACard-Lg .card-info, .RL_SACard-Lg__right .card-info {
        justify-content: center;
    }

.card-right-info {
    grid-area: card-right-info;
    display: grid;
    align-content: center;
    justify-content: left;
    padding: 1.6rem;
}

.card-right-image {
    grid-area: card-right-image;
}

.RL_SACard:hover, .RL_SACard-Lg:hover, .RL_SACard-Lg__right:hover {
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.1);
}

.RL_SACard a, .RL_SACard-Lg a, .RL_SACard-Lg__right a, .RL_SACard a:hover, .RL_SACard-Lg a:hover, .RL_SACard-Lg__right a:hover, a .RL_SACard, a .RL_SACard-Lg, a .RL_SACard-Lg__right {
    text-decoration: none;
    color: #374C57;
}

.RL_card-image_300 {
    height: 300px;
    object-fit: cover;
}

.RL_card-image_350 {
    height: 350px;
    object-fit: cover;
}

.RL_card-image_favoriteLg {
    height: 482px;
    object-fit: cover;
}

.RL_card-image_270 {
    height: 250px;
    object-fit: cover;
}

.gridContainer {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .gridContainer {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .gridContainer {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .gridContainer {
        width: 1170px;
    }
}

/* SA Card */
/*#card-coach:hover {
    margin-left: -14rem;
    margin-top: -6rem;
    width: 24rem;
    background: #009FE3;
    color: #FFFFFF !important;
    border: 1px solid #009FE3;
    box-shadow: 0px 0px 1px 1px rgb(0 0 0 / 10%);
}*/

/* 
#card-coach {
    margin-left: -14rem;
    margin-top: -6rem;
    width: 24rem;
}
*/

/*.RL_SACard:hover {
    box-shadow: 0px 0px 1px 1px rgb(0 0 0 / 10%);
}

.sa-card-info {
    /* padding: 1.6rem; */
}

.RL_SACard {
    align-content: center;
    text-align: left;
    background-color: #fff;
    border: 1px solid var(--silver);
    border-radius: 4px;
    padding: 0px;
    overflow: hidden;
}

.active-text h5, div {
    color: inherit;
}

#card-coach .card-coach-img {
    background: url(../images/home/w_website_homepage_button_icon_coaching.png);
    width: 6rem;
    height: 10rem;
    background-repeat: no-repeat;
    float: left;
    margin: 1rem 1rem 0rem 0rem;
}

.active-text h5, div {
    color: inherit;
}

.offerings .sa-grid-4 a div h4 {
    color: #21343D;
}

h4 {
    font-size: 1.8rem;
}

h4, .h4 {
    font-size: 18px;
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.offerings .sa-grid-4 a div p {
    color: var(--grey);
}

p {
    margin: 0 0 10px 0;
}

*/
/* End SA Card */
.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

.div-header__contentHub {
    height: 24rem;
    background: linear-gradient(150deg, rgba(0,153,143,1) 0%, rgba(28,99,138,1) 50%, rgba(37,73,92,1) 100%);
    text-align: center;
    display: grid;
    width: 100%;
    align-content: center;
}

    .div-header__contentHub h1, .div-header__contentHub p {
        color: #FFFFFF;
        margin: .6rem 0rem;
    }

.cta-outer-box {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-gap: 1.6rem;
    /*width: 75%;*/
    /*border: 1px solid #C3D0D6;
    border-radius: 4px;
    box-shadow: 0px 0px 6px #c3d0d6;*/
    display: grid;
    /*grid-template-columns: 1fr;
    justify-content: space-between;*/
    position: relative;
    bottom: -5rem;
    /*background: #FFFFFF;*/
    align-self: center;
    justify-self: center;
    /*padding: 1.6rem 3.6rem;*/
}

.cta-box {
    border: 1px solid #C3D0D6;
    border-radius: 4px;
    box-shadow: 0px 0px 6px #C3D0D6;
    display: grid;
    /* grid-template-columns: 1fr; */
    justify-content: space-between;
    position: relative;
    /*bottom: -2rem;*/
    background: #FFFFFF;
    width: 100%;
    align-content: center;
    padding: 0rem 2rem;
}

    .cta-box span {
        align-self: center;
        font-weight: 600;
    }

cta-box-left {
    display: grid;
    grid-template-columns: 4fr 1fr;
    text-align: left;
}

cta-box-right {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-align: center;
}

cta-box-right-left-div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

cta-box-right-right-div {
    margin-top: 1.6rem;
    margin-left: 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

.front_page__searchOuter {
    width: 100%;
    height: 10rem;
    /*margin-top: 0px;*/
    background-color: #F5F8FA;
    padding: 4rem;
}

.front-page__search {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr 1fr; /*3fr 1.25fr 1.25fr .5fr;*/
    grid-template-rows: auto;
    grid-gap: 1.6rem;
    line-height: 1.0rem;
    text-align: center;
}

.front-page__searchBtnReset {
    height: 35px;
    padding-top: 7px;
    min-width: 7.5rem;
}

.front-page__search input, .front-page__search select {
    width: 100%;
    height: 3.6rem;
    border: 1px solid #c3d0d6;
    border-radius: 4px;
    padding: 0rem .6rem;
}

.card-div_top {
    background: #F5F8FA;
    /*padding: 0rem 0 3.6rem 0;*/
}

.content-grid__first {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "featured featured featured campaign";
    grid-gap: 1.6rem;
}

.content-grid__slide {
    display: grid;
    grid-template-columns: repeat(4, auto);
    grid-gap: 1.6rem;
}

.slick-slide {
    margin: 0 .6rem;
}

.featured {
    grid-area: featured;
    display: grid;
    align-items: stretch;
}

.campaign {
    grid-area: campaign;
    display: flex;
    align-items: stretch;
    background: #1c638a;
    border-radius: 4px;
}

.content-grid__top-picks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-gap: 1.6rem;
    grid-template-areas: "top-pick-1 top-pick-2 top-pick-2 top-pick-2" "top-pick-3 top-pick-3 top-pick-3 top-pick-4";
}

.content-grid__members-only {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-gap: 1.6rem;
    grid-template-areas: "top-pick-1 top-pick-2 ";
}

.top-pick-1 {
    grid-area: top-pick-1;
    display: flex;
    align-items: stretch;
}

.top-pick-2 {
    display: flex;
    grid-area: top-pick-2;
    align-items: stretch;
}

.top-pick-3 {
    grid-area: top-pick-3;
    display: flex;
    align-items: stretch;
}

.top-pick-4 {
    grid-area: top-pick-4;
    display: flex;
    align-items: stretch;
}

.RL_image-banner {
    background: #25495C;
    bottom: 0px;
    position: absolute;
    width: 100%;
    color: #FFFFFF;
    padding: .6rem 1.6rem;
    height: 2.8rem;
}


.RL_SACard h6, .RL_SACard-Lg h6, .RL_SACard-Lg__right h6, .RL_SACard h5, .RL_SACard-Lg h5, .RL_SACard-Lg__right h5 {
    color: #5b7380;
}

.RL_image-banner h6 {
    color: #FFFFFF;
    margin: 1px 2.4rem;
}

.image-bannerImg {
    width: 2rem;
    height: 2rem;
    margin-top: -0.3rem;
    position: absolute;
    margin-right: .6rem;
}

.card-info {
    padding: 1.6rem;
    align-content: center;
    display: flex;
    flex-direction: column;
    height: 26rem;
}

    .card-info p {
        max-height: 100px;
        overflow: hidden;
    }

.RL_SACard-Lg .card-info, .RL_SACard-Lg__right .card-info {
    align-self: center;
    height: 30rem;
}

.div-subscribe {
    display: grid;
    text-align: center;
    align-content: center;
    color: #FFFFFF;
    background: #1c638a;
    padding:3rem 0 3rem 0;
}


/* SEULearnMore Classes */
#SEULearnMore {
    z-index: 10001;
    background-color: #ffffff;
    color: #000000;
    width: 450px;
    margin: auto;
    position: absolute;
    left: 0px;
    right: 0px;
    margin-top: 110px;
    align-content: center;
    text-align: left;
    border: 1px solid #c3d0d6;
    border-radius: 4px;
    padding: 0px;
    overflow: hidden;
}

#SEULearnMoreModal {
    display: none;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 990;
    top: 60px;
}

#SEUModalBackground {
    background-color: black;
    opacity: .6;
    height: 100%;
    width: 100%;
    position: absolute;
    float: left;
}

#SEULearnMore {
    z-index: 991;
    display: none;
    float: left;
    border-collapse: collapse;
    mso-line-height-rule: exactly;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    color: #000000;
    word-break: break-word;
    padding: 0px 20px 10px 20px
}

    #SEULearnMore p {
        line-height: 175%;
        color: #000000;
        padding: 0;
    }

    #SEULearnMore .p-first {
        padding-top: 20px;
    }

.SEULearnMoreImage {
    border-collapse: collapse;
    font-family: Helvetica, Arial, sans-serif;
    color: #5b7380;
    word-break: break-word;
    text-align: center;
    font-size: 0px
}

    .SEULearnMoreImage img {
        width: 260px;
    }

.green-box {
    background-color: var(--green);
    color: white;
    padding: 2px;
}

.grey-box {
    background-color: var(--light-grey);
    color: white;
    padding: 2px;
}

#SEULearnMoreClose {
    font-weight: bold;
    font-size: 1.6rem;
    position: relative;
    float: right;
    color: var(--off-white);
    padding-top: 6px;
    margin-right: -10px;
    cursor: pointer;
}

#SEUHeader {
    background-color: var(--light-pro-cyan);
    color: var(--off-white);
    margin: -20px -20px -10px -20px;
    padding: 10px 20px 5px 20px;
    text-align: center;
}

.modalHeader {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.1;
}

/* End SEULearnMore Styles*/

/*mobile responsive styles*/
@media only screen and (min-width: 1650px) {
    .cta-outer-box {
        /*width: 1200px;*/
    }
}

@media only screen and (max-width: 1170px) {

    .cta-outer-box {
        /*width: 95%;*/
    }
}

/*mobile responsive styles*/
@media only screen and (max-width: 768px) {

    .card-div_top {
        margin-top: 65px;
    }

    .cta-outer-box {
        width: 90%;
        bottom: 0rem;
        display: grid;
        grid-template-columns: 1fr;
        padding: 8px;
    }

    .cta-box {
        grid-template-columns: 1fr;
        /*padding: 4px;*/
    }

    .div-header__contentHub {
        height: 35rem;
    }

    /*.cta-box {
        display: with;
    }
    */
    .content-grid__first {
        padding-top: 6rem;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas: "featured" "featured" "campaign";
        grid-gap: 1.6rem;
    }

    .content-grid__slide {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1.6rem;
    }

    .content-grid__top-picks {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1.6rem;
        grid-template-areas: "top-pick-1" "top-pick-2" "top-pick-3" "top-pick-4";
    }

    .content-grid__members-only {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-gap: 1.6rem;
        grid-template-areas: "top-pick-1" "top-pick-2 ";
    }

    .RL_SACard-Lg {
        align-content: center;
        text-align: left;
        background-color: #fff;
        border: 1px solid #c3d0d6;
        border-radius: 4px;
        padding: 0px;
        overflow: hidden;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .RL_SACard-Lg__right {
        align-content: center;
        text-align: left;
        background-color: #fff;
        border: 1px solid #c3d0d6;
        border-radius: 4px;
        padding: 0px;
        overflow: hidden;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas: "card-right-image" "card-right-info";
    }

    .all-articles {
        display: grid;
        grid-template-rows: auto;
        grid-gap: 1.6rem;
        margin: 1.6rem 0;
        grid-template-columns: 1fr !important;
    }

    .RL_SACard-Lg .card-info, .RL_SACard-Lg__right .card-info {
        justify-content: flex-start;
    }

    .front_page__searchOuter {
        padding: 1rem;
    }

    .front-page__search {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    #SEULearnMore {
        margin-top: 60px;
    }
}
/*mobile responsive styles*/
@media only screen and (max-width: 510px) {
    .div-header__contentHub {
        height: 40rem;
    }

    .cta-outer-box {
        /*width: 100%;*/
        bottom: 0rem;
        display: grid;
        grid-template-columns: 1fr;
    }

    #SEULearnMore {
        margin-top: 60px;
        width: 380px;
    }
}

/*mobile responsive styles*/
@media only screen and (max-width: 400px) {
    #SEULearnMore {
        margin-top: 60px;
        width: 310px;
    }
}


/* Sticky footer styles
-------------------------------------------------- */
html {
    position: relative;
    min-height: 100%;
}

body {
    /* Margin bottom by footer height */
    margin-bottom: 60px;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    /* Set the fixed height of the footer here */
    height: 60px;
    line-height: 60px; /* Vertically center the text there */
}

.all-articles {
    display: grid;
    grid-template-rows: auto;
    grid-gap: 1.6rem;
    grid-template-columns: repeat(4, 1fr);
}

.resLibraryContainer {
    margin-top: 88px;
}



/******SEU Ring *************************/

.seuCardRingBase {
    z-index: 900;
    position: relative;
    float: right;
    /*margin-right: 20px;*/
}

.mySEUText {
    font-size: 1.0rem;
    margin-top: 0.2rem;
    margin-bottom: -0.4rem;
    width: 6rem;
    float: right;
}

.seuCardRing {
    margin-top: -1.6rem;
    margin-right: -2.3rem;
}

.overBlue {
    /*margin-top: 120px;
        margin-left: 222px;*/
}

.overBigBlue {
    /*margin-top: 362px;
        margin-left: 518px;*/
}

.overBig {
    /*margin-top: 110px;
        margin-left: 784px;*/
}

.seuCardRingText {
    position: absolute;
    width: 5.4rem;
    text-align: center;
    font-size: 1.1rem;
    /*font-family: "ClearSans", Helvetica, sans-serif;*/
}

.seuRingImg {
    width: 5.4rem;
}

.seuRingImgTop {
    width: 6rem;
}

.seuCardRingNumber {
    margin-top: 1.1rem;
    font-size: 1.2rem;
}

.seuCardRingNumberTop {
    margin-top: 1.4rem;
    font-size: 1.1rem;
}

.seuCardRingNumberGreen {
    color: var(--green);
}

.seuCardRingNumberGrey {
    color: var(--light-grey);
}

.seuCardRingLine {
    margin-top: 1.3rem;
    font-size: 1.2rem;
}

.seuCardRingLineText {
    margin-top: 2.1rem;
    font-size: 1.2rem;
}

.seuCardRingSubText {
    margin-top: 2.6rem;
    font-size: 1.2rem;
}

.seuCardRingSubTextTop {
    margin-top: 3.6rem;
    font-size: 1.2rem;
}

/****************************************/

.topic {
    color: #5b7380;
    font-weight: 500;
    line-height: 1.1;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2.0px;
}

.rl_card_content-type {
    color: #FFFFFF;
    margin: 1px 2.4rem;
    font-weight: 500;
    line-height: 1.1;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2.0px;
}

.article-subtitle {
    font-size: 1.8rem;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
}

.author {
    margin: 2.4rem 0 1.6rem 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 2.0px;
}

.sa-heading3 {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.1;
    color: var(--white);
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.sa-heading5 {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 1.6px;
    color: var(--light-grey);
    margin-top: 1.6rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

/**************** Begin Learning Journey CSS *****************/

.div-header__learningJourney {
    height: 25rem;
}

.div-header__learningJourney {
    text-align: left;
    display: grid;
    width: 100%;
    align-content: center;
}

    .div-header__learningJourney h2, .div-header__learningJourney p {
        color: #000000;
    }

.learningJourney__header {
    display: grid;
    grid-template-columns: 2fr 1fr;
}

    .learningJourney__header h2 {
        margin: .6rem 0rem;
        margin-top: 2rem;
        margin-bottom: 3rem;
    }

    .learningJourney__header p {
        margin: auto;
    }

.learningJourney__headerImage {
    text-align: center
}

/* Custom Control Styles */
.center-content-x {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

/* Members only error styles */
.saBounceSection {
    width: 32rem;
    height: auto;
    display: grid;
    place-items: center;
    text-align: center;
    text-decoration: none;
    color: var(--saNav__blue-grey);
}

.saBounceSection--thin {
    width: 20rem;
}

.saBounceSection:hover {
    text-decoration: none;
    color: var(--saNav__pro-cyan);
}

.saBounceSection__image {
    opacity: 1;
    -webkit-animation-duration: .25s;
    animation-duration: .25s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    width: auto;
    height: 16rem;
    margin-bottom: 1.2rem;
}

.saBounceSection:hover img {
    opacity: .7;
    cursor: pointer;
    animation-name: bounce;
    -moz-animation-name: bounce;
}

.saBounceSection__header {
    color: inherit;
    font-weight: bold;
    font-size: 1.8rem;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.1;
}

.saBounceSection__description {
    color: inherit;
    font-weight: normal;
}
