
/* FD changes - I'd like to apologise in advance for anyone seeing this CSS hacks */

body{  
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

a {
cursor: pointer;
}

h1,h2,h3,h4,h5 {
    position: relative;
    
}
h1,h2,h3 {
    font-weight: 800;   

}

h3 {
    font-size: 22px !important;
    padding-bottom: 0;
    margin-bottom: 10px;
}
h3::before {
    content: '';
    margin-top: 20px;
}

/* homepage header */
.first-section .video_wrapper {
    padding-top: 20px !important;
}
.first-section .video_wrapper .homepage_header {
    padding: 20px !important;
    top: 80px !important;
}

.article-item .title {
    font-size: 21px !important; 
    line-height: 1.19 !important; 
}

p a {
color: #000;
text-decoration: underline;
text-decoration-color: #0b8450;
}
p a:hover {
color: #0b8450;
}

.header-content {
background: #e62f79 !important;
color: white !important;
padding: 6px 12px !important;
}

.frontline-post .post-meta {
width: auto !important;
position: relative !important;
right: auto !important;
margin-left: 0 !important;
}

#where_we_work {
overflow-anchor: none !important;
}

.header-inner {
box-sizing: border-box;

}
header .header-inner {
padding-left: 20px !important;
}

.search-input {
padding: 0;
}

ol,ul {
padding-bottom: 40px;
}
nav ol,nav ul {
    padding-bottom: 0;
}
li {
font-size: 1.125rem;
line-height: 1.67;
}
.full_img {
width: 100%;
height: auto;
margin: 40px 0;
}

h5 {
margin: 0;
}

.block-internal-link.content {
background: none !important;
}

/* this changes a lit throughout the previous design */
.block-content {
max-width: 1080px !important;
margin: 0 auto !important;
padding: 0 !important;
}


.nav {
padding-left: 15px;
}

/* general width */
.standard_holder {
max-width: 1080px;
margin: 0 auto;
padding: 0 16px;
position: relative;
}
.home_vid .standard_holder {
padding: 0;
}
.medium_holder {
max-width: 1080px; /* was 900 */
margin: 0 auto !important;
padding: 0 16px;
}
.slim_holder {
max-width: 740px;
margin: 0 auto;
padding: 0 16px;
}

.black_text {
color: black !important;
}
.white_text {
color: white !important;
}
.fd_text {
display: inline !important;
line-height: 50px;
font-size: 2em;
padding: 0 10px !important;
}

.home_vid {
background: #f0f0f0;
width: 100%;
margin: 60px 0;
}
.vid_holder {
border-bottom: 8px solid #E62F79;
position: relative;
line-height: 0;
}
.vid_button {
position: absolute;
bottom: -1px;
right: 0;
background: #E62F79;
padding: 20px;
color: black !important;
text-transform: uppercase;
}
.youtube-video {
aspect-ratio: 16 / 9;
width: 100%;
}


.focus_area {
background: #fff;
width: 100%;
margin: 60px 0;
padding: 20px;
}

.focus_flex {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
}
.focus_points {
width: calc(33% - 20px);
margin: 0 20px 0 0;
position: relative;
}
.focus_points:nth-child(3n) {
margin-right: 0;    
}
.focus_points .green_arrow {
font-size: 24px !important;
}

.title_container {
position: relative;
}
.title_container .green_arrow:after {
position: absolute;
top: 0;
right: 10px;
}
.focus_points h3 {
max-width: 260px;
}
.focus_points h3 a {
color: black;
font-family: "Quasimoda", sans-serif;

}
.focus_no {
background: #EFEFEF;
padding: 20px 0 20px 20px;
vertical-align: middle;
box-sizing: border-box;
color: black;
font-family: "Quasimoda";
font-weight: 900;
font-size: 2em;
margin: 0;
line-height: 1em;
}
.focus_area_img {
max-width: 250px;
height: auto;
margin: 0 0 -100px 40px;
}

.black_text {
color: black;
width: auto;
}
a.black_text:hover {
color: white !important;
}
.pink_text {
color: #E62F79 !important;
}

