/*
 Theme Name:   ForgeForward
 Theme URI:    https://serendipitycreative.com/
 Description:  Forge Forward theme
 Author:       Serendipity Creative
 Author URI:   https://serendipitycreative.com
 Version:      1.3
 Template:     Divi
 Text Domain:  forgeforward
*/

/* GENERIC */
html {
    /* font-size: 62.5%; */
    font-size: 8px;
}

body {
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-text*/
    font-size: 1.8rem;
}

h1 {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 7.2rem;
    font-weight: 700;
    line-height: 7rem;
    text-align: center;
    text-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

h2 {
    color: #372465;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 5rem;
    font-weight: 500;
}

h2.blue-bg {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 5rem;
    font-weight: 500;
}

h2.smaller {
    font-size: 4rem;
    line-height: 4.9rem;
}

h3 {
    color: #465262;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 3rem;
    margin-bottom: 1rem;
}

p {
    color: #465262;
    font-size: 1.8rem;
    line-height: 2.7rem;
}

.body-text p,
.body-text li,
p.ecs-event-description,
.decm-show-detail-center li,
.single .entry-content p,
.single .entry-content li {
    color: #465262;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 4.2rem;
    margin-bottom: 15px;
}

.body-text ul,
.decm-show-detail-center ul {
    list-style-type: square;
    margin-left: 7px;
}

p.page-intro {
    font-size: 2.9rem;
    line-height: 4.2rem;
    color: #372465;
}

p.page-intro-white {
    font-size: 2.9rem;
    line-height: 4.2rem;
    color: #fff;
}

p.photo-credit {
    font-size: 1.9rem;
    line-height: 2.4rem;
    font-style: italic;
    font-weight: 500;
    margin-top: 10px;
}

#comment-wrap {
    display: none;
}

.contact-us-bar span {
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    color: #fff;
}
/* ==== END GENERIC ================================ */

/* BUTTONS */

.green-btn-large {
    border-radius: 30px;
    background-color: #95b718;
    padding: 7px 30px !important;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.4rem;
    text-align: center;
    border: 1px solid #95b718;
}

.blue-btn-large {
    border-radius: 30px;
    background-color: #0198e6;
    padding: 7px 30px !important;
    border: 1px solid #0198e6;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.4rem;
    text-align: center;
}

.green-btn-medium {
    border-radius: 30px;
    background-color: #95b718;
    padding: 5px 22px !important;
    border: 1px solid #95b718;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.2rem;
    text-align: center;
}

.blue-btn-medium {
    border-radius: 30px;
    background-color: #0198e6;
    padding: 5px 22px !important;
    border: 1px solid #0198e6;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.2rem;
    text-align: center;
}

.green-btn-small {
    border-radius: 30px;
    background-color: #95b718;
    padding: 3px 18px !important;
    border: 1px solid #95b718;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.2rem;
    text-align: center;
}

.blue-btn-small {
    border-radius: 30px;
    background-color: #0198e6;
    border: 1px solid #0198e6;
    padding: 3px 18px !important;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 1.2rem;
    text-align: center;
}

/* ==== END BUTTONS ================================ */

/* HEADER */
div#mc-header-form {
    display: none;
}

div#search {
    float: right;
}

#search input {
    background: no-repeat;
    border: none;
    border-bottom: 1px dashed #fff;
    margin-left: 20px;
    color: #fff;
    font-size: 1.4rem;
}

#search .search-submit {
    background: no-repeat;
    border: none;
    color: #fff;
    font-size: 1.5rem;
}

.visually-hidden {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

#et-info {
    padding-top: 0.75em;
}

#et-info-phone {
    font-size: 1.8rem;
}

#et-info-email:before,
#et-info-phone:before {
    content: none;
}

li.btn a {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0.75em;
    /* box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5); */
    padding: 8px 15px;
    border-radius: 40px;
    min-width: 102px;
}

li.btn.dnt a {
    background: #7ea000;
}

li.btn.cntct a {
    background: #5d449a;
}

#et-secondary-menu > ul > li i {
    font-size: 1.9rem;
}

#top-menu a {
    color: #372465;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: 0.04rem;
    line-height: 3.2rem;
    text-align: right;
}

#top-menu li li a {
    text-align: left;
    text-transform: lowercase;
}

.et_mobile_menu li a {
    text-transform: lowercase;
}
/* ==== END HEADER ================================ */

/* FOOTER */
#footer-widgets {
    padding: 3% 0 0;
}

.footer-widget {
    margin-bottom: 2% !important;
    position: relative;
}

.footer-widget:last-child {
    border: none;
}

.footer-widget h4 {
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.9rem;
}

.textwidget,
.textwidget p {
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.8rem;
}

.textwidget p {
    padding-bottom: 0.8rem;
}

.footer-widget:last-child .textwidget {
    font-size: 1.7rem;
    line-height: 1.4;
    color: #bcccfb;
}

.widget_media_image {
    margin-bottom: 10px !important;
}

div#custom_html-4,
div#nav_menu-3 {
    margin-bottom: 40px;
}

div#nav_menu-2 {
    clear: both;
}

#footer-widgets .footer-widget li:before {
    content: none;
}

#footer-widgets .footer-widget li {
    padding-left: 0px;
    padding-right: 14px;
}

.footer-widget li.btn a {
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 1em;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    padding: 7px 15px;
    border-radius: 40px;
    min-width: 102px;
}

.footer-widget li.btn.dnt a {
    background: #7ea000;
    padding: 7px 20px;
}

.footer-widget li.btn.cntct a {
    background: #0198e6;
}

.footer-widget ul#menu-footer-social li,
.footer-widget ul#menu-footer-btn li {
    float: left;
    font-size: 2.6rem;
}

.footer-widget {
    padding-right: 5%;
    padding-left: 5%;
    margin-right: 0 !important;
}

.footer-widget:nth-child(1) {
    padding-left: 0;
}

.footer-widget:nth-child(3) {
    padding-right: 0;
}

.footer-widget:nth-child(2) {
    padding-bottom: 136px;
}

.footer-widget .get-updates a.btn {
    border-radius: 30px;
    background-color: #7ea000;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    padding: 8px 25px;
}

.get-updates h5 {
    font-size: 2.4rem;
    line-height: 1.4;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 25px;
}

