:root {
  --bs-body-font-family: Open Sans, sans-serif;
  --bs-body-font-size: 16px;
  --bs-body-color: #000;
  --bs-body-bg: #fff;
}

body {
  -webkit-font-smoothing: antialiased;
  overflow-y: scroll;
}

.section {
  --section-padding: 4rem;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  padding: var(--section-padding) 0;
}
.section.section-title {
  --section-padding: 2rem;
}
.section.Hero {
  --section-padding: 0;
}
.section.Hero .section-hero-content {
  --section-padding: 2rem;
  color: #000;
}
.section.Hero .ratio-hero {
  --bs-aspect-ratio: 75.0%;
}
.section.Hero .section {
  padding-top: 2rem;
}
.section.Hero #heroVideoBanner::-webkit-media-controls { /* Works only on Chrome-based browsers */
  display: none;
}
@media (min-width: 576px) {
  .section.Hero .ratio-hero {
    --bs-aspect-ratio: 66.66%;
  }
}
@media (min-width: 768px) {
  .section.Hero .ratio-hero {
    --bs-aspect-ratio: 36.5%;
  }
}
@media (max-width: 767.98px) {
  .section.Hero + .section-basic-text.section-white {
    padding-top: 0;
  }
}
.section.section-flexible-content {
  padding-bottom: 0;
  --section-padding: 0;
}
.section.section-flexible-content-none {
  --section-padding: 0;
}
.section.section-card {
  padding: 27px;
}
@media (max-width: 767.98px) {
  .section {
    --section-padding: 3rem;
  }
}

@media (min-width: 768px) {
  .section.section-hero .section-hero-content {
    --bs-body-bg: transparent;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
  }
  .section.section-hero .ratio-hero::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: black;
    opacity: 0.5;
  }
}
@media (max-width: 767.98px) {
  .section-flexible-content .section + .section {
    padding-top: 0;
  }
}
.section-dark-blue {
  --bs-body-bg: #2D7A86;
}

.section-light-blue {
  --bs-body-bg: #D3E7ED;
}

.section-medium-blue {
  --bs-body-bg: #2D7A86;
}

.section-orange {
  --bs-body-bg: #f06846;
}

.section-white {
  --bs-body-bg: #fff;
}

.section-tranparent-grey {
  --bs-body-bg: rgba(207, 208, 210, 0.3);
}

.section-grey {
  --bs-body-bg: #D9D9D9;
}

.btn {
  font-family: "Open Sans";
  --bs-border-radius: 50px;
  --bs-btn-font-weight: 700;
  --bs-btn-padding-y: .585rem;
  --bs-btn-padding-x: 3rem;
  --bs-btn-font-size: 16px;
  --bs-border-width: 2px;
  text-transform: uppercase;
  display: block;
}

@media (min-width: 576px) {
  .btn {
    display: inline-block;
  }
}
.btn-red {
  --bs-btn-bg: #AC3931;
  --bs-btn-border-color: #AC3931;
  --bs-btn-color: #fff;
  --bs-btn-hover-border-color: #AC3931;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-color: #AC3931;
}

.btn-dark-blue {
  --bs-btn-bg: #2D7A86;
  --bs-btn-border-color: #2D7A86;
  --bs-btn-color: #fff;
  --bs-btn-hover-border-color: #2D7A86;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-color: #2D7A86;
}

.btn-dark-blue-outline {
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #2D7A86;
  --bs-btn-color: #2D7A86;
  --bs-btn-hover-border-color: #2D7A86;
  --bs-btn-hover-bg: #2D7A86;
  --bs-btn-hover-color: #fff;
}

.btn-medium-blue {
  --bs-btn-bg: #2D7A86;
  --bs-btn-border-color: #2D7A86;
  --bs-btn-color: #fff;
  --bs-btn-hover-border-color: #2D7A86;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-color: #000;
}

.btn-medium-blue-outline {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #2D7A86;
  --bs-btn-color: #2D7A86;
  --bs-btn-hover-border-color: #2D7A86;
  --bs-btn-hover-bg: #2D7A86;
  --bs-btn-hover-color: #000;
}

.btn-orange-outline {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #f06846;
  --bs-btn-color: #2D7A86;
  --bs-btn-hover-border-color: #f06846;
  --bs-btn-hover-bg: #f06846;
  --bs-btn-hover-color: #000;
}

.btn-yellow {
  --bs-btn-bg: #F7B801;
  --bs-btn-border-color: #F7B801;
  --bs-btn-color: #000;
  --bs-btn-hover-border-color: #F7B801;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-color: #000;
}

.btn-white {
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-color: #2D7A86;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-color: #fff;
}

.btn-white-outline {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #fff;
  --bs-btn-color: #fff;
  --bs-btn-hover-border-color: #D3E7ED;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-color: #D3E7ED;
}

.btn-transparent-outline {
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #fff;
  --bs-btn-color: #fff;
  --bs-btn-hover-border-color: #2D7A86;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-color: #2D7A86;
}

