/*
Theme Name: My Twenty Twenty Child Theme
Theme URI: https://example.com
Description: A child theme for Twenty Twenty.
Author: Kilian Sweeney
Author URI: http://3tons.org/kiliansweeney/
Template: twentytwenty
Version: 1.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

.wp-block-query .wp-block-group {
  box-shadow: 0px 1px 4px 0px #8D8D8D80;
}
body.home .wp-block-query > .wp-block-post-template.is-flex-container {
  flex-direction: column;
  align-items: center;
}
.post-sticky > .meta-text { display: none; }
.wp-block-query .wp-block-group > div {
  overflow: hidden;
  padding-bottom: 20px;
}
.wp-block-query .wp-block-group h6,
.wp-block-query .wp-block-group .wp-block-post-excerpt {
  padding: 0 40px;
}
.wp-block-query .wp-block-group .wp-block-post-title a { text-decoration: none; }
.wp-block-query .wp-block-group h6 { margin-top: 20px; }
.wp-block-query .wp-block-group .wp-block-post-excerpt { 
  padding-bottom: 20px; 
  max-height: 102px;
  overflow: hidden;
}
.wp-block-query.fwa-post-grid > ul > li {
  padding: 20px;
  box-shadow: 0px 1px 4px 0px #b1b3b4;
  cursor: pointer;
}
.wp-block-query.fwa-post-grid > ul > li h4 { margin-top: 0; }
.wp-block-query.fwa-post-grid > ul > li:hover h4 { color: #0057B8; }
.fwa-clickable-block > ul > li { cursor: pointer; }
.wide-with-margin { 
  max-width: calc(100% - 40px) !important;
  margin-bottom: 40px !important;
}
.entry-content h2:first-child,
.entry-content h1:first-child { margin-top: 60px; }
article.type-actions header,
article.type-statements header,
article.post-534 header,
article.post-535 header {
  display: block;
  background: none !important;
}
article.type-actions .post-social-share,
article.type-statements .post-social-share {
  display: none !important;
}
.query-group .wp-block-post-title a { text-decoration: none; }
.query-group .wp-block-post-date {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: .7em;
}

/* global */
body {
  font-family: "Graphik Web", "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  background: #ffffff;
}
body.noscroll { overflow: hidden; }

body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, #menu-footer a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline, .wp-block-pullquote:before, .singular:not(.overlay-header) .entry-header a, .archive-header a, .header-footer-group .color-accent, .header-footer-group .color-accent-hover:hover {
  color: #000000;
}

h4 strong { font-weight: 900; }

h1 {
  font-size: 45px;
  line-height: 48px;
}
h2 {
  font-size: 35px;
  line-height: 40px;
}
h3 {
  font-size: 28px;
  font-weight: 600;
  line-height: 32px;
}
h4 {
  font-size: 22px;
  line-height: 28px;
}
h5 {
  font-size: 20px;
  line-height: 26px;
}
h6 {
  font-size: 18px;
  line-height: 26px;
}
.entry-content p, .entry-content li {
  font-size: 18px;
}
.alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color){
  padding-left: 0;
  padding-right: 0;
}

.entry-content ul:not([class]) > li,
.entry-content ul.is-style-default > li { margin-bottom: 2rem; }
.entry-content ul:not([class]) > li::marker,
.entry-content ul.is-style-default li::marker {
  font-size: 20px;
  color: #0057B8;
}
.entry-content ul:not([class]) > li li,
.entry-content ul.is-style-default li li { 
  position: relative;
  list-style-type: none; 
}
.entry-content ul:not([class]) > li li::before,
.entry-content ul.is-style-default li li::before {
  position: absolute;
  top: 5px;
  left: -20px;
  font-size: 13px;
  content: '\25b6';
  color: #0057B8;
}

a { color: inherit; }
a.anchor {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}
.fwa-social-links {
  margin-left: 20px;
  margin-top: 9px;
}
.header-toggles .fwa-social-links { display: none; }
.fwa-social-links a {
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url(./images/FB.svg) no-repeat;
}
.fwa-social-links a:last-child {
  margin-left: 10px;
  background-image: url(./images/TW.svg);
}
.sticky .fwa-social-links,
.fwa-social-links a span { display: none; }

ol li a,
a.filter-toggle,
.meta-text a[href*="/author/"],
p:not(.link-with-arrow) a {
  font-weight: 600;
  color: #0057B8; 
  text-decoration: underline;
}
a.filter-toggle { text-decoration: none; }
ol li a:hover,
.meta-text a[href*="/author/"]:hover,
.entry-content p:not(.link-with-arrow) a:hover {
  text-decoration: underline;
  background-color: #D3F5FF; 
}
.entry-content p:not(.link-with-arrow) a:hover {
  text-decoration: unset;
}

blockquote { border-color: #FFE643; }
.wp-block-pullquote::before {display:none;}
.wp-block-pullquote { 
  margin: 4rem auto !important; 
  padding-left: 2rem;
  text-align: left; 
  border: none !important; 
  border-left: 9px solid #8EBAE5 !important; 
}
.wp-block-coblocks-alert { margin: 8rem auto; }

.entry-content,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
  font-family: "Graphik Web";
}
#site-content article:not(.type-actions):not(.type-statements):not(.post-534):not(.post-535) .post-inner { padding-top: 0; }
.error404 #site-content { padding-top: 0 !important; }
.error404 .wp-block-column.is-vertically-aligned-center { padding: 4rem; }
.error404 .wp-block-column.is-vertically-aligned-center * { 
  max-width: 75rem; 
  margin: 2rem auto;
}