.www {
background-image: url(img/home_pink_bg.svg);
background-repeat: repeat-x;
display: flex;
height: 600px;
width: 100%;
margin: 60px 0;
align-items: center;
}
.www_holder {
display: flex;
align-items: center;
padding: 20px;
}
.www_holder h2 {
margin-bottom: 30px;
}
.www_holder div {
margin-top: 50px;
}
.www_holder p {
padding-top: 20px;
font-weight: 400;
}
.www_img {
width: 100%;
width: 700px;
padding-left: 30px;
}

.header-search-wrapper {
width: auto !important;
position: absolute !important;
left: 680px;
}
.search-input {
font-family: 'Raleway', sans-serif;
font-size: 0.8em;
font-weight: bold;

}
.header-search-wrapper .search-input { 
padding: 0 !important;
}
.home_social {
position: absolute;
right: 10px;
padding: 0;
margin: 0;
line-height: 0;
}
.home_social ul {
list-style: none;
padding: 0;
margin: 0;    display: inline;
}
.home_social li {
display: inline-block;
padding-left: 5px;
}
.home_social li a {
width: 30px;
height: 30px;
display: block;
}
.home_social li:nth-child(1) a {
background-image: url(img/socials_blue_facebook.png);
}
.home_social li:nth-child(2) a {
background-image: url(img/socials_blue_twitter_x.png);
}
.home_social li:nth-child(3) a {
background-image: url(img/socials_blue_linkedin.png);
}
.home_social li:nth-child(4) a {
background-image: url(img/socials_blue_insta.png);
}
.home_social li:nth-child(5) a {
background-image: url(img/socials_blue_youtube.png);
}

.home_social li a {
background-repeat: no-repeat;
background-size: 30px;
}
.home_social li a:hover {
background-position: 0px -37px;
}


/* about us */
.blue_bg {
background: #36B0E3;
width: 100%;
margin: 0;
padding: 100px 0;
}
.darkgrey_bg {
background: #EFEFEF;
width: 100%;
margin: 0;
padding: 4% 0;
}
.grey_bg {
background: #F7F7F7;
width: 100%;
margin: 0;
padding: 4% 0;
}
.green_bg {
background: #2E8252;
width: 100%;
margin: 0;
padding: 4% 0;
}
.white_bg {
background: #fff !important;
width: 100%;
margin: 0;
padding: 4% 0;
}

.home .pushpoint-wrapper .green_arrow {
position: absolute;
right: 20px !important;
bottom: 0;
top: unset !important;
margin: 0;
padding: 0;
}

.bg_taller {
padding: 100px 0;
}

.bg_shorter {
padding: 50px 0;
}

.pad_bottom {
padding-bottom: 60px;
}

.no_pad {
    padding: 0 !important;
    }
.no_margin {
margin: 0 !important;
}

.article-item a {
    color: black !important;
}


.no_pad_bot_no_margin_bot {
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}

.bold_slim {
max-width: 400px;
font-weight: bold;
}

.large_header {
font-size: 3.25rem; 
text-transform: uppercase;
line-height: 60px;
}
.medium_header {
font-size: 2em;
text-transform: uppercase;
line-height: 50px;
padding: 0px 12px !important;
}

.blocked {
display: block !important;
}
.blocker {
display: inline-block !important;
}

.impact_facts {
display: table !important;
line-height: 1em !important;
padding: 0;
margin: 0;
}


.header_pink_bg {
background: #E62F79;
line-height: 50pt;
padding: 0 15px;
margin: -5px 0;
}
.header_blue_bg {
background: #36B0E3;
padding: 5px 10px 10px 10px;
}
.header_white_bg {
background: #fff;
padding: 5px 10px 10px 10px;
}
.header_black {
color: black;
}
.header_white {
color: white;
}

.up14 {
margin-top: -14px;
}

.ah01 {


}
.ah02 {
margin-left: 150px;

}
.ah03 {
margin-left: 50px;
}
.ah04 {


}

.about_top {
display: flex;
width: 100%;
justify-content: center;
padding: 0 0 0 50px;
align-items: center;
}
.about_top img {
max-width: 210px;
}


.about_mid {
display: flex;
width: 100%;
justify-content: center;
padding: 0;
align-items: center;
}
.about_mid img {
max-width: 230px;
}
.about_desc {
width: 100%;
padding: 40px 20px 40px 40px;
}