.border-dark-blue {
  border-color: #2D7A86;
}

.border-light-blue {
  border-color: #D3E7ED;
}

.border-medium-blue {
  border-color: #2D7A86;
}

.border-orange {
  border-color: #f06846;
}

.border-white {
  border-color: #fff;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.overlay-dark-blue {
  background: rgba(20, 82, 113, 0.5019607843);
}

.overlay-light-blue {
  background: rgba(67, 162, 183, 0.5019607843);
}

.overlay-black {
  background: rgba(0, 0, 0, 0.5);
}

.ratio img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 0.25s;
}
.ratio a[data-fancybox]:hover img {
  opacity: 0.5;
}

.ratio-blog {
  --bs-aspect-ratio: 46.11%;
}

.ratio-blog-small {
  --bs-aspect-ratio: 63.56%;
}

.section .tiktok-embed {
  margin: auto;
}

.no-mb-last > *:last-child {
  margin-bottom: 0 !important;
}

.max-width-md {
  max-width: 755px;
}
.max-width-md.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-as-written {
  text-transform: none !important;
}

.align-self-center {
  align-self: center;
}

.text-decoration-none {
  text-decoration: none;
}

/*Hero Block*/
.ratio-hero {
  --bs-aspect-ratio: 56.25%;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

.ratio-hero .hero-overlay {
  background: none;
}

@media (min-width: 768px) {
  .ratio-hero .hero-overlay {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .ratio-hero .hero-overlay.overlay-dark-blue {
    background: linear-gradient(90deg, #145271 0%, #145271 2%, rgba(255, 255, 255, 0) 75%);
  }
}
.section-hero-content {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
}
.section-hero-content h1 {
  margin-bottom: 24px;
}
.section-hero-content p {
  margin-bottom: 0;
}
.section-hero-content a {
  margin-top: 30px;
}

#videoModal .modal-dialog {
  max-width: 80%;
}
#videoModal video {
  width: 100%;
  height: auto;
}

.image-credit {
  border-left-style: solid;
  border-width: 2px;
  padding: 2px 0 2px 8px;
  margin-top: 18px;
}
.image-credit p {
  margin-bottom: 3px;
  font-size: 14px;
}
.image-credit p:last-child {
  margin-bottom: 0;
}
.image-credit.image-credit-overlay {
  position: absolute;
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  border: none;
  padding: 2px 8px;
  background: rgba(0, 0, 0, 0.28);
}
.image-credit.image-credit-overlay p {
  font-size: 11px;
  opacity: 0.55;
}
.image-credit.image-credit-overlay-small {
  position: absolute;
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  border: none;
  padding: 2px 8px;
}
.image-credit.image-credit-overlay-small p {
  font-size: 9px;
  opacity: 0.55;
  text-shadow: 1px 1px 10px #000, 1px 1px 10px #000;
}
.image-credit.hero-credit {
  position: absolute;
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  bottom: 0;
  right: 0;
  padding: 2px 12px 2px 10px;
  background: rgba(0, 0, 0, 0.6);
}
.image-credit.hero-credit p {
  font-size: 11px;
  opacity: 0.55;
}
.image-credit.credit-survey {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: auto;
  bottom: auto;
  right: 0;
  padding: 2px 12px 2px 10px;
  background: rgba(0, 0, 0, 0.6);
}

.rounded {
  border-radius: 14px;
}

.headline-only + .section-basic-text {
  padding-top: 0;
}

/*Content Blocks*/
.section-general-content h2 {
  color: #2D7A86;
  text-align: center;
}

.section-flexible-content .section-wrapping + .section-wrapping {
  padding-top: 0;
}
.section-flexible-content .float {
  max-width: 50%;
  width: 500px;
  float: right;
  margin-left: 2em;
}
.section-flexible-content .float-left {
  float: left;
  margin-left: 0;
  margin-right: 2em;
}

.section-basic-text .references {
  margin: 10px 0 20px;
  border-top: 2px solid #2D7A86;
}
.section-basic-text img {
  max-width: 100%;
  height: auto;
}
.section-basic-text p:last-child,
.section-basic-text li:last-child {
  margin-bottom: 0;
}

.section-basic-text.section-white + .section-basic-text.section-white,
.section-basic-text.section-light-blue + .section-basic-text.section-light-blue,
.section-basic-text.section-dark-blue + .section-basic-text.section-dark-blue {
  padding-top: 0;
}

.section-advanced-text .section {
  --section-padding: 0rem;
}
.section-advanced-text .section + .section {
  padding-top: 0;
}

.custom-lists ul {
  margin-top: 10px;
  margin-bottom: 24px;
  padding-left: 0;
}
.custom-lists ul li {
  color: #2D7A86;
  margin-bottom: 6px;
  list-style-type: none;
  display: flex;
  align-items: center;
}
.custom-lists ul li::before {
  color: #2D7A86;
  content: "\f111";
  font-family: "Font Awesome 6 Pro";
  margin-right: 15px;
  font-weight: 900;
  font-size: 12px;
}
.custom-lists ol {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
}
.custom-lists ol li {
  margin-bottom: 14px;
  list-style-type: none;
  display: flex;
  align-items: center;
  counter-increment: level1;
}
.custom-lists ol li::before {
  flex: 0 0 auto;
  color: #2D7A86;
  background: #D3E7ED;
  content: counter(level1) " ";
  margin-right: 15px;
  font-weight: 900;
  font-size: 22px;
  height: 63px;
  width: 63px;
  border-radius: 50%;
  text-align: center;
  line-height: 63px;
}

.block-quote {
  border-left-style: solid;
  border-width: 4px;
  padding: 0px 0 0px 38px;
  margin-top: 18px;
}
.block-quote p:first-child {
  color: #145271;
  font-size: 28px;
  line-height: 63px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .block-quote p:first-child {
    font-size: 55px;
  }
}
.block-quote p:last-child {
  margin-bottom: 0;
}

.section-three-column-image h2 {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .section-three-column-image h2 {
    margin-bottom: 80px;
  }
}
.section-three-column-image .ratio {
  max-width: 178px;
  height: auto;
  margin: 0 auto 24px;
}
.section-three-column-image .ratio img {
  border-radius: 50%;
}
@media (min-width: 768px) {
  .section-three-column-image .ratio {
    max-width: 214px;
  }
}

.section-quick-overview .overview-container {
  overflow: hidden;
  position: relative;
  height: 100%;
  border-radius: 0px 14px 14px 0px;
}
.section-quick-overview .card {
  border-radius: 14px;
  background: var(--bs-body-bg);
  padding: 22px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.section-quick-overview .card p {
  margin-bottom: 1.5rem;
}
.section-quick-overview .card .arrow {
  margin-left: auto;
  width: 82px;
  display: block;
  cursor: pointer;
}
.section-quick-overview .card:hover, .section-quick-overview .card:focus {
  opacity: 0.8;
}
.section-quick-overview .card:hover.multi-blue, .section-quick-overview .card:focus.multi-blue {
  opacity: 1;
  background: #2D7A86;
}
.section-quick-overview .card:hover.multi-blue h3, .section-quick-overview .card:hover.multi-blue p, .section-quick-overview .card:hover.multi-blue a, .section-quick-overview .card:focus.multi-blue h3, .section-quick-overview .card:focus.multi-blue p, .section-quick-overview .card:focus.multi-blue a {
  color: #fff;
}
@media (max-width: 1199.98px) {
  .section-quick-overview h2 {
    font-size: 33.18px;
  }
}
@media (min-width: 768px) {
  .section-quick-overview .container {
    max-width: 100%;
    padding: 0;
    overflow: hidden;
  }
}

.section-priorities h3 {
  font-size: 33.18px;
}
.section-priorities .content {
  max-width: 650px;
  margin: 0 auto 30px;
}
.section-priorities .card {
  border-radius: 14px;
  overflow: hidden;
}
.section-priorities .section {
  padding: 16px 16px 32px;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .section-priorities .section {
    padding: 32px 32px;
  }
}
.section-priorities .arrow {
  margin-left: auto;
  width: 82px;
  display: block;
  cursor: pointer;
}
.section-priorities picture {
  transition: all 0.3s;
}
.section-priorities .card:hover picture,
.section-priorities .card:focus picture {
  transform: scale(1.2);
}
.section-featured {
  background-size: cover;
}
.section-featured .card {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 28px 17px;
  border-radius: 14px;
  max-width: 760px;
  margin: auto;
}
@media (min-width: 768px) {
  .section-featured .card {
    padding: 75px;
  }
}
@media (min-width: 768px) {
  .section-featured .ratio {
    --bs-aspect-ratio: calc(9 / 21 * 100%) ;
  }
}

.section-slider .slider-container {
  position: relative;
}
.section-slider .arrow-left, .section-slider .arrow-right {
  padding: 16px;
  border: 4px solid #F06846;
  background: #FFF;
  border-radius: 50%;
  display: inline-block;
  margin: 12px 10px 0;
}
@media (min-width: 768px) {
  .section-slider .arrow-left, .section-slider .arrow-right {
    position: absolute;
    top: 50%;
    margin: 0;
  }
  .section-slider .arrow-left {
    left: 0;
    transform: translate(-50%, -50%);
  }
  .section-slider .arrow-right {
    right: 0;
    transform: translate(50%, -50%);
  }
}

.section-blog .view-more {
  width: 100%;
}

.blog-post {
  gap: 24px;
}
.blog-post.newsletters img, .blog-post.reports img, .blog-post.letters img {
  background: linear-gradient(270deg, #145271 50%, #0c3144 100%);
  object-fit: contain;
}

.blog-left, .blog-right {
  flex: 1 1 50%;
}

.section-video .video-thumbnail {
  position: relative;
}
.section-video svg {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.section-contact-us .location {
  max-width: 640px;
  margin: auto;
}

.section-pdf-files .pdf-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 100%);
}
.section-pdf-files i {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 32px;
}
.section-pdf-files .pdf-link {
  font-weight: 700;
  text-decoration: none;
  border-bottom: 2px solid #f06846;
}
.section-pdf-files .pdf-link:focus, .section-pdf-files .pdf-link:hover {
  border-color: #2D7A86;
}
.section-pdf-files .pdf-thumbnail {
  background-color: var(--bs-body-bg);
}
.section-pdf-files .pdf-thumbnail img {
  object-fit: contain;
}

@media (min-width: 768px) {
  .section-job-postings .container {
    max-width: 768px;
  }
}

.section-job-posting {
  --section-padding: 3rem;
  border: 2px solid #D3E7ED;
}
.section-job-posting:has(a:hover), .section-job-posting:has(a:focus) {
  background-color: #D3E7ED;
}
.section-job-posting:has(a:hover) a, .section-job-posting:has(a:focus) a {
  border-color: #2D7A86;
  background-color: #2D7A86;
  color: #fff;
}
@media (min-width: 768px) {
  .section-job-posting a {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.section-take-action .section-card {
  margin-top: 100px;
}
.section-take-action .icon {
  display: inline-block;
  text-align: center;
  width: 120px;
  height: 120px;
  position: relative;
  margin-top: -100px;
  border-radius: 50%;
  border: 5px solid #fff;
  color: #fff;
}
.section-take-action .icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.section-take-action .icon.orange {
  background-color: #f06846;
}
.section-take-action .icon.medium-blue {
  background-color: #2D7A86;
}
@media (min-width: 768px) {
  .section-take-action .section-card {
    margin-top: 120px;
  }
  .section-take-action .icon {
    width: 190px;
    height: 190px;
    margin-top: -120px;
  }
}

.section-survey {
  background-size: cover;
}
.section-survey form {
  text-align: left;
}
.section-survey .card {
  background-color: #fff;
  padding: 28px 17px;
  border-radius: 14px;
  max-width: 760px;
  margin: auto;
}
@media (min-width: 768px) {
  .section-survey .card {
    padding: 75px;
  }
}
.section-survey legend {
  font-size: 23.04px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; /* 29.952px */
  margin-bottom: 30px;
}
.section-survey .gchoice {
  display: flex;
  margin-bottom: 20px;
}
.section-survey .gform-field-label--type-inline {
  font-size: 18px;
  line-height: 166%;
}
.section-survey .gquiz-indicator, .section-survey .gform_footer {
  display: none !important;
}
.section-survey .gquiz-answer-explanation {
  background-color: #2D7A86;
  color: #fff;
  border-radius: 6px;
  padding: 14px 24px;
  margin-bottom: 20px;
}
.section-survey input[type=radio] {
  height: 34px;
  width: 34px;
  margin-right: 0.5em;
  --radio-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2343A2B7'/%3e%3c/svg%3e");
}
.section-survey input[type=radio]:checked {
  background-color: transparent;
}

.section-board-members {
  overflow: hidden;
}
.section-board-members #board-members .member-card h4 {
  border-bottom: 1px solid #2D7A86;
}
.section-board-members #board-members .member-card h4.name-wrap {
  word-spacing: 500px;
}
@media (max-width: 767.98px) {
  .section-board-members #board-members .member-card {
    flex: 0 1 550px;
    padding: 0 24px;
  }
}
@media (min-width: 768px) {
  .section-board-members #board-members .member-card {
    flex: 0 1 324px;
  }
}
@media (min-width: 992px) {
  .section-board-members #board-members .member-card {
    flex: 0 1 400px;
    max-width: 33.333%;
  }
}
.section-board-members #board-members .member-card .btn-team-member::after {
  content: "";
  width: 16px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='22' viewBox='0 0 16 22' fill='none'%3E%3Cpath d='M7.29289 21.7071C7.68342 22.0976 8.31658 22.0976 8.70711 21.7071L15.0711 15.3431C15.4616 14.9526 15.4616 14.3195 15.0711 13.9289C14.6805 13.5384 14.0474 13.5384 13.6569 13.9289L8 19.5858L2.34315 13.9289C1.95262 13.5384 1.31946 13.5384 0.928932 13.9289C0.538407 14.3195 0.538407 14.9526 0.928932 15.3431L7.29289 21.7071ZM7 -4.37114e-08L7 21L9 21L9 4.37114e-08L7 -4.37114e-08Z' fill='%2343A2B7'/%3E%3C/svg%3E");
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
}
.section-board-members #board-members .member-card .btn-team-member.collapsed::after {
  opacity: 0;
}
@media (min-width: 768px) {
  .section-board-members .full-width {
    margin-left: -50%;
    margin-right: -50%;
  }
}

