/* ################################
    Home Page Custom StyleSheet
################################### */

/* ======== Home Content Container ======== */
    /* Consumer Slider Block */
    .consumer-slider-block {
        width: 48rem;
        margin: auto;
    }
    .how-cyber-safe-text-content {
        top: 3.5rem;
        left: 5rem;
        position: absolute;
        color: white;
    }
    .how-cyber-safe-text-content p {
        margin-top: 0;
        margin-bottom: 13px;
        font-size: 33px;
    }
    #how-cyber-safe-text-description {
        font-size: 11px;
    }
    #take-cyber-test-button {
        width: 9.5rem;
        height: 1.8rem;
        margin-top: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        color: white;
        font-size: 11px;
        border-radius: 5px;
        border: 1px solid white;
    }
    .btn-outline-green:hover{
        background-color: #ffff;
        color: #058248 !important;
        border: solid 1px #058248 !important;
        border-radius: 5px;
    }

    /* Consumer Care For Everyone Block */
    .consumer-care-everyone-block {
        margin-top: -.5rem;
        margin-bottom: 1.5rem;
        display: flex;
        flex-flow: column wrap;
        align-items: center;
    }
    .consumer-care-everyone-block small { font-size: 18px; }
    /* consumer care card wrapper */
    .consumer-care-card-wrapper {
        margin:  1.3rem auto auto auto;
        display: flex;
        flex-flow: row wrap;
    }
    /* consumer care card block */
    .consumer-care-card-block {
        margin: 0 .5rem;
        display: flex;
        flex-flow: column wrap;
        border-radius: 5px;
        box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    }
    .consumer-care-card-block:hover {
        border-bottom: 1px solid #058248;
    }
    /* consumer care card thumbnail */
    .consumer-care-card-thumbnail {
        width: 193px;
        display: flex;
        flex-flow: row wrap;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    .consumer-care-card-thumbnail img {
        width: 100%;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
    /* consumer care card details context */
    .consumer-care-card-details-context {
        padding: .7rem;
        background-color: #DAFDEC;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }
    .ccc-detail-context-header {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
    }
    .ccc-detail-context-header img {
        width: 20px;
        margin-right: .7rem;
        background-color: #edfdf5;
    }
    .ccc-detail-context-header p {
        margin: 0;
        font-size: 13px;
    }
    .ccc-detail-context-body {
        padding: 0;
        padding-left: .8rem;
        font-size: 10px;
    }
    .ccc-detail-context-footer {
        width: 82px;
        height: 22px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 10px;
        border-radius: 5px;
    }

    /* Quiz Block */
    .quiz-block {
        padding: 2.5rem 0;
        margin: auto;
        text-align: center;
        background-color: #DAFDEC;
        border-bottom: 1px solid #cfd8d358;
    }
    .quiz-block-h1 {
        margin: 0;
        font-size: 31px;
        letter-spacing: 2px;
    }
    .quiz-block-h2 {
        margin: 15px 0;
        font-size: 10px;
    }
    .contact-us-button {
        width: 112px;
        height: 24px;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        color: white;
        border-radius: 5px;
    }
    .contact-us-button:hover {
        background-color: #ffff;
        color: #058248;
        border: solid 1px #058248;
        border-radius: 5px;
    }

/* ################
    Media Query
################### */

/* =====  Mobile View (!) Width ( 320px <-> 425px ) (!) ===== */
/* @media only screen and ( min-width: px ) {  }  */

/* =====  Tablet View (!) Width ( 425px <-> 768px ) (!) ===== */

/* ===== Medium Laptop View (!) Width ( 768px <-> 1024px ) (!) ===== */
    @media only screen and ( min-width: 840px ) {
        .consumer-slider-block { width: 52.5rem; }
        .how-cyber-safe-text-content {
            top: 4.5rem;
            left: 8rem;
        }
    }

    @media only screen and ( min-width: 912px ) {
        .consumer-slider-block { width: 57rem; }
        .how-cyber-safe-text-content {
            top: 5rem;
            left: 6.5rem;
        }
        .how-cyber-safe-text-content p { font-size: 36px; }
        #how-cyber-safe-text-description {
            font-size: 13px;
            line-height: 18px;
        }
        #take-cyber-test-button {
            width: 11.5rem;
            height: 2rem;
            font-size: 13px;
        }
        .consumer-care-everyone-block small { font-size: 21px; }
        .consumer-care-card-thumbnail { width: 223px; }
        .ccc-detail-context-header img { width: 25px; }
        .ccc-detail-context-header p { font-size: 15px; }
        .ccc-detail-context-body,
        .ccc-detail-context-footer{
            font-size: 12px;
        }
        .ccc-detail-context-footer {
            width: 92px;
            height: 26px;
        }
        #for-student-button { margin-top: 25px !important; }
        .quiz-block-h1 {
            font-size: 39px;
            letter-spacing: 1px;
        }
        .quiz-block-h2 { font-size: 13px; }
        .contact-us-button {
            width: 147px;
            height: 35px;
            font-size: 13px;
        }
    }

/* =====  Large Laptop View (!) Width ( 1024px <-> 1920px ) (!) ===== */
    @media only screen and ( min-width: 1024px ) {
        .consumer-slider-block { width: 64rem; }
        .how-cyber-safe-text-content {
            top: 5.7rem;
            left: 6.8rem;
        }
        .how-cyber-safe-text-content p { font-size: 39px; }
        #how-cyber-safe-text-description { font-size: 15px; }
        #take-cyber-test-button {
            width: 13.5rem;
            height: 2.5rem;
            margin-top: 18px;
            font-size: 15px;
        }
        .consumer-care-everyone-block small { font-size: 24px; }
        .consumer-care-card-thumbnail { width: 257px; }
        .ccc-detail-context-header img { width: 28px; }
        .ccc-detail-context-header p { font-size: 18px; }
        .ccc-detail-context-body, 
        .ccc-detail-context-footer {
            font-size: 14px;
        }
        .ccc-detail-context-footer {
            width: 107px;
            height: 30px;
        }
        #for-student-button { margin-top: 29px !important; }
        .quiz-block-h1 { font-size: 44px; }
        .quiz-block-h2 {
            margin: 18px 0;
            font-size: 15px;
        }
        .contact-us-button {
            width: 165px;
            height: 36px;
            font-size: 15px;
        }
    }

    @media only screen and ( min-width: 1200px ){
        .consumer-slider-block { width: 75rem; }
        .how-cyber-safe-text-content {
            top: 7.7rem;
            left: 8.8rem;
        }
        .how-cyber-safe-text-content p { font-size: 42px; }
        #how-cyber-safe-text-description { font-size: 17px; }
        #take-cyber-test-button {
            width: 15.5rem;
            height: 2.8rem;
            font-size: 16px;
        }
        .consumer-care-everyone-block small { font-size: 29px; }
        .consumer-care-card-thumbnail { width: 296px; }
        .ccc-detail-context-header img { width: 31px; }
        .ccc-detail-context-header p { font-size: 21px; }
        .ccc-detail-context-body, 
        .ccc-detail-context-footer {
            font-size: 16px;
        }
        .ccc-detail-context-footer {
            width: 123px;
            height: 34px;
        }
        #for-student-button { margin-top: 33px !important; }
        .consumer-care-card-details-context { padding: 1rem; }
        .quiz-block-h1 { font-size: 50px; }
        .quiz-block-h2 {
            margin: 19px 0;
            font-size: 18px;
        }
        .contact-us-button {
            width: 193px;
            height: 40px;
            font-size: 18px;
        }
    }

    @media only screen and ( min-width: 1280px ){
        .consumer-slider-block {
            width: 80rem;
        }
        .how-cyber-safe-text-content {
            top: 8.7rem;
            left: 9.8rem;
        }
        .how-cyber-safe-text-content p { font-size: 43px; }
        #how-cyber-safe-text-description { font-size: 18px; }
        #take-cyber-test-button { font-size: 17px; }
        .consumer-care-everyone-block small { font-size: 32px; }
        .consumer-care-card-thumbnail { width: 313px; }
        .consumer-care-card-wrapper { margin: 1.5rem auto auto auto; }
        .ccc-detail-context-header p { font-size: 23px; }
        .ccc-detail-context-body, 
        .ccc-detail-context-footer {
            font-size: 18px;
        }
        .ccc-detail-context-footer {
            width: 135px;
            height: 38px;
        }
        .quiz-block-h1 { font-size: 52px; }
        .quiz-block-h2 {
            margin: 21px 0;
            font-size: 19px;
        }
        .contact-us-button {
            width: 207px;
            height: 42px;
            font-size: 19px;
        }
        #for-student-button { margin-top: 37px !important; }
    }

    @media only screen and ( min-width: 1366px ){
        .consumer-slider-block { width: 85.3rem; }
        .how-cyber-safe-text-content p { font-size: 46px; }
        #how-cyber-safe-text-description { 
            font-size: 20px;
            line-height: 21px;
        }
        #take-cyber-test-button {
            width: 16rem;
            height: 3rem;
        }
        .how-cyber-safe-text-content {
            top: 9.5rem;
            left: 8.8rem;
        }
        .consumer-care-everyone-block small { font-size: 35px; }
        .consumer-care-card-thumbnail { width: 353px; }
        .consumer-care-card-details-context { padding: 1.5rem; }
        .ccc-detail-context-header p { font-size: 26px; }
        .ccc-detail-context-header img { width: 34px; }
        .ccc-detail-context-body, 
        .ccc-detail-context-footer {
            font-size: 19px;
        }
        .quiz-block-h1 { font-size: 55px; }
        .quiz-block-h2 { font-size: 21px; }
        .contact-us-button {
            width: 231px;
            height: 47px;
            font-size: 21px;
        }
    }

    @media only screen and ( min-width: 1400px ){
        .consumer-slider-block { width: 87.5rem; }
        .how-cyber-safe-text-content {
            top: 8.5rem;
            left: 11.5rem;
        }
        .how-cyber-safe-text-content p {
            margin-bottom: 17px;
            font-size: 51px;
        }
        #how-cyber-safe-text-description {
            font-size: 19px;
            line-height: 23px;
        }
        #take-cyber-test-button {
            width: 17.5rem;
            height: 3rem;
            margin-top: 21px;
            font-size: 19px;
        }
        .consumer-care-everyone-block { margin: .5rem 0 2rem 0; }
        .consumer-care-everyone-block small { font-size: 35px; }
        .consumer-care-card-block { margin: 0 .8rem; }
        .consumer-care-card-thumbnail { width: 325px; }
        .ccc-detail-context-header img { width: 33px; }
        .ccc-detail-context-header p { font-size: 24px; }
        .ccc-detail-context-body, 
        .ccc-detail-context-footer {
            font-size: 19px;
        }
        .ccc-detail-context-footer {
            width: 144px;
            height: 40px;
        }
        .consumer-care-card-details-context { padding: 1.4rem; }
        #for-student-button { margin-top: 40px !important; }
        .quiz-block-h1 { font-size: 55px; }
        .quiz-block-h2 { font-size: 21px; }
        .contact-us-button {
            width: 227px;
            height: 44px;
            font-size: 21px;
        }
        .quiz-block { padding: 2.9rem 0; }
    }

    @media only screen and ( min-width: 1440px ){
        .consumer-slider-block { width: 90rem; }
        .how-cyber-safe-text-content p { font-size: 54px; }
        #how-cyber-safe-text-description {
            font-size: 20px;
            line-height: 24px;
        }
        .consumer-care-everyone-block small { font-size: 37px; }
        .consumer-care-card-thumbnail { width: 341px; }
        .quiz-block-h1 { font-size: 57px; }
        .quiz-block-h2 { font-size: 22px; }
        .contact-us-button {
            width: 245px;
            height: 47px;
        }
    }

    @media only screen and ( min-width: 1600px ){
        .consumer-slider-block { width: 100rem; }
        .how-cyber-safe-text-content p { font-size: 61px; }
        #how-cyber-safe-text-description {
            font-size: 22px;
            line-height: 28px;
        }
        #take-cyber-test-button {
            width: 19.5rem;
            height: 3.5rem;
            margin-top: 23px;
            font-size: 22px;
        }
        .how-cyber-safe-text-content {
            top: 9.5rem;
            left: 13.5rem;
        }
        .consumer-care-everyone-block small { font-size: 41px; }
        .consumer-care-card-thumbnail { width: 372px; }
        .ccc-detail-context-header img { width: 36px; }
        .ccc-detail-context-header p { font-size: 26px; }
        .ccc-detail-context-body, 
        .ccc-detail-context-footer {
            font-size: 21px;
        }
        .ccc-detail-context-footer {
            width: 156px;
            height: 43px;
        }
        .consumer-care-card-details-context { padding: 1.8rem; }
        #for-student-button { margin-top: 44px !important; }
        .consumer-care-everyone-block { margin-bottom: 3rem; }
        .quiz-block-h1 { font-size: 61px; }
        .quiz-block-h2 { font-size: 24px; }
        .contact-us-button {
            width: 263px;
            height: 52px;
            font-size: 24px;
        }
        .quiz-block { padding: 3.5rem 0; }
    }

    @media only screen and ( min-width: 1680px ){
        .consumer-slider-block { width: 105rem; }
        .how-cyber-safe-text-content p { font-size: 67px; }
        .how-cyber-safe-text-content {
            top: 9.5rem;
            left: 12.5rem;
        }
        #how-cyber-safe-text-description { font-size: 24px; }
        #take-cyber-test-button {
            width: 20.5rem;
            height: 4rem;
            font-size: 24px;
        }
        .consumer-care-everyone-block small { font-size: 43px; }
        .consumer-care-card-thumbnail { width: 410px; }
        .ccc-detail-context-header img { width: 38px; }
        .ccc-detail-context-footer {
            width: 166px;
            height: 49px;
        }
        .ccc-detail-context-header img { margin-right: 1.5rem; }
        .quiz-block-h1 {
            font-size: 70px;
            letter-spacing: 2px;
        }
        .quiz-block-h2 {
            margin: 33px 0;
            font-size: 25px;
        }
        .contact-us-button {
            width: 273px;
            height: 62px;
            font-size: 26px;
        }
        .quiz-block { padding: 4rem 0; }
    }

    @media only screen and ( min-width: 1920px ){
        .consumer-slider-block { width: 120rem; }
        .how-cyber-safe-text-content p { font-size: 78px; }
        #how-cyber-safe-text-description {
            font-size: 27px;
            line-height: 32px;
        }
        #take-cyber-test-button {
            width: 22.5rem;
            height: 4.5rem;
            font-size: 28px;
        }
        .how-cyber-safe-text-content {
            top: 11rem;
            left: 15rem;
        }
        .consumer-care-everyone-block small { font-size: 50px; }
        .consumer-care-everyone-block { margin: 3rem 0; }
        .consumer-care-card-thumbnail { width: 465px; }
        .ccc-detail-context-header img { width: 45px; }
        .ccc-detail-context-header p { font-size: 30px; }
        .ccc-detail-context-body, 
        .ccc-detail-context-footer {
            font-size: 24px;
        }
        .ccc-detail-context-footer {
            width: 185px;
            height: 55px;
        }
        .consumer-care-card-details-context { padding: 2rem; }
        #for-student-button { margin-top: 50px !important; }
        .quiz-block-h1 { font-size: 80px; }
        .quiz-block-h2 { font-size: 28px; }
        .contact-us-button {
            width: 300px;
            height: 70px;
            font-size: 28px;
        }
    }
