/*
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.98
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* global */

:root {
  --articleblue: #21B2FC;
  --articleyellow: #FFE643;
  --articledarkblue: #0057B8;
  --articlepurple:#6D1E4A;
}

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;
}

div#head-space { display: none !important; }

p b,p strong { font-weight: 600; }

h4 strong { font-weight: 900; }

h1 {
  font-size: 45px;
  line-height: 48px;
}
h2 {
  font-size: 35px;
  line-height: 40px;
}
h2.entry-title { letter-spacing: -1px; }
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, h8 {
  font-size: 18px;
  line-height: 26px;
}
h8 {
  display: block; 
  font-weight: 900; 
}
.entry-content p, .entry-content li {
  font-size: 18px;
}

.article-update-block {
  padding: 20px;
  background: #F5F5F5;  
}
.article-update-block p {
  font-size: 14px !important;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
}
.article-update-block li {
  font-size: 14px !important;
}
.article-update-block li::marker {
  font-size: 14px !important;
  color: #000 !important;
}
.article-update-block p strong { font-weight: 600; }
.article-update-block p a { 
  font-weight: 400 !important; 
  color: inherit !important;
}

main article > .post-inner > .entry-content > ul { padding: 0 20px; }
main article > .post-inner > .entry-content > ul.small-list > li { margin-bottom: 5px; }

.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;
}

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; 
}

blockquote { border-color: #FFE643; }
blockquote:not(.fww-blue-quote) { 
  font-weight: 600; 
  padding-bottom: 0;
}
blockquote.fww-blue-quote {
  position: relative;
  border: none;
  padding-left: 0;
}
blockquote.fww-blue-quote::before {
  content: '';
  position: absolute;
  top: 9px;
  left: -21px;
  display: block;
  width: 18px;
  height: 18px;
  background: url(./images/pullquote.svg) no-repeat;
  background-size: contain;
}
blockquote.fww-article-wide { border-left: 6px solid #FFD600; }
blockquote.fww-blue-quote p,
blockquote.fww-article-wide p {
  font-weight: 900;
  font-style: italic;
  font-size: 22px;
  line-height: 28px;
}
blockquote:not(.fww-blue-quote) figure {
  display: inline-block;
  margin: 0 !important;
  width: 42px !important;
  border-radius: 50%;
  overflow: hidden;
  vertical-align: middle;
}
blockquote:not(.fww-blue-quote) figure + cite {
  display: inline;
  vertical-align: middle;
}
.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 .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; }
.no-decoration,
.no-decoration a { text-decoration: none !important;}
.blue-wave-background { background: url(./images/blue-wave-background.png) 0 0 repeat; }

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

.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;
}

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-ntl-yellow-background-color { background-color: #FFD600; }
.has-ntl-yellow-color { color: #FFD600; }
.has-ntl-green-color { color: #97CE8B;}
.has-ntl-green-background-color { background-color: #97CE8B;}
.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;
}
.has-orange-background-color { background: #f89c4d; }
.has-orange-color { color: #f89c4d; }

.fwa-alert a,
.donation-block form .wp-block-columns .wp-block-column .fwbutton button,
.wp-block-button__link { 
  transition: .25s;
  transform: translateY(3px); 
}
.fwa-alert a:hover,
.donation-block form .wp-block-columns .wp-block-column .fwbutton button:hover,
.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-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:not(.has-white-background-color) {
  border-color: #ffffff;
}
#ways-to-give-grid h3 { width: 270px; }
.fwa-card-grid-wrapper .wp-block-button:not([class*="is-white-background"]) .wp-block-button__link.has-black-color.has-background:not(.has-white-background-color) { 
  min-width: 130px;
  height: 32px;
  border-color: #000; 
}
.wp-block-buttons.aligncenter { margin-top: 0; }
.wp-block-buttons:not(.is-content-justification-center) { 
  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: 0;
  left: auto; 
}
header .search-toggle.mobile-search-toggle svg { 
  overflow: visible;
  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.show-alert { 
  /* position: absolute;
  top: 0; */
  width: 100%;
}
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;
}
.header-inner .toggle.mobile-nav-toggle { 
  left: 0;
  right: auto;
  padding-left: .5em;
}

header .widget-area {
    display: block;
    width: 100%;
    height: 43px;
    flex-shrink: 0;
}
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: 1rem 0;
  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;
}
.sticky:not(.going-up) .header-navigation-wrapper {
  position: absolute;
  right: 63px;
  top: 0px;
  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-menu"] > 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;
  transform: translate(-19.6px, -31px);
}
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;
  height: 108px;
  width: 100%;
  background: #000000;
  padding: 1rem;
}
.menu-modal-logo img { margin: 0 auto; }

.mobile-menu { 
  position: fixed;
  top: 108px;
  left: 0;
  width: 100%;
  height: calc(100% - 170px);
  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;
  border-left: 5px solid transparent;
}
.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;
  height: 108px;
  justify-content: flex-start;
  color: #fff;
}
button.close-nav-toggle svg { 
  height: 2.5rem;
  width: 2.5rem;  
}
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; }

.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; }

.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 {
  margin: 4rem 1rem 2rem;
  padding: 0 0 4rem;
  border-bottom: 1px solid rgb(216, 216, 216, .46);
  text-align: center;
}
.footer-widgets-wrapper .column-one > .widget .fww-logo {
  margin: 0 auto !important;
}
.footer-widgets-wrapper .column-one > .widget .fww-logo figcaption { display: none; }
.fww-cr-gre-wrapper { text-align: center; }
.fww-cr-gre-wrapper p a { font-weight: 400; }

.footer-widgets-wrapper .column-two > div:last-child { margin-top: 4rem; }
.footer-widgets-wrapper #footer-logo { margin: -2rem auto 4rem; }
.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: 1em;
  font-weight: 400;
}