.section-team-member {
  padding: 0;
}
.section-team-member .col-team-member {
  margin-left: -50%;
  margin-right: -50%;
}
.section-team-member .blurb {
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-height: 260px;
}
.section-team-member svg {
  width: 100%;
  height: 100%;
  left: 0px;
}
.section-team-member img {
  -webkit-clip-path: ellipse(80% 80% at 82% 68%);
          clip-path: ellipse(80% 80% at 82% 68%);
}
.section-team-member .background-image {
  background-position: center left;
  background-size: cover;
}
@media (min-width: 768px) {
  .section-team-member .section-card {
    margin-top: 120px;
  }
  .section-team-member .icon {
    width: 190px;
    height: 190px;
    margin-top: -120px;
  }
}

.section-subscribe .form-container {
  max-width: 800px;
  margin: 0 auto;
}
.section-subscribe .gform_required_legend,
.section-subscribe legend {
  display: none;
}

.section-basic-text + .section-subscribe {
  padding-top: 0;
}

.section-navigation {
  --section-padding:0rem;
  z-index: 1;
  position: relative;
}
.section-navigation a {
  display: inline-block;
  text-decoration: none;
  padding-top: 16px;
  padding-bottom: 12px;
  border-bottom: 4px solid transparent;
  box-sizing: border-box;
}
.section-navigation a:hover, .section-navigation a:focus, .section-navigation a.active {
  border-bottom: 4px solid #2D7A86;
}
.section-navigation #priority {
  position: absolute;
  top: -82px;
}

