/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 19 2026 | 22:19:56 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 29 2026 | 23:34:04 */
/***********************/
/*  Spruce Variables   */
/***********************/
@font-face {
  font-family: "TBJ Moder";
  src: url("../fonts/TBJ-Moder-Black.woff2") format("woff2"), url("../fonts/TBJ-Moder-Black.woff") format("woff");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}
:root {
  /* Figma colors: named by color/value, not by usage. */
  --color-dark-blue: #000960;
  --color-medium-turquoise: #52c4c7;
  --color-steel-blue: #3d94ad;
  --color-bright-green: #5ecc81;
  --color-mint-green: #bbf7ce;
  --color-deep-green: #47a667;
  --color-white: #ffffff;
  --color-black: #000000;
  --color-light-grey: #ebe8e8;
  --color-blue-800: #333a80;
  --color-blue-600: #666bad;
  --color-blue-400: #999dbf;
  --color-blue-200: #cccedf;
  --color-turquoise-400: #75d0d2;
  --color-turquoise-300: #97dcdd;
  --color-turquoise-200: #bae7e9;
  --color-turquoise-100: #dcf3f4;
  /* Figma gradients. */
  --main-gradient: linear-gradient(45deg, var(--color-dark-blue)0%, var(--color-medium-turquoise) 100%);
  --accessibility-gradient: linear-gradient(45deg, var(--color-dark-blue)0%, #3d94ad 100%);
  --gradient-turquoise-dark-blue: linear-gradient(110deg, var(--color-medium-turquoise) 0%, var(--color-dark-blue) 100%);
  --gradient-steel-blue-dark-blue: linear-gradient(110deg, var(--color-steel-blue) 0%, var(--color-dark-blue) 100%);
  --gradient-light-turquoise-fade: linear-gradient(90deg, rgba(82, 196, 199, 1) 0%, rgba(82, 196, 199, 0.25) 22%, rgba(82, 196, 199, 0) 93%);
  --gradient-dark-blue-fade: linear-gradient(90deg, rgba(0, 9, 96, 1) 0%, rgba(0, 9, 96, 0.2) 48%, rgba(0, 9, 96, 0) 98%);
  --gradient-hr: linear-gradient(90deg, #52C4C7 0%, rgba(82, 196, 199, 0.25) 22.12%, rgba(82, 196, 199, 0.00) 93.27%);
  /* Typography from Figma text styles. */
  --font-nunito: "Nunito", Arial, sans-serif;
  --font-tbj-moder: "TBJ Moder", Arial, sans-serif;
  --font-museo-sans-rounded: "Museo Sans Rounded", "Nunito", Arial, sans-serif;
  --font-size-12px: 0.750rem;
  --font-size-14px: 0.875rem;
  --font-size-15px: 0.9375rem;
  --font-size-16px: 1rem;
  --font-size-18px: 1.125rem;
  --font-size-20px: 1.250rem;
  --font-size-22px: 1.375rem;
  --font-size-24px: 1.5rem;
  --font-size-28px: 1.75rem;
  --font-size-30px: 1.875rem;
  --font-size-32px: 2rem;
  --font-size-40px: 2.5rem;
  --font-size-48px: 3rem;
  --font-size-62px: 3.875rem;
  --line-height-110: 1.1;
  --line-height-120: 1.2;
  --line-height-200: 2;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  /* Frequent Figma spacing values, named by actual size. */
  --space-0px: 0;
  --space-4px: 0.25rem;
  --space-5px: 0.3125rem;
  --space-8px: 0.5rem;
  --space-10px: 0.625rem;
  --space-11px: 0.6875rem;
  --space-12px: 0.75rem;
  --space-13px: 0.8125rem;
  --space-16px: 1rem;
  --space-18px: 1.125rem;
  --space-20px: 1.25rem;
  --space-22px: 1.375rem;
  --space-24px: 1.5rem;
  --space-28px: 1.75rem;
  --space-30px: 1.875rem;
  --space-32px: 2rem;
  --space-36px: 2.25rem;
  --space-40px: 2.5rem;
  --space-45px: 2.8125rem;
  --space-48px: 3rem;
  --space-50px: 3.125rem;
  --space-52px: 3.25rem;
  --space-56px: 3.5rem;
  --space-60px: 3.75rem;
  --space-64px: 4rem;
  --space-70px: 4.375rem;
  --space-80px: 5rem;
  --space-95px: 5.9375rem;
  --space-104px: 6.5rem;
  --space-139px: 8.6875rem;
  --space-158px: 9.875rem;
  --space-200px: 12.5rem;
  --space-225px: 14.0625rem;
  /* Layout constants observed in Figma. */
  --width-desktop-figma: 1366px;
  --width-mobile-figma: 375px;
  --width-container: 1380px;
  --width-container-wide: 1266px;
  --width-content: 731px;
  --radius-0px: 0;
  --radius-4px: 4px;
  --radius-8px: 8px;
  --radius-16px: 16px;
  --radius-20px: 20px;
  --radius-24px: 24px;
  --radius-32px: 32px;
  --radius-48px: 48px;
  --radius-96px: 96px;
  --radius-pill: 999px;
  --transition-160ms: 160ms ease;
  --transition-240ms: 240ms ease;
}
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 24 2026 | 17:06:57 */
#top .spruce-gradient-turquoise-dark-blue {
  background: var(--gradient-turquoise-dark-blue);
}
#top .spruce-gradient-steel-blue-dark-blue {
  background: var(--gradient-steel-blue-dark-blue);
}
#top .spruce-text-dark-blue {
  color: var(--color-dark-blue);
}
#top .spruce-text-medium-turquoise {
  color: var(--color-medium-turquoise);
}
#top .spruce-text-bright-green {
  color: var(--color-bright-green);
}
#top .spruce-rule {
  background: var(--color-medium-turquoise);
  border: 0;
  display: block;
  height: 4px;
  width: 68px;
}
#top .spruce-pill, #top .avia-button.spruce-pill {
  align-items: center;
  background: var(--color-bright-green);
  border: 0;
  border-radius: var(--radius-pill);
  color: var(--color-dark-blue);
  display: inline-flex;
  font-family: var(--font-nunito);
  font-size: var(--font-size-18px);
  font-weight: var(--font-weight-semibold);
  gap: var(--space-10px);
  letter-spacing: 0.055em;
  line-height: 1;
  min-height: 48px;
  padding: var(--space-12px) var(--space-24px);
  text-decoration: none;
  text-transform: none;
  transition: background-color var(--transition-160ms), transform var(--transition-160ms);
}
#top .spruce-pill:hover, #top .spruce-pill:focus, #top .avia-button.spruce-pill:hover, #top .avia-button.spruce-pill:focus {
  background: var(--color-mint-green);
  color: var(--color-dark-blue);
  transform: translateY(-1px);
}
#top .spruce-pill:active, #top .avia-button.spruce-pill:active {
  background: var(--color-deep-green);
  transform: translateY(0);
}
#top .spruce-card {
  background: var(--color-white);
  border: 1px solid var(--color-blue-200);
  border-radius: var(--radius-24px);
  color: var(--color-dark-blue);
  padding: var(--space-36px);
}
#top .spruce-card--turquoise {
  background: var(--color-turquoise-100);
  border-color: var(--color-turquoise-300);
}
@media only screen and (max-width: 767px) {
  #top .spruce-card {
    padding: var(--space-24px);
  }
}
.large-icon-section .content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .large-icon-section .content {
    padding-top: 50px !important;
  }
}
.large-icon-section .entry-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-80px) 0;
}
@media only screen and (max-width: 767px) {
  .large-icon-section .entry-content-wrapper {
    flex-direction: column;
  }
}
.large-icon-section-content {
  float: none;
  width: calc(100% - 30%) !important;
  padding-right: var(--space-32px);
}
@media only screen and (max-width: 767px) {
  .large-icon-section-content {
    width: 100% !important;
  }
}
.large-icon-section-content h2 {
  text-transform: none !important;
  position: relative;
  padding-bottom: var(--space-32px) !important;
  margin-bottom: var(--space-0px) !important;
}
.large-icon-section-content h2:after {
  content: "";
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate3d(0, -50%, 0);
  height: 5px;
  width: 68px;
  background-image: url("/wp-content/uploads/line-break.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.large-icon-section-icon {
  float: none;
  width: 30% !important;
  max-width: 400px;
  height: auto;
  aspect-ratio: 1;
  border: 6px solid var(--color-medium-turquoise) !important;
  margin-left: 0 !important;
  padding: var(--space-48px);
  border-radius: var(--radius-96px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .large-icon-section-icon {
    width: 100% !important;
    max-width: 279px !important;
  }
}
.large-icon-section-icon .av_font_icon, .large-icon-section-icon .av-icon-char {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}
.large-icon-section-icon .av_font_icon svg, .large-icon-section-icon .av-icon-char svg {
  height: 100%;
  width: auto;
}
.teal-inset-section {
  background: var(--color-medium-turquoise);
  padding: var(--space-60px) var(--space-30px);
  border-radius: var(--radius-32px);
}
.teal-inset-section h2 {
  color: var(--color-white) !important;
  text-transform: none !important;
  padding-bottom: var(--space-18px) !important;
}
.teal-inset-section .av-subheading {
  position: relative;
}
.teal-inset-section .av-subheading p {
  font-size: var(--font-size-24px) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--color-dark-blue) !important;
}
.teal-inset-section .av-subheading::after {
  content: "";
  position: relative;
  top: var(--space-12px);
  left: 0;
  display: flex;
  width: 68px;
  height: 5px;
  background-image: url("/wp-content/uploads/line-break-darkblue.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.teal-inset-section .avia_textblock p {
  color: var(--color-dark-blue) !important;
}
.blue-inset-section {
  background: var(--color-dark-blue);
  padding: var(--space-60px) var(--space-30px);
  border-radius: var(--radius-32px);
}
.blue-inset-section h2 {
  color: var(--color-white) !important;
  text-transform: none !important;
  padding-bottom: var(--space-18px) !important;
}
.blue-inset-section .av-subheading {
  position: relative;
}
.blue-inset-section .av-subheading p {
  font-size: var(--font-size-24px) !important;
  font-weight: var(--font-weight-bold) !important;
  color: var(--color-white) !important;
}
.blue-inset-section .av-subheading::after {
  content: "";
  position: relative;
  top: var(--space-12px);
  left: 0;
  display: flex;
  width: 68px;
  height: 5px;
  background-image: url("/wp-content/uploads/line-break-darkblue.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.blue-inset-section .avia_textblock p {
  color: var(--color-white) !important;
}
.blue-inset-section .avia-icon-list li h3, .blue-inset-section .avia-icon-list li p {
  color: var(--color-white) !important;
}
#iconlist-row {
  margin-bottom: 0;
}
#iconlist-row .iconlist-timeline {
  display: none !important;
}
#iconlist-row .avia-icon-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-24px);
}
@media only screen and (max-width: 767px) {
  #iconlist-row .avia-icon-list {
    grid-template-columns: none;
  }
}
#iconlist-row li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding-bottom: 0;
}
#iconlist-row li .iconlist_icon {
  float: none !important;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-16px);
  border: 3px solid var(--color-dark-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1em !important;
  font-size: var(--font-size-32px);
  margin: 0 !important;
}
#iconlist-row li .iconlist_icon .av-icon-char {
  display: flex;
  align-items: center;
  justify-content: center;
}
#iconlist-row li .iconlist_icon svg {
  margin: 0 !important;
  width: auto;
  height: 70px;
}
#iconlist-row li article {
  float: none !important;
}
#iconlist-row h3.av_iconlist_title {
  font-size: var(--font-size-20px) !important;
  text-transform: none !important;
  font-weight: var(--font-weight-bold) !important;
  text-align: center;
  line-height: 1.2em !important;
  top: 0;
  margin-top: var(--space-12px) !important;
}
#iconlist-row .iconlist_content p {
  text-align: center !important;
  font-size: var(--font-size-16px);
  color: var(--color-dark-blue);
  font-weight: var(--font-weight-regular) !important;
}
.image-content-section .content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .image-content-section .content {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}
.image-content-section .entry-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-80px) 0;
}
@media only screen and (max-width: 767px) {
  .image-content-section .entry-content-wrapper {
    flex-direction: column;
  }
}
.image-content-section_image {
  width: 30% !important;
  max-width: 400%;
  margin: 0 !important;
}
@media only screen and (max-width: 767px) {
  .image-content-section_image {
    width: 100% !important;
    max-width: 279px !important;
    margin-bottom: var(--space-32px) !important;
  }
}
.image-content-section_image img {
  border-radius: 1000px;
}
.image-content-section_content {
  width: calc(100% - 30%) !important;
  margin: 0 !important;
}
@media only screen and (max-width: 767px) {
  .image-content-section_content {
    width: 100% !important;
  }
}
.image-content-section_content h2 {
  position: relative;
  padding-bottom: var(--space-32px) !important;
  margin-bottom: var(--space-0px) !important;
}
.image-content-section_content h2:after {
  content: "";
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translate3d(0, -50%, 0);
  height: 5px;
  width: 68px;
  background-image: url("/wp-content/uploads/line-break.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.image-content-section:has(.image-content-section_content + .image-content-section_image) .image-content-section_content {
  padding-right: var(--space-80px);
}
@media only screen and (max-width: 767px) {
  .image-content-section:has(.image-content-section_content + .image-content-section_image) .image-content-section_content {
    padding-right: 0;
  }
}
.image-content-section:has(.image-content-section_image + .image-content-section_content) .image-content-section_content {
  padding-left: var(--space-80px);
}
@media only screen and (max-width: 767px) {
  .image-content-section:has(.image-content-section_image + .image-content-section_content) .image-content-section_content {
    padding-left: 0;
  }
}
.icon-cards .entry-content-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-24px);
}
@media only screen and (max-width: 767px) {
  .icon-cards .entry-content-wrapper {
    grid-template-columns: none;
  }
}
.icon-cards .entry-content-wrapper:before, .icon-cards .entry-content-wrapper:after {
  display: none;
}
.icon-cards .entry-content-wrapper .icon-card {
  border: 3px solid var(--color-dark-blue);
  padding: var(--space-30px) 0 0 var(--space-24px);
  border-radius: var(--radius-20px);
  overflow: hidden;
  margin-top: 0 !important;
  background: var(--color-white);
}
.icon-cards .entry-content-wrapper .icon-card .av_font_icon {
  margin-right: 0;
  width: var(--space-60px) !important;
  height: var(--space-60px) !important;
  padding: var(--space-12px);
  border: 3px solid var(--color-medium-turquoise);
  border-radius: var(--radius-16px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-18px);
}
.icon-cards .entry-content-wrapper .icon-card .av_font_icon .av-icon-char {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-cards .entry-content-wrapper .icon-card .av_font_icon .av-icon-char svg {
  height: 100% !important;
  width: 100% !important;
}
.icon-cards .entry-content-wrapper .icon-card h3 {
  font-size: var(--font-size-32px) !important;
  font-weight: var(--font-weight-semibold) !important;
  padding-right: var(--space-24px);
}
.icon-cards .entry-content-wrapper .icon-card p {
  color: var(--color-dark-blue);
  opacity: 0.6;
  padding-right: var(--space-24px);
  padding-bottom: var(--space-12px);
}
.icon-cards .entry-content-wrapper .icon-card .avia-button-wrap {
  padding: 0 !important;
}
.icon-cards .entry-content-wrapper .icon-card a.avia-button {
  width: 100%;
  width: calc(var(--space-24px) + 100%);
  margin: 0 !important;
  border-radius: 0;
  transform: translate3d(-24px, 0px, 0px);
  border: none;
  max-width: none;
  background: none !important;
  border: none !important;
  color: var(--color-dark-blue);
  text-decoration: underline;
  text-align: left !important;
  padding: 0 0 var(--space-30px) var(--space-24px);
  font-size: var(--font-size-22px);
  position: relative;
  justify-content: flex-start !important;
}
.icon-cards .entry-content-wrapper .icon-card a.avia-button .avia_iconbox_title {
  color: var(--color-dark-blue);
  text-decoration: underline;
}
.icon-cards .entry-content-wrapper .icon-card a.avia-button .avia_button_icon {
  position: absolute !important;
  bottom: 0;
  right: 0;
  width: 70px;
  height: 54px;
  left: auto;
  background: var(--color-bright-green);
  border-top-left-radius: 10px;
  border-top: 3px solid var(--color-dark-blue);
  border-left: 3px solid var(--color-dark-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 6px 4px 70px 8px rgba(48, 123, 196, 0);
  transition: 0.24s ease all;
}
.icon-cards .entry-content-wrapper .icon-card a.avia-button .avia_button_icon svg {
  margin-bottom: 0;
  height: 0.8em;
  width: 0.8em;
}
.icon-cards .entry-content-wrapper .icon-card a.avia-button:hover .avia_button_icon {
  background: var(--color-mint-green) !important;
  box-shadow: 6px 4px 70px 8px rgba(48, 123, 196, 0.09);
}
