@charset "UTF-8";
/* CSS Document 
Colours
Key Blue  #273E46
Darker Blue Sky  #507A9F
Light Blue Sky  #D6EAF7
Red  #9D2336
Bright Red  #D93F0A
Copper  #C2632F
Mustard  #D8973D
Stone  #D5CDA8
Light Stone  #F7F5EC

font-family: 'Urbanist', sans-serif; 400, 600, 700

*/
body { font-family: 'Urbanist', sans-serif; color:#000000; font-size:15px; font-weight: 300; }
h1, h2, h3, h4, h5 { font-weight:700; line-height: 1.3; color:#273E46; }

/* Block editor content - heading scale & spacing (see /about/example-page/) */
#main.gbContent > *:first-child { margin-top: 0; }
#main.gbContent h1, #main.gbContent h2, #main.gbContent h3, #main.gbContent h4, #main.gbContent h5, #main.gbContent h6 { padding-top: 2rem; padding-bottom: 1rem; }
#main.gbContent h1 { font-size: 32px; }
#main.gbContent h2 { font-size: 26px; }
#main.gbContent h3 { font-size: 22px; }
#main.gbContent h4 { font-size: 19px; }
#main.gbContent h5 { font-size: 17px; }
#main.gbContent h6 { font-size: 15px; font-weight: 700; color: #273E46; text-transform: uppercase; letter-spacing: 0.03em; }

#main.gbContent p, #main.gbContent ul, #main.gbContent ol, #main.gbContent blockquote, #main.gbContent .wp-block-buttons, #main.gbContent .wp-block-cover, #main.gbContent .wp-block-media-text, #main.gbContent .wp-block-file, #main.gbContent .wp-block-details, #main.gbContent .wp-block-accordion, #main.gbContent .wp-block-table, #main.gbContent .wp-block-image, #main.gbContent .wp-block-gallery { margin-bottom: 1.5rem; }
#main.gbContent ul, #main.gbContent ol { padding-left: 1.5rem; }
#main.gbContent li { margin-bottom: 0.5rem; }

/* Full-width breakout - lets a block/container span edge to edge despite the Bootstrap
   .container wrapper page.php nests content in. Applies to core alignfull blocks and to
   Spectra containers set to "Full Width" (Spectra outputs the same .alignfull class). */
#main.gbContent .alignfull { width: 100vw; max-width: 100vw; margin-left: 50%; transform: translateX(-50%); }

/* Button block - shape matches .btn-primary/.btn-secondary (lines 47-52); colour stays editable. */
#main.gbContent .wp-block-button__link { font-size: 16px; font-weight: 600; text-decoration: none; border-radius: 5px; padding: 8px 15px; }
#main.gbContent .wp-block-button__link:hover, #main.gbContent .wp-block-button__link:focus { background-color: #000000 !important; color: #ffffff !important; }

#main.gbContent .wp-block-accordion-heading__toggle { padding: 10px 20px; }
#main.gbContent .wp-block-accordion-panel { padding:10px 20px; }

/* File block - fixed icon/title bar + Download button, colour intentionally hardcoded. */
#main.gbContent .wp-block-file { display: flex; align-items: stretch; flex-wrap: wrap; gap: 10px; }
#main.gbContent .wp-block-file a:not(.wp-block-file__button) { display: flex; align-items: center; gap: 14px; flex: 1 1 260px; background-color: #D5CDA8; color: #000000; font-size: 20px; font-weight: 700; text-decoration: none; border-radius: 8px; padding: 15px 20px; }
#main.gbContent .wp-block-file a:not(.wp-block-file__button)::before { content: ''; flex-shrink: 0; width: 24px; height: 24px; background: url("../images-build/file-download-icon.svg") no-repeat center / contain; }
#main.gbContent .wp-block-file__button { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; background-color: #273E46 !important; color: #ffffff !important; font-size: 16px; font-weight: 600; text-decoration: none; border-radius: 8px; padding: 15px 30px; }
#main.gbContent .wp-block-file__button:hover, #main.gbContent .wp-block-file__button:focus { background-color: #9D2336 !important; color: #ffffff !important; }

/* Inline Notice, Post Carousel & Post Grid - their own titles shouldn't inherit our generic heading spacing. */
#main.gbContent .wp-block-uagb-post-carousel h1, #main.gbContent .wp-block-uagb-post-carousel h2, #main.gbContent .wp-block-uagb-post-carousel h3, #main.gbContent .wp-block-uagb-post-carousel h4, #main.gbContent .wp-block-uagb-post-carousel h5, #main.gbContent .wp-block-uagb-post-carousel h6,
#main.gbContent .wp-block-uagb-post-grid h1, #main.gbContent .wp-block-uagb-post-grid h2, #main.gbContent .wp-block-uagb-post-grid h3, #main.gbContent .wp-block-uagb-post-grid h4, #main.gbContent .wp-block-uagb-post-grid h5, #main.gbContent .wp-block-uagb-post-grid h6 { padding-top: 0; padding-bottom: 0; }
#main.gbContent .wp-block-uagb-inline-notice h1, #main.gbContent .wp-block-uagb-inline-notice h2, #main.gbContent .wp-block-uagb-inline-notice h3, #main.gbContent .wp-block-uagb-inline-notice h4, #main.gbContent .wp-block-uagb-inline-notice h5, #main.gbContent .wp-block-uagb-inline-notice h6 { padding-top: 10px; padding-bottom: 10px; }

/* Accordion heading is a real h3 (wraps the toggle button) - don't inherit generic heading spacing either. */
#main.gbContent .wp-block-accordion-heading { padding-top: 0; padding-bottom: 0; }

/* Post Carousel - Slick doesn't equalise slide heights natively, force it via flex. */
#main.gbContent .wp-block-uagb-post-carousel .slick-track { display: flex; }
#main.gbContent .wp-block-uagb-post-carousel .slick-slide { height: auto; display: flex; }
#main.gbContent .wp-block-uagb-post-carousel .slick-slide > div { display: flex; width: 100%; }
#main.gbContent .wp-block-uagb-post-carousel .uagb-post__inner-wrap { display: flex; flex-direction: column; width: 100%; }
#main.gbContent .wp-block-uagb-post-carousel .uagb-post__cta { margin-top: auto; }

/* Timeline -remove heading */
#main.gbContent .timelineBlock h4.uagb-timeline__heading { display:none; }

/* Media and Text Block */
#main.gbContent .wp-block-media-text { border-radius:10px; }
#main.gbContent .wp-block-media-text>.wp-block-media-text__media img { border-radius: 10px; }

#main.gbContent .wp-block-uagb-blockquote { margin-top: 40px; margin-bottom: 40px; }
.uagb-blockquote__tweet-button, .wp-block-uagb-blockquote .uagb-blockquote a.uagb-blockquote__tweet-button { display:none !important; }


a { color:#9D2336; }
a:hover, a:focus { color:#C2632F; }
img { width:100%; height:auto; }
b, strong { font-weight: 700; }
.btn-primary, .btn-secondary, .ff-btn-submit { font-size: 16px; font-weight: 600; text-decoration: none; display:inline-flex; border-radius:5px; padding:8px 15px; border:0; }
.btn-primary, .btn-primary:visited, .ff-btn-submit { background-color:#D5CDA8; color:#000; }
.btn-secondary, .btn-secondary:visited { background-color:#444; color:#fff; }
.btn-blue, .btn-blue:visited { background-color:#507A9F; }
.btn-red, .btn-red:visited { background-color:#DE6778; }
.btn-primary:hover, .btn-secondary:hover, .btn-primary:focus, .btn-secondary:focus, .btn-blue:hover, .btn-red:hover, .btn-blue:focus, .btn-red:focus, .ff-btn-submit:hover, .ff-btn-submit:focus { background-color:#9D2336; color:#fff; }
.redForm .ff-btn-submit { background-color:#D8973D; color:#000; }
.redForm .ff-btn-submit:hover, .redForm .ff-btn-submit:focus { background-color:#D5CDA8; color:#000; }
.lightBG { background-color:#F7F5EC; }
.keyblueBG { background-color:#273E46; }
.blueskyBG { background-color:#507A9F; }
.brightredBG { background-color:#D93F0A; }
.stoneBG { background-color:#D5CDA8; }
.lightblueBG { background-color:#D6EAF7; }
.mustardBG { background-color:#D8973D; }
.mustardBG h1 { color:#fff; }
section { padding:5rem 0 3rem 0; }
.card { border:none; border-radius:0; background-color:transparent; }
.white {color:#fff;}
.rounded10 {border-radius:10px; }
.rounded20 {border-radius:20px; }

#main.gbContent .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after { color: #000; }
.redForm label { color:#fff; }
.redForm .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after { color: #fff; }

/* Making things Flex */
.headerRight .socialLinks, .jumbotron .container { display:flex; }
.jumbotron .container { height:100%;  }
.xxxxx .col-12 { flex-direction: column; }

header { padding-top:20px; }
header #logo img { width:100px; }
.offcanvas { background-color:#273E46; }
.offcanvas-header .btn-close { background: transparent url("../images-build/close.svg") center / 20px auto no-repeat; opacity: 1; margin-top: 0rem; margin-right: 0rem; }
.navbar-light .navbar-toggler { color: transparent; border: none; }
.navbar-light .navbar-toggler-icon { background-image: url("../images-build/hamburger.svg"); }
.headerSearch { display:flex; justify-content: flex-end; align-items: center; }
.headerSearchButton button { background-color:#273E46; color:#fff; font-size:14px; margin-left:5px; }
.headerRight .socialLinks { justify-content:flex-end; }
.headerRight .socialLink { font-size:25px; width: 34px; height: 34px;  justify-content: center; display: flex; align-items: center; text-decoration: none; color:#273E46; margin-left:10px; }
.headerRight .socialLink:hover, .headerRightTop .socialLink:focus { color:#9D2336; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { font-weight:600; line-height: initial; height: initial; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding:5px 0; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(2) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(3) a.mega-menu-link { border-radius: 5px; color:#fff; padding:5px 12px; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(2) a.mega-menu-link { background-color:#507A9F; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(3) a.mega-menu-link { background-color:#D93F0A; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(2).mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:nth-child(3).mega-toggle-on > a.mega-menu-link { background-color:#9D2336; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(2) a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(2) a.mega-menu-link:focus, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(3) a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(3) a.mega-menu-link:focus { color:#fff; background-color:#9D2336; }

#search-filter-input-text-0, #search-filter-input-text-0::placeholder { font-size:14px; }

.site-footer { background-color:#273E46; padding-top:1.5rem; }
footer p, footer h4 { color:#fff; }
.footerCol1 img { width:100px; margin:20px 0; }  /* Amend depending on footer logo size */
.footerTop { padding:0 2rem 1rem 2rem; }
.footerTop p { font-size:12px; line-height: 1.5em; margin-bottom: 5px; }
.footerTop h4 { font-size:13px; text-transform: uppercase; letter-spacing: 0.05em; padding-bottom:5px; border-bottom:1px solid #fff; margin-top: 20px; }
footer a, footer a:visited { color:#fff; }
footer a:focus, footer a:hover { color:#D8973D; }
footer .socialLinks { display: flex; }
footer .socialLink { font-size:22px; width: 32px; height: 32px;  justify-content: center; display: flex; align-items: center; border-radius: 4px; text-decoration: none; color:#fff; margin-right:10px; }
footer .socialLink:hover, footer .socialLink:focus { color:#E89741; }
.footerBottom { border-top:1px solid #fff; background:#000; padding:1rem 2rem; margin-top: 30px; }
.footerBottom p { font-size:12px; margin-bottom: 5px; }

.contentCenter { align-items: center; text-align: center; }

.homeHero { width: 100%; }
.homeHero-text { display:flex; justify-content: flex-start; align-items:center; padding:3rem 0; }
.homeHero-card { max-width:600px; margin:auto 0; padding:0 42px; }
.homeHero-card h1 { color:#fff; font-weight:700; font-size:36px; margin-bottom: 25px; line-height: 1.1; }
.homeHero-card p { color:#fff; }
.homeHero-photo { background-size: cover; background-position: center; min-height: 250px; }
.homeHero .explore { font-size:12px; text-transform: uppercase; text-align: center; margin-top:30px; }
.homeHero .homeButtons { display: flex; flex-direction: column; gap: 15px; align-items: center; }
.homeHero .homeButtons a { color:#FFF; width: fit-content; }
.homeHero .homeButtons a:first-of-type { background-color:#507A9F; }
.homeHero .homeButtons a:last-of-type { background-color:#D93F0A; }

.homeOrgs { background-image: url("../images-build/pattern3.png"); }
.homeOrgs h2 { color:#9D2336; font-size:8.5vw; }
.homeOrgs h2 span { color:#C2632F; }
.homeOrgs .card { border-radius:20px; }
.homeOrgs .card img { border-top-left-radius:20px; border-top-right-radius:20px; }
.homeOrgs .card-inner { padding:20px 20px 20px 100px; background-repeat:no-repeat; background-position:left 15px top 20px; background-size: 65px; }
.homeOrgs .homePartnership { background-color:#507A9F; }
.homeOrgs .homeFoundation { background-color:#D93F0A; }
.homeOrgs .homePartnership .card-inner { background-image: url("../images-build/good-faith-logo-main-white.svg"); }
.homeOrgs .homeFoundation .card-inner { background-image: url("../images-build/good-faith-foundation-white.svg");  }
.homeOrgs .card-inner h3 { color:#fff; line-height: 1.2; }
.homeOrgs .card-inner p { color:#fff; }
.homeOrgs .card-inner a { color:#fff; font-weight:700; }
.homeOrgs .card-inner p a:first-of-type { margin-right:20px; }

.homeTogether h2 { font-size:28px; }

.homeImpact { background-size:cover; }
.homeImpact h2 { color:#fff; margin-bottom:30px; }
.homeImpact .card { border-radius:20px; background-color:#fff; text-align: center; padding: 30px 20px; }
.homeImpact .card h4 { color:#C2632F; font-size: 15vw; margin-bottom: 0; }
.homeImpact .card p { margin-bottom: 0; font-size: 24px; line-height: 1.2; }

.homeProjects h2 { color:#fff; margin-bottom:30px; }
.homeProjects .card { border-radius:20px; background-color:#fff; }
.homeProjects .card img { border-top-left-radius:20px; border-top-right-radius:20px; }
.homeProjects .card-inner { padding:20px; }
.homeProjects .card-inner h3 { color:#C2632F; font-size:20px; }

.homeQuote h6 { color:#D8973D; font-weight: 600; margin-bottom: 20px; }
.homeQuote img { width:75px; height: auto; margin-bottom:30px; }
.homeQuote h2 { font-weight: 400; font-size: 8.5vw; margin-bottom: 20px; }
.homeQuote p { color:#507A9F; font-weight: 600; }

.homeInsights h2 { margin-bottom:30px; }
.homeInsights h6 { color:#C2632F; border-bottom:1px solid #D5CDA8; padding-bottom:10px; margin-bottom:10px; text-transform: uppercase; font-weight:400; font-size:14px; }
.homeInsights h4 a, .homeInsights h4 a:visited { color:#273E46; text-decoration: none; }
.homeInsights h4 a:hover, .homeInsights h4 a:focus { color:#9D2336; text-decoration:underline; }
.homeInsights .card p.date { font-size:14px; margin-bottom:10px; font-weight:600; }
.homeInsights .card p { margin-bottom:0; }

.homeNewsletter { width: 100%; }
.newsletter-text { display:flex; justify-content: flex-end; align-items:center; padding:3rem 0; }
.newsletter-card { max-width:600px; margin:auto 0; padding:25px 42px; }
.newsletter-card h3 { color:#fff; font-weight:600; font-size:24px; }
.newsletter-card p { color:#fff; font-size:13px; }
.newsletter-card p a, .newsletter-card p a:visited { color:#F7F5EC; }
.newsletter-card p a:hover, .newsletter-card p a:focus { color:#D5CDA8; }
.newsletter-photo { background-size: cover; background-position: center; min-height: 250px; }
#mc_embed_signup{clear:left; width: 100%;}
#mc_embed_shell #mc_embed_signup form { margin: 0; }
#mc-embedded-subscribe-form input[type=checkbox]{display: inline !important; width: auto !important;margin-right: 10px;}
#mergeRow-gdpr {margin-top: 20px;}
#mergeRow-gdpr fieldset label {font-weight: normal;}
#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}
#mc_embed_signup .mc-field-group label { font-weight: 700; }
#mc_embed_signup.mailchimpHome .button { background-color:#507A9F; border-radius: 5px; color: #fff; font-size: 16px; font-weight: 600; padding: 8px 15px; height: auto; line-height: 1.2; }
#mc_embed_signup.mailchimpHome .button:hover { background-color:#9D2336; color: #fff; }
.homeNewsletter #mc_embed_signup .mc-field-group label, .homeNewsletter #mc_embed_signup .indicates-required { color: #fff; }
.homeNewsletter #mc_embed_signup.mailchimpHome .button { background-color:#D5CDA8; color: #000; }
.homeNewsletter #mc_embed_signup.mailchimpHome .button:hover { background-color:#9D2336; color: #fff; }

.sectionIcon img { width:75px; height: auto; margin-bottom:30px; }
.homeWork h2, .homeImpact h2, .titleUnderline h2 { border-bottom:1px solid #D5CDA8; padding-bottom:30px; margin-bottom:30px; }
.homeWork .card img, .homeTogether .card img { width:70px; height: auto; }
.homeWork h4, .homeTogether h4 { font-weight:400; margin-top: 15px; }

.masthead { margin-bottom: 50px; }
.breadcrumbs.container-fluid { padding: 12px 25px; }
.breadcrumbs { font-size: 12px; color:#aaa; }
.breadcrumbs a, .breadcrumbs a:visited, .breadcrumbs .current-item { color: #555; }
.breadcrumbs a:hover, .breadcrumbs a:focus { color: #9D2336; }
.keyblueBG.breadcrumbs, .blueskyBG.breadcrumbs, .brightredBG.breadcrumbs { color:#fff; }
.keyblueBG.breadcrumbs a, .keyblueBG.breadcrumbs a:visited, .keyblueBG.breadcrumbs .current-item, .blueskyBG.breadcrumbs a, .blueskyBG.breadcrumbs a:visited, .blueskyBG.breadcrumbs .current-item, .brightredBG.breadcrumbs a, .brightredBG.breadcrumbs a:visited, .brightredBG.breadcrumbs .current-item { color:#fff; }
.keyblueBG.breadcrumbs a:hover, .keyblueBG.breadcrumbs a:focus, .blueskyBG.breadcrumbs a:hover, .blueskyBG.breadcrumbs a:focus, .brightredBG.breadcrumbs a:hover, .brightredBG.breadcrumbs a:focus { color:#D8973D; }

.highTitle { min-height:150px; padding: 10px 25px; display:flex;  align-items: center; border-top: 1px solid #fff; }
.highTitle h1 { font-size:36px; }
.pattern { position: relative; isolation: isolate; }
.pattern::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.pattern1::before { background-image: url("../images-build/pattern1.png"); background-size:55px; }
.pattern2::before { background-image: url("../images-build/pattern2.png"); background-size:65px; }
.pattern3::before { background-image: url("../images-build/pattern3.png"); background-size:70px; }
.pattern4::before { background-image: url("../images-build/pattern4.png"); background-size:160px; }
.pattern5::before { background-image: url("../images-build/pattern5.png"); background-size:180px; }
.pattern6::before { background-image: url("../images-build/pattern6.png"); background-size:120px; }
.blueskyBG.pattern::before { opacity: 0.2; }
.keyblueBG.pattern::before { opacity:0.2; }
.brightredBG.pattern::before { opacity:0.25; }
.mustardBG.pattern::before { opacity: 0.2; }
.stoneBG.pattern::before { opacity: 0.3; }
.lightblueBG.pattern::before { opacity:0.7; }

.staffMember { background-color:#F7F5EC; border-radius: 10px; }
.staffMember img { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.card-body { padding-bottom:20px; }
.staffMember h3 { font-size:24px; }
.staffMember h5 { font-size:18px; font-weight:400; margin-bottom: 25px; }
.staffPic img { border-radius:10px; }
.staffBio h2 { font-size: 28px; }
.staffBio h5 { font-size: 22px; color:#507A9F; }
.staffBio h6 { border-top:1px solid #C2632F; border-bottom:1px solid #C2632F; font-weight:600; font-size:18px; margin: 20px 0; padding: 5px 0; color:#C2632F; }

/* Hub pages */
.gfpHubTitle { background-image: url("../images-build/pattern4-colour-35.png"); background-size:160px; background-color:#507A9F; border-top:1px solid #fff; }
.gfpHubTitle h1 { color:#fff; text-shadow: 5px 5px 10px #505d62; }
.gffHubTitle { background-color:#D93F0A; border-top:1px solid #fff; position: relative; isolation: isolate; }
.gffHubTitle::before { background-image: url("../images-build/pattern5.png"); opacity: 0.3; background-size:180px; content: ""; position: absolute; inset: 0; z-index: -1; }
.gffHubTitle h1 { color:#fff; text-shadow: 5px 5px 10px #9e4223; }

/* News and Insights */
.newsTitle, .newsBar { background-image: url("../images-build/pattern6-colour-40.png"); background-color:#273E46; border-top:1px solid #fff; }
.newsTitle h1 { color:#fff; text-shadow: 5px 5px 10px #273E46; }
.newsBar { height:100px; }
.news { display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:20px; }
.newsHolder { padding-bottom:20px; }
.newsItem { background:#F7F5EC; border-radius:10px; height:100%; display:flex; flex-direction: column; }
.newsItem img { border-top-left-radius: 10px; border-top-right-radius:10px; }
.newsInner { padding:15px; }
.newsItem .newsInner h4 { font-size: 14px; text-transform: uppercase; font-weight: 500; color:#B84835; }
.newsItem .newsInner p { font-size: 16px; }
.newsItem .newsInner p small { font-size: 14px; font-weight: 400; }
.newsItem .newsInner h2 { font-size: 20px; font-weight: 600; }
.newsItem .newsInner h2 a, .newsItem .newsInner h2 a:visited { color:#000; text-decoration: none; }
.newsItem .newsInner h2 a:hover, .newsItem .newsInner h2 a:focus { color:#B84835; text-decoration: none; }
.newsItem .newsInner .btn-secondary { width:fit-content; font-size: 14px; padding:6px 12px; }
.filterBox { padding-right:20px; }
.filterBox .search-filter-field { margin-bottom:30px; }
.filterBox legend, .filterBox .search-filter-label { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; margin:0 0 10px 0; border-bottom:3px solid #C2632F; padding-bottom: 10px; }
.filterBox .search-filter-input-checkbox__label, .search-filter-input-checkbox__count { font-size:15px !important; line-height: 1.1; }
.filterBox .search-filter-input-checkbox { padding:4px 0; }
.single-post .masthead, .single-gfp-story .masthead { margin-bottom:0; }
.single-post .newsContainer { margin-top:40px; margin-bottom: 60px; }
.single-gfp-story .newsContainer { margin-top:60px; margin-bottom: 60px; }
.single-post .post-navigation { margin-top: 40px; display: flex; justify-content: space-between; }

/*
.newsWallpaper { background-image: url("../images-build/pattern6-50.png"); background-color:#273E46; border-top:1px solid #fff; }
.single-post .jumbotron { position:relative; height:320px; padding: 1rem 0; background-size: cover; background-position:center; }
.single-post .jumbotron::before {content: ''; position: absolute; inset: 0; background: rgba(39, 62, 70, 0.5); z-index: 1; }
.single-post .jumbotron .col-12 { justify-content: flex-end; display: flex; flex-direction: column; }
.single-post .jumbotron > * { position:relative; z-index:2; }
.single-post .jumbotron h1 { color:#fff; }
.single-post .jumbotron p.mastheadDate { color:#fff; font-size:20px; }
*/
.newsHeadline { padding-top:3rem; }
.newsHeadline h1 { font-size:32px; line-height:1.2; margin-bottom: 20px; }
.newsHeadline p.mastheadDate { color:#9D2336; font-size:20px; }
.newsWallpaper { background-image: url("../images-build/pattern6-50.png"); background-color:#273E46; padding:0; border-radius:15px }
.newsImage { height: 100%; border-radius:15px; background-size:cover; background-position: center; }

.single-gfp-story .jumbotron { position:relative; height:320px; padding: 1rem 0; background-size: cover; background-position:center; }
.single-gfp-story .jumbotron::before {content: ''; position: absolute; inset: 0; background: rgba(39, 62, 70, 0.5); z-index: 1; }
.single-gfp-story .jumbotron .col-12 { justify-content: flex-end; display: flex; flex-direction: column; }
.single-gfp-story .jumbotron > * { position:relative; z-index:2; }
.single-gfp-story .jumbotron h1 { color:#fff; }

.wp-block-image :where(figcaption) { margin-bottom: 1.5em; margin-top: .3em; font-size:14px; color:#767676; }

.search-filter-query .pagination { justify-content: space-between; margin:20px 0; }
.search-filter-query .pagination a { background-color:#B84835; color:#fff; font-size:13px; font-weight:400; text-decoration: none; text-transform: uppercase; border-radius:7px; }
.search-filter-query .pagination .nav-previous a { background-image:url("../images-build/arrow-left.png"); background-repeat: no-repeat; background-position:center left 7px; background-size:15px; padding:8px 15px 8px 30px; }
.search-filter-query .pagination .nav-next a { background-image:url("../images-build/arrow-right.png"); background-repeat: no-repeat; background-position:center right 7px; background-size:15px; padding:8px 30px 8px 15px; }
.search-filter-query .pagination a:hover, .search-filter-query .pagination a:focus { background-color:#000; color:#fff; }

.filterBoxBG { border-radius:20px; background-color:#D5CDA8; }
.vacancyListing { border-radius:20px; background-color:#F7F5EC; padding:10px; margin-bottom: 30px; }
.vacancySpecs { border-radius:20px; padding:30px; margin: 30px 0; }
.vacancySpecs p { color:#fff; }
.vacanciesHolder { border-radius:20px; background-color:#D5CDA8; padding-top: 20px; padding-bottom: 20px; }

.clientLogo { padding:20px; display: flex; align-items: center; justify-content: center; }
.clientLogo img {  }

.storiesGrid, .projectsGrid { padding-top:70px; padding-bottom:80px; }
.storiesGrid .card, .projectsGrid .card { border-radius:20px; background-color:#F7F5EC; }
.storiesGrid .card img, .projectsGrid .card img { border-top-left-radius:20px; border-top-right-radius:20px; }
.storiesGrid .card-inner, .projectsGrid .card-inner { padding:20px; }
.storiesGrid .card-inner h3, .projectsGrid .card-inner h3 { font-size:20px; }
.storiesGrid .card-inner h3 a, .storiesGrid .card-inner h3 a:visited, .projectsGrid .card-inner h3 a, .projectsGrid .card-inner h3 a:visited { color:#273E46; text-decoration: none; }
.storiesGrid .card-inner h3 a:hover, .storiesGrid .card-inner h3 a:focus { color:#507A9F; text-decoration:underline; }
.projectsGrid .card-inner h3 a:hover, .projectsGrid .card-inner h3 a:focus { color:#D93F0A; text-decoration:underline; }

/* Story pages */
.storyHero.full-bleed { width: 100vw; position: relative; left: 50%; margin-left: -50vw; padding:0; border-top:1px solid #fff; }
.storyHero .text-col-inner { padding:25px; }
.storyHero h1 { color:#fff; line-height: 1.1; }
.storyFeaturedImage { background-position: center; background-size:cover; }

/* Search page */
.search-filter-query-posts h2 { padding-bottom:0; margin-bottom:0; }
.search-filter-query-posts h2 a { text-decoration:none; }
.search-thumbnail { width: 150px; height: 150px; object-fit: cover; }

@media only screen and (max-width: 767px) {
header { padding: 20px 0 0 0; }
.logoHolder { padding-left:20px; }
.headerRight { display: flex; flex-direction: column; align-items:flex-end; justify-content: space-between; padding-right:15px; }
.menuHolder {margin-top:20px; background-color: #fff; width: 100%; border-top:1px solid #273E46; }
.navbar {  justify-content: center; padding-top: 3px; padding-bottom: 3px; }
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 button.mega-toggle-standard { color: #273E46; font-size: 16px; }
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 button.mega-toggle-standard:after {  font-size: 28px; color: #273E46; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { padding: 0; margin-top: 15px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:first-child > a.mega-menu-link { margin-top:0; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-child > a.mega-menu-link { margin-bottom:20px; }
/*
.navbar { justify-content: flex-end; }
.offcanvas-body, .offcanvas-header { padding: 1rem 2rem; }
.offcanvas-header { justify-content: flex-end; }

.navbar .menu-item { margin-top:7px; margin-bottom: 7px; }
.navbar-light .navbar-nav .nav-link { margin-left: 14px; }
.navbar-light .navbar-nav .menu-item:nth-child(2) .nav-link, .navbar-light .navbar-nav .menu-item:nth-child(3) .nav-link { margin-left:0; }
.navbar-light .navbar-nav .menu-item:nth-child(2) .nav-link { margin-bottom: 7px; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color:#fff; }
*/
.footerTop { padding:0 2rem 1rem 2rem; }

section { padding:5rem 13px; }
section.homeImpact { background-image:none !important; background-color:#9D2336; }
.card { margin-bottom:40px; }
.staffMember.card { margin-bottom:20px; }
.homeNewsletter .row { flex-direction: column-reverse; }
.newsletter-card { padding: 0 25px; }
/*.standardPage { padding:12px 0 0 0; }*/
.standardPage { padding:0; }
.standardPage #content { padding:0 25px; }
.standardPage.noBaseSpace { padding-bottom:0; }
.standardPage.bottomPadding { padding-bottom:50px; }

.storyHero .row { flex-direction: column-reverse; }
.storyFeaturedImage { height:220px; }
/* Add spacing at bottom of pages */
.clientLogos { padding-bottom:40px; }
.staffPic { margin-bottom:30px; }
.vacanciesHolder { margin-right: 15px; margin-left: 15px; }
.wp-block-media-text { gap: 20px; }
.single-post .newsContainer, .single-post .newsHeadline { padding-left:25px; padding-right: 25px; }
.single-post .newsContainer { margin-top:0; }
.newsHeadline .row { display:flex; flex-direction:column-reverse; }
.newsImage { height:200px; }
.newsHeadline h1 { margin-top: 30px; }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
.newsImage { height:300px; }
}

@media only screen and (max-width:991px) {
.homeImpact .card { margin-bottom:25px; }
}

@media only screen and (min-width:768px) {
body { font-size:16px; }
section { padding:5rem 0; }
#main.gbContent h1 { font-size:42px; }
#main.gbContent h2 { font-size:32px; }
#main.gbContent h3 { font-size:26px; }
#main.gbContent h4 { font-size:21px; }
#main.gbContent h5 { font-size:18px; }
header #logo img { width:120px; }
.menuHolder { padding:25px 0 10px 0; }
.navbar-light .navbar-nav .nav-link { font-size:14px; color:#273E46; }
/*
.navbar-expand-md { justify-content: center; margin: 0 auto; }
.navbar-expand-md .offcanvas { position: static; z-index: auto; flex-grow: 1; width: auto !important; height: auto !important; visibility: visible !important; background-color: transparent !important; border: 0 !important; transform: none !important; transition: none; }
.navbar-expand-md .offcanvas .offcanvas-header { display: none; }
.navbar-expand-md .offcanvas .offcanvas-body { display: flex; flex-grow: 1; padding: 0; overflow-y: visible; justify-content:center; }
.navbar-expand-md .navbar-nav { width: 100%; justify-content: space-around; }
*/
#mega-menu-wrap-primary #mega-menu-primary { display: flex; justify-content: space-evenly; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:last-child { margin-right:0; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { border:1px solid #9D2336; border-radius: 10px; margin-top: 5px; }
 #mega-menu-wrap-primary { width:100%; }

.headerRight .socialLinks { margin-top: 10px; }
.footerCol2 { padding-right:5%; }

.staffMember { height:100%; }
.staffMember h3 { font-size:20px; }
.staffMember h5 { font-size:16px; }
.homeHero-photo { min-height:450px; }
.homeQuote h2 { font-size: 4.5vw; }
.homeInsights h2 { margin-bottom:50px; }
.newsletter-card h3 { font-size:27px; }
.newsletter-photo { min-height:400px; }
.homeProjects .card, .storiesGrid .card, .projectsGrid .card { height: 100%; }
.storiesGrid .col-12, .projectsGrid .col-12 { padding-bottom:25px; }
section.homeImpact { padding:15rem 0 4rem 0; }
.homeImpact .card h4 { font-size:60px; }
.homeTogether h2 { font-size:38px; }
.homeOrgs h2 { font-size:38px; }
.homeOrgs .card-inner { padding:20px 20px 20px 105px; }
.breadcrumbs.container-fluid { padding: 12px 32px; }
.highTitle { min-height:180px; padding: 10px 32px; }
.highTitle h1 { font-size:48px; }
.standardPage.noBaseSpacebottomPadding { padding-bottom:0; }
.standardPage.bottomPadding { padding-bottom:75px; }
.single-post .jumbotron { height:390px; padding: 1.5rem 0; }
/* Add spacing at bottom of pages */
.clientLogos { padding-bottom:75px; }

.storyHero .text-col-inner { margin-left: calc((100vw - 720px) / 2 + 0.75rem); max-width: calc(720px / 2 - 1.5rem); height: 100%; display: flex; align-items: center; }
.storyHero, .storyHero .row { min-height: 350px; }
.newsHeadline h1 { font-size:34px; }
.newsWallpaper { min-height: 250px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
header { padding: 20px 20px 0 20px; }
section { padding-left:30px; padding-right:30px; }
.single-post .newsContainer, .single-post .newsHeadline { padding-left:50px; padding-right: 50px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size:14px; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(2) a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item:nth-child(3) a.mega-menu-link { padding: 5px 8px; }
}

@media only screen and (min-width:992px) {
#main.gbContent h1 { font-size:48px; }
#main.gbContent h2 { font-size:36px; }
#main.gbContent h3 { font-size:28px; }
#main.gbContent .wp-block-file { max-width: 800px; }
.logoHolder { text-align: center; }
header #logo img { width:140px; }
.navbar-expand-md { max-width:1000px; }
.navbar-light .navbar-nav .nav-link { font-size:16px; }
/*.dropdown-menu { font-size:16px; }*/
.headerRight { padding-right:25px; }
.homeHero-card h1 { font-size:45px; }
.homeHero-photo { min-height:450px; }
.homeHero .homeButtons { flex-direction:row; justify-content: center; gap: 25px; }
.homeProjects .card-inner h3 { font-size:21px; }
.newsletter-card h3 { font-size:30px; }
section.homeImpact { padding:11rem 0 3rem 0; }
.homeImpact .card { height: 100%; }
.homeImpact .card h4 { font-size:40px; }
.homeImpact .card p { font-size: 23px; }
.homeTogether h2 { font-size:42px; }
.homeOrgs h2 { font-size:44px; }
.homeOrgs .card-inner { padding:20px 20px 20px 135px; background-position:left 20px top 20px; background-size: 85px; }
.homeOrgs .card-inner h3 {  }
.homeOrgs .card-inner p {  }
.highTitle { min-height:210px;}
.highTitle h1 { font-size:64px; }
.newsHolder { width:48%; }
.single-post .jumbotron { height:450px; padding:2rem 0; }
.storyHero .text-col-inner { margin-left: calc((100vw - 960px) / 2 + 0.75rem); max-width: calc(960px / 2 - 1.5rem); }
.staffBio h2 { font-size: 32px; }
.staffBio h5 { font-size: 23px; }
.newsHeadline h1 { font-size:42px; }
.newsWallpaper { min-height: 300px; }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
.storiesGrid, .projectsGrid { padding-left:50px; padding-right:50px; }
}

@media only screen and (min-width:1200px) {
section { padding:6rem 0; }
#main.gbContent h1 { font-size:54px; }
#main.gbContent h2 { font-size:40px; }
.headerRight { padding-right:35px; }
.homeHero-card h1 { font-size:52px; }
.homeHero-photo { min-height:500px; }
.homeQuote h2 { font-size: 66px; }
.newsletter-card h3 { font-size:32px; }
.homeProjects .card-inner h3 { font-size:23px; }
section.homeImpact { padding:13rem 0 3rem 0; }
.homeImpact .card h4 { font-size:50px; }
.homeImpact .card p { font-size: 28px; }
.homeTogether h2 { font-size:50px; }
.homeOrgs h2 { font-size:50px; }
.homeOrgs .card-inner { padding: 35px 20px 40px 165px; background-position: left 25px top 30px; background-size: 95px; }
.footerTop { max-width:1170px; }
.breadcrumbs.container-fluid { padding: 12px 50px; }
.highTitle { min-height:240px; padding: 10px 50px; }
.highTitle h1 { font-size:80px; }
.staffMember h3 { font-size:22px; }
.staffMember h5 { font-size:17px; }
.storyHero .text-col-inner { margin-left: calc((100vw - 1140px) / 2 + 0.75rem); max-width: calc(1140px / 2 - 1.5rem); }
.staffBio h2 { font-size: 36px; }
.staffBio h5 { font-size: 24px; }
.newsHeadline h1 { font-size:48px; }
.newsWallpaper { min-height: 330px; }
}

@media only screen and (min-width:1400px) {
section { padding:7rem 0; }
.headerRight { padding-right:45px; }
.footerTop { max-width:1350px; }
.homeHero-card h1 { font-size:60px; }
.homeOrgs .card-inner { padding: 40px 20px 40px 180px; background-position: left 30px top 35px; background-size: 110px; }
.homeImpact .card h4 { font-size:60px; }
.storyHero .text-col-inner { margin-left: calc((100vw - 1320px) / 2 + 0.75rem); max-width: calc(1320px / 2 - 1.5rem); }
}