.section-map .location-map {
  width: 100%;
  height: 500px;
}

.section-divider hr {
  border-top: 2px solid #f06846 !important;
  margin: 0;
  opacity: 1;
}

/* Search */
.blog input[type=checkbox] {
  margin-right: 8px;
  border: 1px solid #2D7A86;
  border-radius: 2px;
  flex: 0 0 1em;
}
.blog input[type=checkbox]:checked {
  background-color: #2D7A86;
}
.blog .filters a {
  display: block;
  background-color: #2D7A86;
  border: 2px solid #2D7A86;
  border-radius: 50px;
  padding: 12px 16px;
  color: #fff;
  text-decoration: none;
  position: relative;
}
.blog .filters a::after {
  content: "-";
  font-weight: bold;
  position: absolute;
  right: 16px;
}
.blog .filters a.collapsed {
  color: #2D7A86;
  background-color: #fff;
  border: 2px solid #2D7A86;
}
.blog .filters a.collapsed::after {
  content: "+";
}
.blog .filters div {
  padding: 12px;
}
.blog #search-blog .search-field {
  border-radius: 50px 0px 0px 50px;
  background: rgba(207, 208, 210, 0.3);
  border: none;
}
.blog #search-blog #btn-submit {
  width: 100%;
  text-align: right;
  border-radius: 0px 50px 50px 0px;
  background: #145271;
}

