@charset "UTF-8";
/*
Theme Name: CWICNY
Author: Hannah Wool
Author URI: https://hannahwool.com/
Version: 1.0
Text Domain: cwicny
*/
/* It is probably self-evident but a 
theme defines colours and images 
that give your application or site 
its look and feel. Separating the 
theme out into its own set of styles 
allows for those styles to be easily 
redefined for alternate themes.

Themes can affect any of the primary 
types. It could override base styles 
like default link colours. It could 
change module elements such as chrome 
colours and borders. It could affect 
layout with different arrangements. It 
could also alter how states look. */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
:root {
  --wp--preset--font-size--x-large: clamp(20px, 2.5vw, 24px) !important;
  --wp--preset--font-size--large: clamp(18px, 2.5vw, 20px) !important;
  --wp--preset--font-size--medium: clamp(16px, 2.5vw, 18px) !important;
  --wp--preset--font-size--small: clamp(14px, 2.5vw, 16px) !important;
}

.d-none {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
}

.justify-content-space-between {
  justify-content: space-between;
}

.wp-block-image {
  margin-block-start: 3rem;
  margin-block-end: 3rem;
}
.wp-block-image .wp-element-caption {
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 1.57;
  color: var(--wp--preset--color--dark-gray);
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
  margin-block-start: 0.5rem;
  margin-block-end: 0.5rem;
}

.is-layout-flow > .alignright {
  margin-inline-start: 1rem;
}

.is-layout-flow > .alignleft {
  margin-inline-end: 1rem;
}

.wp-block-media-text {
  gap: 2rem;
}
.wp-block-media-text > .wp-block-media-text__media {
  overflow: hidden;
}

.search-results .wp-block-search__inside-wrapper {
  gap: 1.5rem;
}
.search-results .wp-block-search__inside-wrapper .wp-block-search__input {
  border-color: var(--wp--preset--color--gray-tint);
  border-radius: 10px;
  padding: 0.5rem 1rem;
}

.is-style-list-unstyled {
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(45%, 1fr));
  grid-gap: 0.25rem;
}

.is-style-lead-text {
  font-size: clamp(22px, 2.5vw, 24px);
  line-height: 1.58;
}

.is-style-disclaimer {
  font-size: var(--wp--preset--font-size--xx-small);
}

.is-style-prehead {
  font-weight: 900;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-3);
}
.is-style-prehead a {
  color: inherit;
  text-decoration: none;
}

.is-style-figure {
  font-weight: 300;
  font-style: normal;
  font-size: 64px;
  letter-spacing: 0.01em;
  line-height: 1.1;
  text-transform: none;
}
.is-style-figure + p {
  margin-top: 0.75rem;
}

.wp-block-list:not(.wp-block-social-links) {
  padding: 0 0 0 0.5rem;
  margin-block-start: 1rem;
}
.wp-block-list:not(.wp-block-social-links) * {
  list-style: none;
  padding: 0;
}
.wp-block-list:not(.wp-block-social-links) li {
  list-style: none;
  position: relative;
  padding-left: 0.95rem;
  margin-block-start: 0.25rem;
}
.wp-block-list:not(.wp-block-social-links) li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 18px;
  color: var(--wp--preset--color--accent-1);
}
.wp-block-list:not(.wp-block-social-links) li strong,
.wp-block-list:not(.wp-block-social-links) li b {
  font-weight: 400;
}

.event-details .wp-block-list li::before {
  color: var(--wp--preset--color--black);
}
.event-details .wp-block-list li strong,
.event-details .wp-block-list li b {
  font-weight: 700;
}
.event-details .wp-block-list li a {
  text-decoration: none;
  color: inherit;
}

ul.is-style-two-column {
  padding: 0;
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(4, 1fr);
}
@media (max-width: 575.98px) {
  ul.is-style-two-column {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(8, 1fr);
  }
}

ul.wp-block-list {
  padding-left: 1.5rem;
}

ul.is-style-spaced-list {
  padding-left: 1.2rem;
}
ul.is-style-spaced-list li {
  margin-block-end: 1.25rem;
}

ol {
  padding-left: 1.5rem;
}
ol li {
  margin-block-end: 1.5rem;
}
ol li::marker {
  font-weight: 700;
}

.has-primary-background-color h2.wp-block-heading {
  color: var(--wp--preset--color--tertiary);
}

/*.wp-block-heading + p,
.wp-block-heading + ul,
.wp-block-heading + ol {
  margin-block-start: 1rem;
}*/
@media (max-width: 1170px) {
  .main-header > .is-layout-constrained > :where(:not(.alignleft, .alignright, .alignfull)),
  .main-footer > .is-layout-constrained > :where(:not(.alignleft, .alignright, .alignfull)),
  .main-content > :where(:not(.alignleft, .alignright, .alignfull, .alignwide)),
  .main-content > :where(.alignfull.has-background:not(.wp-block-gallery)) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  body {
    --wp--preset--spacing--70: 3rem;
    --wp--preset--spacing--80: 4rem;
  }
}
@media (max-width: 767.98px) {
  .switch-on-mobile {
    flex-direction: column-reverse !important;
  }
}

@media (max-width: 781px) {
  .is-style-hidden-on-mobile {
    display: none !important;
  }
}