.get-updates i {
    font-size: 5rem;
    color: #0198e6;
}

/* ==== END FOOTER ================================ */

/* MOBILE */
@media (max-width: 980px) {
    /* Header */
    .mobile_menu_bar:before {
        color: #372465;
    }

    li.btn a {
        color: #fff !important;
        width: 50%;
    }

    .et_mobile_menu li a {
        color: #372465;
    }

    #mobile_menu li:nth-child(8),
    #mobile_menu li:nth-child(9),
    #mobile_menu li:nth-child(10),
    #mobile_menu li:nth-child(11) {
        float: left;
        margin-left: 20px;
    }

    #mobile_menu li:nth-child(8) {
        margin-left: 0;
    }

    #mobile_menu li:nth-child(8) a,
    #mobile_menu li:nth-child(9) a,
    #mobile_menu li:nth-child(10) a,
    #mobile_menu li:nth-child(11) a {
        font-size: 2.3rem;
        color: #666;
    }

    /* Footer */
    .footer-widget {
        border: none;
        padding: 0 !important;
    }

    .footer-widget ul#menu-top-nav li:nth-child(1),
    .footer-widget ul#menu-top-nav li:nth-child(2) {
        position: absolute;
        right: 0%;
        padding-right: 0;
    }
}
/* ==== END MOBILE ================================ */

/* HOME */

#hero-home .et_pb_module {
    width: 65%;
    margin: 0;
}

#hero-home .et_pb_text_0 h1 {
    line-height: 1.4;
    text-align: left;
}

#hero-home .blue {
    color: #4bd4ff;
}

#hero-home .pink {
    color: #ff77bf;
}

#hero-home-foot {
    background: #372465;
    color: #fff;
    padding-top: 0;
    padding-bottom: 30px;
    text-align: center;
}

#hero-home-foot .hero-footer-blurbs-first {
    margin: -70px 1% 20px 1%;
    padding: 80px 30px 30px 30px;
    border-left: 2px solid #0098e6;
}

#hero-home-foot .hero-footer-blurbs-second-third {
    margin: -70px 1% 20px 1%;
    padding: 80px 30px 30px 30px;
    border-left: 2px solid #0098e6;
}

#hero-home-foot .hero-footer-blurbs-first h3,
#hero-home-foot .hero-footer-blurbs-second-third h3 {
    color: #fff;
    font-size: 3.6rem;
    line-height: 1.35;
    margin-top: 0;
    text-align: left;
}

#hero-home-foot .hero-footer-blurbs-first p,
#hero-home-foot .hero-footer-blurbs-second-third p {
    color: #fff;
    font-size: 2.2rem;
    line-height: 1.4;
    text-align: left;
}

#hero-home-foot h2.explore-resources {
    color: #60cbfd;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 1.4;
    font-weight: 500;
    text-align: center;
}

#hero-home-foot .hp-resource-toggle {
    text-align: left;
    border-radius: 18px;
    background-color: #fff;
    border: 0;
}

#hero-home-foot .hp-resource-toggle h5 {
    color: #372365;
    font-weight: 700;
    font-size: 2.4rem;
}

#hero-home-foot .hp-resource-toggle .et_pb_toggle_content ul {
    list-style-type: none;
    padding: 0;
    text-align: left;
    font-size: 2.25rem;
    line-height: 2.8rem;
}

#hero-home-foot .et_pb_toggle_content ul li {
    border-bottom: 1px solid #b1b1b1;
    padding: 8px 6px 8px 0;
}

#hero-home-foot .et_pb_toggle_content ul li a {
    color: #008bd2;
}

#hero-home-foot .et_pb_toggle_content ul li a:hover {
    color: #372365;
}

.event-icon,
.news-icon {
    color: #372465;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 1.4;
}

.news-row h3 {
    color: #372365;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 3.8rem;
    padding: 0 6px 0 6px;
}

.news-row .dp-dfg-meta {
    text-transform: uppercase;
}

.news-row .dp-dfg-meta span.published {
    padding: 6px;
}

#news-events .et_pb_column .et_pb_module:first-child {
    box-sizing: border-box;
}

#news-events article,
#news-events .event {
    box-sizing: border-box;
    border-bottom: 1px solid #0198e6;
    padding-bottom: 40px;
}

#news-events .event:not(:first-child) {
    padding-top: 40px;
}

#news-events article a,
.event > a {
    color: #465262;
    font-family: 'Poppins', sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 4.6rem;
}

#news-events article .post-meta,
#news-events .event .datetime {
    color: #0198e6;
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.127rem;
    line-height: 1.7rem;
    text-transform: uppercase;
}

#news-events article .post-content p {
    color: #465262;
    font-family: 'Poppins', sans-serif;
    font-size: 1.8rem;
    line-height: 2.7rem;
}

#news-events .event .datetime .far.fa-clock {
    color: #95b718;
    margin-right: 10px;
    font-size: 1.6rem;
}

#news-events article .post-meta span.published:before {
    font-family: 'Font Awesome 5 Free';
    /*font-weight: 900;*/
    content: '\f017';
    color: #95b718;
    margin-right: 10px;
    font-size: 1.6rem;
}

#news-events article img {
    width: 200px;
    float: left;
    margin-right: 40px;
}

#news-events article span.et_overlay {
    display: none;
}

#home-featured-resource {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/circle-bg@2x.png)
        #0198e6;
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center -17px;
    color: #fff;
    padding-top: 50px;
    padding-bottom: 50px;
}

.fhp_left {
    float: left;
    margin-right: 40px;
    width: 25%;
}

.fhp_right {
    float: left;
    width: 60%;
}

#home-featured-resource h3 {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 4.55rem;
    line-height: 5.3rem;
}

#home-featured-resource h3 a {
    font-weight: 700;
}

/* #home-featured-resource h2.right-line:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 27%;
    right: 0;
    height: 0.5em;
    border-top: 3px solid #fff;
    z-index: -1;
} */

#home-featured-resource article img {
    width: 200px;
    float: left;
    margin-right: 40px;
}

#home-featured-resource article .post-meta a {
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.12rem;
    line-height: 2rem;
    text-transform: uppercase;
}

.article-badge {
    color: #ffffff;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.article-badge div {
    /* width: 200px; */
    padding: 4px 0px;
}

