/*
Theme Name: FORE
Author: 3tone LLC for Great Believer
Author URI: http://3-tone.com/
Description: Custom wordpress theme
Version: 1.0
License: None
*/

/* WEBPACK BUILD IS FAILING. ADDED STYLES HERE FOR NOW. */

header nav ul ul.sub-menu li a {
  padding: 15px 10px !important;
  line-height: 1.3;
}

header nav ul ul.sub-menu {
  -webkit-box-shadow: 3px 5px 20px 0px rgba(0, 30, 68, 0.35);
  box-shadow: 3px 5px 20px 0px rgba(0, 30, 68, 0.35);
}

@media only screen and (min-width: 1024px) {
  header nav ul li ul.sub-menu {
    left: 50% !important;
    transform: translate(-50%);
  }
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
  float: left !important;
}

.rfp-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3.75rem 0;
}

.rfp-wrapper .rfp-box {
  height: 100%;
  padding: 0;
  margin-bottom: 0;
}

.rfp-wrapper .rfp-box > * {
  padding: 20px;
}

.rfp-wrapper .rfp-box .meta-container .info {
  position: static !important;
}

.rfp-wrapper .rfp-update {
  background: #001e44;
  color: #fff;
  font-weight: 800;
}

.rfp-wrapper .rfp-box .meta-container {
  margin-top: 0;
  padding-top: 0;
  height: auto;
}

.wp-pagenavi a.nextpostslink {
  padding-right: 25px;
  margin-right: 15px;
}

.wp-pagenavi a.nextpostslink:after {
  right: 0 !important;
}

.map-bar .statistics .numbersbg {
  font-size: 130px !important;
}

@media only screen and (max-width: 1280px) {
  .map-bar .statistics .numbersbg {
    font-size: 110px !important;
  }
}

@media only screen and (max-width: 768px) {
  .map-bar .statistics .numbersbg {
    font-size: 72px !important;
  }
}

.board-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 4rem;
}

@media only screen and (max-width: 768px) {
  .board-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* New home page & grants styles - 2022 */

header nav ul#menu-main-navigation li:hover ul.sub-menu {
  display: none;
}

header nav ul li ul.sub-menu:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid white;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  top: -20px;
  display: none;
}

header nav ul li.is-open ul.sub-menu:before {
  display: block;
}

header nav ul li.is-open > a {
  color: #00deff;
}

ul#menu-main-navigation ul.sub-menu ul.sub-menu {
  display: none;
  position: static;
  transform: none;
  background-color: #001e44;
  padding: 10px 0;
}

ul#menu-main-navigation ul.sub-menu ul.sub-menu li a {
  color: #fff;
  padding: 5px 15px !important;
}

header
  nav
  ul#menu-main-navigation
  > li
  > ul.sub-menu
  > li.current-menu-item
  > a {
  color: #b1b3b6;
}

header
  nav
  ul#menu-main-navigation
  > li
  > ul.sub-menu
  > li.current-menu-item
  > a:hover {
  color: #001e44;
}

ul#menu-main-navigation > li > a:focus {
  color: #fff;
}

ul#menu-main-navigation ul.sub-menu ul.sub-menu li a:hover,
ul#menu-main-navigation ul.sub-menu ul.sub-menu li a:focus {
  color: #00deff;
}

header nav ul ul.sub-menu li a {
  text-align: left !important;
}

header nav ul ul.sub-menu > li {
  position: relative;
  background-color: transparent;
}

header nav ul ul.sub-menu > li.menu-item-has-children:after {
  content: "+";
  font-size: 1.5rem;
  position: absolute;
  right: 5%;
  top: 0;
  transform: translate(0, 17%);
  color: #6d6e70;
  z-index: -1;
}

header nav ul ul.sub-menu > li.menu-item-has-children.is-open:after {
  content: "-";
  color: #001e44;
}

ul#menu-main-navigation li.menu-item-has-children.is-open > a {
  color: #00deff;
}

