#summaryPg {
    background-position-x: 0%, 0%;
    background-position-y: 0%, 0%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding-top: 0; margin-top: 0;
}

#heroDiv { 
    margin-block: 0 50px; 
    padding-top: 50px;
}

#leanHeroDiv img { width: 100%; height: 100%; }
#leanHalloweenHeroPg h1 { font-weight: 600; }
#summaryPg h2 { font-size: 40px; line-height: 54px; }
#subHeadline { color: #FFFFFF; }

@media only screen and (min-width: 640px) { 
    #leanHeroDiv { width: 100%; aspect-ratio: 584/472 !important;  }
    #summaryPg { background-image: url("../static/sculptDesk.webp"); }   
    #subHeadline { margin-top: -20px; }
    #leanHalloweenHeroPg h1 { font-size: 44px; line-height: 62px; }
    .flexHomeChlDiv { display: flex; flex-direction: column; align-items: flex-start; }
    #noteUnderChlBtn { text-align: left; }
    #chlHeroBtn { margin: 0 0 25px 0; }
}

@media only screen and (max-width: 639px) {
    #summaryPg { 
        background-image: none;
    }
    #leanHalloweenHeroPg h1 {
        text-align: center; font-size: 24px; line-height: 34px;
    }
    #subHeadline { margin-top: -20px; }
    #heroDiv { 
        margin-block: -25px 25px; 
        padding-top: 25px;
    }
    #leanHeroDiv { 
        margin: 20px auto;
        width: 90vw; height: auto;
    }
    #noteUnderChlBtn { text-align: center; }
    #chlHeroBtn { margin-block: 25px; }
}


#logoDiv { margin-inline: auto; text-align: center; max-width: 500px; }
#logoDiv img { width: 100%; height: 100%; }
@media only screen and (min-width: 320px) and (max-width: 639px) {
    #logoDiv { width: 80vw; margin-bottom: 125px; }
}



#h2Under {
    margin-block: -25px 50px; font-size: 1.75rem !important;
}

@media only screen and (max-width: 639px) {
    #h2Under { 
        margin-block: -50px 50px !important; 
        font-size: 24px !important; 
        line-height: 40px !important;
    }
}


.pgOuterThankYou { padding-top: 60px; padding-bottom: 40px; }
.pgCourse { margin-bottom: 0 !important; }
.pgBlue { padding-top: 80px; }
.noPadding { padding: 0 !important; }


#firstSubtitle { margin-block: -20px 40px;  }

#aboveFoldBtn { margin-top: -25px; }
@media only screen and (min-width: 640px) {
    #aboveFoldBtn { display: none; }
}


/* CIRCLES */
.oneResultsDiv { 
    display: flex; flex-direction: column; align-items: center; 
    width: 300px;
}
.oneResultsDiv div { text-align: center; }

.backedResearchElements { display: flex; }
.resultsImg, .resultsImgResearch { margin-bottom: 25px; }

@media only screen and (max-width: 639px) {
    .backedResearchElements { 
        flex-direction: column; justify-content: center; align-items: center;
        margin-block: -30px 50px;
    }
    .oneResultsDiv { margin-bottom: 40px; }
    .resultsTxt { margin-top: -15px; }
    .resultsImg, .resultsImg img { width: min(200px, 70vw); height: min(200px, 70vw); }
    .resultsImgResearch, .resultsImgResearch img { width: 200px; height: 200px; }
}

@media only screen and (min-width: 640px) {
    .backedResearchElements { 
        justify-content: space-between; 
        margin-block: 50px;
    }
    .resultsImg, .resultsImg img { width: 200px; height: 200px; }
    .resultsImgResearch, .resultsImgResearch img { width: 200px; height: 200px; }
}
/*==*/



.flexImgMain { width: 600px; height: auto; }
.flexImg { min-width: 250px; height: auto; }
.flexImg img, .flexImgMain img { width: 100%; height: 100%; }
@media only screen and (max-width: 639px) {
    .flexImgMain { margin-top: -50px !important; width: 90vw; height: auto; }
}


#note { margin: -50px auto 75px auto; width: 600px; }