.article-badge i {
    margin-right: 5px;
}

.explore-more-resourc {
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: 0.2rem;
    line-height: 2.8rem;
    text-align: left;
    text-transform: uppercase;
}

.resource-btn {
    width: 100%;
    border-radius: 30px;
    background-color: #0060a4;
    padding: 7px 20px !important;
    text-align: left;
    margin: 20px 0;
}

.resource-btn a {
    color: #fff;
}

.resource-btn:hover {
    background: #95b718;
}

#home-work {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/work-bg@2x-scaled.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.our-work-is {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 3rem;
    letter-spacing: 0.2rem;
    line-height: 4rem;
}

.trauma-informed-res {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 5.5rem;
    font-weight: 700;
    line-height: 7rem;
}

/* ==== END HOME ================================ */

/* EVENTS */

.ecs-event-list h3.entry-title {
    margin-top: 0;
    margin-bottom: 0;
}

.ecs-event-list h3.entry-title a {
    color: #372365 !important;
}

.page-id-2246 .decm_event_display_0 .ecs-event-list .ecs-event .act-post .row,
.events-list .append_events article .row {
    padding: 20px !important;
    margin: 0px;
}

.events-list .append_events article .row > div:first-child {
    display: none;
}

.events-list .append_events article .row > div:nth-child(2) {
    padding-left: 0;
}

.events-list .append_events article .row > div:last-child {
    width: 66%;
}

.eventTime-ecs-icon:before,
.eventDate-ecs-icon:before {
    color: #8c8c8c;
}

.events-list .ecs-eventDate {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px !important;
    line-height: 3rem;
    letter-spacing: 0.05rem;
    color: #000;
}

.events-list .ecs-eventTime {
    font-size: 1.5rem !important;
    line-height: 1.3;
    margin-top: 4px;
    color: #555;
}

.events-list .ecs-excerpt {
    font-size: 2.2rem;
    line-height: 1.3;
    margin-top: 10px;
    font-weight: 400;
    color: #555;
}

.events-list .ecs-categories {
    font-size: 2rem;
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}

.ecs-event_feed_pagination {
    font-size: 2.2rem;
    margin-top: 20px;
}

.events-single-breadcrumb p {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 0.05rem;
    font-size: 2.1rem;
    line-height: 1.3;
}

.event-single-title h1.entry-title {
    margin-top: 35px;
    font-size: 6rem !important;
}

.events-single .ecs-eventDate {
    font-size: 3.3rem;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 6px;
    margin-top: 20px;
}

.events-single .ecs-eventTime {
    font-size: 3rem;
    line-height: 1.3;
    margin-bottom: 20px;
}

/* ==== END EVENTS ================================ */

/* ABOUT */
#about-hero {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/purple-circles@2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 0px;
}

#about-hero h1 {
    color: #372465;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 7.2rem;
    font-weight: 700;
    line-height: 7.4rem;
    text-align: left;
    margin-bottom: 30px;
}

#about-hero p {
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-text*/
    font-size: 2.9rem;
    line-height: 4.2rem;
    color: #372465;
}

#violet-circle {
    width: 380px;
    height: 380px;
    text-align: center;
    background: #372465;
    border-radius: 100%;
    padding: 120px 50px;
}

#violet-circle p {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.063rem;
    line-height: 2.6rem;
    text-align: center;
}

#violet-circle a {
    color: #e34899;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 4rem;
    font-weight: 700;
    line-height: 4.9rem;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
}

#about-rainbow {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/aboutus-rainbow.jpg);
    padding: 345px 0;
    background-repeat: no-repeat;
    background-size: cover;
}

#about-blurb h4 {
    color: #372465;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 4.2rem;
    margin-bottom: 20px;
}

#about-blurb .et_pb_blurb_description p {
    margin-bottom: 25px;
    color: #465262;
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    line-height: 1.45;
    font-weight: 400;
}
/*
#about-blurb .et_pb_blurb_description a {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; 
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    border-radius: 30px;
    background-color: #95b718;
    padding: 12px 35px;
}
*/

#resourceform input[type='text'] {
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    width: 30%;
    height: 72px;
    font-size: 3rem;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

#resourceform input[type='text']::-webkit-input-placeholder {
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 7rem;
}

#resourceform button.search-submit {
    background: transparent;
    font-size: 4.5rem;
    border: none;
    color: #fff;
    cursor: pointer;
}

.page-id-63 #hero-home-foot .et_pb_module p {
    float: left;
}
/* ==== END ABOUT ================================ */

/* NEWS */
#blue-area.bubbles {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/circle-bg@2x.png)
        #0198e6;
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: right -20px;
}

#blue-area.bubbles .et_pb_post .entry-featured-image-url,
.news-blog-feed .et_pb_post .entry-featured-image-url {
    float: left;
    margin-right: 5%;
    width: 25%;
}

.et_pb_module .et_pb_post .pa-blog-text {
    float: left;
    width: 65%;
}

.news-blog-feed article {
    border: 1px solid #d8d8d8;
    padding: 20px;
    margin-bottom: 20px !important;
}

.news-blog-feed article:hover {
    background: #e2e9f1;
    border: 1px solid #e2e9f1;
}

#blue-area.bubbles .et_pb_post .pa-blog-text,
.news-blog-feed .et_pb_post .pa-blog-text {
    display: flex;
    flex-direction: column;
}

#blue-area.bubbles .et_pb_post .pa-blog-text .entry-title,
.news-blog-feed .et_pb_post .pa-blog-text .entry-title {
    order: 2;
}

#blue-area.bubbles .et_pb_post .pa-blog-text .post-meta,
.news-blog-feed .et_pb_post .pa-blog-text .post-meta {
    order: 1;
}

#blue-area.bubbles .et_pb_post .pa-blog-text .post-content,
.news-blog-feed .et_pb_post .pa-blog-text .post-content {
    order: 3;
}

#blue-area.bubbles .et_pb_post .pa-blog-text .post-meta .published {
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0.05rem;
}

#blue-area.bubbles .et_pb_post .pa-blog-text .entry-title {
    color: #fff;
    font-size: 5rem;
    line-height: 5.2rem;
}