#menu-footer > li > a {
  line-height: 2.4em;
  text-transform: uppercase;
  font-weight: 800;
}
#menu-footer > li > span { 
  display: block;
  float: right;
}
#menu-footer > li > span svg { margin-top: 1.2rem }
#menu-footer > li.active > span svg { transform: rotate(180deg); }
/* #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 .menu-item-divider { 
  position: absolute;
  left: -2rem;
  display: block;
  height: 10px;
  width: calc(100% + 4rem);
  border-bottom: 1px solid #878787;
}

#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 a svg {
  width: 35px;
  height: 35px;
}
#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-post main article header.entry-header { 
  display: block;
  height: auto;
  padding-bottom: 0;
  background-size: 125%;
  background-repeat: no-repeat;
}
.single-post main article .section-inner .author-bio { display: none; }
.single-post main article:not(.category-research-report):not(.category-job-posting-not-public) header.entry-header {
  background: linear-gradient(to bottom, var(--articleblue) calc(50%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-yellow {
  background: linear-gradient(to bottom, var(--articleyellow) calc(50%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-dark-blue {
  background: linear-gradient(to bottom, var(--articledarkblue) calc(50%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-purple {
  background: linear-gradient(to bottom, var(--articlepurple) calc(50%),transparent 80px);
}
/* featured-image-small */
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.featured-image-small {
  background: linear-gradient(to bottom, var(--articleblue) calc(60%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-yellow.featured-image-small {
  background: linear-gradient(to bottom, var(--articleyellow) calc(60%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-dark-blue.featured-image-small {
  background: linear-gradient(to bottom, var(--articledarkblue) calc(60%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-purple.featured-image-small {
  background: linear-gradient(to bottom, var(--articlepurple) calc(60%),transparent 80px);
}
/* featured-image-no */
/* .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.featured-image-no {
  background: linear-gradient(to bottom, var(--articleblue) calc(75%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-yellow.featured-image-no {
  background: linear-gradient(to bottom, var(--articleyellow) calc(75%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-dark-blue.featured-image-no {
  background: linear-gradient(to bottom, var(--articledarkblue) calc(75%),transparent 80px);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-purple.featured-image-no {
  background: linear-gradient(to bottom, var(--articlepurple) calc(75%),transparent 80px);
} */
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.featured-image-no .entry-header-inner .article-top::before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  display: block;
  width: calc(100vw * 2);
  height: 100%;
  background: var(--articleblue);
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-yellow.featured-image-no .entry-header-inner .article-top::before { background: var(--articleyellow); }
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-dark-blue.featured-image-no .entry-header-inner .article-top::before { background: var(--articledarkblue); }
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-purple.featured-image-no .entry-header-inner .article-top::before { background: var(--articlepurple); }

.single-post main article header .entry-header-inner.section-inner {
  text-align: left;
  color: #000000;
}
.single-post main article header .entry-header-inner.section-inner > .intro-text , 
.article-content .excerpt{
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  font-style: italic;
}
.single-post main article.category-press header .entry-header-inner.section-inner > .intro-text , 
article.category-press .article-content .excerpt { display: none !important; }
.single-post main article.category-press header p.press-excerpt {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 18px;
  font-style: italic;
  line-height: 27px;
  font-weight: 400;
  letter-spacing: -0.25px;
}

.single-post main article header.article-dark-blue .entry-header-inner.section-inner > *:not(.intro-text),
.single-post main article header.article-purple .entry-header-inner.section-inner > *:not(.intro-text) { color: #ffffff; }
.singular:not(.overlay-header) header.entry-header.article-dark-blue a:not(.wp-block-coblocks-social__button),
.singular:not(.overlay-header) header.entry-header.article-purple a:not(.wp-block-coblocks-social__button) { color: #ffffff; }
.single-post main article:not(.category-job-posting-not-public) header .entry-header-inner.section-inner .article-top {
  position: relative;
  padding-top: 61px;
}
.single-post main article:not(.category-job-posting-not-public) header.featured-image-no .article-top {
  padding-bottom: 40px;
}
.single-post main article header .entry-header-inner.section-inner .article-top .pp-multiple-authors-layout-inline {
  display: inline-block;
  margin-top: 10px;
  color: transparent;
}
.single-post main article header .entry-header-inner.section-inner .article-top .pp-multiple-authors-layout-inline:first-of-type { margin-top: 30px; }
.single-post main article header .entry-header-inner.section-inner .article-top .pp-multiple-authors-layout-inline .pp-multiple-authors-boxes-ul li { list-style: none}
.single-post main article header .entry-header-inner.section-inner .article-top .pp-multiple-authors-layout-inline a,
.single-post main article header .entry-header-inner.section-inner .article-top .pp-multiple-authors-layout-inline .pp-multiple-authors-boxes-ul li div{
  position: relative;
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.25px;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}
.single-post main article header .entry-header-inner.section-inner .article-top .pp-multiple-authors-layout-inline a img,
.single-post main article header .entry-header-inner.section-inner .article-top .pp-multiple-authors-layout-inline div img                  {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  filter: grayscale(1);
}
.single-post main article header .entry-header-inner.section-inner .article-top .pp-multiple-authors-layout-inline a::before {
  content: ' By ';
}
.single-post main article header .entry-header-inner.section-inner .article-top .publish-date {
  font-size: 12px;
  line-height: 10px;
  font-weight: 400;
}

.single-post main article:not(.category-job-posting-not-public) header .entry-header-inner.section-inner::before {
  display: none !important;
}
.single-post main article header .entry-header-inner.section-inner,
.single-post main article header .entry-header-inner.section-inner * {
  position: relative;
  z-index: 1;
}
.single-post main article.category-press header .entry-header-inner.section-inner .authors-box-wrapper { display: none; }
.single-post main article.category-press header.article-purple .entry-header-inner.section-inner .authors-box-wrapper::before,
.single-post main article.category-press header.article-dark-blue .entry-header-inner.section-inner .authors-box-wrapper::before{
	color: #ffffff;
    background: url(./images/press-vector.svg) no-repeat;
	border-color: #ffffff;
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) .featured-image-wrapper {
  height: calc((100vw - 4rem) * .75);
  overflow: hidden;
}
.single-post main article:not(.category-job-posting-not-public):not(.category-research-report) .featured-image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
}
.single-post main article header h1 { 
  margin-top: 15rem;
  font-size: 45px;
  line-height: 48px;
  letter-spacing: -1px; 
}
.single-post main article.category-job-posting-not-public header h1 { 
  margin-top: 0; 
  text-align: center;
}

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

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

.entry-content .excerpt { display: none; }

.post-social-share { margin: 20px auto; }
.post-social-share .wp-block-coblocks-social { 
  display: inline-block; 
}
.post-social-share .wp-block-coblocks-social li {
  margin: 0 !important;
}
.post-social-share a {
  position: relative;
  width: 44px;
  height: 44px;
}
.post-social-share a span {
  position: absolute !important;
  top: 12px;
  left: 12PX;
}
.post-social-share a:focus span { color: inherit !important; }

article:not(.category-research-report) .post-social-share .wp-block-coblocks-social:not(.is-style-text):not(.is-style-icon-and-text) .wp-block-coblocks-social__button {
  padding: 0;
  display: block;
  width: 44px;
  height: 44px;
  border: 1px solid #f5f5f5;
  border-radius: 0 !important;
  background: transparent;
}
.wp-block-coblocks-social:not(.is-style-text):not(.is-style-icon-and-text):not(.research-report-social-block) li:first-of-type .wp-block-coblocks-social__button {
  border-left-width: 1px;
}
.post-social-share .wp-block-coblocks-social__button--facebook .wp-block-coblocks-social__icon {
  width: 12px;
  top: 11px;
  left: 15px;
  -webkit-mask-image: url(./images/social/article/fb.svg);
  mask-image: url(./images/social/article/fb.svg);
}
.post-social-share .wp-block-coblocks-social__button--twitter .wp-block-coblocks-social__icon {
  width: 23px;
  top: 12px;
  left: 12px;
  -webkit-mask-image: url(./images/social/article/twitter.svg);
  mask-image: url(./images/social/article/twitter.svg);
}

.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-post article .post-inner .entry-content > p.has-dark-grey-color {
  font-size: 16px;
}

article.category-press .entry-content .article-content > p:first-of-type {
  position: relative;
  margin-top: 60px;
  padding-top: 60px;
}
article.category-press .entry-content .article-content > p:first-of-type::before {
  content: 'News Release';
  position: absolute;
  top: -10px;
  left: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.25px;
}
.single-post article:not(.category-press) .post-inner .entry-content > p:first-of-type::first-letter,
.single-post article:not(.category-press) .post-inner .entry-content .article-content > p:first-of-type::first-letter {
  float: left;
  margin-top: 10px;
  margin-right: 10px;
  padding-top: 5px;
  font-size: 77px;
  font-weight: 900;
  line-height: 68px;
  letter-spacing: -1px;
  border-top: 4px solid #000000;
}
.single-post article .post-inner .entry-content > * { margin-bottom: 22px; }
.single-post article .post-inner .entry-content > h4 { margin-top: 1em; }

.single-post article .post-inner .entry-content .wp-block-image figcaption {
  position: relative;
  margin-top: 30px;
  padding-top: 30px;
  font-size: 13px;
  line-height: 20px;
  color: inherit;
}
.single-post article .post-inner .entry-content .wp-block-image figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 208px;
  height: 4px;
  background-color: #000000;
}
.single-post article .post-inner .entry-content .wp-block-image figcaption strong { font-weight: 600; }
.single-post .pagination-single { display: none; }

.related-articles {
  padding: 28px 24px;
  background: #000000;
  box-shadow: -8px -8px 0px 0px #87878740;
}
.related-articles h6 {
  margin-top: 0;
  margin-bottom: 25px;
  color: #89D6ED;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 13px;
  font-weight: 600;
}
.related-articles ul { margin: 0; }
.related-articles li {
  margin-left: 0;
  list-style-type: none;
  font-size: 16px;
  color: #ffffff;
  line-height: 24px;
  letter-spacing: -.25px;
  font-weight: 600;
}
.mobile-show.related-articles-wrapper {
  position: relative;
  margin: 60px auto;
}
.mobile-show.related-articles-wrapper .related-articles {
  height: 180px;
  max-height: 180px;
  overflow: hidden;
  transition: max-height 800ms;
}
.mobile-show.related-articles-wrapper.expanded .related-articles {
  max-height: 900px;
  height: auto !important;
  overflow: hidden;
}
.related-articles-wrapper .expander {
  position: absolute;
  bottom: -31px;
  left: calc(50% - 29px);
  height: 55px;
  width: 58px;
  background-image: url(./images/carousel-next-arrow.svg);
  rotate: 360deg;
  margin: -27px auto 0;
  transform: rotate(90deg);
}
.related-articles-wrapper.expanded .expander {
  transform: rotate(270deg);
}
.related-articles-wrapper.mobile-show .related-articles::before {
  position: absolute;
  top: 51px;
  display: block;
  content: '';
  width: 100%;
  height: calc(100% - 54px);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 11.45%, #000000 100%);
  left: 0;
  opacity: 1;
  transition: opacity 800ms;
  pointer-events: none;
}
.related-articles-wrapper.mobile-show.expanded .related-articles::before {
  opacity: 0;
}
.related-articles li {
  padding-bottom: 20px;
  border-bottom: 1px dotted #f5f5f5;
}
.related-articles li:last-of-type {
  margin-bottom: 0 !important;
  border-bottom: none;
}
.related-articles li a { text-decoration: none; }

.article-bottom {
  border-top: 4px solid #000000;
  margin-top: 40px;
  padding-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.article-bottom > div { flex-basis: 53%; }
.article-bottom h6 {
  margin-top: 0;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 0px;
}
.article-bottom p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
}
.article-bottom p a {
  font-weight: 400;
  text-decoration: none;
}
.article-bottom a.back-to-top {
  height: 76px;
  width: 76px;
  color: #ffffff;
  background: #000000;
  border-radius: 50px;
  text-align: center;
  font-size: 12px;
  text-decoration: none;
  font-weight: 900;
  line-height: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
}
/* 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;
}
.home .donation-block {
  margin-top: 2em !important;
}

.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;
  border-right: 0;
  box-sizing: border-box;
  font-weight: 600; 
  font-size: 16px;
  cursor: pointer;
}
#donation-amounts div:nth-child(5),
#donation-amounts div:nth-child(6),
#donation-amounts div#edit-amount { border-right: 2px solid #000000; }
#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;
  height: 51px;
  text-align: center;
  padding: 0px 20px;
  border-color: #000000;
  letter-spacing: 0;
}
.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;
}
.newsletter-block.press-newsletter-block {
  position: relative;
  margin-top: 40px;
  margin-bottom: 20px;
  background-image: url(./images/newsletter-bg.png);
  background-position: center;
  background-size: cover;
  background-color: transparent;
}
.newsletter-block.press-newsletter-block::before {
  content: '';
  position: absolute;
  display: block;
  width: 97px;
  height: 92px;
  border: 10px solid #0057B8;
  border-bottom: none;
  border-right: none;
  top: -5px;
  left: -5px;
}
.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;
}
.newsletter-form input::placeholder { text-transform: uppercase !important; }
.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.newsletter-signup-link {
  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.newsletter-signup-link {
  color: #000;
  background-color: #89d6ed;
  border: 3px solid #000000;
}
.newsletter-wrapper.error .newsletter-form div.newsletter-signup-link { background-color: #e2e2e2; }
.newsletter-wrapper.success .newsletter-form div.newsletter-signup-link { background-color: #43A047; }
.newsletter-wrapper.error .newsletter-form div.newsletter-signup-link span { 
  color: #000000;
  opacity: .4; 
}
.newsletter-wrapper:not(.error):not(.success):not(.loading) .newsletter-form div.newsletter-signup-link,
.newsletter-wrapper:not(.error):not(.success):not(.loading) .newsletter-form div.newsletter-signup-link span { cursor: pointer; }
.newsletter-block:not(.error):not(.success):not(.loading) .newsletter-form div.newsletter-signup-link: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: 11px;
  color: #878787;
}
.grecaptcha-legal a { 
  text-decoration: none;
  color: inherit; 
}
/* newsletter block end  */

/* hero 2 start  */

.hero-2.wp-block-group.alignfull > .wp-block-group__inner-container {
  padding: 54px 20px;
}
.hero-2.alignfull:not(.has-background) .wp-block-columns.alignwide {
  padding: 0;
}
.hero-2.alignfull:not(.has-background) .wp-block-columns.alignwide > .wp-block-column:last-child {
 padding: 0 30px;
}
.hero-2.alignfull:not(.has-background) h2 { 
  margin-bottom: 30px;
  letter-spacing: -1px; 
}
.hero-2.alignfull:not(.has-background) p { 
  max-width: 485px;
}
/* hero 2 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; 
  hyphens: auto;
}
.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 {
  margin-left: 15rem;
  justify-content: center;
  font-size: 1.6rem;
  letter-spacing: 0;
}
ul.primary-menu > li {
  margin-left: .5rem;
}
ul.primary-menu li:hover .hover-keeper {
  position: absolute;
  top: 12px;
  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 { 
  margin-left: 5px; 
  left: -5px !important;
}
.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;
  width: 90%;
  padding-top: 5px;
  line-height: 20px;
  font-size: 14px;
  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;
}

.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;
}

/* latest-posts start  */

.wp-block-latest-posts__list {
  margin-top: 0 !important;
}
.wp-block-latest-posts.title-image-category div.alm-reveal > li {
  position: relative;
  width: calc(100vw - 40px);
  max-width: 306px;
  margin-top: 0;
  margin-right: 0;
  padding-top: 0;
  height: 420px;
  box-shadow: -1px 2px 6px 0px #0000002b;
}
.wp-block-group__inner-container.post-type-legal .results-text-wrapper,
.wp-block-group__inner-container.post-type-legal .alm-btn-wrap { display: none; }
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li,
.wp-block-group__inner-container.post-type-press .wp-block-latest-posts.title-image-category div.alm-reveal > li {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  padding-bottom: 30px;
  width: 100%;
  max-width: none;
  height: auto;
  box-shadow: none;
  border-top: none;
  border-bottom: 1px dashed #000000;
}
.wp-block-group__inner-container:not(.post-type-press):not(.post-type-legal) .wp-block-latest-posts.title-image-category div.alm-reveal > li > *:not(.post-image) {
  margin-left: 32px;
  margin-right: 32px;
}
.wp-block-latest-posts.title-image-category div.alm-reveal > li .post-image {
  width: 100%;
  height: 230px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-color: #000000;
}
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .post-image {
  position: absolute;
  top: 55px;
  right: 0;
  width: 123px;
  height: 123px;
}
.wp-block-group__inner-container.post-type-press .wp-block-latest-posts.title-image-category div.alm-reveal > li .post-image {
  display: none;
}
.wp-block-latest-posts.title-image-category div.alm-reveal > li .post-tags {
  position: relative;
  top: auto !important;
  left: auto !important;
  margin-top: 20px;
  margin-bottom: 14px;
}
.wp-block-latest-posts.title-image-category div.alm-reveal > li .post-tags > div:not(:first-child) { display: none; }
.wp-block-latest-posts.title-image-category div.alm-reveal > li h8 {
  margin-top: 0;
  overflow: hidden;
}
.wp-block-group__inner-container:not(.post-type-legal) .wp-block-latest-posts.title-image-category div.alm-reveal > li h8 {
  max-height: 84px;
}
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li h8,
.wp-block-group__inner-container.post-type-press .wp-block-latest-posts.title-image-category div.alm-reveal > li h8 {
  display: flex;
  order: 4;
  padding-right: 10%;
}
.wp-block-group__inner-container:not(.post-type-legal) .wp-block-latest-posts.title-image-category div.alm-reveal > li .case-name,
.wp-block-group__inner-container:not(.post-type-legal) .wp-block-latest-posts.title-image-category div.alm-reveal > li .excerpt { display: none; }
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .case-name {
  margin-top: 20px;
  order: 5;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: left;   
  color: #838383;
}
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .excerpt { 
  margin-top: 20px;
  order: 6; 
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: left;
}
.wp-block-group__inner-container:not(.post-type-legal):not(.post-type-press) .wp-block-latest-posts.title-image-category div.alm-reveal > li h8::after {
  content: url(./images/post-link-arrow.svg);
  position: absolute;
  bottom: 5px;
  right: 10px;
}
.wp-block-latest-posts.title-image-category div.alm-reveal > li time.wp-block-latest-posts__post-date {
  position: absolute;
  bottom: 26px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 13px;
  font-weight: 600;
}
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li time.wp-block-latest-posts__post-date,
.wp-block-group__inner-container.post-type-press .wp-block-latest-posts.title-image-category div.alm-reveal > li time.wp-block-latest-posts__post-date {
  position: relative;
  bottom: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li h8,
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .excerpt,
.wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .case-name { 
  max-width: calc(100% - 143px); 
  padding-right: 0;
}

.related-posts .wp-block-latest-posts.is-grid ul { justify-content: space-between; }
.related-posts .wp-block-latest-posts.is-grid li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 44px 0 0;
  padding-top: 33px;
  padding-bottom: 1.25em;
  max-width: 551px;
  border-top: none;
  border-bottom: 1px dotted #000000;
}
.related-posts .wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image.aligncenter {
  position: relative;
  flex-basis: 28%;
  order: 2;
  margin: 0;
  width: 101px;
  max-width: 101px;
  height: 101px;
  overflow: hidden;
}
.related-posts .wp-block-latest-posts.is-grid li.no-featured-image .wp-block-latest-posts__featured-image.aligncenter { display: none; }
.related-posts .wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image.aligncenter img {
  position: absolute;
  top: -26px;
  left: -104px;
  width: 300px;
  max-width: 300px;
  height: auto;
}
.related-posts .wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image.aligncenter img.custom-image {
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
}
.related-posts .wp-block-latest-posts.is-grid li:not(.no-featured-image) .title-image-category-content {
  flex-basis: 63%;
}
.related-posts .wp-block-latest-posts.is-grid li .title-image-category-content {
  margin: 0;
  padding: 0;
  color: #000000;
}
.related-posts .wp-block-latest-posts.is-grid li.red-image .title-image-category-content {
  flex-basis: 100%;
}
.related-posts .wp-block-latest-posts__post-date {
  font-size: 13px;
  line-height: 13px;
}

.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-group__inner-container:not(.post-type-legal):not(.post-type-press) .wp-block-latest-posts.title-image-category div.alm-reveal > li,
.wp-block-latest-posts.title-image-category > li { 
  transition: .25s;
  transform: translateY(3px);
}

.wp-block-latest-posts.title-image-category div.alm-reveal > li a::after,
.wp-block-latest-posts.title-image-category > li a::after { 
  transition: .25s;
  transform: translateX(-5px);
}

.title-image-category-content a {
  display: block;
  color: inherit;
  font-size: 16px;
  line-height: 23px;
  font-family: inherit;
}
.related-posts .title-image-category-content a {
  font-size: 18px;
  line-height: 26px;
}
.link-with-arrow a { text-decoration: none; }
.action-form-wrapper button,
.link-with-arrow a {
  position: relative;
}
.hero-2 .wp-block-button.is-style-outline .wp-block-button__link {
  padding-top: 0;
  padding-left: 0;
  border: none;
}
.hero-2 .wp-block-button.is-style-outline .wp-block-button__link:hover { 
  color: #000000;
}
.hero-2 .wp-block-button.is-style-outline .wp-block-button__link::after,
.action-form-wrapper button::after,
.link-with-arrow a::after {
  content: url(./images/post-link-arrow.svg);
  position: absolute;
  bottom: 5px;
  right: 10px;
}
.hero-2 .wp-block-button.is-style-outline .wp-block-button__link::after{
  bottom: 16px;
  right: 0px;
}
.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; }

.title-image-category-content { 
  margin-top: 45px;
  padding: 0 20px; 
  height: 118px;
}
.related-posts .title-image-category-content { height: auto; }
.no-image .title-image-category-content { margin-top: 15rem; }

.post-tags {
  z-index: 1;
  position: absolute;
  top: 5px;
  left: 5px;
}
.entry-categories .entry-content p { margin-left: 0; }
.entry-categories .entry-content p,
.post-tags {
  margin: 0;
  font-size: 12px;
  line-height: 10px;
  font-weight: 600;
  letter-spacing: .15px;
  text-transform: uppercase;
}
.wp-block-latest-posts .post-tags div { display: inline-block; }
.entry-categories .entry-content p a {
  display: none;
}
.entry-categories .entry-content p a:first-child,
.entry-categories .entry-content p a:nth-child(2) {
  display: inline-block;
}
.entry-categories .entry-content p a:nth-child(2) { margin-left: 6px; }
.entry-categories .entry-content p a {
  margin: 0;
  padding-left: 17px;
  font-size: 12px;
  line-height: 10px;
  letter-spacing: .15px;
  border-bottom: none;
  text-decoration: none;
}
.post-tags { color: #0057B8; }
body.home .post-tags {
  top: 255px;
  left: 20px;
}
.post-tags > div { 
  position: relative;
  margin-right: 12px;
  padding-left: 20px; 
}
.post-tags > div:last-child { margin-right: 0; }
.post-tags > div.pdf { padding-left: 18px; }
body.home .post-tags > div { display: none; }
body.home .post-tags > div:first-of-type { display: block; } 
.entry-categories .entry-content a::before,
body .post-tags > div::before {
  content: '';
  display: block; 
  position: absolute;
  top: -3px;
  left: 0;
  width: 14px;
  height: 14px;
  background: url(./images/category-icons.svg) no-repeat top left;
  background-position: -19px;
}
.entry-categories .entry-content a::before { 
  top: -2px; 
  background-image: url(./images/category-icons-black.svg);
}
.article-dark-blue .entry-categories .entry-content a::before,
.article-purple .entry-categories .entry-content a::before { background-image: url(./images/category-icons-white.svg); }
.entry-categories .entry-content a.food-system::before,
.post-tags .foodsystem::before { background-position: -62px; }
.entry-categories .entry-content a.clean-water::before,
.post-tags .cleanwater::before { background-position: -19px; }
.entry-categories .entry-content a.climate-energy::before,
.post-tags .climateandenergy::before { background-position: -85px; }
.entry-categories .entry-content a.social-justice::before,
.post-tags .socialjustice::before { background-position: -107px; }
.entry-categories .entry-content a.pdf::before,
.post-tags .pdf::before { background-position: -40px; }
.title-image-category .post-tags {
  top: 5px;
  left: 0px;
}

.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;
}

/* latest posts end  */

.background-color-split {
  background: linear-gradient(to bottom, #ffffff 48%, #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: 3rem;
}
.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: 0 1rem 5px !important;
}

.fwa-page-nav.ways-to-give-page-nav { 
  overflow: hidden; 
}
.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: auto;
}
.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:not(:last-child) { 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;
  background-color: transparent;
}
.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 .wp-block-column {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
.three-ways-action .wp-block-column * { 
  max-width: 320px !important; 
  margin-left: auto !important;
  margin-right: auto !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; }

.three-ways-action 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 .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 .wp-block-column:nth-child(2) .wp-block-image::before { content: '2'; }
.three-ways-action .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-staff-list .wp-block-latest-posts:not(.directors):not(.board) .grid-post { height: 323px; }
.fwa-staff-list .grid-post p.staff-email-link { margin-top: 30px; }
.fwa-staff-list .grid-post p.staff-email-link a {
  font-size: 12px !important;
  line-height: 13px;
  font-weight: 600;
  color: #000;
}
.fwa-staff-list .grid-post p.staff-email-link a:hover { color: #0057B8; }
li.bio p.directors-email-link { margin-top: 10px; }
li.bio p.directors-email-link a { 
  font-size: 14px;
  line-height: 13px;
  font-weight: 600;
  color: #0057B8;
}
.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;
  font-size: 16px;
  line-height: 24px;
  font-weight: 900;
  letter-spacing: -.025px;
}
.grid-post p { margin-bottom: 5px; }

ul.bio-reveal .grid-post,
ul.bio-reveal .grid-post .wp-block-button__link { opacity: .5; }
ul.bio-reveal .grid-post img { opacity: .5; }
ul.bio-reveal li.active .grid-post,
ul.bio-reveal li.active .grid-post img,
ul.bio-reveal li.active .grid-post .wp-block-button__link
 { 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: 5px;
  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;
  max-height: 380px;
  overflow: scroll;  
}
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:not(.staff-entry) .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;
}
.fwa-post-grid-wrapper:not(.fwa-card-grid-wrapper) .grid-post.staff-entry .wp-block-button__link {
  border: none;
  color: transparent;
  background: url(./images/post-link-arrow.svg) no-repeat bottom right;
}
li.active .grid-post .wp-block-button__link { transform: rotate(90deg); }
li.active .grid-post.staff-entry .wp-block-button__link { background-position-y: top !important; }
.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; 
  float: right;
}
.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: block; }
.fwa-card-grid-wrapper .grid-post .wp-block-group:last-of-type {
  padding-top: 0;
  background-color: transparent !important;
}
.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;
}
.fwa-card-grid-wrapper .grid-post .wp-block-group > h5 { margin-top: 0; }
.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; }
.news-feature ul.wp-block-latest-posts { 
  margin-top: 0 !important;
  margin-bottom: 0 !important; 
}
.news-feature ul.wp-block-latest-posts,
.news-feature ul.wp-block-latest-posts + div.wp-block-buttons {
  background-color: var(--articleblue);
}
.news-feature ul.wp-block-latest-posts.article-yellow,
.news-feature ul.wp-block-latest-posts.article-yellow + div.wp-block-buttons {
  background-color: var(--articleyellow);
}
.news-feature ul.wp-block-latest-posts.article-dark-blue,
.news-feature ul.wp-block-latest-posts.article-dark-blue + div.wp-block-buttons {
  background-color: var(--articledarkblue);
}
.news-feature ul.wp-block-latest-posts.article-purple,
.news-feature ul.wp-block-latest-posts.article-purple + div.wp-block-buttons {
  background-color: var(--articlepurple);
}
.news-feature ul.wp-block-latest-posts.no-featured-image li {
  padding: 40px 0;
}
.news-feature ul.wp-block-latest-posts.article-purple li > a,
.news-feature ul.wp-block-latest-posts.article-purple .wp-block-latest-posts__post-excerpt,
ul.wp-block-latest-posts.article-purple + div.wp-block-buttons .wp-block-button__link,
.news-feature ul.wp-block-latest-posts.article-purple li > a,
.news-feature ul.wp-block-latest-posts.article-purple .wp-block-latest-posts__post-excerpt,
ul.wp-block-latest-posts.article-purple + div.wp-block-buttons .wp-block-button__link {
  color: #ffffff !important;
}
.news-feature ul.wp-block-latest-posts + div.wp-block-buttons {
  max-width: none !important;
  padding: 27px 5% 37px;
}
#featured-article-link > .wp-block-button__link {
  position: relative;
  padding: 0;
  border: none;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -.25px;
}
#featured-article-link > .wp-block-button__link::after {
  content: url(./images/post-link-arrow.svg);
  position: absolute;
  bottom: -1px;
  right: -28px;
}

.news-feature ul.wp-block-latest-posts .wp-block-latest-posts__featured-image { 
  position: relative;
  overflow: hidden;
  margin-bottom: 49px; 
  width: 100%;
  max-height: 500px;
  height: calc((100vw - 4rem) * 1.04);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.news-feature ul.wp-block-latest-posts .wp-block-latest-posts__featured-image img { 
  display: none;
}

.news-feature ul.wp-block-latest-posts li > a {
  display: block;
  margin: 0 auto 27px;
  max-width: 90%;
  font-size: 35px;
  line-height: 40px;
  font-weight: 900;
  letter-spacing: -1px;
  color: #ffffff;
}
.news-feature ul.wp-block-latest-posts:not(.article-purple):not(.article-dark-blue) li > a {
  color: #000000;
}
.article-purple + div.wp-block-buttons a.has-black-color,
.article-dark-blue + div.wp-block-buttons a.has-black-color
 { color: #ffffff !important; }
.news-feature ul.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  margin: 0 auto;
  max-width: 90%;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -.25px;
  font-weight: 400;
  color: #ffffff;
}
.news-feature ul.wp-block-latest-posts:not(.article-purple):not(.article-dark-blue) .wp-block-latest-posts__post-excerpt {
  color: #000000;
}
.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 & 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: 6rem 0 0 !important;
  padding: 4rem 0 6rem;
  background: #f5f5f5;
}
.related-posts.automatic { display: block; }
.related-posts > .wp-block-group__inner-container { padding-top: 4rem; }

.related-posts h2 { margin-left: 4rem !important; }
.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-"] {
  position: relative;
  margin: 60px auto !important;
  padding-top: 137px !important;
  background-color: #f5f5f5;
  background-image: url(./images/megaphone.png);
  background-repeat: no-repeat;
  background-position: center 20px;
  background-size: 150px 113px;
  box-shadow: -8px -8px 0px 0px #000000;
}
[class*="cta-type-"] p { 
  margin-bottom: 20px;
  line-height: 28px !important;
  font-size: 20px !important;
  font-weight: 600;
}
[class*="cta-type-"] p strong { font-weight: 600; }
[class*="cta-type-"] .wp-block-button__link { 
  border-color: #000000 !important; 
  background-color: #59CBE8 !important;
}

