/*
Theme Name: Digital Safe Future Ready
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.blog-archive-header .nectar-author-gravatar img {
    width: 80px!important;
    border-radius: 100px;
}

/* Gravity Forms Styling */
.gform-theme--foundation .gform_fields {
    row-gap: 10px!important;
}
@media only screen and (max-width: 690px) { .gform-theme--foundation .gform_fields {
    row-gap: 8px!important;
}}

.dsfr-contact-form a {
	color: #343ff6!important;
}
.gform_required_legend p {
	display: none!important;
}

/* Language Selector */
.row .col img {
    margin-bottom: -1px!important;
}
#header-outer[data-format="default"] #social-in-menu {
    margin: 0 0 0 10px;
}

/* Hero Section */
.dsfr-campaign-hero-section h1 {
    font-size: 52px;
    line-height: 62px;
    margin-bottom: 20px;
}
.dsfr-campaign-hero-section h2 {
    font-size: 22px;
    line-height: 32px;
}
/* Section #2 */
.dsfr-campaign-section-2 h2 {
    font-size: 28px;
    line-height: 38px;
}
.dsfr-campaign-section-2 p {
    font-size: 22px;
    line-height: 32px;
    padding-top: 20px;
}
/* Section #4 */
.dsfr-campaign-section-4 h5 {
    font-size: 17px;
    line-height: 27px;
    padding-bottom: 15px;
} 
.dsfr-campaign-section-4 h2 {
    font-size: 40px;
    line-height: 50px;
}
.dsfr-campaign-section-4 p {
    font-size: 22px;
    line-height: 32px;
    padding-top: 20px;
}
/* Section #5 Dark BG */
.dsfr-campaign-section-5 h3 {
    font-size: 32px;
    line-height: 50px;
}
.dsfr-campaign-section-5 h5 {
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0px;
}
/* Section #6 */
.dsfr-campaign-section-6 h3 {
    font-size: 40px;
    line-height: 50px;
    padding-bottom: 20px;
}
.dsfr-campaign-section-6 h4 {
    font-weight: 500!important;
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 10px;
}
.dsfr-campaign-section-6 p {
    font-size: 18px;
    line-height: 28px;
}
/* Section #7 PROTECT & EDUCATE */
.dsfr-campaign-section-7 h4 {
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 1px;
}
.dsfr-campaign-section-7 h5 {
    font-size: 20px;
    line-height: 30px;
}
.dsfr-campaign-section-7 p {
    font-size: 15px;
    line-height: 25px;
	margin-bottom: -30px!important;
}
/* Section #8 Parents */
.dsfr-campaign-section-8 h5 {
    font-size: 17px;
    line-height: 27px;
    padding-bottom: 15px;
} 
.dsfr-campaign-section-8 h3 {
    font-size: 36px;
    line-height: 46px;
}
.dsfr-campaign-section-8 h4 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500!important;
}
.dsfr-campaign-section-8 p {
    font-size: 18px;
    line-height: 28px;
}
.row .col h6, body h6, #ajax-content-wrap .nectar-inherit-h6, [data-inherit-heading-family="h6"] {
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 1px;
    color: #0e0e55;
}
/* Section #9 Teachers */
.dsfr-campaign-section-9 h3 {
    font-size: 32px;
    line-height: 50px;
}
.dsfr-campaign-section-9 p {
    font-size: 18px;
    line-height: 28px;
}
/* Section #10 Creators */
.dsfr-campaign-section-10 h3 {
    font-size: 36px;
    line-height: 46px;
}
.dsfr-campaign-section-10 h4 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 600!important;
}
.dsfr-campaign-section-10 p {
    font-size: 18px;
    line-height: 28px;
}
/* Section #11 Policymakers */
.dsfr-campaign-section-11 h3 {
    font-size: 36px;
    line-height: 46px;
}
.dsfr-campaign-section-11 h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500!important;
}
.dsfr-campaign-section-11 p {
    font-size: 18px;
    line-height: 28px;
}
.nectar-icon-list[data-icon-style=border] .list-icon-holder {
    border: 2px solid #edf46a;
}
.nectar-icon-list:after {
    display: block;
    position: absolute;
    content: ' ';
    z-index: 1;
    width: 2px;
    background-color: #edf46a;
    height: 100%;
    top: 15px;
    left: 15px;
}
.nectar-icon-list-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 60px;
}
/* Section #12 NGOs */
.dsfr-campaign-section-12 h3 {
    font-size: 36px;
    line-height: 46px;
}
.dsfr-campaign-section-12 h4 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500!important;
    padding-top: 20px;
}
.dsfr-campaign-section-12 p {
    font-size: 18px;
    line-height: 28px;
}
/* Section #13 JOIN THE CONVERSATION */
.dsfr-campaign-section-13 h3 {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 1px;
    padding-bottom: 10px;
}
.dsfr-campaign-section-13 h4 {
    font-weight: 500!important;
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 10px;
}
.dsfr-campaign-section-13 p {
    font-size: 18px;
    line-height: 28px;
}
/* Section #14 End Section */
.dsfr-campaign-end h2 {
    font-size: 36px;
    line-height: 46px;
}


