/*
Theme Name: Subblock
Author: Subatomic
Author URI: sosubatomic.com
Description: The 2025 block theme.
Version: 1
©2025 Subatomic, LLC
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

:root {
  --header-desktop-offset: 90px; /* set this to your desktop header height */
  --header-mobile-offset: 80px; /* set this to your mobile header height */
  --tertiary-nav-mobile-background: var(--wp--preset--color--background);
  --form-border-width: 1px;
  --form-border-color: var(--wp--preset--color--neutral);
  --form-border-radius: 0.375rem;
  --form-focus: 0.375rem;
  --form-placeholder-color: #00000073;
  --form-disabled-bg: var(--wp--preset--color--neutral);
  --form-file-bg: var(--wp--preset--color--neutral);
  --form-check-bg: var(--wp--preset--color--primary);
}

/*
HEADER
*/

/*Submenu: decrease spacing*/
@media (min-width: 991px) {
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
  :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    line-height: 1.25;
    padding: .25em 1em;
  }
  .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
  .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
    padding: .5em 0;
  }
}
/*
MAIN
*/
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,
.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a {
  color: var(--wp--preset--color--tertiary);
}
.h1,.h2,.h3,.h4,.h5,.h6 {
  color: var(--wp--preset--color--tertiary);
  font-family: var(--wp--preset--font-family--primary);
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: none;
}
/*Lists*/
ul.subblock-animation {
  --draw-stats: 0;
  font-size: 1.25rem;
}
ul.is-visible {
  --draw-stats: 1;
}
ul.subblock-animation li {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}
ul.subblock-animation li {
  list-style: none;
  padding-bottom: 0.425em;
  position: relative;
  padding-left: 0;
}
ul.subblock-animation li:after {
  content: '';
  position: absolute;
  left: -18px;
  top: calc(0.425em + 12px);
  bottom: calc(-0.425em - 12px);
  width: 1px;
  background: var(--wp--preset--color--border);

  transform-origin: top center;
  transform: scaleY(var(--draw-stats));

  transition-property: transform;
  transition-duration: calc(var(--sb-duration, 700ms) + 700ms);
  transition-timing-function: var(--sb-ease, cubic-bezier(.22,1,.36,1));
  transition-delay: calc(var(--sb-delay, 700ms) + 2000ms);
}
ul.subblock-animation.has-base-color li:after {
  background: var(--wp--preset--color--base);
}
ul.subblock-animation li:last-child:after {
  display: none;
}
ul.subblock-animation li:before {
  content: '';
  position: absolute;
  left: -24px;
  top: 0.425em;
  width: 12px;
  height: 12px;
  background-color: var(--wp--preset--color--contrast);
  border-radius: 50%;
}
ul.subblock-animation.has-base-color li:before {
  background-color: var(--wp--preset--color--border);
}
ul.subblock-animation li:hover:before {
  animation: pulseBackgroundColor 2s ease;
  background-color: var(--wp--preset--color--secondary);
}
@keyframes pulseBackgroundColor {
  0% {
    background-color: var(--wp--preset--color--contrast);
    transform: scale(1);
  }
  50% {
    background-color: var(--wp--preset--color--secondary);
    transform: scale(1.2);
  }
  100% {
    background-color: var(--wp--preset--color--contrast);
    transform: scale(1);
  }
}
ul.subblock-animation.has-base-color li:hover:before {
  animation: pulseBackgroundColorLight 2s ease;
}
@keyframes pulseBackgroundColorLight {
  0% {
    background-color: var(--wp--preset--color--border);
    transform: scale(1);
  }
  50% {
    background-color: var(--wp--preset--color--secondary);
    transform: scale(1.2);
  }
  100% {
    background-color: var(--wp--preset--color--border);
    transform: scale(1);
  }
}
li::marker {
  color: var(--wp--preset--color--contrast);
}
li:hover::marker {
  animation: pulseColor 2s ease;
  color: var(--wp--preset--color--secondary);
}
@keyframes pulseColor {
  0% {
    color: var(--wp--preset--color--contrast);
    transform: scale(1);
  }
  50% {
    color: var(--wp--preset--color--secondary);
    transform: scale(1.2);
  }
  100% {
    color: var(--wp--preset--color--contrast);
    transform: scale(1);
  }
}
/*Buttons*/
.wp-block-button .wp-element-button,
.wp-block-button .wp-block-button__link {
  min-height: 50px;
}
.icon-print {
  vertical-align: middle;
  fill: var(--wp--preset--color--contrast);
  transition: fill ease .3s;
}
a:hover .icon-print {
  fill: var(--wp--preset--color--secondary);
}
.icon.wp-block-button {
  position: relative;
  padding-left: 45px;
}
.icon.wp-block-button:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32px;
  z-index: 2;
}
.icon.wp-block-button .wp-block-button__link {
  position: relative;
  z-index: 1;
}
li.icon {
  list-style: none;
  line-height: 1.2;
  position: relative;
  min-height: 55px;
  padding-left: 15px!important;
}

li.icon:before {
  content: '';
  border-radius: 50%;
  height: 40px!important;
  width: 40px!important;
  left: -40px!important;
  top: -8px!important;
  background-color: var(--wp--preset--color--primary) !important;
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: center;
  list-style: none;
  position: absolute;
  transition: background-color ease .3s;
  z-index: 1;
}
li.icon:hover:before {
  background-color: var(--wp--preset--color--secondary)!important;
  animation: pulseIconBackgroundColor 2s ease!important;
}
@keyframes pulseIconBackgroundColor {
  0% {
    background-color: var(--wp--preset--color--primary);
    transform: scale(1);
  }
  50% {
    background-color: var(--wp--preset--color--secondary);
    transform: scale(1.2);
  }
  100% {
    background-color: var(--wp--preset--color--primary);
    transform: scale(1);
  }
}
ul.subblock-animation li.icon:after {
  left: -20px;
}
span.icon {
  display: block;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: relative;
  background-color: var(--wp--preset--color--primary)!important;
  transition: background-color ease .3s;
  flex-shrink: 0
}
span.icon:before {
  content: '';
  background-repeat: no-repeat;
  background-size: 70%;
  background-position: center;
  left: 0;
  top: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}