#blue-area.bubbles
    .et_pb_post
    .pa-blog-text
    .post-content
    .post-content-inner
    p {
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.5;
}

#blue-area.bubbles .et_pb_post {
    margin-bottom: 0;
}

.news-blog-feed .wp-pagenavi {
    text-align: center;
    border: none;
}

.news-blog-feed .post-meta {
    text-transform: uppercase;
    color: #565656;
    font-size: 2rem;
    letter-spacing: 0.05rem;
    line-height: 1.3;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 10px;
}

.news-blog-feed h3 {
    color: #372365;
    font-size: 3.2rem;
    line-height: 4rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 0;
}

.news-blog-feed .post-content-inner p {
    font-size: 2.2rem;
    line-height: 1.4;
    letter-spacing: 0.02rem;
}

.page-id-1476 #train-tech .et_pb_row:first-child {
    border-bottom: none;
}

.page-id-1476 #train-tech .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}

/* ==== END NEWS ================================ */

/* CONNECT */
#hero-connect {
    /* background: url(https://forge-forward.org/wp-content/uploads/2020/01/connect-bg@2x-scaled.jpg); */
    /* background-size: cover;
    background-repeat: no-repeat;
    padding: 0 !important;
    max-height: 550px; */
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/purple-circles@2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 0px;
}

/* #connect-h1 {
    margin: 100px 0;
    margin-left: -200px;
} */

#hero-connect h1 {
    color: #372465;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 7.2rem;
    font-weight: 700;
    line-height: 7rem;
    text-align: left;
}

#connect-blue-subarea {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/circle-bg@2x.png)
        #0198e6;
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center -20px;
    border-bottom: none;
}

#connect-blue-subarea span.news-icon {
    color: #fff;
}

#contact-connect {
    background-color: #372465;
    padding: 20px 0;
}

#contact-connect .et_pb_text_inner p,
#contact-connect .et_pb_text_inner h2 {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 3.8rem;
    line-height: 1.3;
    text-align: center;
}

#contact-connect .et_pb_text_inner .btn {
    border-radius: 30px;
    background-color: #95b718;
    /* box-shadow: 0 2px 20px 0 rgba(25, 25, 25, 0.6); */
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    padding: 12px 30px;
}

div.get-updates-bar i {
    font-size: 4.3rem;
    color: #0198e6;
    margin-right: 12px;
}

#connect-blog .post-content-inner p {
    display: block;
    max-height: 9em;
    overflow: hidden;
}
/* ==== END CONNECT ================================ */

/* CONTACT */

p.contact-phone {
    font-size: 4rem !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    padding-bottom: 0;
    color: #008cec !important;
}

p.contact-address {
    border-bottom: 1px solid #ababab;
    padding-bottom: 18px !important;
    margin-bottom: 30px !important;
}

/* ==== END CONNECT ================================ */

/* CAMPAIGN */
#hero-campaign {
    /* background: url(https://forge-forward.org/wp-content/uploads/2020/01/campaigns-bg.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    padding: 190px 0;
}

#hero-campaign .et_pb_module {
    width: 50%;
}

#hero-campaign h1 {
    text-align: left;
}

#hero-campaign p {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 3.8rem;
}

#blue-squares {
    /* background-color: #0198e6; */
    padding: 35px 0;
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/circle-bg@2x.png)
        #0198e6;
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center -20px;
}

#blue-squares .et_pb_row:first-child {
    padding-bottom: 0px;
}

#blue-squares .campaignbg,
#blue-squares .campaignbg .et_pb_text_inner {
    width: 22%; /*332px;*/
    height: 250px; /*332px;*/
    margin-right: 3% !important;
    float: left;
}

#blue-squares .campaignbg:nth-child(1) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/timesup.jpg);
}
#blue-squares .campaignbg:nth-child(2) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/socialmediatoolkit.jpg);
}
#blue-squares .campaignbg:nth-child(3) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/bullyingproject.jpg);
}
#blue-squares .campaignbg:nth-child(4) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/lawenforcement.jpg);
}
#blue-squares .campaignbg:nth-child(5) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/30daysofaction.jpg);
}
#blue-squares .campaignbg:nth-child(6) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/bullyingproject2.jpg);
}
#blue-squares .campaignbg:nth-child(7) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/timesup2.jpg);
}
#blue-squares .campaignbg:nth-child(8) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/socialmediakit2.jpg);
}

#blue-squares .et_pb_column h2 {
    color: #fff;
    padding: 20px;
    position: absolute;
    bottom: 0;
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 4.2rem;
    text-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}

#blue-squares .et_pb_text_inner > p {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 4.8rem;
    letter-spacing: 0.02rem;
}

.page-id-62 #hero-home-foot {
    padding-bottom: 0px;
}

.collection-item {
    padding: 20px;
    border: 1px solid #d8d8d8;
    margin-top: 20px;
}

.collection-item h3 {
    margin-top: 4px;
}

.collection-item h3 a {
    color: #372465;
}

/* ==== END CAMPAIGN ================================ */

/* TRAINING */
#hero-training {
    /* background: url(https://forge-forward.org/wp-content/uploads/2020/01/training-bg.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    padding: 190px 0;
}

#hero-training h1 {
    text-align: left;
    line-height: 8.3rem;
}

#blue-area {
    background-color: #0198e6;
    padding: 35px 0;
}

#blue-area ul {
    width: 80%;
    margin-left: 35px;
}

#blue-area p {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 3.8rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.05rem;
}

.we-work-with {
    font-size: 1.6rem !important;
    letter-spacing: 0.05rem;
    line-height: 4rem !important;
    text-transform: uppercase;
}

#blue-area ul li {
    color: #ffffff;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.02rem;
    list-style: none;
    margin: 15px 0px;
}

#blue-area ul li:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f00c';
    margin: 0 25px 0 -47px;
    color: #fff;
}

/* #blue-area ul li:last-child:before {
    content: ' ';
    margin-right: 50px;
} */

#train-tech .et_pb_row {
    padding: 38px 0 60px 0;
}

#train-tech .et_pb_row:last-child {
    padding: 60px 0 38px 0;
}

#train-tech .et_pb_row:first-child {
    border-bottom: 1px solid #465262;
}

#train-tech h2 {
    color: #372465;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 4.5rem;
    line-height: 5.5rem;
    font-weight: 500;
}

