/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/**
 * Swiper 12.1.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 29, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.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;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
  .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
.swiper-css-mode.swiper-horizontal > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
.swiper-css-mode.swiper-vertical > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
      scroll-snap-type: none;
    }
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
/* Slide styles start */
/* 3D Shadows */
.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-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));
  }
.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%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.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-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  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.swiper-button-hidden, .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
.swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled .swiper-button-next {
    display: none !important;
  }
.swiper-button-prev ::slotted(svg),
  .swiper-button-next ::slotted(svg),
  .swiper-button-prev svg,
  .swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
.swiper-button-lock {
  display: none;
}
.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev ::slotted(.swiper-navigation-icon),
  .swiper-button-prev .swiper-navigation-icon {
    transform: rotate(180deg);
  }
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal .swiper-button-prev,
  .swiper-horizontal .swiper-button-next,
  .swiper-horizontal ~ .swiper-button-prev,
  .swiper-horizontal ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
.swiper-horizontal .swiper-button-prev,
  .swiper-horizontal ~ .swiper-button-prev,
  .swiper-horizontal.swiper-rtl .swiper-button-next,
  .swiper-horizontal.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
.swiper-horizontal .swiper-button-next,
  .swiper-horizontal ~ .swiper-button-next,
  .swiper-horizontal.swiper-rtl .swiper-button-prev,
  .swiper-horizontal.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal ~ .swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl ~ .swiper-button-next) ::slotted(.swiper-navigation-icon),
    :is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal ~ .swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl ~ .swiper-button-next) .swiper-navigation-icon {
      transform: rotate(180deg);
    }
.swiper-horizontal.swiper-rtl .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-horizontal.swiper-rtl ~ .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(0deg);
    }
.swiper-vertical .swiper-button-prev,
  .swiper-vertical .swiper-button-next,
  .swiper-vertical ~ .swiper-button-prev,
  .swiper-vertical ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
.swiper-vertical .swiper-button-prev,
  .swiper-vertical ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
  }
.swiper-vertical .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-vertical ~ .swiper-button-prev ::slotted(.swiper-navigation-icon),
    .swiper-vertical .swiper-button-prev .swiper-navigation-icon,
    .swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
.swiper-vertical .swiper-button-next,
  .swiper-vertical ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
  }
.swiper-vertical .swiper-button-next ::slotted(.swiper-navigation-icon),
    .swiper-vertical ~ .swiper-button-next ::slotted(.swiper-navigation-icon),
    .swiper-vertical .swiper-button-next .swiper-navigation-icon,
    .swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
      transform: rotate(90deg);
    }
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --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;
  }
.swiper-pagination-disabled > .swiper-pagination,
  .swiper-pagination.swiper-pagination-disabled {
    display: none !important;
  }
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  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: var(--swiper-pagination-bullet-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;
       -moz-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: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  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;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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: var(--swiper-pagination-progressbar-size, 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: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
  }
.swiper-horizontal > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
.swiper-vertical > .swiper-scrollbar,
  .swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.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%;
    -o-object-fit: contain;
       object-fit: contain;
  }
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-thumbs .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
.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 {
    pointer-events: auto;
  }
.swiper-fade .swiper-slide-active .swiper-slide-active {
      pointer-events: auto;
    }
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
    pointer-events: none;
    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 {
    pointer-events: auto;
    visibility: visible;
  }