.section-donation-hero {
  --section-padding: 0;
  z-index: 2;
}
.section-donation-hero .donation-hero-image {
  --bs-aspect-ratio: 50%;
}
.section-donation-hero .donation-hero-content {
  position: relative;
  z-index: 5;
  color: #fff;
  padding: 2rem 0;
  background: #2D7A86;
}
.section-donation-hero .donation-hero-content .btn {
  display: block;
  width: 100%;
}
.section-donation-hero .donation-hero-content #donations {
  padding: 0;
  list-style: none;
  margin: 0;
}
.section-donation-hero .donation-hero-content .nav-link {
  background: #2D7A86;
  width: 100%;
  padding: 2rem 0;
  border-bottom: 2px solid #fff;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}
.section-donation-hero .donation-hero-content .nav-link#corporate-tab {
  border-bottom: none;
}
.section-donation-hero .donation-hero-content .nav-link.active {
  background: #fff;
  color: #2D7A86;
}
.section-donation-hero .donation-hero-content .donation-levels {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.section-donation-hero .donation-hero-content .donation-levels ~ label {
  border: 2px solid #2D7A86;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #000;
  font-weight: 700;
  padding: 0.585rem 1.75rem;
  cursor: pointer;
  width: 100%;
}
.section-donation-hero .donation-hero-content .donation-levels:checked ~ label {
  background: #2D7A86;
  color: #fff;
}
.section-donation-hero .donation-hero-content .donation-tabs {
  border-radius: 40px;
  padding-bottom: 34px;
  overflow: hidden;
}
.section-donation-hero .donation-hero-content #donationsContent {
  background: #fff;
  padding: 44px 34px 44px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  color: #000;
}
.section-donation-hero .donation-hero-content .col-arrow {
  flex: 0 0 auto;
  width: 81px;
}
.section-donation-hero .donation-hero-content .col-arrow .arrow-icon {
  --arrow-icon: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 57 57" fill="none"%3e%3cpath d="M55.955 37.291L44.0895 25.4255C42.7072 24.0433 40.4664 24.0433 39.0842 25.4255C37.7019 26.809 37.7019 29.0498 39.0842 30.432L42.6906 34.0385C18.4834 35.2272 2.74312 18.981 2.59825 2.32748C2.5935 1.72542 1.748 1.6031 1.56037 2.15648C-4.2845 19.469 6.346 41.2134 34.1299 45.1452C36.8208 45.4955 39.5426 45.7615 42.2857 45.9539L39.083 49.1565C37.7007 50.5388 37.7007 52.7808 39.083 54.1619C40.4652 55.5441 42.7061 55.5453 44.0883 54.1619L55.9538 42.2964C57.3372 40.9141 57.3372 38.6733 55.955 37.291Z" fill="%23F06846"/%3e%3c/svg%3e');
  background-image: var(--arrow-icon);
  width: 100%;
  padding-bottom: 100%;
  background-position: center;
  background-size: cover;
}
.section-donation-hero .donation-hero-content .col-reason {
  flex: 0 0 auto;
  width: calc(100% - 81px);
}