header
  nav
  ul#menu-main-navigation
  ul.sub-menu
  > li.menu-item-has-children.is-open
  > a {
  color: #001e44;
}

header .search-icon {
  display: inline-block;
  margin-left: 7px;
}

header .search-icon svg#search {
  color: #fff;
  cursor: pointer;
  transition: all 0.3s;
}

header .search-icon svg#search .d {
  transition: all 0.3s;
}

header .search-icon svg#search:hover .d {
  fill: #00deff;
}

header .search-icon svg#search:hover,
header .btn-subscribe:hover {
  color: #001e44;
}

header.headerbar {
  position: relative;
}

.site-search-form {
  display: none;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #001e44;
  border-bottom: 15px solid #00deff;
}

.site-search-form-inner {
  position: absolute;
  inset: 0;
  bottom: unset;
}

.site-search-form form {
  display: flex;
  align-items: center;
  width: calc(100% - 100px);
  padding: 1.5rem 1.25rem;
}

@media (max-width: 768px) {
  .site-search-form form {
    width: calc(100% - 35px);
  }
}

.site-search-form .close-search svg {
  color: #fff;
  stroke-width: 2px;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  transition: all 0.3s;
}

.site-search-form .close-search svg:hover {
  color: #00deff;
}

.site-search-form form input,
.site-search-form form input:focus {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  font-family: "gt_walsheimbold";
  font-size: 32px;
  color: #fff;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .site-search-form form input {
    font-size: 18px;
  }
}

.site-search-form form input:focus {
  background-color: transparent;
  border: none;
  outline: none;
}

.site-search-form form input::placeholder {
  color: #fff;
}

.site-search-form form button svg {
  width: 50px;
  cursor: pointer;
  height: auto;
}

.site-search-form form button svg#search .d {
  fill: #fff;
  transition: all 0.3s;
}

.site-search-form form button svg#search:hover .d {
  fill: #00deff;
}

.home-hero {
  background-color: #1772ff;
  max-width: 100%;
  overflow: hidden;
}

.home-hero .column {
  display: flex;
  align-items: flex-start;
  padding-bottom: 3%;
}

.home-hero .hero-left {
  width: 45%;
  padding: 5rem 0;
}

.home-hero .hero-right {
  position: relative;
  top: 2rem;
  left: 2rem;
  width: 55%;
  padding-top: 2rem;
  padding-bottom: 7rem;
}

.home-hero svg#logo-icon {
  position: absolute;
  z-index: 10;
  top: 201%;
  right: -29.5%;
}

.home-hero .hero-right .hero-image-1 {
  position: absolute;
  right: 12%;
  left: 15%;
  top: 0;
  z-index: 8;
  aspect-ratio: 718 / 530;
  background-size: cover;
  background-position: center;
  box-shadow: -1px 12px 22px -4px rgba(0, 30, 68, 0.35);
}

.home-hero .hero-right .hero-image-2 {
  position: absolute;
  left: 64%;
  right: -13%;
  top: 69%;
  z-index: 7;
  aspect-ratio: 302 / 299;
  background-size: cover;
  background-position: center;
}

.home-hero .hero-right .hero-image-2:before {
  content: " ";
  position: absolute;
  inset: 0;
  mix-blend-mode: overlay;
  background-color: rgba(255, 255, 255, 0.35);
  backdrop-filter: grayscale(1);
}

.home-hero .hero-right .hero-image-2:after {
  content: " ";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  background-color: rgba(0, 222, 255, 0.9);
}

.home-hero .hero-right .hero-image-3 {
  position: absolute;
  top: 133%;
  right: 70%;
  left: 5%;
  z-index: 9;
  aspect-ratio: 151 / 207;
  background-size: cover;
}

.home-hero .hero-right .hero-image-3:before {
  content: " ";
  position: absolute;
  inset: 0;
  backdrop-filter: grayscale(1);
}

.home-hero .hero-right .hero-image-3:after {
  content: " ";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  background-color: rgba(23, 114, 255, 0.85);
}