#train-tech p,
#train-tech li {
    color: #465262;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-text*/
    font-size: 2.5rem;
    line-height: 5.5rem;
    font-weight: 500;
}

#train-tech .btn {
    /* box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.5); */
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    background: #95b718;
    border-radius: 40px;
    padding: 10px 25px;
}

.page-id-59 #hero-home-foot {
    padding-bottom: 0;
}

.page-id-59 #hero-home-foot .btn {
    margin-right: 30px;
}

#training-testimonial .et_pb_row {
    width: 50%;
}

#training-testimonial .et_pb_module {
    text-align: center;
}

#training-testimonial .et_pb_module p {
    color: #372465;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 7rem;
    text-align: center;
}

#training-testimonial .et_pb_module p.sign {
    color: #0198e6;
    font-family: 'Poppins', sans-serif;
    font-size: 2.4rem;
    letter-spacing: 0.16rem;
    line-height: 4rem;
    text-align: center;
}

#train-tech .no-border {
    border: none !important;
    border-top: 1px solid #465262 !important;
}

#next-webinar {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/ovals.png)
        #465262;
    background-repeat: no-repeat;
    background-position: right;
    background-size: contain;
    padding: 0;
}

#next-webinar .et_pb_row {
    padding: 0;
    max-width: 100%;
    width: 100%;
}

div#next-webinar p {
    display: none;
}

#next-webinar .eventimg {
    float: left;
    margin-right: 100px;
    max-height: 332px;
}

#next-webinar .eventtxt {
    float: left;
    padding: 50px 0;
}

#next-webinar .next {
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 4rem;
    margin-top: 30px;
}

#next-webinar .event a {
    color: #ffffff;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 5.1rem;
}

#next-webinar .datetime {
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 1.8rem;
    letter-spacing: 0.164rem;
    line-height: 2.1rem;
    margin-top: 30px;
}

#next-webinar .datetime i.far.fa-clock {
    color: #95b718;
}

#past-webinars h2 {
    color: #372465;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 4.5rem;
    line-height: 5rem;
}

#past-webinars .eventgroup {
    border-top: 1px solid #465262;
    padding-top: 30px;
    clear: both;
    overflow: auto;
}

#past-webinars .eventgroup:last-child {
    margin-bottom: 20px;
}

#past-webinars .eventimg {
    float: left;
    margin-right: 30px;
    width: 210px;
}

#past-webinars .eventtxt {
    float: left;
}

#past-webinars .next {
    box-sizing: border-box;
    border: 1px solid #0198e6;
    border-radius: 15px;
    color: #0198e6;
    font-size: 1.3rem;
    line-height: 2.4rem;
    padding: 3px 20px;
    width: 117px;
}

#past-webinars .event {
    color: #465262;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}

#past-webinars .btn {
    /* box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.5); */
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    background: #95b718;
    border-radius: 40px;
    padding: 10px 25px;
    text-transform: uppercase;
    margin-top: 25px;
}

/* ==== END TRAINING ================================ */

/* TESTIMONIALS */

.testimonials-pg-hero {
    min-height: auto !important;
    padding-bottom: 0;
}

.dp-dfg-skin-default .dp-dfg-filters-dropdown-layout .dp-dfg-dropdown-label {
    border-radius: 22px;
    padding: 0.5em 2em 0.5em 1.5em !important;
}

.dp-dfg-skin-default
    .dp-dfg-filters-dropdown-layout
    .dp-dfg-dropdown-label:after {
    right: 8px !important;
}

.testimonials .owl-item .dp_oc_post_excerpt {
    font-size: 2.4rem;
    line-height: 3.6rem;
    background-image: url('https://forge-forward.org/wp-content/uploads/2020/11/testimonials-heart-icon.png');
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 65px 58px;
    padding: 80px 30px 10px 0px;
}

.testimonials .dp-dfg-item .dp-dfg-meta {
    font-size: 1.8rem;
    line-height: 2.3rem;
    text-transform: uppercase;
    letter-spacing: 0.08rem;
    font-weight: 700;
}

.testimonials .dp-dfg-skin-default .dp-dfg-content,
.dp-dfg-skin-default .dp-dfg-custom-content,
.dp-dfg-skin-default .dp-dfg-meta {
    font-size: 1.7em;
    line-height: 1.6em;
}

.testimonials .dp-dfg-skin-default .dp-dfg-item {
    border: 0;
    background-image: url('https://forge-forward.org/wp-content/uploads/2020/11/testimonials-heart-icon.png');
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 65px 58px;
    padding: 72px 10px 10px 0px;
}

.testimonials .dp-dfg-filters-dropdown-layout {
    margin-bottom: 20px;
}

.page-id-437 article .terms a {
    pointer-events: none;
}
/* ==== END TESTIMONIALS ================================ */

/* GENERIC PAGE 2 */
#generic2-hero {
    /* background: url(https://forge-forward.org/wp-content/uploads/2020/01/purple-circles@2x.png); */
    background-size: cover;
    background-repeat: no-repeat;
    /* min-height: 600px; */
}

#generic2-hero h1,
h1.entry-title {
    color: #372465;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-display*/
    font-size: 7.2rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    margin-bottom: 30px;
}

#generic2-hero p {
    color: #372465;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 3.5rem;
    line-height: 5rem;
}

#general-text {
    width: 60%;
    margin: 0 auto;
    /* transform: translate(0px, -255px); */
    background: transparent;
    padding: 0;
}

#general-text h2 {
    color: #372465;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.35;
}

#general-text p,
#general-text li {
    color: #465262;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 4.2rem;
    margin-bottom: 15px;
}

#general-text .btn {
    border-radius: 30px;
    background-color: #95b718;
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    padding: 12px 30px;
}
/* ==== END GENERIC PAGE 2 ================================ */

/* DONATE */
#generic2-hero p.blue-leadin {
    color: #2ea3ff;
}

#generic2-hero p.white-leadin {
    color: #fff;
}

.gform_wrapper .gform_body {
    font-family: poppins;
    font-size: 2.2rem;
}

.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
    vertical-align: top;
}

.gform_footer input[type='submit'] {
    color: #ffffff;
    font-size: 2rem !important;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 3rem;
    text-align: center;
    background: #95b718;
    border-radius: 40px;
    padding: 10px 25px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    border: none;
}