@media (min-width: 782px) {
  .is-style-visible-on-mobile {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .is-style-offset-left {
    border-radius: 0 !important;
  }
}
@media (min-width: 1198.98px) {
  .is-style-offset-left {
    margin-left: calc((100vw - var(--wp--style--global--content-size)) / 2);
  }
}
.is-style-offset-left .wp-block-columns {
  gap: 2rem 4rem;
}

.is-style-overlap-left {
  visibility: hidden;
}
@media (min-width: 1198.98px) {
  .is-style-overlap-left {
    margin-left: -3rem;
  }
}

.is-style-wave-bottom {
  position: relative;
}
.is-style-wave-bottom:before {
  content: "";
  z-index: 2;
  position: absolute;
  bottom: 0.5rem;
  left: 0;
  width: 100%;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='23' viewBox='0 0 28 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_313_330)'%3E%3Cpath d='M6.64103 3.128C8.4359 3.864 10.2308 4.6 14 4.6C17.7692 4.6 19.5641 3.864 21.359 3.128C23.1538 2.392 24.7692 1.84 28 1.84V0C24.2308 0 22.4359 0.736 20.641 1.472C18.8462 2.208 17.2308 2.76 14 2.76C10.7692 2.76 8.97436 2.208 7.17949 1.472C5.5641 0.736 3.76923 0 0 0V1.84C3.41026 1.84 5.02564 2.392 6.64103 3.128Z' fill='%230594C4'/%3E%3Cpath d='M6.64103 12.328C8.4359 13.064 10.2308 13.8 14 13.8C17.7692 13.8 19.5641 13.064 21.359 12.328C23.1538 11.592 24.7692 11.04 28 11.04V9.20001C24.2308 9.20001 22.4359 9.93601 20.641 10.672C18.8462 11.408 17.2308 11.96 14 11.96C10.7692 11.96 8.97436 11.408 7.17949 10.672C5.5641 9.93601 3.76923 9.20001 0 9.20001V11.04C3.41026 11.04 5.02564 11.592 6.64103 12.328Z' fill='%230594C4'/%3E%3Cpath d='M6.64103 21.528C8.4359 22.264 10.2308 23 14 23C17.7692 23 19.5641 22.264 21.359 21.528C23.1538 20.792 24.7692 20.24 28 20.24V18.4C24.2308 18.4 22.4359 19.136 20.641 19.872C18.8462 20.608 17.2308 21.16 14 21.16C10.7692 21.16 8.97436 20.608 7.17949 19.872C5.5641 19.136 3.76923 18.4 0 18.4V20.24C3.41026 20.24 5.02564 20.792 6.64103 21.528Z' fill='%230594C4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_313_330'%3E%3Crect width='28' height='23' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 28px 23px;
  background-repeat: repeat-x;
  background-position: center;
}

.is-style-wave-background {
  padding: 3rem;
  background-color: var(--wp--preset--color--secondary);
  background-image: url("data:image/svg+xml,%0A%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 280 26.7'%3E%3C!-- Generator: Adobe Illustrator 29.6.1, SVG Export Plug-In . SVG Version: 2.1.1 Build 9) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: none; %7D .st1 %7B fill: %230380b6; %7D %3C/style%3E%3C/defs%3E%3Crect class='st0' width='280' height='26.7'/%3E%3Cg%3E%3Cpath class='st1' d='M272.7,3.6c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3v1.8c3.3,0,5,.6,6.7,1.2,1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2v-1.8c-3.7,0-5.5.7-7.3,1.3Z'/%3E%3Cpath class='st1' d='M272.7,12.5c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3v1.8c3.3,0,5,.6,6.7,1.2,1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2v-1.8c-3.7,0-5.5.7-7.3,1.3Z'/%3E%3Cpath class='st1' d='M266,22.7c-3.3,0-5-.6-6.7-1.2-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3s-5.5.7-7.3,1.3c-1.7.6-3.4,1.2-6.7,1.2s-5-.6-6.7-1.2c-1.8-.7-3.6-1.3-7.3-1.3v1.8c3.3,0,5,.6,6.7,1.2,1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2s5,.6,6.7,1.2c1.8.7,3.6,1.3,7.3,1.3s5.5-.7,7.3-1.3c1.7-.6,3.4-1.2,6.7-1.2v-1.8c-3.7,0-5.5.7-7.3,1.3-1.7.6-3.4,1.2-6.7,1.2Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 300px 29px;
  background-position: top left;
  background-repeat: repeat;
  border-radius: 10px;
}
.is-style-wave-background * {
  color: white;
}
.is-style-wave-background.is-linked:after {
  content: "";
  position: absolute;
  right: 1.5rem;
  bottom: 20px;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23F7F5EE'/%3E%3Cpath d='M18 14C19.6941 15.6941 22.7059 18.7059 24 20L18 26' stroke='%23103D72' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  transition: background-image 0.3s ease-in-out;
}
.is-style-wave-background.is-linked:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%2391DCFE'/%3E%3Cpath d='M18 14C19.6941 15.6941 22.7059 18.7059 24 20L18 26' stroke='%23103D72' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-search,
.search .wp-block-search {
  margin-block-start: 1rem;
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-search .wp-block-search__input,
.search .wp-block-search .wp-block-search__input {
  padding: 0.7rem 1rem;
  background-color: transparent;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-search .wp-block-search__input::placeholder,
.search .wp-block-search .wp-block-search__input::placeholder {
  color: inherit;
  opacity: 1;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-search :where(.wp-element-button, .wp-block-button__link),
.search .wp-block-search :where(.wp-element-button, .wp-block-button__link) {
  width: 50px;
  height: 50px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.125 14.3438C16.5938 14.8438 16.5938 15.625 16.125 16.125C15.625 16.5938 14.8438 16.5938 14.3438 16.125L10.625 12.375C9.34375 13.2188 7.78125 13.6562 6.09375 13.4375C3.21875 13.0312 0.90625 10.6875 0.53125 7.84375C0 3.59375 3.59375 0 7.84375 0.53125C10.6875 0.90625 13.0312 3.21875 13.4375 6.09375C13.6562 7.78125 13.2188 9.34375 12.375 10.5938L16.125 14.3438ZM2.96875 6.96875C2.96875 9.1875 4.75 10.9688 6.96875 10.9688C9.15625 10.9688 10.9688 9.1875 10.9688 6.96875C10.9688 4.78125 9.15625 2.96875 6.96875 2.96875C4.75 2.96875 2.96875 4.78125 2.96875 6.96875Z' fill='%230F4677'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center right 1rem;
  background-size: 19px 19px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-search :where(.wp-element-button, .wp-block-button__link) svg,
.search .wp-block-search :where(.wp-element-button, .wp-block-button__link) svg {
  display: none;
}

.is-style-hero-inner, .is-style-hero {
  --wave-offset: 175px;
  gap: 100px;
}
.is-style-hero-inner .wp-block-media-text__media, .is-style-hero .wp-block-media-text__media {
  z-index: 1;
}
.is-style-hero-inner .wp-block-media-text__content, .is-style-hero .wp-block-media-text__content {
  z-index: 2;
  position: relative;
  height: 100%;
  align-items: center;
  display: flex;
}
.is-style-hero-inner .wp-block-media-text__content:after, .is-style-hero .wp-block-media-text__content:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 65px;
  height: 100%;
  background-repeat: repeat-y;
  background-size: 65px 680px;
  background-position: right var(--wave-offset, 0);
  background-image: url(./assets/images/vertical-wave-secondary-big.png);
}
@media (min-width: 1200px) {
  .is-style-hero-inner .wp-block-media-text__content, .is-style-hero .wp-block-media-text__content {
    padding-left: calc((100vw - var(--wp--style--global--content-size)) / 2);
  }
}

.is-style-hero-inner {
  --wave-offset: 120px;
}

.is-style-wave-divider {
  --wave-offset: 120px;
}
.is-style-wave-divider .wp-block-media-text__media {
  z-index: 1;
}
.is-style-wave-divider .wp-block-media-text__content {
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 100px;
  height: 100%;
}
.is-style-wave-divider .wp-block-media-text__content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
  width: 57px;
  height: 100%;
  background-repeat: repeat-y;
  background-size: 57px 600px;
  background-position: left var(--wave-offset, 0);
  background-image: url(./assets/images/vertical-wave-primary-reverse.png);
}
.is-style-wave-divider .wp-block-media-text__content > * {
  z-index: 3;
}
.is-style-wave-divider.has-media-on-the-right .wp-block-media-text__content:after {
  left: auto;
  right: 0;
  background-position: right var(--wave-offset, 0);
  transform: scaleX(-1);
}
.is-style-wave-divider.no-media {
  z-index: 2;
  position: relative;
}
.is-style-wave-divider.no-media:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: auto;
  right: 0;
  top: 0;
  width: 52%;
  height: 100%;
  background-image: url(./assets/images/vertical-wave-primary-reverse.png);
  background-size: 48.5px 506.5px;
  background-repeat: repeat-y;
  background-position: left var(--wave-offset, 0);
}
.is-style-wave-divider.no-media:before {
  content: "";
  position: absolute;
  width: calc(52% - 45px);
  height: 100%;
  right: 0;
  left: auto;
  bottom: 0;
  top: 0;
  background: var(--wp--preset--color--primary);
}
.is-style-wave-divider.no-media > * {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 782px) {
  .is-style-wave-divider.wp-block-media-text {
    grid-template-columns: 47% 100px auto !important;
    height: 600px;
  }
  .is-style-wave-divider.wp-block-media-text .wp-block-media-text__media {
    grid-column: 1/span 2 !important;
    grid-row: 1;
  }
  .is-style-wave-divider.wp-block-media-text .wp-block-media-text__content {
    grid-column: 2/span 2 !important;
    grid-row: 1;
  }
  .is-style-wave-divider.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: auto 100px 47% !important;
  }
}
@media (min-width: 1200px) {
  .is-style-wave-divider .wp-block-media-text__content {
    padding-left: calc((100vw - var(--wp--style--global--content-size)) / 2);
  }
}
@media (min-width: 1200px) {
  .is-style-wave-divider:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-left: 160px;
    padding-right: calc((100vw - var(--wp--style--global--content-size)) / 2);
  }
}

.wave-pattern {
  --wave-offset: -100px;
  position: relative;
  z-index: 2;
  background: linear-gradient(to bottom, var(--wp--preset--color--primary) 10%, var(--wp--preset--color--secondary) 100%);
}
.wave-pattern:after {
  content: "";
  top: -46px;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 47px;
  background-repeat: repeat-x;
  background-size: 486px 47px;
  background-position: var(--wave-offset, 0) top;
  background-image: url(./assets/images/wave-primary.png);
}

@media screen and (min-width: 782px) {
  .is-style-hero,
  .is-style-hero-inner,
  .is-style-wave-divider {
    gap: 0;
    grid-template-columns: auto 100px 47% !important;
  }
  .is-style-hero .wp-block-media-text__content,
  .is-style-hero-inner .wp-block-media-text__content,
  .is-style-wave-divider .wp-block-media-text__content {
    grid-column: 1/span 2 !important;
    grid-row: 1;
  }
  .is-style-hero .wp-block-media-text__content:before,
  .is-style-hero-inner .wp-block-media-text__content:before,
  .is-style-wave-divider .wp-block-media-text__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(100% - 62px);
    height: 100%;
    background: linear-gradient(to right, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 90%);
  }
  .is-style-hero .wp-block-media-text__media,
  .is-style-hero-inner .wp-block-media-text__media,
  .is-style-wave-divider .wp-block-media-text__media {
    grid-column: 2/span 2 !important;
    grid-row: 1;
  }
  .is-style-hero {
    height: 680px;
  }
  .is-style-hero-inner {
    height: 480px;
  }
  .is-style-hero-inner .wp-block-media-text__content:before {
    width: calc(100% - 45px);
  }
  .is-style-hero-inner .wp-block-media-text__content:after {
    width: 48.5px;
    background-image: url(./assets/images/vertical-wave-secondary.png);
    background-size: 48.5px 506.5px;
  }
  .is-style-wave-divider .wp-block-media-text__content:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    bottom: 0;
    width: calc(100% - 57px);
    height: 100%;
    background: linear-gradient(to right, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 90%);
  }
  .is-style-wave-divider.has-media-on-the-right .wp-block-media-text__content:before {
    left: 0;
    right: auto;
    background: linear-gradient(to right, var(--wp--preset--color--secondary) 0%, var(--wp--preset--color--primary) 90%);
  }
}
@media screen and (max-width: 781px) {
  .is-style-hero,
  .is-style-hero-inner,
  .is-style-wave-divider {
    grid-template-columns: 100% !important;
    overflow: hidden;
    gap: 0;
  }
  .is-style-hero .wp-block-media-text__content,
  .is-style-hero-inner .wp-block-media-text__content,
  .is-style-wave-divider .wp-block-media-text__content {
    --wave-offset: -100px;
    position: relative;
    z-index: 2;
    background: linear-gradient(to bottom, var(--wp--preset--color--primary) 10%, var(--wp--preset--color--secondary) 100%);
    padding: 1.5rem 1.5rem 3rem;
  }
  .is-style-hero .wp-block-media-text__content:after,
  .is-style-hero-inner .wp-block-media-text__content:after,
  .is-style-wave-divider .wp-block-media-text__content:after {
    content: "";
    top: -46px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 47px;
    background-repeat: repeat-x;
    background-size: 486px 47px;
    background-position: var(--wave-offset, 0) top;
    background-image: url(./assets/images/wave-primary.png);
  }
  .is-style-hero .wp-block-media-text__media,
  .is-style-hero-inner .wp-block-media-text__media,
  .is-style-wave-divider .wp-block-media-text__media {
    z-index: 1;
  }
  .is-style-hero.is-stacked-on-mobile > .wp-block-media-text__content,
  .is-style-hero-inner.is-stacked-on-mobile > .wp-block-media-text__content,
  .is-style-wave-divider.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
  .is-style-hero.is-stacked-on-mobile > .wp-block-media-text__media,
  .is-style-hero-inner.is-stacked-on-mobile > .wp-block-media-text__media,
  .is-style-wave-divider.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    height: 300px !important;
    overflow: hidden;
  }
  .is-style-hero.is-stacked-on-mobile > .wp-block-media-text__media > img,
  .is-style-hero-inner.is-stacked-on-mobile > .wp-block-media-text__media > img,
  .is-style-wave-divider.is-stacked-on-mobile > .wp-block-media-text__media > img {
    max-height: 300px;
    object-fit: cover;
  }
  .is-style-wave-divider.no-media {
    --wave-offset: -100px;
    position: relative;
    z-index: 2;
    background: linear-gradient(to bottom, var(--wp--preset--color--primary) 10%, var(--wp--preset--color--secondary) 100%);
  }
  .is-style-wave-divider.no-media:after {
    content: "";
    top: -46px;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 47px;
    background-repeat: repeat-x;
    background-size: 486px 47px;
    background-position: var(--wave-offset, 0) top;
    background-image: url(./assets/images/wave-primary.png);
  }
  .is-style-wave-divider.no-media:after {
    top: auto;
    width: 100%;
    height: 52%;
  }
  .is-style-wave-divider.no-media:before {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 45%;
    background: var(--wp--preset--color--primary);
  }
  .is-style-wave-divider.no-media .wp-block-columns {
    row-gap: 6rem;
  }
}
:root .swiper,
:root .swiper-fade {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  --swiper-theme-color: #fff;
  --swiper-navigation-color: var(--wp--preset--color--secondary);
  --swiper-navigation-top-offset: calc(50% - 20px);
  --swiper-navigation-sides-offset: 0;
  --swiper-navigation-size: 18px;
  --swiper-pagination-bullet-width: 15px;
  --swiper-pagination-bullet-size: 3px;
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-inactive-color: var(
    --wp--preset--color--secondary
  );
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: var(--wp--preset--color--primary);
  --swiper-pagination-progressbar-bg-color: var(--wp--preset--color--accent-4);
  gap: 0;
}
:root .swiper.swiper-initialized,
:root .swiper-fade.swiper-initialized {
  opacity: 1;
}