@media only screen and (max-width: 639px) {
    .pgBlue { padding-top: 60px; }
    #summaryPg { padding-top: 0; }
    #summaryPg h2 { font-size: 28px; line-height: 44px; text-align: center; margin-block:-20px 40px; }
    #firstSubtitle, #firstSubtitleApp { text-align: center; }
    #firstSubtitleApp { margin-block: -20px 40px; }
    #note { margin-bottom: 50px; width: 300px; }
}

@media only screen and (min-width: 640px) {
    #firstSubtitleApp { margin-block: 40px; font-size: 24px; }
}



.landingPgBtn, .challengePgBtn {
    background: rgb(255, 189, 0); /*#219ed6;*/
    color: #1b3c46;  /*#ffffff;*/
    border-radius: 4px;
    border: 0;
    padding: 12px 16px;
    font-size: 1.5rem;
    font-weight: 600;
    cursor: pointer;
    display: block;
    transition: all 0.2s ease;
    box-shadow: 0px 4px 5.5px 0px rgba(0, 0, 0, 0.07);
    margin-bottom: 75px;
    font-family: 'Lora';
    width: 570px;
    margin-inline: auto;
}
.challengePgBtn {
    background: rgb(255, 189, 0) !important;
    color: #1b3c46 !important;
    font-family: 'Poppins' !important;
    width: 400px;
}

.landingPgBtn:hover, .challengePgBtn:hover {
    filter: contrast(115%);
}
.landingPgBtn:disabled, .challengePgBtn:disabled {
    opacity: 0.5;
    cursor: default;
}


@media only screen and (max-width: 639px) { 
    .landingPgBtn, .challengePgBtn { 
        font-size: 25px; line-height: 30px;
        width: calc(90vw - 32px); /*32px cause the padding is 16px either side*/
    }    
}


/* WHAT YOU GET */
.appBenefits { margin-block: 30px !important; }
.oneBenefit { display: flex; }
.benefitTick, .benefitCross { font-size: 15px; color: green; margin-right: 10px; }
.benefitCross { color: red !important; }
.whatYouGetTitle { margin-bottom: 25px; }
@media only screen and (max-width: 639px) { 
    #lastYearChallenge { margin-bottom: 75px; }
    .whatYouGetTitle { text-align: center; margin-block: -25px 25px; }    
    .divider { margin-block: -25px 50px !important; }
    .h4After { margin: 25px auto; }
    .chlBonusImg { width: 90vw !important; display: flex; align-items: center; justify-content: center;}
    .chlBonusImg img { width: 100% !important; max-width: 100% !important; height: auto !important; }
}
@media only screen and (min-width: 640px) {
    .moreWidth { max-width: 60%; }
    .h4After { margin: 75px auto 50px; max-width: 800px; }
    .chlBonusImg { width: 100%; aspect-ratio: 732/900; }
    .chlBonusImg img { width: 100%; height: 100%; }
}
 