/* cta types end  */

/* Alert Start  */
.header-toggles .widget_custom_html { display: none; }
.fwa-alert-wrapper {
  margin-top: 0 !important;
  height: 0px;
  transition: height 800ms;
  overflow: hidden;
  background-color: #FFE643;
}
.fwa-alert {
  position: relative;
  padding: 10px 30px;
  overflow: hidden;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
}
.fwa-alert a {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  text-decoration: underline;
  text-align: center;
}
.fwa-alert a span { position: relative; }
.fwa-alert a span::after {
  display: none;
  content: url(./images/post-link-arrow.svg);
  position: absolute;
  bottom: -7px;
  right: -22px;
}

.fwa-alert .close-it {
  display: none;/* new alert design == no need to close  */
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 7px;
  height: 7px;
  color: transparent;
  background: url(./assets/html/carousel/images/x-out.svg) no-repeat;
  background-size: cover;
  cursor: pointer;
}
/* Alert End  */

.fifty-fifty-columns { 
  flex-direction: column; 
  column-gap: 0 !important;
}
.fifty-fifty-columns > .wp-block-column { margin-left: 0; }
.fifty-fifty-columns > .wp-block-column.image-block { 
  flex-grow: 1 !important;
  flex-shrink: 1;
  min-height: 1px;
  overflow: hidden; 
}