:root .swiper-fade {
  gap: 0;
}
:root .swiper-fade .swiper-button-prev,
:root .swiper-fade .swiper-button-next {
  top: auto !important;
  bottom: 3rem !important;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7539 5.96094L9.37891 10.3359C9.02344 10.6641 8.47656 10.6641 8.12109 10.3359C7.79297 9.98047 7.79297 9.43359 8.12109 9.07812L11.0195 6.20703H0.875C0.382812 6.20703 0 5.82422 0 5.33203C0 4.83984 0.382812 4.45703 0.875 4.45703H11.0195L8.12109 1.58594C7.79297 1.23047 7.79297 0.683594 8.12109 0.328125C8.47656 0 9.02344 0 9.37891 0.328125L13.7539 4.70312C14.082 5.05859 14.082 5.60547 13.7539 5.96094Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
:root .swiper-fade .swiper-button-prev {
  left: auto;
  right: calc((100vw - var(--wp--style--global--content-size)) / 2 + 50px);
}
:root .swiper-fade .swiper-button-next {
  right: calc((100vw - var(--wp--style--global--content-size)) / 2);
}
@media (max-width: 1220px) {
  :root .swiper-fade .swiper-button-prev {
    left: auto;
    right: calc(1.5rem + 50px);
  }
  :root .swiper-fade .swiper-button-next {
    right: 1.5rem;
  }
}

.swiper-wrapper {
  gap: 0 !important;
  flex-wrap: nowrap !important;
}

.swiper-slide {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
  margin-block-start: 0;
}
@media (max-width: 767.98px) {
  .swiper-slide .is-style-wave-divider {
    align-content: flex-start;
    height: 100% !important;
  }
}

.swiper-button-next,
.swiper-button-prev {
  appearance: none;
  margin: 0 !important;
  padding: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid var(--wp--preset--color--accent-1);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7539 5.96094L9.37891 10.3359C9.02344 10.6641 8.47656 10.6641 8.12109 10.3359C7.79297 9.98047 7.79297 9.43359 8.12109 9.07812L11.0195 6.20703H0.875C0.382812 6.20703 0 5.82422 0 5.33203C0 4.83984 0.382812 4.45703 0.875 4.45703H11.0195L8.12109 1.58594C7.79297 1.23047 7.79297 0.683594 8.12109 0.328125C8.47656 0 9.02344 0 9.37891 0.328125L13.7539 4.70312C14.082 5.05859 14.082 5.60547 13.7539 5.96094Z' fill='%230F4677'/%3E%3C/svg%3E%0A");
  background-size: 15px 11px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease-in-out;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: none;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: var(--wp--preset--color--accent-1);
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7539 5.96094L9.37891 10.3359C9.02344 10.6641 8.47656 10.6641 8.12109 10.3359C7.79297 9.98047 7.79297 9.43359 8.12109 9.07812L11.0195 6.20703H0.875C0.382812 6.20703 0 5.82422 0 5.33203C0 4.83984 0.382812 4.45703 0.875 4.45703H11.0195L8.12109 1.58594C7.79297 1.23047 7.79297 0.683594 8.12109 0.328125C8.47656 0 9.02344 0 9.37891 0.328125L13.7539 4.70312C14.082 5.05859 14.082 5.60547 13.7539 5.96094Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

.swiper-button-prev {
  transform: rotate(180deg);
}

.wp-block-gallery.is-style-logo-gallery-slider {
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
  --logo-slider-gap: 20px;
  --logo-slider-max-width: 125px;
  --logo-slider-max-height: 100px;
}
@media (max-width: 767.98px) {
  .wp-block-gallery.is-style-logo-gallery-slider {
    --logo-slider-max-height: 115px;
  }
}
.wp-block-gallery.is-style-logo-gallery-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 110px;
}
.wp-block-gallery.is-style-logo-gallery-slider img {
  margin: 0 auto !important;
  max-width: var(--logo-slider-max-width) !important;
  max-height: var(--logo-slider-max-height);
  object-fit: contain !important;
}
.wp-block-gallery.is-style-logo-gallery-slider .wp-element-caption {
  position: static;
  background: none;
  text-shadow: none;
  font-size: var(--wp--preset--font-size--x-small);
  color: black;
  margin-top: 10px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
}

.logo-gallery-slider__pagination {
  position: static;
  margin-top: 20px;
  text-align: center;
}

.wp-block-quote {
  position: relative;
}
.wp-block-quote cite {
  margin-block-start: 1rem;
  font-style: normal;
}
.wp-block-quote cite::before {
  content: "– ";
}

.is-style-widget {
  overflow: hidden;
  border-radius: 20px;
  text-align: center;
  padding: 2.5rem 2.5rem 6rem;
  background: linear-gradient(180deg, var(--wp--preset--color--secondary) 0%, var(--wp--preset--color--primary) 100%);
}
.is-style-widget:not(:first-child) {
  margin-block-start: clamp(4rem, 5vw, 6rem);
}
.is-style-widget:before {
  content: "";
  background-image: url(./assets/images/wave-secondary.png);
  background-repeat: repeat-x;
  background-size: 486px 47px;
  background-position: top left;
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 57px;
  animation: moveForever 45s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
@keyframes moveForever {
  0% {
    background-position: 0% 100%;
  }
  100% {
    background-position: -560px 100%;
  }
}
.is-style-widget:after {
  content: "";
  background-color: var(--wp--preset--color--secondary);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
}
.is-style-widget.has-accent-1-accent-2-vertical-gradient-background:before {
  background-image: url(./assets/images/wave-accent-1.png);
}
.is-style-widget.has-accent-1-accent-2-vertical-gradient-background:after {
  background-color: var(--wp--preset--color--accent-1);
}
.is-style-widget .is-style-prehead {
  position: relative;
  display: inline-flex;
  padding-bottom: 6px;
}
.is-style-widget .is-style-prehead::before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 0;
  margin: 0;
  transition: all 0.6s cubic-bezier(0.21, 0.61, 0.36, 1);
  background-image: url("data:image/svg+xml,%3Csvg width='40' height='5' viewBox='0 0 40 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C2.77052 0 4.20986 0.860266 5.51367 1.64258C6.70944 2.36006 7.77074 3 10 3C12.2291 2.99993 13.2893 2.36003 14.4844 1.64258C15.7875 0.860234 17.2258 8.96181e-05 19.9961 0C22.7665 0 24.2066 0.86027 25.5107 1.64258C26.7072 2.36025 27.7682 2.99998 29.9961 3C32.224 3 33.2851 2.36023 34.4814 1.64258C35.7856 0.86027 37.2257 0 39.9961 0L40 0.5L39.9961 1V2C37.7683 2 36.7071 2.6398 35.5107 3.35742C34.2066 4.13973 32.7665 5 29.9961 5C27.2259 4.99998 25.7865 4.13968 24.4824 3.35742C23.286 2.63973 22.2241 2 19.9961 2C17.7685 2.00008 16.7089 2.63985 15.5137 3.35742C14.2104 4.13988 12.7715 4.99993 10 5C7.22827 5 5.78839 4.13985 4.48438 3.35742C3.28827 2.63973 2.22792 2 0 2V1.5V1V0Z' fill='%23BADC8A'/%3E%3C/svg%3E%0A");
  background-repeat: repeat-x;
  background-size: 40px 5px;
  background-position: bottom center;
}

.is-style-featured-project-widget {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.is-style-featured-project-widget .wp-block-post-featured-image {
  margin: 0;
}
.is-style-featured-project-widget > .wp-block-post > .wp-block-group {
  background: var(--wp--preset--color--accent-4);
}
.is-style-featured-project-widget > .wp-block-post > .wp-block-group:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='%23563d29'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  z-index: 1;
  transform: translateY(-28px);
}
.is-style-featured-project-widget > .wp-block-post > .wp-block-group > * {
  position: relative;
  z-index: 2;
}

.wp-block-gallery.is-style-grid {
  margin-block-start: 3rem;
  margin-block-end: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14%, 1fr));
  gap: 5rem;
  align-items: center !important;
}
.wp-block-gallery.is-style-grid > figure.wp-block-image {
  margin: 0 !important;
  width: 100% !important;
}
.wp-block-gallery.is-style-grid > figure.wp-block-image img {
  width: 100%;
  max-width: 210px;
  max-height: 110px;
  height: auto;
  object-fit: contain;
}
@media (max-width: 781px) {
  .wp-block-gallery.is-style-grid {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    gap: 2rem;
  }
  .wp-block-gallery.is-style-grid > figure.wp-block-image {
    justify-content: flex-start;
  }
  .wp-block-gallery.is-style-grid > figure.wp-block-image img {
    width: auto;
    max-width: 150px !important;
    max-height: 90px !important;
    object-position: left center;
  }
}

.is-style-cover-link {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
}
.is-style-cover-link > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  text-indent: -10000px;
}

.post-navigation {
  margin-block-start: 3rem;
}