.gform_confirmation_wrapper {
    font-size: 2.6rem;
    line-height: 4rem;
}
.gform_confirmation_wrapper ul {
    list-style-type: square;
}

.gform_wrapper .top_label select.medium {
    width: 100% !important;
}

/* ==== END DONATE ================================ */

/* SEARCH RESULTS */
.search #main-content .container:before {
    content: none;
}

.search #left-area {
    float: none;
    width: 70%;
    padding-right: 0;
    margin: 0 auto;
    /* transform: translate(0px, -250px); */
}

.search article {
    margin: 0;
    /* padding: 30px 0;
    border-top: 1px solid #979797; */
    clear: both;
    overflow: auto;
}

/* .search article:last-child {
    border-bottom: 1px solid #979797;
} */

/* .search article:hover .entry-title {
    color: #fff;
} */

/* .et_pb_post h2 a, .et_pb_post .entry-title a */

.search article .entry-title {
    color: #372465;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 4rem;
    margin-bottom: 14px;
}

.search article .post-meta {
    display: none;
}

.search article img {
    width: 100%;
    height: auto;
    float: left;
    margin-right: 30px;
}

.search p.resourcetype {
    margin-bottom: 0px;
    color: #0198e6;
    font-size: 1.7rem;
    letter-spacing: 0.02rem;
    font-weight: 700;
    text-transform: uppercase;
}

.search p.res-topics {
    font-size: 1.7rem;
    color: #372465;
    letter-spacing: 0.08rem;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3rem;
}

/* ==== END SEARCH RESULTS ================================ */

/* SINGLE */
.single #main-content .container:before {
    content: none;
}

.single #left-area {
    float: none;
    width: 100%;
    padding-right: 0;
    margin: 0 auto;
    overflow: auto;
}

/* .single .et_post_meta_wrapper {
    margin-left: -21%;
    margin-right: -21%;
} */

.single article {
    margin: 0;
    padding: 0px 0 30px;
}

.single .published {
    color: #5d5d5d;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 1.8rem;
    letter-spacing: 0.133rem;
    line-height: 4rem;
    text-transform: uppercase;
}

.single-post .published {
    font-size: 1.8rem;
}

.single article h1.entry-title {
    color: #372465;
    font-size: 6rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
    border-bottom: 1px solid #ccc;
}

.single article h2 {
    font-size: 3.5rem;
    line-height: 1.35;
}

.single .entry-img {
    float: left;
    margin-right: 5%;
    width: 25%;
    margin-left: 10%;
}

.single .entry-img img {
    margin-left: 0;
}

.single .entry-content {
    float: left;
    width: 50%;
    margin-bottom: 100px;
    padding: 0;
    margin-right: 10%;
}


/*  override blog post */


html .single-post .entry-img {
        margin-left: 0;
}

html .single-post .entry-content {
        margin-right: 0;
        width: 70%
}


/* end override */



.single .thetags,
.single .thetags a {
    color: #0198e6;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 1.4rem;
    letter-spacing: 0.093rem;
    line-height: 4rem;
    margin-bottom: 60px;
    text-decoration: underline;
}

.single-post .thetags,
.single-post .thetags a {
    color: #372465;
    font-family: 'Poppins', sans-serif; /*neue-haas-grotesk-text*/
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    font-size: 1.8rem;
}

.single article .hero-single-right img {
    margin-left: 20%;
    float: right;
}
/* ==== END SINGLE ================================ */

/* RESOURCES */
#hero-resources {
    /* background: url(https://forge-forward.org/wp-content/uploads/2020/01/resources-bg.png); */
    /* min-height: 1030px; */
    background-size: cover;
    background-repeat: no-repeat;
    padding: 190px 0;
}

#hero-resources h1 {
    text-align: left;
}

#by-topic-area {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/circle-bg@2x.png)
        #0198e6;
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: center -20px;
    border-bottom: none;
}

#by-topic-area h2,
#by-content-type h2 {
    width: 100%;
    color: #ffffff;
    font-family: 'Poppins', sans-serif; /*justus-pro*/
    font-size: 4.5rem;
    line-height: 4rem;
    position: relative;
    margin-bottom: 60px;
}

/* #by-topic-area h2:after,
#by-content-type h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 36%;
    right: 10%;
    height: 0.5em;
    border-top: 3px solid #fff;
    z-index: -1;
} */

#by-topic-area h2 span,
#by-content-type h2 span {
    float: right;
    border: 2px solid #fff;
    border-radius: 100%;
    padding: 0px 13px 9px;
    cursor: pointer;
}

#by-content-type {
    background-color: #0060a4;
}

#topics .listitem,
#types .listitem {
    background-color: #0060a4;
    margin-right: 35px;
    margin-bottom: 20px;
    float: left;
    border-radius: 30px;
    padding: 10px 35px;
    width: 20%;
}

#types .listitem {
    background-color: #0198e6;
}

#types .listitem i {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3.5rem;
    margin-right: 15px;
}

#topics .listitem a,
#types .listitem a {
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 3.5rem;
}

#find h2 {
    color: #372465;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 4rem;
}

#find .et_pb_row:last-child .et_pb_column,
#find .et_pb_row:last-child .et_pb_column .et_pb_text_inner {
    height: 421px;
    margin-right: 1% !important;
}

#find h3 {
    color: #ffffff;
    font-size: 4.8rem;
    font-weight: 700;
    line-height: 5.2rem;
    padding: 20px;
    position: absolute;
    bottom: 0;
}

#explore h2 {
    color: #372465;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 4rem;
}

#explore .et_pb_image {
    text-align: center;
    margin-bottom: 0;
}

#explore .subtitle {
    color: #0198e6;
    font-size: 2.3rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 2.6rem;
    text-align: center;
    margin-bottom: 30px;
}

#explore p {
    color: #465262;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3.5rem;
}

#explore hr {
    height: 0px;
    border: none;
    border-bottom: 1px solid #0198e6;
    margin-bottom: 25px;
}

#explore a.btn {
    /* box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.5); */
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.2rem;
    line-height: 1.4rem;
    text-align: center;
    background: #95b718;
    border-radius: 40px;
    padding: 10px 25px;
}
/* ==== END RESOURCES ================================ */