span.icon:hover {
  background-color: var(--wp--preset--color--secondary)!important;
}
.icon-read:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='36.99' height='19.51' viewBox='0 0 36.99 19.51'%3e%3crect x='21.24' y='2.01' width='15.75' height='3.5' style='fill:%23c6c4c5;'/%3e%3crect x='21.24' y='16.01' width='15.75' height='3.5' style='fill:%23c6c4c5;'/%3e%3crect x='26.49' y='9.01' width='10.5' height='3.5' style='fill:%23c6c4c5;'/%3e%3cpolygon points='21.24 10.76 12.49 2.01 12.49 9.01 1.99 9.01 1.99 12.51 12.49 12.51 12.49 19.51 21.24 10.76' style='fill:%23c6c4c5;'/%3e%3crect x='19.25' width='15.75' height='3.5' style='fill:%23fff;'/%3e%3crect x='19.25' y='14' width='15.75' height='3.5' style='fill:%23fff;'/%3e%3crect x='24.5' y='7' width='10.5' height='3.5' style='fill:%23fff;'/%3e%3cpolygon points='19.25 8.75 10.5 0 10.5 7 0 7 0 10.5 10.5 10.5 10.5 17.5 19.25 8.75' style='fill:%23fff;'/%3e%3c/svg%3e");
}
.icon-state:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='36.98' height='36.99' viewBox='0 0 36.98 36.99'%3e%3cpath d='M36.85,36.08c-.13-.42-.22-.78-.62-.93-.2-.07-.38-.16-.58-.24-.33-.15-.64-.27-.96-.38-.58-.18-1.29-.42-1.22-1.42v-.04h-.24c-.6.04-.78-.44-.89-.71-.02-.05-.04-.11-.05-.15-.11-.27-.04-.6.2-.78.04-.04.07-.09.09-.13-.02-.09,0-.18.05-.25s.15-.11.24-.11c.44.02.62-.24.93-.65.15-.24.33-.44.53-.62l-.11-.18c-.09-.16-.18-.31-.29-.45-.02.04-.04.07-.07.13-.15.25-.33.6-.8.71-.11.02-.22-.02-.29-.11-.31-.4-.73-.69-1.2-.85-.09-.04-.16-.09-.2-.2-.04-.09-.02-.2.04-.27.13-.15.27-.29.44-.4.27-.22.34-.29.31-.42-.51-.02-.89.04-1.31.45s-1.12.58-1.91.42c-.89-.18-1.61-.74-1.85-1.38-.02-.07-.04-.15-.05-.24-.33.2-.73.11-.94-.2-.31-.38-.13-.74-.02-.98l.04-.07c.2-.4.58-.69,1.03-.74.38-.07.74.11.94.44.36-.56.73-.85,1.11-.91.45-.07.94.15,1.56.73.05.05.13.13.16.2.04.05.07.09.11.13.25.13.49.25.71.42.44.29.83.54,1.32.49h.07l.05-.02c-.11-.18-.16-.38-.16-.58,0-.07,0-.16-.04-.24-.15-.25-.24-.51-.29-.8-.04-.24-.13-.47-.25-.67l-.27-.27s-.04-.04-.04-.07c-.58-.78-.73-1.69-.42-2.69.02-.31.11-.6.25-.87.07-.16.15-.33.18-.49.02-.11.02-.24-.02-.34-.18-.04-.38-.04-.58-.04h-.65c-1.51-.02-3.01,0-4.52,0-2.3,0-4.7.02-7.04-.04-.05,0-.09-.02-.15-.04-.04-.02-.05-.04-.07-.07-.02-.02-.02-.04-.04-.05-.36-.74-.69-.54-.33-1.52,0-.05.04.07.07.04.04-.05.09-.07.15-.09.11-.05.15-.13.16-.42.02-.25.04-.58.31-.8l.04-.04c.05-.11.09-.24.07-.34v-.34s0-.05.02-.09c.05-.13.13-.24.22-.33.04-.04.05-.05.07-.09-.25-.38-.25-.87-.04-1.27.02-.04.04-.07.05-.11.09-.11.2-.2.31-.31.04-.04.09-.05.13-.07.07-.05.11-.16.15-.36.02-.2.09-.38.18-.54l.02-.02h0l.02-.02c.09-.09.16-.18.25-.25l.02-.02.04-.02c.36-.24.69-.56.93-.93.02-.04.04-.05.05-.07.09-.11.2-.2.31-.29.02-.02.04-.02.05-.04.02-.05.02-.11.02-.16-.02-.25.11-.49.31-.64l.02-.02s.02-.02.04-.04v-.05h-.13c-.18,0-.47,0-.62-.22-.05-.05-.09-.13-.11-.2-.05-.18,0-.36.15-.49h.02l.02-.02c.07-.09.16-.16.24-.24.04-.04.09-.05.13-.05.11-.04.22-.07.33-.11.38-.11.53-.16.56-.44,0-.02,0-.04.02-.05.04-.05.04-.15-.04-.2h0s-.02-.02-.04-.04c-.07-.11-.15-.24-.18-.36-.07-.18-.11-.27-.18-.31-.05-.02-.11-.04-.15-.09-.36-.42-.22-.83-.13-1.14.02-.05.04-.13.05-.18h-.04l-.05-.02c-.16-.04-.33-.15-.44-.27-.04-.05-.07-.11-.11-.16v-.04c-.04-.24.02-.47.18-.65.02-.02.04-.04.05-.05.05-.05.11-.11.16-.16l-.04-.04c-.05-.04-.09-.07-.13-.11-.07-.05-.15-.09-.22-.13-.07-.04-.11-.07-.15-.15-.29-.64.18-.93.4-1.07.05-.04.11-.07.16-.11.11-.22.09-.29.09-.29-.11-.04-.22-.07-.34-.07h-.02c-.24-.04-.54-.09-.69-.33-2.99-.07-6.11-.07-9.13-.07-3.32,0-6.75,0-10.14-.02h-.18s-.04.05-.04.07c-.02,1.76-.02,3.54-.02,5.28v3.32c0,.2.11.33.29.54.13.13.24.27.31.44l.2.2.02.02.05.05c.05.05.11.11.16.16l.04.02c.11.11.18.25.22.4.02.04.02.07.04.11.02.02.04.04.05.05l.02.04c.22.42.2.83.18,1.22-.04.29-.02.56.07.83.09.11.15.24.18.36.02.04.02.07.04.13t.04.04c.11.15.22.31.31.47.07.11.13.22.2.31.13.15.2.31.24.49.02.07.04.15.07.2.04.05.04.11.04.16v.24c0,.09.04.18.09.27.02.02.04.04.05.05.4.44.45.74.49,1.16.02.22.05.44.11.64.13.13.18-.8.18-.62,0,.15-.07.29-.16.4.02.04.02.05.02.09.07.8-.13,1.52-.33,2.23l-.05.24c.02.24-.05.47-.22.64-.07.09-.13.2-.18.29-.09.16-.2.31-.31.45-.11.22-.11.47,0,.69.2.22.2.56,0,.78-.04.05-.09.11-.11.16-.04.07-.09.16-.16.22l-.02.02c-.02.07-.02.15,0,.22.04.22.11.42.2.62.18.45.38.96.13,1.56-.02.02-.02.04-.04.07-.02.05-.04.11-.04.16-.02.2-.09.38-.24.51-.02.09-.04.18-.04.27,0,.11,0,.22-.02.34,0,.02,0,.04-.02.04-.05.13-.11.24-.18.34-.07.13-.16.25-.25.36-.33.47-.53.76-.34,1.2.58-.16,1.16-.25,1.76-.29.29-.02.56-.05.85-.09-.13-.11-.22-.29-.2-.47.02-.13.09-.22.2-.29.34-.22.42-.56.49-.98.04-.16.07-.33.11-.49.05-.16.22-.24.36-.2.05.02.09.04.13.07.93.94,1.03,1.16.49,2.21.89.09,1.58.56,2.18,1.02,1.22.93,2.69,1.29,4.61,1.11.64-.05.76-.16.78-.2s.04-.24-.29-.82c-.05-.13-.05-.29.02-.42.02-.04.04-.07.04-.11.04-.09.11-.18.2-.2.27-.09.53-.2.78-.34.47-.25,1.02-.53,1.69-.47.09.02.18.07.24.15.13.22.11.49-.05.69.09,0,.2,0,.29-.02h.09c.34-.04.76-.07,1.05.18.22.18.33.47.34.91.02.25.16.47.36.62.45.31,1.02.44,1.58.34.15-.13.36-.15.53-.02.13.07.2.2.22.34.02.13-.02.24-.09.34-.09.31.05.47.33.76.16.16.29.34.4.54.02.02.02.05.02.07s.04.04.05.07c.07.07.15.16.18.25.02.04.02.07.02.11v.44c.53-.11.91.13,1.22.33.16.11.34.2.53.25l.24.05q.47.09.73-.42c.47-.93.96-1.18,2.05-1.03.76.11,1.22.58,1.31,1.4.02.27.07.36.09.38.05,0,.09,0,.15-.02.29-.09.36-.18.4-.24.02-.07.02-.16-.02-.22-.11-.29-.18-.64.15-1s.29-.71-.15-1.25c-.02-.04-.05-.07-.09-.11-.16-.18-.49-.54-.09-1.07.09-.13.27-.15.4-.07.11.07.22.16.33.24.42.31.78.58,1.31.53.24-.02.47.07.64.24.24.25.36.58.33.93-.02.22-.02.25.34.38l.25.07c.78.24,1.65.49,2.03,1.49,0,.02.02.04.02.04.09-.04.2-.05.31-.05.42,0,.67.33.83.53.07.09.15.18.24.25.51-.29.42-.54.38-.69-.05-.05-.09-.13-.11-.22Z' style='fill:%23c6c4c5;'/%3e%3cpath d='M34.85,34.09c-.13-.42-.22-.78-.62-.93-.2-.07-.38-.16-.58-.24-.33-.15-.64-.27-.96-.38-.58-.18-1.29-.42-1.22-1.42v-.04h-.24c-.6.04-.78-.44-.89-.71-.02-.05-.04-.11-.05-.15-.11-.27-.04-.6.2-.78.04-.04.07-.09.09-.13-.02-.09,0-.18.05-.25s.15-.11.24-.11c.44.02.62-.24.93-.65.15-.24.33-.44.53-.62l-.11-.18c-.09-.16-.18-.31-.29-.45-.02.04-.04.07-.07.13-.15.25-.33.6-.8.71-.11.02-.22-.02-.29-.11-.31-.4-.73-.69-1.2-.85-.09-.04-.16-.09-.2-.2-.04-.09-.02-.2.04-.27.13-.15.27-.29.44-.4.27-.22.34-.29.31-.42-.51-.02-.89.04-1.31.45s-1.12.58-1.91.42c-.89-.18-1.61-.74-1.85-1.38-.02-.07-.04-.15-.05-.24-.33.2-.73.11-.94-.2-.31-.38-.13-.74-.02-.98l.04-.07c.2-.4.58-.69,1.03-.74.38-.07.74.11.94.44.36-.56.73-.85,1.11-.91.45-.07.94.15,1.56.73.05.05.13.13.16.2.04.05.07.09.11.13.25.13.49.25.71.42.44.29.83.54,1.32.49h.07l.05-.02c-.11-.18-.16-.38-.16-.58,0-.07,0-.16-.04-.24-.15-.25-.24-.51-.29-.8-.04-.24-.13-.47-.25-.67l-.27-.27s-.04-.04-.04-.07c-.58-.78-.73-1.69-.42-2.69.02-.31.11-.6.25-.87.07-.16.15-.33.18-.49.02-.11.02-.24-.02-.34-.18-.04-.38-.04-.58-.04h-.65c-1.51-.02-3.01,0-4.52,0-2.3,0-4.7.02-7.04-.04-.05,0-.09-.02-.15-.04-.04-.02-.05-.04-.07-.07-.02-.02-.02-.04-.04-.05-.36-.74-.69-.54-.33-1.52,0-.05.04.07.07.04.04-.05.09-.07.15-.09.11-.05.15-.13.16-.42.02-.25.04-.58.31-.8l.04-.04c.05-.11.09-.24.07-.34v-.34s0-.05.02-.09c.05-.13.13-.24.22-.33.04-.04.05-.05.07-.09-.25-.38-.25-.87-.04-1.27.02-.04.04-.07.05-.11.09-.11.2-.2.31-.31.04-.04.09-.05.13-.07.07-.05.11-.16.15-.36.02-.2.09-.38.18-.54l.02-.02h0l.02-.02c.09-.09.16-.18.25-.25l.02-.02.04-.02c.36-.24.69-.56.93-.93.02-.04.04-.05.05-.07.09-.11.2-.2.31-.29.02-.02.04-.02.05-.04.02-.05.02-.11.02-.16-.02-.25.11-.49.31-.64l.02-.02s.02-.02.04-.04v-.05h-.13c-.18,0-.47,0-.62-.22-.05-.05-.09-.13-.11-.2-.05-.18,0-.36.15-.49h.02l.02-.02c.07-.09.16-.16.24-.24.04-.04.09-.05.13-.05.11-.04.22-.07.33-.11.38-.11.53-.16.56-.44,0-.02,0-.04.02-.05.04-.05.04-.15-.04-.2h0s-.02-.02-.04-.04c-.07-.11-.15-.24-.18-.36-.07-.18-.11-.27-.18-.31-.05-.02-.11-.04-.15-.09-.36-.42-.22-.83-.13-1.14.02-.05.04-.13.05-.18h-.04l-.05-.02c-.16-.04-.33-.15-.44-.27-.04-.05-.07-.11-.11-.16v-.04c-.04-.24.02-.47.18-.65.02-.02.04-.04.05-.05.05-.05.11-.11.16-.16l-.04-.04c-.05-.04-.09-.07-.13-.11-.07-.05-.15-.09-.22-.13-.07-.04-.11-.07-.15-.15-.29-.64.18-.93.4-1.07.05-.04.11-.07.16-.11.11-.22.09-.29.09-.29-.11-.04-.22-.07-.34-.07h-.02c-.24-.04-.54-.09-.69-.33C16.51.02,13.39.02,10.38.02,7.06.02,3.63.02.24,0H.05S.02.05.02.07c-.02,1.76-.02,3.54-.02,5.28v3.32c0,.2.11.33.29.54.13.13.24.27.31.44l.2.2.02.02.05.05c.05.05.11.11.16.16l.04.02c.11.11.18.25.22.4.02.04.02.07.04.11.02.02.04.04.05.05l.02.04c.22.42.2.83.18,1.22-.04.29-.02.56.07.83.09.11.15.24.18.36.02.04.02.07.04.13t.04.04c.11.15.22.31.31.47.07.11.13.22.2.31.13.15.2.31.24.49.02.07.04.15.07.2.04.05.04.11.04.16v.24c0,.09.04.18.09.27.02.02.04.04.05.05.4.44.45.74.49,1.16.02.22.05.44.11.64.13.13.18-.8.18-.62,0,.15-.07.29-.16.4.02.04.02.05.02.09.07.8-.13,1.52-.33,2.23l-.05.24c.02.24-.05.47-.22.64-.07.09-.13.2-.18.29-.09.16-.2.31-.31.45-.11.22-.11.47,0,.69.2.22.2.56,0,.78-.04.05-.09.11-.11.16-.04.07-.09.16-.16.22l-.02.02c-.02.07-.02.15,0,.22.04.22.11.42.2.62.18.45.38.96.13,1.56-.02.02-.02.04-.04.07-.02.05-.04.11-.04.16-.02.2-.09.38-.24.51-.02.09-.04.18-.04.27,0,.11,0,.22-.02.34,0,.02,0,.04-.02.04-.05.13-.11.24-.18.34-.07.13-.16.25-.25.36-.33.47-.53.76-.34,1.2.58-.16,1.16-.25,1.76-.29.29-.02.56-.05.85-.09-.13-.11-.22-.29-.2-.47.02-.13.09-.22.2-.29.34-.22.42-.56.49-.98.04-.16.07-.33.11-.49.05-.16.22-.24.36-.2.05.02.09.04.13.07.93.94,1.03,1.16.49,2.21.89.09,1.58.56,2.18,1.02,1.22.93,2.69,1.29,4.61,1.11.64-.05.76-.16.78-.2s.04-.24-.29-.82c-.05-.13-.05-.29.02-.42.02-.04.04-.07.04-.11.04-.09.11-.18.2-.2.27-.09.53-.2.78-.34.47-.25,1.02-.53,1.69-.47.09.02.18.07.24.15.13.22.11.49-.05.69.09,0,.2,0,.29-.02h.09c.34-.04.76-.07,1.05.18.22.18.33.47.34.91.02.25.16.47.36.62.45.31,1.02.44,1.58.34.15-.13.36-.15.53-.02.13.07.2.2.22.34.02.13-.02.24-.09.34-.09.31.05.47.33.76.16.16.29.34.4.54.02.02.02.05.02.07s.04.04.05.07c.07.07.15.16.18.25.02.04.02.07.02.11v.44c.53-.11.91.13,1.22.33.16.11.34.2.53.25l.24.05q.47.09.73-.42c.47-.93.96-1.18,2.05-1.03.76.11,1.22.58,1.31,1.4.02.27.07.36.09.38.05,0,.09,0,.15-.02.29-.09.36-.18.4-.24.02-.07.02-.16-.02-.22-.11-.29-.18-.64.15-1s.29-.71-.15-1.25c-.02-.04-.05-.07-.09-.11-.16-.18-.49-.54-.09-1.07.09-.13.27-.15.4-.07.11.07.22.16.33.24.42.31.78.58,1.31.53.24-.02.47.07.64.24.24.25.36.58.33.93-.02.22-.02.25.34.38l.25.07c.78.24,1.65.49,2.03,1.49,0,.02.02.04.02.04.09-.04.2-.05.31-.05.42,0,.67.33.83.53.07.09.15.18.24.25.51-.29.42-.54.38-.69-.05-.05-.09-.13-.11-.22Z' style='fill:%23fff;'/%3e%3c/svg%3e");
}
.icon-map:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='37' height='36.99' viewBox='0 0 37 36.99'%3e%3cpath d='M36.03,1.99l-.31.06-10.38,4.02L13.66,1.99,2.7,5.69c-.41.14-.7.49-.7.93v29.4c0,.54.43.97.97.97l.31-.06,10.38-4.02,11.67,4.08,10.97-3.69c.41-.14.7-.49.7-.93V2.97c0-.54-.43-.97-.97-.97ZM25.33,33.11l-11.67-4.1V5.88l11.67,4.1v23.12Z' style='fill:%23c6c4c5;'/%3e%3cpath d='M34.03,0l-.31.06-10.38,4.02L11.67,0,.7,3.69c-.41.14-.7.49-.7.93v29.4c0,.54.43.97.97.97l.31-.06,10.38-4.02,11.67,4.08,10.97-3.69c.41-.14.7-.49.7-.93V.97c0-.54-.43-.97-.97-.97ZM23.33,31.11l-11.67-4.1V3.89l11.67,4.1v23.12Z' style='fill:%23fff;'/%3e%3c/svg%3e");
}
.icon-search:before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37'%3e%3cpath d='M27.01,24.01h-1.58l-.56-.54c1.96-2.28,3.14-5.24,3.14-8.46,0-7.18-5.82-13.01-13.01-13.01S2,7.82,2,15s5.82,13.01,13.01,13.01c3.22,0,6.18-1.18,8.46-3.14l.54.56v1.58l10.01,9.99,2.98-2.98-9.99-10.01ZM15,24.01c-4.98,0-9.01-4.02-9.01-9.01S10.02,6,15,6s9.01,4.02,9.01,9.01-4.02,9.01-9.01,9.01Z' style='fill:%23c6c4c5;'/%3e%3cpath d='M25.01,22.01h-1.58l-.56-.54c1.96-2.28,3.14-5.24,3.14-8.46C26.01,5.82,20.19,0,13.01,0S0,5.82,0,13.01s5.82,13.01,13.01,13.01c3.22,0,6.18-1.18,8.46-3.14l.54.56v1.58l10.01,9.99,2.98-2.98-9.99-10.01ZM13.01,22.01c-4.98,0-9.01-4.02-9.01-9.01S8.02,4,13.01,4s9.01,4.02,9.01,9.01-4.02,9.01-9.01,9.01Z' style='fill:%23fff;'/%3e%3c/svg%3e");
}
.icon-provider:before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"><path fill="%23fff" d="M41.88,34.11a4.3,4.3,0,1,1,4.3-4.3,4.3,4.3,0,0,1-4.3,4.3m0-12.41a8.11,8.11,0,0,0-2.64,15.79c-1,4.5-3.55,7.81-9.94,7.81-3.41,0-6-1-7.79-2.95-2.81-3.12-2.88-8-2.81-9.6C30.82,31,33.38,13.93,33.38,9.17c0-.91-.45-3.8-5.53-5.89a4,4,0,1,0-1,4.09c1.35.66,2.33,1.4,2.41,1.8a35.12,35.12,0,0,1-2.35,11.12c-2.28,5.64-5.73,8.5-10.24,8.5s-8-2.86-10.24-8.5A35,35,0,0,1,4.11,9.18c.07-.41,1.06-1.15,2.4-1.8a4,4,0,1,0-1-4.1C.45,5.37,0,8.26,0,9.17c0,4.75,2.55,21.77,14.59,23.56-.08,2.34.13,8.2,3.85,12.35C21,48,24.66,49.4,29.3,49.4c9.73,0,13-6.17,14.06-11.61A8.11,8.11,0,0,0,41.88,21.7"/></svg>');
}
.icon-heartbeat:before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"><path fill="%23fff" d="M50,17C50,27,37.57,35,27.3,46a3.15,3.15,0,0,1-4.6,0c-3.31-3.56-6.82-6.79-10.09-9.88a2.05,2.05,0,0,1-.34.07H5.9A2.13,2.13,0,0,1,5.9,32h6.37a2.12,2.12,0,0,0,2-1.45l.29-.87,2.09,5.23a2.14,2.14,0,0,0,2,1.34h.09a2.12,2.12,0,0,0,1.94-1.48L24,24l2.17,6.5a2.12,2.12,0,0,0,2,1.45h4.33a2.12,2.12,0,1,0,0-4.24h-2.8L26,16.44a2.11,2.11,0,0,0-2-1.46,2.15,2.15,0,0,0-2,1.49L18.39,27.76l-2-5.07a2.12,2.12,0,0,0-4,.11l-1.64,4.92H4.54C1.78,24.23,0,20.73,0,17,0,5.21,16-3.19,24.57,8.84a.54.54,0,0,0,.88,0C34.5-3.19,50,5.21,50,17Z"/></svg>');
}
.icon-behavioral:before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"><path fill="%23fff" d="M25,38.77A13.77,13.77,0,1,1,38.77,25,13.77,13.77,0,0,1,25,38.77M48.88,17.58l-8.58-3.4L40,5,31,7.25,25.32,0,19.44,7.1,10.57,4.58,10,13.78,1.32,17l4.94,7.8L1.12,32.42,9.7,35.81,10,45,19,42.75,24.67,50l5.89-7.11,8.87,2.52.59-9.2L48.67,33l-4.93-7.79Z"/></svg>');
}
.icon-behavioral2:before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"><polygon fill="%23fff" points="23.78 50 20.13 36.22 9.08 45.22 14.24 31.93 0 32.73 11.99 25 0 17.28 14.24 18.07 9.09 4.78 20.13 13.78 23.78 0 27.43 13.78 38.48 4.78 33.33 18.07 47.56 17.28 35.58 25 47.56 32.73 33.33 31.93 38.48 45.22 27.43 36.22 23.78 50"/></svg>');
}
.icon-prescriptionrx:before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"><path fill="%23fff" d="M12.5,6.75H18c3.63,0,5.39,1.57,5.39,4.79,0,3.41-1.58,4.8-5.45,4.8H12.5ZM45,48.34,36.19,34.86l8.31-13a1.07,1.07,0,0,0-.91-1.65h-5.8a1.07,1.07,0,0,0-.92.51l-3.53,5.81c-.71,1.2-1.22,2.12-1.58,2.84L29,23.89a1,1,0,0,0-.12-.19,9.11,9.11,0,0,0-3.06-3.61c3.39-1.46,5.43-4.7,5.43-9C31.24,6.05,29,0,18.14,0H5.93A1.07,1.07,0,0,0,4.86,1.07V36.32a1.06,1.06,0,0,0,1.07,1.07h5.5a1.06,1.06,0,0,0,1.07-1.07V23.09h3.66c2.74,0,3.66.33,5.58,3.34l.06.11.54.86s3.6,5.76,4.78,7.63L18.34,48.34a1.06,1.06,0,0,0-.05,1.1,1.09,1.09,0,0,0,.94.56H25a1.07,1.07,0,0,0,.9-.49L30,43.1c.66-1,1.14-1.86,1.5-2.52.35.67.83,1.51,1.49,2.53l4.13,6.4A1,1,0,0,0,38,50h6a1,1,0,0,0,.94-.56,1.06,1.06,0,0,0,0-1.1"/></svg>');
}
.icon-transportation:before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"><path fill="%23fff" d="M5.47,19.16c.82-1.71,1.35-2.56,3.71-2.84l2-.2v5.55H6.65c-1.82,0-2-.82-1.18-2.51m8,11.77a2.68,2.68,0,1,1-2.67-2.67,2.68,2.68,0,0,1,2.67,2.67m.33-15a95.22,95.22,0,0,1,10.11.11v5.78l-10.11,0Zm12.79.32c1,.1,4,.22,4.95.36,1.84.26,4.56,4.4,4.56,4.4.37.28.3,1-.16,1l-9.35,0Zm13.94,12a2.68,2.68,0,1,1-2.67,2.67,2.68,2.68,0,0,1,2.67-2.67M.28,27.93a3.24,3.24,0,0,0-.27.61v2.94a.8.8,0,0,0,.81.88L4,32.71H5.21a5.88,5.88,0,0,0,11.22,0H34.94a5.88,5.88,0,0,0,11.22,0h3a.89.89,0,0,0,.89-.89V28.44a.9.9,0,0,0-.49-.79v-.93A3.06,3.06,0,0,0,47.4,24c-1.4-.62-4-1.67-6.32-2.61-2.87-2.34-6.47-6.73-8.27-7.15C27.66,13,10.69,12.83,6.6,13.91c-4.29,1.13-6.29,7-6.29,7-.44,1.39,0,7,0,7"/></svg>');
}
.icon-fleur:before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"><path fill="%23fff" d="M36.04,44.55c6,0,7.21-10.1-1.17-11.23c3.41,1.48,3.82,6.52,0.78,6.75c-2.7,0.2-4.78-1.95-6.17-4.79h-1.91 C28.05,38.84,29.87,44.55,36.04,44.55 M26.02,29.85C27.3,19.06,35.46,11.21,25,0c-10.46,11.21-2.3,19.06-1.02,29.85H26.02z M15.11,32.95c-4.88-1.87-5.84-4.23-4.65-6.2c2.14-3.14,6.53-2.3,9.62,3.1h2.18C19.58,10.77,3.72,10.99,3.72,22.07 C3.72,33.97,15.91,33.25,15.11,32.95 M29.92,29.85c3.1-5.4,7.48-6.24,9.62-3.1c1.18,1.97,0.22,4.32-4.65,6.2 c-0.8,0.3,11.39,1.02,11.39-10.88c0-11.08-15.86-11.29-18.54,7.78H29.92z M15.12,33.33c-8.37,1.12-7.17,11.23-1.17,11.23 c6.17,0,7.99-5.71,8.45-9.27h-1.91c-1.39,2.84-3.47,4.99-6.17,4.79C11.3,39.85,11.72,34.81,15.12,33.33 M30.41,33.64 c0.47,0,0.84-0.38,0.84-0.84v-0.46c0-0.46-0.38-0.84-0.84-0.84H19.59c-0.47,0-0.84,0.38-0.84,0.84v0.46c0,0.47,0.38,0.84,0.84,0.84 H30.41 M25,50c2.13-1.24,4.81-3.81,5.57-5.64c0,0-0.01-0.01-0.01-0.01c-3.08-1.7-4.18-5.82-4.54-9.06h-2.04 c-0.36,3.23-1.46,7.36-4.54,9.06c-0.01,0-0.01,0.01-0.02,0.01C20.19,46.19,22.87,48.75,25,50"/></svg>');
}
.icon-family:before {
    background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 50 50"><path fill="%23fff" d="M14.24,32.29,9.67,36H9.26a5,5,0,0,1-4.37-3.1l-.78-2.22a5.29,5.29,0,0,1-2.8-2.48,1.91,1.91,0,0,1,.33-2.35V21.25A7.56,7.56,0,0,1,7,13.59a1.07,1.07,0,0,1,.16-.14,3.36,3.36,0,0,0,1-2.24,1.65,1.65,0,0,1,2.24-1.29A7.18,7.18,0,0,1,12.29,11a12.66,12.66,0,0,0-.53,3.67v2.74A5.53,5.53,0,0,0,10.93,23l.46,1.24a7.82,7.82,0,0,0,2.29,3.19l.82,3.78c.06.24.12.47.19.69ZM7.3,39a8.83,8.83,0,0,1-3.86-2.32c-.81.93-1.63,1.87-2,2.25A3.9,3.9,0,0,0,0,42v.63a1.64,1.64,0,0,0,1.64,1.64H6.92a3.68,3.68,0,0,1-.09-.82V41.36A6.16,6.16,0,0,1,7.3,39ZM14.47,23.1a4.85,4.85,0,0,0,2.15,2.4l1.1,5a4.92,4.92,0,0,0,4.82,3.88h3.11a4.93,4.93,0,0,0,4.82-3.88l1.09-5a4.91,4.91,0,0,0,2.16-2.4l.46-1.23a2.1,2.1,0,0,0-1-2.87V14.68c0-4.94-3.28-8.22-9-8.22s-9,3.28-9,8.22V19a2.09,2.09,0,0,0-1,2.87Zm35.26,4.24c-4.49-6.49.52-19.24-8.64-19.24A8,8,0,0,0,32.8,6.15a11.07,11.07,0,0,1,3.62,8.53v2.74A5.51,5.51,0,0,1,37.26,23l-.46,1.24a7.82,7.82,0,0,1-2.29,3.19l-.83,3.78a5.71,5.71,0,0,1-.19.71l.46.38,2.53,2.09h1.07a4.76,4.76,0,0,0,4.17-2.93,27.59,27.59,0,0,0,7.22-1.74A1.62,1.62,0,0,0,49.73,27.34Zm-5.92,7.1a8.25,8.25,0,0,1-3.94,2.84,5.76,5.76,0,0,1,1.48,4.08v2.08a4.38,4.38,0,0,1-.08.82h7.22a.81.81,0,0,0,.82-.82V41.36A3.55,3.55,0,0,0,48,38.8C47.36,38.21,45.3,36,43.81,34.44ZM36.7,38.8c-.71-.54-3-2.43-4.85-4a8.26,8.26,0,0,1-6.2,2.85H22.54a8.23,8.23,0,0,1-6.21-2.86c-1.89,1.55-4.23,3.48-4.85,4a3.08,3.08,0,0,0-1.36,2.56v2.08a.82.82,0,0,0,.82.82h26.3a.82.82,0,0,0,.83-.82V41.36A2.74,2.74,0,0,0,36.7,38.8Z"/></svg>');
}
/*Break columns late*/
@media (min-width: 768px) and (max-width: 991px) {
  .columns-break-late.wp-block-columns:not(.is-not-stacked-on-mobile) {
    flex-wrap: nowrap!important;
  }
  .columns-break-late.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
  .columns-break-late.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 50%!important;
  }
}