.about_menu {
list-style: none;
padding: 0;
margin: 0;
}
.about_menu a {
color: white;
text-transform: uppercase;
font-family: "Quasimoda", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.about_menu li {
margin-bottom: 10px;
}

.underline {
border-bottom: 3px solid #E62F79;
}


.wwa_holder {
max-width: 800px;
margin: 0 auto;
}
.wwa_link {
text-align: right;
display: block;
}
.wwa_top {
display: flex;
align-items: center;
background-image: url(img/RS5748_Zambia_Nov_2020_KapansaMwansa-cropped.png);
background-size: cover;
background-repeat: no-repeat;
background-position: left;
height: 100%;
min-height: 400px;
margin-bottom: 40px;
}

.wwd_top {
padding-top: 130px;
}

.wwd_holder {
background-image: url(img/what_we_do.png);
background-size: cover;
background-repeat: no-repeat;
background-position: top right;
background-size: 390px;
max-width: 800px;
margin: 0 auto;  
}
.wwd_desc {
padding: 10px 0 0 0;
}
/* removed 2nd child after recent text update */
.wwd_desc p:nth-child(1){
width: 50%;
}


.partnership-map .map-sidebar.open.map-partner-info {
background: rgba(0,0,0,0.5);
}
.overlay_new {
position: absolute;
top: 0;
background: rgba(0,0,0,0.7);
width: 100%;
height: 100%;
display: flex;
align-items: center;
padding: 10% 20%;
box-sizing: border-box;
justify-content: space-between;
}
.overlay_new img {
width: 135px;
margin-top: -200px;
}
.overlay_new p {
color: white;
width: 400px;
}

/* our work */
.page-id-192 .blue_highlight {
display: none;
}
.focus_page {
display: flex;
align-items: center;
height: 250px;
}
.green_squiggle {
background-image: url('img/Squiggles_Arrows-Kit-2.png');
background-repeat: no-repeat;
background-size: 360px;
background-position: left center;
}
.large_squiggle {
background-size: 470px;
}

.squiggle_bg {
height: 300px;
padding-top: 80px;
margin-left: 100px;
}

/* our work > our impact */

.focus_impact {
background-image: url(img/home_grey_bg.svg);
background-repeat: repeat-x;
width: 100%;
padding: 120px 0 60px 0;
align-items: center;

}
.squiggle_top_right {
position: relative;
}
.squiggle_top_right:before {
content: url(img/Squiggles_Arrows-Kit-55.png);
position: absolute;
top: 0;
left: 320px;
/* margin-left: 0px; */
margin-top: -140px;
}

.img-container  {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
.img-container img {
    width: 100% !important;
    display: block !important;
}
.article-item .title {
    /* recent
    text-transform: uppercase;

    font-family: "Quasimoda", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
    */
}

.impact_holder {
background-image: url(img/RS6372_Frontiers_moz_day1_0159.png);
background-repeat: no-repeat;
background-size: 840px;
background-position: 0 0;
display: flex;
align-items: center;
height: 100%;
justify-content: end;
}
.impact_holder h2 {
margin-right: 130px;
}
.move_in {
margin-left: 120px;
margin-top: 30px;
}
.move_in p {
width: 320px;
}
.move_down {
display: inline-block;
margin-top: 40px;
}



.gpa_holder {
display: flex;
align-items: center;
justify-content: flex-start;
}
.reduced_width {
max-width: 500px;
}
.gpa_holder img {
width: 300px;
height: auto;
padding-left: 50px;
}

.no_padding {
padding: 0 !important;
}
.no_padding_bottom {
margin-bottom: 0;
}
.no_padding_top {
    padding-top: 0;
    }

.no_padding_bottom {
padding-bottom: 0;
}

.margin_minus100 {
margin-top: -100px !important;
}

.nandr_holder {
display: flex;
align-items: center;
justify-content: space-between; 
}
.base_img {
width: 400px;
}
.slim_header {
max-width: 600px;
width: 100%;
height: 100%;
display: block;
}

.ofa_holder {
margin-top: -233px;
background-image: url(img/diagonals.png);
background-repeat: no-repeat;
background-size: 530px;
background-position: 300px 0px;
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}
.ofa_padder {
padding-top: 100px;
}
.ofa_icon {
width: 190px;
}

.diagonals {

}

/* our impact */

.our_impact_holder {
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
}

.green_circle {
background-color: #2E8252;
width: 325px;
height: 325px;
border-radius: 999px;
border: 10px solid #2E8252;
background-position: top center;
background-size: 340px;
background-repeat: no-repeat;
text-align: center;
color: white;
padding-top: 90px;
margin: 10px;

}
.green_circle p {
color: white;
padding: 0 25px;
font-size: 11pt;
font-weight: bold;
line-height: 21px;
}

.green_circle h3 {
        font-size: unset;
        padding-bottom: 0;
        margin-bottom: unset;
    }


.our_impact_bg {
background: url('img/our_impact_bg.svg') top left repeat-x #E23379;
padding: 0 100px;
}

.large_no {
font-size: 200%;
margin-right: 10px;
}
.gc01 {
background-image: url('img/Group-222-op100.png');
}
.gc02 {
background-image: url('img/Group-224-op100.png');
}
.gc03 {
background-image: url('img/Group-225-op100.png');
}
.gc04 {
background-image: url('img/Group-226-op100.png');
}
.gc05 {
background-image: url('img/Group-227-op100.png');
}

.oiph_holder {
display: flex;
align-items: center;
justify-content: center; 
padding: 0 100px;
}
.oiph_holder div {
    padding: 0 10%;
}

.protest_img {
max-height: 333px;
width: auto;
}
.squiggle_underline {
max-width: 310px;
display: block;
}

.page-id-599 .footer {
border: none;
}

.our_impact div {
margin-top: -30px;
}

/* our programmes */

.block-internal-link.block-internal-bottom .pushpoint-wrapper .article-item .pushpoint-content {
border-top: 0px;
border-bottom: none !important;
padding-bottom: 40px;
}

/* reduced
.block-internal-link .pushpoint-wrapper .article-item {
margin-bottom: 40px !important;
} */

.border_bottom {
border-bottom: 4px solid #e62f79;
}
.header-video {
background-image: none !important;
border-bottom: none !important;
}
.header-video .standfirst.standfirst-light {
color: unset !important;
}
.block-content p a, .block-content a {
border-bottom: none !important;
}
/* breaker? 
.header-section .inner-container {
max-width: unset !important;
}
*/

.inner-container {
    max-width: 1080px !important;
}

p.inner-container {
    max-width: none;
}

.container, .content .inside {
padding-left: 0 !important;
padding-right: 0 !important;
}
.header-arrow {
display: none !important;
}
/* not sure we need this? 
.inner-container h3 {
color: black !important;
background: #3EB1E1 !important;
display: inline-block !important;
padding: 6px 12px;
}
*/
.header-video .video_wrapper {
width: 100% !important;
}
.pink_highlight, .header-content {
background-color: #e62f79;
color: white;
text-transform: uppercase;
display: inline;
padding: 4px 12px;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
}


/* footer */
.sub-menu:nth-child(1) {
display: block !important;
}

footer {
    clear: both;
}

.green_box {
text-transform: uppercase;
background-color: #0b8450;
border: 0;
overflow: visible;
cursor: pointer;
padding: 10px 20px;
font-size: 18px;
font-size: 1.125rem;
font-family: "Quasimoda", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
color: white !important;
line-height: 1.8em;
margin: 20px 0;
display: inline-block;
}
.green_box:hover {
background: #E52E78;
}

footer {
padding: 40px !important;
}

.footer_top .green_box {
margin: 0 0 20px 0;
}

.footer_top,.footer_bottom {
display: flex;
justify-content: space-between;
padding-bottom: 10px;
}
.footer_top {
flex-wrap: wrap;
}
.footer_top a {
margin-bottom: 20px;
}
.footer_img {
width: 170px;
height: auto;
}

footer nav {
display: block !important;
}
footer nav ul {
-webkit-column-count: 1 !important;
-moz-column-count: 1 !important;
column-count: 1 !important;
padding: 0;
margin: 0;
text-align: right;
}
footer nav ul {
width: 230px !important;
}

footer .footer-meta {
display: block;
-ms-flex-order: unset !important;
order: unset !important;
}

footer .footer-meta p {
max-width: 80%;
}

/* the benefits */
.switch_on {
    display: none;
}
.standard_flex {
display: flex;
flex-wrap: nowrap;
align-items: center;
/* justify-content: space-between; */
padding: 40px 0;
}
.centered_flex {
    display: flex;
flex-wrap: nowrap;
        align-items: center;
        align-content: center;
        flex-wrap: nowrap;
        justify-content: center;
}
.flex_start {
align-items: flex-start !important;
}
.left_flex {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
padding: 40px 0;
}
.left_flex img {
margin-left: -50px;
}

.right_flex {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    padding: 40px 0;
    }

.bring_in {
padding: 20px 0 40px 0;
margin-bottom: 40px;
max-width: 640px;
}
.bring_in_large {
    padding: 20px 0 40px 0;
    margin-bottom: 40px;
    max-width: 800px !important;
    }
.pink_border {
padding-bottom: 20px;
border-bottom: 3px solid #E3347A;
}
.lang_link {
font-family: "Quasimoda", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
text-transform: uppercase;
}



.breadcrumbs {
    padding: 40px 0 40px 0;
    max-width: none !important;
}
.breadcrumbs a {
font-family: "Raleway", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
text-transform: unset;
}
.breadcrumbs a:hover {
color: #E3347A;
}

h3 a:hover {
color: #E3347A;
}

.flex_holder {
display: flex;
align-items: center;
position: relative;
}
.flex_center {
justify-content: center;
}

.img_overlay {
position: relative;
margin-left: -130px;
}

.flex_img_right,.flex_img_left {

max-width: 300px;
}
.flex_img_left_large,.flex_img_right_large {
max-width: 600px;
}
.flex_img_right {
padding-left: 20px;
}
.flex_img_left {
padding-right: 20px;
}
.flex_text_right,.flex_text_left {
position: relative;
max-width: 450px;
}
.flex_text_right p,.flex_text_left p  {
padding: 0 0 0 40px;
}

blockquote.top_quote, blockquote.bottom_quote {
padding: 0 !important;
margin: 0 !important;
}
blockquote.top_quote p:after {
content: "" !important;
}
blockquote.bottom_quote p:before {
content: "" !important;
}

.flex_text_right blockquote p,.flex_text_left blockquote p {
font-size: 1.125rem !important;
line-height: 1.67 !important;
font-weight: normal !important;
color: #000;
}
.top_quote p:before {
left: 7px !important;
font-size: 3em !important;
font-weight: bold;
top: 0 !important;
}
.bottom_quote p:after {
padding-left: 10px;
font-size: 3em !important;
font-weight: bold;

}

.top_left_sqiggles:before {
content: url(img/Squiggles_Arrows-Kit-55-flipped.png);
position: absolute;
top: 0;
left: 0;
margin-left: -100px;
margin-top: -80px;
}

.top_right_arrow:before {
content: url(img/Squiggles_Arrows-Kit-32-resized.png);
position: absolute;
top: 0;
right: -80px;
margin-top: -100px;
}

/* our annual report */
.our_annual_report_img {
position: relative;
}
.our_annual_report_img:before {
content: url(img/our-annual-report.png);
position: absolute;
top: -128px;
right: 0;
/*
transform: scale(.5);
transform-origin: right;
*/
}
.ar_main_img {
width: 100%;
padding-right: 60px;
}
.fd_social {
padding: 40px 0;
}
.ar_img {
width: 100%;
max-width: 300px;
height: auto;
}
.pink_date {
color: #e62f79;
}
.ar div {
margin: 20px 20px 20px 0;
}
.ar div:last-child {
margin: 20px 0 20px 0;
}
.ar p {
padding: 0;
margin: 0;
}
/*
.top_quote {
font-size: 200%;
color: pink;
}

.flex_text_right p {
padding: 0 40px;
}
.flex_text_left p {
padding: 0 40px;
}
.flex_text_right p:nth-child(1),.flex_text_left p:nth-child(1) {
background-image: url(img/quote-top.png);
background-position: top left;
background-repeat: no-repeat;
background-size: 30px;
}
.flex_text_right p:nth-last-child(2),.flex_text_left p:nth-last-child(2) {
background-image: url(img/quote-bottom.png);
background-position: bottom right;
background-repeat: no-repeat;
background-size: 30px;
}
*/



/* news and resources */

.green_bg p {
color: white;
}


.img_left {
padding-right: 40px;
padding-bottom: 40px;
max-width: 550px;

}
.img_right {
padding-left: 40px;
padding-bottom: 40px;
max-width: 550px;
}


/* bit hacky */
.img_floater {
position: absolute;
margin: -100px 0 0 -45px;
max-width: 200px;
}


/* rrf */
.rrf_img:before {
content: url(img/rrf.png);
position: absolute;
top: -90px;
right: 0;
/*
transform: scale(.5);
transform-origin: right;
*/
}


/* news and resources */
/* rrf */
.nar_img:before {
content: url(img/nar.png);
position: absolute;
top: -90px;
right: 0;
/*
transform: scale(.5);
transform-origin: right;
*/
}

.featured_posts .block-internal-link.content .pushpoint-wrapper > .article-item:first-child .title, .featured_posts .block-internal-link.content .pushpoint-wrapper > .article-item:first-child .excerpt, .featured_posts .block-internal-link.content .pushpoint-wrapper > .article-item:first-child .bottom-meta {
color: black !important;
position: static !important;
}


.top_nav {
padding: 30px 0;
}

.news-archive .latest-news .header-wrap h1, .category .latest-news .header-wrap h1 {
margin-left: 0 !important;
}

.pushpoint-wrapper .green_arrow {
    z-index: 2;
}

.header-regular .photo_caption {
    margin: 5px 0 0 0 !important;
}

.social-block {
    margin: 40px 0 !important;
}

.standfirst {
    font-weight: bold;
}
.tag-container {
    display: none;
}

.news-archive .latest-news, .category .latest-news {
    background: none !important;
}
.featured_posts {
    padding: 20px 0 60px 0;
    background: none !important;
}
.resources .header-wrap {
    padding-left: 0 !important;
}


/* resources */
.flex_input_row {
    display: flex;
}
.resources .container .filter-form-section {
    width: 100% !important;
    display: block !important;
    margin: 20px 0;
}

.fe-wrapper {
    width: 32% !important;
    display: inline-block !important;
}
.resources .container .block-internal-link, .resources .content .inside .block-internal-link, .content .resources .inside .block-internal-link {
    width: 100% !important;
    display: flex !important;
    flex-wrap: wrap;
    margin-top: 20px;
    align-items: stretch;
    justify-content: space-evenly;
}
.resources .container .block-internal-link .pushpoint-wrapper {
    width: 30%;
    margin-top: 0 !important;
}
.filter-form-section .filter {
    /*
    width: auto !important;
    */
}

.resources .container .block-internal-link .pushpoint-wrapper, .resources .content .inside .block-internal-link .pushpoint-wrapper, .content .resources .inside .block-internal-link .pushpoint-wrapper {
padding: 0 !important;
}

.resources .container .block-internal-link .pushpoint-wrapper .article-item.featured, .resources .content .inside .block-internal-link .pushpoint-wrapper .article-item.featured, .content .resources .inside .block-internal-link .pushpoint-wrapper .article-item.featured {
    border: 1px solid #e62f79 !important;
    border-top: 5px solid #e62f79  !important;
    background: #E3347A0D !important;
}

.title-featured {
    color: white !important;
    background: #e62f79;
    padding: 5px 10px 7px 10px !important;
    top: 0;
    right: 0;
}
.resources .container .block-internal-link .pushpoint-wrapper .article-item .resource-content, .resources .content .inside .block-internal-link .pushpoint-wrapper .article-item .resource-content, .content .resources .inside .block-internal-link .pushpoint-wrapper .article-item .resource-content {
    display: block !important;
}
.resources .container .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content, .resources .content .inside .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content, .content .resources .inside .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content {
    width: 100% !important;
}
.resources .container .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content .title, .resources .content .inside .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content .title, .content .resources .inside .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content .title {
    color: black !important;
}
.resources .container .block-internal-link .pushpoint-wrapper .article-item:after, .resources .content .inside .block-internal-link .pushpoint-wrapper .article-item:after, .content .resources .inside .block-internal-link .pushpoint-wrapper .article-item:after {
    content: '' !important;
}
.resources .container .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content .excerpt, .resources .content .inside .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content .excerpt, .content .resources .inside .block-internal-link .pushpoint-wrapper .article-item .resource-content .pushpoint-content .excerpt {
    width: 90% !important;
    font-size: 12pt !important
}
.resources .container .block-internal-link .pushpoint-wrapper .article-item, .resources .content .inside .block-internal-link .pushpoint-wrapper .article-item, .content .resources .inside .block-internal-link .pushpoint-wrapper .article-item {
    border: 1px solid #e62f79 !important;
    background: white !important;
}
.resources .featured_posts {
        padding: 0 !important;
    
}
/*
.page-template-default main {
    padding-bottom: 20px !important;
}
*/
/* is this needed? 
.the_date {
    display: none;
}
*/
.single-resources .header-regular h1 {
    font-size: 3rem !important;
    max-width: 600px !important;
    display: block !important;
}
.resources_block {

}
.block-content:nth-child(1) {
    padding-right: 30px !important;
}

/* this will need looking at! /*
.resources_single .frontline-post .block-content:nth-child(2) {
    float: left;
    width: 40%;
    padding-right: 30px !important;
}
.resources_single .frontline-post .block-content:nth-child(3) {
    float: left;
    width: 60%;
}
*/

/* Innovation hub */

.innovation-hub main .full-width-map {
    border-bottom: none !important;
}
.innovation_header {
    display: flex;
    align-items: flex-start;
}
.light_bulb {
    margin-top: -150px;
    max-width: 230px;
}
.header_max_width {
    max-width: 300px;
}
.innovations-template-default .blue_highlight:not(h1) {
    background: #0b8450 !important;
}


/* temporarily diabled 
.top_right_blue_arrow:before {
content: url(img/Squiggles_Arrows-Kit-32-blue-resized.png);
    position: absolute;
    top: 0;
    left: 700px;
}
*/
.container {
    position: relative;
}

/*
.inner-container:has(> h1) {
    max-width: 670px !important;
    margin: 0 !important;
}
*/

/* Accordion menu */

.accordion-title {
    border-bottom: 5px solid #e62f79;
    padding: 15px 40px 15px 0 !important;
    margin: 0px !important;
    position: relative;
}
.accordion-title:after {
    position: absolute;
    right: 0;
    top: 10px;
}

/* Get involved */
.get_involved_top {
    display: flex;
    align-items: center;
    background-image: url(img/get-involved.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left;
    height: 100%;
    min-height: 400px;
    margin-bottom: 40px;
    }

    .flex_img_left_large {
        padding-right: 20px;
    }
    .flex_img_right_large {
        padding-left: 20px;
    }

.getinvolved_holder p {
    max-width: 350px;
}
.max_600 {
    max-width: 600px;
}
.wwu_holder {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.wwu_holder .flex_img_left_large {
    padding-right: 40px;
}
.wwu_header {
    margin: 0 0 0 -150px;
}
.wwu_holder p {
    margin-top: 30px;
}

.protest_icon {
    max-width: 140px;
}

.contact_holder:before {
    content: "";
    background: white;
    position: absolute;
    bottom: 0;
    height: 300px;
    width: 100%;
}

/* fund us */

.large_bg {
    width: 100%;
    height: 663px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.large_bg_holder {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    align-content: flex-start;
    flex-wrap: wrap;
    height: 100%;
    flex-direction: column;
}

.fund_us_header {
    background-image: url('img/fund-us.jpg');
}
.donate_header {
    background-image: url('img/donate.jpg');
}
.header_container {
    margin-bottom: 160px;
}


h2.header_title {
    font-family: "Raleway", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 28px !important;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
    color: #000;
}

.jump_flex {
    display: flex;
}
.jump_flex p {
    padding: 0;
    margin: 0;
}
.jump_pipe {
    margin: 0 40px;
    width: 1px;
    background: #e62f79;
}

.img_spacer {
    object-fit: cover;
    padding: 40px 0 20px 0;
    width: 100%;
}
.img_logo {
    display: block;
    margin: 20px 0;
    max-width: 230px;
}
.fund_us_header h1,.donate_header p {
    margin-bottom: 20% !important;
}

.gf_browser_chrome {
    padding: 20px;
    margin: 20px;
}

.donate_header h1::before {
    content: url(img/Squiggles_Arrows-Kit-cropped.png);
    position: absolute;
    top: 0;
    left: 0;
    margin-top: -120px;
}

.world_icon {
    width: 290px;
    height: 290px;
    float: right;
    text-align: center;
    background: #EFEFEF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    padding: 30px;
    font-weight: bold;
    box-sizing: border-box;
    margin-left: 60px;
    margin-top: 40px;
    position: relative;
}
.world_icon::before {
    content: url(img/FrontlineAids-Illustrations-Kit-cropped.png);
    position: absolute;
    top: -50px;
    left: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
}
   
.world_icon::after {
    content: url(img/Squiggles_Arrows-Kit-redhox-cropped.png);
    position: absolute;
    bottom: -5px;
    left: 0;
    margin: 0 auto;
    width: 300px;
}

/*work with us */
.header-regular .header-image img {
    border-bottom: none !important;
}
.photo_credit {
    padding-left: 20px !important;
}

.header-regular .header-image img {
    max-width: none !important;
}

.resource_boxes .article-item a {
    font-family: 'Raleway', sans-serif !important;
}

/* shadow reports */

/* rrf */
.sr_img:before {
    content: url(img/sr_img.png);
    position: absolute;
    top: -140px;
    right: 200px;
    }

.sr_stats {
    padding: 20px 0;
    justify-content: flex-start;
    /* background: #EFEFEF;
    width: 100%;
    height: 329px; */
    box-sizing: border-box;
    margin-top: 40px;
    flex-wrap: wrap;
}

.sr_bring_in {
    margin-bottom: 0;
}

.sr_stats img {
    max-width: 32%;
    height: auto;
}

.sr_area {
padding-bottom: 20px;
}
.sr_flex {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: flex-start;
}
.sr_points {
    width: calc(25% - 20px);
    position: relative;
    padding: 40px 0px;
    text-align: left;
    border-bottom: 1px solid silver;
    }
    .sr_points:nth-child(3n) {
    margin-right: 0;    
    }
    .sr_points .green_arrow {
    font-size: 24px !important;
    }
    .sr_points h3 {

    }
    .sr_points h3 a {
    color: black;
    font-family: "Quasimoda", sans-serif;
    
    }
    .sr_points .title_container .green_arrow:after {
        position: absolute;
        top: 0;
        padding-left: 10px;
        right: auto;
    }

    .sr_country {
        max-height: 150px;
    }
    .sr_points:nth-child(7) .sr_country {
        max-height: 120px;
    }

    .sr_previous h5 {
        text-transform: uppercase;
        color: #e62f79;
        font-family: "Quasimoda", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    }


    .sr_further {
        padding: 40px 0 0;
        display: block;
    }
    .sr .block-internal-link {
        margin: 0 auto 0;
    }

    .sr_further .pushpoint-wrapper {
        margin-top: 30px !important;
    }

    /* note...not sure how this will affect other pages
    .block-internal-link .pushpoint-wrapper .article-item {
        margin-right: 20px !important;
    }
     */

  .article-item .pushpoint-content {
        margin-top: 0px !important;
    }

     .block-internal-link.content .pushpoint-wrapper .article-item .pushpoint-content {
        /*
        margin-top: 0 !important;
        */
    }
    .block-internal-link.content {
        padding: 0 !important;
    }

    .accordion {
        margin-bottom: 0 !important;
    }

    .hideme {
        opacity: 0;
    }


    /* local to online design changes */

    .header-search-wrapper .search-input {
    padding: 10px 0 10px 10px !important;
    width: 0px;
    border: 0px;
    width: 100px;
        height: 33px;
}

a.green_highlight:hover {
    background-color: #e62f79;
}

.block-content ol li::before {
    margin-right: 10px;
    margin-left: -28px !important;
}
.explorer {
    display: block;
    margin-top: 40px;
}

.featured_posts .block-internal-link.content .pushpoint-wrapper a.green_arrow, .featured_posts .block-internal-link.content .block-internal-link.related .pushpoint-wrapper .article-item .pushpoint-content a.title, .block-internal-link.related .featured_posts .block-internal-link.content .pushpoint-wrapper .article-item .pushpoint-content a.title, .featured_posts .block-internal-link.content .block-external-link.related .pushpoint-wrapper .article-item .pushpoint-content a.title, .block-external-link.related .featured_posts .block-internal-link.content .pushpoint-wrapper .article-item .pushpoint-content a.title {
    position: absolute;
    right: 0;
    top: 0 !important;
}

/*
@media (max-width: 1024px) {
header .header-inner .hamburger {
    display: block !important;
}
}
*/

.podcast_link {
margin: 10px 0 20px 0;
}

.page-template-page-news-resources .featured_posts {
padding: 35px 0 0 0;
}

.article-item img {
    display: block;
}

.block-adobe-spark {
    overflow: hidden;
}

.header-featured {
    margin-top: 0 !important;
}