@media (min-width: 576px) {
  .section-donation-hero .donation-hero-image {
    position: unset;
    --bs-aspect-ratio: unset;
  }
  .section-donation-hero .donation-hero-content .nav-link {
    background: #2D7A86;
    width: 100%;
    padding: 2rem 0;
    border-bottom: none;
    border-right: 2px solid #fff;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
  }
  .section-donation-hero .donation-hero-content .nav-link#corporate-tab {
    border-right: none;
  }
}
@media (min-width: 768px) {
  .section-donation-hero {
    --section-padding: 3rem;
  }
  .section-donation-hero .donation-hero-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-position: right;
    object-fit: cover;
    z-index: 1;
  }
  .section-donation-hero .donation-hero-image::after {
    content: "";
    background: #000;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    opacity: 0.35;
  }
  .section-donation-hero .donation-hero-content {
    background: transparent;
    padding: 0;
  }
}
.donate-floating {
  position: fixed;
  width: 175px;
  height: 175px;
  background: #f06846;
  color: #fff;
  bottom: 2rem;
  right: 2rem;
  z-index: 1;
  border-radius: 50%;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  flex-direction: column;
  text-align: center;
}

.page-template-page-donate footer {
  z-index: 2;
}

.section-page-hero {
  overflow-x: hidden;
}
.section-page-hero img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {
  .section-page-hero {
    padding-top: 0;
  }
}
.full-hero-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 1;
  aspect-ratio: 1/2;
}
.full-hero-content .full-hero-content-container {
  border-radius: 14px;
  background: #FFF;
  padding: 1.5rem;
  position: relative;
}
.full-hero-content .full-hero-content-container * {
  position: relative;
  z-index: 2;
}