/* CHALLENGE BENEFITS PAGE */
.pgTeal { background: #1b3c46; }
.pgTeal h2 { color: white; }
#chlBenefits { padding-top: 50px; }
.chlOneBenefitCol {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.chlOneBenefitCol li { 
    color: #f8f2e5; 
    padding-left: 20px;
    text-indent: -20px;
}
.chlOneBenefitCol li:before {
    content: '\2714';
    padding-right: 5px;
}  
.bulletbold { 
    color: #f7faff; 
    text-decoration: underline;
    text-decoration-color: orange;
    text-decoration-thickness: 3px;
    font-weight: 600;
}
#warningBoxDiv { background: #f8f2e5; }
.warning { font-size: 20px; padding-inline: 10px; }
@media only screen and (max-width: 639px) { 
    #chlBenefits { padding-top: 30px; }
    #warningBoxDiv { width: calc(90vw - 50px); margin: 40px auto; padding: 25px; }
}
@media only screen and (min-width: 640px) { 
    #chlBenefits { display: flex; justify-content: space-between; }
    .chlOneBenefitCol { width: 47%; }
    #warningBoxDiv { width: 640px; margin: 50px auto 50px; padding: 25px 50px; }
    .warning { position: relative; top: -3px; }
}


/* CHALLENGE ORDER PAGE */
#startChlImgDiv { height: 650px; aspect-ratio: 732/900; margin: 50px auto 75px; }
#startChlImgDiv img { width: 100%; height: 100% }
.allStepsDiv { border: 3px solid orange; border-radius: 20px; }
.stepText { display: flex; align-items: center; }
.stepText div { font-weight: 600; }
.stepNum { margin-right: 15px; }
.oneStepInactive { color: grey; opacity: 0.3; }
.formDiv { width: 90vw; max-width: 550px; margin-inline: auto; }
.formDiv div, .formDiv p { margin-inline: auto; text-align: auto; }
.inputDiv { margin-inline: auto; width: 80%; }
.inputTxt { font-weight: 600; margin-left: 5px !important; }
.inputDiv input { width: 100%; padding: 5px 10px; border-radius: 5px; box-sizing: border-box;}
.wait { font-size: 15px; margin-top: -15px; font-style: italic; color: gray; }
.error { font-size: 15px; margin-top: -50px; color: red; }
#chlEmailError {font-size: 15px; color: red; text-align: center;}
.opaque { opacity: 0; }
@media only screen and (min-width: 640px) { 
    .allStepsDiv { width: 640px; margin: -50px auto 50px; padding: 25px 40px; }
    .stepText div { font-size: 20px; }
    .stepAnswerTxt { font-size: 20px; }
    .formDiv { margin-top: 25px; width: 550px; margin-inline: auto; }
    .inputDiv { width: 80%; }
    .stepEmptyHeight { height: 20px; }
    #chlMaterialsBtn { margin-top: 0; }
}
@media only screen and (max-width: 639px) { 
    #startChlImgDiv { width: 70vw; height: auto; margin: 15px auto; }
    .allStepsDiv { padding: 20px; width: calc(90vw - 40px); margin: 0 auto 50px;  }
    .stepHeadline { margin-bottom: -5px; }
    .stepText div { font-size: 16px; }
    .stepAnswerTxt { font-size: 16px; }
    .formDiv { width: 80vw; margin-top: 25px; }
    .inputDiv { width: 100%; }
    .stepEmptyHeight { height: 15px; }
    #chlEmailError {margin-top: -10px;}
}
@media only screen and (min-width: 340px) and (max-width: 359px) { 
    .stepText div { font-size: 16px; }
    .formDiv { width: 75vw; }
}
@media only screen and (min-width: 360px) and (max-width: 379px) { 
    .stepText div { font-size: 13px; }
    .stepAnswerTxt { font-size: 14px; }
    .formDiv { width: 75vw; }
}
@media only screen and (min-width: 380px) and (max-width: 399px) { 
    .stepText div { font-size: 14px; }
    .stepAnswerTxt { font-size: 14px; }
    .formDiv { width: 75vw; }
}
@media only screen and (min-width: 400px) and (max-width: 419px) { 
    .stepText div { font-size: 15px; }
    .stepAnswerTxt { font-size: 15px; }
    .formDiv { width: 75vw; }
}


/* FAQ Page */
#faqDiv { margin-inline: auto; background-color: white; border: 1px solid lightgrey; border-radius: 5px; }
@media only screen and (min-width: 640px) { 
    #faqDiv { margin-top: 75px; max-width: 900px; width: 100%; padding: 100px 75px;  }
    .question { margin-inline: auto; }
    .qHeight { height: 5px; }
}
@media only screen and (max-width: 639px) { 
    #faqDiv { margin-top: 50px; padding: 50px 25px;  }
    .qHeight { height: 5px; }
}

/* SWIPER */
.appImgDiv { display: flex; justify-content: center; }
@media only screen and (min-width: 640px) { 
    .swiper { width: 100%; max-width: 400px; height: 600px; }
    .appImage { height: 560px; aspect-ratio: 732/1074; }
}
@media only screen and (max-width: 639px) { 
    .noMobTopPadding { padding-block: 0 !important; }
    .swiper { height: 50vh; width: 90vw; }
    .appImage { height: 45vh; width: 31vh; }
}


/* MISC */