.home-hero .hero-left .hero-text p {
  font-family: "gt_walsheimbold";
  font-size: 1.25rem;
  line-height: 1.3;
}

.home-hero .hero-left h2 {
  font-size: 2.3rem;
  line-height: 1.2;
  font-weight: 400;
  color: #fff;
  font-family: "gt_walsheimmedium";
  margin-bottom: 1.3rem;
}

.home-hero .hero-left a.hero-link {
  color: #fff;
  font-family: "gt_walsheimbold";
  font-size: 1.25rem;
  margin-top: 7px;
  display: inline-block;
  border-bottom: 2px solid #fff;
  padding-bottom: 3px;
}

.home-news .home-posts {
  position: relative;
}

.home-news .home-posts .home-post {
  display: flex;
  gap: 1.75rem;
  padding: 1.5rem 0;
  border-top: 1px solid #001e44;
}

.home-news .home-posts .home-post:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.home-news .glide {
  position: relative;
  top: -15px;
}

.home-news .home-posts .home-post:first-child h6 {
  padding-top: 2rem;
}

.home-news .home-posts .home-post:first-child .post-img {
  border-top: 15px solid #001e44;
}

.home-news .home-posts .home-post h6 {
  font-family: "gt_walsheimmedium";
  font-size: 20px;
  line-height: 28px;
  color: #231f20;
  width: 60%;
}

.home-news .home-posts .home-post h6 svg {
  display: block;
  margin-top: 0.5rem;
  color: #1772ff;
  transition: all 0.3s;
}

.home-news .home-posts .home-post .post-img {
  width: 40%;
  aspect-ratio: 4 / 3;
}

.home-news .home-posts .home-post .post-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  transition: all 0.3s;
}

.home-news .home-posts .home-post:hover .post-img img {
  filter: grayscale(0);
}

.home-news .home-posts .home-post:hover h6 svg {
  color: #00deff;
}

.home-news {
  position: relative;
}

.home-news:before {
  content: " ";
  background-color: #00deff;
  height: 105px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.home-news .section-header {
  position: relative;
  height: 105px;
  font-family: "gt_walsheimbold";
  font-size: 22px;
  color: #231f20;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home-news .twitter-at a {
  font-size: 16px;
  color: #231f20;
}

.home-news .twitter-at a:hover,
.home-news .twitter-at a:focus {
  text-decoration: underline;
}

.home-news .twitter-heading svg {
  position: relative;
  top: 4px;
  margin-right: 0.5rem;
}

.home-news .twitter-feed {
  background-color: #f0f0f1;
  padding: 1rem;
  border-top: 15px solid #1772ff;
  margin-top: -15px;
  position: relative;
}

.home-news .twitter-feed #ctf {
  max-height: 650px;
  overflow: scroll;
}

.home-news .twitter-feed #ctf .ctf-author-avatar img {
  border-radius: 50%;
}

.home-news .posts-slide {
  border-bottom: 4px solid #001e44;
}

.home-news .home-posts-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0;
}

.home-news .home-posts-footer a {
  font-family: "gt_walsheimbold";
  font-size: 20px;
  color: #001e44;
}

.home-news .home-posts-footer a:hover {
  color: #1772ff;
}

.home-news .home-posts-footer a svg {
  position: relative;
  top: 3px;
  margin-left: 0.5rem;
}

.flex-tier {
  position: relative;
  padding-top: 3rem;
}

.flex-tier:after {
  content: " ";
  background-color: #f0f0f1;
  height: 175px;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 0;
}

.flex-tier .row > svg {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.flex-tier .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  background-color: #001e44;
  padding: 1.75rem 0 4rem;
  position: relative;
  z-index: 100;
}

.flex-tier img {
  width: 100%;
}

.flex-tier-text p {
  font-family: "gt_walsheimmedium";
  color: #00deff;
  font-size: 20px;
  line-height: 29px;
}