/* 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  */

@media (max-width: 375px){
  .header-titles a img { width: 70%; }
  .donation-block .fwbutton button { font-size: 14px; }
  .entry-categories .entry-content p a:nth-child(2){
    display: block;
    margin: 5px 0 0;
  }
  .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header {
    background: linear-gradient(to bottom, var(--articleblue) calc(63%),transparent 80px);
  }
  .single-post main article:not(.category-job-posting-not-public) header.entry-header.article-yellow {
    background: linear-gradient(to bottom, var(--articleyellow) calc(63%),transparent 80px);
  }f
  .single-post main article:not(.category-job-posting-not-public) header.entry-header.article-dark-blue {
    background: linear-gradient(to bottom, var(--articledarkblue) calc(63%),transparent 80px);
  }
  .single-post main article:not(.category-job-posting-not-public) header.entry-header.article-purple {
    background: linear-gradient(to bottom, var(--articlepurple) calc(63%),transparent 80px);
  }
}

@media (min-width: 350px){
  .header-inner .toggle.mobile-nav-toggle { padding-left: 1.2em; }

  .fwa-post-grid-wrapper.ways-to-give-grid .wp-block-latest-posts.is-grid li {
    width: 368px;
    max-width: 95%;
    height: 417px;
  }
  .ways-to-give-grid.fwa-card-grid-wrapper .grid-post {
    width: 368px;
    max-width: 95% !important;
  }
}

@media (min-width: 400px){
  .home .wp-block-coblocks-hero__content,
  .take-action-hero .wp-block-coblocks-hero__content {
    margin-top: 24rem;
  }
  
  .single-post 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: 5rem;
  }
}

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

  .single-post 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; 
  }

  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: 8rem;
  }
  #ways-to-give-grid h3 { width: 100%; }
}

