/*!
Theme Name: Impact Report NWF (2023)
Theme URI: https://impact.nwf.org
Author: Openbox9 (Joe Tan)

DO NOT EDIT style.css DIRECTLY. 

Use style.scss.
*/
:root {
  --scrollbarWidth: 0px;
  --viewportWidth: calc(100vw - var(--scrollbarWidth, 0));
  --blockMargin: 6rem;
  --blockMargin__-4x: -24rem;
  --blockMargin__-3x: -18rem;
  --blockMargin__-2x: -12rem;
  --blockMargin__-1_5x: -9rem;
  --blockMargin__-1x: -6rem;
  --blockMargin__-3_4x: -4.5rem;
  --blockMargin__-1_2x: -3rem;
  --blockMargin__-1_4x: -1.5rem;
  --blockMargin__1_4x: 1.5rem;
  --blockMargin__1_2x: 3rem;
  --blockMargin__3_4x: 4.5rem;
  --blockMargin__1x: 6rem;
  --blockMargin__1_5x: 9rem;
  --blockMargin__2x: 12rem;
  --blockMargin__3x: 18rem;
}
@media screen and (max-width: 767px) {
  :root {
    --blockMargin: 4.5rem;
    --blockMargin__-4x: -18rem;
    --blockMargin__-3x: -13.5rem;
    --blockMargin__-2x: -9rem;
    --blockMargin__-1_5x: -6.75rem;
    --blockMargin__-1x: -4.5rem;
    --blockMargin__-3_4x: -3.375rem;
    --blockMargin__-1_2x: -2.25rem;
    --blockMargin__-1_4x: -1.125rem;
    --blockMargin__1_4x: 1.125rem;
    --blockMargin__1_2x: 2.25rem;
    --blockMargin__3_4x: 3.375rem;
    --blockMargin__1x: 4.5rem;
    --blockMargin__1_5x: 6.75rem;
    --blockMargin__2x: 9rem;
    --blockMargin__3x: 13.5rem;
  }
}
@media screen and (max-height: 1000px) {
  :root {
    --blockMargin: 3rem;
    --blockMargin__-4x: -12rem;
    --blockMargin__-3x: -9rem;
    --blockMargin__-2x: -6rem;
    --blockMargin__-1_5x: -4.5rem;
    --blockMargin__-1x: -3rem;
    --blockMargin__-3_4x: -2.25rem;
    --blockMargin__-1_2x: -1.5rem;
    --blockMargin__-1_4x: -0.75rem;
    --blockMargin__1_4x: 0.75rem;
    --blockMargin__1_2x: 1.5rem;
    --blockMargin__3_4x: 2.25rem;
    --blockMargin__1x: 3rem;
    --blockMargin__1_5x: 4.5rem;
    --blockMargin__2x: 6rem;
    --blockMargin__3x: 9rem;
  }
}

@keyframes pulse {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    transform: translate(0, 10px);
    opacity: 1;
  }
  50% {
    transform: translate(0, 10px);
    opacity: 1;
  }
  100% {
    transform: translate(0, 0);
    opacity: 0;
  }
}
/*
Author: Joe Tan (joetan54@gmail.com)

Copyright (c) 2018 Joe Tan
THIS CODE MAY NOT BE REDISTRIBUTED WITHOUT EXPLICIT PERMISSION
*/
xmp {
  margin: 0 0 1em;
  background: yellow;
  color: #000;
  overflow: hidden;
  font-size: 10px;
}