.mobile-hide,
.hide-this { display: none!important; }
.margin-auto { margin-left: auto !important; margin-right: auto !important; }
.align-right { text-align: right; }
.mt-0 { margin-top: 10px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-0 { margin-bottom: 0px !important; }
.pl-20 { padding-left: 20px !important; }
.no-decoration,
.no-decoration a { text-decoration: none !important;}
.blue-wave-background {
  background: url(./images/blue-wave-background.png) 0 0 no-repeat;
  background-size: cover;
}

ul.list-check-marks li {
  list-style-image: url(./images/check-mark.svg);
}

.entry-content > .wp-block-group.alignfull.has-background.has-no-padding,
.wp-block-group.has-background.has-no-padding {
  padding: 0;
}

.has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-latest-posts, .entry-content .wp-block-latest-comments, .entry-content .wp-block-cover-image p, .entry-content .wp-block-pullquote,
input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button {
  font-family: "Graphik Web","Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
  color: inherit;
  text-decoration: none;
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"] {
  padding: 0.6em 1.44em;
}  

.entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt {
  font-family: "Graphik Web","Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.semi-bold { font-weight: 600; }
.border-top { 
  padding-top: 1rem;
  border-top: 2px solid #ededed; 
}
.job-listing.border-top {
  padding-top: 4rem; 
  border-color: #ffffff; 
}

h1, h2, h3, h4, h5, h6, .faux-heading { letter-spacing: 0em; }

h6, .heading-size-6 { text-transform: none; }

.wp-block-column.is-vertically-aligned-top > h5 { margin-top: 0; }

.has-light-blue-background-color { background-color: #89d6ed;}
.wp-block-button__link.has-ntl-light-blue-background-color.open,
.wp-block-button__link.has-ntl-light-blue-background-color:hover,
.wp-block-button__link.has-light-blue-background-color.open,
.wp-block-button__link.has-light-blue-background-color:hover { 
  background-color: #21B2FC; 
  text-decoration: none;
}
.has-light-blue-color { color : #89d6ed; }
.has-ntl-light-blue-background-color { background-color: #59CBE8;}
.has-ntl-light-blue-color { color: #59CBE8;}
.has-yellow-background-color { background-color: #ffe643;}
.wp-block-button__link.has-yellow-background-color:hover { 
  text-decoration: none;
  color: initial;
  background-color: #FFD600;
}
.has-yellow-color { color : #ffe643; }
.has-black-background-color { background-color: #000000;}
.wp-block-button__link.has-black-background-color:hover { 
  background-color: #ffffff;
  border-color: #000000; 
  color: #000000 !important;
  text-decoration: none;
}
.wp-block-button__link { 
  transition: .25s;
  transform: translateY(3px); 
}
.wp-block-button__link:hover { 
  transition: .25s;
  transform: translateY(-3px); 
}
a.has-black-color:visited,
.has-black-color { color : #000000; }
.has-white-background-color { background-color: #ffffff;}
a.has-white-color:visited,
.has-white-color { color : #ffffff; }
.has-dark-blue-background-color { background-color: #0057B8;}
.has-dark-blue-color { color : #0057B8; }
.has-dark-grey-color { color: #838383; }
.has-dark-grey-background-color { background-color: #838383; }
.has-grey-background-color { background-color: #BDBDBD;}
.has-grey-color { color : #BDBDBD; }
.has-light-grey-background-color { background-color: #f5f5f5;}
.has-light-grey-color { color : #f5f5f5; }
.has-violet-background-color { background-color: #8ebae5;}
.has-violet-color { color: #8ebae5; }
.has-faded-blue-background-color { background-color: #E0EBF6; }

.entry-content hr:not(.has-background), hr.styled-separator {
  height: 2px;
  color: #f2f2f2;
  background: #f2f2f2 !important;
}
.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after {
  display: none;
}

.wp-block-button__link { 
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 900;
  border: 2px solid #ffffff; 
}
.wp-block-button__link.has-black-color {
  border-color: #000000;
}
.wp-block-button:not([class*="is-white-background"]) .wp-block-button__link.has-black-color.has-background {
  border-color: #ffffff;
}
.wp-block-buttons.aligncenter { margin-top: 0; }
.wp-block-buttons:not(.is-content-justification-center):not([class*="wp-container-"]) { 
  max-width: none;
  display: block; 
}

.wp-block-coblocks-hero__inner.is-fullscreen:not(.has-parallax) {
  height: auto;
}

.fwbutton a,
.fwbutton button {
  padding: 0 20px;
  border: 2px solid #ffffff;
  border-radius: 100px;
  font-size: 18px;
  letter-spacing: .05em;
  line-height: 30px;
  width: auto;
  height: auto;
}

.fwbutton a svg {
  display: none;
}

.fwbutton a .screen-reader-text {
  position: relative !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  clip-path: initial;
}

.fwbutton.yellow button,
.fwbutton.yellow a,
.fwbutton.yellow a span {
  font-weight: 800;
  background-color: #ffe643;
  color: #000000;
  text-decoration: none;
}
.fwbutton.yellow button:hover,
.fwbutton.yellow a:hover,
.fwbutton.yellow a:hover span { background-color: #FFD600; }

#wide-logo { display: none;}

.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary {
  font-family: inherit;
  letter-spacing: inherit;
}

.alignfull:not(.has-huge-padding):not(.related-posts) { 
  margin-top: 0;
  margin-bottom: 0; 
}
 
h6.fwa-numbered-header {
  font-size: 1.1em;
  font-weight: 600;
  text-transform: none;
}
h6.fwa-numbered-header em { 
  margin-right: .5rem;
  font-size: 2em; 
  font-weight: bold;
}

.wp-block-columns.fwa-reordered-columns.has-background { 
  padding-top: 0;
  padding-bottom: 0;
 }
 .wp-block-columns.fwa-reordered-columns .wp-block-column:not(:first-child){
   margin-left: 0;
 }
.fwa-reordered-columns .wp-block-coblocks-column,
.fwa-reordered-columns .wp-block-column {
  order: 1;
}
.fwa-reordered-columns .wp-block-coblocks-column:first-child,
.fwa-reordered-columns .wp-block-column:first-child {
  order: 2;
}

.wp-block-columns.alignfull, .alignfull:not(.has-background) .wp-block-columns,
.wp-block-columns.alignfull {
  padding-left: 0;
  padding-right: 0;
}
/* end global */


/* header */
header .search-toggle.mobile-search-toggle { 
  right: -20px;
  left: auto; 
}
header .search-toggle.mobile-search-toggle svg { stroke: #000000; }

.showing-search-modal header .search-toggle.mobile-search-toggle span.toggle-icon,
header .search-toggle.mobile-search-toggle span.toggle-icon.cross { display: none; }
.showing-search-modal header .search-toggle.mobile-search-toggle span.toggle-icon.cross { display: block; }

header#site-header.header-footer-group { 
  z-index: 10;
  border-bottom: 2px solid #EBEBEB;
  background-color: #ffffff; 
}
header#site-header.header-footer-group.fww-logo {  
  background-color: #000000;  
  border-color: #000000;
}
header.fww-logo .header-inner { padding: 0; }
header#site-header.header-footer-group.sticky.contains-report-nav {
  position: sticky;
  top: 0;
}
header#site-header.header-footer-group.sticky.contains-report-nav .header-inner { display: none; }
header#site-header.header-footer-group.sticky.going-up .nav-toggle { height: 60%; }

.header-inner {
  max-width: 100%;
  padding: 0;
  position: relative;
}
.header-inner .toggle.mobile-nav-toggle {
  left: 0;
  right: auto;
  padding: 0;
  width: auto;
}
header p.motto { display: none;}
header .widget-area ul li {
    display: inline-block;
    text-transform: uppercase;
    line-height: 43px;
    font-size: inherit;
}

header .widget li.menu-item { 
  margin: 0;
  padding: 0 40px;
  width: 50%;
  border: 2px solid #000000;
  border-radius: 25px;
  text-align: center;
  color: #ffffff; 
  background: #ffe643;
  cursor: pointer;
}
header .widget li.menu-item { 
  transition: .25s;
  transform: translateY(3px); 
}
header .widget li.menu-item:hover { 
  transition: .25s;
  transform: translateY(-3px); 
  background-color: #FFD600; 
}
.primary-menu li:hover a,
header .widget li.menu-item:hover a { text-decoration: none; }
.primary-menu > li:hover > a,
.primary-menu > li > a:hover,
.primary-menu > li li:hover a span.title { color: #0057B8 !important;  }
.widget_nav_menu a {
  font-weight: 900;
  color: #000000;
}
.overlay-header .header-inner { padding:1rem 0; }
.header-titles-wrapper { 
  padding: 0 0rem;
  justify-content: left; 
}
.header-titles { 
  margin: 0 auto;
  padding: 2rem 0 2rem 20px;
  width: 80%; 
}
header.fww-logo .header-titles { width: 60%; }
header.fww-logo .fww-donate {
  z-index: 1;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40%;
  height: 100%;
  color: #000000;
  font-weight: 900;
  text-decoration: none;
}
.header-titles a img { 
  margin: 0 auto;
} 

.header-navigation-wrapper {
  width: 100%;
  height: 100%;
  z-index: 1;
  padding: 20px 0px;
  background: transparent;
  color: #000000;
  justify-content: center;
}

header.sticky:not(.going-up) .header-navigation-wrapper {
  width: auto;
}

.primary-menu a {
  text-transform: uppercase;
  font-weight: 900;
}
.primary-menu .sub-menu a span.title { font-weight: 600; }
.primary-menu > li.menu-item-has-children:hover > span.icon::after {
  border-top: none;
  border-bottom: 6px solid #0057B8;
}

.primary-menu li[class*="current"],
.primary-menu li[class*="current"] > a { text-decoration: none;}
.primary-menu > li[class*="current"] > a span { border-bottom: 3px solid #ffe643; }
li.menu-breaker::after {
  content: '';
  display: block;
  margin: 2rem auto;
  width: calc(100% - 4rem);
  height: 1px;
  opacity: .2;
  background: #000000;
}

.primary-menu > li > .icon {
  right: .5rem;
  top: calc(50% - 0rem);
}

.primary-menu .icon { transform: initial; }

.primary-menu .icon::after {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  bottom: .5rem;
  left: .5rem;
  height: 0;
  width: 0;
  border-left: 6px solid #ffffff;
  border-right: 6px solid #ffffff;
  border-top: 6px solid #000000;
}

.primary-menu .icon::before { display: none; }

#sub-menu-background { display: none; }

.nav-toggle .toggle-inner {padding-top: 4px;}
.nav-toggle .toggle-icon { 
  width: 28px;
  height: auto; 
} 

.mobile-nav-toggle .toggle-inner { height: 28px; }
.mobile-nav-toggle .toggle-inner .toggle-icon span {
  display: block;
  margin-bottom: 7px;
  width: 100%;
  height: 2px;
  background: #000;
}

.mobile-nav-toggle .toggle-text,
.search-toggle .toggle-inner .toggle-text { display: none; }
.search-toggle .toggle-inner svg {transform: scale(0.80);}
.sticky:not(.going-up) .search-toggle .toggle-inner svg {display: none;}
.search-toggle:hover .toggle-inner svg path {stroke: #0057B8;}
.search-toggle .toggle-inner path { 
  stroke: #000000; 
  stroke-width: 1.3;
}
button.search-untoggle { display: none; }
.search-untoggle svg polygon {
  stroke: currentColor;
  stroke-width: 1;
}
header .search-form .toggle-inner:hover svg path,
header .search-form .toggle-inner:hover svg,
header .search-toggle:hover .toggle-inner svg path,
header .search-toggle:hover .toggle-inner svg {
  color: #0057B8;
  stroke: #0057B8;
  fill: #0057B8;
}

.menu-modal-logo {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  margin: 0 2rem;
  padding: 2rem 0 2rem 20px;
  width: calc(100% - 4rem);
}
.menu-modal-logo img { 
  margin: 0 auto; 
  max-width: 328px;
  width: 79%;
}

.mobile-menu {
  position: fixed;
  top: 62px;
  left: 0;
  width: 100%;
  height: calc(100% - 124px);
  overflow: scroll;
}

.modal-menu a:focus, .modal-menu a:hover, 
.modal-menu li.current-menu-item > .ancestor-wrapper > a, 
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  text-decoration: none;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
  position: relative;
  padding-left: 1em;
  font-size: 1.6rem;
  letter-spacing: .001em;
  text-transform: uppercase;
}
.modal-menu > li > a, .modal-menu > li.menu-item-has-children > .ancestor-wrapper > a::after {
  position: absolute;
  top: 27px;
  right: 2em;
  content: "";
  display: inline-block;
  margin-left: 1rem;
  vertical-align: baseline;
  border-right: 6px solid #ffffff;
  border-left: 6px solid #ffffff;
  border-top: 6px solid #000000;
}
.modal-menu > li > a, .modal-menu > li.menu-item-has-children > .ancestor-wrapper > a.sub-menu-open::after {
  top: 1.1em;
  border-top: 6px solid #ffffff;
  border-bottom: 6px solid #000000;
}
.modal-menu a.sub-menu-open {
  border-bottom: 1px solid #dedede !important;
  border-left: 5px solid #ffe643 !important;
}
.mobile-menu .sub-menu-toggle { display: none; }

button.close-nav-toggle {
  position: absolute;
  justify-content: flex-start;
  padding: 2rem 0;
}
button.close-nav-toggle svg { 
  height: 2rem;
  width: 2rem;  
}
button.close-nav-toggle span.toggle-text { display: none; }
button.close-nav-toggle,
button.sub-menu-toggle { outline: none; }
/* end header  */

article header { display: none; }
.search article header {
  display: block;
  height: auto;
}

/* footer  */
span.copyright-span { display: none; }
span.policies-span {display: block;margin-top: 0.5em;}

.footer-top .fwbutton a {
  margin-top: 20px;
  font-size: 25px;
  line-height: 40px;
} 

.footer-nav-widgets-wrapper.header-footer-group,
footer {
  background: #000000;
  color: #ffffff;
}

.footer-nav-widgets-wrapper { position: relative; }

.footer-nav-widgets-wrapper .section-inner {
  max-width: 100%;
}

.footer-widgets-outer-wrapper {padding: 0 0 30px;}

.footer-widgets-wrapper {
  display: flex;
  flex-direction: column;
}
.footer-widgets-wrapper .widget_text {
  order: 3;
}
.footer-widgets-wrapper .column-one {
  display: flex;
  flex-direction: column;
  order: 2;
}
.footer-widgets-wrapper .column-one > div:first-child {
  padding: 3rem 0 4rem;
  font-weight: 600;
}
.footer-widgets-wrapper .column-one > .widget_custom_html { display: none; }
.footer-widgets-wrapper .widget-content {
  text-align: center;
  font-size: 14px;
}
.footer-widgets-wrapper .column-one .textwidget { 
  margin: 0 auto;
  max-width: 600px; 
}
.footer-widgets-wrapper .column-one .textwidget img { margin: 0 auto 4rem; }
.footer-widgets-wrapper .column-one .textwidget img:last-child { margin-bottom: 0; }

.footer-widgets-wrapper .column-two > div:last-child { margin-top: 4rem; }
.footer-widgets-wrapper #footer-logo {margin: -3rem auto 6rem;}
.footer-widgets-wrapper ul.org-badges {
  display: flex;
  margin: 2rem auto;
  justify-content: center;
  align-items: center;
  list-style: none;
}
.footer-widgets-wrapper ul.org-badges li { 
  margin-top: 0; 
  margin-right: 1.5rem;
}

#menu-footer > li {
  position: relative;
  margin-top: 0rem;
  margin-bottom: 20px;
  padding: 0 1rem;
  line-height: 3rem;
}
#menu-footer > li:first-child { margin-top: 1rem; }

#menu-footer li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 1.4em;
  font-weight: 400;
}

#menu-footer > li > a {
  line-height: 1.3;
  font-weight: 900;
}
#menu-footer > li > span {
  display: inline-block;
  color: #fff;
  position: relative;
  top: 0.1em;
}
#menu-footer > li > span::after {
  content: "";
  border-top: 6px solid #fff;
  border-left: 6px solid #000;
  border-right: 6px solid #000;
  width: 11px;
  height: 1rem;
  display: block;
  margin: 0 0.8rem;
}
#menu-footer > li > span svg {width: 0.8em;display: none;}
#menu-footer > li.active > span {transform: scaleY(-1);top: -0.3em;}
/* #menu-footer > li:hover > a { color: #59CBE8; } */
#menu-footer > li ul li:hover > a { text-decoration: underline; }
#menu-footer .sub-menu { 
  display: none;
  margin-top: 3rem; 
}
#menu-footer li.active .sub-menu { display: block; }

.widget_nav_menu #menu-footer .sub-menu li {
  margin-left: 0;
  margin-bottom: 1.5rem;
}

#menu-footer > li.active + li {
  margin-top: 2.5em;
}
                  
#menu-footer .menu-item-divider,
#menu-footer > li.active + li::before { 
  position: absolute;
  left: -2rem;
  display: block;
  height: 10px;
  width: calc(100% + 4rem);
  border-bottom: 1px solid #878787;
}
#menu-footer > li.active + li::before {
  content: "";
  display: block;
  height: 0;
  top: -0.9em;
}

#menu-social-links-menu {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

#menu-social-links-menu li { margin: 1rem; }
#menu-social-links-menu li .title { display: none; }
#menu-social-links-menu li:hover svg path[fill="white"] { fill: #000000; }
#menu-social-links-menu li:hover svg path[stroke="white"] { stroke: #000000; fill: #59CBE8; }

.footer-widgets.column-two p {
  display: none;
  font-size: 14px;
  font-weight: 600;
}

.header-footer-group pre, .header-footer-group fieldset, body > .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top {
  border-color: transparent !important;
}

#site-footer {
  display: none;
  background: #000000;
  color: #ffffff;
}

.footer-top-visible .footer-nav-widgets-wrapper, 
.footer-top-hidden #site-footer {
  margin-top: 0rem;
}
/* end footer  */

/* blog post start */
.single main article header.entry-header { 
  display: block;
  height: auto;
  padding-bottom: 0;
  background-size: 125%;
  background-repeat: no-repeat;
}
.single main article header .entry-header-inner.section-inner {
  text-align: left;
  color: #000000;
  margin-bottom:  30px;
}
.single main article:not(.category-job-posting-not-public) header .entry-header-inner.section-inner::before {
  content: '';
  z-index: 0;
  display: block;
  position: absolute;
  top: -1rem;
  left: -4rem;
  width: calc(100% + 8rem);
  height: calc(100% + 4rem);
  background: #ffffff;
}
.single main article header .entry-header-inner.section-inner,
.single main article header .entry-header-inner.section-inner * {
  position: relative;
  z-index: 1;
}
.single main article header h1 { 
  /*margin-top: 15rem;*/
  font-size: 55px;
  /*line-height: 48px;*/
  line-height:  58px;
  letter-spacing: -1px; 
}
.single main article.category-job-posting-not-public header h1 { 
  margin-top: 0; 
  text-align: center;
}

.single main article header p { 
  font-size: 18px;
  line-height: 27px; 
  font-weight: 600; 
}

.single main article header .section-inner { max-width: 70rem; }

.single main article .post-inner { 
  position: relative; 
  padding-top: 0;
}

.post-social-share {
  margin: 2rem auto;
  padding: 2rem 0;
  max-width: 58rem;
  width: calc(100% - 4rem);
  border: 2px solid #ebebeb;
  border-right: none;
  border-left: none;
  font-weight: 600;
}
.post-social-share.sticky {
  z-index: 999;
  position: fixed;
  top: 0px;
  margin-top: 0;
  padding: 0 2rem;
  max-width: 100%;
  width: 100%;
  background: #ffffff;
  opacity: 1;
}
.post-social-share p { 
  display: inline-block; 
  margin-bottom: 0;
}
.post-social-share .wp-block-coblocks-social { 
  display: inline-block; 
  margin-left: 1rem;
}
.post-social-share .wp-block-coblocks-social li {
  margin-right: 1rem !important;
}
.post-social-share a {
  position: relative;
  border-color: #ffffff;
  width: 40px;
  height: 40px;
}
.post-social-share a span {
  position: absolute;
  top: 10px;
  left: 10PX;
}
.post-social-share a:focus span { color: #ffffff !important; }

.entry-categories .entry-content a {
  margin: 0;
  padding: 3px 5px;
  font-size: 9px;
  font-weight: 900;
  color: #000000;
  background-color: #ededed;
  border: none;
  text-decoration: none;
  text-align: center;
  letter-spacing: .02em;
  margin-right:  10px;
}
.entry-categories .entry-content a:hover { text-decoration: none; }
.entry-categories a.food-system { background-color: #f89c4d; }
.entry-categories a.clean-water { background-color: #8EBAE5; }
.entry-categories a.climate-energy { background-color: #97ce8b; }
.entry-categories a.social-justice { 
  color: #ffffff;
  background-color: #000000; 
}

.category-internal-post .post-social-share { padding-top: 4rem; }
.post-meta-single-bottom,
.category-internal-post .entry-content .post-meta-wrapper,
.category-internal-post .entry-categories { display: none; }
.category-internal-post .entry-content { padding-top: 4rem; }

ul.post-meta {
  margin-bottom: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  color: #000000;
}
li.post-author.meta-wrapper { display: none; }
li.meta-wrapper span.meta-icon { display: none; }
li.meta-wrapper span.meta-text { 
  font-size: 16px; 
}
li.meta-wrapper:first-child span.meta-text a { font-weight: 600; }

.single article .post-inner .entry-content > p.has-dark-grey-color {
  font-size: 16px;
}

.single article .post-inner .entry-content > * { margin-bottom: 22px; }
.single article .post-inner .entry-content > h4 { margin-top: 1em; }

.single .pagination-single { display: none; }
/* blog post end  */

/* donation block and contact form  */
.wp-block-column > .donation-form-wrapper { margin-top: 3.5rem; }
.donation-block {
  margin-bottom: 2em !important;
  background: url(./images/texture-img-border.png) repeat-x top #ffffff;
}
.take-action-page.donation-block { margin-top: -6rem !important; }

.donation-block h4 {
  margin-bottom: 15px !important;
}
.donation-block p { 
  margin-left: 0 !important;
  max-width: 486px !important;
  width: calc(100% - 40px);
  line-height: 27px;
  font-size: 18px; 
}

.donation-block-form-column { margin-left: 0 !important; }

.donation-block #donation-amounts { 
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  box-sizing: border-box;
  margin-bottom: 1em;
  text-align: center;
  border: none;
}
#donation-amounts div {
  margin-top: -2px;
  margin-left: -2px;
  flex-grow: 1;
  width: 33%;
  padding: 5px;
  border: 2px solid #000000;
  box-sizing: border-box;
  font-weight: 600; 
  font-size: 16px;
  cursor: pointer;
}
#donation-amounts div.donation-form-monthly { display: none; }
#donation-amounts div:hover { background: #FFF6BD; }
.donation-block #edit-amount span { 
  display: inline-block;
  vertical-align: bottom;
  border-bottom: 1px solid #000000;
  background: #f5f5f5;
}
.donation-block #edit-amount.active span { background: #ffffff;}

.donation-block #edit-amount span,
.donation-block #edit-amount input {
  max-width: 111px;
  min-width: 52px;
  height: 25px;
  padding: 0 5px;
  text-align: center;
  border-bottom: 1px solid #000000;
  -moz-appearance: textfield;
}
.donation-block #edit-amount input::-webkit-outer-spin-button,
.donation-block #edit-amount input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.donation-block .wp-block-columns.alignfull {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}
.contact-form-wrapper input,
.action-form-wrapper input,
.donation-block input {
  padding-left: .5rem;
  font-weight: 600;
  border-right: none;
  border-left: none;
  border-top: none;
}
.contact-form-wrapper textarea,
.contact-form-wrapper input { 
  background: transparent;
  border-color: #000000; 
}
.contact-form-wrapper label,
.contact-form-wrapper input::placeholder { color: #878787; } 
.contact-form-wrapper label { 
  margin-top: 4rem;
  margin-bottom: -1rem;
  font-weight: 600;
}

#contact-message,
#contact-email { margin-top: 2rem; }

.contact-form-wrapper textarea::-webkit-input-placeholder {
  padding-top: 7rem;
}

.donation-block > div > .wp-block-columns > .wp-block-column { flex-basis: 100% !important; }

#donation-email {margin-bottom: 1.5rem;}
.donation-block label { display: none; }

.donation-block .radio-buttons { margin-top: 1rem; }
.donation-block .radio-buttons,
.donation-block .radio-buttons + .wp-block-column {
  display: flex;
  justify-content: center;
}
.donation-block .radio-buttons div {
  display: inline-block;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
}
.donation-block .radio-buttons div span {
  display: inline-block;
  height: 21px;
  width: 21px;
  border: 2px solid #000;
  margin-right: 5px;
  border-radius: 50%;
  vertical-align: top;
  cursor: pointer;
}
.donation-block .radio-buttons div span.has-yellow-background-color,
.donation-block .radio-buttons div span:hover { background: radial-gradient(#FFE643 50%,#ffffff 50%); }
.donation-block div#single {
  margin-right: 10px;
}
.donation-block .fwbutton button {
  display: block;
  margin-top: 40px;
  text-align: center;
  padding: 0px 20px;
  border-color: #000000;
}
.donation-form-wrapper .wp-block-column {
  margin-bottom: 0;;
}
/* end donation block and contact form */

/* newsletter block  */
.newsletter-block {
  background-image: url(./images/texture-img-border.png);
  background-repeat:  no-repeat;
  background-position-y: top;
  background-size: 300% 20px;
}
.blue-newsletter-block .newsletter-block {
  background-color: #0057B8;
  color: #ffffff;
}

.newsletter-block h4 {
  padding-top: 60px;
  font-weight: 900;
}

.newsletter-block .ajax-return-message,
.newsletter-form { max-width: 96% !important; }
.newsletter-form form { display: contents; }

.newsletter-form label { display: none; }

.newsletter-form input {
  border: 3px solid #000;
  border-radius:80px;
  margin-bottom: 10px;
  font-weight: 600;
  padding: 1.5rem;
}
.search-modal.active form.oops .search-field,
.newsletter-form div.oops input { background-color: #ffe7e7; }
.search-modal.active form.oops .search-field::placeholder,
.newsletter-form div.oops input::placeholder { color: #0057B8; }

.newsletter-form div:last-child {
  flex-grow: 1;
  text-align: center;
  font-weight: 900;
  line-height: 2.8em;
  font-size: 18px;
  background-color: #000000;
  color: #ffffff;
  border-radius: 100px;
  min-width: 140px;
  margin: 0 auto;
  border: 3px solid #000000;
}
.roll-up-sleeves .newsletter-form div:last-child {
  color: #000;
  background-color: #89d6ed;
  border: 3px solid #000000;
}
.newsletter-wrapper.error .newsletter-form div:last-child { background-color: #e2e2e2; }
.newsletter-wrapper.success .newsletter-form div:last-child { background-color: #43A047; }
.newsletter-wrapper.error .newsletter-form div:last-child span { 
  color: #000000;
  opacity: .4; 
}
.newsletter-wrapper:not(.error):not(.success):not(.loading) .newsletter-form div:last-child,
.newsletter-wrapper:not(.error):not(.success):not(.loading) .newsletter-form div:last-child span { cursor: pointer; }
.newsletter-block:not(.error):not(.success):not(.loading) .newsletter-form div:last-child:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #000000;
}

.roll-up-sleeves:not(.error):not(.success):not(.loading) .newsletter-form div:last-child:hover { background-color: #21B2FC; }

.newsletter-form div span { display: none; }
.newsletter-form div span:first-child { display: inline; cursor: pointer; }
.newsletter-wrapper .newsletter-form div span:first-child { display: none; cursor: default; }
.newsletter-wrapper:not(.error):not(.success) .newsletter-form div span:first-child { display: inline; }
.newsletter-wrapper.error .newsletter-form div span.error { display: inline; }
.newsletter-wrapper.success .newsletter-form div span.success { display: inline; }
.loading .ajax-loading:after {
  content: ' .';
  animation: dots 1s steps(5, end) infinite;
}

.newsletter-wrapper:not(.error):not(.success) .ajax-return-message { display: none; }
.newsletter-wrapper .ajax-return-message {
  margin-top: 1rem;
  font-size: small;
  font-weight: 600;
  text-align: center;
  color: #43A047; 
}
.newsletter-wrapper.error .ajax-return-message { color: #f24235; }
.newsletter-wrapper.error.error-other .ajax-return-message { color: #E97214; }

.form-legal {
  margin-top: 2rem;
  font-size: smaller;
}
.roll-up-sleeves .form-legal,
.newsletter-block .form-legal { 
  padding: 0 1rem 40px;
  text-align: center;
}
.lets-connect .form-legal { padding-bottom: 2rem; }

.grecaptcha-badge { visibility: hidden; }
.grecaptcha-legal {
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.6;
}
.grecaptcha-legal a { 
  text-decoration: none;
  color: inherit; 
}
/* newsletter block end  */

/* donate contact columns start  */

.donate-contact-columns .wp-block-column:first-child .wp-block-group { position: relative; }
.donate-contact-columns .wp-block-column:first-child .wp-block-group::after {
  content: '';
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  border-bottom: 2px solid #ffffff;
}
.donate-contact-columns .wp-block-column .wp-block-group__inner-container {
  max-width: 400px;
  padding-left: 85px;
  background: url(./images/fww-phone.svg) 0 0 no-repeat;
}
.donate-contact-columns .wp-block-column:nth-child(2) .wp-block-group__inner-container {
  background-image: url(./images/fww-email.svg);
}
.donate-contact-columns .wp-block-column .wp-block-group__inner-container h6 {
  margin-bottom: 5px;
}
.donate-contact-columns .wp-block-column .wp-block-group__inner-container strong {
  font-weight: bold;
}
.donate-contact-columns .wp-block-column .wp-block-group__inner-container p {
  font-size: .85em;
}
.donate-contact-columns .wp-block-column .wp-block-group__inner-container p a {
  color: inherit;
  text-decoration: none;
}
.donate-contact-columns .wp-block-column .wp-block-group__inner-container p a:hover {
  background: inherit;
  text-decoration: underline;
}

/* donate contact columns end  */

/* coblocks hero  */
/* .home .wp-block-coblocks-hero__inner.bg-cover.has-background-image { background-size: 0; } */
.home .wp-block-coblocks-hero__inner.bg-cover.has-background-image,
.take-action-hero .wp-block-coblocks-hero__inner.bg-cover.has-background-image {
  background-size: contain;
  background-position: top;
}
.take-action-hero .wp-block-coblocks-hero__inner.bg-cover.has-background-image { 
  z-index: 0;
  padding-bottom: 10rem;
}
.take-action-hero .wp-block-buttons.alignleft { max-width: fit-content; }

.home .wp-block-coblocks-hero p { font-weight: 600; }
.home .wp-block-coblocks-hero h1 { line-height: .9em; }
.wp-block-coblocks-hero h2 { margin-top: 0 !important; }

.wp-block-coblocks-hero__content p { 
  padding: 0 .5rem;
  font-weight: 600;
}
.home .wp-block-coblocks-hero__content,
.take-action-hero .wp-block-coblocks-hero__content {
  margin-top: 20rem;
}
/* coblocks hero end  */

ul.primary-menu {
  justify-content: space-around;
  font-size: 1.6rem;
  letter-spacing: 0;
  margin: auto;
  max-width: 670px;
}
ul.primary-menu li {
  margin: 0 !important;
}
ul.primary-menu li:hover .hover-keeper {
  position: absolute;
  top: 20px;
  width: 100%;
  height: 70px;
}
.primary-menu ul.sub-menu {
  display: none;
  padding-top: 2rem;
  font-size: 16px;
  border-radius: 0;
  box-shadow: 0px 3px 11px rgba(0,0,0,0.16);
  background: #ffffff;
}
.primary-menu li:hover ul.sub-menu { display: block; }
.primary-menu ul.sub-menu::after {
  display: none;
}

.sub-menu li span.menu-icon {
  position: absolute;
  top: 10px;
  left:0;
  display: none;
  width: 57px;
  height: 57px;
  background: url(./images/menu-icons.png) 0 0 no-repeat transparent;
}
.mobile-menu .sub-menu li span.menu-icon { 
  top: 20px;
  left: 12px;
}

.sub-menu li span.menu-icon.climate { background-position: -131px 0px; }
.sub-menu li span.menu-icon.press{ background-position: -65px 0px; }
.sub-menu li span.menu-icon.research { background-position: 0px -67px; }
.sub-menu li span.menu-icon.news { background-position: -66px -67px; }
.sub-menu li span.menu-icon.legal { background-position: -133px -67px; }

.sub-menu li > a {
  color: #000000;
}

.modal-menu > .menu-item {
  border-top: none;
  border-bottom: 1px solid #dedede !important;
}

.modal-menu .sub-menu > li.menu-item {
  border-bottom: 2px solid #ffffff !important;
  border-left-width: 0;
}
.modal-menu .sub-menu > li.menu-item:first-child { padding-top: 1rem; }
.modal-menu .sub-menu > li.menu-item:last-child { padding-bottom: 2.5rem; }

.modal-menu .sub-menu li a { 
  padding-bottom: .5rem;
  padding-left: 1em;
  font-size: 16px;
  text-decoration: none; 
}

.sub-menu li > a span.title {
  text-transform: none;
}
.modal-menu .sub-menu li > a span.title { 
  font-weight: 600;
}
.sub-menu li > a span.menu-description {
  display: block;
  max-width: 184px;
  width: 90%;
  padding-top: 5px;
  line-height: 17px;
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
}
/* .sub-menu li > a span.menu-description::after {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 4px solid #89d6ed;
  border-bottom: 4px solid #89d6ed;
  border-left: 4px solid #000000;
  margin-left: 5px;
} */

#sub-menu-background {
  position: absolute;
  top: 107px;
  width: 100%;
  height: 160px;
}
.mobile-menu-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.mobile-menu-bottom > a {
  display: block;
  padding: 2rem;
  text-decoration: none;
  font-weight: 700;
}
.mobile-menu-bottom .fwa-social-links { 
  margin-bottom: 20px; 
  text-align: left;
}
.mobile-menu-bottom .fwa-social-links a {
  width: 39px;
  height: 39px;
}

.search-modal { top: 5.5em; }
.search-modal-inner { padding: 2rem 0; }
.search-modal.active .search-field {
  margin: 0 auto;
  width: 100%;
  height: auto;
  padding: 10px;
  background: #ffffff;
}
.search-modal form span.toggle-inner {
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}

/* post carousel  */
.wp-block-coblocks-post-carousel.alignfull { margin-bottom: 5rem; }
.wp-block-coblocks-post-carousel .pb-8 { padding-bottom: 0; }
.wp-block-coblocks-post-carousel .pb-8::before,
.wp-block-coblocks-post-carousel .pb-8::after { 
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  width: 282px;
  height: 94%;
  background: linear-gradient(90deg, rgba(255,255,255,.8) 33%, rgba(255,255,255,0) 100%);
 }
 .wp-block-coblocks-post-carousel .pb-8::before { left: -45px; }
 .wp-block-coblocks-post-carousel .pb-8::after { 
  z-index: 0;
  right: -45px;
  background: linear-gradient(90deg, rgba(255,255,255,.0) 0%, rgba(255,255,255,.8) 100%);
 }
 
.wp-block-coblocks-post-carousel .pb-8::before,
.wp-block-coblocks-post-carousel .pb-8::after,
.wp-block-coblocks-post-carousel .slick-arrow { display: none !important; }
 
.wp-block-coblocks-post-carousel .slick-prev { visibility: hidden; }
.wp-block-coblocks-post-carousel .slick-arrow::before { 
  position: absolute;
  top: 0;
  opacity: 1;
  background-image: url(./images/carousel-prev-arrow.svg); 
  background-size: 100%;
}

.wp-block-coblocks-post-carousel .slick-arrow:hover::before { 
  position: absolute;
  top: 0;
  opacity: 1;
  background-image: url(./images/carousel-prev-arrow-hover.svg); 
}
.wp-block-coblocks-post-carousel .slick-prev::before { left: 0; }
.wp-block-coblocks-post-carousel .slick-next::before { 
  background-image: url(./images/carousel-next-arrow.svg); 
}
.wp-block-coblocks-post-carousel .slick-next:hover::before { 
  background-image: url(./images/carousel-next-arrow-hover.svg); 
}
.fww-carousel-block h4 { 
  margin-top: 3rem !important;
  padding-left: 2em;
  text-align: left;
}
.fww-carousel-block > div > p { 
  padding-left: 2em !important;
  padding-bottom: 3rem;
  text-align: left;
}

.wp-block-latest-posts.title-image-category div.alm-reveal > li,
.wp-block-latest-posts.title-image-category > li,
.wp-block-coblocks-post-carousel .slick-slide {
  position: relative;
  overflow: hidden;
  margin-right: 0;
  max-width: 302px;
  width: 302px;
  height: 307px;
  padding: 5px;
  background: #ffffff;
  border-top: none;
  color: #000000;
  -webkit-box-shadow: -1px 2px 6px -3px rgba(0,0,0,0.17);
  -moz-box-shadow: -1px 2px 6px -3px rgba(0,0,0,0.17);
  box-shadow: -1px 2px 6px -3px rgba(0,0,0,0.17);
}
.is-twentytwenty .wp-block-coblocks-post-carousel__date {
  color: #000000;
  font-size: .6em;
  font-family: inherit;
  text-transform: uppercase;
}

.wp-block-latest-posts.title-image-category div.alm-reveal > li.no-image,
.wp-block-latest-posts.title-image-category > li.no-image { 
  color: #ffffff;
  background: #000000;
}

.title-image-category .wp-block-latest-comments__comment-date, .wp-block-latest-posts__post-date { 
  margin-bottom: 5px;
  color: inherit; 
  text-transform: uppercase;
}
.wp-block-latest-posts__featured-image.aligncenter { 
  position: relative;
  margin: 0 auto 10px; 
  height: 120px;
  overflow: hidden;
  background-color: #000000;
}
.wp-block-latest-posts__featured-image.aligncenter img {
  position: absolute;
  top: 0px;
  left: -15%;
  max-width: 344px;
  width: 344px;
}

.wp-block-latest-posts.title-image-category div.alm-reveal > li,
.wp-block-latest-posts.title-image-category > li,
.wp-block-coblocks-post-carousel .slick-slide { 
  transition: .25s;
  transform: translateY(3px);
}

.wp-block-query .wp-block-group .wp-block-post-title a::after,
.wp-block-latest-posts.title-image-category div.alm-reveal > li a::after,
.wp-block-latest-posts.title-image-category > li a::after,
.wp-block-coblocks-post-carousel .slick-slide a::after{ 
  transition: .01s;
  transform: translateX(-5px);
}
.wp-block-query .wp-block-group:hover .wp-block-post-title a::after { 
  transition: .25s;
  transform: translateX(5px); 
}

.title-image-category-content a,
.is-twentytwenty .wp-block-coblocks-post-carousel a {
  display: block;
  color: inherit;
  font-size: 16px;
  line-height: 23px;
  font-family: inherit;
}

.link-with-arrow a { text-decoration: none; }
.action-form-wrapper button,
.link-with-arrow a {
  position: relative;
}
.wp-block-query .wp-block-group .wp-block-post-title a::after,
.action-form-wrapper button::after,
.title-image-category-content a::after,
.link-with-arrow a::after,
.is-twentytwenty .wp-block-coblocks-post-carousel__content a::after {
  content: url(./images/post-link-arrow.svg);
  position: absolute;
  bottom: 5px;
  right: 10px;
}
.wp-block-query .wp-block-group .wp-block-post-title a::after { visibility: hidden; }
.wp-block-query .wp-block-group:hover .wp-block-post-title a::after { visibility: visible; }
.action-form-wrapper button::after,
.link-with-arrow a::after {
  position: relative;
  bottom: -3px;
  right:auto;
  margin-left: 5px;
}
.action-form-wrapper button::after { bottom: -2px; }


.wp-block-coblocks-post-carousel__image a.bg-cover.bg-center-center {
  padding-top: 55%;
  background-position: top center;
  background-repeat: no-repeat;
}

.title-image-category-content,
.wp-block-coblocks-post-carousel__content { padding: 0 10px; }
.no-image .title-image-category-content { margin-top: 15rem; }

.post-tags {
  z-index: 1;
  position: absolute;
  top: 5px;
  left: 5px;
}
.title-image-category .post-tags {
  top: 5px;
  left: 5px;
}
.post-tags div {
  display: table;
  margin-bottom: 5px;
  padding: 3px 5px;
  text-align: center;
  background: #ededed;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: .02em;
  color: #000000;
  text-transform: uppercase;
}
.post-tags .foodsystem { background-color: #f89c4d; }
.post-tags .cleanwater { background-color: #8EBAE5; }
.post-tags .climateandenergy { background-color: #97ce8b; }
.post-tags .socialjustice {
  color: #ffffff; 
  background-color: #000000; 
}


.carousel-off .slick-track {
  width: 100% !important;
  transform: none !important;
  flex-direction: column;
  align-items: center;
}

.carousel-off .slick-slide { display: none !important;}
.carousel-off .slick-slide[data-slick-index="0"],
.carousel-off .slick-slide[data-slick-index="1"],
.carousel-off .slick-slide[data-slick-index="2"] { 
  display: block !important;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.wp-block-coblocks-post-carousel:not(.alignwide) .slick-arrow {
  z-index: 1;
  visibility: visible;
  bottom: 55%;
  width: 4rem;
  height: 4rem;
  right: 50px;
}  
.wp-block-coblocks-post-carousel:not(.alignwide) .slick-prev { visibility: hidden; }
.wp-block-coblocks-post-carousel:not(.alignwide) .slick-arrow:hover { 
  opacity: 1;
}

.wp-block-coblocks-post-carousel .slick-list {
  overflow: initial;
  clip-path: inset(0rem -10rem 0rem -5rem);
}

.wp-block-coblocks-post-carousel .slick-slide {
  opacity: .5;
}
.wp-block-coblocks-post-carousel .slick-slide.slick-active {
  opacity: 1;
}

.wp-block-coblocks-post-carousel .slick-slide {
  margin: .7rem;
}
/* .wp-block-coblocks-post-carousel .slick-slide.slick-current {
  margin-left: 0rem;
  margin-right: -2rem;
} */
/* post carousel end  */

.background-color-split {
  background: linear-gradient(to bottom, #ffffff 24%, #f5f5f5 20%);
}

/* about page  */
.about-hero-group .wp-block-group__inner-container { position: relative; }

.about-why-we-win-divider,
.about-what-we-do-divider-top,
.about-what-we-do-divider-bottom,
.about-hero-divider-blue,
.about-hero-divider {
  z-index: 1;
  position: absolute;
  width: 100%;
  max-width: 100% !important;
  height: 9rem;
}
.about-what-we-do-divider-bottom,
.about-hero-divider {
  bottom: 0;
}
.about-why-we-win-divider div,
.about-what-we-do-divider-top div,
.about-what-we-do-divider-bottom div,
.about-hero-divider-blue div,
.about-hero-divider div {
  margin: 0 auto;
  height: 100%;
  width: 0;
  border: 1px solid #ffffff;
}
.about-why-we-win-divider,
.about-what-we-do-divider-top,
.about-hero-divider-blue {
  top: 0;
}
.about-why-we-win-divider div,
.about-hero-divider-blue div {
  border-color: #0057B8;
}

.about-bottom-hero-pic .wp-block-coblocks-hero__inner { 
  min-height: 60rem;
}

.entry-content .wp-block-columns.what-we-believe-column { 
  margin-top: 0;
  padding-top: 3rem; 
}
.entry-content .wp-block-columns.what-we-believe-column:nth-child(3) { margin-bottom: 10rem; } 

.entry-content .wp-block-columns.what-we-believe-column .wp-block-column { 
  width: 100%;
  flex-basis: auto !important;
  flex-grow: 1;
  order: 2;
}

.entry-content .wp-block-columns.what-we-believe-column .wp-block-column .wp-block-group {
  display: flex;
  align-items: center;
}

.entry-content .wp-block-columns.what-we-believe-column .wp-block-column .wp-block-group { 
  max-width: 95% !important;
  width: 33rem;
  height: 31rem;
  margin: 0rem auto !important;
  padding: 0 2rem;
  border: 2px solid #f5f5f5; 
}
.entry-content .wp-block-columns.what-we-believe-column .wp-block-column.what-we-believe { 
  margin-top: 3rem;
  order: 1;
  border: none; 
}
.entry-content .wp-block-columns.what-we-believe-column h6 { margin: 0 auto 1rem; }
.what-we-believe-column figure.aligncenter { margin: 0 auto 2rem; }

.why-we-win > div > .wp-block-columns.alignfull {
  padding-top: 3rem;
}

.why-we-win figure {
  display: inline-block;
  margin-bottom: 0px !important;
}

.why-we-win-columns .wp-block-column {
  display: none;
}
.why-we-win-columns .wp-block-column:nth-child(2){
  display: flex;
  flex-basis: 100% !important;
  flex-direction: column;
  margin-left: 0;
}
.why-we-win-columns .wp-block-column:nth-child(2) h2 {
  padding-top: 7rem;
}
.why-we-win-columns .wp-block-column:nth-child(2) p{
  max-width: 90%;
  margin: 1rem auto;
}

.more-about-us-columns { justify-content: center; }
.more-about-us-columns .wp-block-column:hover > .wp-block-group {
  background: #000000 !important;
}
.more-about-us-columns .wp-block-column:hover > .wp-block-group .wp-block-media-text__content p {
  color: #ffffff;
}
.more-about-us-columns .wp-block-media-text.is-stacked-on-mobile {
  -ms-grid-columns: 65% 35%!important;
  grid-template-columns: 65% 35%!important;
}
.more-about-us-columns .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media, 
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.more-about-us-columns .wp-block-columns {
  padding: .5rem;
  padding-left: 1rem;
}

.more-about-us-columns .wp-block-group {
  padding: .5rem;
  padding-left: 1rem;
  transition: .25s;
  transform: scale(1);
}
.more-about-us-columns .wp-block-group:hover { 
  cursor: pointer;
  transition: .25s;
  transform: scale(1.02);
}
.more-about-us-columns .wp-block-group:hover a:hover { text-decoration: none; }

.more-about-us-columns .wp-block-media-text__content {
  padding-left: 1rem;
  padding-right: 0;
}
.wp-block-media-text:not(.no-image) .wp-block-media-text__content p { line-height: 1.01em;}

/* about page end  */

/* resources page  */
.wp-block-group.alignfull.fwa-page-nav:not(.ways-to-give-page-nav),
.wp-block-group.alignfull.fwa-page-nav.ways-to-give-page-nav.sticky
 {
  padding: .5rem 1rem 1rem !important;
}

.fwa-page-nav.ways-to-give-page-nav { 
  overflow: scroll hidden; 
  height: 55px;
}
.fwa-page-nav.ways-to-give-page-nav::-webkit-scrollbar {
  background: transparent;
}
.fwa-page-nav.fwa-page-nav.ways-to-give-page-nav { 
  height: 0px;
  padding: 0 !important;
}
.fwa-page-nav.fwa-page-nav.sticky { 
  z-index: 3;
  position: fixed;
  top: 0;
  height: 54px;
}
.fwa-page-nav .wp-block-buttons {
  display: flex;
  margin: 0;
  justify-content: center;
}
.fwa-page-nav.ways-to-give-page-nav .wp-block-buttons {
  margin: 0 0 0 10px !important;
  max-width: 100% !important;
  min-width: 1500px !important;
  width: 100% !important;
  justify-content: left;
}
.fwa-page-nav .wp-block-button {
  display: block;
  margin: 0 2em 0 0;
}
.fwa-page-nav:not(.ways-to-give-page-nav) .wp-block-button { margin-right: .8em; }
.fwa-page-nav .wp-block-button__link{
  padding-left: 0;
  padding-right: 0;
  border: none;
  text-transform: unset;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}
.fwa-page-nav:not(.ways-to-give-page-nav) .wp-block-button__link{
  font-size: 14px;
}
.fwa-page-nav .wp-block-button__link:hover { 
  text-decoration: none;
  color: #0057B8; 
}
.fwa-page-nav .wp-block-button.active { position: relative; }
.fwa-page-nav .wp-block-button.active .wp-block-button__link { 
  color: #000000 !important; 
}
.fwa-page-nav .wp-block-button.active a::after {
  content:'';
  position: absolute;
  left: 0;
  bottom: -9px;
  display: block;
  width: 100%;
  height: 3px;
  background: #000000;
}

.resources-list {
  margin-top: 6rem;
  width: calc(100% - 40px);
}
.resources-list .wp-block-group__inner-container {
  margin-bottom: 6rem;
}

.resources-list .wp-block-coblocks-row{
  margin-top: 5rem;
  padding: 5px;
  -webkit-box-shadow: 0px 1px 4px 0px #b1b3b4;
  -moz-box-shadow: 0px 1px 4px 0px #b1b3b4;
  box-shadow: 0px 1px 4px 0px #b1b3b4;
}

.resources-list .wp-block-coblocks-column h4 { margin-top: 0; }
.resources-list .wp-block-coblocks-column p {
  font-weight: 600;
}

.fwa-mobile-page-menu { 
  display: none;
  margin: 0 auto;
  max-width: 75% !important;
  list-style: none;
  text-align: center;
  font-weight: 600;
  color: #0057B8;
}
.fwa-mobile-page-menu-bottom .fwa-mobile-page-menu {
  max-width: 100% !important;
}

.fwa-mobile-page-menu.active { display: block; }

.fwa-mobile-page-menu li { display: none; }
.fwa-mobile-page-menu-bottom .fwa-mobile-page-menu li {
  margin: 0 auto 2px;
  padding: 1rem 0;
  background: #f5f5f5;
}
.fwa-mobile-page-menu-bottom .fwa-mobile-page-menu li:last-child { margin-bottom: 0; }

.fwa-mobile-page-menu li.active,
.fwa-mobile-page-menu-bottom .fwa-mobile-page-menu li { display: list-item; }
.fwa-mobile-page-menu-bottom .fwa-mobile-page-menu li.open { display: none; }

.fwa-accordian-item details { position: relative; }
.fwa-accordian-item details::after,
.fwa-mobile-page-menu-bottom .fwa-mobile-page-menu li::after,
.fwa-mobile-page-menu li.active::after {
  position: relative;
  top: 2px;
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCI gaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Im h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vc mcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbiAtIGV4cGFuZDwvdGl0bGU+CiAgICA8ZyBp ZD0iUmVzb3VyY2VzLUxhbmRpbmciIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWx sPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJNb2JpbGUtLS1yZX NvdXJjZXMtbGFuZGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1NS4wMDAwMDAsIC00NDQuM DAwMDAwKSIgc3Ryb2tlPSIjMDA1N0I4Ij4KICAgICAgICAgICAgPGcgaWQ9IkFjY29yZGlvbi1p dGVtLS0tUmVzZWFyY2giIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA0MjYuMDAwMDA wKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbi0tLWV4cGFuZCIgdHJhbnNmb3JtPSJ0cm Fuc2xhdGUoMjY0LjAwMDAwMCwgMjcuMDAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC0yN jQuMDAwMDAwLCAtMjcuMDAwMDAwKSB0cmFuc2xhdGUoMjU2LjAwMDAwMCwgMTkuMDAwMDAwKSI+ CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTgsMCBDMy41ODg5Nzk3OSwwIDAsMy41ODg 5Nzk3OSAwLDggQzAsMTIuNDEwOTk5MyAzLjU4ODk3OTc5LDE2IDgsMTYgQzEyLjQxMDk5OTMsMT YgMTYsMTIuNDEwOTk5MyAxNiw4IEMxNiwzLjU4ODk3OTc5IDEyLjQxMDk5OTMsMCA4LDAgWiBNN y45OTk5OTk1MiwxNS4xMTEwOTkxIEM0LjA3OTEwOTc2LDE1LjExMTA5OTEgMC44ODg4ODk5NDcs MTEuOTIwODk5MyAwLjg4ODg4OTk0Nyw3Ljk5OTk5OTUyIEMwLjg4ODg4OTk0Nyw0LjA3OTEwOTc 2IDQuMDc5MTA5NzYsMC44ODg4ODk5NDcgNy45OTk5OTk1MiwwLjg4ODg4OTk0NyBDMTEuOTIwOD k5MywwLjg4ODg4OTk0NyAxNS4xMTEwOTkxLDQuMDc5MTA5NzYgMTUuMTExMDk5MSw3Ljk5OTk5O TUyIEMxNS4xMTEwOTkxLDExLjkyMDg5OTMgMTEuOTIwODk5MywxNS4xMTEwOTkxIDcuOTk5OTk5 NTIsMTUuMTExMDk5MSBaIiBpZD0iU2hhcGUiIHN0cm9rZS13aWR0aD0iMC41IiBmaWxsPSIjMDA 1N0I4IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cG 9seWxpbmUgaWQ9IlN0cm9rZS0yIiBzdHJva2Utd2lkdGg9IjEuNSIgdHJhbnNmb3JtPSJ0cmFuc 2xhdGUoOC4wMDAwMDAsIDguMDAwMDAwKSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTgu MDAwMDAwLCAtOC4wMDAwMDApICIgcG9pbnRzPSI2IDQgMTAgOCA2IDEyIj48L3BvbHlsaW5lPgo gICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC 9nPgo8L3N2Zz4="); 
  background-repeat: no-repeat;
}
.fwa-accordian-item details::after {
  position: absolute;
  top: 3.8rem;
  right: 2rem;
  background-position-x: right;
  filter: grayscale(1);
}

.fwa-accordian-item details summary { outline: none !important; }
.fwa-accordian-item details summary::-webkit-details-marker { display:none; }

.fwa-accordian-item .wp-block-coblocks-accordion-item__content { border: none; }

.fwa-accordian-item details ol {
  list-style-type: none;
  margin-left: 0;
}

.fwa-accordian-item details ol > li {
  counter-increment: customlistcounter;
  position: relative;
  margin-bottom: 2rem;
  padding-left: 3rem;
}

.fwa-accordian-item details ol > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(customlistcounter) " ";
  font-weight: 600;
}

.fwa-accordian-item details ol:first-child {
  counter-reset: customlistcounter;
}

.fwa-mobile-page-menu li.active.open::after { 
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCI gaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Im h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vc mcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbiAtIGV4cGFuZDwvdGl0bGU+CiAgICA8ZyBp ZD0iUmVzb3VyY2VzLUxhbmRpbmciIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWx sPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJNb2JpbGUtLS1yZX NvdXJjZXMtbGFuZGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI1NS4wMDAwMDAsIC00NDQuM DAwMDAwKSIgc3Ryb2tlPSIjMDA1N0I4Ij4KICAgICAgICAgICAgPGcgaWQ9IkFjY29yZGlvbi1p dGVtLS0tUmVzZWFyY2giIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA0MjYuMDAwMDA wKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbi0tLWV4cGFuZCIgdHJhbnNmb3JtPSJ0cm Fuc2xhdGUoMjY0LjAwMDAwMCwgMjcuMDAwMDAwKSBzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKC0yN jQuMDAwMDAwLCAtMjcuMDAwMDAwKSB0cmFuc2xhdGUoMjU2LjAwMDAwMCwgMTkuMDAwMDAwKSI+ CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTgsMCBDMy41ODg5Nzk3OSwwIDAsMy41ODg 5Nzk3OSAwLDggQzAsMTIuNDEwOTk5MyAzLjU4ODk3OTc5LDE2IDgsMTYgQzEyLjQxMDk5OTMsMT YgMTYsMTIuNDEwOTk5MyAxNiw4IEMxNiwzLjU4ODk3OTc5IDEyLjQxMDk5OTMsMCA4LDAgWiBNN y45OTk5OTk1MiwxNS4xMTEwOTkxIEM0LjA3OTEwOTc2LDE1LjExMTA5OTEgMC44ODg4ODk5NDcs MTEuOTIwODk5MyAwLjg4ODg4OTk0Nyw3Ljk5OTk5OTUyIEMwLjg4ODg4OTk0Nyw0LjA3OTEwOTc 2IDQuMDc5MTA5NzYsMC44ODg4ODk5NDcgNy45OTk5OTk1MiwwLjg4ODg4OTk0NyBDMTEuOTIwOD k5MywwLjg4ODg4OTk0NyAxNS4xMTEwOTkxLDQuMDc5MTA5NzYgMTUuMTExMDk5MSw3Ljk5OTk5O TUyIEMxNS4xMTEwOTkxLDExLjkyMDg5OTMgMTEuOTIwODk5MywxNS4xMTEwOTkxIDcuOTk5OTk5 NTIsMTUuMTExMDk5MSBaIiBpZD0iU2hhcGUiIHN0cm9rZS13aWR0aD0iMC41IiBmaWxsPSIjMDA 1N0I4IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cG 9seWxpbmUgaWQ9IlN0cm9rZS0yIiBzdHJva2Utd2lkdGg9IjEuNSIgdHJhbnNmb3JtPSJ0cmFuc 2xhdGUoOC4wMDAwMDAsIDguMDAwMDAwKSByb3RhdGUoOTAuMDAwMDAwKSB0cmFuc2xhdGUoLTgu MDAwMDAwLCAtOC4wMDAwMDApICIgcG9pbnRzPSI2IDQgMTAgOCA2IDEyIj48L3BvbHlsaW5lPgo gICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC 9nPgo8L3N2Zz4="); 
}

.fwa-accordian-item details:not([open])::after,
.fwa-mobile-page-menu-bottom .fwa-mobile-page-menu li::after,
.fwa-mobile-page-menu li.active.closed::after { 
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCI gaGVpZ2h0PSIxOHB4IiB2aWV3Qm94PSIwIDAgMTggMTgiIHZlcnNpb249IjEuMSIgeG1sbnM9Im h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vc mcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aWNvbiAtIGV4cGFuZDwvdGl0bGU+CiAgICA8ZyBp ZD0iUmVzb3VyY2VzLUxhbmRpbmciIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWx sPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJNb2JpbGUtLS1yZX NvdXJjZXMtbGFuZGluZyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTI3Ni4wMDAwMDAsIC0xNjEyL jAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0iQWNjb3JkaW9uLWl0ZW0tLS1OZXdzIiB0cmFu c2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTU5My4wMDAwMDApIj4KICAgICAgICAgICAgICA gIDxnIGlkPSJpY29uLS0tZXhwYW5kIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzcuMDAwMDAwLC AyMC4wMDAwMDApIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOCwwIEMzLjU4ODk3O Tc5LDAgMCwzLjU4ODk3OTc5IDAsOCBDMCwxMi40MTA5OTkzIDMuNTg4OTc5NzksMTYgOCwxNiBD MTIuNDEwOTk5MywxNiAxNiwxMi40MTA5OTkzIDE2LDggQzE2LDMuNTg4OTc5NzkgMTIuNDEwOTk 5MywwIDgsMCBaIiBpZD0iU2hhcGUiIHN0cm9rZT0iIzAwNTdCOCIgc3Ryb2tlLXdpZHRoPSIwLj UiIGZpbGw9IiMwMDU3QjgiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPgogICAgICAgICAgI CAgICAgICAgIDxwb2x5bGluZSBpZD0iU3Ryb2tlLTIiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tl LXdpZHRoPSIxLjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDguMDAwMDAwLCA4LjUwMDAwMCkgcm9 0YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC04LjAwMDAwMCwgLTguNTAwMDAwKSAiIHBvaW50cz 0iNiA0LjUgMTAgOC41IDYgMTIuNSI+PC9wb2x5bGluZT4KICAgICAgICAgICAgICAgIDwvZz4KI CAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"); 
}
.fwa-mobile-list .wp-block-coblocks-row {
  display: none;
}
.fwa-mobile-list .wp-block-coblocks-row.active {
  display: flex;
  margin-top: 0;
}
/* resources page end  */

/* take action page  */
.take-action-hero h1::before {
  display: block;
  width: 316%;
  height: 8rem;
  background-color: #0057B8;
  content: '';
  position: absolute;
  z-index: -1;
  left: -100%;
  top: -28px;
}
.take-action-hero .dark-blue-triangle {
  width: 100%;
  max-width: 100% !important;
  position: absolute;
  bottom: 0;
  z-index: 2;
}
.take-action-hero .dark-blue-triangle div:first-child,
.take-action-hero .dark-blue-triangle div:last-child {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(50% - 40px);
  height: 100%;
  background: #fff;
}
.take-action-hero .dark-blue-triangle div:last-child { 
  left: auto;
  right: 0;
}
.take-action-hero .dark-blue-triangle div:nth-child(2) {
  width: 0px;
  height: 0px;
  border-left: 40px solid #ffffff;
  border-right: 40px solid #ffffff;
  border-top: 40px solid transparent;
  margin: 0 auto;
}

ul.blue-border-list {
  margin-left: 0;
  list-style: none;
}
ul.blue-border-list li {
  position: relative;
  margin-left: 0;
  margin-bottom: 4rem;
  padding-left: 3rem;
}
ul.blue-border-list li:last-child { margin-bottom: 0; }
ul.blue-border-list li::before {
 content: '';
 position: absolute;
 left: 0;
 display: block;
 height: 100%;
 width: 9px;
 background: #0057B8; 
}
ul.blue-border-list li strong {
  display: block;
  font-size: 28px;
  line-height: 30px;
  font-weight: bold;
}

.three-ways-action.alignwide {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.three-ways-action .wp-block-columns {
  margin-top: 0 !important;
  flex-direction: column;
}

.three-ways-action:not(.two-ways) .wp-block-column {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.three-ways-action.two-ways .wp-block-column { margin-top: 80px !important; }
.three-ways-action:not(.two-ways) .wp-block-column * { 
  max-width: 320px !important; 
  margin-left: auto !important;
  margin-right: auto !important;
}
.three-ways-action.two-ways .wp-block-column p {
  padding: 0 3rem;
  max-width: 375px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.three-ways-action.two-ways .wp-block-column p.second-column { max-width: 420px !important; }
.three-ways-action .wp-block-column .wp-block-buttons { margin-top: auto; }
.three-ways-action .wp-block-button a.wp-block-button__link:hover { color: #ffffff !important; }

.three-ways-action:not(.two-ways) h2 { 
  max-width: 100% !important;
  width: 45rem !important; 
  margin-bottom: 0 !important;
}
.three-ways-action p { padding: 0 3rem; }
.three-ways-action h6 { margin-top: 0 !important; }
.three-ways-action:not(.two-ways) .wp-block-image::before {
  content: '1';
  font-family: "Graphik Web";
  font-size: 18px;
  font-weight: 700;
  border: 3px solid #000000;
  border-radius: 50%;
  padding: .2em .6em;
  position: relative;
  top: 10rem;
  left: -5rem;
}
.three-ways-action:not(.two-ways) .wp-block-column:nth-child(2) .wp-block-image::before { content: '2'; }
.three-ways-action:not(.two-ways) .wp-block-column:nth-child(3) .wp-block-image::before { content: '3'; }
.three-ways-action .wp-block-image figure { margin-bottom: 2rem; }
.three-ways-action .wp-block-button__link { font-size: .8em; }
.three-ways-action .wp-block-button__link:visited { color: #ffffff; }

.lets-connect {
  padding-top: 4rem;
  background: url(./images/connect-bg-small.png) top center no-repeat;
  background-color: #f5f5f5;
}

.lets-connect h4,
.lets-connect p,
.lets-connect .wp-block-coblocks-social { text-align: center; } 

.lets-connect .wp-block-coblocks-social { margin-top: 1rem; }
a.wp-block-coblocks-social__button { line-height: .8em; }
a.wp-block-coblocks-social__button:hover { 
  border-color: #0057B8;
  background-color: #ffffff !important; 
}
a.wp-block-coblocks-social__button:hover span{ color: #0057B8 !important; }

.roll-up-sleeves {
  min-height: 106rem;
  background: url(./images/roll-up-sleeves-bg.png) center bottom no-repeat;
  background-size: cover;
}

.flylh h2 { 
  margin: 2rem auto !important; 
  max-width: 250px !important; 
}

.gift-giving-levels-wrapper { max-width: 972px !important; }
.gift-alert {
  -webkit-box-shadow: 2px 6px 6px -3px rgba(0,0,0,0.17);
  -moz-box-shadow: 2px 6px 6px -3px rgba(0,0,0,0.17);
  box-shadow: 2px 6px 6px -3px rgba(0,0,0,0.17);
  transition: .25s;
  transform: scale(1); 
}
.gift-alert:hover { 
  transition: .25s;
  transform: scale(1.02);
}
.gift-alert .wp-block-group.has-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.gift-alert .wp-block-column:first-child {
  margin-bottom: 0;
  background: url(./images/gift-giving-champions.png) 0 0 no-repeat;
  background-size: cover;
}
.gift-alert.gift-giving-leaders .wp-block-column:first-child {
  background-image: url(./images/gift-giving-leaders.png);
}
.gift-alert.gift-giving-founders .wp-block-column:first-child {
  background-image: url(./images/gift-giving-founders.png);
}
.gift-alert .wp-block-column:first-child p { padding-left: 0 !important;  }

.wp-block-group.radiating-image-alert {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: rgb(0,87,184,12%);
}
.radiating-image-alert .wp-block-column { position: relative; }
.radiating-image-alert .wp-block-image { 
  transform: scale(1.2); 
}
.radiating-image-alert .wp-block-image figure { 
  position: relative;
  z-index: 10;
}
.radiating-image-alert.is-static { padding-bottom: 19% !important; }
.radiating-image-alert.is-static::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .6;
  background-image: url(./images/three-arcs.svg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

/* take action page end  */

/* fights page start  */
.fights-list .wp-block-coblocks-column {
  background: url(./images/fights-bg.png) top center no-repeat;
  background-size: contain;
  padding-top: 20rem;
}
.fights-list .wp-block-coblocks-row:nth-child(2) .wp-block-coblocks-column { background-image: url(./images/fights-food-bg.png); }
.fights-list .wp-block-coblocks-row:nth-child(3) .wp-block-coblocks-column { background-image: url(./images/fights-water-bg.png); }

.fights-list .wp-block-coblocks-column .wp-block-coblocks-column__inner {
  max-width: 500px;
  margin: 0 auto;
  border-radius: 50%;
  background: #fff;
}

.fights-list .globe,
.fights-list .food,
.fights-list .water {
  position: absolute;
  top: 9rem;
  left: 0;
  width: 100%;
  height: 20rem;
  background: url(./images/icon-globe.png) top center no-repeat;
  background-size: 30%;
}
.fights-list .food { background-image: url(./images/icon-food.png); }
.fights-list .water { background-image: url(./images/icon-water.png); }

.fights-list .dark-blue-triangle {
  width: 100%;
  max-width: 100% !important;
  position: absolute;
  top: 22rem;
  left: 0;
}
.fights-list .dark-blue-triangle div {
  width: 0px;
  height: 0px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #0057B8;
  margin: 0 auto;
}

/* fights page end  */

/* grid posts page start  */
.wp-block-latest-posts.is-grid { 
  margin: 0 auto; 
  justify-content: center;
}
.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid { 
  justify-content: space-evenly;
  padding-bottom: 6rem;
}
.ways-to-give-grid.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid {  
  margin-bottom: 4rem !important;
  justify-content: center; 
}
.fwa-post-grid-wrapper.fwa-card-grid-wrapper .wp-block-latest-posts.is-grid { 
  margin-bottom: 0;
  padding-bottom: 0;
}
.fwa-card-grid-wrapper .wp-block-latest-posts.is-grid.alignwide { max-width: 125rem; }
.fwa-staff-list.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid.fww-board { 
  border-bottom: 2px solid #ebebeb;
}
.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid li {
  border-top: none;
  margin: 1rem 0 10px;
  padding-top: 0rem;
  min-width: 270px;
}
.fwa-post-grid-wrapper.ways-to-give-grid .wp-block-latest-posts.is-grid li { 
  margin-right: 0;
  width: 300px; 
}
.fwa-post-grid-wrapper.fwa-card-grid-wrapper .wp-block-latest-posts.is-grid li { margin-bottom: 4rem; }
.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid li > a { display: none; }

.grid-post {
  position: relative;
  box-sizing: border-box;
  margin: 0 auto !important;
  padding: 1rem 1rem 4rem;
  overflow: hidden;
  max-width: 270px !important;
  height: 360px;
  color: #000000;
  -webkit-box-shadow: 0px 1px 4px 0px #b1b3b4;
  -moz-box-shadow: 0px 1px 4px 0px #b1b3b4;
  box-shadow: 0px 1px 4px 0px #b1b3b4;
  cursor: pointer;
}
ul.staff .grid-post,
.grid-post.no-bio { cursor: default; }
.fwa-staff-list .grid-post { height: 300px; }
.fwa-card-grid-wrapper li .wp-block-latest-posts__post-full-content,
.fwa-card-grid-wrapper .grid-post {
  height: 100%;
}
.fwa-card-grid-wrapper .grid-post { 
  padding: 0 0;
  width: auto;
  background-color: #ffffff; 
}
.ways-to-give-grid.fwa-card-grid-wrapper .grid-post { width: 300px; }
.fwa-card-grid-wrapper .grid-post .wp-block-group { margin-bottom: 0 !important; } 
.fwa-card-grid-wrapper .grid-post .wp-block-group .wp-block-group__inner-container { margin-left: 0 !important; } 
.ways-to-give-grid .grid-post .wp-block-columns { display: block; }

.grid-post figure {
  margin: 0 auto;
}
.staff-entry figure img {
  width: 142px;
  height: 142px;
}
.grid-post h6 { margin: 20px auto 5px; }
.dummy-post { display: none; }
.fwa-employees .grid-post h6 { font-size: 16px; }
.fwa-employees .grid-post p { font-size: 14px !important; }
.fwa-employees .grid-post p.has-grey-color { 
  font-size: 12px !important; 
  text-transform: uppercase;
  font-weight: 600;
}
.ways-to-give-grid.fwa-card-grid-wrapper .grid-post .wp-block-column h6 {
  overflow: hidden;
  margin-top: 1rem;
  height: 48px;
  font-size: .8em;
}
.grid-post p { margin-bottom: 5px; }

ul.bio-reveal .grid-post,
ul.bio-reveal .grid-post .wp-block-button__link { color: #BDBDBD; }
ul.bio-reveal .grid-post .wp-block-button__link { border-color: #BDBDBD; } 
ul.bio-reveal .grid-post img { opacity: .5; }
ul.bio-reveal li.active .grid-post,
ul.bio-reveal li.active .grid-post .wp-block-button__link { color: #000000; }
ul.bio-reveal li.active .grid-post .wp-block-button__link { border-color: #000000; } 
ul.bio-reveal li.active .grid-post img { opacity: 1; }
ul.bio-reveal li.bio {
  flex-basis: 100%;
  position: relative;
  margin-bottom: 1rem !important;
  padding: 3rem 1rem !important;
  color: #000000;
  border-top: 1px solid #0057B8 !important;
  border-bottom: 1px solid #0057B8;
}
ul.bio-reveal li.bio div.close-it {
  position: absolute;
  top: 0;
  right: 1rem;
  color: #0057B8;
  font-weight: 400;
  font-size: 30px;
  cursor: pointer;
}
.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid li.bio > div { 
  margin: 0 auto;
  max-width: 612px; 
}
ul.bio-reveal li.bio h5 {
  display: inline; 
  font-size: 20px;
}
ul.bio-reveal li.bio > div > strong { 
  font-size: 16px;
  font-weight: 600; 
}
.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid li.bio > div { 
  margin-top: 1rem; 
}
.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid li.bio > div > div:not(.close-it) { 
  margin-top: 2rem; 
  font-size: 16px;
} 


.fwa-post-grid-wrapper:not(.fwa-card-grid-wrapper) .grid-post .wp-block-button__link {
  width: 18px;
  padding: 1px;
  border-radius: 50%;
  text-align: center;
  font-size: 12px;
  line-height: 11px;
  font-weight: 700;
  color: #000000;
}
li.active .grid-post .wp-block-button__link { transform: rotate(90deg); }
.fwa-employees .grid-post.no-bio .wp-block-button__link,
.fwa-employees ul.staff .grid-post .wp-block-button__link { display: none; }
.grid-post .wp-block-button__link:hover { text-decoration: none; }
.fwa-post-grid-wrapper:not(.fwa-card-grid-wrapper) .grid-post .wp-block-buttons {
  position: absolute !important;
  right: 18px;
  bottom: 18px;
  margin: 0 !important;
}
.fwa-post-grid-wrapper:not(.fwa-card-grid-wrapper) .grid-post .wp-block-buttons .wp-block-button { margin: 0; }
.grid-post .wp-block-group { display: none; }
.fwa-card-grid-wrapper .grid-post .wp-block-group {
  margin-top: 0 !important;
  padding: 2rem 27px;
  height: auto;
  align-items: flex-start;
}
.fwa-card-grid-wrapper .grid-post .wp-block-group .wp-block-columns { margin-top: 0; }
.fwa-card-grid-wrapper .grid-post .wp-block-group { display: flex; }
.fwa-card-grid-wrapper .grid-post .wp-block-group:last-of-type {
  padding-top: 0;
  background-color: transparent;
}
.fwa-card-grid-wrapper .grid-post .wp-block-group:last-of-type .wp-block-column:first-child { display: none; }
.fwa-card-grid-wrapper .grid-post .wp-block-group:last-of-type .wp-block-button { 
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}
.fwa-card-grid-wrapper .grid-post .wp-block-group p { 
  font-size: 14px;
  line-height: 20px; 
}
.fwa-card-grid-wrapper .grid-post .wp-block-group h5 { 
  overflow: hidden;
  margin-bottom: 1rem;
  max-height: 104px;
  font-size: 20px;
  line-height: 26px;
}
.ways-to-give-grid.fwa-card-grid-wrapper .grid-post .wp-block-group h5{ max-height: 28px; }
.ways-to-give-grid.fwa-card-grid-wrapper .grid-post .wp-block-group p { 
  overflow: hidden;
  max-height: 70px; 
}

.fwa-card-grid-wrapper .grid-post .wp-block-group .wp-block-button__link { font-size: .66em; }
/* end grid posts page  */

/* News & Opinion start  */
.news-feature { 
  margin-top: 0; 
  padding-bottom: 4rem;
  background-color: #000000;
}
.news-feature ul.wp-block-latest-posts { 
  margin-top: 0 !important;
  margin-bottom: 0 !important; 
}

.news-feature ul.wp-block-latest-posts .wp-block-latest-posts__featured-image { 
  overflow: hidden;
  margin-bottom: 9rem; 
}

.news-feature ul.wp-block-latest-posts .wp-block-latest-posts__featured-image img { 
  max-width: 125% !important;
  width: 125%;
}

.news-feature ul.wp-block-latest-posts li > a::before {
  content: 'FEATURED ARTICLE';
  position: absolute;
  z-index: 1;
  top: -6rem;
  left: 0;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
}
.news-feature.post-type-legal ul.wp-block-latest-posts li > a::before { content: 'FEATURED CASE'; }

.news-feature ul.wp-block-latest-posts li > a {
  display: block;
  margin: 0 auto 1rem;
  max-width: 90%;
  font-size: 45px;
  line-height: 48px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #ffffff;
}
.news-feature ul.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  margin: 0 auto;
  max-width: 90%;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.25px;
  font-weight: 600;
  color: #ffffff;
}
.news-feature ul.wp-block-latest-posts li > a,
.news-feature ul.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  position: relative;
  z-index: 1;
}
.news-feature .wp-block-buttons { max-width: 90% !important; }

/* News & Opinion end  */

/* Our Offices stat  */

.office h5,
.office .wp-block-image { margin-top: 0 !important; }
.office .wp-block-column:nth-child(2){ margin-bottom: 0; }
.office .wp-block-column:nth-child(3){ display: none; }

/* Our Offices end  */
/* Careers page start  */
.fwa-location.has-grey-color { 
  position: relative;
  padding-left: 15px;
  font-size: 13px;
  color: #878787; 
  text-transform: uppercase;
}
.fwa-location::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  background: url(./images/icon-location.png) 0px 0px no-repeat;
}
.job-listing .wp-block-columns.are-vertically-aligned-top { margin-top: 0; }
/* Careers page end  */

/* Search Results Start  */
.results-text-wrapper::after {
  z-index: 0;
  position: absolute;
  top: 1.8rem;
  content: '';
  height: 2px;
  width: 100%;
  background: #d8d8d8;
}
.results-text-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
}
.results-text-wrapper > div {
  z-index: 1;
  padding: .5rem 1rem;
  font-size: .9em;
  font-weight: 600;
  background: #ffffff;
}
.results-text-wrapper > div .no-results { 
  position: relative;
  top: 10px;
}

.results-filter-wrapper {
  display: none;
  text-align: left;
}
.results-text-wrapper.not-search { margin-top: -2rem; }
.results-filter-wrapper.yes-js:not(.post-type-legal) { display: block; }
.error404 input[type="search"],
.results-filter-wrapper input[type="search"]{
  padding: .5rem 1rem;
  font-weight: 600;
  border: 2px solid #000000 !important;
  border-radius: 20px;
  outline: none;
}
.results-filter-wrapper input[type="search"]:focus,
button:focus
{ outline: none;  }
.results-filter-wrapper .search-input { position: relative; }

.error404 .search-submit { display: none; }
.error404 .search-form { position: relative; }
.error404 .search-form .toggle-inner { display: block; }
.error404 .search-form .toggle-inner,
.results-filter-wrapper .search-input .toggle-inner {
  position: absolute;
  top: 8px;
  right: 10px;
  height: 1em;
  cursor: pointer;
}
.error404 .search-form .toggle-inner {
  top: 8px;
}
.error404 .search-form .toggle-inner path,
.results-filter-wrapper .search-input .toggle-inner path { stroke: #000000; }
.results-filter-wrapper .search-filters { 
  display: none; 
  margin-top: 2rem;
  font-weight: 600;
}
.results-filter-wrapper.not-search .search-filters { 
  margin-top: 0; 
  padding-bottom: 2rem;
}
.results-filter-wrapper .search-filters.yes-js { display: block; }
.search-filters-top { 
  display: flex;
  padding: 1rem;
  border-bottom: 2px solid #ffffff; 
}
.not-search .search-filters-top { border-bottom: none; }
.search-filters-top ul { margin: 0; }
.search-filters-top .filter-toggle { 
  position: relative; 
  min-width: 45px;
  cursor: pointer;
}
.search-filters-top .filter-toggle::after {
  content: '\203a';
  display: block;
  position: absolute;
  top: -3px;
  right: -20px;
  font-size: 28px;
  transform: rotate(90deg);
}
.search-filters.active .search-filters-top .filter-toggle::after { 
  transform: rotate(270deg); 
  top: -4px;
  right: -14px;
}

.search-filters-top ul {
  display: inline-block;
  margin-left: 3rem;
}
.not-search .search-filters-top ul { display: none; }
.search-filters-top ul li {
  position: relative;
  display: none;
  margin: 0 5px 5px;
  background: #000000;
  color: #ffffff;
  padding: .5rem 3.2rem .5rem 2rem;
  border: 1px solid #000000;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: .7em;
  cursor: pointer;
}
.search-filters-top ul li::after {
  content: 'x';
  position: absolute;
  text-transform: none;
  font-size: 1.2em;
  top: 1px;
  right: 11px;
}
.search-filters-top ul li.active.clearall {
  display: inline-block;
  color: #000000;
  background: #ffffff;
}
.search-filters-bottom { 
  display: none;
  flex-direction: column;
  padding: 2rem 4rem;
  justify-items: flex-start; 
}
.search-filters.active .search-filters-bottom { 
  display: flex; 
  flex-wrap: wrap;
}
.search-filters-bottom a.update-search {
  opacity: .5;
  cursor: pointer; 
}
.search-filters-bottom a.update-search.active { opacity: 1; }
.not-search .search-filters .search-filters-bottom .content-type { display: none !important; }
.search-filters.active .search-filters-bottom .content-type { 
  flex-basis: 25%;
}
.search-filters-bottom p { font-size: small; }
.search-filters-bottom ul {
  list-style-type: none;
  margin-left: 0;
}
.search-filters-bottom li {
  margin-left: 0;
  font-size: smaller;
}
.search-filters-bottom li input { 
  margin-right: 5px; 
  border: 2px solid #000000 !important;
}
.search-filters-bottom li input:checked { border-color: #FFE643 !important; }
.search-filters-bottom li input:focus { outline: none; }

.search header.archive-header { height: auto; }
.search .archive-header-inner { 
  margin: 4rem auto; 
  text-align: left;
}
.search .archive-header-inner h1 { 
  text-align: center;
  font-size: 2em; 
}

.search article { 
  display: flex;
  flex-direction: column;
  max-width: 120rem;
  width: 100%;
  margin: 0 auto;
}

.search ul.post-categories {
  display: inline;
  margin: 0;
}
.search ul.post-categories li {
  display: inline;
  margin: 0;
}
.search ul.post-categories li:not(:last-child):after { content: ', '; }
.search ul.post-categories li:last-child:after { content: ' - '; }
.search ul.post-categories li a { text-decoration: none; }

.search article:hover h5 a,
.search article:hover .post-inner .section-inner { text-decoration: underline; }
.search article .column-one,
.search article .column-two {
  float: left;
  margin: 0; 
  width: 100%;
}
.search article .column-one { order: 2; }
.search article .column-two { order: 1; }
.search .column-two figure {
  margin: 1rem 0 0rem;
  width: 50%;
}
.search article:last-child { margin-bottom: 8rem; }

.search .post-inner { padding-top: 0; }
.search .search-post-meta { 
  text-transform: uppercase;
  font-size: 13px;
  text-decoration: none; 
}
.search .entry-header-inner > h5 { margin-top: 1rem; }
.search .entry-header-inner > h5 a { text-decoration: none; }
.search .entry-header-inner > h5 a:hover{ text-decoration: underline; }
.search-post-author { margin-bottom: 0; }

hr.post-separator {
  opacity: .5;
  margin: 3rem auto;
  border-top: 2px solid #ebebeb;
  background: none;
}
hr.post-separator:first-child { display: none; }
hr.post-separator::before,
hr.post-separator::after { display: none; }
.search-count {
  display: none;
  margin: 8rem auto;
  border-top: 2px solid #ebebeb;
}

#ajax-load-more,
.alm-reveal { display: contents; }

.search-results .alm-listing .alm-reveal:last-child:after {
  margin: 0 auto;
  max-width: 128rem;
  width: calc(100% - 4rem);
  border: 1px solid #ebebeb;
  opacity: .5;
}
.alm-btn-wrap {
  margin-top: 2rem; 
  padding-top: 30px !important;
}

.ajax-load-more-wrap.white .alm-load-more-btn.done,
.ajax-load-more-wrap.white .alm-load-more-btn {
  padding: 0 30px;
  height: auto !important;
  font-weight: bold;
  font-size: 18px;
  line-height: 43px;
  color: #ffffff !important;
  background: #000000 !important;
  border-radius: 100px !important;
  border-color: #000000 !important;
  border-width: 2px !important;
}
.ajax-load-more-wrap.white .alm-load-more-btn:hover:not([class*="done"]) {
  color: #000000 !important;
  background: #ffffff !important;
}
.ajax-load-more-wrap.white .alm-load-more-btn.loading:hover { background: #000000 !important; }
/* Search Results End  */

/* post start  */
article.post:not(.category-research-report) .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.report-part):not(.loader){
  max-width: 70rem;
}
article.post [class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.fwa-carousel):not(.fwac-view):not(.loader){
  max-width: 70rem;
}
article.post [class*="__inner-container"] > h4:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.fwa-carousel):not(.fwac-view):not(.loader){
  max-width: calc(100% - 4rem);
}
article.post .fwac-view {
  max-width: 120rem !important;
}

.related-posts {
  display: none;
  position: relative;
  margin-top: 12rem !important;
  padding-top: 4rem;
}
.related-posts.automatic { display: block; }
.related-posts.automatic::before {
  content: '';
  position: relative;
  top: -50px;
  display: block;
  margin: 0 auto;
  max-width: 1228px;
  width: calc(100% - 4rem);
  height: 2px;
  background: #f3f3f3;

}
.related-posts h4 { 
  max-width: calc(100% - 4rem); 
  text-align: center;
}
.related-posts ul.title-image-category {
  margin-bottom: 0 !important;
  padding: 0 4rem 4rem;
  justify-content: center;
}
/* post end  */

/* cta types start  */
[class*="cta-type-"] { border: 6px solid #000000; }
[class*="cta-type-"] p { 
  margin-bottom: 0;
  line-height: 1.2em;
}
[class*="cta-type-"] p strong { font-weight: 800; }
[class*="cta-type-"] .wp-0block-button__link { border-color: #000000 !important; }

.cta-type-1 {
  border-top: none;
  border-bottom: none;
  border-right: none;
  background: #f5f5f5;
}

.cta-type-2 p {
  margin-bottom: 1rem;
}

/* cta types end  */

/* Lightbox Start  */
.fwa-lightbox { display: none; }
.fwa-lightbox-wrapper,
.fwa-lightbox-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.fwa-lightbox-bg {
  z-index: 99;
  background: #000000;
}
.fwa-lightbox-wrapper {
  z-index: 1000;
  /* display: flex; */
  align-items: center;
  justify-content: center;
}
.fwa-lightbox-wrapper a { position: relative; }

.fwa-alert .close-it,
.fwa-lightbox-wrapper .close-it {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #000000;
  color: #ffffff;
  text-align: center;
  border-radius: 50%;
  padding: 0 5px;
  height: 24px;
  width: 26px;
  line-height: 20px;
  cursor: pointer;
}
/* Lightbox End  */

/* Alert Start  */
.header-toggles .widget_custom_html { display: none; }
.fwa-alert-wrapper {
  height: 0px;
  transition: height 800ms;
  overflow: hidden;
}
.fwa-alert {
  position: relative;
  padding: 4rem 2rem 2rem;
  overflow: hidden;
}

.fwa-alert .close-it {
  color: #000000;
  background: #ffffff;
}
.fwa-alert > span { 
  display: inline-block;
  vertical-align:  middle;
}
.fwa-alert > span { margin-top: 3rem; }
/* Alert End  */

.fifty-fifty-columns { flex-direction: column; }
.fifty-fifty-columns > .wp-block-column { margin-left: 0; }

/* job posting  */
.singular article.category-job-posting-not-public .entry-header-inner .intro-text {
  display: none;
}
.singular article.category-job-posting-not-public header.sticky {
  position: fixed;
  opacity: 0;
  z-index: 1;
  padding: 37px 0;
  width: 100%;
  background: #E0EBF6;
}
.singular article.category-job-posting-not-public header.sticky h1 {
  font-size: 22px;
  line-height: 22px;
}
.singular article.category-job-posting-not-public header { 
  margin-bottom: 75px; 
  padding-top: 85px;
}
article.category-job-posting-not-public > .post-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
article.category-job-posting-not-public > .post-inner > .entry-content {
  order: 2;
}
article.category-job-posting-not-public > .post-inner > .job-details-wrapper {
  order: 1;
}
article.category-job-posting-not-public .job-details .wp-block-buttons {
  position: fixed;
  bottom: 20px;
  width: 100%;
  padding: 0 20px;
}
article.category-job-posting-not-public .job-details .wp-block-buttons::after {
  content: '';
  z-index: -1;
  position: absolute;
  top: 25px;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: .7;
}
article.category-job-posting-not-public .job-details .wp-block-buttons > div,
article.category-job-posting-not-public .job-details .wp-block-buttons > div > a { width: 100% }
article.category-job-posting-not-public .job-details p {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 4rem);
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.25px;    
}
article.category-job-posting-not-public .job-details p strong { font-weight: 600;}
article.category-job-posting-not-public .job-details p:first-of-type { margin-top: 20px; }
article.category-job-posting-not-public  .blue-newsletter-block { display: none; }

article.category-job-posting-not-public .entry-content h6 { 
  font-weight: 900;
  color: #0057B8 
}
/* job posting end  */

.about-protect-progress-wrapper > div > .wp-block-group.has-large-padding,
.therm-columns-wrapper > div > .wp-block-group.has-huge-padding { 
  padding-top: 9rem;
}
.about-protect-progress-wrapper > div > .wp-block-group.has-large-padding { 
  padding-bottom: 9rem; 
}
.therm-columns-wrapper > div > .wp-block-group.has-huge-padding { 
  padding-bottom: 2rem;
}

.about-protect-progress-wrapper h2{
    width: 280px !important;
    letter-spacing: -1px;
}
.about-protect-progress-wrapper p { line-height: 27px; }
.about-protect-progress-wrapper p:not(.semi-bold) { font-weight: 400; }
.about-our-plan { padding-top: 9rem; }

.defend-columns > .wp-block-column > .wp-block-group { padding-top: 8px; }
.defend-columns > div > .wp-block-group > .wp-block-group__inner-container {
  border-top: 7px solid #FFE643;
  padding-top: 15px;
}
.defend-columns > div > .wp-block-group > .wp-block-group__inner-container h5 {
  margin-bottom: 8px;
}

@media (min-width: 400px){
  .home .wp-block-coblocks-hero__content,
  .take-action-hero .wp-block-coblocks-hero__content {
    margin-top: 24rem;
  }
  
  /*.single main article header h1 { margin-top: 18rem; }*/

  .wp-block-coblocks-post-carousel .slick-slide {
    margin: .5rem;
  }

  .fwa-page-nav:not(.ways-to-give-page-nav) .wp-block-button__link{
    font-size: 16px;
  }

  .more-about-us-columns .wp-block-media-text__content { max-width: 200px; }

  body:not(.page-id-26) .about-why-we-win-divider,
  body:not(.page-id-26) .about-what-we-do-divider-top,
  body:not(.page-id-26) .about-what-we-do-divider-bottom {
    height: 9rem;
  }
}

@media (min-width: 500px){
  .home .wp-block-coblocks-hero__content,
  .take-action-hero .wp-block-coblocks-hero__content {
    margin-top: 30rem;
  }

  /*.single main article header h1 { margin-top: 23rem; }*/

  .more-about-us-columns .wp-block-group {
    padding-left: 2rem;
  }

  .roll-up-sleeves .newsletter-form { max-width: 80% !important; }

  .fights-list .globe,
  .fights-list .food,
  .fights-list .water { background-size: 25%;}

  .wp-block-coblocks-post-carousel .slick-slide {
    margin: unset;
  }
  .wp-block-coblocks-post-carousel:not(.alignwide) .slick-next { right: 35px; }
  .wp-block-coblocks-post-carousel:not(.alignwide) .slick-prev { 
    visibility: visible;
    left: 20px; 
  }

  .newsletter-form div:last-child { max-width: 50%; }

  body:not(.page-id-26) .about-why-we-win-divider,
  body:not(.page-id-26) .about-what-we-do-divider-top,
  body:not(.page-id-26) .about-what-we-do-divider-bottom {
    height: 12rem;
  }
}

@media (max-width: 599px){
  .wp-block-coblocks-row__inner.is-stacked-on-mobile {
    width: 100%;
  }
}


@media (min-width: 600px){
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .825em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - 1em);
  }
  .wp-block-columns:not(.defend-columns):not(.more-about-us-columns):not(.fifty-fifty-columns) .wp-block-column:not(:only-child) {
    flex-basis: 100%!important;
  }
  .wp-block-columns:not(.more-about-us-columns):not(.fifty-fifty-columns) .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
  .wp-block-columns.defend-columns .wp-block-column {
    margin-left: 0 !important;
  }
  .fwa-reordered-columns .wp-block-coblocks-column,
  .fwa-reordered-columns .wp-block-column {
    order: 2;
  }
  .fwa-reordered-columns .wp-block-coblocks-column:first-child,
  .fwa-reordered-columns .wp-block-column:first-child {
    order: 1;
  }

  .donation-block .radio-buttons, 
  .donation-block .radio-buttons + .wp-block-column {
    display: block;
  }
  .donation-block .fwbutton button {
    float: right;
    margin-top: 1rem;
    width: 249px;
    font-size: 18px;
    line-height: 1.3em;
    padding: 5px 0;
  }
  .donation-block .fwbutton a {
    margin-top: 0;
    font-size: .6em;
    line-height: 1em;
  }
  .donation-block .wp-block-columns.alignfull { margin-bottom: 5px; }

  .home .wp-block-coblocks-hero__content,
  .take-action-hero .wp-block-coblocks-hero__content {
    margin-top: 34rem;
  }

  /*.single main article header h1 { margin-top: 27rem; }*/

  .more-about-us-columns .link-with-arrow a {
    font-size: .7em;
    line-height: .7em;
  }
  .more-about-us-columns .wp-block-group {
    padding-left: 0rem;
  }
  .more-about-us-columns .wp-block-media-text__content { max-width: 200px; }
  .more-about-us-columns .wp-block-media-text__content p { line-height: .8em; }


  .resources-list .wp-block-coblocks-row {
    max-width: 139rem !important;
  }

  .resources-list .wp-block-coblocks-column p {
    font-weight: initial;
  }
  .fwa-page-nav .wp-block-button.active a {
    position: relative;
    color: #000000;
    border-bottom-color: #0057B8 !important;
  }
  .fwa-page-nav .wp-block-button { margin-left: 8rem; }
  .fwa-page-nav .wp-block-button:first-child {
    margin-left: 0;
  }

  .fwa-page-nav .wp-block-button.active a::after {
    bottom: -8px;
  }

  .fwa-mobile-page-menu.active { display: none; }

  .fights-list .globe,
  .fights-list .food,
  .fights-list .water { background-size: 20%;}

  .wp-block-latest-posts.title-image-category div.alm-reveal > li,
  .wp-block-latest-posts.title-image-category > li,
  .wp-block-coblocks-post-carousel .slick-slide.slick-current,
  .wp-block-coblocks-post-carousel .slick-slide {
    margin: 0 auto 20px;
  }
  .wp-block-latest-posts.columns-3.title-image-category li:nth-child(3n) { 
    margin-right: auto; 
  }
  .wp-block-latest-posts.is-grid { justify-content: left; }

  .donate-contact-columns .wp-block-column:first-child .wp-block-group::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    right: -20px;
    display: block;
    height: calc(100% + 8rem);
    border-right: 2px solid #ffffff;
    border-bottom: none;
  }  

  .gift-alert .wp-block-column {
    margin-left: 0;
    margin-bottom: 0;
    flex-basis: 100% !important;
    flex-wrap: wrap;
  }

  .radiating-image-alert.is-static { padding-bottom: 0 !important; }  

  .ways-to-give-grid.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid {  
    justify-content: space-evenly; 
  }

  .fwa-card-grid-wrapper .grid-post { max-width: none !important;  }
  .fwa-card-grid-wrapper .dummy-post { display: list-item; }
}

@media (min-width: 680px){
  .wp-block-columns.therm-columns:not(.more-about-us-columns):not(.fifty-fifty-columns) .wp-block-column:not(:only-child) {
    flex-basis: 50%!important;
  }
}

@media (max-width: 1200px){
  .more-about-us-columns .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 65% 35%!important;
    grid-template-columns: 65% 35%!important;
  }
  .more-about-us-columns .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media, .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

@media (min-width: 700px){
  body:not(.home) div:not(.about-bottom-hero):not(.take-action-hero-inner) > .wp-block-coblocks-hero__inner.is-fullscreen { height: 100vh; }

  .menu-modal .menu-wrapper.section-inner {width: calc(100% - 4rem);}
  
  :not(.wp-block-column) > .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .search-modal form span.toggle-inner { top: 1.6rem; }

  .footer-inner.section-inner {
    width: calc(100% - 4rem);
  }

  .footer-widgets-outer-wrapper {
      padding: 3rem 2.5rem;
      position: relative;
  }

  .footer-widgets-wrapper {
    margin-left: auto;
    width: 100%;
  }
  
  .footer-widgets {
    margin: 0 auto;
    width: 100%;
  }
  #site-footer {
    font-size: 1rem;
    padding: 0;
  }

  .footer-top-visible .footer-nav-widgets-wrapper, 
  .footer-top-hidden #site-footer {
    margin-top: 0rem;
  }

  .entry-content > .alignfull:not(.wp-block-group.has-background):not(.has-huge-padding):not(.related-posts) {
    margin-bottom: 6rem;
    margin-top: 0rem;
  }

  .take-action-page.donation-block { margin-top: -9rem !important; }

  .take-action-hero .wp-block-coblocks-hero__inner.bg-cover.has-background-image,
  .home .wp-block-coblocks-hero__inner.bg-cover.has-background-image {
    background-size: cover;
    background-position: center center;
  }
  .take-action-hero .wp-block-coblocks-hero__inner.bg-cover.has-background-image { z-index: auto; }
  .take-action-hero h1::before { display: none; }

  .take-action-hero .wp-block-coblocks-hero__content,
  .home .wp-block-coblocks-hero__content {
    margin-top: 0;
    margin-left: 1em;
  }

  .dark-blue-gradient {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, #0068C7 50%,transparent);
    opacity: .8;
  }
  .take-action-hero .wp-block-coblocks-hero__content-wrapper { z-index: 2; }

  .newsletter-block { background-size: 200% 20px; }
  .newsletter-form.fwa-full {
    display: flex;
    overflow: hidden;
    border: 3px solid #000000;
    border-radius: 25px;
    background-color: #ffffff;
  }
  .newsletter-form.fwa-full div input {
    border: none;
    margin-bottom: 0;
  }
  .newsletter-form.fwa-full div:first-child {
    border-right: 3px solid #000000;
  }
  .newsletter-form.fwa-full div:last-child {
    border-radius: 0;
    max-width: none;
    margin: 0 auto;
  }

  .flylh h2 { 
    margin: 0 auto !important;
    max-width: 120rem !important; 
  }

  .fights-list .dark-blue-triangle { display: none; }

  .related-posts ul.title-image-category { 
    padding: 0 2rem 4rem;
    justify-content: space-between; 
  }

  .background-color-split { background: linear-gradient(to bottom, #ffffff 30%, #f5f5f5 30%); }

  .wp-block-latest-posts.title-image-category > li,
  .wp-block-coblocks-post-carousel .slick-slide.slick-current,
  .wp-block-coblocks-post-carousel .slick-slide {
    margin: 0 12px 20px;
  }

  .wp-block-coblocks-post-carousel .pb-8::before,
  .wp-block-coblocks-post-carousel .pb-8::after,
  .wp-block-coblocks-post-carousel .slick-arrow { display: block !important; }
  /* .wp-block-coblocks-post-carousel .pb-8:hover::before,
  .wp-block-coblocks-post-carousel .pb-8:hover::after { display: none !important; } */

}
@media (min-width: 768px){
  article.category-job-posting-not-public > .post-inner {
    flex-direction: row;
  }
  .singular article.category-job-posting-not-public header {
    margin-bottom: 117px;
    padding-top: 127px;
  }
  article.category-job-posting-not-public > .post-inner > .entry-content {
    order: 1;
  }
  article.category-job-posting-not-public > .post-inner > .job-details-wrapper {
    order: 2;
  }
  article.category-job-posting-not-public .job-details p { width: 100%;
  }  
  article.category-job-posting-not-public > .post-inner > .entry-content {
    padding-right: 30px;
    border-right: 2px solid #f3f3f3;
  }
  article.category-job-posting-not-public > .post-inner > .job-details-wrapper {
    margin-left: 40px;
    flex-basis: 45%;
  }
  article.category-job-posting-not-public > .post-inner > .job-details-wrapper .wp-block-button{ margin-top: 0; }
  article.category-job-posting-not-public header { margin-bottom: 144px; }
  article.category-job-posting-not-public header .entry-title {
    max-width: 611px;
    line-height: 58px;
    font-size: 55px;
    text-align: center;
    color: #000000;
  }
  article.category-job-posting-not-public .job-details .wp-block-buttons {
    position: relative;
    padding: initial;
    bottom: 0;
  }
  article.category-job-posting-not-public .job-details .wp-block-buttons > div,
  article.category-job-posting-not-public .job-details .wp-block-buttons > div > a { width: auto; }
  article.category-job-posting-not-public .job-details p { margin-left: 0; }
  article.category-job-posting-not-public .job-details.sticky {
    position: fixed;
    z-index: 1;
    opacity: 0;
    margin-top: 20px;
  }
  .singular article.category-job-posting-not-public header.sticky {
    top: 0 !important;
    padding: 51px 0;
  }
  .singular article.category-job-posting-not-public header.sticky h1 {
    font-size: 32px;
    line-height: 32px;
  }
}

@media (min-width: 782px){
  h1 {
    font-size: 55px;
    line-height: 58px;
  }
  h2 {
    font-size: 45px;
    line-height: 48px;
  }
  h3 {
    font-size: 32px;
    line-height: 40px;
  }
  h4 {
    font-size: 28px;
    line-height: 30px;
  }
  h5 {
    font-size: 24px;
    line-height: 28px;
  }
  h6 {
    font-size: 22px;
    line-height: 28px;
  }
  .entry-content p, .entry-content li {
    font-size: 18px;
  }
  article.category-job-posting-not-public .entry-content p, 
  article.category-job-posting-not-public .entry-content li {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.025px;
  }

  .alignfull:not(.has-background) > .wp-block-group__inner-container > p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0;
  }
  article.post [class*="__inner-container"] > h4:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.fwa-carousel):not(.fwac-view):not(.loader){
    max-width: 70rem;
  }
  body:not(.home) .fww-carousel-block { margin-left: 10px !important; }
  .fww-carousel-block h4 { 
    padding-left: 2em;
    text-align: left; 
  }
  .fww-carousel-block > div > p { 
    padding-left: 3.5em !important;
    text-align: left; 
  }
  .entry-content > .alignfull .wp-block-group__inner-container > .wp-block-group.alignwide {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .wp-block-coblocks-post-carousel:not(.alignwide) .slick-arrow {
    visibility: visible;
    bottom: 35%;
    width: 7rem;
    height: 7rem;
    right: -20px;
    opacity: 1;
  }
  .wp-block-coblocks-post-carousel:not(.alignwide) .slick-prev { 
    right: auto;
    left: -20px;
   }
  .wp-block-coblocks-post-carousel:not(.alignwide) .slick-arrow::before { background-size: 50px; }  
  .wp-block-coblocks-post-carousel:not(.alignwide) .slick-arrow:hover { 
    opacity: 1;
  }

  .wp-block-coblocks-post-carousel .slick-list {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    overflow: initial;
    clip-path: inset(0rem -10rem 0rem -5rem);
  }

  .wp-block-coblocks-post-carousel .slick-slide {
    opacity: .5;
  }
  .wp-block-coblocks-post-carousel .slick-slide.slick-active {
    opacity: 1;
  }

  .wp-block-coblocks-post-carousel .slick-slide.slick-current {
    margin-left: 0;
  }

  .wp-block-coblocks-post-carousel .slick-slide a::after { opacity: 0; }
  .wp-block-coblocks-post-carousel .slick-slide:hover a::after { opacity: 1; }

  .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover,
  .wp-block-latest-posts.title-image-category > li:hover,
  .wp-block-coblocks-post-carousel .slick-slide:hover { 
    background-color: #000000; 
    cursor: pointer;
    color: #ffffff;
    transition: .25s;
    transform: translateY(-3px);
  }
  .wp-block-coblocks-post-carousel .slick-slide:hover .wp-block-coblocks-post-carousel__date { color: #ffffff; }

  .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover a::after,
  .wp-block-latest-posts.title-image-category > li:hover a::after,
  .wp-block-coblocks-post-carousel .slick-slide:hover a::after{ 
    transition: .25s;
    transform: translateX(5px);
  }
  .wp-block-coblocks-post-carousel .slick-slide:hover a:hover { text-decoration: none; }


  .entry-content .wp-block-columns.what-we-believe-column {
    padding-top: 10rem;
  }

  .entry-content .wp-block-columns.what-we-believe-column .wp-block-column.what-we-believe {
    order: 2; 
  }
  .entry-content .wp-block-columns.what-we-believe-column .wp-block-column.what-we-believe h4 {
    margin: 0 auto;
    width: 20rem; 
  }

  .why-we-win .wp-block-column:not(:first-child) {
    margin-left: 0;
  }

  .more-about-us-columns .wp-block-media-text__content {
    padding: .5rem;
  }

  /*.single main article header h1 { margin-top: 32rem; }*/

  .office .wp-block-column:nth-child(3){ display: block; }

  .search .column-two .featured-media img { width: 100%; } 
  .search article { 
    display: block; 
    cursor: pointer;
  } 
  /* .search article .column-one { width: 70% } */
  .search article .column-two { width: 30% }
  .search .column-two figure { width: auto;}
  .search .column-two .featured-media img { width: auto; }

  .search-filters-top ul li.active { display: inline-block; }
  .search-filters.active .search-filters-bottom { flex-direction: row; }
  
  .fwa-accordian-item details::after {
    right: unset;
    left: 14rem;
  }

  .ways-to-give-columns .wp-block-column:not(:first-child) {
    margin-left: 0;
  }

  .gift-alert.wp-block-columns {
    flex-wrap: wrap;
  }

  .more-about-us-columns .wp-block-column { max-width: 397px; }

  .newsletter-block { background-size: 100% 20px; }

  [class*="cta-type-"] {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 70rem !important;
  }

  .donation-block form .wp-block-columns .wp-block-column.radio-buttons { flex-basis: 52%; }
  .donation-block form .wp-block-columns .wp-block-column.submit-button { 
    margin-left: 0; 
    flex-basis: 62%;
  }
  .donation-block form .wp-block-columns .wp-block-column .fwbutton {
    float: right;
    display: flex;
    height: 100%;
  }
  .donation-block form .wp-block-columns .wp-block-column .fwbutton button {
    width: 200px;
    align-self: flex-end;
  }

  /* .wp-block-columns:not(.more-about-us-columns):not(.fifty-fifty-columns) .wp-block-column:not(:only-child) {
    flex-basis: 50%!important;
  }
  .wp-block-columns:not(.more-about-us-columns):not(.fifty-fifty-columns) .wp-block-column:nth-child(2n) {
    margin-left: 2rem;
  } */
  .wp-block-columns.therm-columns {
    flex-wrap: wrap;
  }
}

@media (min-width: 900px){
  .more-about-us-columns .wp-block-media-text__content {
    padding-left: 2rem;
  }

  .ways-to-give-columns .wp-block-group__inner-container { 
    margin-left: 2rem;
    width: 350px;
  }

  /*.single main article header h1 { margin-top: 38rem; }*/

  .fights-list .globe,
  .fights-list .food,
  .fights-list .water { background-size: 18%;}

  .donation-block form .wp-block-columns .wp-block-column .fwbutton button {
    width: auto;
    padding: 0 20px;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.1px;
  }

  .three-ways-action .wp-block-columns { flex-direction: row; }
  .three-ways-action .wp-block-column >* { 
    max-width: none !important; 
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .three-ways-action .wp-block-image::before { left: 35px; }

  .wp-block-latest-posts.title-image-category div.alm-reveal > li,
  .wp-block-latest-posts.title-image-category > li
  /* ,
  .wp-block-coblocks-post-carousel .slick-slide.slick-current,
  .wp-block-coblocks-post-carousel .slick-slide  */
  {
    margin: 0 auto 20px;
    width: calc(33.33% - 20px);
  }

  .about-protect-progress-wrapper h2 {
    max-width: 100% !important;
    width: 650px !important;
  }
  .about-protect-progress-wrapper p {
    max-width: 100% !important;
    width: 620px !important;
  }
}

@media (min-width: 1000px){

  body.home .wp-block-query.alignwide .wp-block-group figure {
    height: 201px;
    overflow: hidden;
  }
  body.home .wp-block-query.alignwide .wp-block-group figure.wp-block-post-featured-image a img,
  body.home .wp-block-query.alignwide .wp-block-group figure.wp-block-post-featured-image a {
    width: 100%;
    height: 100%;
  }

#post-2372 > div.post-inner.thin > div > div.wp-block-columns.alignwide.are-vertically-aligned-center.fwa-reordered-columns.mb-0 {
	margin-bottom: 114px;
    	margin-top: 114px;
}

#post-2372 > div.post-inner.thin > div > div.wp-block-group.alignwide.radiating-image-alert.mb-0.has-light-grey-background-color.has-background.has-no-padding > div > div > div:nth-child(2) > div:nth-child(2) {
	Z-index: 0;
}

#post-2372 > div.post-inner.thin > div > div.wp-block-group.alignwide.radiating-image-alert.mb-0.has-light-grey-background-color.has-background.has-no-padding > div > div > div:nth-child(2) > div.radiating-circle-blocker.rcb-bottom {
	Z-index: 0;
}

.page-id-2372 .radiating-circle-blocker {
	display: none;
}

.page-id-2372 .radiating-circle-blocker.rcb-bottom {
	display: none;
}

  body.home .wp-block-query > .wp-block-post-template.is-flex-container {
    flex-direction: row;
  }
  
  .wp-block-query .wp-block-group:hover {
    background-color: #000 !important;
    color: #fff;
  }  
  .fwa-lightbox-wrapper,
  .fwa-lightbox-bg { display: flex; z-index: 1000; }
  .mobile-hide { display: block !important; }
  .mobile-show { display: none !important; }

  body > header { height: 109px; }
  #wide-logo {
    z-index: 99;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    height: 109px;
    width: 205px;
  }
  #wide-logo img {
    margin: 16px auto;
    width: auto;
    height: 75px;
  }
  header#site-header.header-footer-group.fww-logo {  
    background-color: #ffffff;  
    border-color: #ffffff;
  }

  .header-titles-wrapper { display: none; }
  .header-titles { margin-left: 20px; }

  header .widget-area {
    width: auto;
  }
  header .widget li.menu-item { 
    width: 180px;
  }

  .header-inner .toggle-wrapper::before { display: none; }

  body:not(.no-sticky) .fwa-page-nav.sticky,
  .fwa-page-nav.fwa-page-nav.ways-to-give-page-nav.sticky {
    position: fixed;
    top: 109px;
    z-index: 100;
  }

  body:not(.no-sticky) header#site-header.header-footer-group.sticky {
    z-index: 1000;
    position: fixed;
    top: 0;
    width: 100%;
  }
  body:not(.no-sticky) header#site-header.header-footer-group.sticky,
  body:not(.no-sticky) .fwa-page-nav.sticky:not(.ways-to-give-page-nav),
  body:not(.no-sticky) .ways-to-give-page-nav  {
    opacity: 0;
  }
  body:not(.no-sticky) header#site-header.header-footer-group.sticky:not(.going-up) {
    border-bottom: none;
    background-color: #FFE643;
  }   
  #site-header.sticky:not(.going-up) .top-header-search,
  #site-header.sticky:not(.going-up) .header-navigation-wrapper .primary-menu-wrapper {
      display: none;
  }
  #site-header.sticky:not(.going-up) .search-toggle-wrapper { visibility: hidden; }

  #site-header.sticky:not(.going-up) .widget_nav_menu li.menu-item:nth-child(1) { background-color: #ffffff; }
  #site-header.sticky:not(.going-up) .widget_nav_menu li.menu-item:nth-child(1) a { color: #000000; }
  #site-header.sticky:not(.going-up) .widget_nav_menu li.menu-item:nth-child(1):hover { background-color: #000000; }
  #site-header.sticky:not(.going-up) .widget_nav_menu li.menu-item:nth-child(1):hover a { 
    text-decoration: none; 
    color: #ffffff;
  }

  header#site-header.sticky:not(.going-up) .widget li.menu-item:nth-child(2) {
    color: #000000;
    background-color: #ffffff;
  }
  header#site-header.sticky:not(.going-up) .widget li.menu-item:nth-child(2):hover { background-color: transparent; }
  header#site-header.sticky:not(.going-up) .widget li.menu-item:nth-child(2):hover a{ text-decoration: none; }

  header#site-header.sticky:not(.going-up) p.motto {
    z-index: 2;
    display: block;
    margin-left: 188px;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 900;
    color: #000000;
    flex-grow: 1;
  }
  header#site-header.sticky:not(.going-up) .header-inner { justify-content: left; }

  #site-header.sticky:not(.going-up) .header-inner {
    padding: 10px 0;
  }
  .header-inner {padding: .9rem 0 2.8rem;}
  .header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
    display: none;
  }

  .primary-menu-wrapper {
    padding-left: 140px;
  }

  .primary-menu-wrapper + .header-toggles {
    margin-left: 20px;
    margin-right: 0;
  }

  .primary-menu ul.sub-menu {
    top: 60px;
    left: -2rem;
    width: 221px;
  }

  .header-toggles .toggle {
    padding: 0 0 0 3rem;
  }
  .header-inner { align-items: center; }

  .search-modal { top: 0; }
  .search-modal.active .search-modal-inner {
    margin-left: 20rem;
    display: flex;
    height: 109px;
    box-shadow: none;
  }
  .search-modal form span.toggle-inner {
    top: auto;
  }
  .search-modal form span.toggle-inner svg {
    stroke: #000000;
    width: 18px;
    overflow: visible;
  }
  .search-modal.active .search-field {
    margin: 0 auto;
    padding: 10px;
    width: 70rem;
    font-size: 1.5rem;
    font-weight: 600;
    border-bottom: 1px solid #000000 !important;
    outline: none;
  }
  button.search-untoggle { display: flex; }
  button.search-untoggle svg {
    height: 1.7rem;
    width: 1.7rem;
  }
  button.search-untoggle svg polygon {
    stroke: currentColor;
    stroke-width: 1;
  }

  .search-form {
    align-items: center;
  }
  header form.search-form > label { 
    position: relative;
    margin: 0 auto;
    width: 70rem; 
  }
  header form.search-form span.toggle-inner {
    top: 6px;
    right: 10px;
  }

  .wp-block-coblocks-hero { margin-top: 0!important; }
  
  .footer-top .fwbutton a {
    margin-top: 0px;
  }
  .has-footer-menu .footer-social-wrapper {
    margin-left: 1rem;
  }

  span.copyright-span,
  span.policies-span { display: inline; }
  span.policies-span a { font-weight: 400; }

  .footer-top nav {
    float: right;
    width: auto;
  }

  .footer-widgets-wrapper {
    margin-bottom: 7rem;
    padding-bottom: 6rem;
    flex-direction: row;
    border-bottom: 1px solid rgb(249, 249, 249, .4);
  }
  .footer-widgets.column-one {
    width: 40%;
    order: 1;
  }
  .footer-widgets.column-two {
    width: 60%;
    order: 2;
  }

  .footer-widgets-wrapper .column-one {padding-right: 6rem;}
  .footer-widgets-wrapper .column-one > div:first-child {
    order: 2;
    margin-top: 0;
    padding: 0;
    border-bottom: none;
    font-weight: 400;
  }
  .footer-widgets-wrapper .column-one > div:first-child > div > div img {
    margin: 0 4rem 0 0;
  }
  .footer-widgets-wrapper .column-one > div:nth-child(2) {
    order: 1;
  }

  .footer-widgets-wrapper .column-two > div:last-child,
  .footer-widgets-wrapper .column-one > div:nth-child(2) p:nth-child(2),
  .footer-widgets-wrapper .column-one > div:nth-child(2) .grecaptcha-legal { 
    position: absolute;
    bottom: 4rem;
  }
  .footer-widgets-wrapper .column-two > div:last-child {
    bottom: 3rem;
  }
  .footer-widgets-wrapper .column-one > div:nth-child(2) .grecaptcha-legal {
    bottom: 3rem;
    color: #c4c4c4;
    font-size: 10px;
  }
  .footer-widgets-wrapper .column-two > div:last-child {right: 1.5rem;}
  .footer-widgets-wrapper .column-two .widget_nav_menu:first-child { width: 100%; }
  .footer-widgets-wrapper .column-one > div:nth-child(2) p:nth-child(2) br { 
    display: none; 
  }
  .footer-widgets-wrapper .column-one > div:nth-child(3) { 
    margin-top: 0;
    margin-left: 15px;
    order: 3 !important; 
  }
  .footer-widgets-wrapper .column-one .widget-content {
    max-width: 412px;
    text-align: left;
    font-size: 12px;
  }
  .grecaptcha-legal {
    position: relative;
    bottom: auto;
    width: auto;
    padding: 0;
    text-align: left;
  }
  .footer-widgets-wrapper ul.org-badges { justify-content: left; }

  .footer-widgets-wrapper .column-two {
    display: flex;
    flex-direction: column;
    padding-top: 2rem;
  }
  #menu-footer {
    display: flex;
    margin-top: 14px;
    max-width: 750px;
    margin-left: auto;
    justify-content: space-between;
  }
  #menu-footer li {
    margin: 0 1rem 1.5rem 0;
    padding: 0;
    text-align: left;
    line-height: inherit;
  }
  #menu-footer > li:first-child { 
    margin-top: 0; 
    margin-right: 3rem;
  }
  #menu-footer li a {
    font-size: 14px;
    letter-spacing: 0;
  }
  #menu-footer > li > a {
    text-transform: uppercase;
  }
  #menu-footer .menu-item-divider,
  #menu-footer > li > span { display: none; }
  #menu-footer .sub-menu {
    display: block;
    margin-top: 1.5em;
    line-height: 2em;
  }

  .footer-widgets-wrapper #footer-logo {
    margin-left: 0px;
    width: 144px;
    margin: 0 0 2rem;
  }

  .footer-widgets {
    /* margin-left: 6rem; */
    width: 50%;
  }
  .footer-widgets:first-child { margin-left: 0; }

  #menu-social-links-menu li:first-child a {
    padding: 0;
    font-size: .8em;
  }
  #menu-social-links-menu li a svg {
    width: 30px;
    height: 30px;
  }
  
  .newsletter-wrapper .ajax-return-message:not(.small-form),
  .roll-up-sleeves .form-legal,
  .newsletter-block .form-legal,
  .roll-up-sleeves .newsletter-form,
  .newsletter-block .newsletter-form {
    max-width: 900px !important;
    width: 900px !important;
  }
  .newsletter-wrapper .ajax-return-message { 
    padding-right: 1em;
    text-align: right; 
  }
  .roll-up-sleeves .form-legal,
  .newsletter-block .form-legal { padding: 0 4rem 40px; }

  .newsletter-block h4 {
    max-width: 700px !important;
  }
  .newsletter-form input { border-radius: 0; }

  .take-action-page.donation-block { margin-top: -12rem !important; }

  .donation-block { margin-bottom: 0 !important; }
  .donation-block td {
    display: table-cell;
  }
  .donation-block .fwbutton a {
    font-size: 18px;
  }

  .why-we-win-columns {
    max-height: 70rem;
    overflow-y: hidden;
  }

  .why-we-win-columns .wp-block-column {
    display: block;
  }

  .why-we-win-columns .wp-block-column:nth-child(2){
    display: block;
    flex-basis: 35% !important;
  }
  .why-we-win-columns .wp-block-column:nth-child(2) figure{
    display: none;
  }

  .lets-connect.alignfull {
    margin-bottom: 9rem;
    padding-top: 0;
    background: url(./images/connect-bg.png) no-repeat;
    background-size: cover;
  }

  .lets-connect h4,
  .lets-connect p,
  .lets-connect .wp-block-coblocks-social { text-align: left; } 

  .newsletter-form { display: flex; }
  
  .lets-connect .newsletter-form { margin-left: -5px !important; }
  
  .newsletter-form div {
    overflow: hidden;
    border: 3px solid #000000;
    border-right: none;
    background: #ffffff;
  }
  .newsletter-form div:first-child { border-radius: 100px 0px 0px 100px; }
  .newsletter-form div:first-child,
  .newsletter-form div:nth-child(2) { width: 250px; }
  .newsletter-form:not(.short-form) div:nth-child(3) { width: 120px }
  .newsletter-form div:last-child { border-radius: 0 100px 100px 0px; }
  .newsletter-form div input {
    border: none;
    margin-bottom: 0;
    background: transparent;
  }

  .roll-up-sleeves { min-height: 95rem; }
  .roll-up-sleeves p { max-width: 73rem !important; }
  .roll-up-sleeves .newsletter-form { 
    margin-top: 3rem;
  }

  .fights-list .globe,
  .fights-list .food,
  .fights-list .water { background-size: 15%;}

  .single main article:not(.category-job-posting-not-public) header.entry-header { 
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    /*padding: 12rem 0; */
    /*min-height: 60rem;*/
  }
  .single main article:not(.category-job-posting-not-public) header .entry-header-inner.section-inner::before { display: none; }
  .single main article:not([class*='category-research-report']) header.entry-header { background-image: none !important; }
  .single main article:not([class*='category-research-report']):not(.category-job-posting-not-public) header.entry-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #ffffff;/*#000000*/
    /*filter: brightness(.8);*/
  }
  .single main article header .entry-header-inner.section-inner {
    position: relative;
    padding: 0 10rem;
    box-sizing: content-box;
    /*color: #ffffff;*/
    color:  #000000;
  }
  .single main article header h1 { 
    margin-top: 0;
    /*color: #ffffff; */
    text-align: center;
    color:  #000000;
  }
  
  .post-social-share {
    z-index: 1;
    position: absolute;
    top: -23px;
    left: 8rem;
    width: 99px;
    border: none;
  }
  .post-social-share.sticky {
    top: 109px;
    background: transparent;
    z-index: 999;
    width: 120px;
    margin-top: 2rem;
    padding-left: 0;
  }
  .post-social-share p {
    margin-bottom: 2rem;
    font-size: .9em;
    line-height: 1.2em;
}
  .post-social-share .wp-block-coblocks-social { 
    display: block; 
    margin-left: 0;
  }
  .post-social-share .wp-block-coblocks-social li {
    margin: 3px 6px 3px 0 !important;
    width: 100%;
  }

  .news-feature { 
    overflow: hidden;
    padding-bottom: 0; 
    background-color: transparent;
    min-height: 420px;
  }
  .news-feature ul.wp-block-latest-posts::before {
    content: 'FEATURED ARTICLE';
    position: absolute;
    z-index: 1;
    top: 5rem;
    left: 6rem;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
  }
  .news-feature.post-type-legal ul.wp-block-latest-posts::before {
    content: 'FEATURED CASE';
  }

  .wp-block-latest-posts.title-image-category > li {
    margin: 0 auto 20px;
  }
  .wp-block-coblocks-post-carousel .slick-slide.slick-current,
  .wp-block-coblocks-post-carousel .slick-slide {
    margin: 0 10px 20px;
  }
  .wp-block-latest-posts.title-image-category div.alm-reveal > li {
    margin: 0 10px 20px;
    width: calc(25% - 20px);
  }

  .news-feature ul.wp-block-latest-posts li { padding: 10rem 25rem 0rem 6rem; }
  .news-feature ul.wp-block-latest-posts li > a { margin-left: 0; }

  .news-feature ul.wp-block-latest-posts .wp-block-latest-posts__post-excerpt { 
    margin-left: 0;
    max-width: 770px;
    width: 770px; 
  }

  .news-feature ul.wp-block-latest-posts .wp-block-latest-posts__featured-image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    filter: brightness(.9);
  }

  .news-feature ul.wp-block-latest-posts .wp-block-latest-posts__featured-image img { 
    max-width: 100% !important;
    width: 100%;
    min-height: 400px;
    transition: .75s; 
    transform: scale(1); 
  }
  .news-feature:hover ul.wp-block-latest-posts .wp-block-latest-posts__featured-image img { 
    transition: .75s; 
    transform: scale(1.05); 
  }

  .news-feature ul.wp-block-latest-posts li > a::before { display: none; }
  
  .news-feature .wp-block-buttons { 
    position: absolute;
    bottom: 4rem;
    left: 5rem; 
  }

  .related-posts::before { display: none; }
  .related-posts h4 { text-align: left; }
  .background-color-split { background: linear-gradient(to bottom, #ffffff 45%, #f5f5f5 45%); }

  .gift-alert.wp-block-columns > .wp-block-column:first-of-type .wp-block-group { padding-left: 6rem; }

  .radiating-image-alert.is-static::before { 
    background-position: 55% center;
    background-image: url(images/three-arcs-vertical.svg); 
  }

  .radiating-image-alert .wp-block-column {
    position: initial;
  }
  .radiating-image-alert .wp-block-image {
    position: absolute;
    top: -29px;
    margin-top: 0 !important;
    transform:none;
  }
  .radiating-image-alert .wp-block-image figure { 
    position: relative;
    z-index: 10;
    margin: 0; 
  }

  .fifty-fifty-columns.fifty-fifty-small { flex-direction: row; }
  .fifty-fifty-columns.fifty-fifty-small > .wp-block-column { margin-left: 2em; }

  .fwa-page-nav.ways-to-give-page-nav .wp-block-buttons { margin-left: 40px !important; }

  article.category-job-posting-not-public > .post-inner > .job-details-wrapper {
    flex-basis: 30%; 
  }

  .about-hero-divider-blue,
  .about-hero-divider {
      height: 12rem;
  }
  .primary-menu > li > .icon {
    right: 0.8rem;
  }
}

@media (min-width: 1100px){
  .radiating-image-alert.is-static { background-position: 50% center; }
  .donation-block form .wp-block-columns .wp-block-column .fwbutton button { height: 37px; }
}

@media (min-width: 1200px){
  body.home .wp-block-query.alignwide .wp-block-group { height: 518px; }
}

.fifty-fifty-columns > .wp-block-column:not(:first-child) { margin-left: 0 !important; }

@media (min-width: 1220px){
  #menu-footer > li:first-child { margin-right: 1.5rem; }
  #menu-footer li a { font-size: 16px; }

  .fwa-alert { 
    padding: 2rem 5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .fwa-alert > span {
    margin-top: 0;
    margin-right: 44px;
  }
  .fwa-alert .close-it { top: 3rem; }

  [class*="cta-type-"] {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .fww-carousel-block { margin-left: auto !important; }
  
  .entry-content > .alignfull:not(.report-part):not(.has-huge-padding):not(.related-posts) {
    margin-bottom: 0rem !important;
    margin-top: 0rem !important;
  }
  .lets-connect .wp-block-columns { margin-bottom: 9rem; }
  
  ul.primary-menu {font-size: 1.8rem;}
  
  .donation-block { 
    margin-top: -12rem !important; 
    max-width: 1269px !important;
  }
  .donation-block .fwbutton a {
    line-height: 30px;
  }
  .donation-block .fwbutton button {
    font-size: 18px;
    line-height: 43px;
    padding: 0 10px;
  }

  .wp-block-coblocks-hero__inner.is-fullscreen {
    height: 100vh;
    min-height: 720px;
    max-height: 800px;
  }

  .about-why-we-win-divider,
  .about-what-we-do-divider-top,
  .about-what-we-do-divider-bottom {
    height: 13rem;
  }
  .about-bottom-hero h2 { padding-top: 20rem; }
  .about-bottom-hero p:nth-child(3) { padding-bottom: 25rem; }

  .why-we-win-columns .wp-block-column:nth-child(2){
    flex-basis: 15% !important;
  }

  .three-ways-action .wp-block-image::before { left: 8rem; }

  .gift-alert.wp-block-columns > .wp-block-column:first-of-type .wp-block-group { padding-left: 8rem; }

  .radiating-image-alert.is-static { background-position: center center; }

  ul.bio-reveal li.bio {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  .fwa-employees .dummy-post { display: list-item; }

  .ways-to-give-grid.fwa-post-grid-wrapper .wp-block-latest-posts.is-grid {  
    justify-content: left; 
  }

  .fifty-fifty-columns { flex-direction: row; }
  .fifty-fifty-columns > .wp-block-column:not(:first-child) { margin-left: 2em !important; }

  .fww-carousel-block h4 { padding-left: 30px; }
  .fww-carousel-block > div > p { padding-left: 30px !important; }
}

@media (min-width: 1300px){
  .related-posts h4 { padding-left: 66px; }

  body.home .wp-block-query.alignwide .wp-block-group,
  .fwa-card-grid-wrapper .grid-post {
    padding: 0rem 0rem 4rem;
    width: 600px;
    height: 422px;
    background-color: #ffffff;
  }
  body.home .wp-block-query.alignwide .wp-block-group .wp-block-post-excerpt__excerpt {
    font-size: 16px;
  }
  .fwa-card-grid-wrapper .grid-post .wp-block-group:last-of-type { display: none; }
  .fwa-card-grid-wrapper .grid-post:hover .wp-block-group:first-of-type { display: none; }
  .fwa-card-grid-wrapper .grid-post .wp-block-group:first-of-type,
  .fwa-card-grid-wrapper .grid-post:hover .wp-block-group:last-of-type
   { 
    display: flex;
  }
  .fwa-card-grid-wrapper .grid-post .wp-block-group > div { margin-left: 0; }
  .ways-to-give-grid.fwa-card-grid-wrapper .grid-post {
    width: 300px;
    height: 300px;
  }
  .fwa-card-grid-wrapper .grid-post .wp-block-group {
    height: 170px;
  }
  .ways-to-give-grid.fwa-card-grid-wrapper .grid-post .wp-block-group { height: 150px; }
  
  body.home .wp-block-query.alignwide .wp-block-group figure,
  .fwa-card-grid-wrapper .grid-post figure {
    height: 252px;
    overflow: hidden;
  }
  .ways-to-give-grid.fwa-card-grid-wrapper .grid-post figure { height: 150px; }
  .fwa-card-grid-wrapper .grid-post .wp-block-group:last-of-type {
    padding-top: 2rem;
    background-color: #000000;
  }
  .fwa-card-grid-wrapper .grid-post .wp-block-group:last-of-type .wp-block-column:first-child { display: block; }
  .fwa-card-grid-wrapper .grid-post .wp-block-group:last-of-type .wp-block-button { 
    position: relative;
    bottom: auto;
    left: auto;
  }

  #menu-footer { padding: 0; }

  .gift-alert.wp-block-columns { 
    flex-wrap: nowrap; 
    background-color: #ffffff;
  }
  .gift-alert.wp-block-columns .wp-block-column:first-child {
    display: flex;
    align-items: center;
    align-self: stretch;
    flex-basis: 30% !important;
  }
  .gift-alert.wp-block-columns .wp-block-column:last-child { flex-basis: 70% !important; }

  .fwa-post-grid-wrapper.ways-to-give-grid .wp-block-latest-posts.is-grid li { 
    margin-right: 1.2rem;
  }

  .fww-carousel-block > div > p,
  .fww-carousel-block h4 { margin-left: 30px !important; }

  .donation-block #donation-amounts { flex-wrap: nowrap; }
  .donation-block #edit-amount { flex-grow: 4; }

}

@media (min-width: 1530px){
  .footer-widgets-wrapper .column-two { flex-direction: row; }
  .footer-widgets-wrapper .column-two div:last-child { margin-top: 0; }
  .about-bottom-hero-pic .wp-block-coblocks-hero__inner { background-size: cover; }
}

/* loading dots */
@keyframes dots {
  0%, 20% {
    color: rgba(0,0,0,0);
    text-shadow:
      .25em 0 0 rgba(0,0,0,0),
      .5em 0 0 rgba(0,0,0,0);}
  40% {
    color: white;
    text-shadow:
      .25em 0 0 rgba(0,0,0,0),
      .5em 0 0 rgba(0,0,0,0);}
  60% {
    text-shadow:
      .25em 0 0 white,
      .5em 0 0 rgba(0,0,0,0);}
  80%, 100% {
    text-shadow:
      .25em 0 0 white,
      .5em 0 0 white;}}

/* BECOME A MEMBER */

#post-2372 > div.post-inner > div > div.wp-block-group.alignfull.fwa-page-nav.ways-to-give-page-nav.yes-sticky.mb-0.mt-0.has-dark-grey-color.has-light-grey-background-color.has-text-color.has-background.sticky > div > div > div:nth-child(2) > a {
	color: #000000!important;
}

#post-2372 > div.post-inner > div > div.wp-block-group.alignfull.fwa-page-nav.ways-to-give-page-nav.yes-sticky.mb-0.mt-0.has-dark-grey-color.has-light-grey-background-color.has-text-color.has-background.sticky > div > div > div.wp-block-button.is-style-fill.active > a {
	color: #838383!important;
}

#post-2372 > div.post-inner > div > div.wp-block-group.alignfull.fwa-page-nav.ways-to-give-page-nav.yes-sticky.mb-0.mt-0.has-dark-grey-color.has-light-grey-background-color.has-text-color.has-background.sticky > div > div > div.wp-block-button.is-style-fill.active > a {
	text-decoration: none;
         color: #0057B8;
}

#post-2372 > div.post-inner.thin > div > div.wp-block-group.alignfull.blue-newsletter-block.donate-contact-columns.mb-0 > div > div > div > div {
	max-width: 100%!important;
}

#post-2372 > div.post-inner.thin > div > div.wp-block-group.alignwide.radiating-image-alert.mb-0.has-light-grey-background-color.has-background.has-no-padding > div > div > div:nth-child(1) > div > div > div > div > a {
	border-color: #000000!important;
}

#post-2372 > div.post-inner.thin > div > div:nth-child(8) {
	margin-top: 40px;
}

#post-2372 > div.post-inner.thin > div > div:nth-child(7) > div > div.wp-block-group.gift-giving-levels-wrapper.has-no-padding {
	max-width: 100%;
}

@media (max-width: 599px) {

#post-2372 > div.post-inner.thin > div > div.wp-block-coblocks-hero.alignfull.coblocks-hero-15145050671.mb-0 > div > div > div {
	padding: 0 20px;
}

}

.contact-gravity-form-container h3 {
  color: #000;
  text-align: left;
  margin-bottom: 4rem !important;
  width: 100%;
  max-width: 100% !important;
}

.contact-gravity-form-container .gform_wrapper.gravity-theme {
  max-width: 100% !important;
}

.contact-gravity-form-container .gform_confirmation_wrapper {
  max-width: 100% !important;
  margin: 0 !important;
}

.contact-gravity-form-container .gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap:  20px;
}

.contact-gravity-form-container .gform_wrapper.gravity-theme input[type=text],
.contact-gravity-form-container .gform_wrapper.gravity-theme input[type=email] {
  line-height: 1;
  color: #000;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  margin: 0;
  max-width: 100%;
  padding: 1.5rem 1.8rem;
  width: 100%;
  padding-left: .5rem;
  font-weight: 600;
  border-right: none;
  border-left: none;
  border-top: none;
  background: transparent;
  border-color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}

.contact-gravity-form-container .gform_wrapper.gravity-theme .gfield_label {
  line-height: inherit;
  padding: 0;
  text-align: inherit;
  display: block;
  font-size: 1.6rem;
  margin: 0 0 0.5rem 0;
  color: #878787;
  margin-top: 2rem;
  font-weight: 600;
  text-transform: uppercase;
}

.contact-gravity-form-container .gform_wrapper.gravity-theme .ginput_container_textarea textarea {
  color: #000;
  border-radius: 0;
  border-style: solid;
  border-width: 0.1rem;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  margin: 0;
  max-width: 100%;
  padding: 1.5rem 1.8rem;
  min-height: 12rem !important;
  line-height: 1.5;
  width: 100% !important;
  background: transparent;
  border-color: #000000;
  margin-top: 1rem;
}

.contact-gravity-form-container .gform_wrapper.gravity-theme .gform_footer {
  color: #000;
  text-align: left;
  line-height: 1.5;
  letter-spacing: normal;
  font-size: 2.1rem;
  font-family: "Graphik Web";
  margin: 3rem 0;
  font-weight: bold;
  padding: 0;
}

.contact-gravity-form-container .gform_wrapper.gravity-theme .gform_footer input.gform_button {
  background: #cd2653;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  opacity: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0.6em 1.44em;
  background-color: #89d6ed;
  transition: .25s;
  transform: translateY(3px);
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-weight: 900;
  border: 2px solid #ffffff;
  color: #000;
  border-radius: 100px !important;
  border-color: #000000;
  padding-left: 2em;
  padding-right: 2em;
}

.contact-gravity-form-container .gform_wrapper.gravity-theme .gform_footer input.gform_button:hover {
  transition: .25s;
  transform: translateY(-3px);
  border-color: #000000;
  background-color: #21B2FC;
}

.contact-gravity-form-container p:last-child {
  color: #878787;
  margin: 0 0 1em 0;
  line-height: 1.5;
  max-width: 100% !important;
  font-size: smaller !important;
  margin-top: 4rem;
}

@media (max-width: 640px) {
  .contact-gravity-form-container .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full):first-child {
    margin-bottom: 20px !important;
  }
}