.flex-tier-text h4 {
  color: #fff;
  font-family: "gt_walsheimmedium";
  font-size: 28px;
  line-height: 37px;
  margin-bottom: 1.25rem;
}

.flex-tier-link {
  color: #fff;
  font-family: "gt_walsheimbold";
  font-size: 1.25rem;
  margin-top: 7px;
  display: inline-block;
  border-bottom: 2px solid #fff;
  padding-bottom: 3px;
}

.flex-tier-link:hover {
  color: #00deff;
  border-color: #00deff;
}

.counter {
  background-color: #f0f0f1;
  padding: 4rem 0 1rem !important;
  overflow: hidden;
}

.counter .number {
  top: 4rem !important;
  font-size: 34vw !important;
  color: #e5e6e7 !important;
}

.counter .block-content strong {
  color: #1772ff;
  font-family: "gt_walsheimbold";
}

.counter .block-content h5 {
  font-size: 28px;
  margin-top: 6rem;
}

.counter .block-content a {
  color: #1772ff;
  margin-top: 7px;
  display: inline-block;
  border-bottom: 2px solid #1772ff;
  padding-bottom: 3px;
  font-family: "gt_walsheimbold";
}

.counter .block-content br {
  display: inline-block !important;
}

.counter .block-content a:hover {
  color: #001e44;
  border-color: #001e44;
}

.counter .source {
  padding-top: 1.5rem;
}

.counter .source p {
  font-size: 14px;
  line-height: 18px;
  font-family: "Open Sans", sans-serif;
}

.blue-section .column > p:first-child {
  margin-top: 0;
}

.blue-section a:hover {
  color: #001e44;
  border-color: #001e44;
}

@media (max-width: 768px) {
  header nav ul ul.sub-menu > li.menu-item-has-children.is-open:after {
    color: #00deff;
  }

  header nav ul ul.sub-menu > li.menu-item-has-children.is-open a {
    color: #00deff;
  }

  header nav ul ul.sub-menu:after,
  header nav ul li span,
  header nav ul ul.sub-menu:after {
    display: none !important;
  }

  header nav ul li > ul.sub-menu {
    position: static !important;
    background-color: transparent;
  }

  header nav ul li > ul.sub-menu ul.sub-menu {
    padding: 10px 10px 10px 25px !important;
    background-color: #000d33 !important;
  }

  header nav ul#menu-main-navigation ul.sub-menu li a {
    color: #fff;
    font-size: 16px;
    padding: 10px 20px !important;
    font-family: "gt_walsheimmedium";
  }

  header
    nav
    ul#menu-main-navigation
    ul.sub-menu
    > li.menu-item-has-children.is-open
    > a {
    color: #00deff;
  }

  header
    nav
    ul#menu-main-navigation
    ul.sub-menu
    > li.menu-item-has-children:after {
    color: #fff;
  }

  header nav ul li.is-open ul.sub-menu:before {
    display: none;
  }

  .home-hero .column {
    flex-direction: column-reverse;
  }

  .home-hero .hero-left {
    width: 100%;
  }

  .home-hero .hero-right {
    width: 100%;
    margin: 0 auto;
    min-height: 78vw;
    left: unset;
  }

  .home-hero .hero-right .hero-image-1 {
    width: auto;
    left: 10%;
    right: 7%;
  }

  .home-hero .hero-right .hero-image-2 {
    top: unset;
    bottom: 0;
    left: 60%;
    right: 0;
  }

  .home-hero .hero-right .hero-image-3 {
    top: unset;
    right: 77%;
    bottom: 5%;
    left: 0;
  }

  .home-hero svg#logo-icon {
    top: unset;
    bottom: -7%;
    right: 29.8%;
    width: 100px;
  }

  .home-news:before {
    content: none;
    display: none;
  }

  .home-news {
    max-width: 100vw;
    overflow: hidden;
  }

  .home-news .section-header {
    position: relative;
    z-index: 100;
  }

  .home-news .section-header > * {
    position: relative;
    z-index: 101;
  }

  .home-news .section-header:before {
    content: " ";
    background-color: #00deff;
    height: 105px;
    position: absolute;
    left: -999px;
    right: -999px;
    top: 0;
    z-index: 0;
  }

  .home-news .home-posts .home-post,
  .home-news .home-posts-footer {
    flex-direction: column;
  }

  .home-news .home-posts .home-post .post-img,
  .home-news .twitter-feed {
    width: 100%;
    position: relative;
    z-index: 105;
  }

  .home-news .home-posts .home-post h6 {
    width: 100%;
    padding-top: 0;
  }

  .flex-tier {
    max-width: 100%;
    overflow: hidden;
  }

  .flex-tier img {
    margin-bottom: 1.5rem;
  }

  .flex-tier .row > svg {
    width: auto;
    height: 40px;
    right: -46%;
  }

  .blue-section {
    position: relative;
    overflow: hidden;
  }

  .blue-section .small-12:first-child {
    position: relative;
    z-index: 100;
  }

  .blue-section .image {
    z-index: 0;
    position: absolute;
    top: 34%;
  }
}