@media (max-width: 599px){
  .wp-block-coblocks-row__inner.is-stacked-on-mobile {
    width: 100%;
  }
}
@media (max-width: 1000px){
  header[class*='article-'] .post-social-share.yes-sticky.sticky {
    z-index: 100;
    position: fixed;
    top: 0px;
    left: 0;
    margin-top: 0;
    padding-left: 171px;
    width: 100%;
    background: #fff;
  }
  header[class*='article-'] .post-social-share.yes-sticky.sticky::before {
    position: absolute;
    top: 14px;
    left: 20px;
    display: block;
    content: 'SHARE THIS ARTICLE';
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #838383;
  }
}


@media (min-width: 600px){
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li h8,
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .excerpt,
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .case-name { 
    max-width: 425px; 
    padding-right: 0;
  }
  .article-bottom h6 { font-size: 20px; }
  .article-bottom > div {
    flex-basis: 75%;
    padding-top: 2px;
  }
  [class*="cta-type-"] {
    padding: 25px 95px 35px 184px !important;
    background-position: 20px 25px;
  }
  [class*="cta-type-"] p { text-align: left !important; }
  [class*="cta-type-"] .wp-block-buttons { justify-content: left !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;
    height: 51px;
    font-size: 18px;
    padding: 0;
    letter-spacing: 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-post 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: 3rem; }
  .fwa-page-nav .wp-block-button:first-child {
    margin-left: 0;
  }

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

  .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-group__inner-container:not(.post-type-legal):not(.post-type-press) .wp-block-latest-posts.is-grid { justify-content: space-between; }
  .related-posts .wp-block-latest-posts.is-grid { justify-content: space-between; }
  .related-posts .wp-block-latest-posts.is-grid li { flex-basis: 100%; }

  .donate-contact-columns .wp-block-column:first-child .wp-block-group::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: auto;
    right: -20px;
    display: block;
    width: 0px;
    height: calc(100% + 8rem);
    border-right: 2px solid #ffffff;
    border-bottom: none;
    pointer-events: 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 (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){
  h2.entry-title {
    font-size: 32px;
  }
  .hero-2.alignfull:not(.has-background) .wp-block-columns.alignwide > .wp-block-column:last-child {
    padding: 0 30px;
   }
   
  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); }
  
  .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: 2rem 0;
  }

  .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 h2 { margin-left: 2rem !important; }
  .related-posts ul.title-image-category { 
    padding: 0 2rem 4rem;
    justify-content: space-between; 
  }
  .related-posts .title-image-category-content a { font-size: 20px; }

  .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;
  }
}
@media (min-width: 768px){
  .post-type-legal .wp-block-latest-posts.is-grid,
  .post-type-press .wp-block-latest-posts.is-grid { justify-content: space-between; }

  .wp-block-group__inner-container.post-type-press .wp-block-latest-posts.title-image-category div.alm-reveal > li {
    width: 47%;
  }
  .wp-block-coblocks-post-carousel:not(.alignwide) .slick-arrow { bottom: 180px; }
  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 {
    margin: 0 auto;
    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){
  .fifty-fifty-columns { flex-direction: row; }
  .fifty-fifty-columns > .wp-block-column.image-block { 
    display: flex; 
  }
  .fifty-fifty-columns > .wp-block-column figure img { 
    height: 100%;
    object-fit: cover;
  }
  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;
  }

  .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: 146px;
    width: 7rem;
    height: 7rem;
    right: -20px;
    opacity: 1;
  }
  .wp-block-coblocks-post-carousel:not(.alignwide) .slick-arrow.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:hover a::after { opacity: 1; }

  .wp-block-group__inner-container:not(.post-type-legal):not(.post-type-press) .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover,
  .wp-block-coblocks-post-carousel .slick-slide:hover { 
    background-color: #000000; 
    cursor: pointer;
    color: #ffffff;
    transition: .25s;
    transform: translateY(-3px);
  }
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover,
  .wp-block-group__inner-container.post-type-press .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover {
    cursor: pointer;
  }
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover h8,
  .wp-block-group__inner-container.post-type-press .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover h8 {
    text-decoration: underline;
  }
  .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover .post-tags {
    color: #59CBE8;
  }
  .wp-block-latest-posts.title-image-category div.alm-reveal > li:hover .post-tags > div::before {
    background-image: url(./images/category-icons-teal.svg);
  }
  .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-post 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;
    font-size: 15px;
    padding: 11px;
    line-height: 15px;
  }
  .donation-block-text > .wp-block-group:first-of-type { padding-right: 5px; }
}

@media (min-width: 900px){
  .related-posts .wp-block-latest-posts.is-grid li { flex-basis: 45%; }
  .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-post 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;
    height: 51px;
    padding: 0 20px;
    font-size: 18px;
    letter-spacing: -0.1px;
  }
  .donation-block form .wp-block-columns .wp-block-column.radio-buttons { flex-basis: 26%; }
  .donation-block form .wp-block-columns .wp-block-column.submit-button { flex-basis: 64%; }


  .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);
  }
}