/*To bring above dots, line, wave above last section*/
#site-header,
#site-footer {
  position: relative;
  z-index: 1000;
}

/*Spine and Dot design*/
body {
  --gap: 3rem;
  --section-padding: 60px;
  --spine-x: 26px;
  --spine-x-padded: calc((100vw - var(--wp--style--global--content-size)) / 2 + var(--wp--style--root--padding-right) - var(--section-padding));
  --spine-x-wide: calc((100vw - var(--wp--style--global--content-size)) / 2 - var(--section-padding));
  --dot-size: 12px;
  --spine-gap: 15px;
  --content-gap: 15px;
  --draw: 0;
  --line-width: 1px;
  --line-color: var(--wp--preset--color--border);
  --line-delay: calc(var(--sb-delay, 0ms) + 1000ms);
  --line-duration: 1400ms;
  --line-ease: var(--sb-ease, cubic-bezier(.22,1,.36,1));
  --circles-sm: 250px;
  --circles-md: 400px;

  position: relative;
}
@media (min-width: 1385px) {
  body {
    --spine-x: var(--spine-x-padded);
  }
}
@media (min-width: 1440px) {
  body {
    --section-padding: 40px;
    --spine-x: var(--spine-x-wide);
  }
}
/*Images & circles*/
@media (max-width: 991px) {
  .image-responsive {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--circles-md);
  }
}
@media (max-width: 575px) {
  .image-responsive {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--circles-sm);
  }
}
/*Placing dots*/
section {
  position: relative;
}
@media (max-width: 1439px) {
  .has-dot-spine section {
    padding-left: var(--section-padding)!important;
  }
  .has-dot-spine section.hero-clipped .has-global-padding {
    padding-left: 0!important;
  }
}
.has-dot-spine .dot-anchor {
  background-color: var(--wp--preset--color--primary);
  border-radius: 50%;
  content: '';
  height: var(--dot-size);
  width: var(--dot-size);
  position: absolute;
  z-index: 1;
  left: var(--spine-x);
  transition: background-color ease .3s;
}
.has-dot-spine section:not(.hero-clipped) .dot-anchor {
  top: calc(var(--wp--preset--spacing--base) + (clamp(1.1875rem, 1.375rem + 1.5vw, 2.75rem) / 2) - (var(--dot-size) / 2));
}
.has-dot-spine section.hero-clipped .dot-anchor {
  top: calc((clamp(19px, 1.188rem + ((1vw - 3.2px) * 0.703), 28px)) / 2);
}
.has-dot-spine section.hero-clipped .dot-anchor {
  left: calc(-1 * var(--spine-x) - 9px);
}
@media (min-width: 1440px) {
  .has-dot-spine section.hero-clipped .dot-anchor {
    left: calc(-1 * var(--section-padding));
  }
}
.has-dot-spine .dot-anchor.is-impact {
  animation: dot-impact 0.8s ease;
}
@keyframes dot-impact {
  0% {
    background-color: red;
    transform: scale(1.2);
  }
  100% {
    background-color: var(--wp--preset--color--secondary);
    transform: scale(1);
  }
}
/*Placing spine*/
.dot-spine {
  opacity: 0;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  transition: opacity 500ms cubic-bezier(.22,1,.36,1);
}
.dot-spine__line {
  position: absolute;
  width: 1px;
  background: var(--line-color);

  transform-origin: top;
  transform: scaleY(var(--draw,0));

  transition: transform 800ms cubic-bezier(.22,1,.36,1);
}
.dot-spine.is-active{ opacity: 1; }
/*Hero*/
.hero-clipped {
  clip-path: url("#hero-clipped-mobile");
  min-height: 100vw;
  text-shadow: 0 0 4px rgba(88, 89, 15,.8);
  width: 100vw;
}
@media screen and (min-width: 576px) {
  .hero-clipped {
    min-height: 70vw;
  }
}
@media screen and (min-width: 768px) {
  .hero-clipped {
    clip-path: url("#hero-clipped");
    min-height: 50vw;
  }

}
/*To make consistent with other sections*/
body section.hero-clipped .hero-heading > * {
  margin-left: var(--wp--preset--spacing--negative-3)!important;
}
@media (min-width: 1440px) {
  section.hero-clipped .hero-heading > * {
    margin-left: var(--wp--preset--spacing--negative-4)!important;
  }
}
section.hero-clipped .hero-text > * {
  max-width: 33ch;
}
.hero-bottom-line.subblock-animation {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}
.hero-bottom-line {
  position: absolute;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  pointer-events: none;
  overflow: hidden;
}
.hero-bottom-line svg {
  display: block;
  width: 100%;
  height: auto;

  clip-path: inset(0 100% 0 0);
  -webkit-clip-path: inset(0 100% 0 0);
}
.hero-bottom-line path {
  fill: none;
  stroke: var(--line-color);
  stroke-width: var(--line-width);
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hero-bottom-line.is-visible svg {
  animation: hero-line-draw var(--sb-duration) var(--sb-ease) var(--sb-delay) both;
}
@keyframes hero-line-draw {
  from {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  to {
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
  }
}
.hero-connecting-image {
  position: relative;
}
@media (min-width: 992px) {
  .hero-connecting-image {
    margin-top: calc(-1 * clamp( 1.5rem, .5rem + 14vw, 14rem ))!important;
  }
}
@media (max-width: 991px) {
  .hero-connecting-image {
    max-width: var(--circles-md);
  }
}
@media (max-width: 575px) {
  .hero-connecting-image {
    max-width: var(--circles-sm);
  }
}
.hero-circle-ring.subblock-animation {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}
.hero-circle-ring {
  margin: 0 auto;
  position: absolute;
  top: 6px;
  left: 6px;
  max-width: 660px;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
@media screen and (min-width: 576px) {
  .hero-circle-ring {
    left: 25px;
  }
}
.hero-circle-ring-alt {
  left: -12px;
}
@media screen and (min-width: 576px) {
  .hero-circle-ring-alt {
    left: -50px;
  }
}
.hero-circle-ring circle {
  fill: none;
  stroke: var(--line-color);
  stroke-width: var(--line-width);
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;

  transform: rotate(90deg);
  transform-origin: 50% 50%;

  stroke-dasharray: 5000;
  stroke-dashoffset: 5000;
}
.hero-circle-ring.is-visible circle {
  animation: hero-circle-draw var(--sb-duration) var(--sb-ease) var(--sb-delay) both;
}
@keyframes hero-circle-draw {
  from {
    stroke-dashoffset: 5000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
/*Box Slide*/
.box-slide {
  --box-cap-width: -44px;
  --indent: 0px;

  position: relative;
  margin-right: 44px;

  width: calc(100% - var(--box-cap-width));
}
.has-dot-spine .box-slide {
  margin-left: calc(var(--spine-gap) + var(--content-gap) + var(--indent)) !important;
  width: calc(100% - var(--spine-gap) - var(--content-gap) - var(--indent) + var(--box-cap-width));
}
.box-slide.is-visible {
  --draw: 1;
}
.has-dot-spine .box-slide:before {
  content: '';
  position: absolute;
  height: var(--line-width);
  background: var(--line-color);
  top: 50%;
  left: calc(-1 * var(--gap) + var(--content-gap));
  width: calc(var(--gap) - var(--content-gap) * 2);

  transform: translateY(-50%) scaleX(var(--draw));
  transform-origin: left center;

  transition-property: transform;
  transition-duration: var(--line-duration);
  transition-timing-function: var(--line-ease);
  transition-delay: var(--line-delay);
}
@media screen and (max-width: 575px) {
  .box-slide .wp-block-group {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .has-dot-spine .box-slide {
    margin-left: calc(var(--section-padding) + var(--indent)) !important;
    width: calc(100% - var(--section-padding) - var(--indent) + var(--box-cap-width));
  }

  .box-slide-group .box-slide:nth-child(2) {
    --indent: 40px;
  }
  .box-slide-group .box-slide:nth-child(3) {
    --indent: 80px;
  }
  .box-slide-group .box-slide:nth-child(4) {
    --indent: 120px;
  }

  .has-dot-spine .box-slide:before {
    left: calc(-1 * (var(--section-padding) + var(--indent) + var(--spine-gap) - var(--content-gap)));
    width: calc(var(--section-padding) + var(--indent) + var(--spine-gap) - var(--dot-size) - var(--content-gap));
  }
}
@media (min-width: 1440px) {
  .has-dot-spine .box-slide:before {
    left: calc(-1 * (var(--section-padding) + var(--indent) + var(--spine-gap) + var(--content-gap) - var(--dot-size)));
    width: calc(var(--section-padding) + var(--indent) + var(--spine-gap) - var(--content-gap));
  }
}
.box-slide .box-cap {
  --cap: 30px;
  position: absolute;
  top: 0;
  right: var(--box-cap-width);
  width: var(--cap);
  height: 100%;
  pointer-events: none;
}
.box-slide .cap-svg {
  position: absolute;
  width: var(--cap);
  height: var(--cap);
  display: block;
  shape-rendering: crispEdges;
}
.box-slide .cap-svg--top {
  top: 0;
  left: 0;
}
.box-slide .cap-svg--bottom {
  bottom: 0;
  left: 0;
}
.box-slide .cap-svg path {
  --line-delay: calc(var(--sb-delay, 0ms) + 1500ms);

  fill: none;
  stroke: var(--line-color);
  stroke-width: var(--line-width);
  vector-effect: non-scaling-stroke;

  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--draw));
  transition: stroke-dashoffset var(--line-duration) var(--line-ease) var(--line-delay);
}
.box-slide .box-slide-icon {
  background-color: var(--wp--preset--color--yellow);
  border-radius: 50%;
  flex-shrink: 0;
  height: 60px;
  width: 60px;
  padding: 8px;
  transition: background-color ease .3s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-slide:hover .box-slide-icon {
  background-color: var(--wp--preset--color--secondary);
}
/*Circle columns*/
.circle-group {
  gap: var(--content-gap);
}
@media (min-width: 576px) {
  .circle-group {
    gap: var(--gap);
  }
}
.has-dot-spine .circle-group {
  padding-left: calc(var(--spine-gap) +  var(--content-gap));
}
@media (min-width: 1440px) {
  .has-dot-spine .circle-group {
    padding-left: var(--spine-gap);
  }
}
.circle-column {
  position: relative;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: background-color ease .3s, color ease .3s!important;
  max-width: 225px;
}
@media (min-width: 576px) {
  .circle-column {
    max-width: var(--circles-sm);
  }
}
.circle-column.is-visible{
  --draw: 1;
}
.circle-column:before {
  content: '';
  position: absolute;
  height: var(--line-width);
  background: var(--line-color);
  top: 50%;
  left: calc(-1 * var(--gap) + var(--content-gap));
  width: calc(var(--gap) - var(--content-gap) * 2);

  transform: translateY(-50%) scaleX(var(--draw));
  transform-origin: left center;

  transition-property: transform;
  transition-duration: var(--line-duration);
  transition-timing-function: var(--line-ease);
  transition-delay: var(--line-delay);
}
body:not(.has-dot-spine) .circle-column:first-child:before {
  display: none;
}
@media (min-width: 576px) and (max-width: 991px) {
  .circle-group.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
  .circle-group.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 40% !important;
  }
  body:not(.has-dot-spine) .circle-column:nth-child(3):before {
    height: calc(var(--gap) - var(--content-gap) * 2);
    top: calc(-1 * var(--gap) + var(--content-gap));
    left: 50%;
    width: var(--line-width);

    transform: scaleY(var(--draw));
    transform-origin: top center;
  }
}
@media (max-width: 575px) {
  .circle-group .wp-block-column:last-child {
    padding-right: 40px;
  }
  body:not(.has-dot-spine) .circle-column:before {
    height: calc(var(--gap) - var(--content-gap) * 2);
    top: calc(-1 * var(--gap) + var(--content-gap));
    left: 50%;
    width: var(--line-width);

    transform: scaleY(var(--draw));
    transform-origin: top center;
  }
}
.circle-column:hover {
  background-color: var(--wp--preset--color--secondary)!important;
}
.circle-column:hover * {
  color: var(--wp--preset--color--base)!important;
}
/*Cover columns*/
.cover-group .wp-block-columns {
  gap: var(--gap);
  margin-bottom: var(--gap);
}
.has-dot-spine .cover-group .wp-block-columns {
  padding-left: calc(var(--gap) - var(--content-gap));
}
@media (min-width: 1440px) {
  .has-dot-spine .cover-group .wp-block-columns {
    padding-left: calc(var(--gap) - var(--content-gap) - var(--spine-gap));
  }
} /*first cover column starts at gutter minus trimmed connector inset; wide layout needs extra spine compensation*/
@media (min-width: 768px) {
  .cover-group .wp-block-columns {
    --gap: 5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .cover-group .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column,
  .cover-group .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
    flex-basis: 40% !important;
  }
}
.cover-column {
  position: relative;
  transition: filter ease .3s;
}
.cover-column:not(:hover) .wp-block-cover__image-background {
  filter: grayscale(100%);
}
.cover-column.is-visible {
  --draw: 1;
}
.cover-column:before {
  content: '';
  position: absolute;
  height: var(--line-width);
  background: var(--line-color);
  top: 50%;
  left: calc(-1 * var(--gap) + var(--content-gap));
  width: calc(var(--gap) - var(--content-gap) * 2);

  transform-origin: left center;
  transform: translateY(-50%) scaleX(var(--draw));

  transition-property: transform;
  transition-duration: var(--line-duration);
  transition-timing-function: var(--line-ease);
  transition-delay: var(--line-delay);
}
body:not(.has-dot-spine) .cover-column:after {
  content: '';
  position: absolute;
  height: calc(var(--gap) - var(--content-gap) * 2);
  background: var(--line-color);
  top: calc(-1 * var(--gap) + var(--content-gap));
  left: 50%;
  width: var(--line-width);

  transform-origin: top center;
  transform: scaleY(var(--draw));

  transition-property: transform;
  transition-duration: var(--line-duration);
  transition-timing-function: var(--line-ease);
  transition-delay: var(--line-delay);
}
@media (min-width: 768px) {
  body:not(.has-dot-spine) .wp-block-group .wp-block-columns:first-child .cover-column:after,
  body:not(.has-dot-spine) .cover-column:first-child:before {
    display: none;
  }
}
@media (max-width: 767px) {
  body:not(.has-dot-spine) .wp-block-group .wp-block-columns:first-child .cover-column:first-child:after {
    display: none;
  }
}
.cover-link-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 9 / 5;
  max-width: 100%;
  min-height: auto!important;
}
.cover-link-card .wp-block-cover__inner-container {
  display: flex;
  align-items: end;
  width: 100%!important;
  height: 100%;
  position: absolute;
}

.cover-link-card .cover-link-wrap {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  height: 100%;
  width: 100%;
}
.cover-link-card .wp-block-buttons.cover-link-button,
.cover-link-card .wp-block-buttons.cover-link-button .wp-block-button,
.cover-link-card .wp-block-buttons.cover-link-button .wp-block-button__link {
  position: relative;
}
.cover-link-card .wp-block-buttons.cover-link-button {
  margin: 0;
}
.cover-link-card .wp-block-buttons.cover-link-button .wp-block-button {
  margin: 2rem 0;
  position: relative;
}
.cover-link-card .wp-block-buttons.cover-link-button .wp-block-button:before {
  content: '';
  background-color: var(--wp--preset--color--yellow);
  border-radius: 50%;
  opacity: .75;
  height: 4rem;
  width: 4rem;
  position: absolute;
  top: calc(50% - 2rem);
  left: -2rem;
  transition: background-color ease .3s;
}
.cover-link-card .wp-block-buttons.cover-link-button .wp-block-button__link {
  display: inline-block;
  padding: .275rem 3rem;
  background-color: rgba(255, 255, 255, 0.75) !important;
  color: var(--wp--preset--color--blue) !important;
  text-decoration: none;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  white-space: nowrap;
  transition: color ease .3s;
}
.cover-link-card .wp-block-cover__inner-container {
  transition: box-shadow ease .3s;
}
.cover-link-card .wp-block-cover__inner-container:hover {
  box-shadow: inset -4px -4px 0 var(--wp--preset--color--secondary), inset 4px 4px 0 var(--wp--preset--color--secondary);
}
.cover-link-card .wp-block-cover__inner-container:hover .wp-block-buttons.cover-link-button .wp-block-button__link {
  color: var(--wp--preset--color--secondary) !important;
}
.cover-link-card .wp-block-cover__inner-container:hover .wp-block-buttons.cover-link-button .wp-block-button:before {
  background-color: var(--wp--preset--color--secondary);
}
/*Query columns*/
.query-group {
  gap: var(--gap);
}
.has-dot-spine .query-group {
  padding-left: calc(var(--gap) - var(--content-gap));
}
@media (min-width: 1440px) {
  .has-dot-spine .query-group {
    padding-left: calc(var(--gap) - var(--content-gap) - var(--spine-gap));
  }
} /*first cover column starts at gutter minus trimmed connector inset; wide layout needs extra spine compensation*/
@media (min-width: 768px) {
  .query-group {
    --gap: 5rem;
  }
}
@media (max-width: 767px) {
  .query-group.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: 1fr;
  }
}
.query-group .wp-block-post > .wp-block-group  {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.query-group .wp-block-post > .wp-block-group.is-visible {
  --draw: 1;
}
.query-group .wp-block-post > .wp-block-group:before {
  content: '';
  position: absolute;
  height: var(--line-width);
  background: var(--line-color);
  top: 50%;
  left: calc(-1 * var(--gap) + var(--content-gap));
  width: calc(var(--gap) - var(--content-gap) * 2);

  transform-origin: left center;
  transform: translateY(-50%) scaleX(var(--draw));

  transition-property: transform;
  transition-duration: var(--line-duration);
  transition-timing-function: var(--line-ease);
  transition-delay: var(--line-delay);
}
body:not(.has-dot-spine) .query-group .wp-block-post > .wp-block-group:after {
  content: '';
  position: absolute;
  height: calc(var(--gap) - var(--content-gap) * 2);
  background: var(--line-color);
  top: calc(-1 * var(--gap) + var(--content-gap));
  left: 50%;
  width: var(--line-width);

  transform-origin: top center;
  transform: scaleY(var(--draw));

  transition-property: transform;
  transition-duration: var(--line-duration);
  transition-timing-function: var(--line-ease);
  transition-delay: var(--line-delay);
}
body:not(.has-dot-spine) .query-group .wp-block-post:nth-child(1) > .wp-block-group:after,
body:not(.has-dot-spine) .query-group .wp-block-post:nth-child(2n+1) > .wp-block-group:before {
  display: none;
}
@media (min-width: 768px) {
  body:not(.has-dot-spine) .query-group .wp-block-post:nth-child(2) > .wp-block-group:after {
    display: none;
  }
}
@media (max-width: 767px) {
  body:not(.has-dot-spine) .query-group .wp-block-post > .wp-block-group:before {
    display: none;
  }
}
.query-group .read-more-container {
  margin-right: 0!important;
}

/*Fraud*/
.letter-highlight {
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--yellow);
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  padding: 10px;
  transition: background-color ease .3s, color ease .3s!important;
}
.letter-highlight:hover {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--secondary);
}

/*Footer wave*/
main section:last-child {
  padding-bottom: var(--wp--preset--spacing--plus-3)!important;
}
#footer-wave img {
 width: 100vw;
}

