/**
 * Plugins
 */
/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size); }

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size); }

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1; }

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet:only-child {
  display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube {
  overflow: visible; }

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px); }

.swiper-flip {
  overflow: visible; }

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height; }

.swiper-cards {
  overflow: visible; }

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden; }

/**
 * Config
 * 
 * General site configuration
 */
/**
 * Colors
 */
/**
 * Colors array
 * 
 * This can be used to loop through colors
 */
/**
 * Color classes
 * 
 * Example: "color-red"
 */
.color-gray {
  color: #898989; }

.color-off-white {
  color: #F8F8F8; }

.color-blue {
  color: #0871b9; }

.color-dark-blue {
  color: #003A7A; }

.color-cyan {
  color: #00aeef; }

.color-dark-cyan {
  color: #009cc4; }

.color-yellow {
  color: #efb80d; }

.color-light-yellow {
  color: #f1cb14; }

.color-green {
  color: #8fb430; }

.color-light-green {
  color: #98ca4e; }

.color-dark-green {
  color: #628e2b; }

.color-orange {
  color: #f68c28; }

.color-dark-orange {
  color: #e76832; }

.color-red {
  color: #C02803; }

/**
 * Background classes
 * 
 * Example: "background-blue"
 */
.background-gray {
  background: #898989; }

.background-off-white {
  background: #F8F8F8; }

.background-blue {
  background: #0871b9; }

.background-dark-blue {
  background: #003A7A; }

.background-cyan {
  background: #00aeef; }

.background-dark-cyan {
  background: #009cc4; }

.background-yellow {
  background: #efb80d; }

.background-light-yellow {
  background: #f1cb14; }

.background-green {
  background: #8fb430; }

.background-light-green {
  background: #98ca4e; }

.background-dark-green {
  background: #628e2b; }

.background-orange {
  background: #f68c28; }

.background-dark-orange {
  background: #e76832; }

.background-red {
  background: #C02803; }

/**
 * Fill classes
 * 
 * Use with SVGs. Example: "fill-green"
 */
.fill-gray svg path {
  fill: #898989; }

.fill-off-white svg path {
  fill: #F8F8F8; }

.fill-blue svg path {
  fill: #0871b9; }

.fill-dark-blue svg path {
  fill: #003A7A; }

.fill-cyan svg path {
  fill: #00aeef; }

.fill-dark-cyan svg path {
  fill: #009cc4; }

.fill-yellow svg path {
  fill: #efb80d; }

.fill-light-yellow svg path {
  fill: #f1cb14; }

.fill-green svg path {
  fill: #8fb430; }

.fill-light-green svg path {
  fill: #98ca4e; }

.fill-dark-green svg path {
  fill: #628e2b; }

.fill-orange svg path {
  fill: #f68c28; }

.fill-dark-orange svg path {
  fill: #e76832; }

.fill-red svg path {
  fill: #C02803; }

/**
 * Animation classes
 */
.animate-fade-right {
  opacity: 0;
  transform: translateX(-5rem); }
  .animate-fade-right.visible {
    animation: fade-right 0.75s forwards; }

.animate-fade-left {
  opacity: 0;
  transform: translateX(5rem); }
  .animate-fade-left.visible {
    animation: fade-left 0.75s forwards; }

.animate-fade-up {
  opacity: 0; }
  .animate-fade-up.visible {
    animation: fade-up 0.75s forwards; }

.animate-fade-down {
  opacity: 0; }
  .animate-fade-down.visible {
    animation: fade-down 0.75s forwards; }

.animate-fade {
  opacity: 0; }
  .animate-fade.visible {
    animation: fade-in 1.25s forwards; }

/**
 * Delay classes
 */
[class*="animate-"].delay-1 {
  animation-delay: 0.15s; }

[class*="animate-"].delay-2 {
  animation-delay: 0.3s; }

[class*="animate-"].delay-3 {
  animation-delay: 0.45s; }

[class*="animate-"].delay-4 {
  animation-delay: 0.6s; }

[class*="animate-"].delay-5 {
  animation-delay: 0.75s; }

/**
 * Animations
 */
@keyframes fade-right {
  0% {
    opacity: 0;
    transform: translateX(-5rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translateX(5rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(2.5rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-2.5rem); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

/*
	Reset styles to render elements more consistently and in line 
	with modern standards, while preserving useful defaults.
*/
body {
  margin: 0; }

* {
  box-sizing: border-box; }

main {
  display: block; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1;
  margin: 0; }

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: none; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

progress {
  vertical-align: baseline; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: none;
  font: inherit; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Mixins
 */
/**
 * Base HTML setup
 *
 * Font size must be 16px
 */
html {
  font-family: "Gotham A", sans-serif;
  font-size: 16px;
  line-height: 1.25;
  -webkit-text-size-adjust: 100%;
  min-height: 100%;
  min-width: 100%;
  color: black;
  overflow-x: hidden; }

.index {
  position: relative;
  overflow: clip; }

.clearfix {
  clear: both; }

#wpadminbar ul li#wp-admin-bar-wpseo-menu {
  display: none !important; }

/**
 * Wrappers
 */
.block .wrapper {
  position: relative;
  padding: 1.875rem 1rem; }
  @media screen and (min-width: 500px) {
    .block .wrapper {
      padding: 1.25rem 1.875rem; } }
  @media screen and (min-width: 769px) {
    .block .wrapper {
      padding: 1.875rem 3.625rem; } }
  @media screen and (min-width: 1680px) {
    .block .wrapper {
      max-width: 101.25rem;
      margin: 0 auto; } }

/**
 * Standard elements
 */
hr {
  background: gray;
  border: none;
  height: .125rem; }

img {
  max-width: 100%; }

.wp-block-image img, .image img {
  display: flex;
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover; }

p img {
  width: 100%;
  height: auto; }
  @media screen and (min-width: 769px) {
    p img {
      width: auto; } }
  @media screen and (min-width: 769px) {
    p img.alignleft {
      float: left;
      margin-right: 2rem; } }
  @media screen and (min-width: 769px) {
    p img.alignright {
      float: right;
      margin-left: 2rem; } }

a, a:visited {
  color: black; }

.well {
  width: 100%;
  background: #eeeeee;
  padding: 1.8rem;
  text-align: center;
  border-radius: 1.8rem; }

/**
 * Selective visibility
 */
.desktop-only {
  display: none; }
  @media screen and (min-width: 769px) {
    .desktop-only {
      display: block; } }

.desktop-tablet {
  display: none; }
  @media screen and (min-width: 500px) {
    .desktop-tablet {
      display: block; } }

.mobile-tablet {
  display: block; }
  @media screen and (min-width: 769px) {
    .mobile-tablet {
      display: none; } }

.mobile-only {
  display: block; }
  @media screen and (min-width: 769px) {
    .mobile-only {
      display: none; } }

/**
 * Auto-scaling based on screen size
 */
@media screen and (min-width: 1680px) {
  html {
    font-size: 16px; } }

@media screen and (min-width: 769px) and (max-width: 1366px) {
  html {
    font-size: 1.171303074670571vw; } }

@media screen and (min-width: 500px) and (max-width: 768px) {
  html {
    font-size: 2.083333333333333vw; } }

@media screen and (min-width: 320px) and (max-width: 499px) {
  html {
    font-size: 5vw; } }

/**
 * Mixins
 */
/**
 * Base styles
 */
h1 {
  font-family: "Gotham A", sans-serif;
  font-weight: 700;
  font-size: 2.75rem;
  line-height: 3.22rem;
  color: #003A7A;
  margin: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 500px) {
    h1 {
      font-size: 4rem;
      line-height: 4.75rem; } }
  @media screen and (min-width: 769px) {
    h1 {
      font-size: 4.375rem;
      line-height: 5.25rem; } }

h2 {
  font-family: "Gotham A", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.438rem;
  color: #003A7A;
  margin: 0; }
  @media screen and (min-width: 500px) {
    h2 {
      font-size: 2.25rem;
      line-height: 2.75rem; } }
  @media screen and (min-width: 769px) {
    h2 {
      font-size: 3rem;
      line-height: 3.625rem; } }

h3 {
  font-family: "Gotham A", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #003A7A;
  margin: 0; }
  @media screen and (min-width: 500px) {
    h3 {
      font-size: 1.5rem;
      line-height: 1.813rem; } }
  @media screen and (min-width: 769px) {
    h3 {
      font-size: 1.625rem;
      line-height: 1.938rem; } }

p, .text-copy, ul li, ol li, .gfield_label, .gfield_checkbox .gchoice label, .well {
  font-family: "Gotham A", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.313rem;
  color: black; }
  @media screen and (min-width: 500px) {
    p, .text-copy, ul li, ol li, .gfield_label, .gfield_checkbox .gchoice label, .well {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  p > p, .text-copy > p, ul li > p, ol li > p, .gfield_label > p, .gfield_checkbox .gchoice label > p, .well > p {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.313rem;
    color: black; }
    @media screen and (min-width: 500px) {
      p > p, .text-copy > p, ul li > p, ol li > p, .gfield_label > p, .gfield_checkbox .gchoice label > p, .well > p {
        font-size: 1.25rem;
        line-height: 1.5rem; } }

a, a:visited {
  text-decoration: underline; }
  a[disabled], a:visited[disabled] {
    cursor: default; }
  a:hover, a:visited:hover {
    text-decoration: none; }

strong, .bold {
  font-weight: 700; }

.uppercase {
  text-transform: uppercase; }

.underline {
  text-decoration: underline; }

/**
 * Elements
 */
.text-button, input[type="submit"] {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
  font-decoration: none; }
  @media screen and (min-width: 500px) {
    .text-button, input[type="submit"] {
      font-size: 1.5rem; } }

.text-desktop-main-nav {
  font-size: 1.25rem;
  font-weight: 500; }

.text-desktop-utility-nav {
  font-size: 1.25rem;
  font-weight: 400; }

.text-mobile-main-nav {
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: 500; }

.text-mega-menu-cta {
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-weight: 500; }

.text-mega-menu-heading {
  font-size: 1.25rem;
  font-weight: 500; }

.text-breadcrumb {
  font-size: 0.875rem;
  line-height: 1rem; }
  @media screen and (min-width: 500px) {
    .text-breadcrumb {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.text-banner-cta-heading {
  font-size: 1.5rem;
  line-height: 2rem; }
  @media screen and (min-width: 769px) {
    .text-banner-cta-heading {
      font-size: 2.25rem;
      line-height: 3rem; } }

.text-category-feed-description, .text-category-feed-description p {
  font-size: 1rem;
  line-height: 1.188rem; }

.text-category-feed-category-back-cta {
  font-size: 1.25rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-weight: 500; }

.text-gallery-caption {
  font-size: 1.125rem;
  line-height: 1.313rem; }
  @media screen and (min-width: 500px) {
    .text-gallery-caption {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.text-header-banner, .text-cookie-banner {
  font-family: "Gotham A", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.313rem;
  color: black; }
  @media screen and (min-width: 500px) {
    .text-header-banner, .text-cookie-banner {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .text-header-banner > p, .text-cookie-banner > p {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.313rem;
    color: black; }
    @media screen and (min-width: 500px) {
      .text-header-banner > p, .text-cookie-banner > p {
        font-size: 1.25rem;
        line-height: 1.5rem; } }

.text-hero-dropdown-option {
  font-size: 2rem;
  line-height: 2.438rem; }

@media screen and (min-width: 500px) {
  .text-tech-solutions, .text-tech-solutions p {
    font-size: 2rem;
    line-height: 2.438rem; } }

.text-testimonial {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: 500; }

.text-testimonial-customer {
  font-size: 1.125rem;
  line-height: 1.313rem; }

@media screen and (min-width: 500px) {
  .text-banner-text, .text-banner-text p {
    font-size: 2.25rem;
    line-height: 2.75rem; } }

.text-claim-archive-category {
  font-size: 1.125rem; }
  @media screen and (min-width: 500px) {
    .text-claim-archive-category {
      font-size: 1.25rem; } }

.text-claim-archive-title {
  font-weight: bold;
  font-size: 1.5rem; }
  @media screen and (min-width: 500px) {
    .text-claim-archive-title {
      font-size: 1.75rem; } }
  @media screen and (min-width: 769px) {
    .text-claim-archive-title {
      font-size: 2rem; } }

.text-claim-archive-view-details {
  font-size: 0.75rem; }
  @media screen and (min-width: 500px) {
    .text-claim-archive-view-details {
      font-size: 1rem; } }
  @media screen and (min-width: 769px) {
    .text-claim-archive-view-details {
      font-size: 1.25rem; } }

.text-related-content-category {
  font-size: 1.125rem; }
  @media screen and (min-width: 500px) {
    .text-related-content-category {
      font-size: 1.25rem; } }

.text-related-content-title {
  font-weight: 500;
  font-size: 1.25rem;
  text-transform: uppercase; }
  @media screen and (min-width: 500px) {
    .text-related-content-title {
      font-size: 1.5rem; } }
  @media screen and (min-width: 769px) {
    .text-related-content-title {
      font-size: 1.625rem; } }

.text-pagination {
  font-size: 1.75rem; }

.text-claim-archive-share {
  font-size: 0.9rem; }

.text-filters-reset {
  font-family: "Gotham A", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.313rem;
  color: black;
  color: #628e2b;
  font-weight: 500; }
  @media screen and (min-width: 500px) {
    .text-filters-reset {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  .text-filters-reset > p {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.313rem;
    color: black; }
    @media screen and (min-width: 500px) {
      .text-filters-reset > p {
        font-size: 1.25rem;
        line-height: 1.5rem; } }

h2.gform_submission_error, .gform_confirmation_message {
  font-family: "Gotham A", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.313rem;
  color: black; }
  @media screen and (min-width: 500px) {
    h2.gform_submission_error, .gform_confirmation_message {
      font-size: 1.25rem;
      line-height: 1.5rem; } }
  h2.gform_submission_error > p, .gform_confirmation_message > p {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.313rem;
    color: black; }
    @media screen and (min-width: 500px) {
      h2.gform_submission_error > p, .gform_confirmation_message > p {
        font-size: 1.25rem;
        line-height: 1.5rem; } }

.text-footer-heading {
  font-size: 1.625rem;
  line-height: 1.938rem;
  font-weight: 600;
  color: black; }
  @media screen and (min-width: 500px) {
    .text-footer-heading {
      font-size: 2.16rem;
      line-height: 2.563rem; } }
  @media screen and (min-width: 769px) {
    .text-footer-heading {
      font-size: 1.597rem;
      line-height: 1.938rem; } }

.text-footer, a.text-footer {
  font-size: 1.125rem;
  line-height: 1.313rem; }
  @media screen and (min-width: 500px) {
    .text-footer, a.text-footer {
      font-size: 1.313rem;
      line-height: 1.626rem; } }
  @media screen and (min-width: 769px) {
    .text-footer, a.text-footer {
      font-size: 1rem;
      line-height: 1.188rem; } }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
.hs-input,
select {
  font-family: "Gotham A", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.313rem;
  padding: 0.75rem 1.25rem;
  height: 2.813rem;
  outline: 0;
  border: 0.063rem solid #0871b9;
  border-radius: 0.938rem; }
  @media screen and (min-width: 500px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    textarea,
    .hs-input,
    select {
      font-size: 1.25rem;
      line-height: 1.5rem;
      height: 3rem; } }
  input[type="text"]:focus-visible,
  input[type="email"]:focus-visible,
  input[type="tel"]:focus-visible,
  input[type="password"]:focus-visible,
  textarea:focus-visible,
  .hs-input:focus-visible,
  select:focus-visible {
    outline: 0; }
  input[type="text"].error,
  input[type="email"].error,
  input[type="tel"].error,
  input[type="password"].error,
  textarea.error,
  .hs-input.error,
  select.error {
    border-color: #C02803; }
  input[type="text"]:placeholder,
  input[type="email"]:placeholder,
  input[type="tel"]:placeholder,
  input[type="password"]:placeholder,
  textarea:placeholder,
  .hs-input:placeholder,
  select:placeholder {
    color: #898989; }

.gfield_required_asterisk {
  color: #C02803; }

/**
 * Animations
 */
@keyframes explode {
  0% {
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0;
    background-color: rgba(255, 255, 255, 0.2); }
  100% {
    width: 60rem;
    height: 60rem;
    margin-left: -30rem;
    margin-top: -30rem;
    background-color: white; } }

@keyframes desplode {
  0% {
    width: 60rem;
    height: 60rem;
    margin-left: -30rem;
    margin-top: -30rem;
    background-color: white; }
  100% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(255, 255, 255, 0.2); } }

@keyframes explode-secondary {
  0% {
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0;
    background-color: rgba(0, 174, 239, 0.2); }
  100% {
    width: 60rem;
    height: 60rem;
    margin-left: -30rem;
    margin-top: -30rem;
    background-color: #00aeef; } }

@keyframes desplode-secondary {
  0% {
    width: 60rem;
    height: 60rem;
    margin-left: -30rem;
    margin-top: -30rem;
    background-color: #00aeef; }
  100% {
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    background-color: rgba(0, 174, 239, 0.2); } }

/**
 * Mixins
 */
/**
 * Styles
 */
.button {
  overflow: hidden;
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding: 0;
  border-radius: .9375rem;
  border: 0.0625rem solid #00aeef;
  min-width: 16.875rem; }
  .button .circle {
    display: none;
    background-color: white;
    border-radius: 62.5rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    margin-left: 0;
    margin-top: 0;
    pointer-events: none; }
    @media screen and (min-width: 500px) {
      .button .circle {
        display: block; } }
    .button .circle.explode {
      animation: explode 0.4s forwards; }
    .button .circle.desplode {
      animation: desplode 0.4s forwards; }
  .button .inner {
    display: inline-block;
    background: #00aeef;
    color: black;
    text-align: center;
    transition: 400ms;
    text-decoration: none;
    padding: .9375rem;
    z-index: 10;
    transition: all 0.4s;
    width: 100%; }
    .button .inner .text-button {
      position: relative; }
      @media screen and (min-width: 500px) {
        .button .inner .text-button {
          white-space: nowrap; } }
  .button.gray {
    border-color: #898989; }
    .button.gray .inner {
      background: #898989; }
  .button.off-white {
    border-color: #F8F8F8; }
    .button.off-white .inner {
      background: #F8F8F8; }
  .button.blue {
    border-color: #0871b9; }
    .button.blue .inner {
      background: #0871b9; }
  .button.dark-blue {
    border-color: #003A7A; }
    .button.dark-blue .inner {
      background: #003A7A; }
  .button.cyan {
    border-color: #00aeef; }
    .button.cyan .inner {
      background: #00aeef; }
  .button.dark-cyan {
    border-color: #009cc4; }
    .button.dark-cyan .inner {
      background: #009cc4; }
  .button.yellow {
    border-color: #efb80d; }
    .button.yellow .inner {
      background: #efb80d; }
  .button.light-yellow {
    border-color: #f1cb14; }
    .button.light-yellow .inner {
      background: #f1cb14; }
  .button.green {
    border-color: #8fb430; }
    .button.green .inner {
      background: #8fb430; }
  .button.light-green {
    border-color: #98ca4e; }
    .button.light-green .inner {
      background: #98ca4e; }
  .button.dark-green {
    border-color: #628e2b; }
    .button.dark-green .inner {
      background: #628e2b; }
  .button.orange {
    border-color: #f68c28; }
    .button.orange .inner {
      background: #f68c28; }
  .button.dark-orange {
    border-color: #e76832; }
    .button.dark-orange .inner {
      background: #e76832; }
  .button.red {
    border-color: #C02803; }
    .button.red .inner {
      background: #C02803; }
  .button.dark-blue .inner, .button.dark-cyan .inner, .button.dark-green .inner, .button.dark-orange .inner {
    color: white; }
  .button:hover .inner {
    color: black; }
  .button:hover.dark-blue .inner {
    color: #003A7A; }
  .button:hover.dark-cyan .inner {
    color: #009cc4; }
  .button:hover.dark-green .inner {
    color: #628e2b; }
  .button:hover.dark-orange .inner {
    color: #e76832; }
  .button:focus, .button:active {
    top: .125rem; }
    .button:focus .inner, .button:active .inner {
      background: white;
      color: black; }
    .button:focus.dark-blue .inner, .button:active.dark-blue .inner {
      color: #003A7A; }
    .button:focus.dark-cyan .inner, .button:active.dark-cyan .inner {
      color: #009cc4; }
    .button:focus.dark-green .inner, .button:active.dark-green .inner {
      color: #628e2b; }
    .button:focus.dark-orange .inner, .button:active.dark-orange .inner {
      color: #e76832; }
  .button.gray:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.gray:hover .inner {
        background: #898989; } }
  .button.off-white:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.off-white:hover .inner {
        background: #F8F8F8; } }
  .button.blue:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.blue:hover .inner {
        background: #0871b9; } }
  .button.dark-blue:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.dark-blue:hover .inner {
        background: #003A7A; } }
  .button.cyan:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.cyan:hover .inner {
        background: #00aeef; } }
  .button.dark-cyan:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.dark-cyan:hover .inner {
        background: #009cc4; } }
  .button.yellow:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.yellow:hover .inner {
        background: #efb80d; } }
  .button.light-yellow:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.light-yellow:hover .inner {
        background: #f1cb14; } }
  .button.green:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.green:hover .inner {
        background: #8fb430; } }
  .button.light-green:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.light-green:hover .inner {
        background: #98ca4e; } }
  .button.dark-green:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.dark-green:hover .inner {
        background: #628e2b; } }
  .button.orange:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.orange:hover .inner {
        background: #f68c28; } }
  .button.dark-orange:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.dark-orange:hover .inner {
        background: #e76832; } }
  .button.red:hover .inner {
    background: white; }
    @media screen and (min-width: 500px) {
      .button.red:hover .inner {
        background: #C02803; } }
  .button.secondary {
    border-color: #0871b9; }
    .button.secondary .circle.explode {
      animation: explode-secondary 0.4s forwards; }
    .button.secondary .circle.desplode {
      animation: desplode-secondary 0.4s forwards; }
    .button.secondary .inner {
      color: #003A7A;
      background: white; }
    .button.secondary:hover {
      border-color: #00aeef; }
      .button.secondary:hover .inner {
        color: white;
        background: #00aeef; }
    .button.secondary:focus, .button.secondary:active {
      border-color: #00aeef; }
      .button.secondary:focus .inner, .button.secondary:active .inner {
        background: #00aeef;
        color: white; }

.button-tertiary {
  position: relative;
  display: inline-block;
  color: #003A7A;
  text-decoration: none;
  text-align: left; }
  .button-tertiary:visited {
    color: #003A7A; }
  .button-tertiary:hover, .button-tertiary:focus {
    text-decoration: underline; }
  .button-tertiary.gray {
    color: #898989; }
    .button-tertiary.gray:visited {
      color: #898989; }
  .button-tertiary.off-white {
    color: #F8F8F8; }
    .button-tertiary.off-white:visited {
      color: #F8F8F8; }
  .button-tertiary.blue {
    color: #0871b9; }
    .button-tertiary.blue:visited {
      color: #0871b9; }
  .button-tertiary.dark-blue {
    color: #003A7A; }
    .button-tertiary.dark-blue:visited {
      color: #003A7A; }
  .button-tertiary.cyan {
    color: #00aeef; }
    .button-tertiary.cyan:visited {
      color: #00aeef; }
  .button-tertiary.dark-cyan {
    color: #009cc4; }
    .button-tertiary.dark-cyan:visited {
      color: #009cc4; }
  .button-tertiary.yellow {
    color: #efb80d; }
    .button-tertiary.yellow:visited {
      color: #efb80d; }
  .button-tertiary.light-yellow {
    color: #f1cb14; }
    .button-tertiary.light-yellow:visited {
      color: #f1cb14; }
  .button-tertiary.green {
    color: #8fb430; }
    .button-tertiary.green:visited {
      color: #8fb430; }
  .button-tertiary.light-green {
    color: #98ca4e; }
    .button-tertiary.light-green:visited {
      color: #98ca4e; }
  .button-tertiary.dark-green {
    color: #628e2b; }
    .button-tertiary.dark-green:visited {
      color: #628e2b; }
  .button-tertiary.orange {
    color: #f68c28; }
    .button-tertiary.orange:visited {
      color: #f68c28; }
  .button-tertiary.dark-orange {
    color: #e76832; }
    .button-tertiary.dark-orange:visited {
      color: #e76832; }
  .button-tertiary.red {
    color: #C02803; }
    .button-tertiary.red:visited {
      color: #C02803; }

button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):not(.gform_submit_button),
a.button, input[type="submit"] {
  position: relative;
  display: inline-block;
  color: black;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  padding: 1rem 3rem;
  background: #00aeef;
  border-radius: .9375rem;
  border: 0.0625rem solid #00aeef;
  min-width: 16.875rem; }
  button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):not(.gform_submit_button) .gform-button.gform-button--white,
  a.button .gform-button.gform-button--white, input[type="submit"] .gform-button.gform-button--white {
    width: 100%; }
  button:not(.bf-date-filter-button):not(.pika-button):not(.pika-next):not(.pika-prev):not(.gform_submit_button):active,
  a.button:active, input[type="submit"]:active {
    top: .0625rem; }

#field_submit {
  position: relative;
  display: inline-block;
  color: black;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  padding: 1rem 3rem;
  background: #00aeef;
  border-radius: .9375rem;
  border: 0.0625rem solid #00aeef;
  min-width: 16.875rem; }
  #field_submit .gform-button.gform-button--white {
    width: 100%; }
  #field_submit:active {
    top: .0625rem; }
  #field_submit .gform_ajax_spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -1.5rem; }

/**
 * Blocks
 * 
 * Anything in the ACF module system
 */
.block.accordion > .wrapper {
  padding: 1rem 1.031rem 3rem; }
  @media screen and (min-width: 500px) {
    .block.accordion > .wrapper {
      padding: 1rem 1.875rem 3rem; } }
  @media screen and (min-width: 769px) {
    .block.accordion > .wrapper {
      padding: 1.5rem 3.656rem 5rem; } }
  .block.accordion > .wrapper > .heading {
    text-align: center;
    max-width: 54rem;
    margin: 0 auto 1rem;
    padding: 0 1.625rem; }
    @media screen and (min-width: 769px) {
      .block.accordion > .wrapper > .heading {
        margin-bottom: 2rem; } }
  .block.accordion > .wrapper > .text {
    text-align: center;
    max-width: 54rem;
    margin: 0 auto 2rem; }
    @media screen and (min-width: 769px) {
      .block.accordion > .wrapper > .text {
        margin-top: -1rem; } }
  .block.accordion > .wrapper .cta {
    text-align: center;
    margin-bottom: 2rem; }
  .block.accordion > .wrapper > .sections > .section {
    border: 0.063rem solid #E2E2E2;
    margin-bottom: 0.625rem; }
    .block.accordion > .wrapper > .sections > .section .section-header {
      position: relative;
      z-index: 2; }
      .block.accordion > .wrapper > .sections > .section .section-header > .wrapper {
        margin: 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        cursor: pointer;
        padding: 0.5rem 0.625rem; }
        @media screen and (min-width: 500px) {
          .block.accordion > .wrapper > .sections > .section .section-header > .wrapper {
            padding: 1.125rem 1.25rem; } }
        @media screen and (min-width: 769px) {
          .block.accordion > .wrapper > .sections > .section .section-header > .wrapper {
            padding: 2rem 5.563rem; } }
      .block.accordion > .wrapper > .sections > .section .section-header .header-title {
        flex: 1;
        display: inline-flex;
        align-self: center;
        max-width: 13.938rem; }
        @media screen and (min-width: 500px) {
          .block.accordion > .wrapper > .sections > .section .section-header .header-title {
            max-width: 39rem; } }
        .block.accordion > .wrapper > .sections > .section .section-header .header-title > h3 {
          text-transform: none; }
      .block.accordion > .wrapper > .sections > .section .section-header .header-icon {
        display: inline-flex;
        align-items: center;
        margin-top: 0.125rem; }
        .block.accordion > .wrapper > .sections > .section .section-header .header-icon .minus {
          display: none;
          width: 1.25rem;
          height: 0.3125rem;
          margin-top: 0.438rem; }
        .block.accordion > .wrapper > .sections > .section .section-header .header-icon .plus {
          width: 1.25rem;
          height: 1.25rem; }
        .block.accordion > .wrapper > .sections > .section .section-header .header-icon svg path {
          fill: #0871b9; }
    .block.accordion > .wrapper > .sections > .section .section-body {
      display: none; }
      .block.accordion > .wrapper > .sections > .section .section-body .wrapper {
        padding: 0;
        margin: 0; }
      .block.accordion > .wrapper > .sections > .section .section-body > .text .wrapper {
        padding: 1.5rem 0.8rem 2rem; }
        @media screen and (min-width: 500px) {
          .block.accordion > .wrapper > .sections > .section .section-body > .text .wrapper {
            padding: 2rem 1.625rem; } }
        @media screen and (min-width: 769px) {
          .block.accordion > .wrapper > .sections > .section .section-body > .text .wrapper {
            padding: 2rem 6rem; } }
      .block.accordion > .wrapper > .sections > .section .section-body > .text p {
        color: black;
        margin: 0; }
        .block.accordion > .wrapper > .sections > .section .section-body > .text p + p {
          margin-top: 1.5rem; }
    .block.accordion > .wrapper > .sections > .section.active .section-header .header-icon .minus {
      display: block; }
    .block.accordion > .wrapper > .sections > .section.active .section-header .header-icon .plus {
      display: none; }

.block.banner-cta {
  position: relative;
  background: #e76832;
  margin-top: 1.375rem;
  margin-bottom: 1.375rem;
  margin-right: 0.375rem; }
  @media screen and (min-width: 500px) {
    .block.banner-cta {
      margin-top: 3.25rem;
      margin-bottom: 3.25rem;
      margin-right: 1.875rem; } }
  @media screen and (min-width: 769px) {
    .block.banner-cta {
      margin-top: 3.9375rem;
      margin-bottom: 3.9375rem;
      margin-right: 1.813rem; } }
  .block.banner-cta::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1.1875rem;
    height: 101%;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(180deg);"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="90%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23ffffff"></rect></svg>'); }
    @media screen and (min-width: 500px) {
      .block.banner-cta::after {
        width: 1.999rem; } }
    @media screen and (min-width: 769px) {
      .block.banner-cta::after {
        width: 2.688rem; } }
  .block.banner-cta .wrapper {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 1.125rem;
    margin: 0 auto;
    gap: 1.25rem; }
    @media screen and (min-width: 500px) {
      .block.banner-cta .wrapper {
        padding: 3.563rem 3.375rem 2rem 3.125rem;
        gap: 1.875rem; } }
    @media screen and (min-width: 769px) {
      .block.banner-cta .wrapper {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 5rem 10.875rem 5rem 5rem;
        gap: 0; } }
    @media screen and (min-width: 769px) {
      .block.banner-cta .wrapper .heading {
        max-width: 43rem; } }
    .block.banner-cta .wrapper .heading .text-banner-cta-heading {
      color: white;
      text-align: left; }
    .block.banner-cta .wrapper .cta {
      text-align: left; }
      @media screen and (min-width: 500px) {
        .block.banner-cta .wrapper .cta {
          text-align: left; } }
      @media screen and (min-width: 769px) {
        .block.banner-cta .wrapper .cta {
          text-align: right; } }
      .block.banner-cta .wrapper .cta .button-secondary {
        border: none; }
        .block.banner-cta .wrapper .cta .button-secondary:hover, .block.banner-cta .wrapper .cta .button-secondary:active {
          border: none; }
  .block.banner-cta.gated-banner {
    margin-top: 5.5rem; }
    @media screen and (min-width: 500px) {
      .block.banner-cta.gated-banner {
        margin-top: 4rem; } }
    @media screen and (min-width: 769px) {
      .block.banner-cta.gated-banner {
        margin-top: 13rem; } }

.block.banner-text {
  position: relative;
  text-align: center;
  margin: 3rem 0; }
  @media screen and (min-width: 500px) {
    .block.banner-text {
      margin: 3.125rem 0; } }
  @media screen and (min-width: 769px) {
    .block.banner-text {
      margin: 5.313rem 0; } }
  .block.banner-text .wrapper {
    max-width: 46rem;
    margin: 0 auto; }
    .block.banner-text .wrapper .heading {
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 500px) {
        .block.banner-text .wrapper .heading {
          margin-bottom: 2.5rem; } }
    .block.banner-text .wrapper .ctas {
      margin-top: 1.875rem;
      display: flex;
      flex-direction: column;
      gap: 1.25rem; }
      @media screen and (min-width: 500px) {
        .block.banner-text .wrapper .ctas {
          margin-top: 3.75rem;
          flex-direction: row;
          justify-content: center; } }

.block.category-feed {
  text-align: center;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 500px) {
    .block.category-feed {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 769px) {
    .block.category-feed {
      margin-bottom: 5.625rem; } }
  .block.category-feed .wrapper .container {
    max-width: 68.813rem;
    margin: 0 auto;
    padding-top: 2.5rem; }
    @media screen and (min-width: 769px) {
      .block.category-feed .wrapper .container {
        padding-top: 1.313rem; } }
    .block.category-feed .wrapper .container .heading {
      max-width: 50rem;
      margin: 0 auto;
      margin-bottom: 1.25rem; }
      @media screen and (min-width: 500px) {
        .block.category-feed .wrapper .container .heading {
          margin-bottom: 1.875rem; } }
      @media screen and (min-width: 769px) {
        .block.category-feed .wrapper .container .heading {
          margin-bottom: 0; } }
      .block.category-feed .wrapper .container .heading h3 {
        color: black;
        text-transform: none; }
        @media screen and (min-width: 769px) {
          .block.category-feed .wrapper .container .heading h3 {
            color: #003A7A;
            text-transform: uppercase; } }
    .block.category-feed .wrapper .container .text {
      max-width: 50rem;
      margin: 0 auto; }
    .block.category-feed .wrapper .container .cta {
      margin-top: 1.688rem; }
      @media screen and (min-width: 500px) {
        .block.category-feed .wrapper .container .cta {
          margin-top: 1.875rem; } }
      @media screen and (min-width: 769px) {
        .block.category-feed .wrapper .container .cta {
          margin-top: 2.5rem; } }
    .block.category-feed .wrapper .container .categories {
      display: flex;
      justify-content: space-between;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: flex-start;
      row-gap: 2.5rem;
      padding-top: 2.5rem;
      margin: 0 auto; }
      @media screen and (min-width: 500px) {
        .block.category-feed .wrapper .container .categories {
          justify-content: center;
          gap: 1.875rem 2.5rem; } }
      @media screen and (min-width: 769px) {
        .block.category-feed .wrapper .container .categories {
          gap: 3.75rem; } }
      .block.category-feed .wrapper .container .categories .card {
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-decoration: none;
        width: 8.75rem; }
        @media screen and (min-width: 769px) {
          .block.category-feed .wrapper .container .categories .card {
            width: 12.5rem; } }
        .block.category-feed .wrapper .container .categories .card .image {
          width: 6.25rem;
          height: 6.25rem;
          margin: 0 auto;
          margin-bottom: 0.625rem; }
          @media screen and (min-width: 769px) {
            .block.category-feed .wrapper .container .categories .card .image {
              width: 9.375rem;
              height: 9.375rem;
              margin-bottom: 1.25rem; } }
          .block.category-feed .wrapper .container .categories .card .image img {
            object-fit: fill; }
        .block.category-feed .wrapper .container .categories .card .info .heading {
          margin-bottom: 0; }
        .block.category-feed .wrapper .container .categories .card.has-description {
          padding-top: 0.625rem; }
          @media screen and (min-width: 769px) {
            .block.category-feed .wrapper .container .categories .card.has-description .card-body {
              display: flex;
              flex: 1;
              transform-style: preserve-3d;
              transition: all 0.7s ease; } }
          .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-front {
            display: flex;
            flex-direction: column;
            align-items: center; }
            @media screen and (min-width: 769px) {
              .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-front {
                box-sizing: border-box;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                min-width: 100%; } }
          .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back {
            display: none; }
            @media screen and (min-width: 769px) {
              .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back {
                position: absolute;
                left: 12.5rem;
                display: flex;
                flex-direction: column;
                align-items: center;
                box-sizing: border-box;
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                min-width: 100%;
                background: white;
                transform: rotateY(-180deg) translate(100%);
                border: 0.063rem solid #707070; } }
            .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back .heading {
              margin-bottom: 0; }
            .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back .text-category {
              flex: 1;
              margin: 0 auto; }
              .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back .text-category .text-category-feed-description {
                display: block;
                width: 90%;
                margin: 0 auto;
                padding-top: 0.625rem; }
                .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back .text-category .text-category-feed-description > p {
                  margin-top: 0; }
            .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back .cta {
              position: relative;
              background: #003A7A;
              padding: 1rem 0 0.688rem;
              margin-top: 0;
              width: 100%; }
              .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back .cta::before {
                content: '';
                display: block;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 1.313rem;
                background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white" style=""></rect><ellipse rx="85%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23FFFFFF"></rect></svg>'); }
              .block.category-feed .wrapper .container .categories .card.has-description .card-body .card-back .cta .text-category-feed-category-back-cta {
                color: white; }
          @media screen and (min-width: 769px) {
            .block.category-feed .wrapper .container .categories .card.has-description:hover .card-body {
              transform: rotateY(-180deg); } }
          .block.category-feed .wrapper .container .categories .card.has-description:hover .card-body .card-front {
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .block.category-feed.has-background {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 500px) {
      .block.category-feed.has-background {
        padding-top: 4.125rem;
        padding-bottom: 4.125rem; } }
    @media screen and (min-width: 769px) {
      .block.category-feed.has-background {
        padding-top: 0;
        padding-bottom: 0; } }
    .block.category-feed.has-background .wrapper {
      background: #F8F8F8; }
      @media screen and (min-width: 769px) {
        .block.category-feed.has-background .wrapper {
          width: 99rem;
          margin-left: 3.125rem;
          margin-right: 3.125rem; } }
      .block.category-feed.has-background .wrapper::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 1.313rem; }
        @media screen and (min-width: 500px) {
          .block.category-feed.has-background .wrapper::before {
            height: 2.875rem; } }
        @media screen and (min-width: 769px) {
          .block.category-feed.has-background .wrapper::before {
            width: 4.188rem;
            height: 100%; } }
      .block.category-feed.has-background .wrapper::after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1.34rem; }
        @media screen and (min-width: 500px) {
          .block.category-feed.has-background .wrapper::after {
            height: 2.875rem; } }
        @media screen and (min-width: 769px) {
          .block.category-feed.has-background .wrapper::after {
            width: 4.188rem;
            height: 100%; } }
      .block.category-feed.has-background .wrapper.light-green::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.category-feed.has-background .wrapper.light-green::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); } }
      .block.category-feed.has-background .wrapper.light-green::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.category-feed.has-background .wrapper.light-green::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); } }
      .block.category-feed.has-background .wrapper.dark-blue::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.category-feed.has-background .wrapper.dark-blue::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
      .block.category-feed.has-background .wrapper.dark-blue::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.category-feed.has-background .wrapper.dark-blue::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
      .block.category-feed.has-background .wrapper.dark-cyan::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.category-feed.has-background .wrapper.dark-cyan::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); } }
      .block.category-feed.has-background .wrapper.dark-cyan::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.category-feed.has-background .wrapper.dark-cyan::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); } }
      .block.category-feed.has-background .wrapper .container .categories {
        margin-bottom: 3.125rem; }
        @media screen and (min-width: 500px) {
          .block.category-feed.has-background .wrapper .container .categories {
            margin-bottom: 4.725rem; } }

.block.claim-archive .wrapper > .heading, .block.claim-archive .wrapper > .text {
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  @media screen and (min-width: 500px) {
    .block.claim-archive .wrapper > .heading, .block.claim-archive .wrapper > .text {
      max-width: 44rem; } }
  @media screen and (min-width: 769px) {
    .block.claim-archive .wrapper > .heading, .block.claim-archive .wrapper > .text {
      max-width: 54rem; } }
  @media screen and (min-width: 1680px) {
    .block.claim-archive .wrapper > .heading, .block.claim-archive .wrapper > .text {
      max-width: 68rem; } }

.block.claim-archive .wrapper > .heading h2 {
  color: black; }

.block.claim-archive .wrapper > .text {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media screen and (min-width: 500px) {
    .block.claim-archive .wrapper > .text {
      margin-top: 2rem;
      margin-bottom: 2rem; } }

.block.claim-archive .wrapper .filters {
  text-align: center; }
  .block.claim-archive .wrapper .filters .options {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap; }
    @media screen and (min-width: 500px) {
      .block.claim-archive .wrapper .filters .options {
        gap: 1.375rem 1.563rem; } }
    @media screen and (min-width: 769px) {
      .block.claim-archive .wrapper .filters .options {
        gap: 2rem; } }
    .block.claim-archive .wrapper .filters .options select {
      width: 100%;
      -webkit-appearance: none;
      appearance: none;
      color: black;
      font-size: 1rem;
      border-radius: 1rem;
      border: 0.063rem solid #628e2b;
      cursor: pointer;
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="9" viewBox="0 0 17 9"><path id="Polygon_4" data-name="Polygon 4" d="M8.5,0,17,9H0Z" transform="translate(17 9) rotate(180)" fill="%23628e2b"/></svg>');
      background-repeat: no-repeat;
      background-position: 95% center;
      padding-right: 2.2rem; }
      @media screen and (min-width: 500px) {
        .block.claim-archive .wrapper .filters .options select {
          width: auto; } }
      .block.claim-archive .wrapper .filters .options select:active, .block.claim-archive .wrapper .filters .options select:focus {
        border-color: #98ca4e;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="9" viewBox="0 0 17 9"><path id="Polygon_4" data-name="Polygon 4" d="M8.5,0,17,9H0Z" transform="translate(17 9) rotate(180)" fill="%2398ca4e"/></svg>'); }
    .block.claim-archive .wrapper .filters .options a.reset {
      color: #628e2b;
      cursor: pointer;
      width: 100%;
      text-decoration: none;
      text-transform: uppercase; }
      @media screen and (min-width: 500px) {
        .block.claim-archive .wrapper .filters .options a.reset {
          width: auto; } }
      .block.claim-archive .wrapper .filters .options a.reset .text-copy {
        color: #628e2b; }
      .block.claim-archive .wrapper .filters .options a.reset:hover {
        text-decoration: underline; }

.block.claim-archive .wrapper .loading {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem; }
  @media screen and (min-width: 769px) {
    .block.claim-archive .wrapper .loading {
      margin-top: 2rem; } }
  .block.claim-archive .wrapper .loading.active {
    display: flex; }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes pulse {
  0% {
    transform: scale(0.8);
    opacity: 0.5; }
  50% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(0.8);
    opacity: 0.5; } }
  .block.claim-archive .wrapper .loading .circle {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 0.25rem 0.625rem rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    animation: pulse 1.5s ease-in-out infinite; }
    .block.claim-archive .wrapper .loading .circle::before {
      content: '';
      display: block;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      border: 0.3rem solid #628e2b;
      border-color: #628e2b transparent #628e2b transparent;
      animation: loader 1.2s linear infinite; }
  .block.claim-archive .wrapper .loading span {
    color: #628e2b; }

.block.claim-archive .wrapper .forms {
  margin-top: 2rem; }
  @media screen and (min-width: 769px) {
    .block.claim-archive .wrapper .forms {
      margin-top: 3rem; } }
  .block.claim-archive .wrapper .forms .claim-form {
    display: flex;
    flex-direction: column;
    border: .0625rem solid #dbdbdb;
    gap: 1.4rem;
    margin-bottom: .625rem;
    padding: 1rem; }
    @media screen and (min-width: 500px) {
      .block.claim-archive .wrapper .forms .claim-form {
        gap: 2.5rem;
        flex-direction: row;
        padding: 1.25rem; } }
    @media screen and (min-width: 769px) {
      .block.claim-archive .wrapper .forms .claim-form {
        padding: 1.875rem 2.875rem 4.125rem; } }
    .block.claim-archive .wrapper .forms .claim-form:last-child {
      margin-bottom: 0; }
    .block.claim-archive .wrapper .forms .claim-form > .left {
      flex: 1; }
      .block.claim-archive .wrapper .forms .claim-form > .left .top {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: start;
        gap: 1rem; }
        .block.claim-archive .wrapper .forms .claim-form > .left .top .categories {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 1rem;
          flex: 1; }
          @media screen and (min-width: 500px) {
            .block.claim-archive .wrapper .forms .claim-form > .left .top .categories {
              flex-direction: row;
              gap: 1.5rem;
              align-items: center; } }
          .block.claim-archive .wrapper .forms .claim-form > .left .top .categories .category {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: .6rem; }
            .block.claim-archive .wrapper .forms .claim-form > .left .top .categories .category .image {
              width: 1.875rem;
              height: 1.875rem; }
              .block.claim-archive .wrapper .forms .claim-form > .left .top .categories .category .image img {
                object-fit: contain; }
            .block.claim-archive .wrapper .forms .claim-form > .left .top .categories .category span {
              flex: 1; }
      .block.claim-archive .wrapper .forms .claim-form > .left .info {
        margin-top: 1.375rem; }
        @media screen and (min-width: 500px) {
          .block.claim-archive .wrapper .forms .claim-form > .left .info {
            display: flex;
            flex-direction: row;
            gap: 1rem; } }
        @media screen and (min-width: 769px) {
          .block.claim-archive .wrapper .forms .claim-form > .left .info {
            display: block; } }
        .block.claim-archive .wrapper .forms .claim-form > .left .info .left {
          flex: 1; }
        .block.claim-archive .wrapper .forms .claim-form > .left .info .right {
          display: none; }
          @media screen and (min-width: 500px) {
            .block.claim-archive .wrapper .forms .claim-form > .left .info .right {
              display: block; } }
          @media screen and (min-width: 769px) {
            .block.claim-archive .wrapper .forms .claim-form > .left .info .right {
              display: none; } }
          .block.claim-archive .wrapper .forms .claim-form > .left .info .right .cta {
            display: flex;
            flex-direction: column;
            gap: 0.75rem;
            max-width: 17rem; }
      .block.claim-archive .wrapper .forms .claim-form > .left .title {
        color: #003A7A; }
      .block.claim-archive .wrapper .forms .claim-form > .left .details {
        margin-top: 1rem; }
        @media screen and (min-width: 500px) {
          .block.claim-archive .wrapper .forms .claim-form > .left .details {
            margin-top: 1.25rem; } }
        .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta {
          display: flex;
          flex-direction: row;
          align-items: center;
          gap: 0.6rem;
          color: #628e2b;
          text-transform: uppercase;
          cursor: pointer;
          transition: color 0.2s ease; }
          @media screen and (min-width: 500px) {
            .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta {
              max-width: 18rem; } }
          .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta .plus {
            display: inline; }
          .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta .minus {
            display: none; }
          .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta .border {
            position: relative;
            width: 1rem;
            height: 1rem;
            border: 0.125rem solid #628e2b;
            border-radius: 0.25rem;
            transition: border-color 0.2s ease; }
            @media screen and (min-width: 769px) {
              .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta .border {
                width: 1.25rem;
                height: 1.25rem; } }
            .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta .border .icon {
              width: 0.5rem;
              height: 0.5rem;
              position: absolute;
              left: 0.109rem;
              top: 0.109rem;
              transform-origin: center;
              transform: rotate(0deg) scale(1);
              transition: all 0.2s ease-in-out; }
              @media screen and (min-width: 769px) {
                .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta .border .icon {
                  width: 0.75rem;
                  height: 0.75rem;
                  left: 0.1rem;
                  top: 0.1rem; } }
              .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta .border .icon path {
                fill: #628e2b; }
          .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta:hover {
            color: #98ca4e; }
            .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta:hover .border {
              border-color: #98ca4e; }
              .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta:hover .border .icon {
                transform: rotate(180deg); }
                .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta:hover .border .icon path {
                  fill: #98ca4e; }
          .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta.active .plus {
            display: none; }
          .block.claim-archive .wrapper .forms .claim-form > .left .details .detail-cta.active .minus {
            display: inline; }
        .block.claim-archive .wrapper .forms .claim-form > .left .details .content {
          display: none; }
    .block.claim-archive .wrapper .forms .claim-form > .right {
      max-width: 16.875rem; }
      @media screen and (min-width: 500px) {
        .block.claim-archive .wrapper .forms .claim-form > .right {
          display: none; } }
      @media screen and (min-width: 769px) {
        .block.claim-archive .wrapper .forms .claim-form > .right {
          display: block; } }
      .block.claim-archive .wrapper .forms .claim-form > .right .cta {
        display: flex;
        flex-direction: column;
        gap: 0.75rem; }
        @media screen and (min-width: 769px) {
          .block.claim-archive .wrapper .forms .claim-form > .right .cta {
            gap: 1.25rem; } }
        .block.claim-archive .wrapper .forms .claim-form > .right .cta .button {
          min-width: auto;
          width: 100%; }
          @media screen and (min-width: 500px) {
            .block.claim-archive .wrapper .forms .claim-form > .right .cta .button {
              width: auto;
              min-width: 16.875rem; } }

.block.content-grid {
  text-align: center;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 500px) {
    .block.content-grid {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 769px) {
    .block.content-grid {
      margin-bottom: 5.625rem; } }
  .block.content-grid .wrapper .container {
    max-width: 68.813rem;
    margin: 0 auto;
    padding-top: 2.5rem; }
    @media screen and (min-width: 769px) {
      .block.content-grid .wrapper .container {
        padding-top: 1.313rem; } }
    .block.content-grid .wrapper .container > .heading {
      max-width: 54rem;
      margin: 0 auto; }
      @media screen and (min-width: 769px) {
        .block.content-grid .wrapper .container > .heading {
          padding-bottom: .875rem; } }
    .block.content-grid .wrapper .container > .text {
      max-width: 54rem;
      margin: 0 auto; }
    .block.content-grid .wrapper .container .cta {
      margin-top: 1.625rem; }
    .block.content-grid .wrapper .container .sections {
      margin-top: 2.5rem;
      display: flex;
      flex-direction: column;
      gap: 2.5rem; }
      @media screen and (min-width: 500px) {
        .block.content-grid .wrapper .container .sections {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: 1fr;
          grid-column-gap: 1.875rem;
          grid-row-gap: 2.5rem; } }
      @media screen and (min-width: 769px) {
        .block.content-grid .wrapper .container .sections {
          grid-column-gap: 6.25rem;
          grid-row-gap: 3.75rem; } }
      .block.content-grid .wrapper .container .sections .section {
        text-align: left;
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        flex: 1; }
        .block.content-grid .wrapper .container .sections .section .info {
          flex: 1; }
          .block.content-grid .wrapper .container .sections .section .info .heading > h3 {
            font-weight: 600; }
          .block.content-grid .wrapper .container .sections .section .info .cta > a {
            color: #0871b9;
            font-weight: 600;
            text-transform: uppercase;
            text-decoration: none; }
            .block.content-grid .wrapper .container .sections .section .info .cta > a:hover, .block.content-grid .wrapper .container .sections .section .info .cta > a:visited {
              text-decoration: underline; }
  .block.content-grid.with-icons .wrapper .container .sections .section {
    text-align: center; }
    .block.content-grid.with-icons .wrapper .container .sections .section .image {
      width: 6.25rem;
      height: 6.25rem;
      margin: 0 auto;
      z-index: 1; }
      .block.content-grid.with-icons .wrapper .container .sections .section .image.large {
        width: 12.5rem;
        height: auto; }
      .block.content-grid.with-icons .wrapper .container .sections .section .image img {
        object-fit: fill; }
  .block.content-grid.has-background {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 500px) {
      .block.content-grid.has-background {
        padding-top: 4.125rem;
        padding-bottom: 4.125rem; } }
    @media screen and (min-width: 769px) {
      .block.content-grid.has-background {
        padding-top: 0;
        padding-bottom: 0; } }
    .block.content-grid.has-background .wrapper {
      background: #F8F8F8; }
      @media screen and (min-width: 769px) {
        .block.content-grid.has-background .wrapper {
          width: 99rem;
          margin-left: 3.125rem;
          margin-right: 3.125rem; } }
      .block.content-grid.has-background .wrapper::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 1.32rem; }
        @media screen and (min-width: 500px) {
          .block.content-grid.has-background .wrapper::before {
            height: 2.875rem; } }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper::before {
            width: 4.188rem;
            height: 100%; } }
      .block.content-grid.has-background .wrapper::after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1.34rem; }
        @media screen and (min-width: 500px) {
          .block.content-grid.has-background .wrapper::after {
            height: 2.875rem; } }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper::after {
            width: 4.188rem;
            height: 100%; } }
      .block.content-grid.has-background .wrapper.light-green::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper.light-green::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); } }
      .block.content-grid.has-background .wrapper.light-green::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper.light-green::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); } }
      .block.content-grid.has-background .wrapper.dark-blue::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper.dark-blue::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
      .block.content-grid.has-background .wrapper.dark-blue::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper.dark-blue::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
      .block.content-grid.has-background .wrapper.dark-cyan::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper.dark-cyan::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); } }
      .block.content-grid.has-background .wrapper.dark-cyan::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper.dark-cyan::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); } }
      .block.content-grid.has-background .wrapper .container .sections {
        margin-bottom: 3.125rem; }
        @media screen and (min-width: 500px) {
          .block.content-grid.has-background .wrapper .container .sections {
            margin-bottom: 5.125rem; } }
        @media screen and (min-width: 769px) {
          .block.content-grid.has-background .wrapper .container .sections {
            margin-bottom: 3.125rem; } }

.block.copy {
  position: relative;
  text-align: center;
  z-index: 2; }
  .block.copy .heading {
    margin-bottom: 1.312rem; }
    @media screen and (min-width: 769px) {
      .block.copy .heading {
        margin-bottom: 2rem; } }
  .block.copy .text p {
    margin-top: 0; }
  @media screen and (min-width: 769px) {
    .block.copy .heading + .text {
      margin-top: 0; } }
  .block.copy .wrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 1.125rem; }
    @media screen and (min-width: 500px) {
      .block.copy .wrapper {
        max-width: 44rem;
        padding: 1.25rem; } }
    @media screen and (min-width: 769px) {
      .block.copy .wrapper {
        max-width: 54rem;
        padding: 2.25rem; } }
    @media screen and (min-width: 1680px) {
      .block.copy .wrapper {
        max-width: 68rem; } }
    .block.copy .wrapper .cta {
      margin-top: 1.5rem; }
      .block.copy .wrapper .cta.center {
        text-align: center; }
      .block.copy .wrapper .cta.right {
        text-align: right; }
  .block.copy.gray .wrapper .text a {
    color: #898989; }
  .block.copy.off-white .wrapper .text a {
    color: #F8F8F8; }
  .block.copy.blue .wrapper .text a {
    color: #0871b9; }
  .block.copy.dark-blue .wrapper .text a {
    color: #003A7A; }
  .block.copy.cyan .wrapper .text a {
    color: #00aeef; }
  .block.copy.dark-cyan .wrapper .text a {
    color: #009cc4; }
  .block.copy.yellow .wrapper .text a {
    color: #efb80d; }
  .block.copy.light-yellow .wrapper .text a {
    color: #f1cb14; }
  .block.copy.green .wrapper .text a {
    color: #8fb430; }
  .block.copy.light-green .wrapper .text a {
    color: #98ca4e; }
  .block.copy.dark-green .wrapper .text a {
    color: #628e2b; }
  .block.copy.orange .wrapper .text a {
    color: #f68c28; }
  .block.copy.dark-orange .wrapper .text a {
    color: #e76832; }
  .block.copy.red .wrapper .text a {
    color: #C02803; }
  .block.copy.post {
    text-align: left; }
  .block.copy.validation-code .text p {
    margin-left: .9375rem;
    margin-right: .9375rem;
    font-size: 14px !important;
    text-align: left; }

.block.form {
  position: relative;
  background: #F8F8F8; }
  .block.form .container {
    margin: 0 auto;
    position: relative;
    background-color: #F8F8F8;
    padding: 2.625rem 1.563rem 2.5rem; }
    .block.form .container::before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 1.313rem;
      background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23FFFFFF"></rect></svg>'); }
      @media screen and (min-width: 500px) {
        .block.form .container::before {
          height: 2.875rem; } }
      @media screen and (min-width: 769px) {
        .block.form .container::before {
          height: 4rem; } }
    @media screen and (min-width: 500px) {
      .block.form .container {
        padding: 4.437rem 1.75rem 4.688rem; } }
    @media screen and (min-width: 769px) {
      .block.form .container {
        padding: 7.813rem 9.938rem 6.375rem; } }
    .block.form .container .wrapper {
      position: relative;
      z-index: 1;
      margin: 0 auto;
      padding: 0;
      max-width: 50rem; }
      .block.form .container .wrapper > .heading {
        margin: 0 auto;
        text-align: center;
        margin-bottom: 1.875rem; }
        @media screen and (min-width: 769px) {
          .block.form .container .wrapper > .heading {
            margin-bottom: 2.5rem; } }
      .block.form .container .wrapper .copy {
        text-align: center;
        color: black; }
        @media screen and (min-width: 500px) {
          .block.form .container .wrapper .copy {
            max-width: 41.813rem;
            margin: 0 auto; } }
        @media screen and (min-width: 769px) {
          .block.form .container .wrapper .copy {
            max-width: none; } }
        .block.form .container .wrapper .copy p {
          color: black; }
        .block.form .container .wrapper .copy a {
          color: #003A7A;
          font-weight: 600;
          text-decoration: none; }
          .block.form .container .wrapper .copy a:hover {
            text-decoration: underline; }
      .block.form .container .wrapper .inner-box {
        position: relative;
        z-index: 1;
        padding-top: .562rem; }
        @media screen and (min-width: 769px) {
          .block.form .container .wrapper .inner-box {
            padding-top: 1.187rem; } }
        .block.form .container .wrapper .inner-box .form-container .gform_anchor::before {
          content: '';
          display: block;
          width: 0;
          height: 200px;
          margin: -200px 0 0; }
        .block.form .container .wrapper .inner-box .form-container .gform_confirmation_wrapper {
          text-align: center; }
          .block.form .container .wrapper .inner-box .form-container .gform_confirmation_wrapper .gform_confirmation_message {
            color: #003A7A;
            font-weight: 500; }
        .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors {
          margin: 1rem 0; }
          .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors h2.gform_submission_error, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors ul, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors ol, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors li, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors li::marker, .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors p {
            color: #C02803; }
          .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors a {
            text-decoration: none;
            color: #C02803; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_validation_errors a:hover {
              text-decoration: underline; }
        .block.form .container .wrapper .inner-box .form-container .gform_wrapper .gform_heading {
          display: none; }
        .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between; }
          .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield {
            width: 100%;
            margin-bottom: 1.5rem; }
            @media screen and (min-width: 769px) {
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield {
                margin-bottom: 2.125rem; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-half {
              width: 100%; }
              @media screen and (min-width: 500px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-half {
                  width: 47%; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-quarter {
              width: 47%; }
              @media screen and (min-width: 769px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--width-quarter {
                  width: 20.5%; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha {
              text-align: center; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha label {
                display: none; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-captcha .ginput_container {
                display: flex;
                justify-content: center; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox {
              border: none;
              padding-left: 0;
              padding-right: 0;
              text-align: left; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container.ginput_container_checkbox {
                display: flex;
                justify-content: flex-start; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox {
                text-align: center;
                display: inline-block; }
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice {
                  display: flex;
                  flex-direction: row; }
                  @media screen and (min-width: 769px) {
                    .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice {
                      display: flex;
                      align-items: center; } }
                  .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice input[type="checkbox"] {
                    margin-right: 1rem;
                    width: 1.125rem;
                    height: 1.125rem;
                    appearance: none;
                    -webkit-appearance: none;
                    background-color: #0871b9;
                    background-repeat: no-repeat;
                    background-position: center center;
                    background-size: 0.875rem 0.651rem;
                    border-radius: 0.188rem; }
                    @media screen and (min-width: 769px) {
                      .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice input[type="checkbox"] {
                        margin-right: 1.125rem; } }
                    .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice input[type="checkbox"]:checked {
                      background-image: url("../images/checkmark.svg"); }
                  .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice label {
                    font-size: 1.125rem;
                    line-height: 1.375rem;
                    flex: 1;
                    text-align: left; }
                    @media screen and (min-width: 769px) {
                      .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-checkbox .ginput_container .gfield_checkbox .gchoice label {
                        font-size: 1.25rem;
                        line-height: 1.5rem; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-name, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-address {
              padding: 0;
              margin-left: 0;
              margin-right: 0;
              margin-top: 0;
              border: none; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-name legend, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-address legend {
                display: none; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield--type-address {
              margin-bottom: 0; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.spacer {
              display: none; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="text"],
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="email"],
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input[type="tel"],
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea,
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select {
              width: 100%;
              color: black;
              font-family: "Gotham A", sans-serif; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container select {
              -webkit-appearance: none;
              appearance: none;
              background-image: url("../images/caret-down.svg");
              background-repeat: no-repeat;
              background-position: calc(100% - 1rem) center; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container textarea {
              height: 6.313rem; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container .screen-reader-text {
              visibility: hidden; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input.datepicker + .ui-datepicker-trigger {
              display: none; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex {
              display: flex;
              flex-direction: row;
              flex-wrap: wrap;
              justify-content: space-between;
              gap: 2rem; }
              @media screen and (min-width: 500px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .name_first, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .name_last {
                  width: 47%; } }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .ginput_full {
                width: 100%; }
              @media screen and (min-width: 500px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .ginput_left, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .ginput_right {
                  width: 47%; } }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .ginput_complex .gf_clear_complex {
                width: 100%; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label {
              font-family: "Gotham A", sans-serif;
              font-size: 1.125rem;
              line-height: 1.375rem;
              font-weight: 400;
              display: inline-block;
              text-align: left;
              margin-bottom: 0.625rem; }
              .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label.gfield_label_before_complex, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label.gform-field-label--type-inline, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label.gfield_label_before_complex, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label.gform-field-label--type-inline {
                margin-bottom: 0; }
              @media screen and (min-width: 769px) {
                .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label, .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gform-field-label {
                  font-size: 1.25rem;
                  line-height: 1.5rem; } }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield .gfield_validation_message {
              color: #C02803;
              margin-top: 0.5rem; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error input,
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error textarea,
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.gfield_error select {
              border: 0.125rem solid #C02803; }
            .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_body .gform_fields .gfield.hidden_label .gfield_label {
              display: none; }
        .block.form .container .wrapper .inner-box .form-container .gform_wrapper form .gform_footer {
          text-align: center;
          padding: 0;
          justify-content: center; }
        .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset {
          max-width: none;
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          justify-content: space-between;
          gap: 2rem;
          width: 100%;
          margin-bottom: 1.5rem; }
          @media screen and (min-width: 500px) {
            .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset {
              flex-direction: row; } }
          @media screen and (min-width: 769px) {
            .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset {
              margin-bottom: 2.125rem; } }
          .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field {
            width: 100%;
            float: none;
            flex: 1; }
            @media screen and (min-width: 500px) {
              .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field {
                width: 50%; } }
            .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field label {
              font-family: "Gotham A", sans-serif;
              font-size: 1.125rem;
              line-height: 1.375rem;
              font-weight: 400;
              display: inline-block;
              text-align: left;
              margin-bottom: 0.625rem; }
              @media screen and (min-width: 769px) {
                .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field label {
                  font-size: 1.25rem;
                  line-height: 1.5rem; } }
              .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field label .hs-form-required {
                color: #C02803; }
            .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field .input {
              margin: 0; }
              .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field .input input {
                width: 100%;
                color: black;
                font-family: "Gotham A", sans-serif; }
            .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field .hs-input {
              width: 100%; }
            .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field ul.hs-error-msgs {
              list-style: none;
              padding: 0;
              margin: 0;
              margin-top: 0.5rem; }
              .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form fieldset .hs-form-field ul.hs-error-msgs li .hs-error-msg {
                color: #C02803;
                font-size: 1rem;
                margin: 0; }
        .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form .hs-submit {
          text-align: center; }
        .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form .hs_error_rollup ul.hs-error-msgs {
          list-style: none;
          display: block;
          padding: 0;
          margin: 0;
          margin-bottom: 2rem; }
          .block.form .container .wrapper .inner-box .form-container .hbspt-form form.hs-form .hs_error_rollup ul.hs-error-msgs li label {
            color: #C02803; }

.ui-datepicker {
  background: white;
  border: 1px solid #898989;
  box-shadow: 0rem 0.225rem 0.2375rem rgba(0, 0, 0, 0.26);
  border-radius: 0.313rem;
  padding: 0.625rem;
  position: absolute;
  top: -100px;
  left: -100px; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header ui-datepicker-next {
    padding-right: 0.625rem; }
  .ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
    border: 0;
    box-shadow: none;
    font-size: 1rem; }

.block.gallery {
  text-align: center;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 500px) {
    .block.gallery {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 769px) {
    .block.gallery {
      margin-bottom: 3.75rem; } }
  .block.gallery .wrapper {
    padding-bottom: 0.125rem; }
    @media screen and (min-width: 500px) {
      .block.gallery .wrapper {
        padding-bottom: 0.625rem; } }
  .block.gallery .swipers {
    position: relative;
    height: 10.371rem;
    width: 100%;
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 500px) {
      .block.gallery .swipers {
        height: 20.176rem; } }
    @media screen and (min-width: 769px) {
      .block.gallery .swipers {
        height: 22.733rem; } }
    .block.gallery .swipers .background-swiper {
      overflow: hidden;
      width: 100%; }
      .block.gallery .swipers .background-swiper .swiper-wrapper {
        opacity: 0.5; }
        .block.gallery .swipers .background-swiper .swiper-wrapper .swiper-slide .image {
          height: 10.371rem; }
          @media screen and (min-width: 500px) {
            .block.gallery .swipers .background-swiper .swiper-wrapper .swiper-slide .image {
              height: 20.176rem; } }
          @media screen and (min-width: 769px) {
            .block.gallery .swipers .background-swiper .swiper-wrapper .swiper-slide .image {
              height: 22.733rem; } }
          .block.gallery .swipers .background-swiper .swiper-wrapper .swiper-slide .image img {
            display: flex;
            max-width: none;
            width: 100%;
            height: 100%;
            object-fit: cover;
            user-drag: none;
            user-select: none; }
    .block.gallery .swipers .foreground-swiper {
      overflow: visible;
      margin: 0 auto;
      height: 10.371rem;
      width: 16.063rem;
      position: absolute;
      top: 0;
      left: auto;
      z-index: 1; }
      @media screen and (min-width: 500px) {
        .block.gallery .swipers .foreground-swiper {
          width: 36.875rem;
          height: 20.176rem; } }
      @media screen and (min-width: 769px) {
        .block.gallery .swipers .foreground-swiper {
          width: 43.563rem;
          height: 22.733rem; } }
      .block.gallery .swipers .foreground-swiper .swiper-slide .image {
        height: 10.371rem; }
        @media screen and (min-width: 500px) {
          .block.gallery .swipers .foreground-swiper .swiper-slide .image {
            height: 20.176rem; } }
        @media screen and (min-width: 769px) {
          .block.gallery .swipers .foreground-swiper .swiper-slide .image {
            height: 22.733rem; } }
        .block.gallery .swipers .foreground-swiper .swiper-slide .image img {
          display: flex;
          max-width: none;
          width: 100%;
          height: 100%;
          object-fit: cover;
          user-drag: none;
          user-select: none; }
      .block.gallery .swipers .foreground-swiper .swiper-slide.swiper-slide-active::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: -1.3rem;
        height: 100%;
        width: 4.188rem;
        background-image: url('data:image/svg+xml, <svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect></mask><ellipse mask="url(%23mask)" rx="400%" ry="200%" cx="425%" cy="50%" fill="transparent" stroke="%23F68C28" stroke-width="8"></ellipse></svg>');
        z-index: 2; }
        @media screen and (min-width: 500px) {
          .block.gallery .swipers .foreground-swiper .swiper-slide.swiper-slide-active::before {
            left: -1.813rem;
            background-image: url('data:image/svg+xml, <svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect></mask><ellipse mask="url(%23mask)" rx="400%" ry="120%" cx="425%" cy="50%" fill="transparent" stroke="%23F68C28" stroke-width="25"></ellipse></svg>'); } }
      .block.gallery .swipers .foreground-swiper .swiper-slide.swiper-slide-active::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: -1.3rem;
        height: 100%;
        width: 4.188rem;
        background-image: url('data:image/svg+xml, <svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect></mask><ellipse mask="url(%23mask)" rx="400%" ry="200%" cx="425%" cy="50%" fill="transparent" stroke="%23F68C28" stroke-width="8"></ellipse></svg>');
        z-index: 2; }
        @media screen and (min-width: 500px) {
          .block.gallery .swipers .foreground-swiper .swiper-slide.swiper-slide-active::after {
            right: -1.813rem;
            background-image: url('data:image/svg+xml, <svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect></mask><ellipse mask="url(%23mask)" rx="400%" ry="120%" cx="425%" cy="50%" fill="transparent" stroke="%23F68C28" stroke-width="25"></ellipse></svg>'); } }
      .block.gallery .swipers .foreground-swiper .swiper-slide.swiper-slide-prev, .block.gallery .swipers .foreground-swiper .swiper-slide.swiper-slide-next {
        opacity: 0; }
  .block.gallery .caption .wrapper {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    text-align: center;
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .block.gallery .caption .wrapper {
        max-width: 50rem;
        padding-bottom: 1.875rem; } }
    .block.gallery .caption .wrapper span {
      color: #000000; }
  .block.gallery .swiper-buttons {
    width: 100%;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 1.25rem; }
    .block.gallery .swiper-buttons .next, .block.gallery .swiper-buttons .active, .block.gallery .swiper-buttons .prev {
      width: 1.25rem;
      height: 1.563rem;
      color: rgba(246, 140, 40, 0.5);
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      transition: background 0.2s ease;
      pointer-events: all; }
      .block.gallery .swiper-buttons .next:after, .block.gallery .swiper-buttons .active:after, .block.gallery .swiper-buttons .prev:after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="20" viewBox="0 0 25 20"><path id="Path_85638" data-name="Path 85638" d="M10,0,20,25a58.464,58.464,0,0,0-10-1A58.464,58.464,0,0,0,0,25Z" transform="translate(25) rotate(90)" fill="%23f68c28"/></svg>');
        opacity: 0.5; }
    .block.gallery .swiper-buttons .active:after {
      opacity: 1.0; }

.block.media-text {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1.375rem; }
  @media screen and (min-width: 500px) {
    .block.media-text {
      margin-top: 3.125rem;
      margin-bottom: 2.125rem; } }
  @media screen and (min-width: 769px) {
    .block.media-text {
      margin-top: 3.9375rem;
      margin-bottom: 3.9375rem; } }
  .block.media-text > .container {
    position: relative; }
    .block.media-text > .container .wrapper {
      position: relative;
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      z-index: 1; }
      .block.media-text > .container .wrapper::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: -2rem;
        height: 3.875rem;
        width: 100%;
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask-tablet"><ellipse rx="116%" ry="400%" cx="50%" cy="400%" fill="white"></ellipse><ellipse rx="116%" ry="400%" cx="50%" cy="459%" fill="black"></ellipse></mask><rect mask="url(%23media-text-mask-tablet)" x="0" y="0" width="100%" height="100%" fill="white"></rect></svg>'); }
        @media screen and (min-width: 500px) {
          .block.media-text > .container .wrapper::before {
            top: -3rem;
            height: 5.875rem; } }
        @media screen and (min-width: 769px) {
          .block.media-text > .container .wrapper::before {
            content: none; } }
      .block.media-text > .container .wrapper .content {
        position: relative;
        padding-top: 3.375rem;
        padding-bottom: 2.375rem; }
        @media screen and (min-width: 500px) {
          .block.media-text > .container .wrapper .content {
            padding-top: 5.375rem;
            padding-bottom: 3.375rem; } }
        @media screen and (min-width: 769px) {
          .block.media-text > .container .wrapper .content {
            padding-top: 9.375rem;
            padding-bottom: 9.375rem;
            padding-right: 5.375rem;
            max-width: 59%; } }
        @media screen and (min-width: 769px) {
          .block.media-text > .container .wrapper .content::after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: -3rem;
            height: 100%;
            width: 5.875rem;
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="-302%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="-361%" cy="50%" fill="%23009cc4"></ellipse></svg>'); } }
        .block.media-text > .container .wrapper .content .heading .heading-image {
          max-width: 12.5rem; }
          .block.media-text > .container .wrapper .content .heading .heading-image img {
            width: 100%;
            height: auto; }
        .block.media-text > .container .wrapper .content .ctas {
          margin-top: 1.5rem;
          display: flex;
          flex-direction: column;
          gap: 0.813rem;
          align-items: flex-start; }
          @media screen and (min-width: 500px) {
            .block.media-text > .container .wrapper .content .ctas {
              margin-top: 2rem;
              flex-direction: row; } }
    .block.media-text > .container .image-container {
      background: white; }
      @media screen and (min-width: 769px) {
        .block.media-text > .container .image-container {
          background: transparent;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%;
          overflow: hidden; } }
      .block.media-text > .container .image-container .image {
        display: flex;
        overflow: hidden;
        z-index: 0;
        height: 20rem; }
        @media screen and (min-width: 500px) {
          .block.media-text > .container .image-container .image {
            height: 35.3125rem;
            position: relative; } }
        @media screen and (min-width: 769px) {
          .block.media-text > .container .image-container .image {
            position: absolute;
            top: 0;
            left: 56%;
            width: 45%;
            height: 100%; } }
        @media screen and (min-width: 1930px) {
          .block.media-text > .container .image-container .image {
            left: 56%;
            width: 44%; } }
        @media screen and (min-width: 2556px) {
          .block.media-text > .container .image-container .image {
            left: 54%;
            width: 46%; } }
        @media screen and (min-width: 3446px) {
          .block.media-text > .container .image-container .image {
            left: 52%;
            width: 48%; } }
        .block.media-text > .container .image-container .image img {
          object-position: top center; }
    @media screen and (min-width: 769px) {
      .block.media-text > .container.background-green .wrapper .content {
        background: #8fb430; } }
    .block.media-text > .container.background-green .wrapper .content .heading h2 {
      color: #003A7A; }
    .block.media-text > .container.background-green .wrapper .content .copy > p {
      color: #003A7A; }
    .block.media-text > .container.background-green .wrapper .content .copy > p > a {
      color: #003A7A; }
    .block.media-text > .container.background-green .wrapper .content::after {
      background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="-302%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="-361%" cy="50%" fill="%238fb430"></ellipse></svg>'); }
    @media screen and (min-width: 769px) {
      .block.media-text > .container.background-dark-cyan .wrapper .content {
        background: #009cc4; } }
    .block.media-text > .container.background-dark-cyan .wrapper .content .heading h2 {
      color: white; }
    .block.media-text > .container.background-dark-cyan .wrapper .content .copy > p {
      color: white; }
    .block.media-text > .container.background-dark-cyan .wrapper .content .copy > p > a {
      color: white; }
    @media screen and (min-width: 769px) {
      .block.media-text > .container.background-dark-blue .wrapper .content {
        background: #003A7A; } }
    .block.media-text > .container.background-dark-blue .wrapper .content .heading h2 {
      color: white; }
    .block.media-text > .container.background-dark-blue .wrapper .content .copy > p {
      color: white; }
    .block.media-text > .container.background-dark-blue .wrapper .content .copy > p > a {
      color: white; }
    .block.media-text > .container.background-dark-blue .wrapper .content::after {
      background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="-302%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="-361%" cy="50%" fill="%23003A7A"></ellipse></svg>'); }
    @media screen and (min-width: 769px) {
      .block.media-text > .container.background-off-white .wrapper .content {
        background: #F8F8F8; } }
    .block.media-text > .container.background-off-white .wrapper .content .heading h2 {
      color: #003A7A; }
    .block.media-text > .container.background-off-white .wrapper .content .copy > p {
      color: #003A7A; }
    .block.media-text > .container.background-off-white .wrapper .content .copy > p > a {
      color: #003A7A; }
    .block.media-text > .container.background-off-white .wrapper .content::after {
      background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="-302%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="-361%" cy="50%" fill="%23F8F8F8"></ellipse></svg>'); }
    @media screen and (min-width: 769px) {
      .block.media-text > .container.background-dark-orange .wrapper .content {
        background: #e76832; } }
    .block.media-text > .container.background-dark-orange .wrapper .content .heading h2 {
      color: white; }
    .block.media-text > .container.background-dark-orange .wrapper .content .copy > p {
      color: white; }
    .block.media-text > .container.background-dark-orange .wrapper .content .copy > p > a {
      color: white; }
    .block.media-text > .container.background-dark-orange .wrapper .content::after {
      background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="-302%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="-361%" cy="50%" fill="%23e76832"></ellipse></svg>'); }
  @media screen and (min-width: 769px) {
    .block.media-text + .block.media-text {
      margin-top: -1.1125rem; } }
  @media screen and (min-width: 769px) {
    .block.media-text.left .container .image-container .image {
      left: auto;
      right: 52%;
      width: 48%; } }
  @media screen and (min-width: 769px) {
    .block.media-text.left .container .wrapper .content {
      margin-left: auto;
      padding-left: 5.375rem;
      padding-right: 0; }
      .block.media-text.left .container .wrapper .content::after {
        right: auto;
        left: -3rem;
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="400%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="459%" cy="50%" fill="%23009cc4"></ellipse></svg>'); } }
  .block.media-text.left .container.background-green .wrapper .content::after {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="400%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="459%" cy="50%" fill="%238fb430"></ellipse></svg>'); }
  .block.media-text.left .container.background-dark-cyan .wrapper .content::after {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="400%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="459%" cy="50%" fill="%23009cc4"></ellipse></svg>'); }
  .block.media-text.left .container.background-dark-blue .wrapper .content::after {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="400%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="459%" cy="50%" fill="%23003A7A"></ellipse></svg>'); }
  .block.media-text.left .container.background-off-white .wrapper .content::after {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="400%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="459%" cy="50%" fill="%23F8F8F8"></ellipse></svg>'); }
  .block.media-text.left .container.background-dark-orange .wrapper .content::after {
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="media-text-mask"><ellipse rx="400%" ry="116%" cx="400%" cy="50%" fill="white"></ellipse></mask><rect mask="url(%23media-text-mask)" x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="116%" cx="459%" cy="50%" fill="%23e76832"></ellipse></svg>'); }

.block.related-content-feed {
  position: relative;
  text-align: center;
  z-index: 2; }
  .block.related-content-feed .heading {
    margin-bottom: 1.312rem; }
    @media screen and (min-width: 769px) {
      .block.related-content-feed .heading {
        margin-bottom: 2rem; } }
  .block.related-content-feed .text p {
    margin-top: 0; }
  @media screen and (min-width: 769px) {
    .block.related-content-feed .heading + .text {
      margin-top: 0; } }
  .block.related-content-feed .wrapper {
    margin-left: auto;
    margin-right: auto;
    padding: 1.125rem; }
    @media screen and (min-width: 500px) {
      .block.related-content-feed .wrapper {
        max-width: 44rem;
        padding: 1.25rem; } }
    @media screen and (min-width: 769px) {
      .block.related-content-feed .wrapper {
        max-width: 54rem;
        padding: 2.25rem; } }
    @media screen and (min-width: 1680px) {
      .block.related-content-feed .wrapper {
        max-width: 68rem; } }
    .block.related-content-feed .wrapper .cta {
      margin-top: 2rem; }
      .block.related-content-feed .wrapper .cta.center {
        text-align: center; }
      .block.related-content-feed .wrapper .cta.right {
        text-align: right; }
  .block.related-content-feed .related-forms {
    margin: 1rem 0; }
    .block.related-content-feed .related-forms .wrapper {
      padding: 0 1.125rem;
      display: flex;
      flex-direction: column;
      gap: 2rem; }
      @media screen and (min-width: 500px) {
        .block.related-content-feed .related-forms .wrapper {
          flex-direction: row;
          padding: 0; } }
      @media screen and (min-width: 769px) {
        .block.related-content-feed .related-forms .wrapper {
          gap: 2.625rem;
          max-width: 78.3125rem; } }
      .block.related-content-feed .related-forms .wrapper .related-form {
        flex: 1;
        border-radius: 1.8rem;
        border: 0.0625rem solid #0871b9;
        padding: 1.7rem 1rem;
        text-align: center; }
        @media screen and (min-width: 769px) {
          .block.related-content-feed .related-forms .wrapper .related-form {
            padding-left: 3rem;
            padding-right: 3rem; } }
        .block.related-content-feed .related-forms .wrapper .related-form .category {
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: center;
          gap: .6rem;
          flex: 1; }
          .block.related-content-feed .related-forms .wrapper .related-form .category .image {
            width: 1.875rem;
            height: 1.875rem; }
            .block.related-content-feed .related-forms .wrapper .related-form .category .image img {
              object-fit: fill; }
        .block.related-content-feed .related-forms .wrapper .related-form .title {
          color: #003A7A;
          margin-top: 1rem; }
        .block.related-content-feed .related-forms .wrapper .related-form .cta {
          margin-top: 1.6rem; }
          .block.related-content-feed .related-forms .wrapper .related-form .cta a {
            text-align: center; }
            .block.related-content-feed .related-forms .wrapper .related-form .cta a span {
              font-size: 1.125rem; }
              @media screen and (min-width: 500px) {
                .block.related-content-feed .related-forms .wrapper .related-form .cta a span {
                  font-size: 1.25rem; } }

.block.search-results .wrapper {
  max-width: 17.969rem;
  margin: 0 auto;
  padding: 0; }
  @media screen and (min-width: 500px) {
    .block.search-results .wrapper {
      max-width: 44.25rem; } }
  @media screen and (min-width: 769px) {
    .block.search-results .wrapper {
      max-width: 53.156rem; } }
  .block.search-results .wrapper .searchbar {
    padding: 0;
    margin-top: 2rem;
    margin-bottom: 2rem; }
    @media screen and (min-width: 769px) {
      .block.search-results .wrapper .searchbar {
        margin-bottom: 3.5rem; } }
    .block.search-results .wrapper .searchbar form .form-container {
      display: flex;
      flex-direction: column;
      gap: 1rem; }
      @media screen and (min-width: 500px) {
        .block.search-results .wrapper .searchbar form .form-container {
          flex-direction: row; } }
      .block.search-results .wrapper .searchbar form .form-container .search-field {
        flex: 1;
        padding: 0.875rem 0.875rem 0.675rem; }
        @media screen and (min-width: 500px) {
          .block.search-results .wrapper .searchbar form .form-container .search-field {
            padding: 1.75rem 0.875rem 1.675rem; } }
      .block.search-results .wrapper .searchbar form .form-container input[type="submit"] {
        position: absolute;
        opacity: 0;
        z-index: -5; }
  .block.search-results .wrapper .heading {
    margin-bottom: 1.875rem; }
  .block.search-results .wrapper .results {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.25rem; }
    @media screen and (min-width: 769px) {
      .block.search-results .wrapper .results {
        max-width: 57.125rem; } }
    .block.search-results .wrapper .results .result {
      padding-bottom: 1.25rem;
      border-bottom: 0.063rem solid #0871b9; }
      .block.search-results .wrapper .results .result:first-child {
        padding-top: 1.25rem;
        border-top: 0.063rem solid #0871b9; }
        @media screen and (min-width: 500px) {
          .block.search-results .wrapper .results .result:first-child {
            padding-top: 1.875rem; } }
      .block.search-results .wrapper .results .result .result-title > a {
        color: black;
        text-decoration: none;
        text-transform: uppercase; }
        .block.search-results .wrapper .results .result .result-title > a:hover {
          text-decoration: underline; }
      @media screen and (min-width: 769px) {
        .block.search-results .wrapper .results .result .result-title .date {
          display: inline-block;
          margin-left: 0.5rem; } }
      .block.search-results .wrapper .results .result .result-excerpt {
        margin-top: 1.563rem; }
        @media screen and (min-width: 500px) {
          .block.search-results .wrapper .results .result .result-excerpt {
            margin-bottom: 0.625rem; } }
        .block.search-results .wrapper .results .result .result-excerpt p {
          margin: 0; }

.block.tech-solutions {
  position: relative;
  margin-left: 0.063rem;
  background: #003A7A; }
  @media screen and (min-width: 500px) {
    .block.tech-solutions {
      margin-right: 0.938rem;
      margin-left: 0.938rem; } }
  @media screen and (min-width: 769px) {
    .block.tech-solutions {
      margin-right: 1.875rem;
      margin-left: 0; } }
  .block.tech-solutions::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.188rem;
    height: 101%;
    margin-bottom: -0.063rem;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(180deg);"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="120%" cx="425%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23ffffff"></rect></svg>'); }
    @media screen and (min-width: 500px) {
      .block.tech-solutions::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(180deg);"><mask id="mask2"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="125%" cx="400%" cy="50%" fill="black"></ellipse></mask><rect mask="url(%23mask2)" x="0" y="0" width="100%" height="100%" fill="%23ffffff"></rect></svg>');
        width: 8.813rem; } }
    @media screen and (min-width: 769px) {
      .block.tech-solutions::before {
        margin-right: -0.063rem; } }
  .block.tech-solutions::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.188rem;
    height: 100.035%;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(180deg);"><mask id="mask2"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect></mask><ellipse mask="url(%23mask2)" rx="400%" ry="120%" cx="425%" cy="50%" fill="transparent" stroke="%2398CA4E" stroke-width="25"></ellipse></svg>'); }
    @media screen and (min-width: 500px) {
      .block.tech-solutions::after {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(180deg);"><mask id="mask3"><ellipse rx="400%" ry="125%" cx="400%" cy="50%" fill="black" stroke="white" stroke-width="115"></ellipse></mask><ellipse mask="url(%23mask3)" rx="400%" ry="125%" cx="400%" cy="50%" fill="%2398CA4E"></ellipse></svg>');
        width: 8.813rem;
        right: -0.125rem;
        height: 100%; } }
    @media screen and (min-width: 769px) {
      .block.tech-solutions::after {
        right: -1.125rem;
        width: 9.813rem; } }
  .block.tech-solutions .wrapper {
    padding-top: 3rem;
    padding-bottom: 6.25rem; }
    @media screen and (min-width: 500px) {
      .block.tech-solutions .wrapper {
        padding-top: 3.625rem;
        padding-bottom: 7rem;
        gap: 1.875rem; } }
    @media screen and (min-width: 769px) {
      .block.tech-solutions .wrapper {
        padding-top: 8.75rem;
        padding-bottom: 8.75rem; } }
    .block.tech-solutions .wrapper .content {
      max-width: 15.625rem;
      display: flex;
      flex-direction: column;
      gap: 1.25rem; }
      @media screen and (min-width: 500px) {
        .block.tech-solutions .wrapper .content {
          max-width: 37rem;
          gap: 1.875rem; } }
      @media screen and (min-width: 769px) {
        .block.tech-solutions .wrapper .content {
          max-width: none;
          flex-direction: row;
          align-items: center;
          gap: 4.688rem; } }
      .block.tech-solutions .wrapper .content .image {
        width: 13.548rem;
        height: auto;
        margin-left: 0.938rem; }
        @media screen and (min-width: 500px) {
          .block.tech-solutions .wrapper .content .image {
            width: 19.511rem;
            margin: 0 auto; } }
        @media screen and (min-width: 769px) {
          .block.tech-solutions .wrapper .content .image {
            width: 25rem;
            order: 2;
            margin: 0; } }
      .block.tech-solutions .wrapper .content .info {
        z-index: 1; }
        @media screen and (min-width: 769px) {
          .block.tech-solutions .wrapper .content .info {
            max-width: 39.563rem; } }
        @media screen and (min-width: 1680px) {
          .block.tech-solutions .wrapper .content .info {
            max-width: none; } }
        .block.tech-solutions .wrapper .content .info .heading {
          margin-bottom: 1.25rem; }
          @media screen and (min-width: 500px) {
            .block.tech-solutions .wrapper .content .info .heading {
              margin-bottom: 2.5rem; } }
          .block.tech-solutions .wrapper .content .info .heading h2 {
            color: white; }
        .block.tech-solutions .wrapper .content .info .text-tech-solutions > p {
          color: white; }
        .block.tech-solutions .wrapper .content .info .ctas {
          margin-top: 2.5rem;
          display: flex;
          flex-direction: column;
          gap: 1.25rem;
          align-items: flex-start; }
          @media screen and (min-width: 500px) {
            .block.tech-solutions .wrapper .content .info .ctas {
              margin-top: 3.75rem;
              flex-direction: row; } }

.block.testimonials {
  text-align: center;
  margin: 0 0.75rem 3.75rem 0.8rem; }
  @media screen and (min-width: 500px) {
    .block.testimonials {
      margin-left: 0;
      margin-right: 0; } }
  .block.testimonials .wrapper {
    padding-bottom: 0.125rem; }
    @media screen and (min-width: 500px) {
      .block.testimonials .wrapper {
        padding-bottom: 0.625rem; } }
    .block.testimonials .wrapper .heading {
      margin-bottom: 1.25rem; }
  .block.testimonials .swipers {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    background: #f68c28;
    overflow: hidden; }
    @media screen and (min-width: 500px) {
      .block.testimonials .swipers {
        background: white;
        min-height: 21.375rem; } }
    @media screen and (min-width: 769px) {
      .block.testimonials .swipers {
        min-height: 17.35rem; } }
    .block.testimonials .swipers::before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 1.1875rem;
      height: 100%;
      background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="100%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23ffffff"></rect></svg>'); }
    .block.testimonials .swipers::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 1.1875rem;
      height: 100%;
      background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(180deg);"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="100%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23ffffff"></rect></svg>');
      z-index: 1; }
    .block.testimonials .swipers .vignette {
      display: none;
      position: absolute;
      pointer-events: none;
      user-select: none;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
      @media screen and (min-width: 500px) {
        .block.testimonials .swipers .vignette {
          display: block; } }
      .block.testimonials .swipers .vignette::before, .block.testimonials .swipers .vignette::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 3rem;
        background: white;
        background: linear-gradient(90deg, white 0%, rgba(255, 255, 255, 0) 100%); }
        @media screen and (min-width: 769px) {
          .block.testimonials .swipers .vignette::before, .block.testimonials .swipers .vignette::after {
            width: 16rem; } }
      .block.testimonials .swipers .vignette::after {
        left: auto;
        right: 0;
        background: linear-gradient(270deg, white 0%, rgba(255, 255, 255, 0) 100%); }
    .block.testimonials .swipers .background-swiper-testimonial {
      overflow: hidden;
      width: 1%;
      height: 0;
      background: white; }
      @media screen and (min-width: 500px) {
        .block.testimonials .swipers .background-swiper-testimonial {
          width: 100%;
          height: auto; } }
      .block.testimonials .swipers .background-swiper-testimonial .swiper-wrapper .swiper-slide .testimonial {
        max-width: 13.438rem;
        margin: 0 auto 1.875rem;
        padding-top: 1.438rem;
        color: #003A7A; }
        @media screen and (min-width: 500px) {
          .block.testimonials .swipers .background-swiper-testimonial .swiper-wrapper .swiper-slide .testimonial {
            max-width: 21.875rem;
            color: black; } }
        @media screen and (min-width: 769px) {
          .block.testimonials .swipers .background-swiper-testimonial .swiper-wrapper .swiper-slide .testimonial {
            max-width: 40.625rem; } }
      .block.testimonials .swipers .background-swiper-testimonial .swiper-wrapper .swiper-slide.swiper-slide-active {
        margin-right: 13.5rem;
        margin-left: -13.5rem; }
      .block.testimonials .swipers .background-swiper-testimonial .swiper-wrapper .swiper-slide.swiper-slide-next {
        margin-right: 13.5rem; }
        @media screen and (min-width: 500px) {
          .block.testimonials .swipers .background-swiper-testimonial .swiper-wrapper .swiper-slide.swiper-slide-next .testimonial {
            display: none; } }
      .block.testimonials .swipers .background-swiper-testimonial .swiper-wrapper .swiper-slide .customer {
        max-width: 13.438rem;
        padding-bottom: 0.688rem;
        margin: 0 auto; }
        @media screen and (min-width: 500px) {
          .block.testimonials .swipers .background-swiper-testimonial .swiper-wrapper .swiper-slide .customer {
            max-width: 21.875rem; } }
    .block.testimonials .swipers .foreground-swiper-testimonial {
      overflow: hidden;
      margin: 0 0.813rem;
      z-index: 1;
      background: white;
      height: 100%; }
      @media screen and (min-width: 500px) {
        .block.testimonials .swipers .foreground-swiper-testimonial {
          position: absolute;
          top: 0;
          left: auto; } }
      .block.testimonials .swipers .foreground-swiper-testimonial::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        width: 1.1875rem;
        height: 100%;
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="100%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23f68c28"></rect></svg>');
        margin-left: -0.063rem; }
        @media screen and (min-width: 500px) {
          .block.testimonials .swipers .foreground-swiper-testimonial::before {
            width: 3.1875rem;
            background-image: url('data:image/svg+xml, <svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect></mask><ellipse mask="url(%23mask)" rx="400%" ry="120%" cx="425%" cy="50%" fill="transparent" stroke="%23F68C28" stroke-width="25"></ellipse></svg>');
            margin-left: 0; } }
      .block.testimonials .swipers .foreground-swiper-testimonial::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0.8rem;
        width: 1.1875rem;
        height: 100%;
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(180deg);"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="100%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23f68c28"></rect></svg>'); }
        @media screen and (min-width: 500px) {
          .block.testimonials .swipers .foreground-swiper-testimonial::after {
            right: 0;
            width: 3.1875rem;
            background-image: url('data:image/svg+xml, <svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(180deg);"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect></mask><ellipse mask="url(%23mask)" rx="400%" ry="120%" cx="425%" cy="50%" fill="transparent" stroke="%23F68C28" stroke-width="25"></ellipse></svg>'); } }
      @media screen and (min-width: 500px) {
        .block.testimonials .swipers .foreground-swiper-testimonial {
          max-width: 35.313rem; } }
      @media screen and (min-width: 769px) {
        .block.testimonials .swipers .foreground-swiper-testimonial {
          max-width: 51.125rem; } }
      .block.testimonials .swipers .foreground-swiper-testimonial .swiper-wrapper .swiper-slide .testimonial {
        max-width: 13.438rem;
        margin: 0 auto 1.875rem;
        padding-top: 1.438rem;
        color: #003A7A; }
        @media screen and (min-width: 500px) {
          .block.testimonials .swipers .foreground-swiper-testimonial .swiper-wrapper .swiper-slide .testimonial {
            max-width: 21.875rem;
            color: black; } }
        @media screen and (min-width: 769px) {
          .block.testimonials .swipers .foreground-swiper-testimonial .swiper-wrapper .swiper-slide .testimonial {
            max-width: 40.625rem; } }
      .block.testimonials .swipers .foreground-swiper-testimonial .swiper-wrapper .swiper-slide .customer {
        max-width: 13.438rem;
        padding-bottom: 0.688rem;
        margin: 0 auto; }
        @media screen and (min-width: 500px) {
          .block.testimonials .swipers .foreground-swiper-testimonial .swiper-wrapper .swiper-slide .customer {
            max-width: 21.875rem; } }
      .block.testimonials .swipers .foreground-swiper-testimonial .swiper-wrapper .swiper-slide.swiper-slide-active {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-self: center; }
  .block.testimonials .swiper-buttons {
    width: 100%;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 1.25rem; }
    @media screen and (min-width: 500px) {
      .block.testimonials .swiper-buttons {
        margin-top: 2.5rem; } }
    .block.testimonials .swiper-buttons .next, .block.testimonials .swiper-buttons .active, .block.testimonials .swiper-buttons .prev {
      width: 1.25rem;
      height: 1.563rem;
      color: rgba(246, 140, 40, 0.5);
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer;
      transition: background 0.2s ease;
      pointer-events: all; }
      .block.testimonials .swiper-buttons .next:after, .block.testimonials .swiper-buttons .active:after, .block.testimonials .swiper-buttons .prev:after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="20" viewBox="0 0 25 20"><path id="Path_85638" data-name="Path 85638" d="M10,0,20,25a58.464,58.464,0,0,0-10-1A58.464,58.464,0,0,0,0,25Z" transform="translate(25) rotate(90)" fill="%23f68c28"/></svg>');
        opacity: 0.5; }
    .block.testimonials .swiper-buttons .active:after {
      opacity: 1.0; }

.block.three-column {
  text-align: center;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 500px) {
    .block.three-column {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 769px) {
    .block.three-column {
      margin-bottom: 5.625rem; } }
  .block.three-column .wrapper .container {
    max-width: 68.813rem;
    margin: 0 auto;
    padding-top: 2.5rem; }
    @media screen and (min-width: 769px) {
      .block.three-column .wrapper .container {
        padding-top: 1.313rem; } }
    .block.three-column .wrapper .container > .heading {
      max-width: 54rem;
      margin: 0 auto 1.25rem; }
      @media screen and (min-width: 500px) {
        .block.three-column .wrapper .container > .heading {
          margin-bottom: 1.875rem; } }
    .block.three-column .wrapper .container > .text {
      max-width: 54rem;
      margin: 0 auto; }
    .block.three-column .wrapper .container .cta {
      margin-top: 3rem; }
      @media screen and (min-width: 500px) {
        .block.three-column .wrapper .container .cta {
          margin-top: 1.875rem; } }
      .block.three-column .wrapper .container .cta .button .inner {
        color: white; }
        .block.three-column .wrapper .container .cta .button .inner:hover, .block.three-column .wrapper .container .cta .button .inner:active {
          color: black; }
    .block.three-column .wrapper .container .columns {
      margin-top: 1.875rem;
      display: flex;
      flex-direction: column;
      gap: 3.75rem;
      justify-content: center; }
      @media screen and (min-width: 769px) {
        .block.three-column .wrapper .container .columns {
          flex-direction: row;
          margin-top: 5rem;
          gap: 3.438rem; } }
      .block.three-column .wrapper .container .columns .column {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        gap: 1.25rem; }
        @media screen and (min-width: 769px) {
          .block.three-column .wrapper .container .columns .column {
            width: 23.75rem;
            margin: 0 1rem;
            gap: 1.438rem; } }
        .block.three-column .wrapper .container .columns .column .image {
          width: 9.375rem;
          height: 9.375rem;
          margin: 0 auto;
          z-index: 1; }
          .block.three-column .wrapper .container .columns .column .image img {
            object-fit: fill; }
        .block.three-column .wrapper .container .columns .column .info {
          flex: 1;
          display: flex;
          flex-direction: column; }
          @media screen and (min-width: 769px) {
            .block.three-column .wrapper .container .columns .column .info {
              gap: 0.625rem; } }
          .block.three-column .wrapper .container .columns .column .info .heading > h3 {
            font-size: 1.5rem;
            line-height: 1.813rem;
            font-weight: 600;
            text-transform: none; }
            @media screen and (min-width: 769px) {
              .block.three-column .wrapper .container .columns .column .info .heading > h3 {
                font-size: 1.625rem;
                line-height: 1.938rem; } }
          .block.three-column .wrapper .container .columns .column .info .text > p {
            font-size: 1.25rem;
            line-height: 1.5rem; }
          .block.three-column .wrapper .container .columns .column .info .cta {
            margin-top: 0; }
            .block.three-column .wrapper .container .columns .column .info .cta a {
              text-align: center; }
              .block.three-column .wrapper .container .columns .column .info .cta a .text-button {
                font-size: 1.5rem;
                line-height: 1.813rem;
                color: #009cc4; }
                @media screen and (min-width: 769px) {
                  .block.three-column .wrapper .container .columns .column .info .cta a .text-button {
                    font-size: 1.625rem;
                    line-height: 1.938rem; } }
  .block.three-column.has-background {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
    @media screen and (min-width: 500px) {
      .block.three-column.has-background {
        padding-top: 4.125rem;
        padding-bottom: 4.125rem; } }
    @media screen and (min-width: 769px) {
      .block.three-column.has-background {
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        justify-content: center; } }
    .block.three-column.has-background .wrapper {
      background: #F8F8F8; }
      @media screen and (min-width: 769px) {
        .block.three-column.has-background .wrapper {
          width: 99rem;
          margin-left: 3.125rem;
          margin-right: 3.125rem; } }
      .block.three-column.has-background .wrapper::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 1.32rem; }
        @media screen and (min-width: 500px) {
          .block.three-column.has-background .wrapper::before {
            height: 2.875rem; } }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper::before {
            width: 4.188rem;
            height: 100%; } }
      .block.three-column.has-background .wrapper::after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1.33rem; }
        @media screen and (min-width: 500px) {
          .block.three-column.has-background .wrapper::after {
            height: 2.875rem; } }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper::after {
            width: 4.188rem;
            height: 100%; } }
      .block.three-column.has-background .wrapper.light-green::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper.light-green::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); } }
      .block.three-column.has-background .wrapper.light-green::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper.light-green::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); } }
      .block.three-column.has-background .wrapper.dark-blue::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper.dark-blue::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
      .block.three-column.has-background .wrapper.dark-blue::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper.dark-blue::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
      .block.three-column.has-background .wrapper.dark-cyan::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper.dark-cyan::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); } }
      .block.three-column.has-background .wrapper.dark-cyan::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper.dark-cyan::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); } }
      .block.three-column.has-background .wrapper .container .columns {
        margin-bottom: 3.125rem; }
        @media screen and (min-width: 500px) {
          .block.three-column.has-background .wrapper .container .columns {
            margin-bottom: 5.125rem; } }
        @media screen and (min-width: 769px) {
          .block.three-column.has-background .wrapper .container .columns {
            margin-bottom: 3.125rem; } }

.block.video {
  text-align: center;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 500px) {
    .block.video {
      margin-bottom: 2.5rem; } }
  @media screen and (min-width: 769px) {
    .block.video {
      margin-bottom: 5.625rem; } }
  .block.video .wrapper {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; }
    @media screen and (min-width: 500px) {
      .block.video .wrapper {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem; } }
    @media screen and (min-width: 769px) {
      .block.video .wrapper {
        padding-top: 1.875rem;
        padding-bottom: 0; } }
    .block.video .wrapper .container {
      max-width: 68.813rem;
      margin: 0 auto;
      padding-top: 0;
      padding-bottom: 0; }
      .block.video .wrapper .container > .heading {
        max-width: 54rem;
        margin: 0 auto 1.25rem; }
        @media screen and (min-width: 500px) {
          .block.video .wrapper .container > .heading {
            margin-bottom: 1.875rem; } }
      .block.video .wrapper .container > .text {
        max-width: 54rem;
        margin: 0 auto; }
      .block.video .wrapper .container .cta {
        margin-top: 3rem; }
        @media screen and (min-width: 500px) {
          .block.video .wrapper .container .cta {
            margin-top: 1.875rem; } }
      .block.video .wrapper .container .video-container {
        margin-top: 1.875rem; }
        @media screen and (min-width: 769px) {
          .block.video .wrapper .container .video-container {
            margin-top: 2rem; } }
        .block.video .wrapper .container .video-container iframe {
          width: 18.75rem;
          height: 9.7375rem;
          max-width: 100%; }
          @media screen and (min-width: 500px) {
            .block.video .wrapper .container .video-container iframe {
              width: 34.625rem;
              height: 18rem; } }
          @media screen and (min-width: 769px) {
            .block.video .wrapper .container .video-container iframe {
              width: 50rem;
              height: 25.9375rem; } }
  .block.video.has-background {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
    @media screen and (min-width: 500px) {
      .block.video.has-background {
        padding-top: 5.125rem;
        padding-bottom: 5.125rem; } }
    @media screen and (min-width: 769px) {
      .block.video.has-background {
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        justify-content: center; } }
    .block.video.has-background .wrapper {
      background: #F8F8F8;
      padding-top: 1.875rem;
      padding-bottom: 3.875rem; }
      @media screen and (min-width: 500px) {
        .block.video.has-background .wrapper {
          padding-bottom: 1.875rem;
          padding-top: 2.5rem; } }
      @media screen and (min-width: 769px) {
        .block.video.has-background .wrapper {
          padding-top: 4rem;
          padding-bottom: 3rem;
          width: 99rem;
          margin-left: 3.125rem;
          margin-right: 3.125rem; } }
      .block.video.has-background .wrapper .container {
        padding-top: 2.5rem; }
        @media screen and (min-width: 500px) {
          .block.video.has-background .wrapper .container {
            padding-top: 4rem;
            padding-bottom: 4rem; } }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper .container {
            padding-top: 1.313rem; } }
      .block.video.has-background .wrapper::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 1.313rem; }
        @media screen and (min-width: 500px) {
          .block.video.has-background .wrapper::before {
            height: 2.875rem; } }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper::before {
            width: 4.188rem;
            height: 100%; } }
      .block.video.has-background .wrapper::after {
        content: '';
        display: block;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 1.313rem; }
        @media screen and (min-width: 500px) {
          .block.video.has-background .wrapper::after {
            height: 2.875rem; } }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper::after {
            width: 4.188rem;
            height: 100%; } }
      .block.video.has-background .wrapper.light-green::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper.light-green::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); } }
      .block.video.has-background .wrapper.light-green::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper.light-green::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%2398ca4e"></rect></svg>'); } }
      .block.video.has-background .wrapper.dark-blue::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper.dark-blue::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
      .block.video.has-background .wrapper.dark-blue::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper.dark-blue::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
      .block.video.has-background .wrapper.dark-cyan::before {
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper.dark-cyan::before {
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); } }
      .block.video.has-background .wrapper.dark-cyan::after {
        background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); }
        @media screen and (min-width: 769px) {
          .block.video.has-background .wrapper.dark-cyan::after {
            background-image: url('data:image/svg+xml,<svg style="transform: rotate(180deg)" viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="95%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23009cc4"></rect></svg>'); } }

/**
 * Elements
 * 
 * Not blocks but elements of the page
 */
.block.header-banner {
  position: relative;
  z-index: 30;
  display: none;
  pointer-events: all; }
  .block.header-banner .banner-container {
    position: relative;
    opacity: 0;
    max-height: 12rem;
    overflow-y: scroll; }
    @media screen and (min-width: 500px) {
      .block.header-banner .banner-container {
        max-height: none;
        overflow: visible; } }
  .block.header-banner .banner-container-fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
    max-height: 12rem;
    overflow-y: scroll;
    box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
    border: 0.063rem solid #0D4D82; }
    @media screen and (min-width: 500px) {
      .block.header-banner .banner-container-fixed {
        max-height: none;
        overflow: visible; } }
  .block.header-banner .banner .wrapper {
    padding: 1rem 3rem 1rem 1rem; }
    @media screen and (min-width: 500px) {
      .block.header-banner .banner .wrapper {
        padding: 1rem 3rem; } }
    @media screen and (min-width: 769px) {
      .block.header-banner .banner .wrapper {
        padding: 1.1rem 3.275rem; } }
  .block.header-banner .banner .banner-text {
    text-align: left;
    flex: 1;
    color: black; }
    @media screen and (min-width: 500px) {
      .block.header-banner .banner .banner-text {
        text-align: center; } }
    .block.header-banner .banner .banner-text .text-header-banner {
      color: black; }
    .block.header-banner .banner .banner-text a {
      color: black;
      text-decoration: underline; }
      .block.header-banner .banner .banner-text a:hover {
        text-decoration: none; }
    .block.header-banner .banner .banner-text p {
      margin: 0; }
  .block.header-banner .close-button {
    cursor: pointer;
    position: fixed;
    top: 1.4rem;
    right: 0.75rem;
    z-index: 10; }
    @media screen and (min-width: 500px) {
      .block.header-banner .close-button {
        top: 0.9rem;
        right: 1.375rem; } }
    @media screen and (min-width: 769px) {
      .block.header-banner .close-button {
        right: 0.875rem; } }

.cookie-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #efb80d;
  z-index: 25;
  display: none; }
  @media screen and (min-width: 500px) {
    .cookie-banner {
      left: 50%;
      transform: translateX(-50%); } }
  @media screen and (min-width: 769px) {
    .cookie-banner {
      left: 0;
      transform: none; } }
  .cookie-banner .wrapper {
    padding: 1rem 1.4rem 1.2rem; }
    @media screen and (min-width: 500px) {
      .cookie-banner .wrapper {
        padding: 0.75rem 0.875rem; } }
    @media screen and (min-width: 769px) {
      .cookie-banner .wrapper {
        padding: .75rem;
        margin: 0 auto; } }
  .cookie-banner .cookie-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    justify-content: center; }
    @media screen and (min-width: 500px) {
      .cookie-banner .cookie-message {
        flex-direction: row;
        justify-content: space-between; } }
    .cookie-banner .cookie-message .message-text {
      flex: 1;
      color: black;
      text-align: center;
      margin-bottom: 0.813rem; }
      @media screen and (min-width: 500px) {
        .cookie-banner .cookie-message .message-text {
          text-align: left;
          margin-bottom: 0; } }
      .cookie-banner .cookie-message .message-text a {
        color: black; }
      .cookie-banner .cookie-message .message-text p {
        margin: 0;
        color: black; }
      .cookie-banner .cookie-message .message-text .text-cookie-banner {
        max-width: 17.938rem;
        margin-right: 1rem; }
        @media screen and (min-width: 500px) {
          .cookie-banner .cookie-message .message-text .text-cookie-banner {
            max-width: 26.125rem;
            margin-right: 0; } }
        @media screen and (min-width: 769px) {
          .cookie-banner .cookie-message .message-text .text-cookie-banner {
            width: 100%;
            max-width: 57.188rem; } }
    .cookie-banner .cookie-message .ok-button {
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 500px) {
        .cookie-banner .cookie-message .ok-button {
          width: auto; } }

.block.pagination {
  margin-top: 2rem; }
  @media screen and (min-width: 500px) {
    .block.pagination {
      margin-top: 3rem; } }
  .block.pagination.mobile {
    display: block; }
    @media screen and (min-width: 500px) {
      .block.pagination.mobile {
        display: none; } }
  .block.pagination.desktop {
    display: none; }
    @media screen and (min-width: 500px) {
      .block.pagination.desktop {
        display: block; } }
  .block.pagination.ajax {
    flex-wrap: wrap; }
    .block.pagination.ajax .pagination-templates {
      display: none; }
  .block.pagination .wrapper {
    padding-top: 0; }
  .block.pagination .pagination-buttons {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 500px) {
      .block.pagination .pagination-buttons {
        max-width: 34rem;
        margin: 0 auto; } }
    .block.pagination .pagination-buttons a {
      text-decoration: none;
      user-select: none; }
      .block.pagination .pagination-buttons a:active {
        position: relative;
        top: .0625rem; }
    .block.pagination .pagination-buttons .numeric-buttons {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 1.5rem; }
    .block.pagination .pagination-buttons .page-button {
      color: #0871b9;
      width: 2rem;
      height: 2.5rem;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 0.25rem;
      position: relative;
      cursor: pointer; }
      @media screen and (min-width: 500px) {
        .block.pagination .pagination-buttons .page-button {
          width: 2rem;
          height: 2rem;
          margin: 0 0.5rem; } }
      .block.pagination .pagination-buttons .page-button:hover:not(.ellipsis):not(.active):not(.disabled) {
        font-weight: bold; }
      .block.pagination .pagination-buttons .page-button.ellipsis {
        background: none;
        user-select: none;
        border-color: transparent;
        width: 1rem;
        box-shadow: none; }
        @media screen and (min-width: 769px) {
          .block.pagination .pagination-buttons .page-button.ellipsis {
            width: 2rem; } }
      .block.pagination .pagination-buttons .page-button.disabled {
        color: #cccccc;
        cursor: default; }
      .block.pagination .pagination-buttons .page-button.active {
        cursor: default;
        font-weight: bold; }
        .block.pagination .pagination-buttons .page-button.active:after {
          content: '';
          display: block;
          position: absolute;
          width: 70%;
          height: .1875rem;
          background: #0871b9;
          left: 50%;
          transform: translateX(-50%);
          bottom: -0.4rem; }

/**
 * Snippets
 * 
 * Small bits of style..
 */
.share-links {
  position: relative; }
  .share-links .popup {
    position: absolute;
    top: 100%;
    right: 0;
    border: 0.0625rem solid #628e2b;
    background: white;
    border-radius: .25rem 0 .25rem .25rem;
    width: auto;
    padding: 0.825rem 1.125rem;
    filter: drop-shadow(0.0625rem 0.3rem 0.15rem rgba(0, 0, 0, 0.16));
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.725rem;
    pointer-events: none;
    opacity: 0;
    transition: all 0.2s ease;
    z-index: 20; }
    @media screen and (min-width: 500px) {
      .share-links .popup {
        width: 19.4875rem; } }
    .share-links .popup a {
      text-decoration: none;
      color: #707372;
      font-size: 1.1rem;
      font-weight: 500;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 0.7rem;
      flex: 1; }
      .share-links .popup a .icon {
        width: 1.25rem;
        height: 1.25rem; }
      .share-links .popup a:hover {
        color: #628e2b;
        text-decoration: underline; }
  .share-links a.share-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
    border: .0625rem solid #d7d7d7;
    padding: 0.6rem 0.8rem;
    border-radius: 2rem;
    color: #8B8989;
    cursor: pointer; }
    .share-links a.share-button .icon {
      pointer-events: none; }
      .share-links a.share-button .icon path {
        transition: all 0.2s ease; }
    .share-links a.share-button span {
      pointer-events: none; }
    .share-links a.share-button:hover {
      border-color: #628e2b;
      color: #628e2b; }
      .share-links a.share-button:hover .icon path {
        fill: #628e2b; }
    .share-links a.share-button:active {
      position: relative;
      top: .125rem; }
    .share-links a.share-button.active {
      border-radius: 1.5rem 1.5rem 0 0;
      border-color: #628e2b;
      border-bottom-color: transparent;
      color: #628e2b; }
      .share-links a.share-button.active .icon path {
        fill: #628e2b; }
      .share-links a.share-button.active + .popup {
        opacity: 1;
        pointer-events: all; }

.breadcrumbs {
  position: relative;
  z-index: 1; }
  .breadcrumbs .wrapper {
    padding: 1.125rem; }
    @media screen and (min-width: 500px) {
      .breadcrumbs .wrapper {
        padding: 2rem 5.75rem; } }
    @media screen and (min-width: 769px) {
      .breadcrumbs .wrapper {
        padding: 2rem 7.5rem; } }

.navigation {
  position: fixed;
  user-select: none;
  pointer-events: none;
  z-index: 7; }
  .navigation .nav-container {
    width: 100%;
    transition: all 0.3s ease-in-out; }
    .navigation .nav-container > .nav {
      position: relative;
      background: transparent;
      background-color: white; }
      .navigation .nav-container > .nav .wrapper {
        padding-top: 1.438rem;
        position: relative;
        z-index: 1; }
        .navigation .nav-container > .nav .wrapper .logo {
          user-select: none;
          pointer-events: all;
          text-align: center; }
          .navigation .nav-container > .nav .wrapper .logo svg, .navigation .nav-container > .nav .wrapper .logo img {
            /*width: 11.9375rem;
						height: 5.125rem;*/
            width: 10.563rem;
            height: 5.125rem; }
        .navigation .nav-container > .nav .wrapper > .search {
          position: absolute;
          right: 3.125rem;
          top: 3.4rem;
          width: 11.375rem; }
          @media screen and (min-width: 769px) {
            .navigation .nav-container > .nav .wrapper > .search {
              right: 3.75rem; } }
          .navigation .nav-container > .nav .wrapper > .search .search-form {
            display: flex;
            flex-direction: row;
            align-items: center; }
            .navigation .nav-container > .nav .wrapper > .search .search-form .search-button {
              width: 1.375rem;
              height: 1.375rem;
              cursor: pointer;
              pointer-events: all;
              margin-right: .7rem; }
              .navigation .nav-container > .nav .wrapper > .search .search-form .search-button .icon {
                width: 1.375rem;
                height: 1.375rem;
                margin: 0;
                padding: 0; }
                .navigation .nav-container > .nav .wrapper > .search .search-form .search-button .icon path {
                  transition: all 0.1s ease; }
            .navigation .nav-container > .nav .wrapper > .search .search-form form {
              position: relative;
              transition: all 0.2s ease; }
              .navigation .nav-container > .nav .wrapper > .search .search-form form::after {
                content: '';
                display: block;
                position: absolute;
                background: black;
                width: 100%;
                height: .0625rem;
                transition: all 0.1s ease;
                bottom: .125rem; }
              .navigation .nav-container > .nav .wrapper > .search .search-form form input[type="text"] {
                pointer-events: all;
                display: block;
                border: none;
                color: black;
                border-radius: 0;
                background: transparent;
                width: 100%;
                margin: 0;
                padding: 0.3rem 0.2rem;
                box-shadow: none;
                height: auto;
                position: relative;
                font-family: "Gotham A", sans-serif;
                font-size: 1.125rem; }
              .navigation .nav-container > .nav .wrapper > .search .search-form form input[type="submit"] {
                display: none; }
          .navigation .nav-container > .nav .wrapper > .search.active .search-form form {
            width: 10.4375rem; }
            .navigation .nav-container > .nav .wrapper > .search.active .search-form form::after {
              height: .1875rem;
              background: #0871b9; }
          .navigation .nav-container > .nav .wrapper > .search.active .search-button .icon path {
            stroke: #0871b9; }
        .navigation .nav-container > .nav .wrapper .menus {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          margin-top: 2.4rem; }
          .navigation .nav-container > .nav .wrapper .menus .main-nav {
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            align-items: center;
            margin-left: -0.938rem;
            margin-top: -1.563rem;
            margin-bottom: -1.563rem; }
            @media screen and (min-width: 769px) {
              .navigation .nav-container > .nav .wrapper .menus .main-nav {
                justify-content: flex-start; } }
            .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul {
              margin: 0;
              padding: 0;
              list-style: none;
              display: flex;
              justify-content: flex-end;
              pointer-events: all; }
              .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li {
                padding: 1.563rem 0.938rem; }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li a {
                  position: relative;
                  display: inline-block;
                  text-decoration: none;
                  color: #003A7A;
                  transition: all 0.1s ease-in; }
                  .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li a::after {
                    content: '';
                    display: block;
                    position: absolute;
                    background: #0871b9;
                    width: 100%;
                    height: 0;
                    margin-top: 0;
                    transition: all 0.1s ease; }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li:hover a {
                  color: #0871b9; }
                  .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li:hover a::after {
                    height: 0.25rem;
                    margin-top: 0.3rem; }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li:hover .submenu-container {
                  display: block; }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li.current-menu-item a {
                  color: #003A7A; }
                  .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li.current-menu-item a::after {
                    height: 0.25rem;
                    margin-top: 0.3rem; }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li.current-menu-item:hover a::after {
                  height: 0;
                  margin-top: 0; }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li.has-submenu:hover {
                  background: white;
                  box-shadow: 0rem 0.063rem 0.375rem rgba(0, 0, 0, 0.16); }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li.has-submenu::after {
                  content: '';
                  display: block;
                  position: absolute;
                  bottom: 0;
                  background: white;
                  width: 100%;
                  height: 0.313rem;
                  margin-left: -0.938rem; }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li.has-submenu .text-desktop-main-nav svg {
                  margin-bottom: 0.188rem;
                  margin-left: 0.313rem; }
                .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container {
                  display: none;
                  width: 79.375rem;
                  position: absolute;
                  left: 0;
                  background: white;
                  box-shadow: 0rem 0.063rem 0.375rem rgba(0, 0, 0, 0.16);
                  margin-top: 1.75rem;
                  margin-left: 2.688rem; }
                  .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .wrapper {
                    background: white;
                    max-width: none;
                    padding: 2rem 3rem; }
                    .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .wrapper .submenu {
                      color: black;
                      width: 100%;
                      display: flex;
                      flex-flow: row;
                      cursor: initial;
                      pointer-events: all;
                      z-index: 2; }
                      .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .wrapper .submenu .drawer {
                        display: flex;
                        flex-direction: row;
                        flex-wrap: wrap;
                        gap: 1rem 3rem; }
                        .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .wrapper .submenu .drawer a::after {
                          content: none; }
                        .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .wrapper .submenu .drawer a .item {
                          width: 16rem;
                          display: flex;
                          flex-direction: row;
                          align-items: center;
                          gap: 1.25rem; }
                          .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .wrapper .submenu .drawer a .item .image {
                            width: 4.375rem;
                            height: 4.375rem; }
                            .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .wrapper .submenu .drawer a .item .image img {
                              object-fit: contain; }
                        .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .wrapper .submenu .drawer a:hover {
                          text-decoration: underline; }
                  .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .cta {
                    background: #003A7A;
                    margin-top: 1.313rem; }
                    .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .cta a {
                      width: 100%;
                      color: white;
                      text-align: center;
                      padding-top: 0.875rem;
                      padding-bottom: 0.875rem; }
                      .navigation .nav-container > .nav .wrapper .menus .main-nav .menu ul li .submenu-container .cta a::after {
                        content: none; }
          @media screen and (min-width: 500px) {
            .navigation .nav-container > .nav .wrapper .menus .utility-nav {
              display: flex;
              flex-direction: row;
              justify-content: flex-end;
              align-items: center; } }
          .navigation .nav-container > .nav .wrapper .menus .utility-nav .menu ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            justify-content: flex-end;
            gap: 1.875rem;
            pointer-events: all; }
            .navigation .nav-container > .nav .wrapper .menus .utility-nav .menu ul li a {
              text-decoration: none;
              color: black; }
              .navigation .nav-container > .nav .wrapper .menus .utility-nav .menu ul li a.login-link span {
                display: flex;
                flex-direction: row;
                gap: .6875rem; }
              .navigation .nav-container > .nav .wrapper .menus .utility-nav .menu ul li a.login-link svg {
                width: 1.875rem;
                height: 1.875rem; }
              .navigation .nav-container > .nav .wrapper .menus .utility-nav .menu ul li a:hover {
                text-decoration: underline; }
          .navigation .nav-container > .nav .wrapper .menus .utility-nav .search {
            display: none; }
            @media screen and (min-width: 500px) {
              .navigation .nav-container > .nav .wrapper .menus .utility-nav .search {
                display: flex; } }
            @media screen and (min-width: 769px) {
              .navigation .nav-container > .nav .wrapper .menus .utility-nav .search {
                display: none; } }
    .navigation .nav-container .mobile-nav {
      position: relative;
      background: #003A7A;
      transition: background 0.2s ease;
      height: 5.875rem; }
      .navigation .nav-container .mobile-nav .background {
        position: absolute;
        height: 4rem;
        width: 100%;
        top: 0;
        left: 0;
        overflow: hidden; }
        .navigation .nav-container .mobile-nav .background::before {
          content: '';
          display: block;
          position: absolute;
          height: 100%;
          width: 0;
          background: white;
          transform: skewX(40deg);
          left: -2.5rem;
          transition: all 0.2s ease; }
      .navigation .nav-container .mobile-nav > .wrapper {
        padding-top: 0;
        padding-bottom: 0; }
        .navigation .nav-container .mobile-nav > .wrapper .container {
          position: relative;
          height: 5.875rem;
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center; }
          @media screen and (min-width: 500px) {
            .navigation .nav-container .mobile-nav > .wrapper .container {
              justify-content: space-between; } }
          .navigation .nav-container .mobile-nav > .wrapper .container .menu-button {
            position: absolute;
            left: 0;
            transition: all 0.2s ease;
            pointer-events: all;
            display: flex;
            justify-content: flex-start; }
            @media screen and (min-width: 500px) {
              .navigation .nav-container .mobile-nav > .wrapper .container .menu-button {
                position: relative;
                width: 7.125rem; } }
            .navigation .nav-container .mobile-nav > .wrapper .container .menu-button .hamburger-button {
              width: 2.75rem;
              height: 2.75rem; }
              .navigation .nav-container .mobile-nav > .wrapper .container .menu-button .hamburger-button .icon-container {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                width: 100%;
                height: 100%; }
                .navigation .nav-container .mobile-nav > .wrapper .container .menu-button .hamburger-button .icon-container .icon {
                  width: 1.875rem;
                  height: 1.0625rem; }
            .navigation .nav-container .mobile-nav > .wrapper .container .menu-button .close-button {
              width: 2.75rem;
              height: 2.75rem;
              display: none;
              z-index: 1; }
              .navigation .nav-container .mobile-nav > .wrapper .container .menu-button .close-button .icon-container {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                width: 100%;
                height: 100%; }
              .navigation .nav-container .mobile-nav > .wrapper .container .menu-button .close-button .icon {
                width: 1.316rem;
                height: 1.316rem;
                overflow: visible; }
                .navigation .nav-container .mobile-nav > .wrapper .container .menu-button .close-button .icon path {
                  fill: #003A7A; }
          .navigation .nav-container .mobile-nav > .wrapper .container .logo {
            position: relative;
            width: 4.375rem;
            height: 1.625rem;
            pointer-events: all;
            display: flex; }
            .navigation .nav-container .mobile-nav > .wrapper .container .logo a {
              flex: 1;
              align-items: center;
              display: flex;
              justify-content: center;
              text-decoration: none; }
              .navigation .nav-container .mobile-nav > .wrapper .container .logo a img, .navigation .nav-container .mobile-nav > .wrapper .container .logo a svg {
                /*width: 4.375rem;
								height: 1.625rem;*/
                width: 3.375rem;
                height: 1.625rem; }
              .navigation .nav-container .mobile-nav > .wrapper .container .logo a:hover {
                text-decoration: none; }
          @media screen and (min-width: 500px) {
            .navigation .nav-container .mobile-nav > .wrapper .container > .search {
              width: 10.125rem; } }
          .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form {
            display: flex;
            flex-direction: row;
            align-items: center; }
            .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form .search-button {
              position: absolute;
              right: 0;
              width: 1.125rem;
              height: 1.125rem;
              cursor: pointer;
              pointer-events: all;
              margin-right: .3rem; }
              @media screen and (min-width: 500px) {
                .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form .search-button {
                  position: unset; } }
              .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form .search-button .icon {
                width: 1.125rem;
                height: 1.125rem;
                margin: 0;
                padding: 0; }
                .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form .search-button .icon path {
                  transition: all 0.1s ease;
                  fill: white; }
            .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form form {
              position: absolute;
              width: 100%;
              left: 0;
              transition: all 0.2s ease;
              margin-top: 65px; }
              @media screen and (min-width: 500px) {
                .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form form {
                  position: relative;
                  margin-top: 0; } }
              .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form form::after {
                content: '';
                display: block;
                position: absolute;
                background: white;
                width: 100%;
                height: .0625rem;
                transition: all 0.1s ease;
                bottom: .125rem; }
              .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form form input[type="text"] {
                pointer-events: all;
                display: block;
                border: none;
                color: white;
                border-radius: 0;
                background: transparent;
                width: 100%;
                margin: 0;
                padding: 0.2rem;
                box-shadow: none;
                height: auto;
                position: relative;
                font-family: "Gotham A", sans-serif;
                font-size: 1rem; }
                .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form form input[type="text"]::placeholder {
                  color: white; }
                  @media screen and (min-width: 500px) {
                    .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form form input[type="text"]::placeholder {
                      color: #999999; } }
              .navigation .nav-container .mobile-nav > .wrapper .container > .search .search-form form input[type="submit"] {
                display: none; }
      .navigation .nav-container .mobile-nav .mobile-menu-container {
        background: #F8F8F8;
        display: none;
        pointer-events: all;
        width: 20rem;
        position: absolute;
        top: 0; }
        .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper {
          margin-top: 4.875rem;
          padding: 0 1.688rem;
          border-top: 0.063rem solid #003A7A; }
          .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav {
            height: auto;
            opacity: 0;
            transition: all 0.3s ease; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav.active {
              opacity: 1; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search {
              padding-top: 0.4rem; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form {
                display: flex;
                flex-direction: row; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form form {
                  flex: 1;
                  position: relative;
                  transition: all 0.2s ease; }
                  @media screen and (min-width: 769px) {
                    .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form form {
                      width: 10.4375rem; } }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form form::after {
                    content: '';
                    display: block;
                    position: absolute;
                    bottom: .125rem;
                    background: black;
                    width: 100%;
                    height: .0625rem;
                    transition: all 0.1s ease; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form form input[type="text"] {
                    pointer-events: all;
                    display: block;
                    border: none;
                    color: black;
                    border-radius: 0;
                    background: transparent;
                    width: 100%;
                    margin: 0;
                    padding: 0;
                    padding-bottom: .125rem;
                    box-shadow: none;
                    height: auto;
                    position: relative;
                    font-family: "Gotham A", sans-serif;
                    font-size: 1.125rem;
                    font-style: italic; }
                    @media screen and (min-width: 769px) {
                      .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form form input[type="text"] {
                        font-size: 1.25rem; } }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form form input[type="submit"] {
                    display: none; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form .search-button {
                  width: 1.875rem;
                  height: 1.875rem;
                  cursor: pointer;
                  pointer-events: all;
                  margin-right: .5rem; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form .search-button .icon {
                    width: 1.875rem;
                    height: 1.875rem;
                    margin: 0;
                    padding: 0; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form .search-button .icon path {
                      transition: all 0.1s ease; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search .search-form .search-button .icon:hover path {
                      stroke: #0871b9; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search.active .search-form form {
                width: 10.4375rem; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search.active .search-form form::after {
                  height: .1875rem;
                  background: #0871b9; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav > .search.active .search-button .icon path {
                stroke: #0871b9; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu {
              margin: 0;
              display: flex;
              flex-direction: column;
              flex-grow: 0; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul {
                display: block;
                width: 100%;
                list-style: none;
                margin: 0;
                padding: 1.375rem 0 1.25rem;
                height: auto;
                border-bottom: 0.063rem solid #003A7A; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li {
                  padding: 0.625rem 0;
                  position: relative; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li a {
                    color: #003A7A;
                    text-decoration: none; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li:first-child {
                    padding-top: 0; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li:last-child {
                    padding-bottom: 0; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li.current-menu-item {
                    border-bottom: none;
                    margin-top: -0.0625rem; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li.has-submenu .text-mobile-main-nav .caret {
                    margin-left: 0.625rem;
                    margin-bottom: 0.125rem; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li.has-submenu .text-mobile-main-nav .caret.up {
                      transform: rotate(180deg); }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li.has-submenu .sub-menu {
                    margin-top: 0.375rem;
                    padding-top: 0.125rem; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li.has-submenu .sub-menu li {
                      padding: 0.3125rem 0 0.3125rem 0.625rem; }
                      .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .main-nav .menu ul li.has-submenu .sub-menu li .text-mobile-main-nav {
                        font-weight: 400; }
            .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .bottom-nav {
              margin-top: 1.25rem;
              margin-bottom: 1.25rem; }
              .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .bottom-nav .menu {
                margin: 0;
                display: flex;
                flex-direction: column;
                flex-grow: 0; }
                .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .bottom-nav .menu ul {
                  display: block;
                  width: 100%;
                  list-style: none;
                  margin: 0;
                  padding: 0;
                  height: auto; }
                  .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .bottom-nav .menu ul li {
                    padding: 0.938rem 0; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .bottom-nav .menu ul li a {
                      text-decoration: none;
                      color: black; }
                      .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .bottom-nav .menu ul li a:hover {
                        color: #003A7A;
                        text-decoration: underline; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .bottom-nav .menu ul li:first-child {
                      padding-top: 0; }
                    .navigation .nav-container .mobile-nav .mobile-menu-container .wrapper .nav .bottom-nav .menu ul li.current-menu-item a {
                      text-decoration: underline; }
      .navigation .nav-container .mobile-nav.active {
        background: #003A7A; }
        .navigation .nav-container .mobile-nav.active .background::before {
          width: 7rem; }
        .navigation .nav-container .mobile-nav.active .container {
          border-color: black; }
          .navigation .nav-container .mobile-nav.active .container .inner-container {
            border-color: black; }
            .navigation .nav-container .mobile-nav.active .container .inner-container .logo svg path, .navigation .nav-container .mobile-nav.active .container .inner-container .logo svg text {
              fill: white; }
    .navigation .nav-container.fixed {
      position: fixed;
      top: 0; }
      .navigation .nav-container.fixed.floating {
        transform: translateY(-100%); }
        .navigation .nav-container.fixed.floating .nav.desktop {
          height: 6rem; }
          .navigation .nav-container.fixed.floating .nav.desktop .wrapper .logo {
            margin-top: 1rem; }
          .navigation .nav-container.fixed.floating .nav.desktop .wrapper .menus .utility-nav {
            margin-top: 0.5rem; }
          .navigation .nav-container.fixed.floating .nav.desktop .wrapper .menus .main-nav {
            margin-top: 0.6rem; }
        .navigation .nav-container.fixed.floating.active {
          transform: translateY(0); }

.hero {
  position: relative;
  margin-top: 5.875rem; }
  @media screen and (min-width: 769px) {
    .hero {
      height: 33.5rem;
      margin-top: 12.625rem; } }
  .hero > .container {
    position: relative;
    background: #003A7A; }
    @media screen and (min-width: 769px) {
      .hero > .container {
        height: 100%; } }
    .hero > .container .wrapper {
      position: relative;
      height: 100%;
      padding-top: 0;
      padding-bottom: 0;
      z-index: 1;
      background: #003A7A; }
      @media screen and (min-width: 769px) {
        .hero > .container .wrapper {
          background: none; } }
      .hero > .container .wrapper::after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        bottom: -2.25rem;
        width: 100%;
        height: 2.25rem;
        background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="77%" ry="400%" cx="50%" cy="400%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>');
        z-index: 0; }
        @media screen and (min-width: 500px) {
          .hero > .container .wrapper::after {
            bottom: -4.1875rem;
            height: 4.1875rem; } }
        @media screen and (min-width: 769px) {
          .hero > .container .wrapper::after {
            display: none; } }
      .hero > .container .wrapper .content {
        position: relative;
        background: #003A7A;
        padding-top: 2.25rem;
        padding-bottom: 2.25rem; }
        @media screen and (min-width: 500px) {
          .hero > .container .wrapper .content {
            padding-top: 4rem;
            padding-bottom: 4rem; } }
        @media screen and (min-width: 769px) {
          .hero > .container .wrapper .content {
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 100%;
            max-width: 60%;
            padding-top: 2.25rem;
            padding-bottom: 2.25rem; } }
        @media screen and (min-width: 769px) {
          .hero > .container .wrapper .content::after {
            content: '';
            display: block;
            position: absolute;
            top: 0;
            right: -4.1875rem;
            width: 4.1875rem;
            height: 100%;
            background-image: url('data:image/svg+xml,<svg viewBox="0 0 100% 100%" xmlns="http://www.w3.org/2000/svg"><mask id="mask"><rect x="0" y="0" width="100%" height="100%" fill="white"></rect><ellipse rx="400%" ry="77%" cx="400%" cy="50%" fill="black" /></mask><rect mask="url(%23mask)" x="0" y="0" width="100%" height="100%" fill="%23003A7A"></rect></svg>'); } }
        .hero > .container .wrapper .content .headline {
          position: relative;
          text-align: left;
          display: flex;
          flex-direction: column;
          justify-content: center;
          max-width: 44.3125rem;
          z-index: 1; }
          .hero > .container .wrapper .content .headline h1 {
            color: white;
            font-weight: 400;
            text-transform: none;
            -webkit-hyphens: manual;
            hyphens: manual; }
            @media screen and (min-width: 500px) {
              .hero > .container .wrapper .content .headline h1 {
                -webkit-hyphens: none;
                hyphens: none; } }
        .hero > .container .wrapper .content .cta {
          margin-top: 3rem; }
    @media screen and (min-width: 769px) {
      .hero > .container .image-container {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        overflow: hidden; } }
    .hero > .container .image-container .image {
      display: flex;
      overflow: hidden;
      z-index: 0;
      height: 20rem; }
      @media screen and (min-width: 500px) {
        .hero > .container .image-container .image {
          height: 35.3125rem;
          position: relative; } }
      @media screen and (min-width: 769px) {
        .hero > .container .image-container .image {
          margin-top: 0;
          position: absolute;
          top: 0;
          left: 56%;
          width: 45%;
          height: 38.5rem; } }
      @media screen and (min-width: 1930px) {
        .hero > .container .image-container .image {
          left: 56%;
          width: 44%; } }
      @media screen and (min-width: 2556px) {
        .hero > .container .image-container .image {
          left: 54%;
          width: 46%; } }
      @media screen and (min-width: 3446px) {
        .hero > .container .image-container .image {
          left: 52%;
          width: 48%; } }
      .hero > .container .image-container .image img {
        object-position: top left; }
      .hero > .container .image-container .image.gallery img {
        display: none; }
  .hero .dropdown {
    display: inline-block;
    margin-bottom: 0.688rem;
    margin-right: 2.188rem; }
    .hero .dropdown .container .select {
      cursor: pointer;
      border-bottom: 0.3125rem solid #98ca4e;
      padding: 0;
      position: relative; }
      @media screen and (min-width: 500px) {
        .hero .dropdown .container .select {
          padding: 0 0.7rem; } }
      .hero .dropdown .container .select .text-hero-dropdown {
        color: #98ca4e; }
      .hero .dropdown .container .select .icon {
        position: absolute;
        top: 1rem;
        right: -0.9rem;
        width: 1.082rem;
        height: 0.614rem; }
        @media screen and (min-width: 500px) {
          .hero .dropdown .container .select .icon {
            top: 1.2rem;
            width: 1.306rem;
            height: 0.741rem; } }
        .hero .dropdown .container .select .icon path {
          fill: #98ca4e; }
        .hero .dropdown .container .select .icon.up {
          transform: rotate(180deg); }
    .hero .dropdown .container .options {
      position: absolute;
      background: #628e2b;
      border: 0.063rem solid white;
      border-radius: 0.313rem;
      margin-top: 1.25rem;
      display: none;
      z-index: 20; }
      .hero .dropdown .container .options ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .hero .dropdown .container .options ul li {
          border-bottom: 0.063rem solid white;
          padding: 0.625rem 1.25rem; }
          .hero .dropdown .container .options ul li:last-child {
            border-bottom: none; }
          .hero .dropdown .container .options ul li .text-hero-dropdown-option {
            color: white;
            text-decoration: none; }

footer.block {
  position: relative;
  border: 0.063rem solid #009cc4;
  text-align: center;
  margin-top: 1.875rem; }
  @media screen and (min-width: 500px) {
    footer.block {
      margin-top: 2.5rem; } }
  @media screen and (min-width: 769px) {
    footer.block {
      margin-top: 3.75rem; } }
  footer.block .wrapper {
    padding-top: 1.562rem;
    padding-bottom: 0; }
    @media screen and (min-width: 500px) {
      footer.block .wrapper {
        padding-top: 4.063rem;
        padding-bottom: 4.814rem; } }
    @media screen and (min-width: 769px) {
      footer.block .wrapper {
        padding: 1.875rem 0; } }
    footer.block .wrapper a {
      color: black; }
    footer.block .wrapper p {
      color: black; }
    @media screen and (min-width: 500px) {
      footer.block .wrapper .container {
        display: grid;
        grid-template-columns: 1fr 0.063rem 1fr;
        grid-template-rows: auto; } }
    @media screen and (min-width: 769px) {
      footer.block .wrapper .container {
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: auto; } }
    footer.block .wrapper .container .footer-item {
      padding-top: 1.875rem;
      padding-bottom: 1.875rem;
      border-bottom: 0.063rem solid #009cc4; }
      @media screen and (min-width: 500px) {
        footer.block .wrapper .container .footer-item {
          padding-bottom: 0; } }
      footer.block .wrapper .container .footer-item:first-child {
        padding-top: 0; }
      footer.block .wrapper .container .footer-item:last-child {
        border-bottom: none;
        padding-bottom: 0.938rem; }
        @media screen and (min-width: 500px) {
          footer.block .wrapper .container .footer-item:last-child {
            border-bottom: 0.063rem solid #009cc4; } }
      @media screen and (min-width: 769px) {
        footer.block .wrapper .container .footer-item {
          border-bottom: none;
          border-right: 0.063rem solid #009cc4; }
          footer.block .wrapper .container .footer-item:last-child {
            border-right: none;
            border-bottom: none; } }
      footer.block .wrapper .container .footer-item.border {
        display: none; }
        @media screen and (min-width: 500px) {
          footer.block .wrapper .container .footer-item.border {
            display: block;
            min-width: 0.063rem;
            background: #009cc4;
            grid-column-start: 2;
            grid-row-start: 1;
            grid-row-end: 3; } }
        @media screen and (min-width: 769px) {
          footer.block .wrapper .container .footer-item.border {
            display: none; } }
    @media screen and (min-width: 500px) {
      footer.block .wrapper .container .logo {
        margin-right: 3.563rem;
        padding-top: 0;
        padding-bottom: 2.75rem; } }
    @media screen and (min-width: 769px) {
      footer.block .wrapper .container .logo {
        margin-right: 0;
        padding: 0 3.438rem; } }
    footer.block .wrapper .container .logo img {
      margin-bottom: 1.375rem;
      /*width: 8.25rem;
					height: 3.525rem;*/
      width: 7.188rem;
      height: 3.525rem; }
      @media screen and (min-width: 500px) {
        footer.block .wrapper .container .logo img {
          margin-bottom: 1.688rem; } }
    footer.block .wrapper .container .logo .copy {
      padding: 0 .6875rem;
      max-width: 31.625rem; }
      @media screen and (min-width: 769px) {
        footer.block .wrapper .container .logo .copy {
          max-width: none;
          margin: 0;
          padding: 0; } }
      footer.block .wrapper .container .logo .copy p {
        margin: 0; }
    @media screen and (min-width: 500px) {
      footer.block .wrapper .container .bottom-links {
        grid-column-start: 1;
        grid-row-start: 2;
        margin-right: 3.563rem;
        border-bottom: none;
        padding-top: 3.375rem; } }
    @media screen and (min-width: 769px) {
      footer.block .wrapper .container .bottom-links {
        grid-column-start: auto;
        grid-row-start: auto;
        margin-right: 0;
        padding: 0 3.438rem; } }
    footer.block .wrapper .container .bottom-links ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      footer.block .wrapper .container .bottom-links ul li {
        padding-bottom: 0.625rem; }
        @media screen and (min-width: 500px) {
          footer.block .wrapper .container .bottom-links ul li {
            padding-bottom: 1.187rem; } }
        @media screen and (min-width: 769px) {
          footer.block .wrapper .container .bottom-links ul li {
            padding-bottom: 0.499rem; } }
        footer.block .wrapper .container .bottom-links ul li .text-footer {
          text-decoration: none; }
          @media screen and (min-width: 500px) {
            footer.block .wrapper .container .bottom-links ul li .text-footer {
              font-size: 1.5rem;
              line-height: 1.751rem; } }
          @media screen and (min-width: 769px) {
            footer.block .wrapper .container .bottom-links ul li .text-footer {
              font-size: 1.125rem;
              line-height: 1.313rem; } }
          footer.block .wrapper .container .bottom-links ul li .text-footer:hover {
            text-decoration: underline; }
        footer.block .wrapper .container .bottom-links ul li:last-child {
          padding-bottom: 0; }
    @media screen and (min-width: 500px) {
      footer.block .wrapper .container .contact-info {
        grid-column-start: 3;
        grid-row-start: 2;
        margin-left: 3.563rem;
        border-bottom: none;
        padding-top: 4.5rem; } }
    @media screen and (min-width: 769px) {
      footer.block .wrapper .container .contact-info {
        grid-column-start: auto;
        grid-row-start: auto;
        margin-left: 0;
        padding: 0 3.438rem; } }
    footer.block .wrapper .container .contact-info .heading {
      margin-bottom: 1.124rem; }
      @media screen and (min-width: 500px) {
        footer.block .wrapper .container .contact-info .heading {
          margin-bottom: 1.687rem; } }
      @media screen and (min-width: 769px) {
        footer.block .wrapper .container .contact-info .heading {
          margin-bottom: 1.124rem; } }
    footer.block .wrapper .container .contact-info .copy {
      margin-bottom: 2.375rem; }
      @media screen and (min-width: 500px) {
        footer.block .wrapper .container .contact-info .copy {
          margin-bottom: 1.75rem; } }
      footer.block .wrapper .container .contact-info .copy .phone-icon {
        vertical-align: middle;
        margin-right: 0.312rem; }
      footer.block .wrapper .container .contact-info .copy .phone {
        text-decoration: underline; }
        footer.block .wrapper .container .contact-info .copy .phone:hover {
          text-decoration: none; }
    @media screen and (min-width: 500px) {
      footer.block .wrapper .container .socials {
        grid-column-start: 3;
        grid-row-start: 1;
        margin-left: 3.563rem;
        padding-top: 0; } }
    @media screen and (min-width: 769px) {
      footer.block .wrapper .container .socials {
        grid-column-start: auto;
        grid-row-start: auto;
        margin-left: 0;
        padding: 0 3.438rem; } }
    footer.block .wrapper .container .socials .heading {
      margin-bottom: 1.63rem; }
    footer.block .wrapper .container .socials .social-icons {
      display: flex;
      justify-content: center;
      gap: 1.25rem; }
      footer.block .wrapper .container .socials .social-icons a {
        text-decoration: none;
        background: #003A7A;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem; }
        footer.block .wrapper .container .socials .social-icons a:hover {
          background: #00aeef; }

.block.gated-form .wrapper form {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column; }
  @media screen and (min-width: 500px) {
    .block.gated-form .wrapper form {
      width: 23.375rem; } }
  .block.gated-form .wrapper form label {
    margin-bottom: 1rem; }
  .block.gated-form .wrapper form input[type="password"] {
    width: 100%; }
  .block.gated-form .wrapper form .button {
    margin-top: 1rem; }
  .block.gated-form .wrapper form .error-message {
    margin-top: 0.5rem; }
    .block.gated-form .wrapper form .error-message a {
      color: #C02803; }

/*# sourceMappingURL=main.css.map */