img.sample {
  background: #00aaee;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  color: #2b2b2b;
  text-align: left;
  min-width: 320px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

html {
  overflow-y: scroll;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background: gray;
}

body {
  padding: 0 0 0px 0;
  background: #fff;
}
body.rtl {
  direction: rtl;
  unicode-bidi: embed;
  text-align: right;
}

strong,
b {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

em strong,
strong em {
  font-weight: bold;
  font-style: italic;
}

.hidden {
  display: block;
  position: absolute;
  top: -10000px;
  height: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}

.clear {
  clear: both;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.entity {
  font-family: "Lucida Sans Unicode", "Arial Unicode MS", Arial, Helvetica, sans-serif;
}

.text-sans-serif {
  font-family: "Fira Sans", Arial, sans-serif;
}

.text-serif {
  font-family: "Patua One", serif;
}

.text-headline {
  font-family: "Patua One", serif;
}

.text-cursive {
  font-family: cursive;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

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

.text-aligncenter,
.text-center {
  text-align: center;
}

.text-alignright,
.text-right {
  text-align: right;
}

.text-alignleft,
.text-left {
  text-align: left;
}

.text-white {
  color: white;
}

.text-black {
  color: black;
}

.text-red {
  color: red;
}

.text-green {
  color: #008453;
}

.text-blue {
  color: #165e92;
}

.text-light-blue {
  color: blue;
}

.text-orange {
  color: #e6732c;
}

.text-yellow {
  color: #FEC96A;
}

.text-navy-blue {
  color: navy;
}

.text-teal {
  color: teal;
}

.text-purple {
  color: purple;
}

.text-gray {
  color: gray;
}

.text-silver {
  color: silver;
}

.text-dark-gray {
  color: #666666;
}

.text-nowrap {
  white-space: nowrap;
}

img {
  max-width: 100%;
  height: auto;
}

img[align=left],
img.alignleft {
  margin: 0 15px 15px 0;
}

img[align=right],
img.alignright {
  margin: 0 0 15px 15px;
}

img.aligncenter {
  display: block;
  margin: 0 auto 15px auto;
}

img.circle {
  border-radius: 50%;
}

img,
a > img {
  border: 0;
}

a {
  color: #D3451F;
  text-decoration: none;
  transition: all 0.1s linear;
}
a:hover {
  text-decoration: underline;
}
a.more {
  white-space: nowrap;
}

iframe {
  max-width: 100%;
}
.fb_iframe_widget iframe {
  max-width: none;
}

.clickable {
  cursor: pointer;
}

.anchor:before {
  content: "";
  display: block;
  height: 120px;
  margin: -120px 0 0;
}

th,
td {
  border: 0;
}

.toggle {
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .mobile-only,
  .desktop-hide {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .mobile-hide,
  .desktop-only {
    display: none !important;
  }
}
.fb_iframe_widget,
.fb_iframe_widget > span {
  max-width: 100%;
  width: 100%;
}

.has-background.has-green-background-color {
  background-color: #008453;
}
.has-background.has-medium-green-background-color {
  background-color: #729F46;
}
.has-background.has-dark-green-background-color {
  background-color: #00513e;
}
.has-background.has-darker-green-background-color {
  background-color: #293329;
}
.has-background.has-kelly-green-background-color {
  background-color: #77bd43;
}
.has-background.has-blue-background-color {
  background-color: #165e92;
}
.has-background.has-sky-blue-background-color {
  background-color: #bfdaf2;
}
.has-background.has-tan-background-color {
  background-color: #DCE1CD;
}
.has-background.has-yellow-background-color {
  background-color: #FEC96A;
}
.has-background.has-orange-background-color {
  background-color: #e6732c;
}
.has-background.has-light-gray-background-color {
  background-color: gray;
}
.has-background.has-gray-background-color {
  background-color: gray;
}
.has-background.has-dark-gray-background-color {
  background-color: #666666;
}

.has-text-color.has-green-color {
  color: #008453;
}
.has-text-color.has-medium-green-color {
  color: #729F46;
}
.has-text-color.has-dark-green-color {
  color: #00513e;
}
.has-text-color.has-darker-green-color {
  color: #293329;
}
.has-text-color.has-kelly-green-color {
  color: #77bd43;
}
.has-text-color.has-blue-color {
  color: #165e92;
}
.has-text-color.has-sky-blue-color {
  color: #bfdaf2;
}
.has-text-color.has-tan-color {
  color: #DCE1CD;
}
.has-text-color.has-yellow-color {
  color: #FEC96A;
}
.has-text-color.has-orange-color {
  color: #e6732c;
}
.has-text-color.has-light-gray-color {
  color: gray;
}
.has-text-color.has-gray-color {
  color: gray;
}
.has-text-color.has-dark-gray-color {
  color: #666666;
}

.has-padding-top {
  padding-top: var(--blockMargin, 6rem);
}

.has-padding-bottom {
  padding-bottom: var(--blockMargin, 6rem);
}

.has-no-padding-top {
  padding-top: 0 !important;
}

.has-no-padding-bottom {
  padding-bottom: 0 !important;
}

.has-no-margin-top {
  margin-top: 0 !important;
}

.has-no-margin-bottom {
  margin-bottom: 0 !important;
}

.has-auto-margin-horizontal {
  margin-left: auto !important;
  margin-right: auto !important;
}

.has-max-width-400 {
  max-width: 400px;
}
.has-max-width-400.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-500 {
  max-width: 500px;
}
.has-max-width-500.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-600 {
  max-width: 600px;
}
.has-max-width-600.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-700 {
  max-width: 700px;
}
.has-max-width-700.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-800 {
  max-width: 800px;
}
.has-max-width-800.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-900 {
  max-width: 900px;
}
.has-max-width-900.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-1000 {
  max-width: 1000px;
}
.has-max-width-1000.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-1100 {
  max-width: 1100px;
}
.has-max-width-1100.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.has-max-width-1200 {
  max-width: 1200px;
}
.has-max-width-1200.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

input[type=submit],
input[type=button],
button,
.button,
.btn {
  position: relative;
  display: inline-block;
  margin: 0em 0 0;
  padding: 20px 30px;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: initial;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1;
  cursor: pointer;
  color: white;
  -webkit-appearance: none;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background: gray;
  background-clip: padding-box;
  border: 0;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s linear;
  font-style: italic;
}
input[type=submit] > span,
input[type=button] > span,
button > span,
.button > span,
.btn > span {
  margin-left: 5px;
}
input[type=submit].aligncenter, input[type=submit].center,
input[type=button].aligncenter,
input[type=button].center,
button.aligncenter,
button.center,
.button.aligncenter,
.button.center,
.btn.aligncenter,
.btn.center {
  display: block;
  max-width: 250px;
  margin: 0 auto 1em;
}
input[type=submit]:hover,
input[type=button]:hover,
button:hover,
.button:hover,
.btn:hover {
  background-color: #737373;
  text-decoration: none;
}
input[type=submit].loading:after,
input[type=button].loading:after,
button.loading:after,
.button.loading:after,
.btn.loading:after {
  position: absolute;
  right: -40px;
  top: 50%;
  margin: -15px 0 0 0;
  display: block;
  background: url(images/loading.png) no-repeat center top;
  width: 30px;
  height: 30px;
  content: " ";
  animation: loading 1s steps(19) infinite;
}
input[type=submit].done,
input[type=button].done,
button.done,
.button.done,
.btn.done {
  cursor: default;
  color: #555;
  border-color: #555;
}
input[type=submit].done:hover,
input[type=button].done:hover,
button.done:hover,
.button.done:hover,
.btn.done:hover {
  color: #555;
  background: none;
}

button.unstyled,
.button.unstyled {
  padding: 3px 5px;
  background: none;
  color: #363636;
  font-size: 100%;
  font-family: arial, sans-serif;
  background: #eee;
  background-image: linear-gradient(top, #ffffff 0%, #eeeeee 100%);
  border: 1px solid #ccc;
  border-radius: 3px;
}

button.unstyled:hover {
  background: #eeeeee;
}

input[type=text],
input[type=password],
input[type=email],
textarea {
  line-height: 1;
  margin: 0;
  padding: 15px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 2px;
  box-sizing: border-box;
  font-size: 20px;
}

textarea {
  width: 100%;
}

#header {
  position: fixed;
  z-index: 1001;
  top: 0px;
  left: 0;
  width: 100%;
  padding: 0;
  line-height: 1;
}
body.admin-bar #header {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar #header {
    margin-top: 46px;
  }
}
#header .layout {
  position: relative;
  display: grid;
  grid-template-rows: auto auto;
  grid-template-columns: auto 100px 1fr auto 4.6875%;
  grid-template-areas: "spacer    . . .    ." "logo . . menu .";
  align-items: center;
  transition: all 0.4s ease-in-out;
  background-color: rgba(255, 255, 255, 0);
}
#header .layout:after {
  content: " ";
  display: block;
  padding: 50px 0 0;
  grid-area: spacer;
  transition: all 0.4s ease-in-out;
}
@media screen and (min-width: 767px) {
  #header .layout:before {
    content: " ";
    display: block;
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%;
    height: 100%;
    background: url(images/sea-lines-green.png) no-repeat 100% 50%;
    background-size: cover;
    color: white;
  }
}
body.scrolled #header .layout:after {
  padding: 0px;
}
@media screen and (max-width: 767px) {
  body.scrolled #header .layout {
    background-color: white;
  }
}
@media screen and (max-width: 1024px) {
  #header .layout:after {
    display: none;
  }
  body.menu-on #header .layout {
    grid-template-rows: 0px auto;
    background-color: white;
  }
}
@media screen and (max-width: 767px) {
  #header .layout {
    grid-template-rows: 0px auto;
    background-color: white;
  }
  #header .layout:after {
    display: none;
  }
}
#header .block-logo {
  grid-area: logo;
  position: relative;
  background: #008453;
  padding: 10px 0 10px 4rem;
}
#header .block-logo a {
  display: grid;
  grid-template-columns: 200px auto;
  align-items: flex-end;
  color: inherit;
  text-decoration: none;
}
#header .block-logo img {
  display: block;
  width: 190px;
  padding: 12px 0 10px;
}
#header .block-logo .name {
  padding: 0.5rem 1.5em;
  font-size: 22px;
  white-space: nowrap;
  color: white;
  font-weight: 600;
}
#header .block-logo .name strong {
  display: block;
  color: #DCE1CD;
}
#header .block-nav {
  grid-area: menu;
  position: relative;
  /*
  body.scrolled & {
      @include nav-dropdown();
  }
  body.scrolled.menu-on & {
      max-height:100vh;
      overflow:scroll;
  }
  */
}
@media screen and (max-width: 1024px) {
  #header .block-nav {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    grid-area: auto;
    overflow: hidden;
    max-height: 0;
    transition: all 0.4s ease-in-out;
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  body.menu-on #header .block-nav {
    max-height: 100vh;
    overflow: scroll;
    box-shadow: none;
  }
}
#header .block-toggle {
  position: relative;
  grid-area: menu;
}
#header .toggle.menu {
  position: relative;
  z-index: 1002;
  margin: 0 0 0 0;
  display: flex;
  align-items: center;
  opacity: 1;
  color: inherit;
  transition: all 0.4s ease-in-out;
  transform: translate(0, 0);
  width: 60px;
  height: 60px;
  background: white;
  border-radius: 50%;
}
#header .toggle.menu .icon {
  position: relative;
  left: 15px;
  width: 30px;
  height: 30px;
  font-size: 40px;
  line-height: 30px;
  text-align: center;
  transition: all 0.4s ease-in-out;
  transform: rotate(0deg);
  opacity: 1;
}
#header .toggle.menu .icon:before, #header .toggle.menu .icon:after {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  top: 50%;
}
#header .toggle.menu .icon:before {
  border: 2px solid currentColor;
  height: 20px;
  border-width: 2px 0;
  margin: -11px 0 0;
}
#header .toggle.menu .icon:after {
  height: 2px;
  background: currentColor;
  margin: -2px 0 0;
}
#header .toggle.menu:before, #header .toggle.menu:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 2px;
  margin: -1px 0 0 -15px;
  transform-origin: 50% 50%;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  background: currentColor;
}
#header .toggle.menu:before {
  transform: rotate(-45deg);
}
#header .toggle.menu:after {
  transform: rotate(-135deg);
}
@media screen and (min-width: 1025px) {
  body.menu-on #header .toggle.menu {
    transform: translate(30px, -19px);
  }
}
body.menu-on #header .toggle.menu .icon {
  opacity: 0;
  transform: rotate(-45deg);
}
body.menu-on #header .toggle.menu:before {
  transform: rotate(-135deg);
  opacity: 1;
}
body.menu-on #header .toggle.menu:after {
  transform: rotate(-225deg);
  opacity: 1;
}
@media screen and (max-width: 767px) {
  #header .layout {
    grid-template-columns: auto 50px 1fr auto 4.6875%;
  }
  #header .block-logo {
    padding-left: 4.6875%;
    padding-right: 1em;
  }
}
@media screen and (max-width: 550px) {
  #header .block-logo a {
    grid-template-columns: 62px auto;
  }
  #header .block-logo .image {
    display: block;
    width: 60px;
    height: 70px;
    overflow: hidden;
  }
  #header .block-logo .image img {
    display: block;
    max-width: none;
    padding: 9px 0;
  }
  #header .block-logo .name {
    padding-left: 0.6em;
  }
}
@media screen and (max-width: 400px) {
  #header .layout {
    grid-template-columns: auto 10px 1fr auto 4.6875%;
  }
  #header .block-logo a {
    grid-template-columns: 50px auto;
  }
  #header .block-logo .image {
    align-self: center;
    width: 55px;
    height: 50px;
  }
  #header .block-logo .image img {
    width: 165px;
    padding: 0;
  }
  #header .block-logo .name {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}

#nav {
  font-family: "Patua One", serif;
  font-size: 1.2rem;
}
#nav a {
  color: inherit;
}
#nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1;
  text-align: left;
  font-weight: 500;
}
#nav > ul > li > a {
  display: block;
  padding: 0.6em 0.5em;
  text-decoration: none;
  border-bottom: 2px solid #DCE1CD;
}
#nav > ul > li > a:hover {
  border-bottom-color: #008453;
  border-bottom-width: 2px;
}
#nav > ul > li:last-child > a {
  border-bottom-color: transparent;
}
#nav > ul > li:last-child > a:hover {
  border-bottom-color: #008453;
}
#nav > ul > li.current-menu-item > a {
  border-bottom-color: #008453;
}
@media screen and (min-width: 1025px) {
  #nav {
    position: absolute;
    top: -50px;
    right: 0;
    transform-origin: 100% 0%;
    transition: all 0.4s ease-in-out;
    transform: scale(0.1);
    top: -20px;
    opacity: 0;
    text-align: center;
    font-size: 1.15rem;
    line-height: 1;
  }
  #nav img.pixel {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto;
    max-width: none;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 5% 11% 5% 5%;
    aspect-ratio: 1/1;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 0 14px;
  }
  #nav > ul {
    width: 275px;
    padding: 32px 10px;
  }
  #nav > ul > li > a {
    padding: 0.4em 0;
  }
  body.menu-on #nav {
    top: -50px;
    transform: scale(1);
    opacity: 1;
  }
}