/* ================================================
   IPAD OPTIMISED — 691px to 1024px
   ================================================ */
    /* Hero Section */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-hero-section h1 {
        font-size: 42px!important;
        line-height: 52px!important;
        margin-bottom: 16px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-hero-section h2 {
        font-size: 20px!important;
        line-height: 30px!important;
	}}

    /* Section #2 */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-2 h2 {
        font-size: 25px!important;
        line-height: 35px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-2 p {
        font-size: 19px!important;
        line-height: 29px!important;
        padding-top: 16px!important;
	}}

    /* Section #4 */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-4 h5 {
        font-size: 16px!important;
        line-height: 25px!important;
        padding-bottom: 12px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-4 h2 {
        font-size: 33px!important;
        line-height: 43px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-4 p {
        font-size: 19px!important;
        line-height: 29px!important;
        padding-top: 16px!important;
	}}

    /* Section #5 Dark BG */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-5 h3 {
        font-size: 30px!important;
        line-height: 40px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-5 h5 {
        font-size: 17px!important;
        line-height: 26px!important;
	}}

    /* Section #6 */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-6 h3 {
        font-size: 35px!important;
        line-height: 45px!important;
        padding-bottom: 16px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-6 h4 {
        font-size: 18px!important;
        line-height: 28px!important;
        padding-bottom: 9px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-6 p {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* Section #7 PROTECT & EDUCATE */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-7 h4 {
        font-size: 34px!important;
        line-height: 44px!important;
        letter-spacing: 1px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-7 h5 {
        font-size: 22px!important;
        line-height: 32px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-7 p {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* Section #8 Parents */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-8 h5 {
        font-size: 16px!important;
        line-height: 25px!important;
        padding-bottom: 12px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-8 h3 {
        font-size: 30px!important;
        line-height: 40px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-8 h4 {
        font-size: 21px!important;
        line-height: 31px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-8 p {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* h6 global */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .row .col h6, body h6, #ajax-content-wrap .nectar-inherit-h6, [data-inherit-heading-family="h6"] {
        font-size: 13px!important;
        line-height: 22px!important;
        letter-spacing: 0.75px!important;
	}}

    /* Section #9 Teachers */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-9 h3 {
        font-size: 28px!important;
        line-height: 40px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-9 p {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* Section #10 Creators */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-10 h3 {
        font-size: 30px!important;
        line-height: 40px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-10 h4 {
        font-size: 17px!important;
        line-height: 26px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-10 p {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* Section #11 Policymakers */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-11 h3 {
        font-size: 30px!important;
        line-height: 40px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-11 h4 {
        font-size: 19px!important;
        line-height: 28px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-11 p {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* Icon List */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .nectar-icon-list-item {
        margin-bottom: 32px!important;
        padding-left: 52px!important;
	}}

    /* Section #12 NGOs */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-12 h3 {
        font-size: 30px!important;
        line-height: 40px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-12 h4 {
        font-size: 21px!important;
        line-height: 31px!important;
        padding-top: 16px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-12 p {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* Section #13 JOIN THE CONVERSATION */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-13 h3 {
        font-size: 33px!important;
        line-height: 43px!important;
        letter-spacing: 1px!important;
        padding-bottom: 9px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-13 h4 {
        font-size: 19px!important;
        line-height: 28px!important;
        padding-bottom: 9px!important;
	}}
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-section-13 p {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* Section #14 End Section */
@media only screen and (min-width: 691px) and (max-width: 1024px) {
    .dsfr-campaign-end h2 {
        font-size: 30px!important;
        line-height: 40px!important;
	}}


/* ================================================
   MOBILE OPTIMISED — max-width: 690px
   ================================================ */
    /* Hero Section */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-hero-section h1 {
        font-size: 36px!important;
        line-height: 46px!important;
        margin-bottom: 14px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-hero-section h2 {
        font-size: 17px!important;
        line-height: 27px!important;
	}}

    /* Section #2 */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-2 h2 {
        font-size: 22px!important;
        line-height: 32px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-2 p {
        font-size: 16px!important;
        line-height: 26px!important;
        padding-top: 14px!important;
	}}

    /* Section #4 */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-4 h5 {
        font-size: 14px!important;
        line-height: 22px!important;
        padding-bottom: 10px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-4 h2 {
        font-size: 26px!important;
        line-height: 36px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-4 p {
        font-size: 16px!important;
        line-height: 26px!important;
        padding-top: 14px!important;
	}}

    /* Section #5 Dark BG */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-5 h3 {
        font-size: 28px!important;
        line-height: 38px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-5 h5 {
        font-size: 15px!important;
        line-height: 24px!important;
	}}

    /* Section #6 */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-6 h3 {
        font-size: 32px!important;
        line-height: 42px!important;
        padding-bottom: 14px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-6 h4 {
        font-size: 17px!important;
        line-height: 26px!important;
        padding-bottom: 8px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-6 p {
        font-size: 15px!important;
        line-height: 24px!important;
	}}

    /* Section #7 PROTECT & EDUCATE */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-7 h4 {
        font-size: 32px!important;
        line-height: 42px!important;
        letter-spacing: 0px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-7 h5 {
        font-size: 24px!important;
        line-height: 34px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-7 p {
        font-size: 16px!important;
        line-height: 26px!important;
	}}

    /* Section #8 Parents */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-8 h5 {
        font-size: 14px!important;
        line-height: 22px!important;
        padding-bottom: 10px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-8 h3 {
        font-size: 24px!important;
        line-height: 34px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-8 h4 {
        font-size: 18px!important;
        line-height: 28px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-8 p {
        font-size: 15px!important;
        line-height: 24px!important;
	}}

    /* h6 global */
@media only screen and (max-width: 690px) {
    .row .col h6, body h6, #ajax-content-wrap .nectar-inherit-h6, [data-inherit-heading-family="h6"] {
        font-size: 12px!important;
        line-height: 20px!important;
        letter-spacing: 0.5px!important;
	}}

    /* Section #9 Teachers */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-9 h3 {
        font-size: 24px!important;
        line-height: 34px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-9 p {
        font-size: 15px!important;
        line-height: 24px!important;
	}}

    /* Section #10 Creators */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-10 h3 {
        font-size: 24px!important;
        line-height: 34px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-10 h4 {
        font-size: 15px!important;
        line-height: 24px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-10 p {
        font-size: 15px!important;
        line-height: 24px!important;
	}}

    /* Section #11 Policymakers */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-11 h3 {
        font-size: 24px!important;
        line-height: 34px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-11 h4 {
        font-size: 17px!important;
        line-height: 26px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-11 p {
        font-size: 15px!important;
        line-height: 24px!important;
	}}

    /* Icon List */
@media only screen and (max-width: 690px) {
    .nectar-icon-list-item {
        margin-bottom: 24px!important;
        padding-left: 44px!important;
	}}

    /* Section #12 NGOs */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-12 h3 {
        font-size: 24px!important;
        line-height: 34px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-12 h4 {
        font-size: 18px!important;
        line-height: 28px!important;
        padding-top: 14px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-12 p {
        font-size: 15px!important;
        line-height: 24px!important;
	}}

    /* Section #13 JOIN THE CONVERSATION */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-13 h3 {
        font-size: 26px!important;
        line-height: 36px!important;
        letter-spacing: 0px!important;
        padding-bottom: 8px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-13 h4 {
        font-size: 17px!important;
        line-height: 26px!important;
        padding-bottom: 8px!important;
	}}
@media only screen and (max-width: 690px) {
    .dsfr-campaign-section-13 p {
        font-size: 15px!important;
        line-height: 24px!important;
	}}

    /* Section #14 End Section */
@media only screen and (max-width: 690px) {
    .dsfr-campaign-end h2 {
        font-size: 24px!important;
        line-height: 34px!important;
	}}

}
#footer-outer, #nectar_fullscreen_rows > #footer-outer.wpb_row .full-page-inner-wrap {
    color: #ccc;
    position: relative;
    z-index: 10;
    background-color: #0e0e55!important;
}