/* EXPLORE TOPICS */
#blue-squares.by-topic .et_pb_row:first-child .et_pb_column {
    width: 100% !important;
    padding: 80px 0 50px;
}

#blue-squares.by-topic .et_pb_row:first-child .et_pb_column .et_pb_text_inner {
    width: 100% !important;
}

#blue-squares.by-topic
    .et_pb_row:first-child
    .et_pb_column
    .et_pb_text_inner
    h1 {
    text-align: left;
}

#circles {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/circle-bg@2x.png);
    background-repeat: no-repeat;
    background-size: 65%;
    background-position: right top;
    padding-top: 120px;
}

#blue-squares .extopsbg,
#blue-squares .extopsbg .et_pb_text_inner {
    width: 332px;
    height: 332px;
    margin-right: 3% !important;
    float: left;
}

#blue-squares .extopsbg:nth-child(1) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/aging.jpg);
}

#blue-squares .extopsbg:nth-child(2) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/employment.jpg);
}

#blue-squares .extopsbg:nth-child(3) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/families.jpg);
}

#blue-squares .extopsbg:nth-child(4) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/rights.jpg);
}

#blue-squares .extopsbg:nth-child(5) {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/homelessness.jpg);
}

/* #blue-squares.by-topic .et_pb_row:not(:first-child) .et_pb_column,
#blue-squares.by-topic
    .et_pb_row:not(:first-child)
    .et_pb_column
    .et_pb_text_inner {
    width: 30%;
} */

#ways {
    background: url(https://forge-forward.org/wp-content/uploads/2020/01/purple-circles@2x.png);
    background-size: cover;
    background-repeat: no-repeat;
}

#ways h2 {
    color: #372465;
    font-family: 'Poppins', sans-serif;
    font-size: 4.5rem;
    line-height: 4rem;
}

#ways h3 {
    color: #372465;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05rem;
    line-height: 4rem;
    text-transform: uppercase;
}

#ways .listitem {
    width: 70%;
    background: #0198e6;
    color: #fff;
    padding: 10px 25px;
    margin-bottom: 10px;
    border-radius: 50px;
    font-size: 2.4rem;
}

#ways .listitem i {
    margin-right: 20px;
}

#ways .listitem a {
    color: #fff;
}

#ways .listitem.cd {
    background-color: #0060a4;
}

#ways .listitem.cd img {
    width: 35px;
    margin-right: 20px;
    vertical-align: middle;
}
/* ==== END EXPLORE TOPICS ================================ */

/* MOBILE PHONE */
@media (max-width: 980px) {
    /* GENERAL */
    .et_pb_row {
        width: 90%;
    }

    .search #left-area {
        transform: none;
    }

    h2.blue-bg,
    h2.white-bg {
        font-size: 3.5rem;
        line-height: 1.35;
    }
    h1 {
        font-size: 5.2rem;
        line-height: 1.3;
    }

    .et_pb_section {
        padding: 30px 0;
    }

    .event-icon,
    .news-icon {
        font-size: 3.5rem;
    }

    /* HOME */
    #hero-home {
        padding: 120px 0;
    }

    #hero-home .et_pb_module {
        width: 100%;
    }

    #hero-home .et_pb_text_0 h1 {
        line-height: 1.4;
        text-align: left;
    }

    #hero-home-foot .blue-area {
        transform: none;
    }

    #hero-home-foot .et_pb_row {
        width: 90%;
    }

    .home #hero-home-foot .et_pb_row {
        width: 80%;
    }

    #hero-home-foot .hero-footer-blurbs-first {
        margin: -60px 1% 10px 1%;
        padding: 60px 25px 15px 25px;
        border-left: 2px solid #0098e6;
    }

    #hero-home-foot .hero-footer-blurbs-second-third {
        margin: 0 1% 10px 1%;
        padding: 15px 25px 15px 25px;
        border-left: 2px solid #0098e6;
    }

    #hero-home-foot .hero-footer-blurbs-first h3,
    #hero-home-foot .hero-footer-blurbs-second-third h3 {
        font-size: 3rem;
        margin-bottom: 3px;
    }

    #home-featured-resource {
        padding-top: 30px;
    }

    #home-featured-resource h3 {
        font-size: 3.4rem;
        line-height: 1.4;
    }

    .fhp_left {
        float: none;
        margin-right: 0px;
        width: 100%;
        text-align: center;
    }

    .fhp_right {
        float: none;
        width: 100%;
    }

    #home-featured-resource h2.right-line:after {
        content: none;
    }

    #home-featured-resource article img {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .article-badge {
        display: inline-block;
        margin-top: 15px;
    }

    .article-badge div {
        width: 100%;
        margin-left: 0;
    }

    .trauma-informed-res {
        font-size: 4rem;
        line-height: 5rem;
    }

    /* TRAINING */
    #hero-training {
        padding: 0;
    }

    #hero-training h1 {
        font-size: 5rem;
        line-height: 6rem;
        padding-top: 55px;
    }

    #training-testimonial .et_pb_row {
        width: 90%;
    }

    #training-testimonial .et_pb_module p {
        font-size: 3rem;
        line-height: 4rem;
    }

    #next-webinar .eventimg {
        float: none;
        margin-right: 0;
    }

    #next-webinar .eventimg > img {
        width: 100%;
    }

    #next-webinar .eventtxt {
        float: none;
        padding: 0px 5% 20px;
    }

    #past-webinars .btn {
        letter-spacing: 0;
    }

    #blue-area {
        padding: 15px 0;
    }

    #blue-area p,
    #blue-squares .et_pb_text_inner > p {
        font-size: 2.8rem;
        line-height: 1.4;
    }

    #blue-area ul li {
        font-size: 2.4rem;
    }

    #blue-area ul {
        width: 80%;
        margin-left: 35px;
    }

    /* RESOURCES */
    #hero-resources {
        padding: 0;
        min-height: 330px;
    }

    #hero-resources h1 {
        font-size: 6rem;
        line-height: 6rem;
        padding: 100px 0;
    }

    #by-topic-area,
    #by-content-type {
        padding-top: 20px;
    }

    #by-topic-area h2,
    #by-content-type h2 {
        font-size: 3.3rem;
        margin-bottom: 10px;
    }

    #by-topic-area h2:after,
    #by-content-type h2:after {
        content: none;
    }

    #by-topic-area h2 span,
    #by-content-type h2 span {
        font-size: 4rem;
    }

    #topics .listitem,
    #types .listitem {
        width: 100%;
    }

    #find h2 {
        font-size: 4rem;
    }

    /* PRE FOOTER */
    #resourceform input[type='text'] {
        width: 70%;
    }

    #resourceform input[type='text']::-webkit-input-placeholder {
        font-size: 3rem;
        line-height: 4rem;
    }

    #resourceform button.search-submit {
        padding: 0;
        cursor: pointer;
    }

    /* FOOTER */
    .fwidget {
        width: 100%;
    }

    #main-footer .container {
        width: 90%;
    }

    .mc4wp-form-71 input[type='email'] {
        width: 70%;
    }

    .footer-widget ul#menu-top-nav li:nth-child(1),
    .footer-widget ul#menu-top-nav li:nth-child(2) {
        position: relative;
        right: none;
    }

    /* CONNECT */
    #hero-connect {
        padding: 100px 0;
        font-size: 6rem;
    }

    #hero-connect h1 {
        font-size: 6rem;
        line-height: 1.35;
    }

    #connect-h1 {
        margin-top: 0;
        margin-left: 0;
    }

    #contact-connect .et_pb_row .et_pb_column {
        border-right: none;
        padding-bottom: 20px;
    }

    #contact-connect .et_pb_text_inner p,
    #contact-connect .et_pb_text_inner h2 {
        font-size: 3.5rem;
        line-height: 1.35;
    }

    /* CAMPAIGN */
    #hero-campaign {
        padding: 100px 0;
    }

    #hero-campaign .et_pb_module {
        width: 100%;
    }

    #hero-campaign h1 {
        text-align: left;
        font-size: 6rem;
    }

    h3.et_pb_module_header {
        margin-top: 0;
    }

    #blue-squares .campaignbg {
        width: 90%;
        background-size: cover !important;
    }

    /* ABOUT */
    #violet-circle {
        width: 340px;
        height: 340px;
        padding: 100px 50px;
    }

    #violet-circle a {
        font-size: 3rem;
    }

    /* SINGLE ARTICLE */

    .hero-single h1 {
        font-size: 4rem;
        line-height: 1.35;
    }

    .single .entry-img {
        margin-right: 0;
        width: 100%;
        margin-left: 0;
    }