/* Grantees Page Updates */

.lightboxcontent.grantees {
}

.lightboxcontent.grantees-1 .contentmid {
  display: flex;
  align-items: stretch;
}

.lightboxcontent.grantees-1 .grantee-logo {
  padding: 0 2rem;
  border-right: 4px solid #cfd1d2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lightboxcontent .grantees-wrapper .leftinfo {
  width: 100%;
}

.lightboxcontent .grantees-wrapper .leftinfo ul,
.lightboxcontent .grantees-wrapper .leftinfo h5 {
  margin-bottom: 1.5rem;
}

.lightboxcontent .grantees-wrapper {
  padding-top: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
}

.individual-grant {
  padding: 0 2rem;
  border-right: 4px solid #cfd1d2;
}

.individual-grant:last-child {
  border-right: none;
}

.individual-grant a.btn {
  background-color: #1772ff;
  padding: 0.35rem 1rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 800;
  border-radius: 25px;
}

@media (max-width: 768px) {
  .individual-grant,
  .lightboxcontent.grantees-1 .grantee-logo,
  .lightboxcontent .grantee-logo {
    padding: 2rem 0;
    border-bottom: 4px solid #cfd1d2;
    border-right: none;
  }

  .individual-grant:last-of-type {
    border-bottom: none;
  }

  .lightboxcontent.grantees-1 .contentmid {
    display: block;
  }

  .lightboxcontent .grantees-wrapper {
    padding-top: 0;
  }
}

.granteeslist-bar .granteeslist .box {
  position: relative;
}

.grantee-mini {
  position: absolute !important;
  height: auto !important;
}

.grantee-mini .contentmid {
  max-width: 400px !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  position: static !important;
  transform: none !important;
  -webkit-transform: none !important;
}

.grantee-mini a.closebtn {
  background-color: #1772ff;
  right: 0 !important;
  top: -2% !important;
  border-radius: 50%;
}

.grantee-mini a.closebtn:before,
.grantee-mini a.closebtn:after {
  width: 25px !important;
  background-color: #fff !important;
  left: 5px !important;
}

.grantee-mini a.btn {
  background-color: #1772ff;
  padding: 0.35rem 1rem;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 800;
  border-radius: 25px;
}

.single-grantee-header {
  background-color: #1772ff;
  border-bottom: 15px solid #00deff;
  padding: 2rem 0;
  color: #fff;
}

.single-grantee-header a {
  color: #fff;
  font-family: "gt_walsheimbold";
  border-bottom: 2px solid #1772ff;
  padding-bottom: 3px;
}

.single-grantee-header a:hover,
.single-grantee-header a:focus {
  border-bottom-color: #00deff;
  color: #fff;
}

.single-grantee-header a svg {
  transform: rotate(180deg);
  fill: #fff;
  margin-right: 0.5rem;
  position: relative;
  top: 3px;
}

/* SINGLE GRANTEE */