@media (min-width: 641px) {
  .contact-gravity-form-container .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding-right: 20px !important;
  }
  .contact-gravity-form-container .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
    padding-left: 20px !important;
    padding-right: 0 !important;
  }
}



.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 70rem;
  width: calc(100% - 4rem);
}
.su-button-style-default span {
    border-color: #0057B8!important;
    font-fami: 'Graphik Web';
    font-size: 24px!important;
    line-height: 48px!important;
}
.su-button span {
    display: block!important;
    text-decoration: none!important;
    box-sizing: content-box!important;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.su-button-style-default span {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
}
.su-button-style-default {
    background-color: #0057B8!important;
    border-color: #0057B8!important;
    border-radius: 10px!important;
    width: auto!important;
}
.su-button-style-default span {
    border-color: #0057B8!important;
    font-fami: 'Graphik Web';
    font-size: 24px!important;
    line-height: 48px!important;
}
.su-button {
    display: inline-block!important;
    text-align: center;
    text-decoration: none!important;
    box-sizing: content-box!important;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.su-button-style-default {
    border-width: 1px;
    border-style: solid;
}
.su-button-style-default:hover {
    opacity: .7;
}


.single article .post-inner .entry-content > *,
.entry-categories {
  margin-bottom: 0;
}
.entry-content::after {
  padding: 15px;
}