.wp-block-cover.is-style-hover-box {
  min-height: 80px;
  aspect-ratio: 1/1;
  padding: 0;
  border-radius: 0;
}
.wp-block-cover.is-style-hover-box .wp-block-cover__inner-container {
  position: relative;
  top: auto;
  padding: 0.75rem 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  transition: all 0.3s ease-in-out;
  height: 55px;
  background: var(--wp--preset--gradient--accent-5-primary-gradient);
}
.wp-block-cover.is-style-hover-box .wp-block-cover__inner-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230F4677'/%3E%3Cstop offset='1' stop-color='%23062847'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  z-index: 1;
  transform: translateY(-30px);
}
.wp-block-cover.is-style-hover-box .wp-block-cover__inner-container > * {
  margin-block-start: 16px;
  position: relative;
  z-index: 2;
  color: white;
}
.wp-block-cover.is-style-hover-box .wp-block-cover__inner-container > .wp-block-group {
  margin-block-start: 0;
  color: white;
}
.wp-block-cover.is-style-hover-box .wp-block-cover__inner-container > p {
  opacity: 0;
  height: 0;
  transition: all 0.3s ease-in-out;
}
.wp-block-cover.is-style-hover-box .wp-block-cover__inner-container .program-icon {
  max-width: 24px;
  max-height: 20px;
}
.wp-block-cover.is-style-hover-box.is-linked .wp-block-post-excerpt,
.wp-block-cover.is-style-hover-box.is-linked .program-summary {
  display: flex;
  flex-direction: column;
}
.wp-block-cover.is-style-hover-box.is-linked .wp-block-post-excerpt:after,
.wp-block-cover.is-style-hover-box.is-linked .program-summary:after {
  content: "";
  display: inline-flex;
  justify-self: flex-end;
  align-self: flex-end;
  margin-left: auto;
  margin-top: 1.5rem;
  width: 40px;
  height: 40px;
  z-index: 2;
  border: 1px solid var(--wp--preset--color--accent-1);
  border-radius: 50%;
  transition: background-image 0.3s ease-in-out;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7539 5.96094L9.37891 10.3359C9.02344 10.6641 8.47656 10.6641 8.12109 10.3359C7.79297 9.98047 7.79297 9.43359 8.12109 9.07812L11.0195 6.20703H0.875C0.382812 6.20703 0 5.82422 0 5.33203C0 4.83984 0.382812 4.45703 0.875 4.45703H11.0195L8.12109 1.58594C7.79297 1.23047 7.79297 0.683594 8.12109 0.328125C8.47656 0 9.02344 0 9.37891 0.328125L13.7539 4.70312C14.082 5.05859 14.082 5.60547 13.7539 5.96094Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 15px 11px;
  background-position: center;
}
@media (min-width: 782px) {
  .wp-block-cover.is-style-hover-box.is-linked:hover .wp-block-cover__inner-container {
    height: 85%;
  }
  .wp-block-cover.is-style-hover-box.is-linked:hover p {
    opacity: 1;
  }
}

.is-style-program-grid {
  row-gap: 4rem;
}

.wp-block-post.program:not(.is-style-hover-box) {
  background: none !important;
}
.wp-block-post.program:not(.is-style-hover-box) .wp-block-media-text {
  height: 100%;
  gap: 0;
  grid-template-columns: 100% !important;
}
.wp-block-post.program:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
  min-height: 270px;
}
.wp-block-post.program:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  height: 100%;
  padding: 2rem;
  position: relative;
  grid-column: 1;
  grid-row: 2;
}
.wp-block-post.program:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230F4677'/%3E%3Cstop offset='1' stop-color='%23062847'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  z-index: 1;
  transform: translateY(-45px);
}
@media screen and (max-width: 475px) {
  .wp-block-post.program:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
    transform: translateY(-30px);
  }
}
.wp-block-post.program:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content .program-icon {
  max-width: 74px;
  max-height: 24px;
}
.wp-block-post.program:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content > * {
  position: relative;
  z-index: 2;
}

.program-icon__image {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.wp-block-post.program.has-primary-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  background: linear-gradient(to left, #3086c0 0%, #0f4677 100%);
}
.wp-block-post.program.has-primary-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233086c0'/%3E%3Cstop offset='1' stop-color='%230f4677'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-primary-background-color .wp-block-cover__inner-container {
  background: linear-gradient(to left, #3086c0 0%, #0f4677 100%);
}
.wp-block-post.program.has-primary-background-color .wp-block-cover__inner-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233086c0'/%3E%3Cstop offset='1' stop-color='%230f4677'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-secondary-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  background: linear-gradient(to left, #3086c0 0%, #0f4677 100%);
}
.wp-block-post.program.has-secondary-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233086c0'/%3E%3Cstop offset='1' stop-color='%230f4677'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-secondary-background-color .wp-block-cover__inner-container {
  background: linear-gradient(to left, #3086c0 0%, #0f4677 100%);
}
.wp-block-post.program.has-secondary-background-color .wp-block-cover__inner-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233086c0'/%3E%3Cstop offset='1' stop-color='%230f4677'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-tertiary-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  background: linear-gradient(to left, #8a5d3b 0%, #563d29 100%);
}
.wp-block-post.program.has-tertiary-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238a5d3b'/%3E%3Cstop offset='1' stop-color='%23563d29'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-tertiary-background-color .wp-block-cover__inner-container {
  background: linear-gradient(to left, #8a5d3b 0%, #563d29 100%);
}
.wp-block-post.program.has-tertiary-background-color .wp-block-cover__inner-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238a5d3b'/%3E%3Cstop offset='1' stop-color='%23563d29'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-1-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  background: linear-gradient(to left, #68b444 0%, #267500 100%);
}
.wp-block-post.program.has-accent-1-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2368b444'/%3E%3Cstop offset='1' stop-color='%23267500'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-1-background-color .wp-block-cover__inner-container {
  background: linear-gradient(to left, #68b444 0%, #267500 100%);
}
.wp-block-post.program.has-accent-1-background-color .wp-block-cover__inner-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2368b444'/%3E%3Cstop offset='1' stop-color='%23267500'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-2-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  background: linear-gradient(to left, #68b444 0%, #267500 100%);
}
.wp-block-post.program.has-accent-2-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2368b444'/%3E%3Cstop offset='1' stop-color='%23267500'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-2-background-color .wp-block-cover__inner-container {
  background: linear-gradient(to left, #68b444 0%, #267500 100%);
}
.wp-block-post.program.has-accent-2-background-color .wp-block-cover__inner-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2368b444'/%3E%3Cstop offset='1' stop-color='%23267500'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-3-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  background: linear-gradient(to left, #68b444 0%, #267500 100%);
}
.wp-block-post.program.has-accent-3-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2368b444'/%3E%3Cstop offset='1' stop-color='%23267500'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-3-background-color .wp-block-cover__inner-container {
  background: linear-gradient(to left, #68b444 0%, #267500 100%);
}
.wp-block-post.program.has-accent-3-background-color .wp-block-cover__inner-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2368b444'/%3E%3Cstop offset='1' stop-color='%23267500'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-4-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  background: linear-gradient(to left, #8a5d3b 0%, #563d29 100%);
}
.wp-block-post.program.has-accent-4-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238a5d3b'/%3E%3Cstop offset='1' stop-color='%23563d29'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-4-background-color .wp-block-cover__inner-container {
  background: linear-gradient(to left, #8a5d3b 0%, #563d29 100%);
}
.wp-block-post.program.has-accent-4-background-color .wp-block-cover__inner-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%238a5d3b'/%3E%3Cstop offset='1' stop-color='%23563d29'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-5-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content {
  background: linear-gradient(to left, #0f4677 0%, #062847 100%);
}
.wp-block-post.program.has-accent-5-background-color:not(.is-style-hover-box) .wp-block-media-text .wp-block-media-text__content:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230f4677'/%3E%3Cstop offset='1' stop-color='%23062847'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.wp-block-post.program.has-accent-5-background-color .wp-block-cover__inner-container {
  background: linear-gradient(to left, #0f4677 0%, #062847 100%);
}
.wp-block-post.program.has-accent-5-background-color .wp-block-cover__inner-container:before {
  background-image: url("data:image/svg+xml,%3Csvg width='270' height='74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M135.404 11.36c-76.568-26.154-117.27 0-135.403 7.644L0 74h270l.001-70.688s-44.329 32.994-134.597 8.047z' fill='url(%23paint0_linear_2085_2574)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_2085_2574' x1='270' y1='50' x2='0' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230f4677'/%3E%3Cstop offset='1' stop-color='%23062847'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.body-overlay-form-active {
  overflow: hidden;
}

.search-overlay-active {
  margin-top: 144px;
  transition: margin-top 0.3s ease-in-out;
}
.search-overlay-active .main-header {
  top: calc(var(--login-bar-height) + 144px) !important;
}
.search-overlay-active:not(.home) .main-content {
  margin-top: calc(var(--main-header-height) * 1px + 144px) !important;
}

.overlay-form {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: var(--login-bar-height);
  left: 0;
  bottom: 0;
  right: 0;
  padding: 5rem;
  width: 100% !important;
  max-width: 100% !important;
  background: rgba(2, 27, 41, 0.85);
  z-index: 999999;
  overflow: scroll;
  transition: all 0.3s ease-in-out;
}
.overlay-form > .wp-block-group {
  width: 90%;
  height: auto;
  margin: 0 auto;
  padding: 2.25rem;
  background: var(--wp--preset--color--white);
  border-radius: 0;
  z-index: 9999;
  transition: transform 0.3s ease-in-out;
  transform: scale(0);
}
.overlay-form > .wp-block-group figure {
  margin-bottom: 0;
}
.overlay-form > .wp-block-group .overlay-close-button {
  position: absolute;
  top: -50px;
  right: -50px;
  width: 40px;
  height: 40px;
  background: var(--wp--preset--color--secondary);
  border-radius: 50%;
  margin: 0;
  padding: 0;
  z-index: 9999;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 11L1.00008 0.999999' stroke='%23103D72' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M1 11L10.9999 1' stroke='%23103D72' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
}
.overlay-form > .wp-block-group .overlay-close-button:focus {
  outline: none;
}
@media (max-width: 781px) {
  .overlay-form {
    padding: 5rem 1rem 1rem;
  }
  .overlay-form > .wp-block-group {
    width: 100%;
    padding: 1rem;
  }
  .overlay-form > .wp-block-group .overlay-close-button {
    top: -3.5rem;
    right: 0;
  }
}
.overlay-form.overlay-form-active {
  visibility: visible;
  opacity: 1;
}
.overlay-form.overlay-form-active > .wp-block-group {
  opacity: 1;
  transform: scale(1);
}

#search-overlay {
  background: var(--wp--preset--color--primary);
  padding: 0;
  border-radius: 0;
  height: 0;
  overflow: visible;
}
#search-overlay > .wp-block-group {
  background-color: transparent;
  border-radius: 0;
  border: none;
  max-width: var(--wp--style--global--content-size) !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  transform: scale(1);
}
#search-overlay > .wp-block-group .quick-search {
  flex: 1 0 auto;
}
#search-overlay > .wp-block-group .quick-search .quick-search-field-group {
  flex-direction: column;
}
#search-overlay > .wp-block-group .quick-search .quick-search-field-group > * {
  width: 100%;
}
#search-overlay > .wp-block-group .quick-search .quick-search-field-group label {
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 400;
  line-height: 1.1;
}
@media (max-width: 781px) {
  #search-overlay > .wp-block-group .quick-search .quick-search-results-container {
    left: 0;
    right: 0;
  }
}
#search-overlay > .wp-block-group .overlay-close-button {
  position: relative;
  top: 0;
  right: 0;
}
#search-overlay.overlay-form-active {
  visibility: visible;
  opacity: 1;
  height: 144px;
}
#search-overlay.overlay-form-active > .wp-block-group {
  opacity: 1;
}