@media (min-width: 576px) {
  .full-hero-content {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 768px) {
  .full-hero-content {
    align-items: flex-end;
  }
  .full-hero-content .full-hero-content-container {
    border-radius: 14px 0px 0px 14px;
    padding: 3.5rem;
  }
  .full-hero-content .full-hero-content-container::after {
    content: "";
    width: 100vw;
    height: 100%;
    border-radius: 14px 0px 0px 14px;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
}
@media (min-width: 992px) {
  .full-hero-content {
    aspect-ratio: 21/9;
  }
}
.small-hero-content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 1;
  aspect-ratio: 1/2;
}
.small-hero-content .small-hero-content-container {
  border-radius: 14px;
  background: #FFF;
  padding: 1.5rem;
  position: relative;
}
.small-hero-content .small-hero-content-container * {
  position: relative;
  z-index: 2;
}

@media (min-width: 576px) {
  .small-hero-content {
    aspect-ratio: 16/9;
  }
}
@media (min-width: 768px) {
  .small-hero-content {
    align-items: flex-end;
  }
  .small-hero-content .small-hero-content-container {
    border-radius: 14px 0px 0px 14px;
    padding: 3.5rem;
  }
  .small-hero-content .small-hero-content-container::after {
    content: "";
    width: 100vw;
    height: 100%;
    border-radius: 14px 0px 0px 14px;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
}
@media (min-width: 992px) {
  .small-hero-content {
    aspect-ratio: 27/9;
  }
}
.h1-underline::after {
  content: "";
  width: 100%;
  height: 3px;
  background: #F7B801;
  display: block;
  margin: 1.5rem 0;
}

@media (min-width: 576px) {
  .h1-underline::after {
    width: 353px;
  }
}
.section-basic-text h2 {
  color: #294B63;
}
.section-basic-text h3 {
  font-size: 1.5rem;
  color: #284B63;
}
.section-basic-text.acf-block-680fa8706bfb5 h3 {
  color: #2D7A86;
}

.section-basic-grey {
  --bs-body-bg: #EFEFEF;
}

@media (min-width: 1200px) {
  .section-basic-grey::before, .section-basic-grey::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .section-basic-grey::before {
    background-image: url("../../assets/img/squiggleleft.png");
    background-position: left center;
    background-repeat: no-repeat;
  }
  .section-basic-grey::after {
    background-image: url("../../assets/img/squiggleright.png");
    background-position: right center;
    background-repeat: no-repeat;
  }
  .section-basic-grey .container {
    position: relative;
    z-index: 1;
  }
}
.impact-fact {
  border-radius: 14px;
  background: #F7B801;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.3);
  padding: 3rem;
  font-size: 1.5rem;
  font-weight: bold;
  height: 100%;
  display: flex;
  align-items: center;
  z-index: 1;
  position: relative;
}

.section-impact-facts img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.section-background-with-text {
  padding: 0;
  display: flex;
  flex-direction: column-reverse;
}
.section-background-with-text img {
  object-position: bottom;
}
.section-background-with-text + .section {
  margin-top: 2rem;
}
.section-background-with-text .section-background-img {
  position: relative;
  padding-bottom: 56.25%;
}
.section-background-with-text .section-background-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.background-text {
  border-radius: 14px 14px 0px 0px;
  background: #284B63;
  color: #fff;
  padding: 3rem;
  position: relative;
  z-index: 1;
  margin: auto;
  margin-top: -3rem;
  max-width: 891px;
}
.background-text h2 {
  font-size: 1.5rem;
  text-transform: none;
  font-family: "Merriweather", serif;
}

.acf-block-680fcd3428407 h2 {
  color: #294B63;
}

@media (min-width: 992px) {
  .section-background-with-text {
    aspect-ratio: 21/9;
  }
  .section-background-with-text .section-background-img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0;
  }
  .section-background-with-text + .section {
    margin-top: 0;
  }
  .section-background-with-text .background-text {
    margin-top: 0;
  }
}
.section-take-action h3 {
  color: #353535;
}

.figure-caption {
  font-size: 14px;
}
.figure-caption a {
  color: #284B63;
}

.text-large {
  color: #000;
  font-family: "Merriweather", serif;
  font-size: 26px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
}

.color-black {
  color: #000;
}

.color-darrk-blue {
  color: #294B63;
}

.color-dark-blue {
  color: #2D7A86;
}

.color-white {
  color: #fff;
}

.color-dark-grey {
  color: #676767;
}

.color-orange {
  color: #f06846;
}

.color-medium-blue {
  color: #2D7A86;
}

.size-14 {
  font-size: 14px;
}

.size-18 {
  font-size: 18px;
}

.size-20 {
  font-size: 20px;
}

.size-24 {
  font-size: 24px;
}

.size-48 {
  font-size: 48px;
}

.font-roboto-slab {
  font-family: 'Roboto Slab', sans-serif;
}

.font-open-sans {
  font-family: "Open Sans", sans-serif;
}

.fw-bolder {
  font-weight: 800;
}

a {
  color: #2D7A86;
}

h1, h2 {
  font-family: "Archivo Black", sans-serif;
}

h1 {
  font-size: 39.81px;
  line-height: 120%;
  text-transform: uppercase;
  color: #284B63;
}

h2 {
  font-size: 39.81px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%; /* 47.772px */
  text-transform: uppercase;
  margin-bottom: 20px;
}

h3 {
  font-size: 33.18px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%; /* 39.816px */
  margin-bottom: 16px;
  font-family: "Merriweather", serif;
}

h4, .h4 {
  font-size: 27.65px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; /* 35.945px */
}

h5 {
  font-size: 23.04px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%; /* 29.952px */
}

h6 {
  font-size: 19.2px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%; /* 23.04px */
}

.shadow {
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}

@media (max-width: 769px) {
  h1 {
    font-size: 33.2px;
  }
  h2 {
    font-size: 27.6px;
  }
  h3 {
    text-shadow: none;
    font-size: 23px;
  }
  h4, .h4 {
    font-size: 19.2px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
}
header {
  background-color: #fff;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 1;
  transition: all 0.3s;
  padding: 2.5rem 0;
}
header .logo {
  width: 190px;
}
header .header-link {
  color: #284B63;
  font-weight: 700;
}
header .header-link:hover {
  text-decoration: none;
}

footer {
  background: #284B63;
  color: #fff;
  padding: 2rem 0;
}
footer .footer-graphic img {
  width: 90%;
  margin-bottom: 2.5rem;
  margin-left: -5%;
}
footer .oc-logo {
  border-bottom: 2px solid white;
  padding-bottom: 1rem;
}
footer .footer-note {
  font-size: 14px;
}
@media (min-width: 576px) {
  footer .col-border {
    border-right: 2px solid white;
  }
  footer .oc-logo {
    border-bottom: none;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  footer .footer-graphic img {
    width: 70%;
    margin-bottom: -2.5%;
  }
}

input:not([type=checkbox], [type=radio], [type=submit]),
textarea,
select {
  color: #2D7A86;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  width: 100%;
  padding: 12px;
  border-radius: 50px;
  line-height: 1;
  border: 2px solid #2D7A86;
}

textarea {
  height: 18rem;
}
textarea.medium {
  height: 12rem;
}
textarea.small {
  height: 6rem;
}

select {
  --select-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  -webkit-appearance: none;
          appearance: none;
  background-image: var(--select-icon);
  background-repeat: no-repeat;
  background-position: right 0.5em center;
  background-size: 1em 1em;
}

input[type=checkbox] {
  --checkbox-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3c!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license %28Commercial License%29 Copyright 2024 Fonticons, Inc.--%3e%3cpath fill='%23fff' d='M447.9 142.5l-23.2 22L181 395.3l-22 20.8-22-20.8L23.2 287.6 0 265.6l44-46.5 23.2 22L159 328 380.7 118l23.2-22 44 46.5z'/%3e%3c/svg%3e");
  -webkit-appearance: none;
          appearance: none;
  width: 1em;
  height: 1em;
  background-color: transparent;
  border: 1px solid black;
  margin-right: 0.25em;
}
input[type=checkbox]:checked {
  background-color: black;
  background-image: var(--checkbox-icon);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
input[type=checkbox] ~ label {
  display: inline-block;
}
input[type=radio] {
  --radio-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  -webkit-appearance: none;
          appearance: none;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid black;
  margin-right: 0.25em;
}
input[type=radio]:checked {
  background-color: black;
  background-image: var(--radio-icon);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
input[type=radio] ~ label {
  display: inline-block;
}

.gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
}

.gform_fields,
.ginput_container--name {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.gform_fields > *,
.ginput_container--name > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 768px) {
  .gfield--width-one-twelfth {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .gfield--width-one-sixth {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .gfield--width-third {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .gfield--width-five-twelfths {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .gfield--width-half,
  .gfield--width-quarter {
    flex: 0 0 auto;
    width: 50%;
  }
  .gfield--width-seven-twelfths {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .gfield--width-two-thirds {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .gfield--width-three-quarter {
    flex: 0 0 auto;
    width: 75%;
  }
  .gfield--width-five-sixths {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .gfield--width-eleven-twelfths {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .ginput_container--name .name_prefix select {
    width: 50%;
  }
  .ginput_container--name .name_prefix label {
    display: block;
  }
  .ginput_container--name .name_suffix input {
    width: 50%;
  }
  .ginput_container--name .name_suffix label {
    display: block;
  }
}
@media (min-width: 992px) {
  .gfield--width-quarter {
    flex: 0 0 auto;
    width: 25%;
  }
  .ginput_container--name .name_prefix select {
    width: 33.33333333%;
  }
  .ginput_container--name .name_suffix input {
    width: 33.33333333%;
  }
}
.ginput_container_creditcard .gform_card_icon_container,
.ginput_container_creditcard .ginput_card_security_code_icon {
  display: none;
}
.ginput_container_creditcard .ginput_cardextras {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.ginput_container_creditcard .ginput_cardextras > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_left .ginput_card_expiration_container {
  --bs-gutter-x: .5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_left .ginput_card_expiration_container > * {
  flex-shrink: 0;
  width: 50%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 992px) {
  .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_left,
  .ginput_container_creditcard .ginput_cardextras .ginput_cardinfo_right {
    flex: 0 0 auto;
    width: 50%;
  }
}
.gform-field-label {
  font-size: 1rem;
  display: block;
  margin-bottom: 0;
}

.spacer.gfield {
  --bs-gutter-y: 0;
}

.gfield--input-type-address .ginput_container {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.gfield--input-type-address .ginput_container > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 768px) {
  .gfield--input-type-address .ginput_container > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .gfield--input-type-address .ginput_container .ginput_full {
    width: 100%;
  }
}
.gfield_required {
  color: darkred;
  margin-left: 0.15em;
  font-weight: bold;
}

.gfield_validation_message {
  background: darkred;
  color: #fff;
  padding: 0.25rem 0.75rem;
}

.gform_validation_errors {
  background: darkred;
  color: #fff;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.gform_required_legend .gfield_required {
  margin-left: 0;
}

.hidden_label label {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  position: absolute;
}

.gform_footer {
  margin-top: 1rem;
}

input[type=submit] {
  width: auto;
}
input[type=submit].gform-button--width-full {
  width: 100%;
}
input[type=submit].gform_button {
  border-radius: 50px;
  background: #2D7A86;
  padding: 12px 24px;
  color: #FFF;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border: 2px solid #2D7A86;
}
input[type=submit].gform_button:hover, input[type=submit].gform_button:focus {
  border: 2px solid #2D7A86;
  color: #2D7A86;
  background-color: #fff;
}

.gfield--has-description .gfield_description {
  font-size: 0.9rem;
}
.gfield--has-description.field_description_above .gfield_description {
  margin-bottom: 0.25rem;
}
.gfield--has-description.field_description_below .gfield_description {
  margin-top: 0.25rem;
}

.gfield--type-honeypot {
  height: 0;
  opacity: 0;
  z-index: -1;
}