@media (min-width: 1000px){
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li {
    width: 47%;
  }
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .excerpt,
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li h8,
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .case-name {
    max-width: 346px;
  }

	.wp-block-group:not(.related-posts) > .wp-block-group__inner-container:not(.post-type-legal):not(.post-type-press) .wp-block-latest-posts.is-grid { justify-content: left; }
  .single-post main article.category-press header p.press-excerpt {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) .featured-image-wrapper {
    height: auto;
    overflow: auto;
  }
  .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) .featured-image-wrapper img {
    position: relative;
    top: auto;
    left: auto;
    max-width: 100%;
    width: 100%;
    height: auto;
    transform: none;
  }
  article.post .article-content {
    max-width: 59% !important;
  }
  .single-post article .post-inner .entry-content .wp-block-quote.fww-article-wide p,
  blockquote.fww-blue-quote p { 
    font-size: 28px;
    line-height: 36px;
  }
  blockquote.fww-blue-quote::before {
    top: 3px;
    left: -45px;
    width: 36px;
    height: 36px;
    background-size: 36px;
    background-position: left;
  }
  .fwa-alert {
    font-size: 16px;
    line-height: 24px;
  }
  .fwa-alert a {
    display: inline-block;
    vertical-align: text-bottom;
    margin-top: 0px;
    margin-left: 5px;
    font-size: 16px;
    line-height: 24px;
  }

  .home .donation-block {
    margin-top: 0 !important;
  }
  .home #donation-amounts div { margin-left: 0; }
  
  div#head-space { display: unset !important; }

  .blue-wave-background {
    background-repeat: no-repeat;
    background-size: cover;
  }

  .mobile-hide { display: block !important; }
  .mobile-show { display: none !important; }

  header { height: 109px; }
  #wide-logo {
    z-index: 99;
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    background: #000000;
    height: 109px;
    width: 205px;
  }
  #wide-logo img {
    margin: 22px auto 19px;
    width: 104px;
    height: auto;
  }
  header#site-header.header-footer-group { overflow: hidden; }
  header#site-header.header-footer-group:hover { overflow: visible; }
  header#site-header.header-footer-group,
  header#site-header.header-footer-group.show-alert {
    position: relative;
    top: auto;
  }
  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-area {
    display: flex;
    align-items: center;
    text-align: right;
    justify-content: flex-end;
    height: 80px;
    background: #ffe643;
    width: 87%;
  }

  #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-top: 25px;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 900;
    color: #000000;
  }
  header#site-header.sticky:not(.going-up) .header-inner { justify-content: left; }

  #site-header.sticky:not(.going-up) .widget-area aside {
    float: right;
  }

  #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 + .header-toggles {
    margin-left: 20px;
    margin-right: 0;
  }

  .primary-menu ul.sub-menu {
    top: 67px;
    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; }


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

  .footer-widgets-wrapper {
    margin-bottom: 8rem;
    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: 2rem; }
  .fww-site-explanation {
    font-size: 12px;
    line-height: 19px;
  }
  .footer-widgets-wrapper .column-one > div:first-child {
    order: 2;
    margin-top: 0;
    padding: 0;
    border-bottom: none;
    text-align: left;
  }
  .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; 
    margin: 30px 0 20px 15px;
  }
  .footer-widgets-wrapper .column-one > div:nth-child(2) figure.aligncenter {
    margin-left: 0;
  }
  .footer-widgets-wrapper .column-one > div:nth-child(4) { 
    order: 3; 
    margin: 0 0 0 10px;
  }

  .footer-widgets-wrapper .column-two > div:last-child,
  .footer-widgets-wrapper .column-one > div:nth-child(3)
  { 
    position: absolute;
    bottom: 3rem;
  }
  .footer-widgets-wrapper .column-two > div:last-child { right: 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; 
  }
  .fww-cr-gre-wrapper {
    font-size: 12px;
    line-height: 17px;
 }
  .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 3rem 1.5rem 0;
    padding: 0;
    line-height: inherit;
  }
  #menu-footer > li:first-child { 
    margin-top: 0; 
    margin-right: 4rem;
  }
  #menu-footer li a { 
    font-size: 14px; 
    letter-spacing: 0;
  }
  #menu-footer .menu-item-divider,
  #menu-footer > li > span { display: none; }
  #menu-footer .sub-menu {
    display: block;
    margin-top: 1rem;
  }

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

  .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;
  }
  
  .newsletter-wrapper .ajax-return-message:not(.small-form),
  .roll-up-sleeves .form-legal,
  .newsletter-block:not(.press-newsletter-block) .form-legal,
  .roll-up-sleeves .newsletter-form,
  .newsletter-block .newsletter-form {
    max-width: 900px !important;
    width: 900px !important;
  }
  .newsletter-block.press-newsletter-block .form-legal {
    max-width: 667px !important;
    width: 667px !important;
    margin: 3rem auto 0;
    font-size: 14px;
  }
  .newsletter-block.press-newsletter-block .newsletter-form {
    margin-left: calc((100% - 900px)/2) !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-block.press-newsletter-block h4 {
    margin-top: 0;
    padding-top: 0;
  }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) 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-block.press-newsletter-block {
    margin-top: 60px;
    margin-bottom: 60px;
    margin-left: -70%;
    width: calc(100vw - 8rem);
    max-width: 100rem;
    background-image: url(./images/newsletter-bg-wide.png);
  }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) { display: flex; }
  .lets-connect .form-legal {
    padding-bottom: 60px;
    font-size: 12px;
  }

  
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div {
    height: 57px;
    overflow: hidden;
    border: 3px solid #000000;
    border-right: none;
    background: #ffffff;
  }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div:first-child { 
    border-radius: 100px 0px 0px 100px; 
  }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div:first-child { width: 300px; }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div:first-child input {
    position: relative;
    top: 1px;
    width: 49%;
    display: inline-block;
  }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div:first-child input:first-of-type {
    border-right: 3px solid #eee;
  }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div:nth-child(2) { width: 200px; }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div:nth-child(3) { width: 120px }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div.newsletter-signup-link { 
    border-radius: 0 100px 100px 0px; 
    background: #000000;
    border-right: 3px solid#000;
  }
  .newsletter-wrapper.error .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div.newsletter-signup-link {
    background-color: #e2e2e2;
  }
  .roll-up-sleeves .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div.newsletter-signup-link {
    background-color: #89d6ed;
  }
  .newsletter-form:not(.short-form):not(.content-gateway-form-wrapper) div input {
    border: none;
    margin-bottom: 0;
    background: transparent;
  }
  
  .newsletter-form.name-active:not(.content-gateway-form-wrapper) div:first-child { width: 500px; }
  .newsletter-form.name-active:not(.content-gateway-form-wrapper) div:first-child input {
    display: inline-block;
    width: 47%;
  }
  .newsletter-form.name-active:not(.content-gateway-form-wrapper) div:first-child input:first-of-type {
    width: 49%;
  }
  .newsletter-form.name-active:not(.content-gateway-form-wrapper) div:first-child input:first-of-type { 
    border-right: 1px lightgrey solid;
  }
  .newsletter-form.name-active:not(.content-gateway-form-wrapper) div:nth-child(2) {
    width: 0;
    border-left: none;
  }

  .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%;}

  h2.entry-title {
    font-size: 45px;
  }
  
  .single-post article:not(.category-research-report) .excerpt {
    display: block;
    font-size: 24px;
    line-height: 28px;
  }
  .single-post article:not(.category-research-report):not(.category-press) .excerpt {
    margin-bottom: 50px;
  }

  article.category-press .entry-content .article-content > p:first-of-type { margin-top: 0px; }

  /* featured-image-no */
  .single-post main article header .featured-image-with-caption::after {
    content: 'i';
    z-index: 1;
    display: block;
    position: absolute;
    bottom: 20px;
    right: 13px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    font-size: 18px;
    font-style: italic;
    font-weight: 600;
    line-height: 32px;
    text-align: center;
    color: #ffffff;
    background-color: rgb(245 245 245 / 30%);
    cursor: pointer;
  }
  .single-post main article header .featured-image-with-caption #featured-image-caption.tippy-box[data-theme~='fww_footnote'] {
    position: absolute;
    bottom: 60px;
    right: 15px;
    max-width: 80%;
  }
  .single-post main article:not(.category-job-posting-not-public) header.entry-header.featured-image-no {
    background: linear-gradient(to bottom, var(--articleblue) calc(100%),transparent 80px);
  }
  .single-post main article:not(.category-job-posting-not-public) header.entry-header.article-yellow.featured-image-no {
    background: linear-gradient(to bottom, var(--articleyellow) calc(100%),transparent 80px);
  }
  .single-post main article:not(.category-job-posting-not-public) header.entry-header.article-dark-blue.featured-image-no {
    background: linear-gradient(to bottom, var(--articledarkblue) calc(100%),transparent 80px);
  }
  .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-purple.featured-image-no {
    background: linear-gradient(to bottom, var(--articlepurple) calc(100%),transparent 80px);
  }

  .single-post main article header .entry-header-inner.section-inner .entry-categories,
  .single-post main article header .entry-header-inner.section-inner .article-top .publish-date{
    display: inline-block;
  }
  .single-post main article header .entry-header-inner.section-inner .entry-categories p {
    margin-left: 15px;
    width: auto !important;
  }
  .single-post main article:not(.category-research-report):not(.category-job-posting-not-public) header .entry-header-inner.section-inner {
    position: unset;
    max-width: 1262px !important;
  }
  .single-post main article.category-job-posting-not-public header .entry-header-inner.section-inner,
  .single-post main article.category-research-report header .entry-header-inner.section-inner {
    position: relative;
    padding: 0 10rem;
    box-sizing: content-box;
    color: #ffffff;
  }
  .single-post main article header .entry-header-inner.section-inner .article-top > *:not(img):not(.featured-image-wrapper){
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
  .single-post main article header .entry-header-inner.section-inner .article-top .featured-image-wrapper {
    max-width: 100%;
    width: 100%;
    max-height: 526px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }
  .single-post main article:not(.category-research-report):not(.category-job-posting-not-public) > .post-inner > .entry-content {
    display: flex;
    flex-wrap: wrap;
    margin:88px 4rem 0;
    max-width: 100rem;
    justify-content: space-between;
  }
  .single-post main article > .post-inner > .entry-content > .mobile-hide {
    flex-basis: 299px;
    margin: 0;
  }
  .single-post main article > .post-inner > .entry-content > .article-content {
    flex-basis: 59%;
    margin: 0 0 0 auto;
  }
  .single-post .article-content [class*="cta-type-"] {
    margin-left: -10% !important;
    width: 110% !important;
  }

  .related-posts > .wp-block-group__inner-container { margin: 0 4rem; }
  .related-posts h2 { margin-left: 0; }
  .related-posts .wp-block-latest-posts__featured-image {
    width: 123px;
    height: 123px;
    max-width: 123px;
    overflow: hidden;
  }

  .single-post article:not(.category-research-report) .intro-text { display: none; }
  
  .post-social-share {
    z-index: 1;
    position: absolute !important;
    right: 1px;
    margin-top: 74px;
    width: 44px;
    border: none;
  }
  .featured-image-no { position: relative; }
  .featured-image-no .post-social-share { bottom: -200px; }
  .post-social-share.sticky {
    position: fixed !important;
    top: 109px;
    z-index: 1 !important;
  }
.footer-nav-widgets-wrapper.header-footer-group,
#newsletter-block-bottom { z-index: 1; }
  .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%;
  }

  .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 {
    display: flex;
    padding: 40px 0 0 50%;
    height: calc((100vw - 8rem) * .49);
    flex-direction: row;
    align-content: flex-start;
    flex-wrap: wrap;
  }
  .news-feature ul.wp-block-latest-posts.no-featured-image > li {
    padding-left: 0;
    height: calc((100vw - 8rem) * .39);
  }
  .news-feature ul.wp-block-latest-posts.no-featured-image  + .wp-block-buttons {
    left: 0;
  }
  .news-feature ul.wp-block-latest-posts li > a { 
    margin: 0 40px;
    max-width: none !important;
    font-size: 45px;
    line-height: 48px;
    letter-spacing: -1px;
  }
  .news-feature ul.wp-block-latest-posts .wp-block-latest-posts__post-excerpt { 
    margin: 20px 40px 0;
    max-width: none !important;
    font-size: 18px;
    line-height: 28px;
  }
  .news-feature ul.wp-block-latest-posts .wp-block-latest-posts__featured-image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    margin-bottom: 0;
    width: 50%;
    height: 100%;
    max-height: 100%;
  }
  .news-feature ul.wp-block-latest-posts li > a::before { display: none; }
  .news-feature .wp-block-buttons { 
    position: absolute;
    bottom: 25px;
    left: 50%;
    width: auto !important;
    padding: 0 40px !important;
  }

  .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%; 
  }

  .fwa-post-grid-wrapper .wp-block-latest-posts.is-grid li.bio > div {
    max-width: 100%;
    padding: 0 269px;
  }
}

@media (min-width: 1010px){
  ul.primary-menu > li {
    margin-left: 1.6rem;
  }
}

@media (min-width: 1010px){
  .single-post main article > .post-inner > .entry-content {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1100px){
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li {
    width: 48%;
  }
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .excerpt,
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li h8,
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li .case-name {
    max-width: 360px;
  }
  .single-post main article:not(.category-research-report):not(.category-job-posting-not-public) > .post-inner > .entry-content {
    margin-left: auto;
    margin-right: auto;
  }
  .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.featured-image-small {
    background: linear-gradient(to bottom, var(--articleblue) calc(90%),transparent 80px);
  }
  .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-yellow.featured-image-small {
    background: linear-gradient(to bottom, var(--articleyellow) calc(90%),transparent 80px);
  }
  .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-dark-blue.featured-image-small {
    background: linear-gradient(to bottom, var(--articledarkblue) calc(90%),transparent 80px);
  }
  .single-post main article:not(.category-job-posting-not-public):not(.category-research-report) header.entry-header.article-purple.featured-image-small {
    background: linear-gradient(to bottom, var(--articlepurple) calc(90%),transparent 80px);
  }
  


  .related-posts .wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image.aligncenter {
    width: 123px;
    max-width: 123px;
    height: 123px;
  }
  .related-posts .wp-block-latest-posts.is-grid li .wp-block-latest-posts__featured-image.aligncenter img:not(.custom-image) {
    width: 353px;
    max-width: 353px;
  }

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

  header.featured-image-small .article-top {
    display: flex;
    justify-content: space-between;
  }
  header.featured-image-small .article-top > img { 
    flex-basis: 50%; 
    margin-right: 0;
  }
  header.featured-image-small .article-top > div { 
    flex-basis: 46%; 
    margin-left: 0;
  }
}

@media (min-width: 1200px){
  .newsletter-block.press-newsletter-block {
    margin-left: -70%;
    max-width: 1000px;
    width: 1000px;
  }

  .fwa-post-grid-wrapper.ways-to-give-grid .wp-block-latest-posts.is-grid li{
    width: 300px;
    height: auto;
  }
  .ways-to-give-grid.fwa-card-grid-wrapper .grid-post {
    width: 300px;
    height: 300px;
    max-width: none !important;
  }

  .hero-2.wp-block-group.alignfull > .wp-block-group__inner-container {
    padding: 84px 20px 54px;
  }

  .single-post main#site-content article.post > header.featured-image-no {
    min-height: 471px;
    padding-top: 53px !important;
  }
  .single-post article .post-inner .entry-content > .article-content > .wp-block-image {
    width: 110% !important;
  }
  .single-post article .post-inner .entry-content .wp-block-image figcaption {
    width: 90%;
  }
  .single-post article .post-inner .entry-content .wp-block-quote.fww-article-wide,
  .single-post article .post-inner .entry-content .wp-block-image.fww-article-wide, 
  .single-post article:not(.category-research-report) .post-inner .entry-content .fwa-carousel.four-panel-view,
  .single-post article:not(.category-research-report) .post-inner .entry-content .horizontal-scroll-wrapper {
    display: flex;
    margin-left: -70% !important;
    max-width: 185% !important;
    width: 185% !important;
    justify-content: space-between;
    align-items: flex-end;
  }
  .single-post article .post-inner .entry-content .wp-block-quote.fww-article-wide { display: block; }
  .single-post article .post-inner .entry-content .wp-block-image.fww-article-wide {
    width: 78%;
    order: 2;
  }
  .single-post article .post-inner .entry-content .wp-block-image.fww-article-wide {
    width: 20%;
  }

  .news-feature ul.wp-block-latest-posts > li { 
    padding-top: 130px;
  }
  .news-feature .wp-block-buttons {
    bottom: 90px;
  }
  .news-feature ul.wp-block-latest-posts li > a { 
    margin: 0 68px;
  }
  .news-feature ul.wp-block-latest-posts .wp-block-latest-posts__post-excerpt { 
    margin: 20px 68px 0;
  }
  .news-feature .wp-block-buttons { 
    padding: 0 68px !important;
  }
}