.body-overlay-form-active .main-header {
  z-index: 9997 !important;
}

.search-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 782px) {
  .search-form {
    flex-direction: row;
    gap: 1.75rem;
  }
}
.search-form input.search-field {
  min-width: 300px;
  width: 100%;
  display: block;
  margin: 0;
  background-color: var(--wp--preset--color--gray-tint);
  border: none;
  box-shadow: none;
  padding: var(--wp--preset--spacing--40) 1rem;
  color: var(--wp--preset--color--primary);
  background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><path fill="%2300356B" d="M368 208A160 160 0 1 0 48 208a160 160 0 1 0 320 0zM337.1 371.1C301.7 399.2 256.8 416 208 416C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208c0 48.8-16.8 93.7-44.9 129.1L505 471c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L337.1 371.1z"/></svg>');
  background-repeat: no-repeat;
  background-position: center right 1.2rem;
  background-size: 20px;
}
.search-form input.search-field::placeholder {
  color: var(--wp--preset--color--primary);
}
.search-form input.search-submit {
  display: none;
}

/* Styling the search cancel button in Chrome */
input[type=search i]::-webkit-search-cancel-button {
  appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: var(--wp--preset--color--white);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2.12134' y='0.121338' width='24' height='3' transform='rotate(45 2.12134 0.121338)' fill='%23535353'/%3E%3Crect x='19.1213' y='2.12134' width='24' height='3' transform='rotate(135 19.1213 2.12134)' fill='%23535353'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}

.wp-block-search input[type=search i]::-webkit-search-cancel-button {
  background-color: white !important;
}

:root h3.wp-block-events-manager__title {
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
:root .em {
  --meta-color: var(--wp--preset--color--dark-gray);
  --default-color: var(--wp--preset--color--dark-gray);
}
:root .em .em-list .em-item .em-item-info {
  border: none;
}
@media (max-width: 1170px) {
  :root .em .is-style-hero-inner {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }
}
:root .em-list h3,
:root .em-list h4,
:root .em-list h5,
:root .em-list h6,
:root .em-list-widget h3,
:root .em-list-widget h4,
:root .em-list-widget h5,
:root .em-list-widget h6 {
  margin-block-start: 1rem;
  margin-block-end: 0.5rem;
}
:root .em-list h3 a,
:root .em-list h4 a,
:root .em-list h5 a,
:root .em-list h6 a,
:root .em-list-widget h3 a,
:root .em-list-widget h4 a,
:root .em-list-widget h5 a,
:root .em-list-widget h6 a {
  color: inherit;
  text-decoration: none;
}
:root .em-list .em-item,
:root .em-list-widget .em-item {
  padding: 0 !important;
  border-top: none !important;
  box-shadow: none !important;
}
:root .em-list .em-item .em-item-image,
:root .em-list-widget .em-item .em-item-image {
  margin-block-end: 1rem;
  max-height: 278px;
  height: 100%;
  overflow: hidden;
}
:root .em-list .em-item .em-item-image img,
:root .em-list-widget .em-item .em-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
:root .em-list .em-item .em-item-info h4,
:root .em-list-widget .em-item .em-item-info h4 {
  font-size: var(--wp--preset--font-size--x-large);
  text-decoration: none;
  color: var(--wp--preset--color--primary);
}
:root .em-list .em-item .em-item-info .em-item-meta,
:root .em-list-widget .em-item .em-item-info .em-item-meta {
  flex-wrap: wrap;
  flex-direction: column;
}
:root .em-list .em-item .em-item-info .em-item-meta .em-event-date,
:root .em-list-widget .em-item .em-item-info .em-item-meta .em-event-date {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  color: var(--wp--preset--color--accent-1);
}
:root .em-list .em-item .em-item-info .em-item-meta > div,
:root .em-list-widget .em-item .em-item-info .em-item-meta > div {
  display: block;
  flex: 1 1 100%;
}
:root .em-list .em-item .em-item-info .em-item-desc,
:root .em-list-widget .em-item .em-item-info .em-item-desc {
  margin-block-end: 1rem;
  font-size: var(--wp--preset--font-size--small);
}
:root .em-list .em-item.is-style-big-event,
:root .em-list-widget .em-item.is-style-big-event {
  align-items: center;
  grid-template-columns: 122px 1fr 31.5%;
  padding-bottom: 4rem !important;
}
:root .em-list .em-item.is-style-big-event:not(:last-child),
:root .em-list-widget .em-item.is-style-big-event:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--accent-3);
}
:root .em-list .em-item.is-style-big-event .em-item-info,
:root .em-list-widget .em-item.is-style-big-event .em-item-info {
  padding: 0 3rem 0 1.5rem;
}
:root .em-list .em-item.is-style-big-event .date,
:root .em-list-widget .em-item.is-style-big-event .date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--wp--preset--color--accent-1);
  border-radius: 20px;
  padding: 1.35rem 1rem;
}
:root .em-list .em-item.is-style-big-event .date .month,
:root .em-list-widget .em-item.is-style-big-event .date .month {
  font-weight: 900;
  font-size: var(--wp--preset--font-size--normal);
  line-height: 1.22;
  text-align: center;
  color: var(--wp--preset--color--accent-1);
  text-transform: uppercase;
}
:root .em-list .em-item.is-style-big-event .date .day,
:root .em-list-widget .em-item.is-style-big-event .date .day {
  font-weight: 300;
  font-size: 64px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.01em;
  color: var(--wp--preset--color--accent-1);
}
:root .em-list .em-item.is-style-big-event h4,
:root .em-list-widget .em-item.is-style-big-event h4 {
  margin-block-start: 0;
}
:root .em-list .em-item.is-style-big-event .em-item-image,
:root .em-list-widget .em-item.is-style-big-event .em-item-image {
  margin-block-end: 0;
  height: 215px;
  overflow: hidden;
}
:root .em-list .em-item.is-style-big-event .em-item-image img,
:root .em-list-widget .em-item.is-style-big-event .em-item-image img {
  object-fit: cover;
  object-position: center;
}
:root .em-list .em-item.is-style-big-event .em-item-desc,
:root .em-list-widget .em-item.is-style-big-event .em-item-desc {
  margin: 0.5rem 0 0;
  font-size: var(--wp--preset--font-size--normal);
}
@media (max-width: 781px) {
  :root .em-list .em-item.is-style-big-event,
  :root .em-list-widget .em-item.is-style-big-event {
    grid-template-columns: 122px 1fr;
    row-gap: 2rem;
    align-items: flex-start;
  }
  :root .em-list .em-item.is-style-big-event .em-item-info,
  :root .em-list-widget .em-item.is-style-big-event .em-item-info {
    padding: 0 0 0 1.5rem;
  }
  :root .em-list .em-item.is-style-big-event .em-item-image,
  :root .em-list-widget .em-item.is-style-big-event .em-item-image {
    grid-column: 1/-1;
    grid-row: 2;
    height: 270px;
  }
}
:root .em-list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
:root .em-list-widget .is-style-grid-events {
  margin: 0;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 781px) {
  :root .em-list-widget .is-style-grid-events {
    grid-template-columns: 1fr;
  }
}
:root .em-list-widget .is-style-grid-events .em-item {
  grid-template-columns: 100%;
  flex-direction: column;
}
:root .em-search .em-search-main.em-search-main-bar {
  margin-block-start: 4rem;
  padding: 0;
  gap: 1rem;
  border: none;
}
:root .em-search .em-search-main.em-search-main-bar > .em-search-field {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
:root .em-search .em-search-main.em-search-main-bar > .em-search-field input {
  border: 1px solid var(--wp--preset--color--light-gray) !important;
  padding: 0.75rem 1rem;
  outline: none;
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--medium-gray);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
:root .em-search .em-search-main.em-search-main-bar > .em-search-field input::placeholder {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--medium-gray);
}
:root .em-search .em-search-main.em-search-main-bar > .em-search-field input.em-search-text {
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5781 16.8594C19.1055 17.4219 19.1055 18.3008 18.5781 18.8633C18.0156 19.3906 17.1367 19.3906 16.5742 18.8633L12.3906 14.6445C10.9492 15.5938 9.19141 16.0859 7.29297 15.8398C4.05859 15.3828 1.45703 12.7461 1.03516 9.54688C0.4375 4.76562 4.48047 0.722656 9.26172 1.32031C12.4609 1.74219 15.0977 4.34375 15.5547 7.57812C15.8008 9.47656 15.3086 11.2344 14.3594 12.6406L18.5781 16.8594ZM3.77734 8.5625C3.77734 11.0586 5.78125 13.0625 8.27734 13.0625C10.7383 13.0625 12.7773 11.0586 12.7773 8.5625C12.7773 6.10156 10.7383 4.0625 8.27734 4.0625C5.78125 4.0625 3.77734 6.10156 3.77734 8.5625Z' fill='%238DC63F'/%3E%3C/svg%3E%0A") !important;
}
:root .em-search .em-search-main.em-search-main-bar > .em-search-field input.em-search-scope {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M128 0c17.7 0 32 14.3 32 32l0 32 128 0 0-32c0-17.7 14.3-32 32-32s32 14.3 32 32l0 32 48 0c26.5 0 48 21.5 48 48l0 48L0 160l0-48C0 85.5 21.5 64 48 64l48 0 0-32c0-17.7 14.3-32 32-32zM0 192l448 0 0 272c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 192zm64 80l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm128 0l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM64 400l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm112 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16z' fill='%238DC63F' /%3E%3C/svg%3E") !important;
}
@media (max-width: 767.98px) {
  :root .em-search .em-search-main.em-search-main-bar > .em-search-field input.em-search-scope {
    width: 100%;
  }
}
:root .em-search .em-search-main.em-search-main-bar button.em-search-submit {
  padding: 0.75rem 1rem !important;
  height: auto !important;
  border: 2px solid var(--wp--preset--color--secondary);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
  line-height: 1 !important;
  color: var(--wp--preset--color--primary);
  transition: all 0.3s ease-in-out;
}
:root .em-search .em-search-main.em-search-main-bar button.em-search-submit:hover, :root .em-search .em-search-main.em-search-main-bar button.em-search-submit:focus {
  color: white;
  border-color: var(--wp--preset--color--secondary);
  box-shadow: inset 0 0 0 2em var(--wp--preset--color--secondary);
}
:root .em-item .em-item-meta .em-item-meta-line,
:root .em-list .em-item .em-item-meta .em-item-meta-line,
:root .em-list-widget .em-item .em-item-meta .em-item-meta-line {
  display: block;
}
:root .em-item .em-item-meta .em-item-meta-line a,
:root .em-list .em-item .em-item-meta .em-item-meta-line a,
:root .em-list-widget .em-item .em-item-meta .em-item-meta-line a {
  text-decoration: none !important;
  font-style: normal !important;
}