.single-grantee-content {
  padding: 3.5rem 0;
}

.single-grantee-main {
  padding-left: 3rem !important;
}

.single-grantee-sidebar {
  border-right: 4px solid #e5e6e7;
}

.single-grantee-main .additional-links {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #a5a7aa;
}

.single-grantee-main .additional-links h4 {
  color: #1772ff;
  margin-bottom: 1rem;
}

.single-grantee-main .additional-links ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.single-grantee-main .additional-links ul a {
  font-family: "gt_walsheimbold";
  font-size: 20px;
  color: #001e44;
  border-bottom: 2px solid #1772ff;
}

.single-grantee-main .additional-links ul li {
  margin-bottom: 1rem;
}

.lightboxcontent .grantee-meta {
  margin-bottom: 2rem;
}

.grantee-meta {
  margin-top: 2rem;
  margin-left: 0;
  font-size: 18px;
}

.grantee-meta tr {
  vertical-align: top;
}

.partners-meta {
  color: #1772ff;
  font-family: "gt_walsheimbold";
  font-size: 18px;
}

.partners-meta .partners-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
}

.grantee-meta td:first-child {
  color: #1772ff;
  font-family: "gt_walsheimbold";
  padding-right: 10px;
}

.grantee-share {
  display: flex;
}

ul.grantee-share {
  padding: 0;
  margin: 0;
}

ul.grantee-share li {
  list-style-type: none;
  margin-left: 5px;
}

ul.grantee-share li:first-of-type {
  margin-left: 2rem;
}

ul.grantee-share li a {
  background-color: #1772ff;
  color: #fff;
  font-size: 20px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

ul.grantee-share li a:hover,
ul.grantee-share li a:focus {
  background-color: #00deff;
  color: #001e44;
}

.single-grantee-sidebar .printicon {
  display: flex;
}

.single-grantee-sidebar .printicon a {
  margin-left: 2rem;
}

.single-grantee-sidebar hr {
  border-color: #a5a7aa;
  margin: 2rem 0;
}

.single-grantee-sidebar h5 {
  margin-bottom: 0;
}

.related-grantees {
  background-color: #f0f0f1;
  padding: 3.5rem 0;
}

.related-grantees h3 {
  margin-bottom: 3rem;
}

.related-grantee-inner {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 2rem;
  color: #001e44;
  height: 100%;
}

.related-grantee-inner svg {
  color: #1772ff;
  margin-top: auto;
  transition: all 0.3s;
}

.related-grantee-inner h5 {
  margin-bottom: 10px;
  border-bottom: 2px solid #fff;
  padding-bottom: 3px;
  transition: all 0.3s;
}

.related-grantee-date {
  margin-bottom: 1rem;
  color: #1772ff;
  font-family: "gt_walsheimbold";
}

.related-grantee-inner:hover {
  color: #001e44;
}

.related-grantee-inner:hover h5 {
  border-color: #00deff;
  color: #001e44;
}

.related-grantee-inner:hover svg {
  color: #00deff;
}

.related-grantees-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

//Glide.js core styles
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: initial;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
  display: flex;
  align-items: center;
}
.glide__arrow--left {
  transform: rotate(180deg);
}
.glide__arrow--left,
.glide__arrow--right {
  cursor: pointer;
}
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}
.glide__bullets {
  margin: 0 1rem;
}
.glide__bullet {
  background-color: #babcbe;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  cursor: pointer;
}
.glide__bullet.glide__bullet--active {
  background-color: #1772ff;
}

/* RESOURCES */

.blog-bar.blogpage .repeating {
  display: flex;
  flex-direction: column;
}

.blog-bar.blogpage .arrow-icn {
  margin-top: auto;
}

.resources-header .column {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #cccfd1;
  margin-bottom: 3.5rem;
  flex-wrap: wrap;
}

.resources-header .column .category-filter {
  flex: 0 1 300px;
}

.resources-header .column .category-filter:first-of-type {
  margin-left: auto;
}