@media (min-width: 1000px) and (max-width: 1100px){
  .primary-menu li {
    font-size: 12px;
  }
  .primary-menu > li > .icon {
    right: .9rem;
    top: calc(50% + .1rem);
  }
  ul.primary-menu > li {
    margin-left: .5rem;
  }
}

@media (min-width: 1101px) and (max-width: 1218px){
  .primary-menu li {
    font-size: 14px;
  }
  .primary-menu > li > .icon {
    right: .9rem;
    top: calc(50% + .1rem);
  }
  ul.primary-menu > li {
    margin-left: .5rem;
  }
}
  
@media (min-width: 1220px){
  ul.primary-menu {
    font-size: 16px;
  }
  #menu-footer > li:first-child { margin-right: 1.5rem; }
  #menu-footer li a { font-size: 16px; }

  [class*="cta-type-"] {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  .entry-content > .alignfull:not(.research-report-top):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: 16px; }

  #site-header.sticky:not(.going-up) .widget-area {
    width: 90%;
  }
  .sticky:not(.going-up) .header-navigation-wrapper { right: 69px; }
  
  .hero-2.wp-block-group.alignfull > div > .wp-block-columns,
  .donation-block { 
    max-width: 1269px !important;
  }
  .donation-block .fwbutton a {
    line-height: 30px;
  }
  .donation-block .fwbutton button {
    font-size: 18px;
    line-height: 43px;
    padding: 0 10px;
  }

  .donation-block form .wp-block-columns .wp-block-column.radio-buttons { flex-basis: 51%; }
  .donation-block form .wp-block-columns .wp-block-column.submit-button { flex-basis: 49%; }

  .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; }

  .about-hero-divider-blue,
  .about-hero-divider {
    height: 20rem;
  }
  .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; 
  }
}

@media (min-width: 1280px) {
  .news-feature ul.wp-block-latest-posts > li {
    height: calc(120rem * .49);
  }
  .news-feature ul.wp-block-latest-posts.no-featured-image > li {
    padding-top: 80px;
    height: calc(120rem * .39);
  }
  .news-feature .wp-block-buttons {
    bottom: 100px;
  }
}

@media (min-width: 1300px){
  .related-posts > .wp-block-group__inner-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .single-post main article header.featured-image-small .entry-header-inner.section-inner .article-top > div:first-of-type {
    margin-left: 130px;
    margin-right: 0;
  }
  .primary-menu-wrapper + .header-toggles {
    margin-left: 0;
    margin-right: 50px;
  }
  .wp-block-group__inner-container.post-type-legal .wp-block-latest-posts.title-image-category div.alm-reveal > li {
    width: 43%;
  }
  .wp-block-group__inner-container.post-type-press .wp-block-latest-posts.title-image-category div.alm-reveal > li {
    width: 38%;
  }
  .wp-block-group__inner-container.post-type-legal .alm-listing .alm-reveal:after,
  .wp-block-group__inner-container.post-type-press .alm-listing .alm-reveal:after { display: none; }
  .related-posts ul.wp-block-latest-posts { max-width: 100% !important; }

  .related-posts h4 { padding-left: 66px; }
  ul.primary-menu {
    margin-left: 12rem;
    width: auto;
    font-size: 16px;
  }
  ul.primary-menu > li {
    margin-left: 4.5rem;
  }
  ul.primary-menu ul.sub-menu { top: 66px; }

  .fwa-card-grid-wrapper .grid-post {
    padding: 0rem 0rem 4rem;
    width: 600px;
    height: 422px;
    background-color: #ffffff;
  }
  .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: block;
  }
  .fwa-card-grid-wrapper .grid-post .wp-block-group:first-of-type > h5 { margin-top: 0;}
  .fwa-card-grid-wrapper .grid-post:hover .wp-block-button:not([class*="is-white-background"]) .wp-block-button__link.has-black-color.has-background:not(.has-white-background-color){ border-color: #ffffff; }
  .fwa-card-grid-wrapper .grid-post .wp-block-group > div { margin-left: 0; }
  .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; }
  .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 !important;
  }
  .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;
  }
  .fwa-card-grid-wrapper:not(#ways-to-give-grid) .grid-post .wp-block-group:last-of-type .wp-block-column:last-of-type { text-align: right; }

  #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;
  }

  .donation-block #donation-amounts { flex-wrap: nowrap; }
  .donation-block #edit-amount { flex-grow: 4; }
  #donation-amounts div:nth-child(5),
  #donation-amounts div:nth-child(6) { border-right: none; }
}

@media (min-width: 1530px){
  .footer-widgets-wrapper .column-two { flex-direction: row; }
  .footer-widgets-wrapper .column-two div:last-child { margin-top: 0; }

  .primary-menu > li {
    margin: 0.8rem 6rem 0 2.5rem;
  }
  .about-bottom-hero-pic .wp-block-coblocks-hero__inner { background-size: cover; }

  ul.primary-menu > li {
    margin-left: 2rem;
  }

}