@media screen and (max-width: 767px) {
  #nav {
    padding-top: 2em;
  }
}
#footer {
  padding: var(--blockMargin__2x, 12rem) 0 var(--blockMargin, 6rem);
  background: white;
  text-align: center;
}
#footer .layout {
  display: grid;
  grid-template-columns: 240px auto 240px;
  grid-template-areas: "logo address contact";
  align-items: center;
}
@media screen and (max-width: 1024px) {
  #footer .layout {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "logo contact" "address address";
  }
}
@media screen and (max-width: 600px) {
  #footer .layout {
    grid-template-columns: auto;
    grid-template-areas: "logo" "contact" "address";
    row-gap: 2em;
  }
}
#footer .block-logo {
  grid-area: logo;
}
#footer .block-logo img {
  width: 220px;
}
@media screen and (min-width: 601px) {
  #footer .block-logo {
    text-align: left;
  }
}
#footer .block-address {
  grid-area: address;
  text-align: center;
  font-size: 0.875em;
}
#footer .block-contact {
  grid-area: contact;
}
@media screen and (min-width: 601px) {
  #footer .block-contact {
    text-align: right;
  }
}
#footer a.wp-block-button__link {
  border: 2px solid #DCE1CD;
}
#footer a.wp-block-button__link:hover {
  background: transparent;
}

#bottom {
  position: relative;
  z-index: 11;
}
#bottom:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin: 0 0 0 -50vw;
  background: black;
}
#bottom .layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "donate connect";
}
#bottom h3 {
  font-size: 2.8rem;
  margin-bottom: 0.5em;
  letter-spacing: -0.01em;
}
#bottom .block-donate,
#bottom .block-connect {
  position: relative;
  padding: var(--blockMargin, 6rem) 0;
  display: flex;
  align-items: center;
}
#bottom .block-donate:before,
#bottom .block-connect:before {
  content: " ";
  position: absolute;
  padding: var(--blockMargin__1_2x, 3rem) 0;
  width: 50vw;
  height: 100%;
  background: inherit;
}
#bottom .block-donate .inner,
#bottom .block-connect .inner {
  position: relative;
  z-index: 1;
  flex-basis: 100%;
}
#bottom .block-donate {
  grid-area: donate;
  position: relative;
  background: black;
  color: #DCE1CD;
}
#bottom .block-donate:before {
  right: 0;
  bottom: 0;
}
#bottom .block-donate .inner {
  margin-right: var(--blockMargin, 6rem);
}
#bottom .block-donate .inner h3 {
  line-height: 1.2;
}
#bottom .block-donate p a {
  color: inherit;
}
#bottom .block-donate .wp-block-button {
  margin-top: 2em;
  display: block;
  text-align: center;
}
#bottom .block-donate .wp-block-button a.wp-block-button__link {
  border: 2px solid #DCE1CD;
}
#bottom .block-donate .wp-block-button a.wp-block-button__link:hover {
  background-color: transparent;
  color: #DCE1CD;
}
#bottom .block-connect {
  grid-area: connect;
  position: relative;
  background: #DCE1CD url(images/bottom2023.jpg) no-repeat 50% 50%;
  background-size: cover;
  color: white;
  text-align: center;
}
#bottom .block-connect:before {
  left: 0;
  top: 0;
}
@media screen and (min-width: 1600px) {
  #bottom .block-connect:before {
    width: 800px;
  }
}
#bottom .block-connect .inner {
  margin: var(--blockMargin, 6rem) 0 0 var(--blockMargin, 6rem);
}
#bottom .block-connect .wp-block-buttons {
  align-items: center;
  justify-content: space-between;
  color: #2b2b2b;
}
#bottom .block-connect .wp-block-buttons .wp-block-button {
  margin: 0;
  font-size: 20px;
}
#bottom .block-connect .wp-block-buttons .wp-block-button > .wp-block-button__link {
  background: white;
  border: 2px solid white;
}
#bottom .block-connect .wp-block-buttons .wp-block-button > .wp-block-button__link:hover {
  background: #DCE1CD;
  border: 2px solid #DCE1CD;
}
@media screen and (max-width: 1200px) {
  #bottom .block-connect .wp-block-buttons {
    flex-direction: column;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1237px) {
  #bottom .block-connect .wp-block-buttons {
    justify-content: center;
  }
}
#bottom .block-connect .social-icons {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 50px;
  padding: 0.15em 1em;
  font-size: 28px;
  max-width: 180px;
  margin: 15px auto;
}
#bottom .block-connect .social-icons li {
  margin: 0 0.35em;
}
#bottom .block-connect .social-icons li a {
  display: inline-block;
  color: inherit;
}
#bottom .block-connect .social-icons li a:hover {
  color: #008453;
}
#bottom .block-connect .social-icons li a .label {
  display: none;
}
@media screen and (min-width: 1201px) and (max-width: 1237px) and (min-height: 1001px) {
  #bottom .block-connect .social-icons {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1024px) {
  #bottom .layout {
    display: block;
  }
  #bottom h3 {
    font-size: 2rem;
  }
  #bottom .block-donate,
  #bottom .block-connect {
    text-align: center;
  }
  #bottom .block-donate:before,
  #bottom .block-connect:before {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
  }
  #bottom .block-donate .inner,
  #bottom .block-connect .inner {
    max-width: 700px;
    margin: 0 auto;
  }
  #bottom .block-connect h3 {
    margin-top: 2rem;
  }
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1324.1379310345px) {
  .wrap {
    margin: 0 4.6875%;
  }
}

.theme-block {
  position: relative;
  margin: var(--blockMargin, 6rem) 0;
}
.theme-block:first-child {
  margin-top: 0;
}
.theme-block:last-child {
  margin-bottom: 0;
}
.theme-block.full-width {
  left: 50%;
  width: 100vw;
  width: var(--viewportWidth, 100vw);
  margin-left: -50vw;
  margin-left: calc(var(--viewportWidth, 100vw) / -2);
}

.page-blocks .appear-on-scroll {
  opacity: 0;
  transform: translate(0px, 3rem);
}
.page-blocks .appear-on-scroll.appear-init {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.page-blocks .appear-on-scroll.appeared {
  opacity: 1;
  transform: translate(0px, 0px);
}

#wrap {
  position: relative;
  z-index: 1;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #wrap {
    padding-top: calc(var(--header-height, 107px) - var(--blockMargin, 6rem));
  }
}

.main-content {
  position: relative;
  z-index: 10;
  padding: var(--blockMargin, 6rem) 0;
  margin: 0;
  min-height: 55vh;
}
body.interior-page .main-content .page-blocks {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.page-banner {
  position: relative;
  min-height: 350px;
  height: 60vh;
  color: white;
  background: rgba(0, 81, 62, 0.8) no-repeat 50% 50%;
  background-size: cover;
}
.page-banner > .wrap {
  position: relative;
  z-index: 1;
  height: 100%;
  box-sizing: border-box;
  padding: var(--blockMargin, 6rem) 0;
  display: flex;
  align-items: flex-end;
}
.page-banner.has-text-align-center > .wrap {
  justify-content: center;
}
.page-banner #page-title {
  margin: 0;
  font-size: 5.25rem;
  line-height: 1;
  max-width: 950px;
}
.page-banner .bg-caption {
  position: absolute;
  top: 100%;
  right: 4.6875vw;
  margin: 1em 0 0;
  padding: 0 0 1em;
  font-size: 0.8em;
  line-height: 1;
  max-width: 400px;
  color: #2b2b2b;
}
.page-banner .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.page-banner .bg img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media screen and (max-width: 767px) and (max-height: 725px) {
  .page-banner #page-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 500px) {
  .page-banner #page-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 350px) {
  .page-banner #page-title {
    font-size: 2.7rem;
  }
}

.hentry {
  position: relative;
}

.hentry.empty {
  opacity: 0;
  visibility: hidden;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

#share-tab {
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: 35px;
  color: white;
  line-height: 1;
}
#share-tab > a.toggle {
  transform-origin: 0% 0%;
  transform: rotate(-90deg);
  display: inline-block;
  padding: 0;
  line-height: 44px;
  height: 44px;
  width: 80px;
  text-align: center;
  background: #2b2b2b;
  color: inherit;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 0;
}
#share-tab > a.toggle .icon {
  margin: -2px 0 0 5px;
  display: inline-block;
  vertical-align: middle;
}
#share-tab > a.toggle:hover {
  background-color: #050505;
}
#share-tab ul,
#share-tab li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
#share-tab ul {
  position: absolute;
  left: 0;
  bottom: 130px;
  width: 44px;
  padding: 5px 0;
  background: #2b2b2b;
  text-align: center;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  margin: -30px 0 0 0;
  max-height: 0px;
  overflow: hidden;
  border-radius: 0;
}
#share-tab ul > li > a {
  display: block;
  padding: 15px 0;
  color: white;
  font-size: 16px;
}
#share-tab ul > li > a:hover {
  color: #FEC96A;
}
body.share-on #share-tab ul {
  z-index: 1;
  opacity: 1;
  margin-top: 0;
  max-height: 500px;
  overflow: visible;
}
@media screen and (max-width: 767px) {
  #share-tab {
    display: none;
  }
}
@media screen and (max-height: 714px) {
  #share-tab {
    top: 150px;
  }
}