.blog-bar .repeater .repeating:hover .arrow-icn {
  color: #fff !important;
  background-color: #1772ff !important;
}

.blog-bar.blogpage .arrow-icn {
  color: #fff;
}

.blog-bar.blogpage .repeater .arrow-icn:hover,
.blog-bar.blogpage .repeater .arrow-icn:focus {
  color: #001e44 !important;
  background-color: #00deff !important;
}

.resource-title a {
  color: #001e44;
}

.resource-btn {
  color: #fff;
  background-color: #1772ff;
  transition: all 0.3s;
  padding: 9px 1.5rem 10px;
  border-radius: 25px;
  font-family: "gt_walsheimbold";
  display: inline-block;
  margin-top: 1.5rem;
}

.resource-btn:hover,
.resource-btn:focus {
  color: #001e44;
  background-color: #00deff;
}

input.grantee-search-text {
  background-color: #e5e6e7;
  border: none;
  border-radius: 25px;
  max-width: 350px;
  margin-left: auto;
  font-size: 18px;
  color: #001e44;
  font-family: "gt_walsheimbold";
  margin-bottom: 2rem;
}

.granteeslist-bar .filterbox {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}

.granteeslist-bar .filterbox .filter {
  flex: 1 1 500px;
}

.granteeslist-bar .filterbox .filter input.submit {
  float: right;
}

.granteeslist-bar .filterbox form {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.filter-sortby {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .filter-sortby {
    flex-direction: column;
  }

  .granteeslist-bar .filterbox,
  .granteeslist-bar .filterbox form {
    display: block;
  }

  input.grantee-search-text {
    margin-left: 0;
  }
}

input.grantee-search-text::placeholder {
  color: #001e44;
  font-family: "gt_walsheimbold";
}

@media (max-width: 768px) {
  .resources-header .column {
    flex-direction: column;
    justify-content: center;
  }

  .resources-header .column .category-filter {
    flex: auto;
  }

  .resources-header .column .category-filter:first-of-type {
    margin-left: 0;
  }
}

.single-grantee-main iframe {
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-top: 2rem;
}

/* ABOUT US */

.white-section .letter-content iframe {
  max-width: 90%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-top: 2rem;
}

/* SEARCH RESULTS PAGE */

.search-header {
  background-color: #001e44;
  padding: 3.5rem 0;
  margin-bottom: 4rem;
  border-bottom: 15px solid #00deff;
}

.search-header h2 {
  font-family: "gt_walsheimbold";
  color: #fff;
  margin: 0;
}

.search-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 1rem 0;
  color: #001e44;
  transition: all 0.3s;
}

.search-result-text {
  padding-right: 5rem;
  transition: all 0.3s;
}

.search-result svg {
  flex: 0 0 50px;
  height: 50px;
  color: #00deff;
  transition: all 0.3s;
}

.search-result:hover .search-result-text {
  text-decoration: underline;
  color: #001e44;
}

.search-result:hover svg {
  color: #001e44;
}

.search-showing {
  color: #1772ff;
}

.search-pagination {
  padding: 2rem 0;
}

.search-pagination .page-numbers {
  background-color: #f0f0f1;
  color: #001e44;
  border-radius: 50%;
  margin: 0 3px;
  padding: 5px 10px;
  font-family: "gt_walsheimbold";
  transition: all 0.3s;
}

.search-pagination .page-numbers.current,
.search-pagination .page-numbers:hover {
  background-color: #001e44;
  color: #00deff;
}

.search-pagination .page-numbers.prev,
.search-pagination .page-numbers.next {
  background-color: transparent;
}

.search-results.no-results {
  min-height: 25vw;
}

.gb-attr {
  color: #00deff;
}

.gb-attr:hover,
.gb-attr:focus {
  color: #fff;
}

.blog-bar .category-filter span {
  z-index: -1;
}

.resources-header .column .category-filter {
  float: left;
}

.blue-section .symbol-fore {
  top: 30% !important;
  position: absolute !important;
}