.em.em-view-container > .em-item > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .em.em-view-container > .em-item > :where(.alignfull) > :where(.wp-block-group) {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.em.em-view-container .wp-block-gallery.has-black-background-color {
  --wp--style--unstable-gallery-gap: 1px;
  gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em))) 1px;
}

body:not(.page-template-wp-custom-template-events-pages) .main-content > .em:first-child, body:not(.page-template-wp-custom-template-events-pages) .main-content > #em:first-child {
  max-width: none !important;
}

.em.em-item.em-item-single.size-medium .em-item-header .em-item-image,
.em.em-item.em-item-single.size-small .em-item-header .em-item-image {
  max-height: 450px;
  overflow: hidden;
}
.em.em-item.em-item-single.size-medium .em-item-header .em-item-image > img,
.em.em-item.em-item-single.size-small .em-item-header .em-item-image > img {
  max-height: 450px;
  object-fit: cover;
}

.em.em-item.em-item-single.size-medium .em-item-header .em-item-image img,
.em.em-item.em-item-single.size-small .em-item-header .em-item-image img,
.em.em-list-widget .em-item .em-item-info,
.em.em-item .em-item-image img,
.em.em-list .em-item .em-item-image img {
  padding: 0 !important;
  border: none;
}

.em.em-list.em-grid .em-item,
.em.em-list.size-small .em-item {
  border: none;
  box-shadow: none;
}

.em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.checked,
.em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:checked,
.em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option.checked,
.em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option:checked,
.em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.checked,
.em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:checked,
.em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.focused,
.em .em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:hover,
.em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option.focused,
.em.em-search .em-search-views .em-search-views-options-list label.em-search-view-option:hover,
.em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option.focused,
.em.em-search-advanced .em-search-views .em-search-views-options-list label.em-search-view-option:hover {
  background-color: transparent !important;
  color: var(--wp--preset--color--primary) !important;
  font-weight: 700 !important;
}

.annual-reports-block {
  --annual-reports-bg: var(--wp--preset--color--accent-6);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: clamp(1.5rem, 3vw, 3.5rem);
  padding: clamp(1.5rem, 3vw, 3.5rem);
  border-radius: 16px;
  background: var(--annual-reports-bg);
}

.annual-reports-block__latest {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}

.annual-reports-block__thumb {
  width: 170px;
  flex: 0 0 170px;
}

.annual-reports-block__image {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
}

.annual-reports-block__title {
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--primary);
}

.annual-reports-block__excerpt {
  margin: 0 0 1rem;
}

.annual-reports-block__archive {
  background: #fff;
  border: 1px solid #b9d99b;
  border-radius: 20px;
  padding: 1.5rem;
  display: grid;
  gap: 1.5rem;
  align-content: start;
}

.annual-reports-block__archive-title {
  margin: 0;
  color: var(--wp--preset--color--primary);
}

.annual-reports-block__select {
  width: 100%;
  height: 44px;
  padding: 0 0.9rem;
  border: 1px solid var(--wp--preset--color--accent-1);
  border-radius: 0;
  background-color: #fff;
  color: var(--wp--preset--color--primary);
}

.annual-reports-block__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  border: 1px solid var(--wp--preset--color--accent-1);
  border-radius: 40px;
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 700;
  letter-spacing: 0.02em;
  width: fit-content;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.annual-reports-block__button:hover {
  background-color: var(--wp--preset--color--accent-1);
  color: #fff;
}

.annual-reports-block__button.is-disabled,
.annual-reports-block__button[aria-disabled=true] {
  opacity: 0.55;
  pointer-events: none;
}

@media (max-width: 900px) {
  .annual-reports-block {
    grid-template-columns: 1fr;
  }
  .annual-reports-block__thumb {
    width: 90px;
    flex: 0 0 90px;
  }
  .annual-reports-block__archive {
    max-width: 420px;
  }
}
/* A state is something that augments 
and overrides all other styles. For 
example, an accordion section may be 
in a collapsed or expanded state. A 
message may be in a success or error 
state.

States are generally applied to the 
same element as a layout rule or 
applied to the same element as a base 
module class. */
.main-content {
  overflow: hidden;
}

.is-style-hero,
.is-style-hero-inner,
.is-style-wave-divider,
.is-style-fade-in,
.is-style-fade-in-elements > *,
.is-style-fade-up-elements > *,
.is-style-accordion > *,
.wp-block-query > ul > *,
.wp-block-custom-resources > * {
  visibility: hidden;
}

.waves {
  position: relative;
  top: 0;
  width: 100%;
  height: 40px;
}
.waves .parallax > use {
  animation: move-forever 45s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.waves .parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 20s;
}
.waves .parallax > use:nth-child(2) {
  animation-delay: -3s;
  animation-duration: 23s;
}
.waves .parallax > use:nth-child(3) {
  animation-delay: -4s;
  animation-duration: 26s;
}
.waves .parallax > use:nth-child(4) {
  animation-delay: -5s;
  animation-duration: 33s;
}

.is-style-center-wave {
  position: relative;
  background: linear-gradient(180deg, var(--wp--preset--color--secondary) 0%, var(--wp--preset--color--primary) 100%);
}
.is-style-center-wave:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 3vw;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 55.4 680'%3E%3Cpath fill='%230F4677' d='M26.3,339c66,192.8,0,295.3-19.3,341H0S0,0,0,0c85.3,0,46.6,0,46.6,0,0,0-83.3,111.6-20.3,339Z'/%3E%3C/svg%3E");
  color: var(--wp--preset--color--primary);
  z-index: 1;
  transform: rotate(180deg) translateX(100%);
}
.is-style-center-wave:after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 100%;
  background: var(--wp--preset--color--primary) 100%;
}
.is-style-center-wave > * {
  position: relative;
  z-index: 2;
}

@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
/* Layout styles can also be divided 
into major and minor styles based on 
reuse. Major layout styles such as 
header and footer are traditionally 
styled using ID selectors but take 
the time to think about the elements 
that are common across all components 
of the page and use class selectors 
where appropriate. */
/*
  1. Use a more-intuitive box-sizing model.
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

/*
    2. Remove default margin
  */
iframe,
.wp-block-post,
.wp-block-column,
.has-background + .wp-block-image {
  margin-block-start: 0;
}

/*
    Typographic tweaks!
    3. Add accessible line-height
    4. Improve text rendering
  */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeLegibility;
}

/*
    5. Improve media defaults
  */
img,
picture,
video,
canvas,
svg,
svg path {
  display: block;
  max-width: 100%;
}

/*
    7. Avoid text overflows
  */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  margin: 0;
  padding: 0;
}

/*
    8. Create a root stacking context
  */
#root,
#__next {
  isolation: isolate;
}

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

sup {
  font-weight: inherit;
  font-size: 60%;
  line-height: 0;
}

button {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
}

hr.wp-block-separator {
  border: none;
  border-top: 1px solid;
}

:root {
  --login-bar-height: var(--wp-admin--admin-bar--height, 0px);
  --main-header-height: 90;
}
@media (min-width: 1070px) {
  :root {
    --main-header-height: 120;
  }
}
:root .shrink {
  --main-header-height: 90;
}
:root #wpadminbar {
  position: fixed !important;
  top: 0 !important;
}
:root .main-header {
  background-color: var(--wp--preset--color--white);
  position: fixed;
  top: calc(var(--login-bar-height));
  z-index: 9999;
  width: 100%;
  height: calc(var(--main-header-height) * 1px);
  transition: all 0.3s ease-in-out;
}
:root .main-header .navbar {
  transition: all 0.3s ease-in-out;
  height: 100%;
}
:root .main-header .wp-block-group:not(.main-nav) {
  height: 100%;
}
:root .main-header .logo-switch {
  display: grid;
  grid-template-columns: 1fr;
}
:root .main-header .logo-switch > * {
  margin: 0;
  transition: opacity 0.3s ease-in-out;
  grid-column: 1/-1;
  grid-row: 1/-1;
  align-self: center;
}
:root .main-header .logo-switch .wp-block-site-logo {
  opacity: 1;
}
:root .main-header .logo-switch .wp-block-image {
  opacity: 0;
}
:root .main-header .open-search-btn span {
  display: block;
  width: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.125 14.3438C16.5938 14.8438 16.5938 15.625 16.125 16.125C15.625 16.5938 14.8438 16.5938 14.3438 16.125L10.625 12.375C9.34375 13.2188 7.78125 13.6562 6.09375 13.4375C3.21875 13.0312 0.90625 10.6875 0.53125 7.84375C0 3.59375 3.59375 0 7.84375 0.53125C10.6875 0.90625 13.0312 3.21875 13.4375 6.09375C13.6562 7.78125 13.2188 9.34375 12.375 10.5938L16.125 14.3438ZM2.96875 6.96875C2.96875 9.1875 4.75 10.9688 6.96875 10.9688C9.15625 10.9688 10.9688 9.1875 10.9688 6.96875C10.9688 4.78125 9.15625 2.96875 6.96875 2.96875C4.75 2.96875 2.96875 4.78125 2.96875 6.96875Z' fill='%230F4677'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  color: transparent;
}
@media (max-width: 1070px) {
  :root .main-header .wp-block-site-logo {
    clip-path: inset(0 47% 0 0);
  }
}

body {
  padding: 0;
  min-height: -webkit-fill-available;
}
body .main-content {
  margin-top: calc(var(--main-header-height) * 1px);
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--main-header-height) * 1px + var(--login-bar-height));
}