/* 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.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;
}

}
@media (min-width: 1000px) {
#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;
}

}

@media (max-width: 1230px) {
  .fwa-page-nav.ways-to-give-page-nav { 
    overflow: scroll hidden !important;
    height: 45px !important; 
  }
}

@media(hover: hover) {
  .article-top .entry-categories .entry-content p a:hover {
    background: none;
  }
  .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-next:hover::before { 
    background-image: url(./images/carousel-next-arrow-hover.svg); 
  }

  body.home .wp-block-coblocks-post-carousel .slick-slide:hover .post-tags { color: #21B2FC; }
  body.home .wp-block-coblocks-post-carousel .slick-slide:hover .post-tags > div::before {
    background-image: url("data:image/svg+xml,%3Csvg width='140' height='52' viewBox='0 0 140 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.6183 26.9868L26.0027 20L23.3846 26.9868C23.123 27.5033 22.9904 28.0885 23.0006 28.6816C23.0073 29.5692 23.3298 30.4174 23.8971 31.0397C24.4644 31.662 25.23 32.0074 26.0256 31.9999C26.8212 31.9924 27.5815 31.6326 28.1393 30.9997C28.6971 30.3668 29.0066 29.5126 28.9999 28.625C29.0003 28.0512 28.8681 27.4869 28.6159 26.9868' fill='%2321B2FC'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M44 28.0588V21H52V31H46.7682L44.0355 28.0588H44ZM47.9865 30.7326V28.0267C47.9865 27.3445 47.466 26.7914 46.8239 26.7914H44.2184L47.9865 30.7326Z' fill='%2321B2FC'/%3E%3Cg clip-path='url(%23clip0_267_6248)'%3E%3Cpath d='M70.0007 20C68.8284 21.1133 68.175 22.5887 68.175 24.1224C68.175 25.6562 68.8284 27.1315 70.0007 28.2449C71.173 27.1315 71.8263 25.6562 71.8263 24.1224C71.8263 22.5887 71.173 21.1133 70.0007 20Z' fill='%2321B2FC'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M75.9931 25.7623C74.2972 25.9153 72.731 26.6471 71.6165 27.8073C70.6226 28.8419 70.0552 30.1469 69.9986 31.5036C69.9354 30.1473 69.3673 28.8437 68.3771 27.8069C67.2594 26.6533 65.6982 25.9229 64.0068 25.7623C63.9298 27.2943 64.508 28.7947 65.6225 29.9549C66.7371 31.1152 68.3033 31.847 69.9991 32C69.9994 31.9942 69.9996 31.9884 69.9999 31.9826C70.0002 31.9884 70.0004 31.9942 70.0007 32C71.6968 31.8476 73.2635 31.116 74.3782 29.9556C75.4929 28.7953 76.0709 27.2945 75.9931 25.7623Z' fill='%2321B2FC'/%3E%3C/g%3E%3Cg clip-path='url(%23clip1_267_6248)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M91.4551 31.9756C88.3968 31.7003 86 29.13 86 26C86 22.6863 88.6863 20 92 20C95.3137 20 98 22.6863 98 26C98 29.13 95.6032 31.7003 92.5449 31.9756C92.5393 31.9793 92.5344 31.9825 92.5304 31.9852L92.5254 31.9885L92.5214 31.991L92.5184 31.993L92.5167 31.9941C92.5167 31.9941 92.5166 31.9941 92.5068 31.9789C92.3397 31.9929 92.1707 32 92 32C91.8293 32 91.6603 31.9929 91.4932 31.9789C91.4834 31.9941 91.4833 31.9941 91.4833 31.9941L91.4816 31.993L91.4786 31.991L91.4753 31.9889L91.4696 31.9852C91.4656 31.9825 91.4607 31.9793 91.4551 31.9756ZM97.0455 26.4667C96.9528 27.4817 96.5607 28.4103 95.9582 29.1631C95.7776 29.0664 95.5201 28.9456 95.1812 28.8264C95.1057 28.7999 95.0263 28.7735 94.9428 28.7474C95.181 28.0928 95.3504 27.334 95.3908 26.4667H97.0455ZM97.0455 25.5333C96.9528 24.5183 96.5607 23.5897 95.9582 22.8369C95.7776 22.9336 95.5201 23.0544 95.1812 23.1736C95.0924 23.2048 94.998 23.2359 94.8981 23.2664C95.1469 23.9146 95.3295 24.6687 95.3835 25.5333H97.0455ZM94.4481 25.5333C94.3924 24.744 94.2162 24.0646 93.9825 23.4887C93.544 23.5703 93.0398 23.6317 92.4667 23.6557V25.5333H94.4481ZM92.4667 26.4667V28.3443C93.0612 28.3692 93.5816 28.4343 94.0314 28.5205C94.2532 27.9388 94.4149 27.2563 94.4563 26.4667H92.4667ZM91.5333 26.4667V28.3395C90.9381 28.3579 90.4147 28.4167 89.9599 28.4975C89.7425 27.9208 89.5845 27.2459 89.5437 26.4667H91.5333ZM91.5333 25.5333V23.6605C90.9592 23.6427 90.4519 23.5874 90.0085 23.511C89.7792 24.0821 89.6069 24.7541 89.5519 25.5333H91.5333ZM88.6165 25.5333C88.6695 24.6845 88.8465 23.9421 89.0883 23.302C88.9432 23.2602 88.8089 23.217 88.6854 23.1736C88.4017 23.0738 88.1752 22.973 88.0029 22.886C87.4225 23.63 87.0452 24.5403 86.9545 25.5333H88.6165ZM86.9545 26.4667C87.0452 27.4598 87.4225 28.37 88.0029 29.114C88.1752 29.027 88.4017 28.9262 88.6854 28.8264C88.7963 28.7874 88.9158 28.7486 89.044 28.7109C88.8128 28.0647 88.6488 27.318 88.6092 26.4667H86.9545ZM94.8715 29.7069C95.0279 29.7619 95.1619 29.8165 95.2741 29.8668C94.8526 30.2241 94.3719 30.5137 93.8488 30.7188C93.8909 30.6651 93.9331 30.6097 93.9754 30.5525C94.1776 30.2787 94.3793 29.9642 94.5646 29.6079C94.6753 29.6406 94.7775 29.6738 94.8715 29.7069ZM93.6178 29.3951C93.2785 29.3399 92.8954 29.298 92.4667 29.2785V30.8439C92.6834 30.6455 92.9537 30.3649 93.2246 29.9981C93.3574 29.8182 93.4906 29.6174 93.6178 29.3951ZM91.5333 29.2733C91.1022 29.2877 90.7155 29.325 90.3714 29.376C90.5018 29.606 90.6388 29.8131 90.7754 29.9981C91.0463 30.3649 91.3166 30.6455 91.5333 30.8439V29.2733ZM88.995 29.7069C88.8778 29.7481 88.7732 29.7891 88.6809 29.8282C89.1131 30.2033 89.6094 30.5063 90.1512 30.7188C90.1091 30.6651 90.0669 30.6097 90.0246 30.5525C89.8161 30.2703 89.6082 29.9447 89.4182 29.5748C89.2621 29.6178 89.1211 29.6625 88.995 29.7069ZM95.2741 22.1332C94.811 21.7407 94.2765 21.4299 93.6928 21.223C93.786 21.3334 93.8807 21.4526 93.9754 21.5808C94.1555 21.8247 94.3351 22.1007 94.5032 22.4099C94.6376 22.3716 94.7603 22.3322 94.8715 22.2931C95.0279 22.2381 95.1619 22.1835 95.2741 22.1332ZM93.5461 22.6163C93.441 22.4419 93.3327 22.2817 93.2246 22.1353C92.9537 21.7685 92.6834 21.4879 92.4667 21.2895V22.7215C92.8655 22.7034 93.2248 22.6658 93.5461 22.6163ZM91.5333 22.7267V21.2895C91.3166 21.4879 91.0463 21.7685 90.7754 22.1353C90.6636 22.2867 90.5515 22.4529 90.443 22.6343C90.7689 22.6801 91.1319 22.7133 91.5333 22.7267ZM89.4796 22.4419C89.6525 22.1198 89.8383 21.833 90.0246 21.5808C90.1193 21.4526 90.214 21.3334 90.3072 21.223C89.7045 21.4366 89.1542 21.761 88.6809 22.1718C88.7732 22.2109 88.8778 22.2519 88.995 22.2931C89.1374 22.3432 89.2988 22.3937 89.4796 22.4419Z' fill='%2321B2FC'/%3E%3C/g%3E%3Cpath d='M111.665 20.9481C111.665 20.8561 111.665 20.8101 111.668 20.7714C111.708 20.3638 112.05 20.041 112.481 20.0036C112.522 20 112.57 20 112.668 20C112.765 20 112.814 20 112.855 20.0036C113.286 20.041 113.627 20.3638 113.667 20.7714C113.671 20.8101 113.671 20.8561 113.671 20.9481V23.1698H111.665V20.9481Z' fill='%2321B2FC'/%3E%3Cpath d='M114.329 21.0896C114.329 20.9976 114.329 20.9516 114.333 20.9129C114.373 20.5053 114.714 20.1825 115.145 20.1451C115.186 20.1415 115.235 20.1415 115.332 20.1415C115.43 20.1415 115.478 20.1415 115.519 20.1451C115.95 20.1825 116.292 20.5053 116.332 20.9129C116.335 20.9516 116.335 20.9976 116.335 21.0896V23.1698H114.329V21.0896Z' fill='%2321B2FC'/%3E%3Cpath d='M115.052 25.9298C115.597 25.6884 116.049 25.3524 116.377 24.925C116.529 25.532 117.077 25.9919 117.75 26.0504C117.822 26.0567 117.901 26.0567 117.977 26.0566H117.977C117.984 26.0566 117.99 26.0566 117.997 26.0566C118.004 26.0566 118.01 26.0566 118.017 26.0566H118.017C118.093 26.0567 118.172 26.0567 118.244 26.0504C118.512 26.0272 118.759 25.9406 118.97 25.8066V27.2877C118.97 27.9844 118.97 28.3328 118.924 28.6246C118.651 30.3466 117.221 31.6984 115.399 31.9563C115.091 32 114.722 32 113.985 32C113.248 32 112.879 32 112.571 31.9563C110.749 31.6984 109.319 30.3466 109.046 28.6246C109 28.3328 109 27.9844 109 27.2877V25.7855C109 25.747 109 25.7094 109 25.6729C109.002 24.9241 109.138 24.6265 109.311 24.3842C109.476 24.1544 109.657 24.0513 109.864 23.997C110.093 23.9365 110.357 23.934 110.707 23.934H116.052C115.837 24.5291 115.38 24.9715 114.722 25.2636C113.9 25.6281 112.759 25.7571 111.411 25.6063C111.198 25.5825 111.005 25.726 110.979 25.9273C110.953 26.1285 111.104 26.3116 111.317 26.3368C112.366 26.4607 112.915 26.8755 113.202 27.3008C113.499 27.7422 113.544 28.2396 113.495 28.5499C113.464 28.7509 113.611 28.938 113.823 28.9677C114.036 28.9975 114.234 28.8587 114.265 28.6577C114.336 28.2038 114.273 27.521 113.858 26.9054C113.726 26.7097 113.562 26.5248 113.36 26.3585C113.985 26.2914 114.556 26.1498 115.052 25.9298Z' fill='%2321B2FC'/%3E%3Cpath d='M116.994 24.4858L116.994 21.8255C116.994 21.7335 116.994 21.6875 116.998 21.6487C117.037 21.2412 117.379 20.9184 117.81 20.8809C117.851 20.8774 117.9 20.8774 117.997 20.8774C118.094 20.8774 118.143 20.8774 118.184 20.8809C118.615 20.9184 118.957 21.2412 118.996 21.6487C119 21.6875 119 21.7335 119 21.8255V24.4858C119 24.5778 119 24.6238 118.996 24.6626C118.957 25.0701 118.615 25.393 118.184 25.4304C118.143 25.434 118.094 25.434 117.997 25.434C117.9 25.434 117.851 25.434 117.81 25.4304C117.746 25.4248 117.684 25.413 117.625 25.3955C117.384 25.3247 117.187 25.1614 117.081 24.9492C117.036 24.8611 117.008 24.7645 116.998 24.6626C116.994 24.6238 116.994 24.5778 116.994 24.4858Z' fill='%2321B2FC'/%3E%3Cpath d='M109 21.5991C109 21.5071 109 21.4611 109.004 21.4223C109.043 21.0148 109.385 20.692 109.816 20.6545C109.857 20.6509 109.906 20.6509 110.003 20.6509C110.1 20.6509 110.149 20.6509 110.19 20.6545C110.621 20.692 110.963 21.0148 111.002 21.4223C111.006 21.4611 111.006 21.5071 111.006 21.5991V23.1981L110.682 23.1981C110.363 23.1981 109.997 23.198 109.655 23.2881C109.445 23.3435 109.245 23.4317 109.062 23.566H109V21.5991Z' fill='%2321B2FC'/%3E%3Cdefs%3E%3CclipPath id='clip0_267_6248'%3E%3Crect width='12' height='12' fill='white' transform='translate(64 20)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_267_6248'%3E%3Crect width='12' height='12' fill='white' transform='translate(86 20)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  }

  .article-bottom a.back-to-top:hover {
    color: #000000;
    background: #ffffff;
    border-color: #000000;
  }
  
  .related-articles li a:hover { text-decoration: underline; }
}