.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-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
    pointer-events: none;
    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;
    }
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
/* Flip slide shadows end */
.swiper-coverflow {
}
.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;position:fixed;z-index:var(--cc-z-index)}
#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}
#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}
#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}
#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}
:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}
#cc-main.cc--rtl{direction:rtl}
#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}
#cc-main button>span{pointer-events:none}
#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}
#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}
#cc-main .cc__link{color:var(--cc-link-color)}
#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}
@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}
html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}
@media (prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}
.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}
.cc--darkmode #cc-main{color-scheme:dark}
#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;max-width:24rem;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}
#cc-main .cm--top{top:var(--cc-modal-margin)}
#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}
#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}
#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}
#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}
#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}
#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}
#cc-main .cm__btns,#cc-main .cm__links{padding:1rem 1.3rem;width:unset}
#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem 0 0}
#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}
#cc-main .cm__title{font-size:1.05em}
#cc-main .cm__title+.cm__desc{margin-top:1.1em}
#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}
#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;justify-content:center}
#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}
#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}
#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-top:0}
#cc-main .cm--inline .cm__btn+.cm__btn{margin-left:.375rem;margin-top:0}
#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}
#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}
#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}
#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}
#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}
#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}
#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}
#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}
#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}
#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}
#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s ease}
#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}
#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}
#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}
#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}
#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}
#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}
#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}
#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;width:100%}
#cc-main .cm__link-group>*+*{margin-left:1.3rem}
#cc-main .cm--flip .cm__btn:last-child{grid-row:1}
#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}
#cc-main .cm--box .cm__btn--close{display:block}
#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}
#cc-main .cm--box.cm--wide{max-width:36em}
#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}
#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}
#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}
#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}
#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}
#cc-main .cm--cloud{max-width:54em;width:unset}
#cc-main .cm--cloud .cm__body{flex-direction:row}
#cc-main .cm--cloud .cm__texts{flex:1}
#cc-main .cm--cloud .cm__desc{max-height:9.4em}
#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}
#cc-main .cm--cloud .cm__btn-group{flex-direction:column}
#cc-main .cm--cloud .cm__btn{min-width:19em}
#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}
#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}
#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}
#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}
#cc-main .cm--bar{border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw;--cc-modal-transition-duration:.35s}
#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}
#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}
#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}
#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}
#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}
#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}
#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}
#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}
#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}
#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}
#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}
#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}
#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}
#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}
#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}
#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:0}
.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}
.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}
.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}
.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}
#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}
#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:3rem!important;padding-right:1.3rem}
#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}
#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}
#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}
@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;max-width:none!important;min-width:auto!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}
#cc-main .pm-wrapper{position:relative;z-index:2}
#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em rgba(0,0,2,.3);display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}
#cc-main svg{fill:none;width:100%}
#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}
#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}
#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600;margin-right:2em}
#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}
#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}
#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s ease}
#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}
#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}
#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}
#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}
#cc-main .pm__section--toggle .pm__section-desc-wrapper{border:1px solid var(--cc-cookie-category-block-border);border-radius:var(--cc-btn-border-radius);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}
#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}
#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}
#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}
#cc-main .pm__section-toggles+.pm__section{margin-top:2em}
#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}
#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}
#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}
#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}
#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}
#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}
#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5) rotate(180deg)}
#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}
#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}
#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}
#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}
#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}
#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}
#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}
#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}
#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}
#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}
#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;transform:translateZ(0);width:50px}
#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}
#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}
#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}
#cc-main .toggle-service .toggle__icon{position:relative}
#cc-main .toggle-service .toggle__icon-circle{height:19px;width:19px}
#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(23px)}
#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}
#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}
#cc-main .section__toggle:disabled{cursor:not-allowed}
#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}
#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:var(--cc-pm-toggle-border-radius);box-shadow:0 1px 2px rgba(24,32,3,.36);display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}
#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{height:100%;position:absolute;transition:opacity .15s ease;width:100%}
#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}
#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55) rotate(-45deg)}
#cc-main .toggle__icon-off{opacity:1}
#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}
#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}
#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translateX(27px)}
#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}
#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}
#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}
#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}
#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}
#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}
#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}
#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}
#cc-main .pm__section-services{display:flex;flex-direction:column}
#cc-main .pm__service{align-items:center;display:flex;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}
#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}
#cc-main .pm__service-header{align-items:center;display:flex;margin-right:1em;width:100%}
#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:6px;margin-right:20px;margin-top:1px;min-width:8px}
#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}
#cc-main .pm__section-desc{line-height:1.5em}
#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}
#cc-main .pm__table-caption{text-align:left}
#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}
#cc-main .pm__table-tr{transition:background-color .15s ease}
#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}
#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}
#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}
#cc-main .pm__btn-group{display:flex}
#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}
#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}
#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}
#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}
#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}
#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}
#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}
#cc-main .pm--bar{border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0;width:100%;--cc-modal-transition-duration:.35s}
#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}
#cc-main .pm--bar .pm__table-head{display:none}
#cc-main .pm--bar .pm__table-caption{display:block}
#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}
#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}
#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}
#cc-main .pm--bar .pm__table-td>div{flex:3}
#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}
#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}
#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}
#cc-main .pm--bar.pm--left{left:0;transform:translateX(-100%)}
#cc-main .pm--bar.pm--right{right:0;transform:translateX(100%)}
#cc-main .pm--bar.pm--wide{max-width:35em}
#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}
#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}
#cc-main .pm-overlay{background:var(--cc-overlay-bg);bottom:0;content:"";left:0;opacity:0;position:fixed;right:0;top:0;visibility:hidden;z-index:1}
#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}
.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}
.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}
.show--preferences #cc-main .cc--anim .pm--bar{transform:translateX(0)}
.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}
#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}
#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}
#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}
#cc-main.cc--rtl .toggle-service{left:0}
#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}
#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}
#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}
#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}
#cc-main.cc--rtl .toggle__icon-circle{transform:translateX(27px)}
#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translateX(23px)}
#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translateX(0)}
#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;padding-right:1.2em;text-align:right}
#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}
#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}
#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}
#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}
@media screen and (max-width:640px){#cc-main .pm{border-radius:0;bottom:0;height:auto;left:0;max-height:100%;max-width:none!important;right:0;top:0;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
@font-face {
  font-family: "OverPass";
  src: url("/build/assets/overpass-heavy-webfont-uuv6WuCF.woff2") format("woff2"), url("/build/assets/overpass-heavy-webfont-d896Dz6N.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OverPass";
  src: url("/build/assets/overpass-extrabold-webfont-C-hMxZt4.woff2") format("woff2"), url("/build/assets/overpass-extrabold-webfont-XnzRJraW.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OverPass";
  src: url("/build/assets/overpass-bold-webfont-vX9ng9ms.woff2") format("woff2"), url("/build/assets/overpass-bold-webfont-Cd0vIvz4.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OverPass";
  src: url("/build/assets/overpass-semibold-webfont-BVZ6KDv3.woff2") format("woff2"), url("/build/assets/overpass-semibold-webfont-BMzx24nt.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OverPass";
  src: url("/build/assets/overpass-regular-webfont-BBJ-cPnx.woff2") format("woff2"), url("/build/assets/overpass-regular-webfont-DbxIlAF4.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OverPass";
  src: url("/build/assets/overpass-light-webfont-vIxYpVsF.woff2") format("woff2"), url("/build/assets/overpass-light-webfont-Fkq8AaCx.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "OverPass";
  src: url("/build/assets/overpass-thin-webfont-C2WqrhQ-.woff2") format("woff2"), url("/build/assets/overpass-thin-webfont-C9TKMIDH.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
:root {
  --base_padding: calc(min(1400px / 100, 1vw) + 16px);
  --padding_0_5: calc(var(--base_padding) * 0.5);
  --padding_0_6: calc(var(--base_padding) * 0.6);
  --padding_0_75: calc(var(--base_padding) * 0.75);
  --padding_1: calc(var(--base_padding) * 1);
  --padding_1_5: calc(var(--base_padding) * 1.5);
  --padding_2: calc(var(--base_padding) * 2);
  --padding_3: calc(var(--base_padding) * 3);
  --padding_4: calc(var(--base_padding) * 4);
  --padding_6: calc(var(--base_padding) * 6);
  --padding_8: calc(var(--base_padding) * 8);
}
* {
  box-sizing: border-box !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
*:focus {
  outline: none;
}
*:focus-visible {
  outline: 2px solid #043C4C;
  outline-offset: 2px;
}
html {
  background-color: #ffffff; /* for outside the body colour */
  overflow-y: scroll; /* to force scrollbars on pages shorter than the screen */
  position: relative;
  scroll-behavior: smooth;
  margin-top: 0 !important; /* don't account for the admin bar */
}
body {
  min-height: 100vh; /* makes the body take up the full height of the screen */
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
body > * {
  order: 2;
}
.skip_to_main {
  position: absolute !important;
  top: var(--padding_1);
  left: -9999px;
  z-index: 999 !important;
  opacity: 0;
}
.skip_to_main:focus {
  left: var(--padding_1);
  opacity: 1;
}
img {
  max-width: 100%;
}
.section {
  position: relative;
}
figure {
  width: 100%;
  margin: var(--padding_2) auto;
}
figcaption {
  font-size: 1.4rem;
  color: #1E1E1E;
  margin: var(--padding_1) 0 0 0;
  padding: 0;
}
.grecaptcha-badge {
  visibility: hidden !important;
}
blockquote {
  color: #1E1E1E;
  width: -moz-max-content;
  width: max-content;
  margin: var(--padding_2) auto;
  line-height: 1.6em;
  border-left: 3px solid #0CB8E7;
  padding: 0.25em var(--padding_1);
  text-align: left;
}
blockquote p {
  font-size: var(--step_2, 25px);
  margin: 0 0 0.5em 0;
  max-width: 50rem;
  font-weight: 500;
  text-wrap: pretty;
  line-height: 1.4em;
}
blockquote footer {
  font-size: var(--step_0, 16px);
  font-weight: 700;
  line-height: 1.6em;
}
blockquote cite {
  display: block;
  font-weight: 400;
  font-style: normal;
  font-size: var(--step_-1, 14px);
}
blockquote cite::before {
  content: " - ";
}
@media only screen and (max-width: 767px) {
  figure {
    width: 100%;
  }
  figcaption {
    font-size: 1.2rem;
  }
}
.constraint {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding: 0;
  position: relative;
  width: calc(100% - var(--padding_3));
  z-index: 1;
}
.constraint .constraint_narrow, .constraint .constraint_wide, .constraint .constraint_full {
  width: 100%;
}
.constraint_narrow {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  padding: 0;
  position: relative;
  width: calc(100% - var(--padding_3));
  z-index: 1;
}
.constraint_wide {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  padding: 0;
  position: relative;
  width: calc(100% - var(--padding_3));
  z-index: 1;
}
.constraint_full {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
  width: calc(100% - var(--padding_3));
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .constraint {
    width: calc(100% - var(--padding_2));
  }
  .constraint_narrow {
    width: calc(100% - var(--padding_2));
  }
}
.mobile_only {
  display: none;
}
@media only screen and (max-width: 767px) {
  .mobile_only {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  html {
    margin-top: 0 !important;
  }
}
::-moz-selection {
  background: #fa4236;
  text-shadow: none;
}
::selection {
  background: #fa4236;
  text-shadow: none;
}
:root {
  /* @link https://utopia.fyi/type/calculator?c=450,14,1.2,1400,16,1.333,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --step_-3: clamp(0.64rem, 0.67rem + 0.02vw, 0.63rem);
  --step_-2: clamp(0.73rem, 0.72rem + 0.03vw, 0.75rem);
  --step_-1: clamp(0.8rem, 0.77rem + 0.12vw, 0.87rem);
  /* @link https://utopia.fyi/type/calculator/?c=450,14,1.2,1400,16,1.25,5,3,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l */
  --step_-0_5: clamp(0.84rem, 0.80rem + 0.17vw, 0.94rem);
  --step_0: clamp(0.88rem, 0.82rem + 0.21vw, 1.00rem);
  --step_0_5: clamp(0.96rem, 0.87rem + 0.37vw, 1.16rem);
  --step_1: clamp(1.05rem, 0.96rem + 0.34vw, 1.25rem);
  --step_2: clamp(1.26rem, 1.12rem + 0.51vw, 1.56rem);
  --step_3: clamp(1.51rem, 1.30rem + 0.74vw, 1.95rem);
  --step_4: clamp(1.81rem, 1.52rem + 1.06vw, 2.44rem);
  --step_5: clamp(2.18rem, 1.76rem + 1.47vw, 3.05rem);
  --step_6: clamp(2.61rem, 2.04rem + 2.03vw, 3.82rem);
  --step_7: clamp(3.13rem, 2.36rem + 2.75vw, 4.77rem);
}
html {
  color: #1E1E1E;
  font-family: "OverPass", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* links */
a, a:link, a:visited {
  color: var(--link_fg, #043C4C);
  cursor: pointer;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
a:hover, a:active {
  color: var(--link_hover, #043C4C);
}
/* buttons */
button {
  cursor: pointer;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
/* paragraphs */
p {
  font-size: var(--step_0, 16px);
  line-height: 1.6em;
  margin: 0 0 1.5em 0;
  color: #1E1E1E;
  font-weight: 400;
}
p:last-child {
  margin-bottom: 0;
}
p.large {
  font-size: var(--step_2, 25px);
}
/* lists */
ul, ol {
  font-size: var(--step_0, 16px);
  margin: 1em 0;
}
li {
  font-size: var(--step_0, 16px);
  line-height: 1.8em;
  font-weight: 400;
}
b, strong {
  font-weight: 700;
}
/* headings */
h1, h2, h3, h4, h5, h6 {
  color: #1E1E1E;
  font-weight: 900;
  font-family: "OverPass", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  margin: 0 0 0.5em 0;
}
h1.primary, h2.primary, h3.primary, h4.primary, h5.primary, h6.primary {
  color: #0CB8E7 !important;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}
h1 {
  font-size: var(--step_5, 48px);
}
h2 {
  font-size: var(--step_4, 40px);
}
h3 {
  font-size: var(--step_2, 25px);
}
h4 {
  font-size: var(--step_1, 20px);
}
h5 {
  font-size: var(--step_0_5, 18px);
}
hr {
  border: 0;
  height: 1px;
  background-color: white;
  margin: var(--padding_2) 0;
}
p.spread span {
  display: inline;
  white-space: nowrap;
}
p.spread span::after {
  content: " ";
  opacity: 0.6;
  word-spacing: 1.5em;
  position: relative;
  background-image: linear-gradient(0.25turn, transparent 0 calc(50% - 1px), currentColor 0 calc(50% + 1px), transparent 0);
  clip-path: polygon(0 5%, 100% 5%, 100% 95%, 0 95%);
}
/* added with js to make tables responsive */
.table_wrapper {
  width: 100%;
  overflow-y: auto;
  margin: 2.4rem 0;
}
.table_wrapper table {
  margin: 0;
}
.table_wrapper th, .table_wrapper td {
  min-width: 100px;
}
/* tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 0;
  width: 100%;
}
table thead tr td, table tr th {
  background-color: #666666;
  color: #ffffff;
  font-size: var(--step_0, 16px);
  font-weight: 500;
  line-height: 1.4em;
  text-align: left;
  padding: 0.75em 0.5em;
  border: 0;
}
table thead tr td.right, table tr th.right {
  text-align: right;
}
table tr td {
  background-color: #ffffff;
  color: #333333;
  font-size: var(--step_0, 16px);
  line-height: 1.4em;
  text-align: left;
  padding: 0.75em 0.5em;
  border: 0;
  border-bottom: 1px solid #666666;
}
table tr td.right {
  text-align: right;
}
.button,
input.button,
a.button,
button.button,
.form button[type=submit],
.form input[type=submit],
button.button {
  font-size: var(--step_0, 16px);
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  text-transform: none;
  font-family: "OverPass", Arial, Helvetica, sans-serif;
  max-width: 100%;
  padding: 1.2em 1.8em;
  white-space: nowrap;
  display: inline-grid;
  grid-auto-flow: column;
  gap: 0.3em;
  place-items: center;
  transition: padding 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 0;
  background-color: var(--section_button_bg, #fa4236);
  color: var(--section_button_fg, #ffffff);
}
.button::before,
input.button::before,
a.button::before,
button.button::before,
.form button[type=submit]::before,
.form input[type=submit]::before,
button.button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  width: 100%;
  height: 0;
  background-color: #d5372d;
  transition: height 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out;
  z-index: -1;
}
.button:hover::before, .button:active::before,
input.button:hover::before,
input.button:active::before,
a.button:hover::before,
a.button:active::before,
button.button:hover::before,
button.button:active::before,
.form button[type=submit]:hover::before,
.form button[type=submit]:active::before,
.form input[type=submit]:hover::before,
.form input[type=submit]:active::before,
button.button:hover::before,
button.button:active::before {
  height: 100%;
}
.button:focus,
input.button:focus,
a.button:focus,
button.button:focus,
.form button[type=submit]:focus,
.form input[type=submit]:focus,
button.button:focus {
  outline: none;
  box-shadow: none;
}
.button:focus-visible,
input.button:focus-visible,
a.button:focus-visible,
button.button:focus-visible,
.form button[type=submit]:focus-visible,
.form input[type=submit]:focus-visible,
button.button:focus-visible {
  outline: 2px solid #043C4C;
  outline-offset: 2px;
}
.button.small,
input.button.small,
a.button.small,
button.button.small,
.form button[type=submit].small,
.form input[type=submit].small,
button.button.small {
  padding: 0.8em 1em;
  font-size: var(--step_-0_5, 15px);
}
.button.full-width,
input.button.full-width,
a.button.full-width,
button.button.full-width,
.form button[type=submit].full-width,
.form input[type=submit].full-width,
button.button.full-width {
  width: 100%;
}
.form_wrapper {
  display: grid;
  gap: var(--padding_0_75);
}
.form_wrapper form {
  display: grid;
  gap: var(--padding_1);
}
.form_success {
  display: grid;
  grid-template-columns: 1em 1fr;
  align-items: baseline;
  gap: 5px;
  padding: var(--padding_0_75);
  border-radius: 10px;
  background-color: rgb(243, 250, 247);
  color: rgb(3, 84, 63);
}
.form_success span {
  font-weight: 700;
}
.form_footer {
  padding-top: var(--padding_0_75);
  display: flex;
  justify-content: center;
  align-items: center;
  grid-column: 1/-1;
}
.fields {
  display: grid;
  gap: var(--padding_0_75) var(--padding_1);
}
@media screen and (min-width: 641px) {
  .fields {
    grid-template-columns: repeat(12, 1fr);
  }
  .fields .field {
    grid-column: 1/-1;
  }
  .fields .field--width-full {
    grid-column: span 12;
  }
  .fields .field--width-half {
    grid-column: span 6;
  }
  .fields .field--width-third {
    grid-column: span 4;
  }
  .fields .field--width-quarter {
    grid-column: span 3;
  }
}
.form-row {
  display: grid;
  width: 100%;
  grid-column: span 12;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--padding_1);
}
.field {
  margin: 0;
}
.field.hidden_label label {
  visibility: hidden;
}
.field .select_wrapper {
  display: block;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.field .select_wrapper:after {
  align-items: center;
  content: "\f107";
  display: flex;
  font-family: "Font Awesome 6 Pro";
  font-size: 1.4em;
  font-weight: 700;
  height: calc(100% - 2px);
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 5px;
  top: 1px;
  width: 2rem;
}
.field label {
  display: flex;
  gap: 0.5em;
  font-size: var(--step_0, 16px);
  font-weight: 700;
  color: var(--form_label, var(--section_fg, #1E1E1E));
  line-height: 1;
  margin-bottom: 0.5em;
  position: relative;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
}
.field label .field_description {
  margin-top: 0;
  font-weight: 400;
}
.field .required::after {
  content: "required";
  color: #cc0000;
  font-size: var(--step_-2, 12px);
  font-weight: 400;
  position: absolute;
  text-indent: 0;
  bottom: 0;
  right: 0;
}
.field input[type=text],
.field input[type=email],
.field input[type=password],
.field input[type=date],
.field input[type=datetime-local],
.field input[type=tel],
.field input[type=number],
.field input[type=url],
.field input[type=file],
.field textarea,
.field select {
  width: 100%;
  display: grid;
  align-items: center;
  border: var(--form_input_border, 1px solid #e6ebed);
  background-color: var(--form_input_bg, #fff);
  color: var(--form_input_fg, #1E1E1E);
  padding: 0.75em 1em;
  line-height: 1.2em;
  height: 3em;
  font-size: var(--step_0, 16px);
  transition: none;
  box-shadow: none;
  border-radius: 10px;
}
.field input[type=text]:focus,
.field input[type=email]:focus,
.field input[type=password]:focus,
.field input[type=date]:focus,
.field input[type=datetime-local]:focus,
.field input[type=tel]:focus,
.field input[type=number]:focus,
.field input[type=url]:focus,
.field input[type=file]:focus,
.field textarea:focus,
.field select:focus {
  outline: none;
  box-shadow: none;
}
.field input[type=text]:focus-visible,
.field input[type=email]:focus-visible,
.field input[type=password]:focus-visible,
.field input[type=date]:focus-visible,
.field input[type=datetime-local]:focus-visible,
.field input[type=tel]:focus-visible,
.field input[type=number]:focus-visible,
.field input[type=url]:focus-visible,
.field input[type=file]:focus-visible,
.field textarea:focus-visible,
.field select:focus-visible {
  outline: 2px solid #043C4C;
  outline-offset: 2px;
}
.field input[type=text][aria-invalid=true],
.field input[type=email][aria-invalid=true],
.field input[type=password][aria-invalid=true],
.field input[type=date][aria-invalid=true],
.field input[type=datetime-local][aria-invalid=true],
.field input[type=tel][aria-invalid=true],
.field input[type=number][aria-invalid=true],
.field input[type=url][aria-invalid=true],
.field input[type=file][aria-invalid=true],
.field textarea[aria-invalid=true],
.field select[aria-invalid=true] {
  border-color: #cc0000;
}
.field input[type=text].datepicker,
.field input[type=email].datepicker,
.field input[type=password].datepicker,
.field input[type=date].datepicker,
.field input[type=datetime-local].datepicker,
.field input[type=tel].datepicker,
.field input[type=number].datepicker,
.field input[type=url].datepicker,
.field input[type=file].datepicker,
.field textarea.datepicker,
.field select.datepicker {
  width: auto;
}
.field textarea {
  resize: none;
}
.field select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.field textarea,
.field select[multiple=multiple] {
  height: auto;
  min-height: 3em;
  overflow-y: auto;
}
.field input[type=file] {
  padding: 10px;
  height: 4rem;
}
.field input[type=file]::file-selector-button {
  border: 0;
  border-right: var(--form_input_border, 1px solid #e6ebed);
  height: calc(100% + 1px);
}
.field input[type=checkbox],
.field input[type=radio] {
  font-size: var(--step_-0_5, 15px);
  border: var(--form_input_border, 1px solid #e6ebed);
  background-color: var(--form_input_bg, #fff);
  color: var(--form_input_fg, #1E1E1E);
  transition: none;
  box-shadow: none;
  height: 1.4em;
  width: 1.4em;
  position: relative;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.field input[type=checkbox]:focus,
.field input[type=radio]:focus {
  outline: none;
  box-shadow: none;
}
.field input[type=checkbox]:focus-visible,
.field input[type=radio]:focus-visible {
  outline: 2px solid #043C4C;
  outline-offset: 2px;
}
.field input[type=checkbox]::before,
.field input[type=radio]::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: grid;
  place-items: center;
  font-size: 1em;
  opacity: 0;
}
.field input[type=checkbox]:checked::before,
.field input[type=radio]:checked::before {
  opacity: 1;
}
.field input[type=checkbox]::before {
  content: "\f00c" !important;
  color: var(--form_input_fg, #1E1E1E);
  font-family: "Font Awesome 6 Pro" !important;
}
.field input[type=radio] {
  border-radius: 500px;
}
.field input[type=radio]::before {
  content: "";
  background-color: var(--form_input_fg, #1E1E1E);
  border: 4px solid transparent;
  background-clip: content-box;
  border-radius: 500px;
}
.field_radio,
.field_checkbox {
  font-size: var(--step_0, 16px);
  display: grid;
  gap: 0.5em;
}
.choice,
.input_container_consent {
  font-size: var(--step_0, 16px);
  display: grid;
  grid-auto-flow: column;
  gap: 1em;
  justify-content: start;
  align-items: center;
}
.choice label,
.input_container_consent label {
  margin-bottom: 0;
  font-size: var(--step_-1, 14px);
  font-weight: 400;
  display: block;
}
.choice label a,
.input_container_consent label a {
  padding-left: 3px;
}
.field_description {
  font-size: var(--step_-1, 14px);
  color: var(--form_label, var(--section_fg, #1E1E1E));
  margin-top: 0.5em;
}
.field_validation_message {
  color: #cc0000;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.wt-cli-cookie-bar-container .wt-cli-cookie-bar, .wt-cli-cookie-bar-container[data-banner-version] .wt-cli-cookie-bar {
  width: 95vw !important;
  max-width: 500px !important;
  background: #fff !important;
  border: 0 !important;
  padding: 2em !important;
  font-size: var(--step_-1, 14px) !important;
  text-align: left !important;
  line-height: 2em !important;
  color: #000 !important;
}
.wt-cli-cookie-bar-container .cli-plugin-main-link, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-link {
  font-size: var(--step_-1, 14px) !important;
  margin: 1em 0 !important;
  padding: 0 !important;
  color: #0CB8E7 !important;
}
.wt-cli-cookie-bar-container .cli-plugin-main-link:hover, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-link:hover {
  color: #043C4C !important;
}
.wt-cli-cookie-bar-container .cli-plugin-main-button, .wt-cli-cookie-bar-container .cli-plugin-button, .wt-cli-cookie-bar-container .cli_action_button, .wt-cli-cookie-bar-container .cli_settings_button, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button {
  font-size: var(--step_0, 16px) !important;
  font-weight: 700 !important;
  line-height: 1em !important;
  text-decoration: none !important;
  text-align: center !important;
  text-transform: none !important;
  font-family: "OverPass", Arial, Helvetica, sans-serif !important;
  max-width: 100% !important;
  padding: 1.2em 1.8em !important;
  white-space: nowrap !important;
  display: inline-grid !important;
  grid-auto-flow: column;
  gap: 0.3em;
  place-items: center !important;
  transition: padding 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out !important;
  border: 0 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: hidden !important;
  z-index: 0 !important;
  background-color: var(--section_button_bg, #fa4236) !important;
  color: var(--section_button_fg, #ffffff) !important;
}
.wt-cli-cookie-bar-container .cli-plugin-main-button::before, .wt-cli-cookie-bar-container .cli-plugin-button::before, .wt-cli-cookie-bar-container .cli_action_button::before, .wt-cli-cookie-bar-container .cli_settings_button::before, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button::before, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button::before, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button::before, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  width: 100%;
  height: 0;
  background-color: #d5372d;
  transition: height 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out !important;
  z-index: -1;
}
.wt-cli-cookie-bar-container .cli-plugin-main-button:hover::before, .wt-cli-cookie-bar-container .cli-plugin-main-button:active::before, .wt-cli-cookie-bar-container .cli-plugin-button:hover::before, .wt-cli-cookie-bar-container .cli-plugin-button:active::before, .wt-cli-cookie-bar-container .cli_action_button:hover::before, .wt-cli-cookie-bar-container .cli_action_button:active::before, .wt-cli-cookie-bar-container .cli_settings_button:hover::before, .wt-cli-cookie-bar-container .cli_settings_button:active::before, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button:hover::before, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button:active::before, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button:hover::before, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button:active::before, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button:hover::before, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button:active::before, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button:hover::before, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button:active::before {
  height: 100%;
}
.wt-cli-cookie-bar-container .cli-plugin-main-button:focus, .wt-cli-cookie-bar-container .cli-plugin-button:focus, .wt-cli-cookie-bar-container .cli_action_button:focus, .wt-cli-cookie-bar-container .cli_settings_button:focus, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button:focus, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button:focus, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button:focus, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button:focus {
  outline: none;
  box-shadow: none;
}
.wt-cli-cookie-bar-container .cli-plugin-main-button:focus-visible, .wt-cli-cookie-bar-container .cli-plugin-button:focus-visible, .wt-cli-cookie-bar-container .cli_action_button:focus-visible, .wt-cli-cookie-bar-container .cli_settings_button:focus-visible, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button:focus-visible, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button:focus-visible, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button:focus-visible, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button:focus-visible {
  outline: 2px solid #043C4C;
  outline-offset: 2px;
}
.wt-cli-cookie-bar-container .cli-plugin-main-button.small, .wt-cli-cookie-bar-container .cli-plugin-button.small, .wt-cli-cookie-bar-container .cli_action_button.small, .wt-cli-cookie-bar-container .cli_settings_button.small, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button.small, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button.small, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button.small, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button.small {
  padding: 0.8em 1em !important;
  font-size: var(--step_-0_5, 15px) !important;
}
.wt-cli-cookie-bar-container .cli-plugin-main-button, .wt-cli-cookie-bar-container .cli-plugin-button, .wt-cli-cookie-bar-container .cli_action_button, .wt-cli-cookie-bar-container .cli_settings_button, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 1em 2% 0 0 !important;
  width: 32% !important;
  font-size: var(--step_-1, 14px) !important;
  white-space: wrap !important;
}
.wt-cli-cookie-bar-container .cli-plugin-main-button:hover, .wt-cli-cookie-bar-container .cli-plugin-main-button:focus, .wt-cli-cookie-bar-container .cli-plugin-button:hover, .wt-cli-cookie-bar-container .cli-plugin-button:focus, .wt-cli-cookie-bar-container .cli_action_button:hover, .wt-cli-cookie-bar-container .cli_action_button:focus, .wt-cli-cookie-bar-container .cli_settings_button:hover, .wt-cli-cookie-bar-container .cli_settings_button:focus, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button:hover, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button:focus, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button:hover, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button:focus, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button:hover, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button:focus, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button:hover, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button:focus {
  opacity: 1 !important;
}
@media only screen and (min-width: 1px) {
  .wt-cli-cookie-bar-container .cli-plugin-main-button, .wt-cli-cookie-bar-container .cli-plugin-button, .wt-cli-cookie-bar-container .cli_action_button, .wt-cli-cookie-bar-container .cli_settings_button, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-main-button, .wt-cli-cookie-bar-container[data-banner-version] .cli-plugin-button, .wt-cli-cookie-bar-container[data-banner-version] .cli_action_button, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button {
    margin: 1em 2% 0 0 !important;
  }
}
.wt-cli-cookie-bar-container .cli_settings_button, .wt-cli-cookie-bar-container[data-banner-version] .cli_settings_button {
  margin-right: 0% !important;
  background-color: #ccc !important;
  color: #000 !important;
}
.wt-cli-cookie-bar-container .cli-preference-btn-wrapper, .wt-cli-cookie-bar-container[data-banner-version] .cli-preference-btn-wrapper {
  gap: 2%;
  align-items: stretch;
}
.wt-cli-cookie-bar-container .cli-preference-btn-wrapper > *, .wt-cli-cookie-bar-container[data-banner-version] .cli-preference-btn-wrapper > * {
  margin-right: 0 !important;
}
#cookie-law-info-again {
  font-size: var(--step_2, 25px) !important;
  min-width: 1.5em !important;
  height: 1.5em !important;
  border: 0 !important;
  background: #fff !important;
  border-radius: 5000px !important;
  padding: 0 0.2em !important;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2) !important;
  display: grid;
  align-items: center !important;
  transition: transform 0.125s ease-in-out;
  z-index: 99999;
  grid-auto-flow: column;
  white-space: nowrap;
  transition: grid-template-columns 0.25s ease-in-out;
}
#cookie-law-info-again[style*="left: 100px;"] {
  left: var(--padding_1) !important;
  right: auto !important;
  grid-template-columns: 0fr auto;
}
#cookie-law-info-again[style*="left: 100px;"]::before {
  grid-column: 2;
}
#cookie-law-info-again[style*="left: 100px;"]:hover {
  grid-template-columns: 1fr auto;
}
#cookie-law-info-again[style*="right: 100px;"] {
  left: auto !important;
  right: var(--padding_1) !important;
  grid-template-columns: auto 0fr;
}
#cookie-law-info-again[style*="right: 100px;"]:hover {
  grid-template-columns: auto 1fr;
}
#cookie-law-info-again[style*="top: 0px;"] {
  top: var(--padding_0_5) !important;
  bottom: auto !important;
}
#cookie-law-info-again[style*="bottom: 0px;"] {
  top: auto !important;
  bottom: var(--padding_0_5) !important;
}
#cookie-law-info-again::before {
  content: "\f564";
  font-family: "Font Awesome 6 Pro";
  color: #0CB8E7;
  font-weight: 300;
}
#cookie-law-info-again #cookie_hdr_showagain {
  overflow: hidden;
  font-size: var(--step_-1, 14px);
  padding: 0;
}
#cookie-law-info-again #cookie_hdr_showagain::before, #cookie-law-info-again #cookie_hdr_showagain::after {
  content: "";
  display: inline-block;
  width: 0.5em;
}
#cookie-law-info-again #cookie_hdr_showagain #cookie_hdr_showagain > * {
  overflow: hidden;
}
html body table.cookielawinfo-row-cat-table, html body table.cookielawinfo-winter {
  font-family: "OverPass", Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
  margin: 2.4rem 0;
  width: 100%;
  background: none;
}
html body table.cookielawinfo-row-cat-table tr, html body table.cookielawinfo-winter tr {
  background: none;
}
html body table.cookielawinfo-row-cat-table tbody, html body table.cookielawinfo-row-cat-table thead, html body table.cookielawinfo-row-cat-table tfoot, html body table.cookielawinfo-winter tbody, html body table.cookielawinfo-winter thead, html body table.cookielawinfo-winter tfoot {
  border: 0;
}
html body table.cookielawinfo-row-cat-table thead tr td, html body table.cookielawinfo-row-cat-table tr th, html body table.cookielawinfo-winter thead tr td, html body table.cookielawinfo-winter tr th {
  background-color: #666666;
  color: #ffffff;
  font-size: var(--step_0, 16px);
  font-weight: 500;
  line-height: 1.4em;
  text-align: left;
  padding: 0.75em 0.5em;
  border: 0;
}
html body table.cookielawinfo-row-cat-table thead tr td.right, html body table.cookielawinfo-row-cat-table tr th.right, html body table.cookielawinfo-winter thead tr td.right, html body table.cookielawinfo-winter tr th.right {
  text-align: right;
}
html body table.cookielawinfo-row-cat-table tr td, html body table.cookielawinfo-winter tr td {
  background-color: #ffffff;
  color: #333333;
  font-size: var(--step_0, 16px);
  line-height: 1.4em;
  text-align: left;
  padding: 0.75em 0.5em;
  border: 0;
  border-bottom: 1px solid #666666;
}
html body table.cookielawinfo-row-cat-table tr td.right, html body table.cookielawinfo-winter tr td.right {
  text-align: right;
}
.wt-cli-element, .cli_cookie_category_single {
  font-size: var(--step_0, 16px);
  line-height: 1.6em;
  margin: 0 0 1.5em 0;
  color: #1E1E1E;
  font-weight: 300;
}
.video.popup::after, .video.paused::after {
  content: "\f144";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: var(--step_6, 60px);
  font-weight: 700;
  opacity: 0.8;
  pointer-events: none;
  z-index: 5;
}
:root {
  --cc-bg: #fff;
  --cc-text: #1E1E1E;
  --cc-border-radius: 3px;
  --cc-btn-primary-bg: #0CB8E7;
  --cc-btn-primary-text: #043C4C;
  --cc-btn-primary-hover-bg: rgb(9.4814814815, 145.3827160494, 182.5185185185);
  --cc-btn-secondary-bg: #e6ebed;
  --cc-btn-secondary-text: #1E1E1E;
  --cc-btn-secondary-hover-bg: rgb(200.3488372093, 211.2790697674, 215.6511627907);
  --cc-btn-border-radius: 3px;
  --cc-toggle-bg-off: #e6ebed;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: white;
  --cc-toggle-knob-bg: #fff;
  --cc-toggle-knob-icon-color: #ecf2fa;
  --cc-block-text: var(--cc-text);
  --cc-cookie-category-block-bg: #E0E0E0;
  --cc-cookie-category-block-bg-hover: #E0E0E0;
  --cc-section-border: #f1f3f5;
  --cc-cookie-table-border: #e9edf2;
  --cc-overlay-bg: rgba(4, 6, 8, .85);
  --cc-webkit-scrollbar-bg: #cfd5db;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
  --cc-consent-modal-box-shadow: 0 0.625rem 1.875rem rgba(2, 2, 3, 0.28);
}
.top_bar {
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
  background-color: #043C4C;
  font-size: var(--step_0, 16px);
  padding: 0.5em 0;
}
.top_bar > div {
  display: flex;
  font-size: var(--step_0, 16px);
  gap: 1em;
  justify-content: flex-end;
  align-items: center;
}
.top_bar_section:last-child {
  margin-left: auto;
}
.top_bar_section ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: var(--step_-1, 14px);
  gap: 2em;
}
.top_bar_section ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--step_-1, 14px);
  font-weight: 400;
  color: #fff;
  position: relative;
}
.top_bar_section ul li a {
  color: inherit;
  text-decoration: none;
  position: relative;
}
.top_bar_section ul li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: -3px;
  right: 100%;
  background-color: #fa4236;
  transition: all 0.35s ease-in-out;
}
.top_bar_section ul li a:hover:after {
  width: 100%;
  right: 0;
}
.top_bar_section ul li::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(100% + 1em);
  top: calc(50% - 0.5em);
  width: 1px;
  margin: 0;
  height: 1em;
  background-color: #fff;
}
.top_bar_section ul li:last-child::after {
  display: none;
}
@media screen and (max-width: 767px) {
  .top_bar {
    display: none;
  }
}
.header {
  background-color: #fff;
  z-index: 10;
  position: sticky;
  top: 0;
}
.main_header_bar {
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
  background: #fff;
  position: relative;
  z-index: 999;
  border-bottom: 1px solid #E0E0E0;
  --text_color: $main_text;
}
.main_header_bar.transparent {
  position: absolute;
  width: 100%;
}
.main_header_bar.transparent:not(.stuck) {
  background-color: rgba(255, 255, 255, 0);
  --text_color: #fff;
}
.main_header_bar.transparent:not(.stuck) .main_header_logo a img:not([class]),
.main_header_bar.transparent:not(.stuck) .main_header_logo a svg:not([class]) {
  display: none;
}
.main_header_bar.transparent:not(.stuck) .main_header_logo a img.white,
.main_header_bar.transparent:not(.stuck) .main_header_logo a svg.white {
  display: block;
}
.main_header_bar.transparent {
  transition: background-color 0.25s ease-in-out;
}
.main_header_bar.transparent:has(.menu_button.active) {
  background-color: rgb(255, 255, 255);
  --text_color: $main_text;
}
.main_header_bar.transparent:has(.menu_button.active) .main_header_logo a img:not([class]),
.main_header_bar.transparent:has(.menu_button.active) .main_header_logo a svg:not([class]) {
  display: block;
}
.main_header_bar.transparent:has(.menu_button.active) .main_header_logo a img.white,
.main_header_bar.transparent:has(.menu_button.active) .main_header_logo a svg.white {
  display: none;
}
.main_header_bar > div {
  display: grid;
  gap: var(--padding_1);
  grid-template-columns: auto 1fr;
  align-items: center;
  padding: var(--padding_0_6) 0;
}
.main_header_logo a {
  max-width: 250px;
  display: block;
}
.main_header_logo a img,
.main_header_logo a svg {
  width: 250px;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.main_header_logo a img.white,
.main_header_logo a svg.white {
  display: none;
}
.main_header_navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: var(--step_0, 16px);
  gap: 1em;
}
.primary_navigation,
.secondary_navigation,
.tertiary_navigation {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: var(--step_0, 16px);
  gap: 0em;
  margin: 0;
  padding: 0;
}
.primary_navigation > li,
.secondary_navigation > li,
.tertiary_navigation > li {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
}
.primary_navigation > li:last-child a span::before,
.secondary_navigation > li:last-child a span::before,
.tertiary_navigation > li:last-child a span::before {
  display: none;
}
.primary_navigation > li a,
.secondary_navigation > li a,
.tertiary_navigation > li a {
  color: #1E1E1E;
  text-decoration: none;
  padding: 1em 0 1em 1em;
  font-size: var(--step_0, 16px);
}
.primary_navigation > li a span,
.secondary_navigation > li a span,
.tertiary_navigation > li a span {
  position: relative;
  padding-right: 1em;
}
.primary_navigation > li a span::before,
.secondary_navigation > li a span::before,
.tertiary_navigation > li a span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1em;
  width: 1px;
  background-color: #E0E0E0;
}
.primary_navigation > li a span::after,
.secondary_navigation > li a span::after,
.tertiary_navigation > li a span::after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: -3px;
  left: 0;
  background-color: #fa4236;
  transition: all 0.35s ease-in-out;
}
.primary_navigation > li a span:hover::after,
.secondary_navigation > li a span:hover::after,
.tertiary_navigation > li a span:hover::after {
  width: calc(100% - 1em);
  left: 0;
}
.primary_navigation > li.menu-item-has-children a,
.secondary_navigation > li.menu-item-has-children a,
.tertiary_navigation > li.menu-item-has-children a {
  padding-right: 0.5em;
}
.primary_navigation > li button i,
.secondary_navigation > li button i,
.tertiary_navigation > li button i {
  transition: transform 0.25s ease-in-out;
}
.primary_navigation > li.open > a,
.secondary_navigation > li.open > a,
.tertiary_navigation > li.open > a {
  color: #0CB8E7;
}
.primary_navigation > li.open > button i,
.secondary_navigation > li.open > button i,
.tertiary_navigation > li.open > button i {
  transform: rotate(180deg);
}
.primary_navigation .sub-menu,
.secondary_navigation .sub-menu,
.tertiary_navigation .sub-menu {
  position: absolute;
  left: -0.5em;
  top: 100%;
  background-color: #fff;
  min-width: 30ch;
  display: none;
  font-size: var(--step_0, 16px);
  margin: 0;
  padding: 0.5em 1.5em 0.5em 1.5em;
}
.primary_navigation .sub-menu li,
.secondary_navigation .sub-menu li,
.tertiary_navigation .sub-menu li {
  font-size: inherit;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 700;
  text-align: left;
  border-bottom: 2px solid #E0E0E0;
  font-size: var(--step_-0_5, 15px);
}
.primary_navigation .sub-menu li:last-child,
.secondary_navigation .sub-menu li:last-child,
.tertiary_navigation .sub-menu li:last-child {
  border-bottom: 0;
}
.primary_navigation .sub-menu li a,
.secondary_navigation .sub-menu li a,
.tertiary_navigation .sub-menu li a {
  display: block;
  padding: 0.5em 0;
  color: #1E1E1E;
}
.primary_navigation .sub-menu li a:hover,
.secondary_navigation .sub-menu li a:hover,
.tertiary_navigation .sub-menu li a:hover {
  color: #fa4236;
}
.primary_navigation .dropdown-toggle,
.secondary_navigation .dropdown-toggle,
.tertiary_navigation .dropdown-toggle {
  border: 0;
  background: none;
  border-radius: 0;
  color: #1E1E1E;
  padding: 0.5em;
}
.secondary_navigation,
.tertiary_navigation {
  display: none;
}
.mobile_c2a {
  display: none;
}
.main_header_buttons {
  font-size: var(--step_0, 16px);
  display: flex;
  gap: 1em;
  align-items: center;
}
.main_header_buttons .nav_button {
  display: none;
  -webkit-appearance: none;
  border: 0;
  background: none;
  width: 2em;
  height: 2em;
  margin: 0;
  font-size: var(--step_2, 25px);
  color: var(--text_color, #1E1E1E);
}
.main_header_buttons .nav_button:hover {
  color: #0CB8E7;
}
.main_header_buttons .search_button {
  display: block;
}
@media screen and (max-width: 1200px) {
  .main_header_navigation .main_header_buttons .button {
    font-size: var(--step_-1, 14px);
  }
  .primary_navigation > li a {
    font-size: var(--step_-1, 14px);
  }
}
@media screen and (min-width: 1023px) {
  .primary_navigation_wrapper {
    display: block !important;
  }
  .primary_navigation > li a {
    color: var(--text_color, #1E1E1E);
  }
  .primary_navigation .dropdown-toggle {
    color: var(--text_color, #1E1E1E);
  }
}
@media screen and (max-width: 1023px) {
  .main_header_bar > div {
    position: static;
  }
  .primary_navigation_wrapper {
    top: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(100vh - 100%);
    background: #fff;
    overflow: auto;
    display: none;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.25s ease-in-out;
  }
  .primary_navigation_wrapper_inner {
    overflow: hidden;
    padding-left: env(safe-area-inset-left) !important;
    padding-right: env(safe-area-inset-right) !important;
  }
  .primary_navigation,
  .secondary_navigation,
  .tertiary_navigation {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    padding: 0;
    position: relative;
    width: calc(100% - var(--padding_3));
    z-index: 1;
    width: calc(100% - var(--padding_2));
    display: block;
  }
  .primary_navigation:last-child,
  .secondary_navigation:last-child,
  .tertiary_navigation:last-child {
    margin-bottom: var(--padding_1);
  }
}
@media only screen and (max-width: 1023px) and (max-width: 767px) {
  .primary_navigation,
  .secondary_navigation,
  .tertiary_navigation {
    width: calc(100% - var(--padding_2));
  }
}
@media screen and (max-width: 1023px) {
  .primary_navigation > li,
  .secondary_navigation > li,
  .tertiary_navigation > li {
    flex-wrap: wrap;
    align-items: center;
    font-size: var(--step_0_5, 18px);
  }
  .primary_navigation > li a,
  .secondary_navigation > li a,
  .tertiary_navigation > li a {
    flex: 1;
    padding-left: 0;
    padding-right: 0;
    padding: 0.5rem 0;
  }
  .primary_navigation > li a span::before,
  .secondary_navigation > li a span::before,
  .tertiary_navigation > li a span::before {
    display: none;
  }
  .primary_navigation .dropdown-toggle,
  .secondary_navigation .dropdown-toggle,
  .tertiary_navigation .dropdown-toggle {
    font-size: var(--step_2, 25px);
    width: 2em;
    height: 2em;
    padding: 0;
  }
  .primary_navigation .dropdown-toggle i,
  .secondary_navigation .dropdown-toggle i,
  .tertiary_navigation .dropdown-toggle i {
    font-size: var(--step_0_5, 18px);
  }
  .primary_navigation .sub-menu,
  .secondary_navigation .sub-menu,
  .tertiary_navigation .sub-menu {
    flex: 0 0 100%;
    position: relative;
    top: auto;
    left: auto;
    padding: 0 0 0.5em 1em;
  }
  .primary_navigation .sub-menu li,
  .secondary_navigation .sub-menu li,
  .tertiary_navigation .sub-menu li {
    font-size: var(--step_0, 16px);
    border: 0;
  }
  .primary_navigation .sub-menu li a,
  .secondary_navigation .sub-menu li a,
  .tertiary_navigation .sub-menu li a {
    padding: 0.5em 0;
  }
  .secondary_navigation > li,
  .tertiary_navigation > li {
    font-weight: 400;
  }
  .mobile_c2a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    padding: 0;
    position: relative;
    z-index: 1;
    width: calc(100% - var(--padding_3));
    margin-bottom: var(--padding_1);
    margin-top: var(--padding_0_5);
  }
}
@media only screen and (max-width: 1023px) and (max-width: 767px) {
  .mobile_c2a {
    width: calc(100% - var(--padding_2));
  }
}
@media screen and (max-width: 1023px) {
  .mobile_c2a .button {
    width: 100%;
  }
  .main_header_buttons .menu_button {
    display: block;
  }
  .main_header_buttons .menu_button i {
    transition: transform 0.25s ease-in-out;
  }
  .main_header_buttons .menu_button.active i {
    transform: rotate(90deg);
  }
  .main_header_buttons .menu_button.active i::before {
    content: attr(data-alticon);
  }
  .main_header_buttons .menu_button.inactive i {
    transform: rotate(0deg);
  }
  .main_header_buttons > .button {
    display: none;
  }
}
.footer {
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
  background-color: #ffffff;
}
.footer > div {
  padding: var(--padding_2) 0 var(--padding_0_5) 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: end;
  gap: var(--padding_0_5) var(--padding_1);
  grid-template-rows: auto 1fr;
}
.footer_logo {
  grid-row: 1/span 1;
  max-width: 180px;
  margin: auto;
}
.footer_logo img {
  width: 100%;
  height: auto;
  vertical-align: top;
}
.footer_social {
  grid-row: 3;
  grid-auto-flow: column;
  display: grid;
  justify-content: center;
  align-items: center;
}
.footer_social p {
  font-size: var(--step_0, 16px);
  color: #1E1E1E;
  font-weight: 700;
  margin-bottom: 0;
  margin-right: 1em;
}
.footer_social ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1em;
}
.footer_social ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--step_1, 20px);
}
.footer_social ul li a {
  color: #1E1E1E;
  text-decoration: none;
}
.footer_social ul li a:hover {
  color: #fa4236;
  text-decoration: underline;
}
.footer_links {
  grid-row: 2;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(20ch, 1fr);
  align-items: start;
  gap: var(--padding_0_6);
  justify-items: center;
}
.footer_links p {
  font-size: var(--step_0, 16px);
  color: #1E1E1E;
  font-weight: 700;
  margin-bottom: 0.25em;
}
.footer_links ul {
  margin: 0;
  margin-top: var(--padding_1);
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  gap: 1em;
}
@media screen and (max-width: 767px) {
  .footer_links ul {
    display: block;
  }
  .footer_links ul li > a:before {
    display: none;
  }
}
.footer_links ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--step_-0_5, 15px);
}
.footer_links ul li:last-child a::before {
  display: none;
}
.footer_links ul li a {
  color: #1E1E1E;
  text-decoration: none;
  font-weight: 700;
  position: relative;
  padding-right: 1rem;
}
.footer_links ul li a::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 1em;
  width: 1px;
  background-color: #E0E0E0;
}
.footer_links ul li a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: -3px;
  left: 0;
  background-color: #fa4236;
  transition: all 0.35s ease-in-out;
}
.footer_links ul li a:hover:after {
  width: calc(100% - 1em);
  left: 0;
}
.footer_legal {
  grid-column: 1/-1;
  grid-row: 4/span 1;
  border-top: 2px solid #D8D8D8;
  padding-top: var(--padding_0_6);
  display: flex;
  justify-content: space-between;
}
.footer_legal ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1em;
}
.footer_legal ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--step_-0_5, 15px);
}
.footer_legal ul li a {
  color: #1E1E1E;
  text-decoration: none;
}
.footer_legal ul li a:hover {
  color: #0CB8E7;
  text-decoration: underline;
}
.footer_legal p {
  color: #1E1E1E;
  font-size: var(--step_-0_5, 15px);
  font-weight: 600;
  line-height: 1.8em;
  margin-bottom: 0;
}
.footer_top {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #098FB4;
  padding: var(--padding_1) 0;
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
}
.footer_top p {
  color: #ffffff;
  font-size: var(--step_2, 25px);
  font-weight: 900;
  text-align: center;
  text-wrap: balance;
}
.footer_top p a {
  text-decoration: none;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .footer > div {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    padding-bottom: var(--padding_2);
    gap: var(--padding_1);
  }
  .footer_logo {
    grid-column: 1/span 1;
    grid-row: auto;
  }
  .footer_social {
    grid-column: 1/span 1;
    grid-row: auto;
  }
  .footer_links {
    grid-column: 1/span 1;
    grid-row: auto;
    justify-items: center;
  }
  .footer_links > div:only-child ul li {
    text-align: center;
  }
  .footer_legal {
    grid-column: 1/span 1;
    grid-row: auto;
    width: 100%;
    margin-top: 0;
    flex-direction: column;
    align-items: center;
    gap: var(--padding_0_5);
    text-align: center;
  }
}
@media screen and (max-width: 450px) {
  .footer_links {
    grid-auto-flow: row;
  }
  .footer_links ul li {
    text-align: center;
  }
  .footer_legal ul {
    display: block;
  }
  .footer_legal ul li {
    text-align: center;
  }
}
.section.theme_white, .section .theme_white {
  --section_divider: #F5F5F5;
  --section_bg: #ffffff;
  --section_fg: #043C4C;
  --section_button_bg: #fa4236;
  --section_prefix: #043C4C;
  --section_prefix: #0CB8E7;
  --section_button_fg: #ffffff;
  --accent: #043C4C;
  --link_fg: #043C4C;
  --link_hover: #fa4236;
  --panel_border: 1px solid #e6ebed;
  --panel_bg: #ffffff;
  --panel_fg: #043C4C;
  --panel_tags_fg: #043C4C;
  --panel_tags_bg: #F0F0F0;
  --panel_floating_bg: #043C4C;
  --panel_floating_fg: #043C4C;
  --panel_floating_block_fg: #ffffff;
  --panel_floating_prefix: #0CB8E7;
  --form_label: #1E1E1E;
  --form_input_bg: #ffffff;
  --form_input_fg: #1E1E1E;
  --form_input_border: 1px solid #e6ebed;
  --form_fieldset_border: 1px solid #e6ebed;
}
.section.theme_light, .section .theme_light {
  --section_divider: #e8e8e8;
  --section_bg: #F0F0F0;
  --section_button_bg: #fa4236;
  --section_prefix: #0CB8E7;
  --section_fg: #043C4C;
  --section_button_fg: #ffffff;
  --accent: #043C4C;
  --link_fg: #043C4C;
  --link_hover: #fa4236;
  --panel_border: 1px solid #c4c4c4;
  --panel_bg: #ffffff;
  --panel_fg: #043C4C;
  --panel_tags_fg: #043C4C;
  --panel_tags_bg: #ffffff;
  --panel_floating_bg: #043C4C;
  --panel_floating_fg: #043C4C;
  --panel_floating_block_fg: #ffffff;
  --panel_floating_prefix: #0CB8E7;
  --form_label: #1E1E1E;
  --form_input_bg: #ffffff;
  --form_input_fg: #1E1E1E;
  --form_input_border: 1px solid #e6ebed;
  --form_fieldset_border: 1px solid #e6ebed;
}
.section.theme_dark, .section.theme_image, .section .theme_dark, .section .theme_image {
  --section_divider: rgba(255, 255, 255, 0.1);
  --section_bg: #043C4C;
  --section_button_bg: #fa4236;
  --section_prefix: #0CB8E7;
  --section_fg: #ffffff;
  --section_button_fg: #ffffff;
  --accent: #098FB4;
  --link_fg: #0CB8E7;
  --link_hover: #043C4C;
  --panel_border: 1px solid rgba(255, 255, 255, 0.3);
  --panel_bg: #ffffff;
  --panel_fg: #043C4C;
  --panel_tags_fg: #043C4C;
  --panel_tags_bg: #F0F0F0;
  --panel_floating_bg: #0CB8E7;
  --panel_floating_fg: #ffffff;
  --panel_floating_block_fg: #ffffff;
  --panel_floating_prefix: #043C4C;
  --form_label: #cccccc;
  --form_input_bg: #ffffff;
  --form_input_fg: #1E1E1E;
  --form_input_border: 0px solid #ffffff;
  --form_fieldset_border: 1px solid rgba(255, 255, 255, 0.3);
}
.section.theme_primary, .section .theme_primary {
  --section_divider: rgba(255, 255, 255, 0.3);
  --section_bg: #0CB8E7;
  --section_prefix: #043C4C;
  --section_fg: #043C4C;
  --section_button_bg: #fa4236;
  --section_button_fg: #ffffff;
  --accent: #1E1E1E;
  --link_fg: #fff;
  --link_hover: color-mix(in lab, #0CB8E7, #000 50%);
  --panel_border: 1px solid rgba(255, 255, 255, 0.3);
  --panel_bg: #ffffff;
  --panel_fg: #0CB8E7;
  --panel_tags_fg: #043C4C;
  --panel_tags_bg: #F0F0F0;
  --panel_floating_bg: #043C4C;
  --panel_floating_fg: #043C4C;
  --panel_floating_block_fg: #ffffff;
  --panel_floating_prefix: #0CB8E7;
  --form_label: #ffffff;
  --form_input_bg: #ffffff;
  --form_input_fg: #1E1E1E;
  --form_input_border: 0px solid #ffffff;
  --form_fieldset_border: 1px solid rgba(255, 255, 255, 0.3);
}
.section {
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
  background-color: var(--section_bg, #E0E0E0);
}
.section .section_content {
  display: grid;
  gap: var(--padding_0_5);
}
.section .section_content > *, .section .section_content > div > * {
  color: var(--section_fg, #1E1E1E);
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}
.section .section_content > * .button, .section .section_content > div > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
  margin-bottom: 4px;
}
.section .section_content.left > *, .section .section_content.left > div > * {
  text-align: left;
  margin-left: 0;
  max-width: 100%;
}
.section .section_content.left h1, .section .section_content.left h2, .section .section_content.left h3, .section .section_content.left h4, .section .section_content.left h5, .section .section_content.left h6 {
  max-width: 60rem;
}
.section .section_content > * {
  margin-bottom: 0;
}
.section .breadcrumb {
  position: absolute;
  top: 0;
}
.breadcrumb {
  width: 100%;
  padding-top: var(--padding_1);
  padding-bottom: var(--padding_1);
}
.breadcrumb:has(span > span:only-child) {
  display: none;
}
.breadcrumb > div > span {
  display: flex;
  font-size: var(--step_0, 16px);
  gap: 0.5em;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumb span {
  color: var(--section_fg, #1E1E1E);
}
.breadcrumb a {
  text-decoration: none;
  color: var(--section_fg, #1E1E1E);
}
.breadcrumb a:hover {
  text-decoration: underline;
  color: var(--link_hover, #0CB8E7);
}
.breadcrumb .breadcrumb_last {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .breadcrumb > div > span span, .breadcrumb > div > span i {
    display: none;
  }
  .breadcrumb > div > span span:nth-last-of-type(2) {
    display: block;
  }
  .breadcrumb > div > span span:nth-last-of-type(2)::before {
    content: "\f104";
    font-family: "Font Awesome 6 Pro";
    margin-right: 0.25em;
    font-weight: 700;
  }
  .breadcrumb > div > span span:nth-last-of-type(2) a::before {
    content: "Back to ";
  }
  .breadcrumb > div > span span:nth-last-of-type(2) i {
    all: unset;
    display: inline;
  }
  .breadcrumb > div > span span:nth-last-of-type(2) i::before {
    all: unset;
    content: "Home";
  }
}
.regular_content {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.regular_content .content h2 {
  font-size: var(--step_2, 25px);
}
.regular_content .content h3 {
  font-size: var(--step_1, 20px);
}
.regular_content .content h2, .regular_content .content h3, .regular_content .content h4, .regular_content .content h5, .regular_content .content h6 {
  font-weight: 600;
}
.regular_content .content > * {
  color: var(--section_fg, #1E1E1E);
}
.regular_content .content > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.regular_content.theme_white p, .regular_contenttheme.light p {
  color: #1E1E1E;
}
.news_header {
  position: relative;
  display: grid;
  place-items: center;
  padding-top: var(--padding_3);
}
.news_header + section {
  padding-top: var(--padding_1);
  padding-bottom: var(--padding_3);
}
.news_header + section:before {
  display: none;
}
.news_header .content {
  position: relative;
  display: grid;
  align-content: center;
  gap: var(--padding_1);
  border-bottom: 1px solid #E0E0E0;
}
.news_header .content > div {
  margin-bottom: var(--padding_0_5);
}
.news_header .content > * {
  display: flex;
  color: var(--section_fg, #1E1E1E);
  text-wrap: balance;
  margin-bottom: 0;
  text-align: left;
  text-wrap: pretty;
}
.news_header .content .back_link {
  line-height: 1.15;
  display: flex;
  position: relative;
  margin: 0;
}
.news_header .content .back_link::before {
  content: "\f104";
  font-weight: 700;
  font-family: "Font Awesome 6 Pro";
  margin-right: 0.25em;
}
.news_header .content .back_link a {
  text-decoration: none;
  position: relative;
}
.news_header .content .back_link a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: -3px;
  right: 100%;
  background-color: #fa4236;
  transition: all 0.35s ease-in-out;
}
.news_header .content .back_link a:hover {
  color: inherit;
}
.news_header .content .back_link a:hover:after {
  width: 100%;
  right: 0;
}
.news_header .content .date {
  margin-left: auto;
  color: var(--section_fg, #1E1E1E);
}
.news_header .content .author {
  font-size: var(--step_-1, 14px);
  color: var(--section_fg, #1E1E1E);
  margin: 0;
}
.news_header .image {
  grid-column: 3/span 2;
  position: relative;
}
.news_header .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media only screen and (max-width: 767px) {
  .news_header {
    --gutter: var(--padding_1);
  }
  .news_header.has_image .content {
    grid-column: 2/span 2;
    padding: var(--padding_3) 0 !important;
  }
  .news_header.has_image .image {
    grid-column: 1/span 4;
    height: min(27rem, 90vh, 55vw);
  }
}
.author_bio {
  margin-top: var(--padding_1);
  background-color: #043C4C;
  font-size: var(--step_-0_5, 15px);
  padding: var(--padding_1);
  display: flex;
  align-items: center;
  gap: var(--padding_1);
  border-radius: 10px;
}
.author_bio > div * {
  color: #ffffff !important;
}
.author_bio img {
  width: 7em;
  height: 7em;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  align-self: flex-start;
}
.author_bio h2 {
  font-size: var(--step_0_5, 18px);
}
.author_bio p {
  margin: 0;
  font-size: var(--step_-0_5, 15px);
}
.author_bio div {
  padding: 0.5em 0;
}
.news_categories::before {
  display: none;
}
.news_categories ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: var(--padding_0_75) 0;
  gap: var(--padding_0_5);
}
.news_categories ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.news_categories ul li .button {
  background-color: #999;
  transition-delay: 0.2s;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out, padding 0.25s ease-in-out;
}
.news_categories ul li .button::after {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  right: 0;
  width: 2.5em;
  height: 100%;
  display: grid;
  place-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
  transition: transform 0.25s ease-in-out;
  transition-delay: 0s;
}
.news_categories ul li .button:hover, .news_categories ul li .button.active {
  padding-right: 3.5em;
  position: relative;
  transition-delay: 0s;
  background-color: var(--section_button_bg, #0CB8E7);
}
.news_categories ul li .button:hover::after, .news_categories ul li .button.active::after {
  transform: translateX(0);
  transition-delay: 0.2s;
}
.news_categories + .news_cards.archive {
  padding-top: var(--padding_3);
}
.page_header + .news_cards.archive {
  padding-top: var(--padding_3);
}
.news_cards {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.news_cards.wrap .card_wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
.news_cards.archive {
  padding-top: 0;
}
.news_cards.archive::before {
  display: none;
}
.news_cards .constraint {
  display: flex;
  flex-direction: column;
  gap: var(--padding_2);
}
.news_cards .pagination {
  margin-top: var(--padding_2);
  display: block;
  width: 100%;
}
.news_cards.outlined .card_wrapper .card .content {
  border: var(--panel_border, 1px solid #e6ebed);
  padding: 2em;
  transition: border-color 0.25s ease-in-out;
}
.news_cards.outlined .card_wrapper .card .image {
  border-radius: 0;
}
.news_cards.outlined .card_wrapper .card:hover .content {
  border-color: var(--accent, #0CB8E7);
}
.news_cards.outlined .card_wrapper .card:hover .content h3 a {
  color: var(--accent, #0CB8E7);
}
.news_cards.image_top .card_wrapper .card .image {
  order: 1;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.news_cards.image_top .card_wrapper .card .content {
  order: 2;
  padding-top: 2em;
  border-top: 0;
}
.news_cards.image_bottom .card_wrapper .card .image {
  order: 2;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.news_cards.image_bottom .card_wrapper .card .content {
  order: 1;
  padding-bottom: 2em;
  border-bottom: 0;
}
.news_cards.carousel .card_wrapper {
  justify-content: start;
  grid-auto-flow: column;
  flex-wrap: nowrap;
}
.news_cards .card_outer {
  width: 100%;
  display: grid;
  gap: var(--padding_1_5);
  grid-template-columns: 1fr auto 1fr;
  grid-auto-rows: auto;
  overflow: hidden;
}
.news_cards .card_outer .card_wrapper {
  grid-column: 1/span 3;
}
.news_cards .card_outer .swiper-button-prev {
  grid-column: 1;
  grid-row: 2;
  justify-self: end;
}
.news_cards .card_outer .swiper-pagination {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
}
.news_cards .card_outer .swiper-button-next {
  grid-column: 3;
  grid-row: 2;
  justify-self: start;
}
.news_cards .swiper-initialized .card_wrapper {
  gap: 0;
}
.news_cards .card_wrapper {
  flex-wrap: wrap;
  justify-content: start;
  display: flex;
  gap: var(--padding_1);
  font-size: var(--step_0, 16px);
}
.news_cards .card_wrapper .card {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}
.news_cards .card_wrapper .card .image-wrapper {
  position: relative;
  background-color: #E0E0E0;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.news_cards .card_wrapper .card .image-wrapper:after {
  position: absolute;
  content: "";
  width: 0;
  height: 3.5px;
  bottom: 0px;
  right: 100%;
  background-color: #fa4236;
  transition: all 0.5s ease-in-out;
}
.news_cards .card_wrapper .card .image-wrapper:hover:after {
  width: 100%;
  right: 0;
}
.news_cards .card_wrapper .card .image {
  position: relative;
  color: var(--panel_fg, #1E1E1E);
}
.news_cards .card_wrapper .card .image::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 66%;
}
.news_cards .card_wrapper .card .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
.news_cards .card_wrapper .card .image::after {
  content: "\f03e";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  font-size: var(--step_4, 40px);
  z-index: 0;
  color: color-mix(in lab, #fff, var(--panel_fg, #1E1E1E));
}
.news_cards .card_wrapper .card .content {
  font-size: var(--step_0, 16px);
}
.news_cards .card_wrapper .card .content a {
  text-decoration: none;
  color: var(--link_fg, #043C4C);
  font-weight: 700;
}
.news_cards .card_wrapper .card .content a:hover {
  color: var(--link_hover, #043C4C);
}
.news_cards .card_wrapper .card .content h3 {
  font-size: var(--step_1, 20px);
}
.news_cards .card_wrapper .card .content p {
  font-size: var(--step_-1, 14px);
}
.news_cards .card_wrapper .card .content .link {
  font-size: var(--step_-1, 14px);
}
.news_cards .card_wrapper .card .content .link a {
  color: var(--panel_fg, #1E1E1E);
  font-weight: 400;
  text-decoration: underline;
}
.news_cards .card_wrapper .card .content .link a:hover {
  color: var(--link_hover, #043C4C);
}
.news_cards .card_wrapper .card .content .link a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: var(--step_-3, 10px);
  margin-left: 0.25em;
  font-weight: 700;
}
.news_cards .card_wrapper .card .content > * {
  color: var(--panel_fg, #1E1E1E);
}
.news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_1 .card {
  flex-basis: calc((100% - var(--padding_1) * 0) / 1);
}
.news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_2 .card {
  flex-basis: calc((100% - var(--padding_1) * 1) / 2);
}
.news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_3 .card {
  flex-basis: calc((100% - var(--padding_1) * 2) / 3);
}
.news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_4 .card {
  flex-basis: calc((100% - var(--padding_1) * 3) / 4);
}
@media screen and (max-width: 1279px) {
  .news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_3 .card, .news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_4 .card {
    flex-basis: calc((100% - var(--padding_1) * 2) / 3);
  }
}
@media screen and (max-width: 1023px) {
  .news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_2 .card, .news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_3 .card, .news_cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_4 .card {
    flex-basis: calc((100% - var(--padding_1) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .news_cards .card_outer:not(.swiper-initialized) .card_wrapper .card {
    flex-basis: 100% !important;
  }
}
.course_header {
  --gutter: var(--padding_1_5);
  display: grid;
  grid-template-columns: minmax(var(--gutter, var(--padding_1_5)), 1fr) minmax(0, 700px) minmax(0, 700px) minmax(var(--gutter, var(--padding_1_5)), 1fr);
  grid-auto-flow: column;
  align-items: stretch;
  justify-content: center;
  padding-top: var(--padding_2);
  padding-bottom: var(--padding_2);
}
.course_header.has_image {
  min-height: max(33vh, 20rem);
}
.course_header.has_image .content {
  grid-column: 2/span 1;
  padding-right: var(--padding_1);
  padding-left: env(safe-area-inset-left) !important;
}
.course_header .content {
  grid-column: 2/span 2;
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
  position: relative;
}
@media screen and (max-width: 1023px) {
  .course_header .content {
    padding-bottom: 0;
  }
}
.course_header .content > * {
  color: var(--section_fg, #1E1E1E);
  max-width: 60rem;
  text-align: left;
  text-wrap: balance;
}
.course_header .content .content_tags ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding-inline-start: 0;
}
.course_header .content .content_tags ul li {
  padding: var(--padding_0_5);
  line-height: 1;
  border-radius: 3px;
  background-color: var(--panel_tags_bg);
  color: var(--panel_tags_fg);
  margin-right: 0rem;
  margin-left: 0.5rem;
  text-wrap: balance;
  text-align: center;
}
.course_header .content .content_tags ul li i {
  padding-right: 5px;
}
.course_header .content .content_tags ul li:first-child {
  margin-left: 0;
}
.course_header .content .back_link {
  line-height: 1.15;
  display: flex;
  position: absolute;
  top: var(--padding_1);
}
.course_header .content .back_link::before {
  content: "\f060";
  font-weight: 300;
  font-family: "Font Awesome 6 Pro";
  margin-right: 0.5em;
  top: -1px;
  position: relative;
}
.course_header .content .back_link a {
  text-decoration: none;
  color: #ffffff;
  position: relative;
}
.course_header .content .back_link a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: -3px;
  right: 100%;
  background-color: #fa4236;
  transition: all 0.35s ease-in-out;
}
.course_header .content .back_link a:hover:after {
  width: 100%;
  right: 0;
}
.course_header .content .date {
  margin-bottom: 1em;
}
.course_header .content .author {
  font-size: var(--step_-1, 14px);
}
.course_header .image {
  grid-column: 3/span 1;
  grid-row: 1;
  align-self: stretch;
  background-size: cover;
  background-position: center;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.course_header .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .course_header {
    --gutter: var(--padding_1);
  }
  .course_header.has_image .content {
    grid-column: 2/span 2;
  }
  .course_header.has_image .image {
    grid-column: 1/span 4;
    height: auto;
  }
}
.course_content {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
  background-color: #e6ebed;
}
.course_content .constraint {
  --gutter: var(--padding_1_5);
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--padding_2);
}
@media screen and (max-width: 1024px) {
  .course_content .constraint {
    grid-template-columns: 1fr;
    gap: var(--padding_1);
  }
}
.course_content .constraint .left {
  position: relative;
  display: inline-flex;
  padding: 2.5rem 1.875rem;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 10px;
  background: #ffffff;
}
@media screen and (max-width: 1024px) {
  .course_content .constraint .left {
    order: 2;
  }
}
.course_content .constraint .left h2,
.course_content .constraint .left h3,
.course_content .constraint .left h4 {
  font-weight: 700;
  font-size: var(--step_2, 25px);
}
.course_content .constraint .left .accordion {
  list-style: none;
  margin: 0;
  width: 100%;
  padding-inline-start: 0;
}
.course_content .constraint .left .accordion li.open .accordion_header {
  color: #1E1E1E;
}
.course_content .constraint .left .accordion li.open .accordion_header button i {
  transform: rotate(180deg);
}
.course_content .constraint .left .accordion li.open .accordion_content {
  content-visibility: visible;
  grid-template-rows: 1fr;
}
.course_content .constraint .left .accordion_content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease-in-out, content-visibility 0.25s ease-in-out;
  transition-behavior: allow-discrete;
  content-visibility: hidden;
}
.course_content .constraint .left .accordion_content .accordion_content_inner {
  overflow: hidden;
}
.course_content .constraint .left .accordion_content .accordion_content_inner ul {
  list-style: none;
  padding-left: 0;
}
.course_content .constraint .left .accordion_content .accordion_content_inner ul li {
  display: flex;
  list-style-type: none;
  padding-inline-start: 0;
}
.course_content .constraint .left .accordion_content .accordion_content_inner ul li::before {
  font-family: "Font Awesome 6 Pro";
  margin-right: 8px;
  display: inline-block;
  content: "\f0da";
  font-weight: 900;
  color: #0CB8E7;
  padding-right: 0.5em;
}
.course_content .constraint .left .accordion_content .accordion_content_inner > * {
  color: #1E1E1E;
}
.course_content .constraint .left .accordion_content .accordion_content_inner > *:last-child {
  margin-bottom: 0;
  padding-bottom: var(--padding_0_75);
}
.course_content .constraint .left .accordion_content p:last-child {
  padding-bottom: var(--padding_1);
}
.course_content .constraint .left .accordion_header {
  color: #1E1E1E;
  text-wrap: pretty;
  font-size: var(--step_2, 25px);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  transition: color 0.25s ease-in-out;
  padding: var(--padding_0_75) 0;
  border-top: 1px solid #E0E0E0;
}
.course_content .constraint .left .accordion_header:hover {
  cursor: pointer;
  color: #fa4236;
}
.course_content .constraint .left .accordion_header button {
  font-size: inherit;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
  background: none;
  color: #e6ebed;
}
.course_content .constraint .left .accordion_header button:hover {
  color: #fa4236;
}
.course_content .constraint .left .accordion_header button i {
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
.course_content .constraint .sidebar {
  display: flex;
  flex-direction: column;
  position: sticky;
  gap: var(--padding_1);
  top: 120px;
  max-height: min(100vh - 120px, 1560px);
  overflow-y: auto;
}
@media screen and (max-width: 1024px) {
  .course_content .constraint .sidebar {
    order: 1;
    position: relative;
    top: 0;
  }
}
.course_content .constraint .sidebar_courses {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #ffffff;
  border-top: 3px solid #fa4236;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: var(--padding_1);
}
.course_content .constraint .sidebar_courses h3 {
  font-size: var(--step_2, 25px);
  color: #043C4C;
  text-align: center;
}
.course_content .constraint .sidebar_courses ul {
  list-style: none;
  border: 1px solid #e6ebed;
  width: 100%;
  padding-inline-start: 0;
}
.course_content .constraint .sidebar_courses ul li {
  border-bottom: 1px solid #e6ebed;
  padding: 5px 10px;
  font-size: var(--step_-1, 14px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.course_content .constraint .sidebar_courses ul li:nth-child(odd) {
  background-color: #e6ebed;
}
.course_content .constraint .sidebar_courses ul li:nth-child(even) {
  display: flex;
}
.course_content .constraint .sidebar_courses ul li:nth-child(even) span {
  margin-left: auto;
}
.course_content .constraint .sidebar_courses ul li:last-child {
  border-bottom: 0;
}
.course_content .constraint .sidebar_cta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #0CB8E7;
  color: #043C4C;
  border-radius: 10px;
  padding: var(--padding_1);
}
.course_content .constraint .sidebar_cta .call {
  display: flex;
  justify-content: center;
  font-size: var(--step_0, 16px);
}
.course_content .constraint .sidebar_cta .call:before {
  content: "\f095";
  font-family: "Font Awesome 6 Pro";
  position: static;
  font-weight: 900;
  font-size: var(--step_2, 25px);
  padding: 0;
  background-color: transparent;
  transition: transform 0.25s ease-in-out;
  margin-right: var(--padding_2);
  margin-right: var(--padding_0_6);
  display: flex;
  align-items: center;
}
.course_content .constraint .sidebar_cta .call span {
  text-wrap: balance;
  text-align: left;
}
.course_content .constraint .sidebar_cta .call a {
  font-size: var(--step_1, 20px);
  color: #043C4C;
  font-weight: 900;
  text-decoration: none;
  width: auto;
  display: block;
}
.course_content .constraint .sidebar_cta .divide {
  display: flex;
  align-items: center;
  font-size: var(--step_0, 16px);
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}
.course_content .constraint .sidebar_cta .divide:before {
  display: block;
  margin-right: 1.5%;
  width: 50%;
  background-color: #043C4C;
  content: "";
  flex-grow: 1;
  height: 1px;
}
.course_content .constraint .sidebar_cta .divide:after {
  display: block;
  margin-left: 1.5%;
  width: 50%;
  background-color: #043C4C;
  content: "";
  flex-grow: 1;
  height: 1px;
}
.course_content .constraint .sidebar_cta p {
  width: 100%;
  text-align: center;
  margin-bottom: var(--padding_0_5);
}
.course_content .constraint .sidebar_cta p .button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.course_content .constraint .sidebar_cta p .button i {
  position: relative;
  top: -1px;
}
.pagination ul {
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: stretch;
  gap: 5px;
  font-size: var(--step_0, 16px);
}
.pagination li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: inherit;
}
.pagination li:not(.active):hover {
  filter: brightness(0.9);
}
.pagination li.active span {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.pagination li span, .pagination li a {
  height: 3em;
  width: 3em;
  background-color: var(--panel_bg, #fff);
  border: var(--panel_border, 1px solid #e6ebed);
  border-radius: 3px;
  font-weight: 400;
  color: var(--panel_fg, #1E1E1E);
  display: grid;
  place-items: center;
  text-decoration: none;
}
.four_oh_four {
  position: relative;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-height: 75vh;
  display: grid;
  place-items: center;
}
.four_oh_four .image {
  position: absolute;
  width: 100%;
  height: 100%;
}
.four_oh_four .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.four_oh_four .image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.four_oh_four .content {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
}
.four_oh_four .content > *, .four_oh_four .content > div > * {
  color: var(--section_fg, #1E1E1E);
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}
.four_oh_four .content > * .button, .four_oh_four .content > div > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.contact_page {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.contact_page .constraint {
  display: flex;
  flex-direction: column;
  gap: var(--padding_2);
}
.contact_page .contact_wrapper {
  display: grid;
  gap: var(--padding_1_5);
  grid-template-columns: repeat(3, 1fr);
  padding-top: var(--padding_1);
}
@media screen and (max-width: 767px) {
  .contact_page .contact_wrapper {
    grid-template-columns: auto;
  }
}
.contact_page .contact_wrapper.no-padding {
  padding: 0;
}
.contact_page .contact_sidebar {
  grid-column: 3/span 1;
  background-color: var(--section_bg, #E0E0E0);
  padding-left: var(--padding_2);
}
@media screen and (max-width: 767px) {
  .contact_page .contact_sidebar {
    padding-left: 0;
  }
}
.contact_page .contact_sidebar .contact_sidebar_item {
  display: grid;
  grid-template-columns: 1em 1fr;
  gap: 1em;
  align-items: baseline;
  border-bottom: 1px solid #d8d8d8;
  padding: var(--padding_0_75) 0;
}
.contact_page .contact_sidebar .contact_sidebar_item address {
  line-height: 1.6rem;
}
.contact_page .contact_sidebar .contact_sidebar_item a {
  text-decoration: none;
}
.contact_page .contact_sidebar .contact_sidebar_item .map {
  grid-column: 2;
  text-decoration: underline;
}
.contact_page .contact_sidebar .contact_sidebar_item .map i {
  padding-left: 5px;
}
.contact_page .contact_sidebar > *, .contact_page .contact_sidebar > div > * {
  color: var(--section_fg, #1E1E1E);
}
.contact_page .contact_sidebar h2,
.contact_page .contact_sidebar h3 {
  font-size: var(--step_2, 25px);
  color: #043C4C;
}
.contact_page .contact_content {
  grid-column: 1/span 2;
}
.contact_page .contact_content h2,
.contact_page .contact_content h3 {
  font-size: var(--step_2, 25px);
  color: #043C4C;
}
.contact_page .contact_content .form_wrapper {
  padding-top: var(--padding_1);
}
@media screen and (max-width: 767px) {
  .contact_page > div {
    grid-template-columns: 1fr;
  }
  .contact_page .contact_sidebar {
    grid-column: 1/span 1;
    padding-right: 0;
  }
  .contact_page .contact_sidebar::before {
    right: 50%;
    transform: translateX(50%);
  }
  .contact_page .contact_content {
    grid-column: 1/span 1;
  }
}
#search_dialog {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  opacity: 1;
  transform: translate(-50%, -50%);
  width: 95vw;
  max-width: 500px;
  background-color: #E0E0E0;
  border-radius: 5px;
  border: 0;
  padding: var(--padding_1_5) var(--padding_1);
  box-shadow: 0px 0px 0px 10000px rgba(0, 0, 0, 0.5);
}
#search_dialog.open {
  display: block;
}
#search_dialog p {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
#search_dialog label {
  font-size: var(--step_0, 16px);
  font-weight: 700;
  color: #1E1E1E;
  flex: 0 0 100%;
  width: auto;
  height: auto;
  clip: none !important;
  position: static !important;
  word-wrap: normal !important;
}
#search_dialog input {
  display: grid;
  align-items: center;
  border: 1px solid 1px solid #e6ebed;
  background-color: #fff;
  color: #1E1E1E;
  padding: 0.75em 1em;
  line-height: 1.2em;
  min-height: 3em;
  font-size: var(--step_0, 16px);
  transition: none;
  box-shadow: none;
  flex: auto;
}
#search_dialog #search_close {
  background: none;
  color: #1E1E1E;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.5em 0.6em;
  -webkit-appearance: none;
  font-size: var(--step_2, 25px);
}
#search_dialog #search_close:hover {
  color: #0CB8E7;
}
.search_results {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.search_results > div {
  display: grid;
  gap: var(--padding_2);
  max-width: 767px;
}
.search_result_list {
  display: grid;
  gap: var(--padding_1);
}
.search_result {
  overflow: visible;
}
.search_result img {
  float: right;
  margin-left: 2em;
  width: 25%;
  max-width: 100px;
  border-radius: 3px;
}
.search_result h2 {
  font-size: var(--step_2, 25px);
  margin-bottom: 0;
}
.search_result h2 a:hover {
  text-decoration: underline;
}
.modal_overlay {
  display: grid;
  place-items: center;
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 100;
  opacity: 0;
  content-visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease-in-out, content-visibility 0.25s ease-in-out;
  transition-behavior: allow-discrete;
}
.modal_overlay.open {
  opacity: 1;
  content-visibility: visible;
  pointer-events: all;
}
.modal_overlay.open .modal {
  transform: scale(1);
}
.modal {
  background-color: white;
  font-size: var(--step_0, 16px);
  width: 60ch;
  max-width: 95vw;
  padding: var(--padding_1);
  max-height: 95dvh;
  transform: scale(0);
  transition: transform 0.25s ease-in-out;
  border-radius: 10px;
  position: relative;
  display: grid;
  gap: var(--padding_0_5);
  justify-items: start;
}
.modal .modal_content {
  width: 100%;
}
.modal h2 {
  font-size: var(--step_3, 31px);
}
.modal p {
  font-size: var(--step_0, 16px);
}
.modal:has(video), .modal:has(iframe) {
  width: 1400px;
}
.modal video, .modal iframe {
  width: 100%;
}
.modal iframe {
  aspect-ratio: 16/9;
  height: auto;
}
.modal .button.close_modal {
  margin: 0 auto;
}
.modal_close_button {
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  border: 0;
  padding: 0;
  background: none;
  -webkit-appearance: none;
  font-size: var(--step_2, 25px);
}
:root {
  --swiper-pagination-bullet-width: 3em;
  --swiper-pagination-bullet-height: 0.3em;
  --swiper-pagination-bullet-border-radius: 0;
}
.swiper-pagination:empty {
  display: none;
}
.swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative !important;
  gap: 0.6em;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
  min-width: 100px;
  max-width: 300px;
}
.swiper-pagination .swiper-pagination-bullet {
  background: rgba(255, 255, 255, 0.3);
  opacity: 1;
  margin: 0 !important;
  flex: 0 1 100%;
  max-width: var(--swiper-pagination-bullet-width);
  width: 50px;
}
.swiper-pagination .swiper-pagination-bullet-active {
  background: #fa4236 !important;
}
.theme_white .swiper-pagination .swiper-pagination-bullet, .theme_light .swiper-pagination .swiper-pagination-bullet {
  background-color: #E6E6E6;
}
.theme_primary .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #FFFFFF !important;
}
.swiper-notification {
  display: none;
}
.swiper-button-prev, .swiper-button-next {
  --swiper-navigation-size: 1.5em;
  --swiper-navigation-color: var(--section_fg);
  top: auto !important;
  left: auto !important;
  bottom: auto !important;
  right: auto !important;
  position: relative !important;
  font-size: var(--step_4, 40px);
  width: var(--swiper-navigation-size) !important;
  height: var(--swiper-navigation-size) !important;
  margin-top: 0 !important;
}
.swiper-button-prev::before, .swiper-button-next::before {
  color: var(--swiper-navigation-color);
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  font-family: "Font Awesome 6 Pro";
}
.swiper-button-prev::after, .swiper-button-next::after {
  display: none;
}
.swiper-button-prev::before {
  content: "\f053";
}
.swiper-button-next::before {
  content: "\f054";
}
.header:has(.transparent) + a + .banner.large {
  min-height: 100vh;
}
.banner {
  position: relative;
  display: grid !important;
  grid-template-columns: auto auto auto;
  align-items: center;
  overflow: hidden;
  padding: 0 !important;
  width: 100%;
  --padding: var(--padding_3);
}
@media only screen and (max-width: 767px) {
  .banner {
    --padding: var(--padding_2);
  }
}
.banner.regular {
  min-height: 50vh;
}
.banner.large {
  min-height: 75vh;
}
.banner.center {
  grid-template-columns: 1fr auto 1fr;
}
.banner.center .swiper-pagination {
  justify-self: center;
}
.banner.center .swiper-button-prev {
  justify-self: end;
}
.banner.center .swiper-button-next {
  justify-self: start;
}
.banner.center .content .constraint > * {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.banner.left {
  grid-template-columns: auto auto 1fr;
}
.banner.left .content .constraint > * {
  text-align: left;
}
.banner.fixed_text .slider {
  position: absolute;
  z-index: -1;
}
.banner.fixed_text:has(.swiper-pagination), .banner.fixed_text:has(.swiper-button-prev), .banner.fixed_text:has(.swiper-button-next) {
  grid-auto-rows: var(--padding_3) 1fr var(--padding_3);
}
.banner.fixed_text:has(.swiper-pagination) .content, .banner.fixed_text:has(.swiper-button-prev) .content, .banner.fixed_text:has(.swiper-button-next) .content {
  grid-row: 2;
}
.banner.fixed_text:has(.swiper-pagination) .swiper-pagination,
.banner.fixed_text:has(.swiper-pagination) .swiper-button-prev,
.banner.fixed_text:has(.swiper-pagination) .swiper-button-next, .banner.fixed_text:has(.swiper-button-prev) .swiper-pagination,
.banner.fixed_text:has(.swiper-button-prev) .swiper-button-prev,
.banner.fixed_text:has(.swiper-button-prev) .swiper-button-next, .banner.fixed_text:has(.swiper-button-next) .swiper-pagination,
.banner.fixed_text:has(.swiper-button-next) .swiper-button-prev,
.banner.fixed_text:has(.swiper-button-next) .swiper-button-next {
  grid-row: 3;
}
.banner.slide_text .slider {
  grid-column: 1/-1;
  grid-row: 1;
}
.banner.slide_text:has(.swiper-pagination), .banner.slide_text:has(.swiper-button-prev), .banner.slide_text:has(.swiper-button-next) {
  grid-auto-rows: var(--padding_3) 1fr var(--padding_3);
}
.banner.slide_text:has(.swiper-pagination) .slider, .banner.slide_text:has(.swiper-button-prev) .slider, .banner.slide_text:has(.swiper-button-next) .slider {
  grid-row: 1/span 3;
}
.banner.slide_text:has(.swiper-pagination) .swiper-pagination,
.banner.slide_text:has(.swiper-pagination) .swiper-button-prev,
.banner.slide_text:has(.swiper-pagination) .swiper-button-next, .banner.slide_text:has(.swiper-button-prev) .swiper-pagination,
.banner.slide_text:has(.swiper-button-prev) .swiper-button-prev,
.banner.slide_text:has(.swiper-button-prev) .swiper-button-next, .banner.slide_text:has(.swiper-button-next) .swiper-pagination,
.banner.slide_text:has(.swiper-button-next) .swiper-button-prev,
.banner.slide_text:has(.swiper-button-next) .swiper-button-next {
  grid-row: 3;
}
.banner .slider {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
}
.banner .slider .slide {
  flex: 0 0 auto;
  position: relative;
  display: grid;
  place-items: center;
}
.banner .slider .slide:not(:first-child) {
  display: none;
}
.banner .slider .slide.swiper-slide {
  display: grid;
}
.banner .slider .slide .image, .banner .slider .slide .video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.banner .slider .slide .image img, .banner .slider .slide .image video, .banner .slider .slide .image iframe, .banner .slider .slide .video img, .banner .slider .slide .video video, .banner .slider .slide .video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
}
.banner .slider .slide .image::after, .banner .slider .slide .video::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
.banner .content {
  width: 100%;
  grid-column: 1/-1;
}
.banner .content .constraint {
  display: grid;
  gap: var(--padding_1);
  padding: var(--padding_3) 0;
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
}
.banner .content .constraint > * {
  color: var(--section_fg, #1E1E1E);
  max-width: 60rem;
  text-wrap: balance;
  margin-bottom: 0;
}
.banner .content .constraint > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.banner .content .constraint > p {
  font-size: var(--step_0_5, 18px);
}
.banner .content .constraint h1 {
  font-size: var(--step_4, 40px);
}
.banner .content .constraint h2 {
  font-size: var(--step_4, 40px);
}
.banner .swiper-pagination {
  grid-column: 2;
  justify-self: center;
  padding: 0 calc(var(--padding) / 2);
  max-width: 100%;
}
.banner.left .swiper-pagination {
  margin-left: calc((100vw - min(1400px, 100vw - var(--padding))) / 2 + env(safe-area-inset-left) - var(--padding) / 2) !important;
}
.banner .swiper-button-prev {
  margin-left: calc((100vw - min(1400px, 100vw - var(--padding))) / 2 + env(safe-area-inset-left)) !important;
  grid-column: 1;
}
.banner .swiper-button-next {
  margin-right: calc((100vw - min(1400px, 100vw - var(--padding))) / 2 + env(safe-area-inset-right)) !important;
  grid-column: 3;
}
.banner:has(.swiper-button-next) .swiper-pagination {
  margin-left: 0 !important;
}
@media screen and (max-width: 767px) {
  .banner .slider .slide .video video, .banner .slider .slide .video iframe {
    display: none;
  }
}
.banner_split {
  position: relative;
  display: grid !important;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  overflow: hidden;
  padding: 0 !important;
  width: 100%;
  --padding: var(--padding_3);
}
@media only screen and (max-width: 767px) {
  .banner_split {
    --padding: var(--padding_2);
  }
}
.banner_split.regular {
  min-height: 50vh;
}
.banner_split.large {
  min-height: 75vh;
}
.banner_split .slider {
  grid-column: 1/-1;
  grid-row: 1;
}
.banner_split:has(.swiper-pagination), .banner_split:has(.swiper-button-prev), .banner_split:has(.swiper-button-next) {
  grid-auto-rows: var(--padding_3) 1fr var(--padding_3);
}
.banner_split:has(.swiper-pagination) .slider, .banner_split:has(.swiper-button-prev) .slider, .banner_split:has(.swiper-button-next) .slider {
  grid-row: 1/span 3;
}
.banner_split:has(.swiper-pagination) .swiper-pagination,
.banner_split:has(.swiper-pagination) .swiper-button-prev,
.banner_split:has(.swiper-pagination) .swiper-button-next, .banner_split:has(.swiper-button-prev) .swiper-pagination,
.banner_split:has(.swiper-button-prev) .swiper-button-prev,
.banner_split:has(.swiper-button-prev) .swiper-button-next, .banner_split:has(.swiper-button-next) .swiper-pagination,
.banner_split:has(.swiper-button-next) .swiper-button-prev,
.banner_split:has(.swiper-button-next) .swiper-button-next {
  grid-row: 3;
}
.banner_split .slider {
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
}
.banner_split .slider .slide {
  flex: 0 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: minmax(var(--padding_1_5), 1fr) minmax(0, 700px) minmax(0, 700px) minmax(var(--padding_1_5), 1fr);
  grid-auto-rows: auto 1fr;
  align-items: center;
}
.banner_split .slider .slide:not(:first-child) {
  display: none;
}
.banner_split .slider .slide.swiper-slide {
  display: grid;
}
.banner_split .slider .slide .content {
  grid-column: 2;
  grid-row: 1;
}
.banner_split .slider .slide .image, .banner_split .slider .slide .video {
  grid-column: 3/span 1;
  grid-row: 1;
  align-self: stretch;
  background-size: cover;
  background-position: center;
}
.banner_split .slider .slide .image.graphic, .banner_split .slider .slide .video.graphic {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner_split .slider .slide .image img, .banner_split .slider .slide .image video, .banner_split .slider .slide .image iframe, .banner_split .slider .slide .video img, .banner_split .slider .slide .video video, .banner_split .slider .slide .video iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
}
.banner_split .content {
  width: 100%;
  padding: var(--padding_3) var(--padding_2) var(--padding_3) 0;
  padding-left: env(safe-area-inset-left) !important;
  display: grid;
  gap: var(--padding_1);
}
.banner_split .content > * {
  color: var(--section_fg, #1E1E1E);
  max-width: 60rem;
  margin-bottom: 0;
  text-align: left;
}
.banner_split .content > * .button {
  background-color: var(--section_button_bg, #fa4236);
  color: var(--section_button_fg, #ffffff);
}
.banner_split .content > p {
  font-size: var(--step_0_5, 18px);
}
.banner_split .content h1 {
  font-size: var(--step_5, 48px);
  text-wrap: balance;
}
.banner_split .content h2 {
  font-size: var(--step_5, 48px);
  text-wrap: balance;
}
.banner_split .swiper-pagination {
  grid-column: 2;
  justify-self: center;
  padding: 0 calc(var(--padding) / 2);
  margin-left: calc((100vw - min(1400px, 100vw - var(--padding))) / 2 + env(safe-area-inset-left) - var(--padding) / 2) !important;
}
.banner_split .swiper-button-prev {
  margin-left: calc((100vw - min(1400px, 100vw - var(--padding))) / 2 + env(safe-area-inset-left)) !important;
  grid-column: 1;
}
.banner_split .swiper-button-next {
  margin-right: calc((100vw - min(1400px, 100vw - var(--padding))) / 2 + env(safe-area-inset-right)) !important;
  grid-column: 3;
}
.banner_split:has(.swiper-button-next) .swiper-pagination {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .banner_split {
    min-height: 0px !important;
  }
  .banner_split .slider .slide {
    grid-template-columns: minmax(var(--padding_1), 1fr) minmax(0, 1000px) minmax(var(--padding_1), 1fr);
    gap: var(--padding_2) 0;
  }
  .banner_split .slider .slide .content {
    grid-column: 2;
    grid-row: 2;
    padding: 0 0 var(--padding_2) 0;
  }
  .banner_split .slider .slide .content * {
    text-align: center;
  }
  .banner_split .slider .slide .image, .banner_split .slider .slide .video {
    grid-column: 1/span 3;
    grid-row: 1;
  }
  .banner_split .slider .slide .image video, .banner_split .slider .slide .image iframe, .banner_split .slider .slide .video video, .banner_split .slider .slide .video iframe {
    display: none;
  }
  .banner_split .slider .slide .image.graphic, .banner_split .slider .slide .video.graphic {
    padding: var(--padding_2) 0 0 0;
  }
  .banner_split.regular .slider .slide .image, .banner_split.regular .slider .slide .video {
    height: auto;
  }
  .banner_split.large .slider .slide .image, .banner_split.large .slider .slide .video {
    height: 100vw;
  }
  .banner_split:has(.swiper-pagination), .banner_split:has(.swiper-button-prev), .banner_split:has(.swiper-button-next) {
    grid-template-columns: 1fr auto 1fr;
    grid-auto-rows: var(--padding_3) 1fr var(--padding_3);
  }
  .banner_split:has(.swiper-pagination) .slider, .banner_split:has(.swiper-button-prev) .slider, .banner_split:has(.swiper-button-next) .slider {
    grid-row: 1/span 2;
  }
  .banner_split:has(.swiper-pagination) .swiper-pagination, .banner_split:has(.swiper-button-prev) .swiper-pagination, .banner_split:has(.swiper-button-next) .swiper-pagination {
    justify-self: center;
  }
  .banner_split:has(.swiper-pagination) .swiper-button-prev, .banner_split:has(.swiper-button-prev) .swiper-button-prev, .banner_split:has(.swiper-button-next) .swiper-button-prev {
    justify-self: end;
  }
  .banner_split:has(.swiper-pagination) .swiper-button-next, .banner_split:has(.swiper-button-prev) .swiper-button-next, .banner_split:has(.swiper-button-next) .swiper-button-next {
    justify-self: start;
  }
}
.banner_split_vertical {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  place-items: center;
  align-items: stretch;
  justify-content: center;
}
.banner_split_vertical:has(.image) {
  padding-bottom: 12vw;
}
.banner_split_vertical:has(.image) + section {
  padding-top: 16vw;
}
@media screen and (max-width: 1023px) {
  .banner_split_vertical:has(.image) + section {
    padding-top: var(--padding_3);
  }
}
.banner_split_vertical.regular {
  min-height: 50vh;
}
.banner_split_vertical.large {
  min-height: 75vh;
}
.banner_split_vertical .image img {
  border-radius: 100%;
}
.banner_split_vertical .image.graphic img {
  border-radius: 0;
}
.banner_split_vertical .image,
.banner_split_vertical .graphic {
  grid-column: 1/span 1;
  grid-row: 2;
  align-self: stretch;
  background-size: cover;
  background-position: center;
  position: absolute;
  bottom: -12vw;
  left: 50%;
  transform: translateX(-50%);
  height: 25vw;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .banner_split_vertical .image,
  .banner_split_vertical .graphic {
    position: relative;
    width: auto;
    bottom: 0;
    height: auto;
  }
}
.banner_split_vertical .image img,
.banner_split_vertical .image video,
.banner_split_vertical .image iframe,
.banner_split_vertical .graphic img,
.banner_split_vertical .graphic video,
.banner_split_vertical .graphic iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
}
.banner_split_vertical .graphic img {
  -o-object-fit: contain;
     object-fit: contain;
}
.banner_split_vertical .content {
  width: 100%;
  padding: var(--padding_3);
  display: grid;
  gap: var(--padding_1);
}
.banner_split_vertical .content .title {
  font-weight: 900;
  text-transform: uppercase;
  color: var(--section_prefix, #043C4C);
  font-size: var(--step_0, 16px);
}
.banner_split_vertical .content > * {
  color: var(--section_fg, #1E1E1E);
  max-width: 60rem;
  margin-bottom: 0;
  text-align: left;
  margin: auto;
}
.banner_split_vertical .content > * .button {
  background-color: var(--section_button_bg, #fa4236);
  color: var(--section_button_fg, #ffffff);
}
.banner_split_vertical .content > p {
  font-size: var(--step_0_5, 18px);
}
.banner_split_vertical .content h1 {
  font-size: var(--step_5, 48px);
  text-wrap: balance;
  text-align: center;
}
.banner_split_vertical .content h2 {
  font-size: var(--step_5, 48px);
  text-wrap: balance;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .banner_split_vertical {
    min-height: 0px !important;
  }
  .banner_split_vertical .content {
    padding: var(--padding_2) var(--padding_1);
  }
}
.alternating {
  --gap: 0px;
}
.alternating.wide {
  padding: 0 !important;
}
.alternating.wide .constraint {
  width: 100%;
  max-width: 100%;
}
.alternating.gutters {
  --gap: var(--padding_2);
}
.alternating .section_content > div {
  max-width: 100%;
}
.alternating .section_content > div > p {
  font-weight: 400;
  max-width: 70rem;
  color: var(--section_fg, #1E1E1E);
  font-size: var(--step_1, 20px);
  margin-top: var(--padding_1_5);
  text-wrap: wrap;
}
.alternating .section_content > div > p > span {
  color: var(--section_prefix, #1E1E1E);
  font-weight: 900;
  text-transform: uppercase;
  padding-right: var(--padding_0_5);
}
.alternating.regular.gutters {
  padding-top: var(--padding_2);
  padding-bottom: var(--padding_2);
  --content_padding_first: 0 0 0 0;
  --content_padding_last: 0 0 0 0;
}
.alternating.regular.gutters .image {
  border-radius: 10px;
  overflow: hidden;
}
.alternating.regular.no_gutters {
  padding-top: var(--padding_2);
  padding-bottom: var(--padding_2);
  --content_padding_first: var(--padding_2) var(--padding_2) var(--padding_2) 0;
  --content_padding_last: var(--padding_2) 0 var(--padding_2) var(--padding_2);
}
.alternating.wide.gutters {
  padding-top: var(--padding_2) !important;
  padding-bottom: var(--padding_2) !important;
}
.alternating.wide.gutters .start_image_left .row:nth-child(odd) .image {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
}
.alternating.wide.gutters .start_image_left .row:nth-child(even) .image {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
}
.alternating.wide.gutters .start_image_right .row:nth-child(odd) .image {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
}
.alternating.wide.gutters .start_image_right .row:nth-child(even) .image {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
}
.alternating.wide.gutters {
  --content_padding_first: 0 0 0 calc(var(--padding_1_5) + env(safe-area-inset-left));
  --content_padding_last: 0 calc(var(--padding_1_5) + env(safe-area-inset-right)) 0 0;
}
.alternating.wide.no_gutters {
  --content_padding_first: var(--padding_2) var(--padding_2) var(--padding_2) calc(var(--padding_1_5) + env(safe-area-inset-left));
  --content_padding_last: var(--padding_2) calc(var(--padding_1_5) + env(safe-area-inset-right)) var(--padding_2) var(--padding_2);
}
.alternating .alternating_wrapper {
  display: grid;
  grid-auto-rows: 1fr;
  gap: var(--gap);
}
.alternating .alternating_wrapper .row {
  display: grid;
  gap: var(--gap);
  align-items: center;
  grid-template-columns: 1fr 1fr;
}
.alternating .alternating_wrapper .image,
.alternating .alternating_wrapper .video {
  grid-area: a;
  width: 100%;
  align-self: stretch;
  position: relative;
  min-height: min(30vw, 30rem);
}
.alternating .alternating_wrapper .image.popup .poster,
.alternating .alternating_wrapper .video.popup .poster {
  z-index: 3;
}
.alternating .alternating_wrapper .image .poster,
.alternating .alternating_wrapper .video .poster {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
  z-index: 1;
}
.alternating .alternating_wrapper .image img,
.alternating .alternating_wrapper .image video,
.alternating .alternating_wrapper .image iframe,
.alternating .alternating_wrapper .video img,
.alternating .alternating_wrapper .video video,
.alternating .alternating_wrapper .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
  z-index: 2;
}
.alternating .alternating_wrapper .image + .content,
.alternating .alternating_wrapper .video + .content {
  max-width: calc(min(700px, 50vw) + var(--padding_1_5) + env(safe-area-inset-left) - var(--gap) / 2);
}
.alternating .alternating_wrapper .content {
  grid-area: b;
}
.alternating .alternating_wrapper .content > * {
  color: var(--section_fg, #1E1E1E);
}
.alternating .alternating_wrapper .content > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.alternating .alternating_wrapper.start_image_left .row:nth-child(odd) {
  grid-template-areas: "a b";
}
.alternating .alternating_wrapper.start_image_left .row:nth-child(odd) .content {
  padding: var(--content_padding_last);
  margin-right: auto;
}
.alternating .alternating_wrapper.start_image_left .row:nth-child(even) {
  grid-template-areas: "b a";
}
.alternating .alternating_wrapper.start_image_left .row:nth-child(even) .content {
  padding: var(--content_padding_first);
  margin-left: auto;
}
.alternating .alternating_wrapper.start_image_right .row:nth-child(odd) {
  grid-template-areas: "b a";
}
.alternating .alternating_wrapper.start_image_right .row:nth-child(odd) .content {
  padding: var(--content_padding_first);
  margin-left: auto;
}
.alternating .alternating_wrapper.start_image_right .row:nth-child(even) {
  grid-template-areas: "a b";
}
.alternating .alternating_wrapper.start_image_right .row:nth-child(even) .content {
  padding: var(--content_padding_last);
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .alternating .section_content {
    display: none;
  }
  .alternating .alternating_wrapper {
    grid-auto-rows: auto;
  }
  .alternating .alternating_wrapper .row {
    grid-template-columns: 1fr;
    grid-template-areas: "a" "b" !important;
  }
  .alternating .alternating_wrapper .image,
  .alternating .alternating_wrapper .video {
    min-height: 0;
    height: 66vw;
  }
  .alternating .alternating_wrapper .content {
    max-width: 100% !important;
  }
  .alternating.regular.gutters {
    --content_padding_first: 0 0;
    --content_padding_last: 0 0;
  }
  .alternating.regular.no_gutters {
    --content_padding_first: var(--padding_2) 0;
    --content_padding_last: var(--padding_2) 0;
  }
  .alternating.wide.gutters .alternating_wrapper {
    gap: 0 !important;
  }
  .alternating.wide.gutters .alternating_wrapper .row {
    gap: 0 !important;
  }
  .alternating.wide.gutters {
    --content_padding_first: var(--padding_2) var(--padding_1);
    --content_padding_last: var(--padding_2) var(--padding_1);
  }
  .alternating.wide.no_gutters .alternating_wrapper {
    gap: 0 !important;
  }
  .alternating.wide.no_gutters .alternating_wrapper .row {
    gap: 0 !important;
  }
  .alternating.wide.no_gutters {
    --content_padding_first: var(--padding_2) var(--padding_1);
    --content_padding_last: var(--padding_2) var(--padding_1);
  }
}
.page_header {
  position: relative;
  display: grid;
  place-items: center;
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.page_header.theme_white + section.theme_white {
  padding-top: 0 !important;
}
.page_header.theme_white + section.theme_white:before {
  display: none;
}
.page_header.theme_light + section.theme_light {
  padding-top: 0 !important;
}
.page_header.theme_light + section.theme_light:before {
  display: none;
}
.page_header.theme_dark + section.theme_dark {
  padding-top: 0 !important;
}
.page_header.theme_dark + section.theme_dark:before {
  display: none;
}
.page_header.theme_primary + section.theme_primary {
  padding-top: 0 !important;
}
.page_header.theme_primary + section.theme_primary:before {
  display: none;
}
.page_header.theme_image {
  min-height: max(33vh, 20rem);
}
.page_header .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page_header .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
}
.page_header .image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.page_header .breadcrumb:has(span > span:not(:only-child)) + .constraint {
  padding-top: var(--padding_0_5);
}
.page_header .content {
  display: grid;
  gap: var(--padding_1);
}
.page_header .content > * {
  color: var(--section_fg, #0CB8E7);
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
  margin-bottom: 0;
}
.floating_content {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.floating_content > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 var(--padding_2);
}
.floating_content.left .block {
  grid-column: 2;
}
.floating_content.left .content {
  grid-column: 1;
}
.floating_content.right .block {
  grid-column: 1;
}
.floating_content.right .content {
  grid-column: 2;
}
.floating_content .block {
  display: flex;
  align-items: center;
}
.floating_content .block > div {
  border-radius: 10px;
  background-color: var(--panel_floating_bg, #E0E0E0);
  padding: var(--padding_1);
  display: grid;
  gap: var(--padding_0_5);
}
.floating_content .block > div .prefix {
  font-weight: 900;
  text-transform: uppercase;
  color: var(--panel_floating_prefix, #043C4C);
}
.floating_content .block > div h1, .floating_content .block > div h2, .floating_content .block > div h3 {
  font-size: var(--step_2, 25px);
  font-weight: 700;
  margin-bottom: 0;
  color: var(--panel_floating_block_fg, #043C4C);
}
.floating_content .block > div img {
  width: 40%;
  height: auto;
  max-width: 12rem;
  margin: 0;
}
.floating_content .content {
  display: grid;
  align-items: center;
  grid-row: 1;
  position: relative;
  z-index: 2;
  border-radius: 10px;
  font-size: var(--step_0, 16px);
}
.floating_content .content h1, .floating_content .content h2, .floating_content .content h3 {
  margin-bottom: 0;
}
.floating_content .content > * {
  color: var(--panel_floating_fg, #E0E0E0);
}
.floating_content .content > * .button {
  background-color: #0CB8E7;
  color: #043C4C;
}
@media screen and (max-width: 1023px) {
  .floating_content > div {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--padding_2);
  }
  .floating_content.left .block {
    grid-column: auto;
  }
  .floating_content.left .content {
    grid-column: auto;
  }
  .floating_content.right .block {
    grid-column: auto;
  }
  .floating_content.right .content {
    grid-column: auto;
  }
}
.faqs {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.faqs > div {
  display: grid;
  gap: var(--padding_2);
}
.faq_wrapper {
  font-size: var(--step_0, 16px);
  display: grid;
  gap: var(--padding_1);
}
.faq_wrapper .faq {
  border-bottom: var(--panel_border);
  padding-bottom: var(--padding_1);
}
.faq_wrapper .faq .faq_question {
  color: var(--section_fg, #1E1E1E);
  text-wrap: pretty;
  font-size: var(--step_1, 20px);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  transition: color 0.25s ease-in-out;
}
.faq_wrapper .faq .faq_question:hover {
  cursor: pointer;
  color: var(--link, #0CB8E7);
}
.faq_wrapper .faq .faq_question button {
  font-size: inherit;
  line-height: 1em;
  text-decoration: none;
  text-align: center;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
  background: none;
  color: var(--section_fg, #1E1E1E);
}
.faq_wrapper .faq .faq_question button:hover {
  color: var(--link, #0CB8E7);
}
.faq_wrapper .faq .faq_question button i {
  transition: transform 0.25s ease-in-out, color 0.25s ease-in-out;
}
.faq_wrapper .faq .faq_answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s ease-in-out, content-visibility 0.25s ease-in-out;
  transition-behavior: allow-discrete;
  content-visibility: hidden;
}
.faq_wrapper .faq .faq_answer .faq_answer_inner {
  overflow: hidden;
}
.faq_wrapper .faq .faq_answer .faq_answer_inner > * {
  color: var(--section_fg, #1E1E1E);
}
.faq_wrapper .faq .faq_answer .faq_answer_inner > *:first-child {
  margin-top: 1em;
}
.faq_wrapper .faq .faq_answer .faq_answer_inner > *:last-child {
  margin-bottom: 0;
}
.faq_wrapper .faq.open .faq_question {
  color: var(--accent, #0CB8E7);
}
.faq_wrapper .faq.open .faq_question button i {
  transform: rotate(180deg);
}
.faq_wrapper .faq.open .faq_answer {
  content-visibility: visible;
  grid-template-rows: 1fr;
}
.c2a.theme_dark, .c2a.theme_image {
  --link_hover: #fa4236;
}
.c2a {
  position: relative;
  display: grid;
  place-items: center;
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
  min-height: max(33vh, 20rem);
}
.c2a .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.c2a .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
}
.c2a .image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.c2a .content {
  display: grid;
  gap: var(--padding_1);
}
.c2a .content .graphic {
  width: 25%;
  height: auto;
  max-width: 8rem;
}
.c2a .content > *, .c2a .content > div > * {
  color: var(--section_fg, #1E1E1E);
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}
.c2a .content > * .button, .c2a .content > div > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.c2a .content > * {
  margin-bottom: 0;
}
.cards {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.cards .constraint {
  display: flex;
  flex-direction: column;
  gap: var(--padding_2);
}
.cards.wrap .card_wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
.cards.carousel .card_wrapper {
  justify-content: start;
  grid-auto-flow: column;
}
.cards.solid .card_wrapper .card {
  background-color: var(--panel_bg, #fff);
}
.cards.solid .card_wrapper .card .content {
  padding: 3em 2em;
}
.cards.solid .card_wrapper .card .button.read_more {
  color: var(--panel_fg) !important;
}
.cards.solid .card_wrapper .card .button.read_more:hover {
  color: var(--link_hover) !important;
}
.cards.outlined .card_wrapper .card {
  border: var(--panel_border, 1px solid #e6ebed);
}
.cards.outlined .card_wrapper .card .content {
  padding: var(--padding_1);
}
.cards.center .card_wrapper .card .content {
  justify-items: center;
}
.cards.center .card_wrapper .card .content > * {
  text-align: center;
  max-width: 80%;
  text-wrap: balance;
}
.cards.left .card_wrapper .card .content {
  justify-items: start;
}
.cards.left .card_wrapper .card .content > * {
  text-align: left;
}
.cards .card_outer {
  width: 100%;
  display: grid;
  gap: var(--padding_1_5);
  grid-template-columns: 1fr auto 1fr;
  grid-auto-rows: auto;
  overflow: hidden;
}
.cards .card_outer .swiper-wrapper {
  height: auto !important;
}
.cards .card_outer .card_wrapper {
  grid-column: 1/span 3;
}
.cards .card_outer .swiper-button-prev {
  grid-column: 1;
  grid-row: 2;
  justify-self: end;
}
.cards .card_outer .swiper-pagination {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
}
.cards .card_outer .swiper-button-next {
  grid-column: 3;
  grid-row: 2;
  justify-self: start;
}
.cards .swiper-initialized .card_wrapper {
  gap: 0;
}
.cards .card_wrapper {
  font-size: var(--step_0, 16px);
  display: flex;
  gap: var(--padding_1);
}
.cards .card_wrapper .card {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  align-items: start;
  flex-shrink: 0;
  height: auto;
  grid-auto-rows: auto 1fr;
}
.cards .card_wrapper .card > div a {
  text-decoration: none;
}
.cards .card_wrapper .card:after {
  position: absolute;
  content: "";
  width: 0;
  height: 3.5px;
  bottom: 0px;
  right: 100%;
  background-color: #fa4236;
  transition: all 0.5s ease-in-out;
}
.cards .card_wrapper .card:hover:after {
  width: 100%;
  right: 0;
}
.cards .card_wrapper .card .image {
  position: relative;
  width: 100%;
}
.cards .card_wrapper .card .image::before {
  content: "";
  display: block;
  padding-bottom: 60%;
}
.cards .card_wrapper .card .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cards .card_wrapper .card .image + .content {
  padding-top: 3em;
}
.cards .card_wrapper .card .content {
  position: relative;
  z-index: 2;
  font-size: var(--step_0, 16px);
  display: grid;
  align-content: center;
  gap: 1em;
  width: 100%;
}
.cards .card_wrapper .card .content .graphic {
  width: 40%;
  height: auto;
  max-width: 6rem;
  margin: 0;
}
.cards .card_wrapper .card .content .link {
  font-size: var(--step_0, 16px);
}
.cards .card_wrapper .card .content .link a {
  color: var(--panel_fg, #1E1E1E);
  text-decoration: underline;
}
.cards .card_wrapper .card .content .link a:hover {
  color: #fa4236;
}
.cards .card_wrapper .card .content .link::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: var(--step_-3, 10px);
  margin-left: 0.25em;
}
.cards .card_wrapper .card .content h2, .cards .card_wrapper .card .content h3, .cards .card_wrapper .card .content h4 {
  text-wrap: balance;
}
@media screen and (max-width: 1023px) {
  .cards .card_wrapper .card .content h2, .cards .card_wrapper .card .content h3, .cards .card_wrapper .card .content h4 {
    min-height: 100%;
  }
}
.cards .card_wrapper .card .content .content_tags ul li span {
  display: inline-block;
}
@media screen and (max-width: 1023px) {
  .cards .card_wrapper .card .content .content_tags ul li span {
    display: none;
  }
}
.cards .card_wrapper .card .content > *, .cards .card_wrapper .card .content > .content_tags > * {
  color: var(--panel_fg, #1E1E1E);
}
.cards .card_wrapper .card .content > * ul, .cards .card_wrapper .card .content > .content_tags > * ul {
  list-style: none;
  display: flex;
  margin: 0;
  padding-inline-start: 0;
}
.cards .card_wrapper .card .content > * ul li, .cards .card_wrapper .card .content > .content_tags > * ul li {
  padding: var(--padding_0_5);
  line-height: 1;
  border-radius: 3px;
  background-color: var(--panel_tags_bg);
  color: var(--panel_tags_fg);
  margin-right: 0rem;
  margin-left: 0.5rem;
  text-wrap: balance;
  text-align: center;
  font-size: var(--step_-1, 14px);
}
.cards .card_wrapper .card .content > * ul li i, .cards .card_wrapper .card .content > .content_tags > * ul li i {
  padding-right: 5px;
}
.cards .card_wrapper .card .content > * ul li:first-child, .cards .card_wrapper .card .content > .content_tags > * ul li:first-child {
  margin-left: 0;
}
.cards .card_wrapper .card .content > *, .cards .card_wrapper .card .content > .content_text > * {
  color: var(--panel_fg, #1E1E1E);
  margin: 0;
}
.cards .card_wrapper .card .content > * .button, .cards .card_wrapper .card .content > .content_text > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.cards .card_wrapper .card .content > * p, .cards .card_wrapper .card .content > .content_text > * p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.5em;
  max-height: 6em;
  height: auto;
  max-width: 100%;
}
.cards .card_wrapper .card .content p.button_container {
  margin-top: 0.5em;
}
.cards .card_wrapper .card .content .content_text {
  overflow: hidden;
}
.cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_1 .card {
  flex-basis: calc((100% - var(--padding_1) * 0) / 1);
}
.cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_2 .card {
  flex-basis: calc((100% - var(--padding_1) * 1) / 2);
}
.cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_3 .card {
  flex-basis: calc((100% - var(--padding_1) * 2) / 3);
}
.cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_4 .card {
  flex-basis: calc((100% - var(--padding_1) * 3) / 4);
}
@media screen and (max-width: 1279px) {
  .cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_3 .card, .cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_4 .card {
    flex-basis: calc((100% - var(--padding_1) * 2) / 3);
  }
}
@media screen and (max-width: 1023px) {
  .cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_2 .card, .cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_3 .card, .cards .card_outer:not(.swiper-initialized) .card_wrapper.cols_4 .card {
    flex-basis: calc((100% - var(--padding_1) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .cards .card_outer:not(.swiper-initialized) .card_wrapper .card {
    flex-basis: 100% !important;
  }
}
.blocks {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.blocks .constraint {
  display: flex;
  flex-direction: column;
  gap: var(--padding_2);
}
.blocks.wide {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.blocks.wide:not(.gutters):not(:has(.section_content:first-child)) {
  padding-top: 0;
}
.blocks.wide:not(.gutters):not(:has(.section_content:last-child)) {
  padding-bottom: 0;
}
.blocks.wide .constraint {
  width: 100%;
  max-width: 100%;
}
.blocks.wide .constraint .block_wrapper .block {
  min-height: 25rem;
}
.blocks.wide .section_content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  padding: 0;
  position: relative;
  width: calc(100% - var(--padding_3));
  z-index: 1;
  padding-left: env(safe-area-inset-left) !important;
  padding-right: env(safe-area-inset-right) !important;
}
.blocks.wrap .block_wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
.blocks.carousel .card_wrapper {
  justify-content: start;
  grid-auto-flow: column;
}
.blocks.center .block_wrapper .block .content .content_title {
  justify-items: center;
}
.blocks.center .block_wrapper .block .content .content_title > * {
  text-align: center;
  max-width: 80%;
  text-wrap: balance;
}
.blocks.center .block_wrapper .block .content .content_details {
  justify-items: center;
}
.blocks.center .block_wrapper .block .content .content_details > * {
  text-align: center;
  max-width: 80%;
  text-wrap: balance;
}
.blocks.left .block_wrapper .block .content .content_title {
  justify-items: start;
}
.blocks.left .block_wrapper .block .content .content_title > * {
  text-align: left;
}
.blocks.left .block_wrapper .block .content .content_details {
  justify-items: start;
}
.blocks.left .block_wrapper .block .content .content_details > * {
  text-align: left;
}
.blocks.gutters .block_wrapper {
  gap: var(--padding_1);
}
.blocks.gutters .block_wrapper .block {
  border-radius: 10px;
}
.blocks .block_outer {
  width: 100%;
  display: grid;
  gap: var(--padding_1_5);
  grid-template-columns: 1fr auto 1fr;
  grid-auto-rows: auto;
  overflow: hidden;
}
.blocks .block_outer .block_wrapper {
  grid-column: 1/span 3;
}
.blocks .block_outer .swiper-button-prev {
  grid-column: 1;
  grid-row: 2;
  justify-self: end;
}
.blocks .block_outer .swiper-pagination {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
}
.blocks .block_outer .swiper-button-next {
  grid-column: 3;
  grid-row: 2;
  justify-self: start;
}
.blocks .swiper-initialized .block_wrapper {
  gap: 0;
}
.blocks .block_wrapper {
  font-size: var(--step_0, 16px);
  display: flex;
}
.blocks .block_wrapper .block {
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  align-items: center;
  flex-shrink: 0;
  background-color: var(--panel_bg, #fff);
}
.blocks .block_wrapper .block:has(.image) {
  background-color: #043C4C;
}
.blocks .block_wrapper .block::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(9.4814814815, 145.3827160494, 182.5185185185);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease-in-out;
}
.blocks .block_wrapper .block .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.blocks .block_wrapper .block .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blocks .block_wrapper .block .image::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.blocks .block_wrapper .block .image + .content {
  --panel_fg: #fff;
}
.blocks .block_wrapper .block .content {
  position: relative;
  z-index: 3;
  font-size: var(--step_0, 16px);
  display: grid;
  align-content: center;
  gap: 1em;
  width: 100%;
  padding: 3em 2em;
}
.blocks .block_wrapper .block .content .content_title {
  font-size: var(--step_0, 16px);
  display: grid;
  align-content: start;
  gap: var(--padding_0_5);
}
.blocks .block_wrapper .block .content .content_title .graphic {
  width: 40%;
  height: auto;
  max-width: 6rem;
  margin: 0;
}
.blocks .block_wrapper .block .content .content_title .link {
  font-size: var(--step_-1, 14px);
}
.blocks .block_wrapper .block .content .content_title .link a {
  color: var(--panel_fg, #1E1E1E);
  text-decoration: none;
}
.blocks .block_wrapper .block .content .content_title .link a:hover {
  color: #0CB8E7;
  text-decoration: underline;
}
.blocks .block_wrapper .block .content .content_title .link::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: var(--step_-3, 10px);
  margin-left: 0.25em;
}
.blocks .block_wrapper .block .content .content_title h2, .blocks .block_wrapper .block .content .content_title h3, .blocks .block_wrapper .block .content .content_title h4 {
  text-wrap: balance;
}
.blocks .block_wrapper .block .content .content_title > * {
  color: var(--panel_fg, #1E1E1E);
  margin: 0;
}
.blocks .block_wrapper .block .content .content_title > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.blocks .block_wrapper .block .content p.button_container {
  margin-top: 0.5em;
}
.blocks .block_wrapper .block .content .content_details {
  display: grid;
  justify-items: center;
  align-content: center;
  font-size: var(--step_0, 16px);
  gap: 1em;
}
.blocks .block_wrapper .block .content .content_details > * {
  text-align: center;
  color: var(--panel_fg, #1E1E1E);
  margin: 0;
}
.blocks .block_wrapper .block .content .content_details > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
@media screen and (min-width: 1024px) and (hover: hover) {
  .blocks .blocks.reveal .block_wrapper .block .content {
    transform: translateY(50%);
    transition: transform 0.33s ease-in-out;
  }
  .blocks .blocks.reveal .block_wrapper .block .content .content_title {
    transform: translateY(calc(-50% - 3rem));
    transition: transform 0.33s ease-in-out;
  }
  .blocks .blocks.reveal .block_wrapper .block .content .content_details {
    transform: translateY(calc(100% + 3em));
    transition: transform 0.33s ease-in-out;
  }
  .blocks .blocks.reveal .block_wrapper .block:hover .content, .blocks .blocks.reveal .block_wrapper .block:focus-within .content {
    transform: translateY(0%);
  }
  .blocks .blocks.reveal .block_wrapper .block:hover .content .content_title, .blocks .blocks.reveal .block_wrapper .block:focus-within .content .content_title {
    transform: translateY(0%);
  }
  .blocks .blocks.reveal .block_wrapper .block:hover .content .content_details, .blocks .blocks.reveal .block_wrapper .block:focus-within .content .content_details {
    transform: translateY(0%);
  }
}
.blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_1 .block {
  flex-basis: 100%;
}
.blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_2 .block {
  flex-basis: 50%;
}
.blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block {
  flex-basis: 33.3333333333%;
}
.blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block {
  flex-basis: 25%;
}
.blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_1 .block {
  flex-basis: calc((100% - var(--padding_1) * 0) / 1);
}
.blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_2 .block {
  flex-basis: calc((100% - var(--padding_1) * 1) / 2);
}
.blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block {
  flex-basis: calc((100% - var(--padding_1) * 2) / 3);
}
.blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block {
  flex-basis: calc((100% - var(--padding_1) * 3) / 4);
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block, .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block {
    flex-basis: 33.3333333333%;
  }
  .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block, .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block {
    flex-basis: calc((100% - var(--padding_1) * 2) / 3);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_2 .block, .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block, .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block {
    flex-basis: 50%;
  }
  .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_2 .block:nth-child(2n+1):not(:last-child) .content, .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block:nth-child(2n+1):not(:last-child) .content, .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block:nth-child(2n+1):not(:last-child) .content {
    padding-left: calc(2em + env(safe-area-inset-left));
  }
  .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_2 .block:nth-child(2n) .content, .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block:nth-child(2n) .content, .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block:nth-child(2n) .content {
    padding-right: calc(2em + env(safe-area-inset-right));
  }
  .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_2 .block, .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block, .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block {
    flex-basis: calc((100% - var(--padding_1) * 1) / 2);
  }
  .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_2 .block:nth-child(2n+1):not(:last-child) .content, .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block:nth-child(2n+1):not(:last-child) .content, .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block:nth-child(2n+1):not(:last-child) .content {
    padding-left: calc(2em + env(safe-area-inset-left));
  }
  .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_2 .block:nth-child(2n) .content, .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_3 .block:nth-child(2n) .content, .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper.cols_4 .block:nth-child(2n) .content {
    padding-right: calc(2em + env(safe-area-inset-right));
  }
}
@media screen and (max-width: 767px) {
  .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper .block {
    flex-basis: 100% !important;
  }
  .blocks:not(.gutters) .block_outer:not(.swiper-initialized) .block_wrapper .block .content {
    padding-left: calc(2em + env(safe-area-inset-left));
    padding-right: calc(2em + env(safe-area-inset-left));
  }
  .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper .block {
    flex-basis: 100% !important;
  }
  .blocks.gutters .block_outer:not(.swiper-initialized) .block_wrapper .block .content {
    padding-left: calc(2em + env(safe-area-inset-left));
    padding-right: calc(2em + env(safe-area-inset-left));
  }
}
.testimonial_cards {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.testimonial_cards .constraint, .testimonial_cards .constraint_wide, .testimonial_cards .constraint_full, .testimonial_cards .constraint_narrow {
  display: flex;
  flex-direction: column;
  gap: var(--padding_2);
}
.testimonial_cards.wrap .testimonial_card_wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
.testimonial_cards.carousel .testimonial_card_wrapper {
  justify-content: start;
  grid-auto-flow: column;
}
.testimonial_cards.solid .testimonial_card_wrapper .card {
  align-items: center;
  background-color: var(--panel_bg, #fff);
}
.testimonial_cards.solid .testimonial_card_wrapper .card .content {
  padding: 1.5em;
}
.testimonial_cards.outlined .testimonial_card_wrapper .card {
  align-items: center;
  border: var(--panel_border, 1px solid #e6ebed);
  border-bottom: 3px solid #fa4236;
}
.testimonial_cards.outlined .testimonial_card_wrapper .card .content {
  padding: 1.5em;
}
.testimonial_cards .testimonial_card_outer {
  width: 100%;
  display: grid;
  gap: var(--padding_1_5);
  grid-template-columns: 1fr auto 1fr;
  grid-auto-rows: auto;
  overflow: hidden;
}
.testimonial_cards .testimonial_card_outer .swiper-wrapper {
  height: auto !important;
}
.testimonial_cards .testimonial_card_outer .testimonial_card_wrapper {
  grid-column: 1/span 3;
}
.testimonial_cards .testimonial_card_outer .swiper-button-prev {
  grid-column: 1;
  grid-row: 2;
  justify-self: end;
}
.testimonial_cards .testimonial_card_outer .swiper-pagination {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
}
.testimonial_cards .testimonial_card_outer .swiper-button-next {
  grid-column: 3;
  grid-row: 2;
  justify-self: start;
}
.testimonial_cards .swiper-initialized .testimonial_card_wrapper {
  gap: 0;
}
.testimonial_cards .testimonial_card_wrapper {
  font-size: var(--step_0, 16px);
  display: flex;
  gap: var(--padding_1);
}
.testimonial_cards .testimonial_card_wrapper .card {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  height: auto;
  flex-shrink: 0;
}
.testimonial_cards .testimonial_card_wrapper .card .content {
  padding: 1.5em;
  font-size: var(--step_0, 16px);
  display: grid;
  gap: 1em;
}
.testimonial_cards .testimonial_card_wrapper .card .content > * {
  margin-bottom: 0;
}
.testimonial_cards .testimonial_card_wrapper .card .content .text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.5em;
  max-height: 6em;
  height: auto;
  max-width: 100%;
}
.testimonial_cards .testimonial_card_wrapper .card .content h3 {
  font-size: var(--step_1, 20px);
  transition: color 0.25s ease-in-out;
}
.testimonial_cards .testimonial_card_wrapper .card .content > * {
  color: var(--panel_fg, #1E1E1E);
}
.testimonial_cards .testimonial_card_wrapper .card .content p small {
  display: block;
  margin-top: -0.5em;
}
.testimonial_cards .testimonial_card_wrapper .card .content p.rating {
  margin-top: -0.75em;
}
.testimonial_cards .testimonial_card_wrapper .card .content p.rating i {
  opacity: 0.5;
}
.testimonial_cards .testimonial_card_wrapper .card .content p.rating.rating_1 i:nth-child(-n+1) {
  opacity: 1;
  color: var(--accent, #0CB8E7);
}
.testimonial_cards .testimonial_card_wrapper .card .content p.rating.rating_2 i:nth-child(-n+2) {
  opacity: 1;
  color: var(--accent, #0CB8E7);
}
.testimonial_cards .testimonial_card_wrapper .card .content p.rating.rating_3 i:nth-child(-n+3) {
  opacity: 1;
  color: var(--accent, #0CB8E7);
}
.testimonial_cards .testimonial_card_wrapper .card .content p.rating.rating_4 i:nth-child(-n+4) {
  opacity: 1;
  color: var(--accent, #0CB8E7);
}
.testimonial_cards .testimonial_card_wrapper .card .content p.rating.rating_5 i:nth-child(-n+5) {
  opacity: 1;
  color: var(--accent, #0CB8E7);
}
.testimonial_cards.testimonial_highlight {
  display: flex;
  flex-direction: column;
  gap: var(--padding_1);
  padding-top: var(--padding_1);
  padding-bottom: 0;
}
.testimonial_cards.testimonial_highlight .testimonial_card_wrapper .card {
  flex-basis: 100% !important;
}
.testimonial_cards.testimonial_highlight .testimonial_card_wrapper .content {
  padding: 1.5em;
  font-size: var(--step_0, 16px);
}
.testimonial_cards.testimonial_highlight .testimonial_card_wrapper .content .text {
  -webkit-line-clamp: none;
  max-height: none;
}
.swiper-wrapper {
  transition-timing-function: linear !important;
}
.testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_1 .card {
  flex-basis: calc((100% - var(--padding_1) * 0) / 1);
}
.testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_2 .card {
  flex-basis: calc((100% - var(--padding_1) * 1) / 2);
}
.testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_3 .card {
  flex-basis: calc((100% - var(--padding_1) * 2) / 3);
}
.testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_4 .card {
  flex-basis: calc((100% - var(--padding_1) * 3) / 4);
}
@media screen and (max-width: 1279px) {
  .testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_3 .card, .testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_4 .card {
    flex-basis: calc((100% - var(--padding_1) * 2) / 3);
  }
}
@media screen and (max-width: 1023px) {
  .testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_2 .card, .testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_3 .card, .testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper.cols_4 .card {
    flex-basis: calc((100% - var(--padding_1) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .testimonial_cards .testimonial_card_outer:not(.swiper-initialized) .testimonial_card_wrapper .card {
    flex-basis: 100% !important;
  }
}
.image_scroller {
  display: flex;
  flex-direction: column;
}
.image_scroller .constraint {
  display: flex;
  flex-direction: column;
  gap: var(--padding_2);
  overflow: hidden;
}
.image_scroller .constraint:first-child {
  padding-top: var(--padding_2);
}
.image_scroller .constraint:last-child {
  padding-bottom: var(--padding_2);
}
.image_scroller .section_content {
  gap: var(--padding_0_5);
}
.image_scroller .constraint:first-child .section_content {
  gap: 0;
}
.image_scroller .section_content > h2 {
  font-size: var(--step_2, 25px);
  font-weight: 700;
}
.image_scroller .image_scroller_outer {
  max-width: 100%;
}
.image_scroller .image_scroller_outer[data-animated=true] {
  overflow: hidden;
}
.image_scroller .image_scroller_outer[data-animated=true] .image_scroller_inner {
  flex-wrap: nowrap;
  animation: scroll 30s linear infinite;
  width: -moz-max-content;
  width: max-content;
}
.image_scroller .image_scroller_outer[data-animated=true] .image_scroller_inner:hover {
  animation-play-state: paused;
}
.image_scroller .image_scroller_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: var(--padding_1);
}
.image_scroller .image {
  width: 280px;
  padding: 0 var(--padding_0_5);
  position: relative;
  overflow: hidden;
  --container_width: calc(100vw - var(--padding_3));
}
@media screen and (max-width: calc(1400px - var(--padding_3))) {
  .image_scroller .image {
    width: calc(var(--container_width) / 4);
  }
}
@media screen and (max-width: 767px) {
  .image_scroller .image {
    --container_width: calc(100vw - var(--padding_2));
    width: calc(var(--container_width) / 3);
  }
}
@media screen and (max-width: 450px) {
  .image_scroller .image {
    --container_width: calc(100vw - var(--padding_2));
    width: calc(var(--container_width) / 2);
  }
}
.image_scroller .image:is(a):hover img {
  transform: scale(1.05);
}
.image_scroller .image::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 75%;
}
.image_scroller .image img {
  position: absolute;
  left: var(--padding_0_5);
  top: 0;
  width: calc(100% - var(--padding_0_5) - var(--padding_0_5));
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 10px;
  transition: transform 0.125s ease-in-out;
}
.image_scroller .image.cover img {
  -o-object-fit: cover;
     object-fit: cover;
}
.image_scroller .image.contain img {
  -o-object-fit: contain;
     object-fit: contain;
}
@keyframes scroll {
  to {
    transform: translate(-50%);
  }
}
.graphic_grid {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.graphic_grid .constraint, .graphic_grid .constraint_narrow {
  display: grid;
  gap: var(--padding_2);
}
.graphic_grid.cols_6 .graphic_grid_wrapper .graphic_grid_item {
  min-width: calc((100% - var(--padding_2) * 5) / 6);
}
.graphic_grid.cols_4 .graphic_grid_wrapper .graphic_grid_item {
  min-width: calc((100% - var(--padding_2) * 3) / 4);
}
.graphic_grid.cols_3 .graphic_grid_wrapper .graphic_grid_item {
  min-width: calc((100% - var(--padding_2) * 2) / 3);
}
.graphic_grid.cols_2 .graphic_grid_wrapper .graphic_grid_item {
  min-width: calc((100% - var(--padding_2) * 1) / 2);
}
.graphic_grid.cols_auto .graphic_grid_wrapper .graphic_grid_item .image {
  max-width: var(--padding_3);
}
.graphic_grid_wrapper {
  font-size: var(--step_0, 16px);
  display: flex;
  align-items: start;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--padding_1);
}
.graphic_grid_wrapper .graphic_grid_item {
  flex: 0 0 auto;
  align-items: center;
  min-height: 100px;
  flex-basis: clamp(150px, 14vw, 180px);
  display: grid;
  gap: var(--padding_0_5);
  text-decoration: none;
}
.graphic_grid_wrapper .graphic_grid_item:is(a):hover .image {
  transform: scale(1.05);
}
.graphic_grid_wrapper .graphic_grid_item .image {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
  transition: transform 0.125s ease-in-out;
}
.graphic_grid_wrapper .graphic_grid_item .image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.graphic_grid_wrapper .graphic_grid_item .content p {
  text-align: center;
  font-weight: 600;
}
.graphic_grid_wrapper .graphic_grid_item .content > * {
  color: var(--section_fg, #1E1E1E);
}
.image_block {
  position: relative;
  display: grid;
  place-items: center;
}
.image_block .image, .image_block .video {
  min-height: max(33vh, 20rem);
}
.image_block .image.video, .image_block .video.video {
  min-height: 50vh;
}
.image_block .image.popup .poster, .image_block .video.popup .poster {
  z-index: 3;
}
.image_block .image .poster, .image_block .video .poster {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
  z-index: 1;
}
.image_block .image img, .image_block .image video, .image_block .image iframe, .image_block .video img, .image_block .video video, .image_block .video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: top;
  z-index: 2;
}
.split {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.split .split_wrapper {
  display: grid;
  grid-template-areas: "a b" "c b";
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  gap: 0 var(--padding_2);
  align-items: start;
}
.split .content {
  flex: 1;
}
.split .content > * {
  color: var(--section_fg, #1E1E1E);
}
.split .content > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
}
.split .content.left {
  grid-area: a;
}
.split .content.right {
  grid-area: b;
}
.split .button_area {
  grid-area: c;
}
@media screen and (max-width: 767px) {
  .split .split_wrapper {
    grid-template-areas: none;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .split .split_wrapper > * {
    grid-area: unset !important;
  }
}
.meet_teams {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.meet_teams .constraint {
  display: flex;
  flex-direction: column;
  gap: var(--padding_2);
}
.meet_teams.wrap .meet_team_wrapper {
  flex-wrap: wrap;
  justify-content: center;
}
.meet_teams.carousel .meet_team_wrapper {
  justify-content: start;
  grid-auto-flow: column;
}
.meet_teams.solid .meet_team_wrapper .meet_team {
  background-color: var(--panel_bg, #fff);
}
.meet_teams.solid .meet_team_wrapper .meet_team .content {
  padding: 3em 2em;
}
.meet_teams.solid .meet_team_wrapper .meet_team .content > *, .meet_teams.solid .meet_team_wrapper .meet_team .content > .content_text > * {
  color: var(--panel_fg, #1E1E1E);
}
.meet_teams.solid .meet_team_wrapper .meet_team .button.read_more {
  color: var(--panel_fg) !important;
}
.meet_teams.solid .meet_team_wrapper .meet_team .button.read_more:hover {
  color: var(--link_hover) !important;
}
.meet_teams.outlined .meet_team_wrapper .meet_team {
  border: var(--panel_border, 1px solid #e6ebed);
}
.meet_teams.outlined .meet_team_wrapper .meet_team .content {
  padding: var(--padding_1);
}
.meet_teams.center .meet_team_wrapper .meet_team .content {
  justify-items: center;
}
.meet_teams.center .meet_team_wrapper .meet_team .content > * {
  text-align: center;
  max-width: 80%;
  text-wrap: balance;
}
.meet_teams.left .meet_team_wrapper .meet_team .content {
  justify-items: start;
}
.meet_teams.left .meet_team_wrapper .meet_team .content > * {
  text-align: left;
}
.meet_teams .meet_team_outer {
  width: 100%;
  display: grid;
  gap: var(--padding_1_5);
  grid-template-columns: 1fr auto 1fr;
  grid-auto-rows: auto;
  overflow: hidden;
}
.meet_teams .meet_team_outer .swiper-wrapper {
  height: auto !important;
}
.meet_teams .meet_team_outer .meet_team_wrapper {
  grid-column: 1/span 3;
}
.meet_teams .meet_team_outer .swiper-button-prev {
  grid-column: 1;
  grid-row: 2;
  justify-self: end;
}
.meet_teams .meet_team_outer .swiper-pagination {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
}
.meet_teams .meet_team_outer .swiper-button-next {
  grid-column: 3;
  grid-row: 2;
  justify-self: start;
}
.meet_teams .swiper-initialized .meet_team_wrapper {
  gap: 0;
}
.meet_teams .meet_team_wrapper {
  font-size: var(--step_0, 16px);
  display: flex;
  gap: var(--padding_1);
}
.meet_teams .meet_team_wrapper .meet_team {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  align-items: start;
  flex-shrink: 0;
  height: auto;
  grid-auto-rows: auto 1fr;
}
.meet_teams .meet_team_wrapper .meet_team:after {
  position: absolute;
  content: "";
  width: 0;
  height: 3.5px;
  bottom: 0px;
  right: 100%;
  background-color: #fa4236;
  transition: all 0.5s ease-in-out;
}
.meet_teams .meet_team_wrapper .meet_team:hover:after {
  width: 100%;
  right: 0;
}
.meet_teams .meet_team_wrapper .meet_team .image {
  position: relative;
  width: 100%;
}
.meet_teams .meet_team_wrapper .meet_team .image::before {
  content: "";
  display: block;
  padding-bottom: 60%;
}
.meet_teams .meet_team_wrapper .meet_team .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.meet_teams .meet_team_wrapper .meet_team .content {
  position: relative;
  z-index: 2;
  font-size: var(--step_0, 16px);
  display: grid;
  align-content: center;
  align-self: center;
  width: 100%;
  gap: 0.5em;
}
.meet_teams .meet_team_wrapper .meet_team .content .graphic {
  width: 40%;
  height: auto;
  max-width: 6rem;
  margin: 0;
}
.meet_teams .meet_team_wrapper .meet_team .content .link {
  font-size: var(--step_0, 16px);
}
.meet_teams .meet_team_wrapper .meet_team .content .link a {
  color: var(--panel_fg, #1E1E1E);
  text-decoration: underline;
}
.meet_teams .meet_team_wrapper .meet_team .content .link a:hover {
  color: #fa4236;
}
.meet_teams .meet_team_wrapper .meet_team .content .link::after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-size: var(--step_-3, 10px);
  margin-left: 0.25em;
}
.meet_teams .meet_team_wrapper .meet_team .content h2, .meet_teams .meet_team_wrapper .meet_team .content h3, .meet_teams .meet_team_wrapper .meet_team .content h4 {
  text-wrap: balance;
}
.meet_teams .meet_team_wrapper .meet_team .content > *, .meet_teams .meet_team_wrapper .meet_team .content > .content_text > * {
  color: var(--panel_floating_block_fg, #1E1E1E);
  margin: 0;
}
.meet_teams .meet_team_wrapper .meet_team .content > * .button, .meet_teams .meet_team_wrapper .meet_team .content > .content_text > * .button {
  background-color: var(--section_button_bg, #0CB8E7);
  color: var(--section_button_fg, #043C4C);
}
.meet_teams .meet_team_wrapper .meet_team .content > * p, .meet_teams .meet_team_wrapper .meet_team .content > .content_text > * p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.5em;
  max-height: 6em;
  height: auto;
  max-width: 100%;
}
.meet_teams .meet_team_wrapper .meet_team .content p.button_container {
  margin-top: 0.5em;
}
.meet_teams .meet_team_wrapper .meet_team .content .content_text {
  overflow: hidden;
}
.meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_1 .meet_team {
  flex-basis: calc((100% - var(--padding_1) * 0) / 1);
}
.meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_2 .meet_team {
  flex-basis: calc((100% - var(--padding_1) * 1) / 2);
}
.meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_3 .meet_team {
  flex-basis: calc((100% - var(--padding_1) * 2) / 3);
}
.meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_4 .meet_team {
  flex-basis: calc((100% - var(--padding_1) * 3) / 4);
}
@media screen and (max-width: 1279px) {
  .meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_3 .meet_team, .meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_4 .meet_team {
    flex-basis: calc((100% - var(--padding_1) * 2) / 3);
  }
}
@media screen and (max-width: 1023px) {
  .meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_2 .meet_team, .meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_3 .meet_team, .meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper.cols_4 .meet_team {
    flex-basis: calc((100% - var(--padding_1) * 1) / 2);
  }
}
@media screen and (max-width: 767px) {
  .meet_teams .meet_team_outer:not(.swiper-initialized) .meet_team_wrapper .meet_team {
    flex-basis: 100% !important;
  }
}
.image_ticker {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  padding-top: var(--padding_2);
  padding-bottom: var(--padding_2);
}
.image_ticker .ticker_container {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: 150s linear 0s infinite normal none running ticker;
  position: relative;
}
.image_ticker .ticker_container::after {
  content: "";
  position: absolute;
  left: -1px;
  top: calc(50% + 1px);
  width: calc(100% + 2px);
  height: 100%;
  z-index: -1;
}
.image_ticker .image {
  flex: 1;
  position: relative;
  width: 400px;
  max-width: 100%;
  margin: 0 var(--padding_0_5);
  border-radius: 10px;
  overflow: hidden;
}
.image_ticker .image:nth-child(odd) {
  transform: translateY(-20px);
}
.image_ticker .image:nth-child(even) {
  transform: translateY(20px);
}
.image_ticker .image::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 75%;
}
.image_ticker .image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@keyframes ticker {
  0% {
    transform: translate3d(0px, 0px, 0px);
  }
  100% {
    transform: translate3d(-100%, 0px, 0px);
  }
}
.calendar {
  padding-top: var(--padding_3);
  padding-bottom: var(--padding_3);
}
.calendar .constraint {
  display: flex;
  flex-direction: column;
  gap: var(--padding_2);
}
.calendar .fc-button {
  text-transform: capitalize;
}
.calendar .fc-toolbar-title {
  color: var(--panel_fg, #043C4C);
}
.calendar table tr th {
  background-color: var(--panel_bg, #666666);
}
.calendar a {
  color: #333333;
}
.calendar .calendar-view {
  background-color: #ffffff;
  padding: var(--padding_1);
  border-top: 4px solid #fa4236;
}
@media screen and (max-width: 1023px) {
  .fc-header-toolbar {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
.fc-event {
  margin: 1px 0;
  border: none;
}
.fc-h-event {
  background-color: inherit;
  border: none;
}
.fc-daygrid-event {
  white-space: normal;
}