/* override of override */
    html .single .entry-content {
        width: 100%;
        margin-right: 0;
    }

/* end override of override */

    /* GENERIC PAGE */
    #general-text {
        transform: none;
    }

    #generic2-hero {
        min-height: auto;
    }

    #generic2-hero p,
    #about-hero p,
    p.page-intro {
        font-size: 2.7rem;
        line-height: 1.4;
    }

    #generic2-hero h1,
    h1.entry-title,
    #about-hero h1 {
        font-size: 5.2rem;
        line-height: 1.35;
    }

    #general-text {
        width: 100%;
        margin-bottom: 100px;
    }

    /* RESOURCES LANDING */

    #featured-resources a {
        font-size: 2.75rem;
        line-height: 1.4;
    }

    #resource-landing-hero h3 {
        font-size: 2.2rem;
        line-height: 1.35;
    }

    /* NEWS */

    #blue-area.bubbles .et_pb_post .pa-blog-text .entry-title {
        font-size: 3.75rem;
        line-height: 1.3;
    }

    #blue-area.bubbles
        .et_pb_post
        .pa-blog-text
        .post-content
        .post-content-inner
        p {
        font-size: 2.4rem;
        line-height: 1.35;
    }

    #blue-area.bubbles .et_pb_post .entry-featured-image-url,
    .news-blog-feed .et_pb_post .entry-featured-image-url {
        float: none;
        margin-right: 0;
        width: 100%;
    }

    #blue-area.bubbles .et_pb_post .entry-featured-image-url img,
    .news-blog-feed .et_pb_post .entry-featured-image-url img,
    .news-blog-feed .et_pb_post .pa-blog-text {
        width: 100%;
    }

    #blue-area.bubbles .et_pb_post .pa-blog-text {
        width: 100%;
        float: left;
    }

    .news-blog-feed h3 {
        font-size: 2.7rem;
    }

    .news-blog-feed .post-content-inner p {
        font-size: 2rem;
        letter-spacing: 0;
    }

    .news-blog-feed .post-meta {
        font-size: 1.75rem;
    }

    .page-id-1476 #blue-area.bubbles article {
        text-align: center;
    }

    .page-id-325 .landing-title-icon,
    .page-id-324 .landing-title-icon {
        display: none;
    }

    .search article img {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 1200px) {
    .mobile_menu_bar:before {
        color: #372465;
    }
    #et_mobile_nav_menu {
        display: block;
    }

    #top-menu {
        display: none;
    }
}

/* Training Square fullwidth images */
@media (min-width: 1041px) {
    .et_pb_gallery_item.et_pb_grid_item {
        min-width: 25%;
        height: 25vw !important;
    }
    .et_pb_gallery_item.et_pb_grid_item img {
        max-width: 100%;
        object-fit: cover;
        min-width: 25%;
        height: 25vw !important;
    }
}

@media (min-width: 785px) and (max-width: 1040px) {
    .et_pb_gallery_item.et_pb_grid_item {
        height: 33vw !important;
    }
    .et_pb_gallery_item.et_pb_grid_item img {
        max-width: 100%;
        object-fit: cover;
        height: 33vw !important;
    }
}

@media (min-width: 497) and (max-width: 784px) {
    .et_pb_gallery_item.et_pb_grid_item {
        height: 50vw !important;
    }
    .et_pb_gallery_item.et_pb_grid_item img {
        max-width: 100%;
        object-fit: cover;
        height: 50vw !important;
    }
}

@media (max-width: 496px) {
    .et_pb_gallery_item.et_pb_grid_item {
        height: 100vw !important;
    }
    .et_pb_gallery_item.et_pb_grid_item img {
        max-width: 100%;
        object-fit: cover;
        height: 100vw !important;
    }
}

/* .et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover h3 {
    margin-top: 45%;
} */
/* ==== END MOBILE PHONE ================================ */