/*
INCLUDES
*/
.navigation-tabs .nav-pills .nav-link.active {
  background-color: var(--wp--preset--color--blue)!important;
}
.navigation-tabs .nav-link:not(.active) {
  color: var(--wp--preset--color--blue)!important;
}
.navigation-tabs .nav-link:not(.active):hover {
  color: var(--wp--preset--color--base)!important;
  background-color: var(--wp--preset--color--secondary)!important;
}
.accordion-button:not(.collapsed) {
  color: var(--wp--preset--color--contrast)!important;
  background-color: var(--wp--preset--color--border)!important;
}
.showcase-container.text-reversed .showcase-item {
  background-color: var(--wp--preset--color--blue)!important;
  font-size: clamp(19px, 1.188rem + ((1vw - 3.2px) * 0.234), 22px);
}
.showcase-container strong {
  font-weight: 500;
}
.showcase-container .name {
  line-height: 1.2;
}
.showcase-container .showcase-image-wrap {
  height: 90px;
  width: 90px;
  border-radius: 50%;
  margin: 0 0 1.5rem;
}
.carousel-control-prev-icon,
.showcase-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238d898b'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
}
.carousel-control-next-icon,
.showcase-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238d898b'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.carousel-control-prev:not(:disabled):not(.is-disabled):hover .carousel-control-prev-icon,
.carousel-control-prev:not(:disabled):not(.is-disabled):focus .carousel-control-prev-icon,
.showcase-control-prev:not(:disabled):not(.is-disabled):hover .showcase-control-prev-icon,
.showcase-control-prev:not(:disabled):not(.is-disabled):focus .showcase-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ad132a'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") !important;
}

.carousel-control-next:not(:disabled):not(.is-disabled):hover .carousel-control-next-icon,
.carousel-control-next:not(:disabled):not(.is-disabled):focus .carousel-control-next-icon,
.showcase-control-next:not(:disabled):not(.is-disabled):hover .showcase-control-next-icon,
.showcase-control-next:not(:disabled):not(.is-disabled):focus .showcase-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ad132a'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
}
.showcase-container .showcase-indicators button {
  transition: background-color .3s ease!important;
  background-color: var(--wp--preset--color--border)!important;
  opacity: 1;
}
.showcase-container .showcase-indicators button.active {
  background-color: var(--wp--preset--color--yellow)!important;
}
.showcase-container .showcase-indicators button:hover {
  background-color: var(--wp--preset--color--secondary)!important;
}