.main-nav {
  margin: 0 !important;
  padding: 0;
}
.main-nav .wp-block-navigation {
  margin: 0 !important;
  padding: 0;
}
.main-nav .wp-block-navigation__container {
  gap: clamp(2rem, 3vw, 3rem);
}
.main-nav .wp-block-navigation__container > li.wp-block-navigation-item.is-open > .wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item:hover > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--secondary);
}
.main-nav .wp-block-navigation__container > li.wp-block-navigation-item.is-open > .wp-block-navigation-item__content:before, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content:before, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content:before, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item:hover > .wp-block-navigation-item__content:before {
  opacity: 1;
  transform: translateY(0);
}
.main-nav .wp-block-navigation__container > li.wp-block-navigation-item .wp-block-navigation-item__content {
  position: relative;
  text-decoration: none;
}
.main-nav .wp-block-navigation__container > li.wp-block-navigation-item > a {
  padding: 1.5rem 0;
}
.main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container {
  border: none !important;
}
@media (min-width: 1070px) {
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container {
    padding: 0 !important;
    z-index: 2;
    left: 50% !important;
    transform: translateX(-50%) translateY(40px);
    align-items: stretch;
    background-color: var(--wp--preset--color--white) !important;
    border: none !important;
    border-radius: 0 0 20px 20px;
    gap: 0;
    min-width: 215px !important;
    min-height: 50px;
    overflow: visible !important;
    transition: all 0.3s ease-in-out;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li {
    z-index: 2;
    border-radius: 0;
    padding: 0 1.5rem;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li:not(:last-child) > a {
    border-bottom: 1px solid var(--wp--preset--color--accent-3);
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li:first-child {
    padding-top: 1rem;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li:last-child {
    padding-bottom: 1rem;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li > a.wp-block-navigation-item__content {
    padding: 0.75rem 0 !important;
    border-radius: 0;
    width: 100%;
    justify-content: flex-start;
    text-align: left;
    position: relative;
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    color: var(--wp--preset--color--primary);
    line-height: 1.2;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li:hover > a.wp-block-navigation-item__content,
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li .current-menu-item > a.wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li.current-menu-item > a.wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li.current-menu-ancestor > a.wp-block-navigation-item__content {
    background-color: transparent !important;
    color: var(--wp--preset--color--secondary) !important;
  }
}
@media (max-width: 1070px) {
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container {
    transition: all 0.3s ease-in-out;
    min-width: 100% !important;
    display: none;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li {
    align-items: flex-start !important;
    width: 100%;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li > a.wp-block-navigation-item__content {
    border-radius: 0;
    width: 100%;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li:hover > a.wp-block-navigation-item__content,
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li .current-menu-item > a.wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li.current-menu-item > a.wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > ul.wp-block-navigation__submenu-container li.current-menu-ancestor > a.wp-block-navigation-item__content {
    color: var(--wp--preset--color--secondary);
  }
}
@media (min-width: 1070px) {
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item .wp-block-navigation-item__content:before {
    content: "";
    height: 17px;
    width: 100%;
    position: absolute;
    bottom: 0;
    margin: 0;
    transition: all 0.6s cubic-bezier(0.21, 0.61, 0.36, 1);
    z-index: -1;
    opacity: 0;
    transform: translateY(-20px);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='17' viewBox='0 0 12 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 16.5C2.6875 16.5 0 13.8125 0 10.5C0 7.65625 4.0625 1.9375 5.21875 0.375C5.40625 0.125 5.6875 0 6 0C6.3125 0 6.625 0.125 6.78125 0.375C7.9375 1.9375 12 7.65625 12 10.5C12 13.8125 9.3125 16.5 6 16.5ZM3.5 10.25C3.5 9.84375 3.15625 9.5 2.75 9.5C2.34375 9.5 2 9.84375 2 10.25C2 12.5938 3.90625 14.5 6.25 14.5C6.65625 14.5 7 14.1562 7 13.75C7 13.3438 6.65625 13 6.25 13C4.71875 13 3.5 11.7812 3.5 10.25Z' fill='%233086C0'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 12px 17px;
    background-position: center;
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item > a {
    color: var(--wp--preset--color--primary);
  }
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item:hover > ul.wp-block-navigation__submenu-container {
    transform: translateX(-50%) translateY(0);
  }
}
@media (max-width: 1070px) {
  .main-nav .wp-block-navigation__container > li.wp-block-navigation-item.is-open > .wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content, .main-nav .wp-block-navigation__container > li.wp-block-navigation-item:hover > .wp-block-navigation-item__content {
    color: var(--wp--preset--color--secondary);
  }
}

.wp-block-navigation__responsive-container {
  transition: background-color 0.5s ease-in-out !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
  top: calc(var(--login-bar-height) + (var(--main-header-height)) * 1px) !important;
  padding: 0 !important;
  overflow: visible;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 1.5rem !important;
  gap: 0;
  display: flex;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  margin-top: 0 !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation {
  width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li {
  font-size: 18px !important;
  align-items: flex-start !important;
  width: 100%;
  overflow: hidden;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li:not(:nth-last-child(2)):not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--accent-3);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li > a.wp-block-navigation-item__content {
  padding: 0.75rem 0;
  position: relative;
  width: 100%;
  border-radius: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li > ul.wp-block-navigation__submenu-container {
  padding-bottom: 1rem !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li > ul.wp-block-navigation__submenu-container li > a.wp-block-navigation-item__content {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-weight: 400;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li:hover > a.wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li li:hover > a.wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li .current-menu-item > a.wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li .current-menu-ancestor > a.wp-block-navigation-item__content {
  color: var(--wp--preset--color--secondary);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li.has-child > a.wp-block-navigation-item__content {
  padding-right: 3rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li.has-child > a.wp-block-navigation-item__content:after {
  content: "";
  width: 13px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.81714 8C7.09839 8 7.34839 7.90625 7.53589 7.71875L12.5359 2.71875C12.9421 2.34375 12.9421 1.6875 12.5359 1.3125C12.1609 0.90625 11.5046 0.90625 11.1296 1.3125L6.81714 5.59375L2.53589 1.3125C2.16089 0.90625 1.50464 0.90625 1.12964 1.3125C0.723389 1.6875 0.723389 2.34375 1.12964 2.71875L6.12964 7.71875C6.31714 7.90625 6.56714 8 6.81714 8Z' fill='%23BADC8A'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li.has-child.is-open > a.wp-block-navigation-item__content:after {
  transform: translateY(-50%) rotate(180deg);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation > li.is-open > ul {
  max-height: 100%;
  display: block !important;
  padding: 0 0 1rem !important;
}

.single ul.wp-block-navigation__submenu-container .news-nav-item > a {
  color: var(--wp--preset--color--secondary) !important;
}

/* copy of wp default css to a 1070px media query */
@media (min-width: 1070px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
  .dropdown-sub-menu,
  .mobile-navigation-footer {
    display: none;
  }
}
/* neutralize the wp default for 600px */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
  display: none !important;
}

.navbar-toggler {
  position: relative;
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  border-radius: 0;
  vertical-align: middle;
  width: 25px !important;
  height: 15px !important;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler .hamburger, .navbar-toggler:before, .navbar-toggler:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--wp--preset--color--secondary);
}
.navbar-toggler .hamburger {
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
}
.navbar-toggler:before {
  top: 7px;
  transform: rotate(45deg);
  transition: all 0.25s ease-in-out;
}
.navbar-toggler:after {
  bottom: 6px;
  transform: rotate(-45deg);
  transition: all 0.25s ease-in-out;
}
.navbar-toggler.collapsed:before, .navbar-toggler.collapsed:after {
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
  transition: all 0.25s ease-in-out;
}
.navbar-toggler.collapsed:before {
  top: 0;
}
.navbar-toggler.collapsed:after {
  bottom: 0;
}
.navbar-toggler.collapsed .hamburger {
  width: 100%;
  height: 2px;
}
.navbar-toggler.collapsed .hamburger:after {
  content: "";
}
.navbar-toggler.collapsed .hamburger {
  background: var(--wp--preset--color--tertiary);
}
.navbar-toggler.collapsed:after {
  background: var(--wp--preset--color--accent-1);
}
@media (min-width: 1070px) {
  .navbar-toggler {
    display: none !important;
  }
}

.shrink {
  --support-gap: 1.75rem;
}
.shrink .is-style-hidden-on-shrink {
  display: none;
}

@media (max-width: 1070px) {
  .is-style-hidden-on-shrink {
    display: none !important;
  }
  .is-style-visible-on-shrink {
    display: block;
  }
}
@media (min-width: 1070px) {
  .main-header:not(.shrink) {
    --support-gap: 2rem;
  }
  .main-header:not(.shrink) .is-style-visible-on-shrink {
    display: none;
  }
}
.main-footer {
  z-index: 2;
  margin-block-start: -4vw;
  position: relative;
  overflow: visible;
}
.main-footer .footer-wave {
  transform: translateY(1px);
}
.main-footer .copyright.has-text-align-right a {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .main-footer .copyright.has-text-align-right {
    text-align: left;
  }
}
.main-footer .gform-theme--api,
.main-footer .gform-theme--foundation {
  --gf-form-gap-x: 0;
}
.main-footer .gform_wrapper {
  margin-block-start: 1rem;
}
.main-footer .gform_wrapper .gform_footer,
.main-footer .gform_wrapper .gform_page_footer {
  margin-block-start: 0;
  margin-block-end: 0;
}
@media (min-width: 640px) {
  .main-footer .gform-theme--foundation .gform_fields {
    column-gap: 0 !important;
  }
  .main-footer .gform-theme--foundation .gfield--width-three-quarter {
    grid-column: 1/10 !important;
    grid-row: 1 !important;
  }
  .main-footer .gform-theme--foundation .gfield--width-quarter {
    grid-column: 9/12 !important;
    grid-row: 1 !important;
  }
}

/* As briefly mentioned in the previous 
section, a Module is a more discrete 
component of the page. It is your 
navigation bars and your carousels and 
your dialogs and your widgets and so on. 
This is the meat of the page. Modules 
sit inside Layout components. Modules 
can sometimes sit within other Modules, 
too. Each Module should be designed to 
exist as a standalone component. In 
doing so, the page will be more flexible. 
If done right, Modules can easily be 
moved to different parts of the layout 
without breaking.

When defining the rule set for a module, 
avoid using IDs and element selectors, 
sticking only to class names. A module 
will likely contain a number of elements 
and there is likely to be a desire to 
use descendent or child selectors to 
target those elements. */
.animate-button, .wp-block-read-more,
.wp-block-post-excerpt__more-link,
.annual-reports-block__button, .wp-block-buttons .wp-block-button .wp-block-button__link {
  transition: all 0.5s ease-in-out;
  position: relative;
}
.animate-button:after, .wp-block-read-more:after,
.wp-block-post-excerpt__more-link:after,
.annual-reports-block__button:after, .wp-block-buttons .wp-block-button .wp-block-button__link:after {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7539 5.96094L9.37891 10.3359C9.02344 10.6641 8.47656 10.6641 8.12109 10.3359C7.79297 9.98047 7.79297 9.43359 8.12109 9.07812L11.0195 6.20703H0.875C0.382812 6.20703 0 5.82422 0 5.33203C0 4.83984 0.382812 4.45703 0.875 4.45703H11.0195L8.12109 1.58594C7.79297 1.23047 7.79297 0.683594 8.12109 0.328125C8.47656 0 9.02344 0 9.37891 0.328125L13.7539 4.70312C14.082 5.05859 14.082 5.60547 13.7539 5.96094Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 15px 11px;
  background-position: center;
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}
.animate-button.download-link:after, .download-link.wp-block-read-more:after,
.download-link.wp-block-post-excerpt__more-link:after,
.download-link.annual-reports-block__button:after, .wp-block-buttons .wp-block-button .download-link.wp-block-button__link:after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='14' viewBox='0 0 13 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2539 5.87891L6.75391 9.37891C6.39844 9.70703 5.85156 9.70703 5.49609 9.37891L1.99609 5.87891C1.66797 5.52344 1.66797 4.97656 1.99609 4.62109C2.35156 4.29297 2.89844 4.29297 3.25391 4.62109L5.25 6.64453V0.875C5.25 0.382812 5.63281 0 6.125 0C6.61719 0 7 0.382812 7 0.875V6.64453L8.99609 4.62109C9.35156 4.29297 9.89844 4.29297 10.2539 4.62109C10.582 4.97656 10.582 5.52344 10.2539 5.87891ZM1.75 9.625V11.375C1.75 11.8672 2.13281 12.25 2.625 12.25H9.625C10.1172 12.25 10.5 11.8672 10.5 11.375V9.625C10.5 9.13281 10.8828 8.75 11.375 8.75C11.8672 8.75 12.25 9.13281 12.25 9.625V11.375C12.25 12.8242 11.0742 14 9.625 14H2.625C1.17578 14 0 12.8242 0 11.375V9.625C0 9.13281 0.382812 8.75 0.875 8.75C1.36719 8.75 1.75 9.13281 1.75 9.625Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 13px 14px;
}
.animate-button.website-link:after, .website-link.wp-block-read-more:after,
.website-link.wp-block-post-excerpt__more-link:after,
.website-link.annual-reports-block__button:after, .wp-block-buttons .wp-block-button .website-link.wp-block-button__link:after {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75 0H13.125C13.6172 0 14 0.382812 14 0.875V5.25C14 5.74219 13.6172 6.125 13.125 6.125C12.6328 6.125 12.25 5.74219 12.25 5.25V2.98047L6.75391 8.50391C6.39844 8.83203 5.85156 8.83203 5.49609 8.50391C5.16797 8.14844 5.16797 7.60156 5.49609 7.24609L11.0195 1.75H8.75C8.25781 1.75 7.875 1.36719 7.875 0.875C7.875 0.382812 8.25781 0 8.75 0ZM2.1875 2.625H4.375C4.86719 2.625 5.25 3.00781 5.25 3.5C5.25 3.99219 4.86719 4.375 4.375 4.375H2.1875C1.94141 4.375 1.75 4.56641 1.75 4.8125V11.8125C1.75 12.0586 1.94141 12.25 2.1875 12.25H9.1875C9.43359 12.25 9.625 12.0586 9.625 11.8125V9.625C9.625 9.13281 10.0078 8.75 10.5 8.75C10.9922 8.75 11.375 9.13281 11.375 9.625V11.8125C11.375 13.0156 10.3906 14 9.1875 14H2.1875C0.984375 14 0 13.0156 0 11.8125V4.8125C0 3.60938 0.984375 2.625 2.1875 2.625Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 14px 14px;
}
.animate-button:hover, .wp-block-read-more:hover,
.wp-block-post-excerpt__more-link:hover,
.annual-reports-block__button:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  padding-right: 2.5rem;
}
.animate-button:hover:after, .wp-block-read-more:hover:after,
.wp-block-post-excerpt__more-link:hover:after,
.annual-reports-block__button:hover:after, .wp-block-buttons .wp-block-button .wp-block-button__link:hover:after {
  opacity: 1;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.has-secondary-background-color {
  color: var(--wp--preset--color--white);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-secondary-background-color:hover {
  background-color: var(--wp--preset--color--accent-4) !important;
  color: var(--wp--preset--color--primary);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color {
  color: var(--wp--preset--color--primary);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-white-background-color:hover {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--white);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--primary);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--accent-1) !important;
  color: var(--wp--preset--color--white);
}

.is-style-button-outline .wp-block-post-excerpt__more-link {
  background-color: transparent;
  border-color: var(--wp--preset--color--accent-1);
  color: var(--wp--preset--color--primary);
  transition: all 0.5s ease-in-out;
}
.is-style-button-outline .wp-block-post-excerpt__more-link:hover {
  background-color: var(--wp--preset--color--accent-1) !important;
  color: var(--wp--preset--color--white);
}

@media (max-width: 767.98px) {
  .wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
  }
}
:root .gform-theme--api,
:root .gform-theme--foundation {
  --gf-form-footer-gap: 0;
  --gf-form-gap-y: 0.5rem;
  --gf-form-gap-x: 0.5rem;
  --gf-ctrl-desc-color-error: var(--wp--preset--color--gray-tint);
  --gf-form-validation-heading-color: var(--wp--preset--color--gray-tint);
  --gf-form-validation-heading-icon-border-color: var(
    --wp--preset--color--gray-tint
  );
  /* ctrl */
  --gf-ctrl-border-width: 0;
  --gf-padding-x: 1.5rem;
  /* select */
  --gf-ctrl-select-bg-color: white;
  --gf-ctrl-select-color: var(--wp--preset--color--dark-gray);
  --gf-ctrl-select-font-size: var(--wp--preset--font-size--small);
  --gf-ctrl-select-border-width: 0;
  /* input */
  --gf-ctrl-size-md: 52px;
  --gf-ctrl-font-size: var(--wp--preset--font-size--small);
  --gf-ctrl-font-weight: 400;
  --gf-ctrl-color: var(--wp--preset--color--medium-gray);
  /* textarea */
  --gf-ctrl-textarea-color: var(--wp--preset--color--dark-gray);
  --gf-ctrl-textarea-font-size: var(--wp--preset--font-size--medium);
  --gf-ctrl-textarea-font-weight: 400;
  --gf-ctrl-textarea-border-width: 0;
  /* btn */
  --gf-ctrl-btn-shadow: none;
  --gf-ctrl-btn-font-weight: 600;
  --gf-ctrl-btn-letter-spacing: 0.03em;
  --gf-ctrl-btn-text-transform: uppercase;
  --gf-ctrl-btn-bg-color-hover-primary: var(--wp--preset--color--accent-4);
  --gf-ctrl-btn-font-size-md: var(--wp--preset--font-size--x-small);
  --gf-ctrl-btn-border-width: 0;
  --gf-ctrl-btn-padding-y: 0.95rem;
  --gf-ctrl-btn-padding-x-md: 1rem;
  /* shadow */
  --gf-ctrl-shadow: none;
  --gf-ctrl-shadow-focus: 0 0 1px 1px rgba(136, 143, 116, 0.25);
  --gf-ctrl-shadow-hover: 0 0 1px 1px rgba(136, 143, 116, 0.25);
  /* footer */
}
:root .gform-theme--api .gfield--input-type-datepicker .ginput_container_date input,
:root .gform-theme--foundation .gfield--input-type-datepicker .ginput_container_date input {
  --gf-local-width: 100%;
}
:root .gform-theme--api .gform-button,
:root .gform-theme--foundation .gform-button {
  word-break: keep-all;
  width: 100% !important;
}
:root .gform-theme--api #field_submit,
:root .gform-theme--foundation #field_submit {
  align-items: flex-start;
}

.gform_confirmation_message {
  color: var(--wp--preset--color--secondary);
}

select {
  appearance: none;
  padding: 0.85rem 2.5rem 0.85rem 1rem;
  width: 100%;
  background-color: var(--wp--preset--color--white);
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 8C7.28125 8 7.53125 7.90625 7.71875 7.71875L12.7188 2.71875C13.125 2.34375 13.125 1.6875 12.7188 1.3125C12.3438 0.90625 11.6875 0.90625 11.3125 1.3125L7 5.59375L2.71875 1.3125C2.34375 0.90625 1.6875 0.90625 1.3125 1.3125C0.90625 1.6875 0.90625 2.34375 1.3125 2.71875L6.3125 7.71875C6.5 7.90625 6.75 8 7 8Z' fill='%23103D72'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 0.85rem center;
  background-size: 14px 14px;
  border: 1px solid var(--wp--preset--color--gray-tint);
  border-radius: 8px;
  font-size: var(--wp--preset--font-size--small);
  font-family: var(--wp--preset--font-family--inter);
  color: var(--wp--preset--color-dark-gray);
}
select option {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color-dark-gray);
}

input[type=file] {
  width: 100% !important;
  padding: 0 !important;
}
input[type=file]::file-selector-button {
  border: none !important;
}

input[type=checkbox] {
  appearance: none;
  vertical-align: middle;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--gray-tint) !important;
  border-radius: 0 !important;
  margin: 0 0.5rem 0 0 !important;
  padding: 0 !important;
  transform: translateY(-2px);
  cursor: pointer;
}
input[type=checkbox]:checked {
  border-color: var(--wp--preset--color--secondary) !important;
}
input[type=checkbox]:checked::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--wp--preset--color--secondary) !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

input[type=radio]:not([name=score]) {
  appearance: none;
  vertical-align: middle;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--gray-tint) !important;
  border-radius: 50% !important;
  margin: 0 0.5rem 0 0 !important;
  padding: 0 !important;
  transform: translateY(-2px);
  cursor: pointer;
}
input[type=radio]:not([name=score]):checked {
  border-color: var(--wp--preset--color--secondary) !important;
}
input[type=radio]:not([name=score]):checked::after {
  content: "";
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--wp--preset--color--secondary) !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