.wp-block-theme-blocks-next-page {
  margin-bottom: 0;
  padding: 0 0 var(--blockMargin, 6rem);
  line-height: 1;
}
.wp-block-theme-blocks-next-page .layout {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: ". next" ". label" "ctrl ctrl";
}
.wp-block-theme-blocks-next-page .block-next {
  grid-area: next;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: #008453;
}
.wp-block-theme-blocks-next-page .block-label {
  grid-area: label;
  position: relative;
  display: inline-block;
  letter-spacing: -0.01em;
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1;
  color: inherit;
  text-decoration: none;
}
.wp-block-theme-blocks-next-page .block-label .icon {
  position: relative;
  top: -5px;
  display: inline-block;
  vertical-align: middle;
  padding: 0.5em;
  margin: 0.15em 0 0 0.75em;
  width: 1.25em;
  height: 1.25em;
  stroke: currentColor;
  stroke-width: 3;
  line-height: 1.45em;
  font-size: 15px;
  background: #2b2b2b;
  color: white;
  border-radius: 50%;
  text-align: center;
  transition: all 0.1s linear;
  text-indent: 3.5px;
}
.wp-block-theme-blocks-next-page .block-label:hover {
  color: #008453;
}
.wp-block-theme-blocks-next-page .block-label:hover .icon {
  background: #008453;
}
.wp-block-theme-blocks-next-page .layout,
.wp-block-theme-blocks-next-page .wrap {
  position: relative;
  z-index: 1;
}
.wp-block-theme-blocks-next-page .nobr {
  white-space: nowrap;
}
.wp-block-theme-blocks-next-page .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s linear;
  opacity: 0;
}
.wp-block-theme-blocks-next-page .bg.has-green-background-color {
  background-color: #008453;
}
.wp-block-theme-blocks-next-page .bg.has-medium-green-background-color {
  background-color: #729F46;
}
.wp-block-theme-blocks-next-page .bg.has-dark-green-background-color {
  background-color: #00513e;
}
.wp-block-theme-blocks-next-page .bg.has-darker-green-background-color {
  background-color: #293329;
}
.wp-block-theme-blocks-next-page .bg.has-kelly-green-background-color {
  background-color: #77bd43;
}
.wp-block-theme-blocks-next-page .bg.has-blue-background-color {
  background-color: #165e92;
}
.wp-block-theme-blocks-next-page .bg.has-sky-blue-background-color {
  background-color: #bfdaf2;
}
.wp-block-theme-blocks-next-page .bg.has-tan-background-color {
  background-color: #DCE1CD;
}
.wp-block-theme-blocks-next-page .bg.has-yellow-background-color {
  background-color: #FEC96A;
}
.wp-block-theme-blocks-next-page .bg.has-orange-background-color {
  background-color: #e6732c;
}
.wp-block-theme-blocks-next-page .bg.has-light-gray-background-color {
  background-color: gray;
}
.wp-block-theme-blocks-next-page .bg.has-gray-background-color {
  background-color: gray;
}
.wp-block-theme-blocks-next-page .bg.has-dark-gray-background-color {
  background-color: #666666;
}
.wp-block-theme-blocks-next-page:hover .bg {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-next-page .block-label {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-next-page .block-label {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-next-page .block-label {
    font-size: 2rem;
  }
}
@media screen and (max-width: 500px) {
  .wp-block-theme-blocks-next-page .block-next {
    font-size: 0.72em;
  }
  .wp-block-theme-blocks-next-page .block-label {
    font-size: 1.4rem;
  }
}

.theme-block.wp-block-theme-blocks-highlights .block-highlights {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.theme-block.wp-block-theme-blocks-highlights .wp-block-theme-blocks-highlight {
  margin: 0 0 1em;
  width: 50%;
  width: calc(50% - 0.5em);
}
@media screen and (max-width: 930px) {
  .theme-block.wp-block-theme-blocks-highlights .wp-block-theme-blocks-highlight {
    width: 100%;
  }
}
@media screen and (min-width: 930px) {
  .theme-block.wp-block-theme-blocks-highlights {
    left: 50%;
    width: 900px;
    margin-left: -450px;
  }
}
@media screen and (min-width: 1030px) {
  .theme-block.wp-block-theme-blocks-highlights {
    width: 1000px;
    margin-left: -500px;
  }
}
@media screen and (min-width: 1130px) {
  .theme-block.wp-block-theme-blocks-highlights {
    width: 1100px;
    margin-left: -550px;
  }
}

.wp-block-theme-blocks-highlight {
  box-sizing: border-box;
  border: 1px solid #DCE1CD;
  padding: 0;
}
.wp-block-theme-blocks-highlight .layout {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.wp-block-theme-blocks-highlight .block-title {
  margin: 1rem;
}
.wp-block-theme-blocks-highlight .block-title .label {
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}
.wp-block-theme-blocks-highlight .block-title .icon {
  display: inline-block;
  vertical-align: middle;
  stroke: currentColor;
  stroke-width: 3;
  width: 1rem;
  height: 1rem;
  margin: -0.1em 0 0 0.5em;
  transform: rotate(90deg);
  transition: transform 0.2s linear;
}
.wp-block-theme-blocks-highlight.active .block-title .icon {
  transform: rotate(-90deg);
}
.wp-block-theme-blocks-highlight .block-content {
  flex-grow: 1;
  position: relative;
  padding: 0 1rem 1rem 1rem;
  min-height: 200px;
}
.wp-block-theme-blocks-highlight .block-image {
  position: relative;
  margin: 0;
  padding: 0 0 75%;
}
.wp-block-theme-blocks-highlight .block-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.theme-block.wp-block-theme-blocks-highlight .block-title {
  cursor: pointer;
}
.theme-block.wp-block-theme-blocks-highlight .block-content {
  transition: max-height 0.5s ease-in-out;
  padding-bottom: 0;
  overflow: hidden;
}
.theme-block.wp-block-theme-blocks-highlight .block-content .block-image {
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transition: top 0.5s ease-in-out;
}
.theme-block.wp-block-theme-blocks-highlight.active .block-image {
  padding-bottom: 0;
}
.theme-block.wp-block-theme-blocks-highlight.active .block-content .block-image {
  top: 100%;
}

.wp-block-theme-blocks-statistic-circle {
  float: none;
  position: relative;
  z-index: 10;
  background: #DCE1CD;
  color: #293329;
  text-align: center;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.wp-block-theme-blocks-statistic-circle.has-green-background-color {
  background-color: #008453;
}
.wp-block-theme-blocks-statistic-circle.has-medium-green-background-color {
  background-color: #729F46;
}
.wp-block-theme-blocks-statistic-circle.has-dark-green-background-color {
  background-color: #00513e;
}
.wp-block-theme-blocks-statistic-circle.has-darker-green-background-color {
  background-color: #293329;
}
.wp-block-theme-blocks-statistic-circle.has-kelly-green-background-color {
  background-color: #77bd43;
}
.wp-block-theme-blocks-statistic-circle.has-blue-background-color {
  background-color: #165e92;
}
.wp-block-theme-blocks-statistic-circle.has-sky-blue-background-color {
  background-color: #bfdaf2;
}
.wp-block-theme-blocks-statistic-circle.has-tan-background-color {
  background-color: #DCE1CD;
}
.wp-block-theme-blocks-statistic-circle.has-yellow-background-color {
  background-color: #FEC96A;
}
.wp-block-theme-blocks-statistic-circle.has-orange-background-color {
  background-color: #e6732c;
}
.wp-block-theme-blocks-statistic-circle.has-light-gray-background-color {
  background-color: gray;
}
.wp-block-theme-blocks-statistic-circle.has-gray-background-color {
  background-color: gray;
}
.wp-block-theme-blocks-statistic-circle.has-dark-gray-background-color {
  background-color: #666666;
}
.wp-block-theme-blocks-statistic-circle.has-sky-blue-background-color, .wp-block-theme-blocks-statistic-circle.has-tan-background-color, .wp-block-theme-blocks-statistic-circle.has-yellow-background-color, .wp-block-theme-blocks-statistic-circle.has-white-background-color {
  color: #2b2b2b;
}
.wp-block-theme-blocks-statistic-circle .block-text {
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 1.2;
}
.wp-block-theme-blocks-statistic-circle .block-text strong {
  font-weight: bold;
  display: block;
  font-size: 4em;
  line-height: 1;
}
.wp-block-theme-blocks-statistic-circle .block-text em {
  font-style: normal;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-statistic-circle .block-text em {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-statistic-circle {
    width: 150px;
    height: 150px;
  }
  .wp-block-theme-blocks-statistic-circle .block-text {
    font-size: 13px;
  }
  .wp-block-theme-blocks-statistic-circle .block-text strong {
    font-size: 3em;
  }
}

.theme-block.wp-block-theme-blocks-statistic-circle.alignright {
  margin: 0 0 0 auto;
}
.theme-block.wp-block-theme-blocks-statistic-circle.alignleft {
  margin: 0 auto 0 0;
}
.theme-block.wp-block-theme-blocks-statistic-circle.alignright, .theme-block.wp-block-theme-blocks-statistic-circle.alignleft, .theme-block.wp-block-theme-blocks-statistic-circle.aligncenter {
  float: none;
}
.theme-block.wp-block-theme-blocks-statistic-circle.alignright + .wp-block-image.size-full-content-width, .theme-block.wp-block-theme-blocks-statistic-circle.alignleft + .wp-block-image.size-full-content-width, .theme-block.wp-block-theme-blocks-statistic-circle.aligncenter + .wp-block-image.size-full-content-width {
  clear: both;
  margin-top: -125px;
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-statistic-circle.alignright + .wp-block-image.size-full-content-width, .theme-block.wp-block-theme-blocks-statistic-circle.alignleft + .wp-block-image.size-full-content-width, .theme-block.wp-block-theme-blocks-statistic-circle.aligncenter + .wp-block-image.size-full-content-width {
    margin-top: -75px;
  }
}
@media screen and (max-width: 1024px) {
  .theme-block.wp-block-theme-blocks-statistic-circle.alignright, .theme-block.wp-block-theme-blocks-statistic-circle.alignleft {
    margin-left: auto;
    margin-right: auto;
  }
}

.wp-block-theme-blocks-hero {
  padding-top: 30vw;
  padding-bottom: 15vw;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  overflow: hidden;
}
.wp-block-theme-blocks-hero:first-child {
  margin-top: var(--blockMargin__-1x, -6rem);
}
@media screen and (min-width: 1600px) {
  .wp-block-theme-blocks-hero {
    padding-top: 560px;
    padding-bottom: 256px;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-hero {
    padding-top: 45vw;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-hero {
    padding-top: 40vw;
    margin-top: 0 !important;
  }
}
.wp-block-theme-blocks-hero .block-content {
  position: relative;
  z-index: 10;
  font-size: 2rem;
  text-shadow: 0px 0px 100px rgba(0, 0, 0, 0.7);
}
.wp-block-theme-blocks-hero .block-content p {
  margin-left: 0;
}
.wp-block-theme-blocks-hero .block-image {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.wp-block-theme-blocks-hero .block-image img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.wp-block-theme-blocks-hero .block-image video {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-hero .block-image video {
    height: 100%;
  }
}
body.home .wp-block-theme-blocks-hero h1 {
  font-size: 5rem;
  margin: 0.5rem 0;
  line-height: 1;
  font-family: "Fira Sans", Arial, sans-serif;
  letter-spacing: -0.01em;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  body.home .wp-block-theme-blocks-hero h1 {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  body.home .wp-block-theme-blocks-hero h1 {
    font-size: 2.5rem;
  }
}
body.home .wp-block-theme-blocks-hero p {
  font-size: 2.5rem;
  font-family: "Patua One", serif;
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  body.home .wp-block-theme-blocks-hero p {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  body.home .wp-block-theme-blocks-hero p {
    font-size: 1.5rem;
  }
}

.wp-block-theme-blocks-media-text .layout,
.wp-block-theme-blocks-media-text > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  grid-template-areas: "content embed";
  align-items: center;
}
.wp-block-theme-blocks-media-text .block-content {
  grid-area: content;
}
.wp-block-theme-blocks-media-text .block-embed {
  grid-area: embed;
}
.wp-block-theme-blocks-media-text .block-embed .wp-block-embed,
.wp-block-theme-blocks-media-text .block-embed .wp-block-image {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .wp-block-theme-blocks-media-text.is-style-content-right .layout,
  .wp-block-theme-blocks-media-text.is-style-content-right > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-areas: "embed content";
  }
}
.wp-block-theme-blocks-media-text.is-style-content-right .block-content {
  padding-left: var(--blockMargin__1_2x, 3rem);
}
.wp-block-theme-blocks-media-text.is-style-content-left .block-content {
  padding-right: var(--blockMargin__1_2x, 3rem);
}
@media screen and (min-width: 768px) {
  .wp-block-theme-blocks-media-text .block-content {
    padding-left: var(--blockMargin__1_2x, 3rem);
    padding-right: var(--blockMargin__1_2x, 3rem);
  }
}
@media screen and (max-width: 767px) {
  .wp-block-theme-blocks-media-text .layout,
  .wp-block-theme-blocks-media-text > .block-editor-inner-blocks > .block-editor-block-list__layout {
    grid-template-columns: auto;
    grid-template-areas: "embed" "content";
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 2em;
  }
}

.theme-block.wp-block-theme-blocks-media-text .block-content {
  padding-top: var(--blockMargin__2x, 12rem);
  padding-bottom: var(--blockMargin, 6rem);
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-media-text .block-content {
    padding-top: 0;
  }
}
.theme-block.wp-block-theme-blocks-media-text .block-embed {
  position: relative;
}
.theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-theme-blocks-statistic-circle {
  position: absolute;
  top: 0%;
}
@media screen and (min-width: 768px) {
  .theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-embed {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #00513e;
  }
  .theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-embed__wrapper {
    padding: 0 !important;
    width: 100%;
    height: 100%;
  }
  .theme-block.wp-block-theme-blocks-media-text .block-embed a.embed.play,
  .theme-block.wp-block-theme-blocks-media-text .block-embed .oembed.iframe {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
  }
}
.theme-block.wp-block-theme-blocks-media-text.is-style-content-left .block-embed .wp-block-theme-blocks-statistic-circle {
  right: 0;
  margin-right: -125px;
}
@media screen and (max-width: 1500px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-left .block-embed .wp-block-theme-blocks-statistic-circle {
    right: 50px;
    margin-right: -75px;
  }
}
@media only screen and (max-width: 414px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-left .block-embed .wp-block-theme-blocks-statistic-circle {
    margin-right: -65px;
  }
}
@media only screen and (max-width: 325px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-left .block-embed .wp-block-theme-blocks-statistic-circle {
    margin-right: -55px;
  }
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-right .block-content {
    padding-left: 0;
  }
}
.is-style-content-left + .theme-block.wp-block-theme-blocks-media-text.is-style-content-right {
  margin-top: -2.5rem;
}
@media screen and (max-width: 767px) {
  .is-style-content-left + .theme-block.wp-block-theme-blocks-media-text.is-style-content-right {
    margin-top: -2rem;
  }
}
.theme-block.wp-block-theme-blocks-media-text.is-style-content-right .block-embed .wp-block-theme-blocks-statistic-circle {
  left: 0;
  margin-left: -125px;
}
@media screen and (max-width: 1500px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-right .block-embed .wp-block-theme-blocks-statistic-circle {
    left: 50px;
    margin-left: -75px;
  }
}
@media only screen and (max-width: 414px) {
  .theme-block.wp-block-theme-blocks-media-text.is-style-content-right .block-embed .wp-block-theme-blocks-statistic-circle {
    margin-left: -65px;
  }
}
@media screen and (max-width: 767px) {
  .theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-embed {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
  }
  .theme-block.wp-block-theme-blocks-media-text .block-embed .wp-block-embed__wrapper {
    /*
    > a.embed {
        position:relative;
        width:auto;
        height:0;
    }
    */
  }
}

.wp-block-group.is-style-featured-section + .wp-block-theme-blocks-media-text {
  margin-top: var(--blockMargin__-1_5x, -9rem);
}

.wp-block-theme-blocks-map {
  --map-height: auto;
  visibility: hidden;
  margin-bottom: 1em !important;
}
.wp-block-theme-blocks-map.initialized {
  visibility: visible;
}
.wp-block-theme-blocks-map img.attachment-full-content-width {
  display: block;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}
.wp-block-theme-blocks-map .background-slide-layout {
  position: relative;
  display: grid;
  padding: 0 0 4em;
  grid-template-columns: auto;
  grid-template-rows: auto auto var(--map-height, 40vh) auto;
  grid-template-areas: "title" "scroll" "image" "top";
}
.wp-block-theme-blocks-map .background-slide-layout > .block-title {
  grid-area: title;
  margin: 0 0 0.25rem;
  line-height: 1;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-background-image {
  grid-area: image;
  position: relative;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images {
  position: relative;
  grid-area: image;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images .block-background-image,
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images .block-background-image {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images .block-background-image.current {
  opacity: 1;
}
.wp-block-theme-blocks-map .background-slide-layout > .block-scroll-indicator {
  grid-area: scroll;
  font-style: italic;
  font-size: 1.2rem;
}
.wp-block-theme-blocks-map .background-slide-layout:after {
  --size: 40px;
  content: " ";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  width: var(--size);
  height: var(--size);
  line-height: var(--size);
  font-size: calc(var(--size) * 0.7);
  text-align: center;
  margin: 0 0 0 calc(var(--size) / -2);
  background: #e6732c url(images/icon-arrow-down.svg) no-repeat 50% 50%;
  background-size: auto 80%;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
body.map-scrolling .wp-block-theme-blocks-map .background-slide-layout:after {
  animation-name: pulse;
  opacity: 1;
}
.wp-block-theme-blocks-map .block-scroll-top {
  text-align: center;
  text-decoration: underline;
  position: relative;
  z-index: 100;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  font-family: "Fira Sans", Arial, sans-serif;
  letter-spacing: 0.3px;
}
.wp-block-theme-blocks-map .block-scroll-top:hover {
  text-decoration: none;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  /*
  @media screen and (min-width: 1024px) {
      max-width: $map-max-width - ($map-content-width/1.5) - ($gutter-width * 2);
  }
  @media screen and (min-width:1200px) {
      max-width: $map-max-width - ($map-content-width/2) - ($gutter-width * 2);
  }
  @media screen and (max-width: ($map-max-width + ($gutter-width * 2))) {

      width: 60%;
  }
  */
  padding-top: var(--blockMargin__3x, 18rem);
  padding-bottom: var(--blockMargin__1_5x, 9rem);
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide.is-style-blank .hentry.card {
  visibility: hidden;
}
@media screen and (max-width: 1230px) {
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide {
    max-width: calc((100vw - 30px) * 0.7);
  }
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card {
  position: relative;
  box-sizing: border-box;
  transform: translate(-50%, 0);
  width: 500px;
  padding: var(--blockMargin__1_2x, 3rem);
  border-radius: 15px;
  background: white;
  color: #2b2b2b;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 1324.1379310345px) {
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card {
    width: 400px;
  }
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card .thumbnail {
  position: relative;
  display: block;
  margin: var(--blockMargin__-1_2x, -3rem) var(--blockMargin__-1_2x, -3rem) var(--blockMargin__1_2x, 3rem) var(--blockMargin__-1_2x, -3rem);
  padding: 0 0 60% 0;
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card .thumbnail img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 35%;
     object-position: 50% 35%;
  border-radius: 15px 15px 0 0;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card p {
  margin-bottom: 0.35rem;
}
body.page-our-mission-at-work .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card p {
  margin-bottom: 0.75rem;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card p:last-child {
  margin-bottom: 0;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h1,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h2,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h3,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h4,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h5,
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card h6 {
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1.25;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide.current .hentry.card {
  opacity: 1;
}
.wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide:last-child {
  padding-bottom: 30vh;
}
@media screen and (min-width: 1025px) and (max-height: 1024px) {
  .wp-block-theme-blocks-map img.attachment-full-content-width {
    max-height: 60vh;
    -o-object-position: 50% 50% !important;
       object-position: 50% 50% !important;
  }
  .wp-block-theme-blocks-map .background-slide-layout {
    grid-template-columns: 1fr auto auto 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    grid-template-areas: "title title title title" "scroll scroll scroll scroll" "image image image image" ". top top .";
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-map {
    --map-height: 75vh;
    /*
    @media screen and (min-aspect-ratio: 14/20) {
        --map-height: 70vw;
        background:red;
    }
    */
  }
}
@media screen and (max-width: 1024px) and (max-height: 1024px) {
  .wp-block-theme-blocks-map {
    --map-height: Min(120vw, 75vh);
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-theme-blocks-map img.attachment-full-content-width {
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.5s ease-in-out;
  }
  .wp-block-theme-blocks-map .background-slide-layout {
    grid-template-columns: 1fr auto auto 1fr;
    -moz-column-gap: 1em;
         column-gap: 1em;
    grid-template-areas: "title title title title" "scroll scroll scroll scroll" "image image image image" ". top top .";
  }
  .wp-block-theme-blocks-map .background-slide-layout > .block-scroll-indicator,
  .wp-block-theme-blocks-map .background-slide-layout > .block-scroll-top {
    font-size: 0.8em;
  }
  .wp-block-theme-blocks-map .background-slide-layout > .block-background-image {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
  }
  .wp-block-theme-blocks-map .background-slide-layout > .block-background-image img {
    position: absolute;
    top: 0;
    height: 100%;
  }
  .wp-block-theme-blocks-map .background-slide-layout > .block-slide-background-images {
    margin-left: -15px;
    margin-right: -15px;
  }
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide {
    max-width: none;
    padding-top: calc(var(--map-height) * 0.7 + 80px);
    padding-bottom: 0;
  }
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card {
    left: auto !important;
    width: auto;
    transform: none;
    min-height: calc(100vh - var(--map-height) - 200px);
  }
  .wp-block-theme-blocks-map .wp-block-theme-blocks-map-slide .hentry.card .thumbnail {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  #header {
    transition: transform 0.2s linear;
    transform: translate(0, 0%);
  }
  body.map-scrolling #header {
    transform: translate(0, -100%);
  }
}
.wp-block-buttons {
  margin-bottom: 1em;
}
.wp-block-buttons:last-child {
  margin-bottom: 0;
}
.wp-block-buttons > .wp-block-button,
.wp-block-buttons > .wp-block-button.wp-block-button {
  margin-right: 2em;
}
.wp-block-buttons > .wp-block-button:last-child,
.wp-block-buttons > .wp-block-button.wp-block-button:last-child {
  margin-right: 0;
}
.wp-block-buttons.is-content-justification-center > .wp-block-button {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
p + .wp-block-buttons {
  margin-top: 2em;
}

.wp-block-button {
  position: relative;
  display: inline-block;
  line-height: 1;
}
.wp-block-button .wp-block-button__link {
  position: relative;
  margin: 0;
  padding: 0.5em 1.5em;
  border-radius: 50px;
  border: 2px solid #DCE1CD;
  background: #DCE1CD;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.25em;
  color: #2b2b2b;
  line-height: 1;
  opacity: 1;
  text-align: center;
}
.wp-block-button .wp-block-button__link.has-green-color {
  color: #008453;
}
.wp-block-button .wp-block-button__link.has-medium-green-color {
  color: #729F46;
}
.wp-block-button .wp-block-button__link.has-dark-green-color {
  color: #00513e;
}
.wp-block-button .wp-block-button__link.has-darker-green-color {
  color: #293329;
}
.wp-block-button .wp-block-button__link.has-kelly-green-color {
  color: #77bd43;
}
.wp-block-button .wp-block-button__link.has-blue-color {
  color: #165e92;
}
.wp-block-button .wp-block-button__link.has-sky-blue-color {
  color: #bfdaf2;
}
.wp-block-button .wp-block-button__link.has-tan-color {
  color: #DCE1CD;
}
.wp-block-button .wp-block-button__link.has-yellow-color {
  color: #FEC96A;
}
.wp-block-button .wp-block-button__link.has-orange-color {
  color: #e6732c;
}
.wp-block-button .wp-block-button__link.has-light-gray-color {
  color: gray;
}
.wp-block-button .wp-block-button__link.has-gray-color {
  color: gray;
}
.wp-block-button .wp-block-button__link.has-dark-gray-color {
  color: #666666;
}
.wp-block-button .wp-block-button__link.has-green-background-color {
  background-color: #008453;
}
.wp-block-button .wp-block-button__link.has-medium-green-background-color {
  background-color: #729F46;
}
.wp-block-button .wp-block-button__link.has-dark-green-background-color {
  background-color: #00513e;
}
.wp-block-button .wp-block-button__link.has-darker-green-background-color {
  background-color: #293329;
}
.wp-block-button .wp-block-button__link.has-kelly-green-background-color {
  background-color: #77bd43;
}
.wp-block-button .wp-block-button__link.has-blue-background-color {
  background-color: #165e92;
}
.wp-block-button .wp-block-button__link.has-sky-blue-background-color {
  background-color: #bfdaf2;
}
.wp-block-button .wp-block-button__link.has-tan-background-color {
  background-color: #DCE1CD;
}
.wp-block-button .wp-block-button__link.has-yellow-background-color {
  background-color: #FEC96A;
}
.wp-block-button .wp-block-button__link.has-orange-background-color {
  background-color: #e6732c;
}
.wp-block-button .wp-block-button__link.has-light-gray-background-color {
  background-color: gray;
}
.wp-block-button .wp-block-button__link.has-gray-background-color {
  background-color: gray;
}
.wp-block-button .wp-block-button__link.has-dark-gray-background-color {
  background-color: #666666;
}
@media only screen and (max-width: 414px) {
  .wp-block-button .wp-block-button__link {
    font-size: 0.975em;
  }
}
@media only screen and (max-width: 325px) {
  .wp-block-button .wp-block-button__link {
    font-size: 0.85em;
  }
}
.wp-block-button .wp-block-button__link .icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.5em;
  height: 1.5em;
  margin: -3px 0 0 0.5em;
  background: gray;
  color: #2b2b2b;
  stroke: currentColor;
  stroke-width: 5;
  border-radius: 50%;
  border: 0px solid currentColor;
  transition: all 0.2s linear;
}
.wp-block-button .wp-block-button__link .icon svg {
  position: relative;
  display: block;
  width: 50%;
  height: 50%;
  margin: 25% auto 0;
}
.clickable:hover .wp-block-button .wp-block-button__link, .wp-block-button .wp-block-button__link:hover {
  background: none;
}
.clickable:hover .wp-block-button .wp-block-button__link .icon, .wp-block-button .wp-block-button__link:hover .icon {
  transform: translate(2px, 0);
}
.wp-block-button.is-style-fill > .wp-block-button__link {
  position: relative;
  margin: 0;
  padding: 0.5em 1.5em;
  border-radius: 50px;
  border: 2px solid #DCE1CD;
  background: #DCE1CD;
  text-decoration: none;
  text-transform: uppercase;
  color: #2b2b2b;
  border-radius: 11px;
  font-family: "Patua One", serif;
  font-size: 0.8em;
  line-height: 1;
}
.wp-block-button.is-style-fill > .wp-block-button__link .icon {
  border-width: 1px;
}
.wp-block-button.is-style-fill > .wp-block-button__link:hover {
  background-color: transparent;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-green-color {
  color: #008453;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-medium-green-color {
  color: #729F46;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-dark-green-color {
  color: #00513e;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-darker-green-color {
  color: #293329;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-kelly-green-color {
  color: #77bd43;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-blue-color {
  color: #165e92;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-sky-blue-color {
  color: #bfdaf2;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-tan-color {
  color: #DCE1CD;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-yellow-color {
  color: #FEC96A;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-orange-color {
  color: #e6732c;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-light-gray-color {
  color: gray;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-gray-color {
  color: gray;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-dark-gray-color {
  color: #666666;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-green-background-color {
  background-color: #008453;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-medium-green-background-color {
  background-color: #729F46;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-dark-green-background-color {
  background-color: #00513e;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-darker-green-background-color {
  background-color: #293329;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-kelly-green-background-color {
  background-color: #77bd43;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-blue-background-color {
  background-color: #165e92;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-sky-blue-background-color {
  background-color: #bfdaf2;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-tan-background-color {
  background-color: #DCE1CD;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-yellow-background-color {
  background-color: #FEC96A;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-orange-background-color {
  background-color: #e6732c;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-light-gray-background-color {
  background-color: gray;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-gray-background-color {
  background-color: gray;
}
.wp-block-button.is-style-fill > .wp-block-button__link.has-dark-gray-background-color {
  background-color: #666666;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  padding: 0.5em 1em;
  background: none;
  border: 2px solid #DCE1CD;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  background-color: #DCE1CD;
}
.wp-block-button.is-style-outline > .wp-block-button__link .icon {
  border: 0;
}
.wp-block-button.no-arrow > .wp-block-button__link .icon.css-arrow {
  display: none;
}

.wp-block-columns {
  margin: var(--blockMargin, 6rem) 0;
}
.wp-block-columns:first-child {
  margin-top: 0;
}
.wp-block-columns:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 782px) {
  .wp-block-columns .wp-block-column:not(:first-child) {
    margin-left: var(--blockMargin__1_2x, 3rem);
  }
}
@media screen and (max-width: 781px) {
  .wp-block-columns {
    display: block;
  }
  .wp-block-columns .wp-block-column {
    margin-left: auto;
    margin-right: auto;
  }
  .wp-block-columns .wp-block-column + .wp-block-column {
    margin-top: 0.99rem;
  }
}
body.home .wp-block-columns {
  margin: var(--blockMargin__2x, 12rem) 0;
}
@media screen and (max-width: 1200px) {
  body.home .wp-block-columns {
    margin: var(--blockMargin, 6rem) 0 var(--blockMargin__2x, 12rem);
  }
}
@media screen and (max-width: 781px) {
  body.home .wp-block-columns .wp-block-column .alignright {
    float: none;
    margin: 0;
    padding: 0;
  }
}
.wp-block-columns.is-style-separators .wp-block-column:not(:first-child):before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: -3rem;
  width: 1px;
  height: 100%;
  background-color: currentColor;
}
.wp-block-columns.is-style-separators.is-style-gray-separators .wp-block-column:not(:first-child):before {
  background-color: gray;
}
@media screen and (max-width: 781px) {
  .wp-block-columns.is-style-separators .wp-block-column {
    margin-left: 0;
  }
  .wp-block-columns.is-style-separators .wp-block-column:not(:first-child):before {
    display: none;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1rem 0;
  padding: 0;
  clear: both;
  font-weight: 500;
  font-style: normal;
}
h1.inline,
h2.inline,
h3.inline,
h4.inline,
h5.inline,
h6.inline {
  display: inline;
  margin-right: 1em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
}

.is-style-underline {
  text-decoration: underline;
  text-decoration-color: #5c9774;
  text-decoration-thickness: 2px;
  text-underline-offset: 14px;
}
.is-style-underline + *.has-text-align-center {
  padding-top: 5px;
}

.is-style-expandable {
  cursor: pointer;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 3rem;
  transition: all 0.2s linear;
}
.is-style-expandable:hover {
  color: #D3451F;
}
.is-style-expandable .icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin: -5px 0 0 0.1em;
  padding: 0;
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.2s ease-in-out;
  color: gray;
}
.is-style-expandable .icon:before, .is-style-expandable .icon:after {
  display: block;
  content: " ";
  position: absolute;
  top: 50%;
  width: 50%;
  height: 1.5px;
  margin: 4px 0 0;
  background: currentColor;
}
.is-style-expandable .icon:before {
  margin-right: -0.45px;
  right: 50%;
  transform-origin: 100% 50%;
  transform: rotate(35deg);
}
.is-style-expandable .icon:after {
  margin-left: -0.45px;
  left: 50%;
  transform-origin: 0% 50%;
  transform: rotate(-35deg);
}
.is-style-expandable.opened .icon {
  transform: scaleY(-1);
}

.expand-content {
  display: none;
  margin: 0 0 1.5em 0;
}
.expand-content + .is-style-expandable {
  margin-top: 1em;
}

h1 {
  font-size: 5.5rem;
  line-height: 1.1;
  letter-spacing: -0.01em;
}

h2 {
  font-size: 2.8rem;
  font-family: "Patua One", serif;
  line-height: 1.1;
}
.home h2 {
  font-family: "Fira Sans", Arial, sans-serif;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.6rem;
  line-height: 1.15;
  font-family: "Fira Sans", Arial, sans-serif;
}

h4 {
  font-size: 1.4rem;
  line-height: 1.15;
  font-family: "Fira Sans", Arial, sans-serif;
}

h5 {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Fira Sans", Arial, sans-serif;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  line-height: 1.35;
  display: inline-block;
  margin-bottom: 0;
}
h5:after {
  content: " ";
  display: block;
  width: 50px;
  height: 3px;
  margin: 0.5em 0 0;
  background: #FEC96A;
}

h6 {
  font-size: 1rem;
  line-height: 1.35;
  font-family: "Fira Sans", Arial, sans-serif;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.5rem;
  }
  h4 {
    font-size: 1.2rem;
  }
}
p {
  margin: 0 0 1em 0;
}
p:last-child {
  margin-bottom: 0;
}
p.letter-title {
  font-size: 1.6rem;
  line-height: 1.15;
  font-family: "Fira Sans", Arial, sans-serif;
  font-weight: 500;
}
p.subtitle {
  font-size: 1rem;
  font-weight: 600;
  font-family: "Fira Sans", Arial, sans-serif;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  line-height: 1.35;
  display: inline-block;
  margin-bottom: 0;
}
p.subtitle:after {
  content: " ";
  display: block;
  width: 50px;
  height: 3px;
  margin: 0.5em 0 0;
  background: #FEC96A;
}

p.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.wp-block-quote {
  max-width: 650px;
  margin-top: 3em;
  margin-bottom: 2em;
}
.wp-block-quote p {
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.5em;
  font-style: normal;
}
.wp-block-quote:before {
  height: 70px;
  width: 70px;
  background-color: #DCE1CD;
  border-radius: 50%;
  display: inline-block;
  content: "";
  position: absolute;
  top: -28px;
  left: -30px;
  z-index: -10;
}
.wp-block-quote cite {
  font-size: 1em;
  text-transform: uppercase;
  font-style: normal;
}
.wp-block-quote cite:before {
  content: "- ";
}

hr,
.wp-block-separator {
  width: 100px;
  margin-top: var(--blockMargin__1_2x, 3rem);
  margin-bottom: var(--blockMargin__1_2x, 3rem);
  margin-left: 0;
  border: 0;
  border-top: 1px solid #FEC96A;
}
hr:first-child,
.wp-block-separator:first-child {
  margin-top: 0;
}
hr:last-child,
.wp-block-separator:last-child {
  margin-bottom: 0;
}
hr.is-style-wide,
.wp-block-separator.is-style-wide {
  width: 100%;
  border-top-color: #707070;
}

ul.wp-block-social-links > li {
  padding-left: 0;
}
ul.wp-block-social-links > li:before {
  display: none;
}
ul.wp-block-social-links > li.wp-social-link {
  background: none;
}

figure.wp-caption {
  margin: var(--blockMargin, 6rem) 0;
  max-width: 100%;
}
figure.wp-caption:first-child {
  margin-top: 0;
}
figure.wp-caption:last-child {
  margin-bottom: 0;
}

.wp-block-image {
  position: relative;
  margin: var(--blockMargin, 6rem) 0;
}
.wp-block-image:first-child {
  margin-top: 0;
}
.wp-block-image:last-child {
  margin-bottom: 0;
}
.wp-block-image img {
  display: block;
  margin: 0 auto;
}
.wp-block-image figcaption {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 0.75em;
  font-size: 0.8em;
  line-height: 1;
  text-align: left;
  background: white;
}
body.home .wp-block-image:first-child:before {
  content: " ";
  display: block;
  position: absolute;
  top: var(--blockMargin__-1x, -6rem);
  z-index: -2;
  left: var(--blockMargin__-1x, -6rem);
  width: 500px;
  height: 500px;
  background: url(images/speckles-yellow-square2.png) no-repeat 50% 50%;
  background-size: cover;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  body.home .wp-block-image:first-child {
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  body.home .wp-block-image:first-child {
    padding: var(--blockMargin__1_2x, 3rem) 0 0 var(--blockMargin__1_2x, 3rem);
  }
  body.home .wp-block-image:first-child:before {
    top: var(--blockMargin__-3_4x, -4.5rem);
    left: var(--blockMargin__-3_4x, -4.5rem);
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 500px) {
  body.home .wp-block-image:first-child .alignright {
    margin-left: 0;
  }
  body.home .wp-block-image:first-child:before {
    width: 200px;
    height: 200px;
  }
}
body.theme .wp-block-image.size-full-content-width > .inner {
  position: relative;
  display: block;
}
body.theme .wp-block-image.size-full-content-width > .inner .img {
  display: block;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1000px) {
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width {
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    margin-right: 0;
  }
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width > .inner {
    max-width: 1100px;
    margin: 0 auto;
  }
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width > .inner .img {
    width: 1100px;
    height: 600px;
  }
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width > .inner .img img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1324.1379310345px) {
  body.theme.interior-page .page-blocks > .wp-block-image.size-full-content-width > .inner {
    margin: 0 4.6875%;
  }
}

.wp-block-image.is-style-circle {
  position: relative;
  padding: 0 0 var(--blockMargin__1_2x, 3rem) var(--blockMargin, 6rem);
}
.wp-block-image.is-style-circle:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80%;
  height: 80%;
  background: url(images/speckles-yellow-square2.png) no-repeat 50% 100%;
  background-size: cover;
}
.wp-block-image.is-style-circle > .components-resizable-box__container,
.wp-block-image.is-style-circle > .inner > .img,
.wp-block-image.is-style-circle > .img {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0 0 100%;
}
.wp-block-image.is-style-circle > .components-resizable-box__container img,
.wp-block-image.is-style-circle > .inner > .img img,
.wp-block-image.is-style-circle > .img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  border-radius: 50%;
}
.wp-block-image.is-style-circle figcaption {
  position: relative;
  bottom: auto;
  text-align: center;
  margin: 1.4rem auto;
  max-width: 500px;
  left: 30%;
  display: inline-block;
}
body.home .wp-block-image.is-style-circle figcaption {
  margin: 0 auto;
}
.wp-block-image.is-style-circle.has-pattern-topograph:before {
  background-image: url(images/speckles-yellow-square2.png);
}
.wp-block-image.is-style-circle.has-pattern-right {
  padding: 0 var(--blockMargin, 6rem) var(--blockMargin__1_2x, 3rem) 0;
}
.wp-block-image.is-style-circle.has-pattern-right:before {
  left: auto;
  right: 0;
}
.wp-block-image.is-style-circle.overlap-previous-image {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 766px) {
  body.theme.interior-page .page-blocks > .wp-block-image.is-style-circle.overlap-previous-image {
    margin-top: var(--blockMargin__-4x, -24rem);
    margin-left: auto;
  }
}
@media screen and (min-width: 767px) {
  body.theme.interior-page .page-blocks > .wp-block-image.is-style-circle.overlap-previous-image {
    margin-top: var(--blockMargin__-4x, -24rem);
    margin-left: auto;
    margin-right: -20px;
  }
}
@media screen and (min-width: 1000px) {
  body.theme.interior-page .page-blocks > .wp-block-image.is-style-circle.overlap-previous-image {
    margin-top: var(--blockMargin__-4x, -24rem);
    margin-left: auto;
    margin-right: -40px;
  }
}

.wp-block-group {
  position: relative;
  margin-top: var(--blockMargin, 6rem);
  margin-bottom: var(--blockMargin, 6rem);
}
.wp-block-group:first-child {
  margin-top: 0;
}
.wp-block-group:last-child {
  margin-bottom: 0;
}
.wp-block-group > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
}

.wp-block-group.has-background {
  padding: var(--blockMargin, 6rem) 0;
}
.wp-block-group.has-background.is-style-full-content-width {
  padding: var(--blockMargin__1_2x, 3rem);
}
.wp-block-group.has-background:not(.is-style-full-content-width) {
  padding: var(--blockMargin, 6rem) var(--blockMargin, 6rem);
}
body.theme .wp-block-group.has-background:not(.is-style-full-content-width) {
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
body.theme .wp-block-group.has-background:not(.is-style-full-content-width) > .wp-block-group__inner-container {
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1230px) {
  body.theme .wp-block-group.has-background:not(.is-style-full-content-width) > .wp-block-group__inner-container {
    margin: 0 15px;
  }
}
.page-blocks > .wp-block-group.has-background:last-child {
  padding-bottom: var(--blockMargin__2x, 12rem);
  margin-bottom: var(--blockMargin__-1x, -6rem);
}

@media screen and (min-width: 1325.1379310345px) {
  body.theme .wp-block-group.is-style-full-content-width {
    left: 50%;
    width: 1200px;
    margin-left: -600px;
  }
}
@media screen and (max-width: 1324.1379310345px) {
  body.theme .wp-block-group.is-style-full-content-width {
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
  }
  body.theme .wp-block-group.is-style-full-content-width > .wp-block-group__inner-container {
    max-width: 1200px;
    margin: 0 4.6875%;
  }
}
body.theme .wp-block-group.is-style-full-content-width h1,
body.theme .wp-block-group.is-style-full-content-width h2,
body.theme .wp-block-group.is-style-full-content-width h3,
body.theme .wp-block-group.is-style-full-content-width h4,
body.theme .wp-block-group.is-style-full-content-width h5 {
  max-width: 720px;
}

.wp-block-group.is-style-featured-section.has-background-image {
  padding: 0 0 30vw;
}
@media screen and (min-width: 1600px) {
  .wp-block-group.is-style-featured-section {
    padding-bottom: 480px;
  }
}
.wp-block-group.is-style-featured-section > .block-background {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
}
.wp-block-group.is-style-featured-section > .block-background .image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.wp-block-group.is-style-featured-section > .block-background img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-group.is-style-featured-section > .block-background .caption {
  position: absolute;
  margin: 1em 0 0;
  top: 100%;
  left: 4.6875vw;
  font-size: 0.8em;
  line-height: 1;
  max-width: 400px;
}
.wp-block-group.is-style-featured-section > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
  width: 45%;
  max-width: 420px;
  padding: 2em 2em 4em 0;
  background: white;
}
.wp-block-group.is-style-featured-section > .wp-block-group__inner-container:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: calc((100vw - 1200px) / 2);
  background: inherit;
}
@media screen and (max-width: 1324.1379310345px) {
  .wp-block-group.is-style-featured-section > .wp-block-group__inner-container:before {
    width: 4.6875vw;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-group.is-style-featured-section {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .wp-block-group.is-style-featured-section > .block-background {
    order: -1;
    position: relative;
    top: auto;
    height: 70vw;
  }
  .wp-block-group.is-style-featured-section > .wp-block-group__inner-container {
    width: auto;
    max-width: 500px;
  }
  .wp-block-group.is-style-featured-section.has-background-image {
    padding: 0 0 10vw;
  }
}

.wp-block-embed {
  position: relative;
  margin: 2em 0;
  padding: 0;
}
.wp-block-embed:first-child {
  margin-top: 0;
}
.wp-block-embed:last-child {
  margin-bottom: 0;
}

.wp-block-embed.is-type-video {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 var(--blockMargin, 6rem);
}
.wp-block-embed.is-type-video:before {
  content: " ";
  display: block;
  position: absolute;
  top: var(--blockMargin__-1x, -6rem);
  left: 0;
  width: 500px;
  height: 500px;
  background: url(images/topographic-lines-mint-square.png) no-repeat 50% 50%;
  background-size: cover;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .wp-block-embed.is-type-video {
    padding: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .wp-block-embed.is-type-video {
    padding: var(--blockMargin, 6rem) 0 0 var(--blockMargin, 6rem);
  }
  .wp-block-embed.is-type-video:before {
    width: 300px;
    height: 300px;
  }
}
@media screen and (max-width: 500px) {
  .wp-block-embed.is-type-video:before {
    width: 200px;
    height: 200px;
  }
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper {
  position: relative;
  padding: 0 0 56.25%;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  box-sizing: border-box;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  border-radius: 0px;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed:before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90%;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
  opacity: 1;
  transition: all 0.2s linear;
  border-radius: 10px;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed:after {
  font-family: "Font Awesome 6 Free";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-transform: none;
  content: "\f04b";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  margin: -50px 0 0 -50px;
  background: rgba(0, 0, 0, 0.95);
  color: white;
  font-size: 40px;
  border-radius: 50%;
  text-align: center;
  transition: all 0.2s;
  text-indent: 5px;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed:hover:after {
  background: black;
}
.wp-block-embed.is-type-video > .wp-block-embed__wrapper > a.embed:hover:before {
  opacity: 0;
}
.wp-block-embed.is-type-video > figcaption {
  font-family: "Patua One", serif;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin: 0;
  cursor: pointer;
}
@media screen and (min-width: 600px) {
  .wp-block-embed.is-type-video > figcaption {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    margin: 50px 0 0;
    transform: translate(-50%, 0%);
    color: white;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    font-size: 30px;
  }
}

.page-styleguide h2.is-style-expandable {
  margin-bottom: 1em;
}
.page-styleguide h2.is-style-expandable:hover {
  color: #D3451F;
}
.page-styleguide .circle {
  width: 115px;
  height: 115px;
  margin: 9px;
  display: inline-block;
  text-align: center;
  font-size: 80%;
  font-weight: 500;
  border-radius: 50%;
}
.page-styleguide .circle:before {
  content: "";
  height: 35px;
  position: relative;
  display: block;
}
.page-styleguide .circle.border {
  border: 1px solid gray;
}
.page-styleguide .circle p {
  margin-top: 37px;
  color: white;
}
.page-styleguide .circle.first {
  margin-left: 0;
}
.page-styleguide .circle.last {
  margin-right: 0;
}
.page-styleguide .circle.primary1 {
  background-color: #293329;
}
.page-styleguide .circle.primary1 p {
  color: white;
}
.page-styleguide .circle.primary2 {
  background-color: #DCE1CD;
}
.page-styleguide .circle.secondary1 {
  background-color: #FEC96A;
}
.page-styleguide .circle.secondary2 {
  background-color: #77bd43;
}
.page-styleguide .circle.secondary3 {
  background-color: #5A9872;
}
.page-styleguide .circle.secondary3 p {
  color: white;
}
.page-styleguide .circle.secondary4 {
  background-color: #D3451F;
}
.page-styleguide .circle.secondary4 p {
  color: white;
}
.page-styleguide.is-style-outline#styleguide > .wp-block-button__link {
  padding: 0.5em 1em;
  background: none;
  border: 2px solid currentColor;
}
.page-styleguide.is-style-outline#styleguide > .wp-block-button__link:hover {
  background-color: gray;
}/*# sourceMappingURL=style.css.map */