/* ------------------------------------------------------------------------------------------------
BASIC
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
CLAMP
------------------------------------------------------------------------------------------------ */
/**
  * @val rem unit
  * @min rem unit, the hard limit
  * @max rem unit, the hard limit
  */
/**
  * @val rem unit
  * @min rem unit, the hard limit
  * @max rem unit, the hard limit
  */
/* ------------------------------------------------------------------------------------------------
Helpers
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Icons
------------------------------------------------------------------------------------------------ */
@font-face {
  font-display: block;
  font-family: 'Icons';
  src: url(/layout/fonts/icons.woff2) format("woff2"), url(/layout/fonts/icons.woff) format("woff");
  font-weight: normal;
  font-style: normal; }

/* html defaults */
/* line 2, ../css-reset/reset.css */
:where(html) {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "tnum" on, "lnum" on, "ss01" on;
  font-size: 62.5%;
  min-height: 100%;
  scroll-behavior: smooth;
  width: 100%; }

/* body defaults */
/* line 14, ../css-reset/reset.css */
body {
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
  min-height: 0vh;
  /* safari font clamp fix */
  min-width: 0;
  /* safari font clamp fix */ }

/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
/* line 25, ../css-reset/reset.css */
*:where(
:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)
) {
  all: unset;
  display: revert;
  min-width: 0; }

/* Preferred box-sizing value */
/* line 34, ../css-reset/reset.css */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Cursor */
/* line 41, ../css-reset/reset.css */
:where(a, button:not([disabled]), [role="button"]) {
  cursor: pointer; }

/* line 45, ../css-reset/reset.css */
:where(button[disabled]) {
  cursor: not-allowed; }

/* Resolve font-weight and font-style */
/* line 50, ../css-reset/reset.css */
:where(strong, b) {
  font-weight: bold; }

/* line 54, ../css-reset/reset.css */
:where(em, i) {
  font-style: italic; }

/* Remove list styles (bullets/numbers) */
/* line 59, ../css-reset/reset.css */
ol,
ul,
menu {
  list-style: none; }

/* removes spacing between cells in tables */
/* line 66, ../css-reset/reset.css */
table {
  border-collapse: collapse; }

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
/* line 72, ../css-reset/reset.css */
:where([hidden]) {
  display: none; }

/*
  revert for bug in Chromium browsers
    - fix for the content editable attribute will work properly.
    - webkit-user-select: auto; added for Safari in case of using user-select:none on wrapper element
*/
/* line 81, ../css-reset/reset.css */
:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto; }

/* apply back the draggable feature - exist only in Chromium and Safari */
/* line 89, ../css-reset/reset.css */
:where([draggable="true"]) {
  -webkit-user-drag: element; }

/*
  images and videos
  - set them to be 100% of the container size
  - does not allow them to exceed container width
  - set height to auto
*/
/* line 99, ../css-reset/reset.css */
:where(img, video) {
  max-width: 100%;
  height: auto;
  width: 100%; }

/* video background should always be black */
/* line 106, ../css-reset/reset.css */
:where(video) {
  background: #000; }

/* address shouldn't use italic */
/* line 111, ../css-reset/reset.css */
:where(address) {
  font-style: normal; }

/*
  inputs
  Safari - solving issue when using user-select:none on the <body> text input doesn't working
 */
/* line 119, ../css-reset/reset.css */
input,
textarea {
  -webkit-user-select: auto; }

/* revert the 'white-space' property for textarea elements on Safari */
/* line 125, ../css-reset/reset.css */
textarea {
  white-space: revert; }

/* search input */
/* line 130, ../css-reset/reset.css */
:where(input[type="search"]) {
  -webkit-appearance: none;
          appearance: none;
  /* Override content-box in Normalize (* isn't specific enough) */
  box-sizing: border-box; }

/* line 136, ../css-reset/reset.css */
:where(input[type="search"]::-webkit-search-decoration) {
  -webkit-appearance: none;
          appearance: none; }

/* line 140, ../css-reset/reset.css */
:where(input[type="search"]::-webkit-search-cancel-button) {
  display: none; }

/* textarea */
/* line 145, ../css-reset/reset.css */
:where(textarea) {
  height: auto;
  min-height: 12.5rem;
  /* 200px */
  resize: vertical; }

/* minimum style to allow to style meter element */
/* line 152, ../css-reset/reset.css */
meter {
  -webkit-appearance: revert;
  appearance: revert; }

/* reset default text opacity of input placeholder */
/* line 158, ../css-reset/reset.css */
::placeholder {
  color: unset; }

/*
  Safari fixes
*/
/* line 165, ../css-reset/reset.css */
:where(button, fieldset) {
  border: none;
  padding: 0; }

/* line 170, ../css-reset/reset.css */
:where(select) {
  -webkit-appearance: none;
  apperance: none; }

/*
  Screen readers
*/
/* line 178, ../css-reset/reset.css */
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
  Focus
*/
/* line 192, ../css-reset/reset.css */
:where(:not(input, textarea, select):focus-visible) {
  outline: currentColor auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 4px; }

@media (prefers-reduced-motion: no-preference) {
  /* line 199, ../css-reset/reset.css */
  :where(:not(input, textarea, select):focus-visible) {
    transition: outline-offset 0.15s ease-in-out; } }

/* ------------------------------------------------------------------------------------------------
VENDOR
------------------------------------------------------------------------------------------------ */
/* line 4, ../tpl-accessibility/src/scss/_accessibility-nav.scss */
.accessibility-nav {
  align-items: center;
  border-radius: 2px;
  display: flex;
  left: 15px;
  position: absolute;
  top: 15px;
  z-index: 99999; }

/* line 14, ../tpl-accessibility/src/scss/_accessibility-nav.scss */
.accessibility-nav--footer {
  top: auto;
  bottom: 15px; }

/* line 19, ../tpl-accessibility/src/scss/_accessibility-nav.scss */
.accessibility__link {
  background: #fff;
  border-radius: 2px;
  border: 2px solid rgba(0, 0, 0, 0.16);
  color: #000 !important;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  line-height: 1.4;
  padding: 10px 15px;
  text-align: center;
  text-decoration: underline !important; }

/* line 33, ../tpl-accessibility/src/scss/_accessibility-nav.scss */
.accessibility__link:not(:focus) {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  padding: 0;
  position: absolute; }

@media (prefers-reduced-motion: reduce) {
  /* line 5, ../tpl-accessibility/src/scss/_prefers-reduced-motion.scss */
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important; } }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__container {
  --player-ff: var(--tiny-player-ff);
  --player-color: var(--tiny-player-color);
  --player-text-color: var(--tiny-player-text-color);
  --player-icon-ff: var(--tiny-player-icon-ff, 'Icons');
  --player-icon-play: var(--tiny-player-icon-play, '\ec7f');
  --player-icon-pause: var(--tiny-player-icon-pause, '\ec51');
  --player-icon-volume: var(--tiny-player-icon-volume, '\ed0f');
  --player-icon-mute: var(--tiny-player-icon-mute, '\ed12');
  --player-icon-fullscreen: var(--tiny-player-icon-fullscreen, '\e96c');
  --player-icon-settings: var(--tiny-player-icon-settings, '\eb45');
  --player-icon-setting-checked: var(--tiny-player-icon-setting-checked, '\eb45');
  --player-transition-timing: var(--tiny-player-transition-timing, cubic-bezier(0.455, 0.03, 0.515, 0.955));
  --player-controls-gap: var(--tiny-player-controls-gap, 1.6rem);
  --player-controls-size: var(--tiny-player-controls-size, 2.2rem);
  --player-controls-range-thumb-size: var(--tiny-player-controls-range-thumb-size, 2.2rem);
  --player-controls-range-thumb-offset: var(--tiny-player-controls-range-thumb-offset, -0.9rem);
  --player-controls-range-track-height: var(--tiny-player-controls-range-track-height, 0.8rem);
  --player-controls-time-fs: var(--tiny-player-controls-time-fs, 1.2rem); }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 31, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__container {
  container-type: inline-size;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }

/* ----------------------------------------------------------------------------
Video
---------------------------------------------------------------------------- */
/* line 43, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__container video {
  background-color: #000;
  display: block;
  position: relative; }

/* Fullscreen */
/* line 50, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__container[data-fullscreen='true'] video {
  height: 100%;
  object-fit: contain; }

/* ----------------------------------------------------------------------------
Controls
---------------------------------------------------------------------------- */
/* line 58, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls {
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.48), transparent);
  bottom: 0;
  box-sizing: border-box;
  display: flex;
  gap: var(--player-controls-gap);
  height: auto;
  justify-content: space-between;
  padding: var(--player-controls-gap);
  position: absolute;
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
  z-index: 2; }

/* line 74, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls > * {
  -webkit-user-select: none;
          user-select: none; }

/* Hidden */
/* line 79, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls--hidden {
  opacity: 0;
  transition: opacity 0.1s 1.3s ease; }

/* line 84, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls--hidden[data-state='paused'] {
  opacity: 1;
  transition: opacity 0.1s 0s ease; }

/* line 89, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls--hidden:hover,
.tiny-player__container:focus-within .tiny-player__controls--hidden,
.tiny-player__video:hover ~ .tiny-player__controls--hidden {
  opacity: 1;
  transition: opacity 0.1s 0.1s ease; }

/* ----------------------------------------------------------------------------
Button area
---------------------------------------------------------------------------- */
/* line 99, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__btn-area {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: var(--player-controls-gap); }

/* ----------------------------------------------------------------------------
Button
---------------------------------------------------------------------------- */
/* line 109, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__btn {
  aspect-ratio: 1 / 1;
  align-items: center;
  background: none;
  border-radius: 0.3rem;
  border: none;
  cursor: pointer;
  display: flex;
  height: var(--player-controls-size);
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  min-width: var(--player-controls-size);
  text-align: center;
  transition: background-color 0.1s 0s ease-in-out;
  width: var(--player-controls-size); }

/* ----------------------------------------------------------------------------
Button icons
---------------------------------------------------------------------------- */
/* line 131, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__icon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  aspect-ratio: 1 / 1;
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-family: var(--player-icon-ff);
  font-size: var(--player-controls-size);
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  justify-content: center;
  line-height: 1;
  speak: none;
  text-rendering: auto;
  text-transform: none; }

@media (prefers-reduced-motion: no-preference) {
  /* line 151, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__btn:hover .tiny-player__icon {
    transition: color .1s ease-in-out; } }

@media (pointer: fine) {
  /* line 157, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__btn:hover .tiny-player__icon {
    color: var(--player-color); } }

/* line 162, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__icon--play {
  text-indent: -0.13em; }
  /* line 165, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__icon--play:before {
    content: var(--player-icon-play); }

/* line 170, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__icon--pause:before {
  content: var(--player-icon-pause); }

/* line 174, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__icon--volume:before {
  content: var(--player-icon-volume); }

/* line 178, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__icon--mute:before {
  content: var(--player-icon-mute); }

/* line 182, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__icon--fullscreen:before {
  content: var(--player-icon-fullscreen); }

/* line 186, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__icon--settings:before {
  content: var(--player-icon-settings); }

/* ----------------------------------------------------------------------------
Tiny Player: Settings
---------------------------------------------------------------------------- */
/* line 193, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__settings {
  position: relative; }

@media (pointer: fine) {
  /* line 198, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__settings:before {
    bottom: 70%;
    content: '';
    display: none;
    height: 20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px; }
  /* line 210, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__settings:hover:before {
    display: block; }
  /* line 214, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__settings:hover .tiny-player__settings__menu {
    display: block; } }

@media (pointer: none), (pointer: coarse) {
  /* line 221, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__settings.open .tiny-player__settings__menu {
    display: block; } }

/* ----------------------------------------------------------------------------
Tiny Player: Settings Menu
---------------------------------------------------------------------------- */
@keyframes tiny-player-popup {
  0% {
    opacity: 0;
    transform: translate(-50%, 10px); }
  to {
    opacity: 1;
    transform: translateY(-50%, 0); } }

/* line 241, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__settings__menu {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  bottom: 100%;
  display: none;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 7px;
  white-space: nowrap;
  position: absolute;
  margin-bottom: 10px; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 241, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
    .tiny-player__settings__menu {
      animation: tiny-player-popup .2s ease; } }

/* line 259, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__settings__menu:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(255, 255, 255, 0.9);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, 0);
  width: 0; }

/* ----------------------------------------------------------------------------
Tiny Player: Settings Submenu
---------------------------------------------------------------------------- */
/* line 275, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__submenu {
  position: relative; }

/* line 279, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__submenu:before {
  background: #dcdfe5;
  box-shadow: 0 1px 0 #fff;
  content: "";
  display: block;
  height: 1px;
  margin: 3px 0;
  overflow: hidden;
  top: 100%; }

/* ----------------------------------------------------------------------------
Tiny Player: Settings Button
---------------------------------------------------------------------------- */
/* line 293, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__settings-btn {
  border-radius: 4px;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 4px 14px 4px 28px;
  -webkit-user-select: none;
          user-select: none;
  position: relative;
  width: 100%;
  z-index: 1; }

@media (pointer: fine) {
  /* line 306, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__settings-btn:hover {
    background: var(--tiny-player-color);
    color: var(--tiny-player-text-color, #FFF); } }

/* line 312, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__settings-btn:before {
  font-family: var(--player-icon-ff);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 20px;
  margin-left: 4px;
  text-align: center; }

/* ----------------------------------------------------------------------------
Tiny Player: Settings Back
---------------------------------------------------------------------------- */
/* line 328, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__settings-btn--back {
  padding: 4px 14px;
  pointer-events: none; }

/* line 333, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__settings-btn--back:before {
  display: none; }

/* ----------------------------------------------------------------------------
Tiny Player: Quality
---------------------------------------------------------------------------- */
/* line 340, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__quality {
  display: flex;
  flex-direction: column; }

/* line 345, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__settings-btn--checked:before {
  content: var(--player-icon-setting-checked);
  font-size: 12px; }

/* ----------------------------------------------------------------------------
Tiny Player: Volume
---------------------------------------------------------------------------- */
/* line 353, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__volume {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin: 3px;
  min-width: 2.8rem;
  position: relative;
  text-align: center;
  width: 2.8rem; }

/* line 365, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__volume__slider-container {
  bottom: 0;
  height: 28px;
  left: unset;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: rotate(270deg) translate3d(0, 0, 0);
  transition: bottom 0.3s 0.2s ease, opacity 0.1s 0.2s ease;
  width: 65px; }

/* line 377, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range--volume {
  -webkit-appearance: none;
  cursor: pointer;
  display: block;
  height: 8px;
  margin: 10px;
  padding: unset;
  transition: bottom 0.3s 0.2s ease, opacity 0.1s 0.2s ease;
  width: 65px; }

/* Hover */
@media (prefers-reduced-motion: no-preference) {
  /* line 390, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__btn--volume {
    transition: background-color 0.1s 0.5s ease-in-out; } }

@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  /* line 396, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__volume:hover .tiny-player__volume__slider-container {
    transition: bottom 0.3s ease, opacity 0.1s 0.1s ease; }
  /* line 400, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__volume:hover .tiny-player__btn--volume {
    transition: color .1s ease-in-out; } }

@media (pointer: fine) {
  /* line 406, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__volume:hover .tiny-player__volume__slider-container {
    bottom: 52px;
    opacity: 1;
    pointer-events: all; }
  /* line 412, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__volume:hover .tiny-player__btn--volume {
    color: var(--player-hover-color); } }

/* ----------------------------------------------------------------------------
Progress
---------------------------------------------------------------------------- */
/* line 420, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__progress {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-basis: 100%;
  gap: var(--player-controls-gap);
  height: var(--player-controls-range-track-height);
  justify-content: center; }

/* line 430, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__progress__control {
  flex: 1; }

/* line 434, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__progress__control.focus-visible {
  outline: currentColor auto 1px;
  outline: -webkit-focus-ring-color auto 1px; }

/* line 439, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range--progress {
  background: none;
  border-radius: 50px;
  border: none;
  box-shadow: none;
  display: block;
  height: var(--player-controls-range-track-height);
  margin: auto 0;
  padding: unset;
  width: 100%; }

/* line 451, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__progress__time {
  color: #FFF;
  font-family: var(--player-ff);
  font-size: var(--player-controls-time-fs);
  font-weight: 700;
  min-width: 5.5ch;
  padding: 0;
  text-align: center; }

/* ----------------------------------------------------------------------------
Progress: range input
---------------------------------------------------------------------------- */
/* line 464, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range {
  -webkit-appearance: none;
  background: rgba(240, 240, 240, 0.4);
  border-radius: 5rem; }

/* line 470, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::before {
  content: unset;
  display: none;
  margin: 0;
  padding: 0; }

/* line 477, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::after {
  content: unset;
  display: none;
  margin: 0;
  padding: 0; }

/* line 484, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range:focus {
  outline: none; }

/* line 488, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::-webkit-slider-runnable-track {
  border-radius: calc(var(--player-controls-range-track-height) / 2);
  box-shadow: inset 0 0 0.2rem 0.1rem rgba(0, 0, 0, 0.1), 0 0 6px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: var(--player-controls-range-track-height);
  width: 100%; }

/* line 496, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::-moz-range-track {
  border-radius: calc(var(--player-controls-range-track-height) / 2);
  box-shadow: inset 0 0 0.2rem 0.1rem rgba(0, 0, 0, 0.1), 0 0 6px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  height: var(--player-controls-range-track-height);
  width: 100%; }

/* line 504, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #fff;
  border-radius: 50%;
  border: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0);
  cursor: pointer;
  height: var(--player-controls-range-thumb-size);
  margin-top: var(--player-controls-range-thumb-offset);
  outline: none;
  width: var(--player-controls-range-thumb-size); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 504, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
    .tiny-player__range::-webkit-slider-thumb {
      -webkit-transition: box-shadow 0.2s ease-in-out;
      transition: box-shadow 0.2s ease-in-out; } }

/* line 521, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::-moz-range-thumb {
  -moz-appearance: none;
  background: #fff;
  border-radius: 50%;
  border: none;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0);
  cursor: pointer;
  height: var(--player-controls-range-thumb-size);
  margin-top: var(--player-controls-range-thumb-offset);
  outline: none;
  -moz-transition: box-shadow 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out;
  width: var(--player-controls-range-thumb-size); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 521, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
    .tiny-player__range::-moz-range-thumb {
      -moz-transition: box-shadow 0.2s ease-in-out;
      transition: box-shadow 0.2s ease-in-out; } }

/* line 539, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::-webkit-slider-thumb:hover,
.tiny-player__range:hover::-webkit-slider-thumb {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.1); }

/* line 544, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::-moz-range-thumb:hover,
.tiny-player__range:hover::-moz-range-thumb {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.1); }

/* line 549, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::-webkit-slider-thumb:active,
.tiny-player__range:active::-webkit-slider-thumb {
  -webkit-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  box-shadow: 0 0 0 0.3rem rgba(255, 255, 255, 0.4); }

/* line 555, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__range::-moz-range-thumb:active,
.tiny-player__range:active::-moz-range-thumb {
  -moz-transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  box-shadow: 0 0 0 0.3rem rgba(255, 255, 255, 0.4); }

/* ----------------------------------------------------------------------------
Player state
---------------------------------------------------------------------------- */
/* line 564, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls[data-state=''] .tiny-player__btn--play,
.tiny-player__controls[data-state='paused'] .tiny-player__btn--pause {
  display: none; }

/* line 569, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls[data-state=''] .tiny-player__btn--pause,
.tiny-player__controls[data-state='paused'] .tiny-player__btn--play {
  display: flex; }

/* ----------------------------------------------------------------------------
Wrapper
---------------------------------------------------------------------------- */
/* line 577, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__wrapper {
  position: relative;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1; }

/* line 583, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__wrapper video {
  aspect-ratio: 16/ 9;
  object-fit: cover;
  object-position: 50% 50%; }

/* ----------------------------------------------------------------------------
Overlay
---------------------------------------------------------------------------- */
/* line 592, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__overlay {
  align-items: center;
  bottom: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.2s var(--player-transition-timing);
  z-index: 11; }

/* line 607, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__overlay__poster {
  background: #000;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -2; }

/* line 618, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__overlay:before {
  background: #000;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  opacity: 0.3;
  right: 0;
  top: 0;
  z-index: -1; }

/* line 630, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__wrapper--enabled .tiny-player__overlay {
  opacity: 0;
  pointer-events: none; }

/* line 635, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__wrapper .tiny-player__controls {
  display: none; }

/* line 639, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__wrapper--enabled .tiny-player__controls {
  display: flex; }

/* ----------------------------------------------------------------------------
Play button
---------------------------------------------------------------------------- */
/* line 646, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__bigplay {
  color: #fff;
  display: inline-block;
  font-family: var(--ff-icon);
  font-size: 8rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  padding: 2px;
  text-transform: none;
  text-rendering: auto;
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 663, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__bigplay:before {
  content: '\f174'; }

/* line 667, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__label {
  color: #fff; }

/* ----------------------------------------------------------------------------
CC Button
---------------------------------------------------------------------------- */
/* line 674, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__cc-icon {
  color: #fff;
  display: block;
  height: var(--player-controls-size);
  width: var(--player-controls-size); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 674, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
    .tiny-player__cc-icon {
      transition: color .1s ease-in-out; } }

@media (pointer: fine) {
  /* line 686, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
  .tiny-player__btn--cc:hover .tiny-player__cc-icon {
    color: var(--player-color); } }

/* line 691, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__btn--cc[data-state='cc-off'] .tiny-player__cc-icon--on,
.tiny-player__btn--cc[data-state='cc-on'] .tiny-player__cc-icon--off {
  display: none; }

/* ----------------------------------------------------------------------------
Captions
---------------------------------------------------------------------------- */
/* line 700, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__captions {
  --player-captions-bottom: var(--tiny-player-captions-bottom, calc(var(--player-controls-gap) * 2 + var(--player-controls-size)));
  bottom: var(--player-captions-bottom);
  left: 0;
  padding: 0 5%;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  transition: bottom 0.1s 0.1s ease;
  z-index: 3; }

/* line 713, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls--hidden ~ .tiny-player__captions {
  bottom: 2rem;
  transition: bottom 0.1s 1.3s ease; }

/* line 718, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__controls--hidden:hover ~ .tiny-player__captions,
.tiny-player__video:hover ~ .tiny-player__captions,
.tiny-player__container:focus-within .tiny-player__controls--hidden ~ .tiny-player__captions,
.tiny-player__controls--hidden[data-state='paused'] ~ .tiny-player__captions {
  bottom: var(--player-captions-bottom);
  transition: bottom 0.1s 0.1s ease; }

/* line 726, ../../@f1connect4/tpl-tiny-player/src/scss/_tiny-player.scss */
.tiny-player__captions span {
  background-color: rgba(0, 0, 0, 0.75);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  font-family: sans-serif;
  font-size: 1.4rem;
  font-size: clamp(1.3rem, 2.2cqw, 2.6rem);
  font-weight: 400;
  line-height: 1.5;
  padding: 0.2em 0.5em; }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/vendor-custom/_tiny-player.scss */
:root {
  --tiny-player-ff: var(--ff-caption);
  --tiny-player-color: var(--c-primary-600);
  --tiny-player-controls-gap: 1.6rem;
  --tiny-player-controls-size: 2.2rem;
  --tiny-player-controls-range-thumb-size: 2.2rem;
  --tiny-player-controls-range-thumb-offset: -0.7rem;
  --tiny-player-controls-range-track-height: 0.8rem;
  --tiny-player-controls-time-fs: 1.2rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/vendor-custom/_tiny-player.scss */
    :root {
      --tiny-player-controls-gap: clamp(1.6rem, 1.66667vw, 2.4rem);
      --tiny-player-controls-size: clamp(2.2rem, 2.22222vw, 3.2rem);
      --tiny-player-controls-range-thumb-size: clamp(2.2rem, 1.80556vw, 2.6rem);
      --tiny-player-controls-range-thumb-offset: calc(clamp(0.7rem, 0.625vw, 0.9rem) * -1);
      --tiny-player-controls-range-track-height: clamp(0.8rem, 0.55556vw, 0.8rem);
      --tiny-player-controls-time-fs: clamp(1.2rem, 1.11111vw, 1.6rem); } }

/* ------------------------------------------------------------------------------------------------
Video
------------------------------------------------------------------------------------------------ */
/* line 30, ../../../src/scss/vendor-custom/_tiny-player.scss */
.tiny-player__container,
.tiny-player__container video {
  border-radius: var(--border-radius);
  overflow: hidden; }

/* line 36, ../../../src/scss/vendor-custom/_tiny-player.scss */
.tiny-player__label {
  color: var(--c-text-caption, #fff);
  font-family: var(--ff-caption);
  font-size: var(--fs-caption);
  font-weight: var(--fw-caption);
  letter-spacing: var(--ls-caption);
  line-height: var(--lh-caption);
  text-transform: uppercase; }

/* line 46, ../../../src/scss/vendor-custom/_tiny-player.scss */
.tiny-player__container .tiny-player__label {
  color: #fff; }

/* line 1, ../../@f1connect4/tpl-slider/src/scss/keen-slider.scss */
.keen-slider {
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

/* line 14, ../../@f1connect4/tpl-slider/src/scss/keen-slider.scss */
.keen-slider__slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100%; }

/* line 20, ../../@f1connect4/tpl-slider/src/scss/keen-slider.scss */
.keen-slider[data-keen-slider-v] {
  flex-wrap: wrap; }

/* line 23, ../../@f1connect4/tpl-slider/src/scss/keen-slider.scss */
.keen-slider[data-keen-slider-v] .keen-slider__slide {
  width: 100%; }

/* line 26, ../../@f1connect4/tpl-slider/src/scss/keen-slider.scss */
.keen-slider[data-keen-slider-moves] * {
  pointer-events: none; }

/* ------------------------------------------------------------------------------------------------
GLOBAL
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Background Colors
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Text Colors
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Sizes, values are in REM with 10px on root.
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Colors
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Background Colors
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Text Colors
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Sizes, values are in REM with 10px on root.
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Colors
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Shared
------------------------------------------------------------------------------------------------ */
/* line 6, ../../../src/scss/global/_vars.scss */
:root {
  /* Colors */
  --c-primary-50: var(--site-c-primary-50, #f4f6ee);
  --c-primary-100: var(--site-c-primary-100, #eaf0db);
  --c-primary-200: var(--site-c-primary-200, #d5e5b3);
  --c-primary-300: var(--site-c-primary-300, #c7e28d);
  --c-primary-400: var(--site-c-primary-400, #b1db57);
  --c-primary-500: var(--site-c-primary-500, #90c322);
  --c-primary-600: var(--site-c-primary-600, #78a31e);
  --c-primary-700: var(--site-c-primary-700, #668e10);
  --c-primary-800: var(--site-c-primary-800, #547906);
  /* Used by dark mode only */
  --c-primary-900: var(--site-c-primary-900, #2d4104);
  /* Used by dark mode only */
  --c-gradient-start: var(--site-c-gradient-start, #ebf1dd);
  --c-gradient-end: var(--site-c-gradient-end, #dbebf2);
  --c-gradient: var(
    --site-c-gradient,
    linear-gradient(180deg, var(--c-gradient-start) 26.55%, var(--c-gradient-end) 105.1%)
  );
  --c-neutral-50: #f5f5f6;
  --c-neutral-100: #f7f7f8;
  --c-neutral-200: #e2e5e9;
  --c-neutral-300: #d6dbe1;
  --c-neutral-400: #c5ced8;
  --c-neutral-500: #c2ccd6;
  --c-neutral-600: #909dad;
  --c-neutral-700: #6c7f93;
  --c-neutral-800: #4c5c6d;
  --c-neutral-900: #2e4155;
  --c-white: #fff;
  --c-image-loading-bg: #dbdee2;
  /* Text Colors */
  --c-text-on-white-caption: var(--c-neutral-900);
  --c-text-on-white-heading: var(--c-neutral-900);
  --c-text-on-white-body: var(--c-neutral-800);
  --c-text-on-white-link: var(--c-primary-700);
  --c-text-on-white-link-hover: var(--c-primary-800);
  --c-text-on-primary-50-caption: var(--c-neutral-900);
  --c-text-on-primary-50-heading: var(--c-neutral-900);
  --c-text-on-primary-50-body: var(--c-neutral-800);
  --c-text-on-primary-50-link: var(--c-primary-700);
  --c-text-on-primary-50-link-hover: var(--c-primary-800);
  --c-text-on-primary-800-caption: var(--c-white);
  --c-text-on-primary-800-heading: var(--c-white);
  --c-text-on-primary-800-body: var(--c-white);
  --c-text-on-primary-800-link: var(--c-white);
  --c-text-on-primary-800-link-hover: var(--c-white);
  --c-text-on-gradient-caption: var(--c-neutral-900);
  --c-text-on-gradient-heading: var(--c-neutral-900);
  --c-text-on-gradient-body: var(--c-neutral-800);
  --c-text-on-gradient-link: var(--c-primary-700);
  --c-text-on-gradient-link-hover: var(--c-primary-800);
  --c-text-light-on-image-caption: var(--c-white);
  --c-text-light-on-image-heading: var(--c-white);
  --c-text-light-on-image-body: var(--c-white);
  --c-text-light-on-image-link: var(--c-white);
  --c-text-light-on-image-link-hover: rgba(255, 255, 255, 0.75);
  --c-text-dark-on-image-caption: var(--c-neutral-900);
  --c-text-dark-on-image-heading: var(--c-neutral-900);
  --c-text-dark-on-image-body: var(--c-neutral-900);
  --c-text-dark-on-image-link: var(--c-primary-600);
  --c-text-dark-on-image-link-hover: var(--c-primary-700);
  --c-text-caption: var(--c-text-on-white-caption);
  --c-text-heading: var(--c-text-on-white-heading);
  --c-text-body: var(--c-text-on-white-body);
  --c-text-link: var(--c-text-on-white-link);
  --c-text-link-hover: var(--c-text-on-white-link-hover);
  /* Typography */
  --ff-icon: 'Icons';
  /* Misc */
  --transition-timing: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --shadow-soft: 0px 4px 6px -2px rgba(16, 24, 40, 0.04);
  --shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08); }

/* ------------------------------------------------------------------------------------------------
Mobile
------------------------------------------------------------------------------------------------ */
@media (max-width: 767px) {
  /* line 96, ../../../src/scss/global/_vars.scss */
  :root {
    /* Border Radius */
    --border-radius: 0;
    --gap-content: 2.4rem;
    --gap-content-cta: 3.2rem;
    --gap-content-cta-items: 1.6rem;
    --gap-items-x: 3.2rem;
    --gap-items-y: 6rem;
    /* Text Content */
    --text-content-gap-y: 1.6rem;
    /* Lists */
    --list-items-gap-y: 1.4rem;
    /* Box */
    --box-px: 2rem;
    --box-py: 4rem; } }

/* ------------------------------------------------------------------------------------------------
Desktop
------------------------------------------------------------------------------------------------ */
@media (min-width: 768px) {
  /* line 122, ../../../src/scss/global/_vars.scss */
  :root {
    /* Border Radius */
    --border-radius: 0;
    --gap-content: clamp(2.4rem, 2.22222vw, 3.2rem);
    --gap-content-cta: clamp(3.2rem, 3.33333vw, 4.8rem);
    --gap-content-cta-items: clamp(1.70667rem, 2.22222vw, 3.2rem);
    --gap-items-x: clamp(1.70667rem, 2.22222vw, 3.2rem);
    --gap-items-y: clamp(4.26667rem, 5.55556vw, 8rem);
    /* Text Content */
    --text-content-gap-y: clamp(1.2rem, 1.5625vw, 2.25rem);
    /* Lists */
    --list-items-gap-y: clamp(0.74667rem, 0.97222vw, 1.4rem);
    /* Box */
    --box-px: clamp(4.26667rem, 5.55556vw, 8rem);
    --box-py: clamp(4.26667rem, 5.55556vw, 8rem); } }

/* ------------------------------------------------------------------------------------------------
High Constrast
------------------------------------------------------------------------------------------------ */
/* line 147, ../../../src/scss/global/_vars.scss */
html.high-contrast-mode {
  --c-text-on-white-link: var(--c-primary-800);
  --c-text-on-white-link-hover: var(--c-primary-900);
  --c-text-dark-on-image-caption: var(--c-neutral-800);
  --c-text-dark-on-image-link: var(--c-primary-800);
  --c-text-dark-on-image-link-hover: var(--c-primary-900);
  --c-text-on-primary-50-link: var(--c-primary-800);
  --c-text-on-primary-50-link-hover: var(--c-primary-900);
  --c-text-on-gradient-link: var(--c-primary-800);
  --c-text-on-gradient-link-hover: var(--c-primary-900);
  --c-text-dark-on-image-link: var(--c-primary-800);
  --c-text-dark-on-image-link-hover: var(--c-primary-900); }

/* ------------------------------------------------------------------------------------------------
README FIRST!

The whole list has comments and should not be uncommented unless needed.
IF needed uncomment only the icon you need.
------------------------------------------------------------------------------------------------ */
/* line 7, ../../../src/scss/global/_icons.scss */
.icon {
  display: inline-block;
  font-family: var(--ff-icon);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 20, ../../../src/scss/global/_icons.scss */
:where(svg) {
  color: var(--c-primary-700); }

/* line 24, ../../../src/scss/global/_icons.scss */
:where(html.high-contrast-mode svg) {
  color: var(--c-primary-800); }

/* line 28, ../../../src/scss/global/_icons.scss */
.icon-info-fill:before {
  content: '\e800'; }

/* line 31, ../../../src/scss/global/_icons.scss */
.icon-map-pin-bold:before {
  content: '\e801'; }

/* line 34, ../../../src/scss/global/_icons.scss */
.icon-envelope-simple-fill:before {
  content: '\e802'; }

/* line 37, ../../../src/scss/global/_icons.scss */
.icon-caret-right-bold:before {
  content: '\e803'; }

/* line 40, ../../../src/scss/global/_icons.scss */
.icon-caret-left-bold:before {
  content: '\e804'; }

/* line 43, ../../../src/scss/global/_icons.scss */
.icon-caret-down-bold:before {
  content: '\e805'; }

/* line 46, ../../../src/scss/global/_icons.scss */
.icon-x-bold:before {
  content: '\e806'; }

/* line 49, ../../../src/scss/global/_icons.scss */
.icon-check-bold:before {
  content: '\e807'; }

/* line 52, ../../../src/scss/global/_icons.scss */
.icon-heart:before {
  content: '\e808'; }

/* line 55, ../../../src/scss/global/_icons.scss */
.icon-envelope-simple-bold:before {
  content: '\e809'; }

/* line 58, ../../../src/scss/global/_icons.scss */
.icon-phone:before {
  content: '\e80a'; }

/* line 61, ../../../src/scss/global/_icons.scss */
.icon-map-pin:before {
  content: '\e80b'; }

/* line 64, ../../../src/scss/global/_icons.scss */
.icon-magnifying-glass-minus:before {
  content: '\e80c'; }

/* line 67, ../../../src/scss/global/_icons.scss */
.icon-magnifying-glass-plus:before {
  content: '\e80d'; }

/* line 70, ../../../src/scss/global/_icons.scss */
.icon-arrows-out-simple-fill:before {
  content: '\e96c'; }

/* line 73, ../../../src/scss/global/_icons.scss */
.icon-calendar-blank-bold:before {
  content: '\e9e3'; }

/* line 76, ../../../src/scss/global/_icons.scss */
.icon-calendar-plus-bold:before {
  content: '\e9e6'; }

/* line 79, ../../../src/scss/global/_icons.scss */
.icon-caret-up-bold:before {
  content: '\ea01'; }

/* line 82, ../../../src/scss/global/_icons.scss */
.icon-chat-circle-fill:before {
  content: '\ea25'; }

/* line 85, ../../../src/scss/global/_icons.scss */
.icon-chats-circle-bold:before {
  content: '\ea2a'; }

/* line 88, ../../../src/scss/global/_icons.scss */
.icon-clock-bold:before {
  content: '\ea43'; }

/* line 91, ../../../src/scss/global/_icons.scss */
.icon-clock-fill:before {
  content: '\ea46'; }

/* line 94, ../../../src/scss/global/_icons.scss */
.icon-file-bold:before {
  content: '\eae6'; }

/* line 97, ../../../src/scss/global/_icons.scss */
.icon-flower:before {
  content: '\eb1d'; }

/* line 100, ../../../src/scss/global/_icons.scss */
.icon-gear-six-fill:before {
  content: '\eb45'; }

/* line 103, ../../../src/scss/global/_icons.scss */
.icon-info:before {
  content: '\eba7'; }

/* line 106, ../../../src/scss/global/_icons.scss */
.icon-link-bold:before {
  content: '\ebc2'; }

/* line 109, ../../../src/scss/global/_icons.scss */
.icon-map-pin-fill:before {
  content: '\ebe0'; }

/* line 112, ../../../src/scss/global/_icons.scss */
.icon-navigation-arrow-bold:before {
  content: '\ec0c'; }

/* line 115, ../../../src/scss/global/_icons.scss */
.icon-pause-fill:before {
  content: '\ec51'; }

/* line 118, ../../../src/scss/global/_icons.scss */
.icon-phone-bold:before {
  content: '\ec6a'; }

/* line 121, ../../../src/scss/global/_icons.scss */
.icon-phone-fill:before {
  content: '\ec6c'; }

/* line 124, ../../../src/scss/global/_icons.scss */
.icon-play:before {
  content: '\ec7e'; }

/* line 127, ../../../src/scss/global/_icons.scss */
.icon-play-fill:before {
  content: '\ec7f'; }

/* line 130, ../../../src/scss/global/_icons.scss */
.icon-push-pin-fill:before {
  content: '\ec99'; }

/* line 133, ../../../src/scss/global/_icons.scss */
.icon-scroll-bold:before {
  content: '\ecc2'; }

/* line 136, ../../../src/scss/global/_icons.scss */
.icon-share-fat-bold:before {
  content: '\ecd0'; }

/* line 139, ../../../src/scss/global/_icons.scss */
.icon-speaker-simple-high-fill:before {
  content: '\ed0f'; }

/* line 142, ../../../src/scss/global/_icons.scss */
.icon-speaker-simple-slash-fill:before {
  content: '\ed12'; }

/* line 145, ../../../src/scss/global/_icons.scss */
.icon-star-fill:before {
  content: '\ed29'; }

/* line 148, ../../../src/scss/global/_icons.scss */
.icon-tree:before {
  content: '\ed8d'; }

/* line 151, ../../../src/scss/global/_icons.scss */
.icon-upload-simple-bold:before {
  content: '\ed9e'; }

/* line 154, ../../../src/scss/global/_icons.scss */
.icon-warning-circle-fill:before {
  content: '\edbf'; }

/* line 157, ../../../src/scss/global/_icons.scss */
.icon-twitter:before {
  content: '\f099'; }

/* line 160, ../../../src/scss/global/_icons.scss */
.icon-facebook:before {
  content: '\f09a'; }

/* line 163, ../../../src/scss/global/_icons.scss */
.icon-rss:before {
  content: '\f09e'; }

/* line 166, ../../../src/scss/global/_icons.scss */
.icon-pinterest-circled:before {
  content: '\f0d2'; }

/* line 169, ../../../src/scss/global/_icons.scss */
.icon-youtube-play:before {
  content: '\f16a'; }

/* line 172, ../../../src/scss/global/_icons.scss */
.icon-instagram:before {
  content: '\f16d'; }

/* line 175, ../../../src/scss/global/_icons.scss */
.icon-google:before {
  content: '\f1a0'; }

/* line 178, ../../../src/scss/global/_icons.scss */
.icon-search:before {
  content: '\f1c0'; }

/* line 181, ../../../src/scss/global/_icons.scss */
.icon-linkedin-squared:before {
  content: '\f30c'; }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/global/_typography.scss */
:root {
  --ff-heading1: 'Quicksand', sans-serif;
  --lh-heading1: 1;
  --ls-heading1: 0.3em;
  --fw-heading1: 400;
  --ff-heading2: 'Quicksand', sans-serif;
  --lh-heading2: 1;
  --ls-heading2: -0.03em;
  --fw-heading2: 400;
  --ff-heading3: 'Quicksand', sans-serif;
  --lh-heading3: 1.12;
  --ls-heading3: -0.01em;
  --fw-heading3: 400;
  --ff-heading4: 'Quicksand', sans-serif;
  --lh-heading4: 1.12;
  --ls-heading4: -0.01em;
  --fw-heading4: 300;
  --ff-heading5: 'Quicksand', sans-serif;
  --lh-heading5: 1.3;
  --ls-heading5: normal;
  --fw-heading5: 400;
  --ff-heading6: 'Quicksand', sans-serif;
  --lh-heading6: 1.3;
  --ls-heading6: normal;
  --fw-heading6: 600;
  --ff-caption: 'Quicksand', sans-serif;
  --lh-caption: 1.6;
  --ls-caption: 0.2em;
  --fw-caption: 700;
  --ff-body: 'Quicksand', sans-serif;
  --lh-body: 1.5;
  --ls-body: normal;
  --fw-body: 400;
  --fwb-body: 700;
  --lh-body-sm: 1.6;
  --ls-body-sm: normal;
  --fw-body-sm: var(--fw-body);
  --fwb-body-sm: var(--fwb-body);
  --lh-body-lg: 1.4;
  --ls-body-lg: -0.01em;
  --fw-body-lg: var(--fw-body);
  --fwb-body-lg: var(--fwb-body);
  --ff-link: 'Quicksand', sans-serif;
  --lh-link: 1.4;
  --ls-link: 0.01em;
  --fw-link: 700;
  --fwb-link: 700; }
  @media (max-width: 767px) {
    /* line 4, ../../../src/scss/global/_typography.scss */
    :root {
      --fs-heading1: 3.6rem;
      --fs-heading2: 4.8rem;
      --fs-heading3: 4rem;
      --fs-heading4: 3.2rem;
      --fs-heading5: 2.6rem;
      --fs-heading6: 2.2rem;
      --fs-caption: 1.4rem;
      --fs-body: 1.6rem;
      --fs-body-sm: 1.4rem;
      --fs-body-lg: 2.2rem;
      --fs-link: var(--fs-body); } }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_typography.scss */
    :root {
      --fs-heading1: clamp(3.84rem, 5vw, 7.2rem);
      --fs-heading2: clamp(5.12rem, 6.66667vw, 9.6rem);
      --fs-heading3: clamp(4rem, 5vw, 7.2rem);
      --fs-heading4: clamp(3.2rem, 3.33333vw, 4.8rem);
      --fs-heading5: clamp(2.6rem, 2.77778vw, 4rem);
      --fs-heading6: clamp(2.2rem, 2.22222vw, 3.2rem);
      --fs-caption: clamp(1.4rem, 1.11111vw, 1.6rem);
      --fs-body: clamp(1.6rem, 1.25vw, 1.8rem);
      --fs-body-sm: clamp(1.4rem, 1.11111vw, 1.6rem);
      --fs-body-lg: clamp(2.2rem, 2.22222vw, 3.2rem);
      --fs-link: var(--fs-body); } }

/* ------------------------------------------------------------------------------------------------
DOCUMENT
------------------------------------------------------------------------------------------------ */
/* line 94, ../../../src/scss/global/_typography.scss */
body {
  color: var(--c-text-body);
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  font-weight: var(--fw-body);
  letter-spacing: var(--ls-body);
  line-height: var(--lh-body); }

/* line 103, ../../../src/scss/global/_typography.scss */
b,
strong {
  font-weight: var(--fwb-body); }

/* line 108, ../../../src/scss/global/_typography.scss */
a {
  text-underline-offset: 0.13em;
  text-decoration-thickness: 0.06em !important; }

/* line 113, ../../../src/scss/global/_typography.scss */
:where(a:not([class])) {
  text-decoration: underline; }

/* line 117, ../../../src/scss/global/_typography.scss */
:where(a:not(.link-container)) {
  color: var(--c-text-link); }
  @media (pointer: fine) and (prefers-reduced-motion: no-preference) {
    /* line 121, ../../../src/scss/global/_typography.scss */
    :where(a:not(.link-container)):hover {
      color: var(--c-text-link-hover); } }

/* ------------------------------------------------------------------------------------------------
HERO
------------------------------------------------------------------------------------------------ */
/* line 130, ../../../src/scss/global/_typography.scss */
.tp-heading1 {
  color: var(--c-text-heading);
  font-family: var(--ff-heading1);
  font-size: var(--fs-heading1);
  font-weight: var(--fw-heading1);
  letter-spacing: var(--ls-heading1);
  line-height: var(--lh-heading1);
  text-transform: uppercase; }
  /* line 139, ../../../src/scss/global/_typography.scss */
  .tp-heading1 b,
  .tp-heading1 strong {
    font-weight: var(--fw-heading1); }

/* ------------------------------------------------------------------------------------------------
HEADING 2
------------------------------------------------------------------------------------------------ */
/* line 148, ../../../src/scss/global/_typography.scss */
.tp-heading2 {
  color: var(--c-text-heading);
  font-family: var(--ff-heading2);
  font-size: var(--fs-heading2);
  font-weight: var(--fw-heading2);
  letter-spacing: var(--ls-heading2);
  line-height: var(--lh-heading2); }
  /* line 156, ../../../src/scss/global/_typography.scss */
  .tp-heading2 b,
  .tp-heading2 strong {
    font-weight: var(--fw-heading2); }

/* ------------------------------------------------------------------------------------------------
HEADING 3
------------------------------------------------------------------------------------------------ */
/* line 165, ../../../src/scss/global/_typography.scss */
.tp-heading3 {
  color: var(--c-text-heading);
  font-family: var(--ff-heading3);
  font-size: var(--fs-heading3);
  font-weight: var(--fw-heading3);
  letter-spacing: var(--ls-heading3);
  line-height: var(--lh-heading3); }
  /* line 173, ../../../src/scss/global/_typography.scss */
  .tp-heading3 b,
  .tp-heading3 strong {
    font-weight: var(--fw-heading3); }

/* ------------------------------------------------------------------------------------------------
HEADING 4
------------------------------------------------------------------------------------------------ */
/* line 182, ../../../src/scss/global/_typography.scss */
.tp-heading4 {
  color: var(--c-text-heading);
  font-family: var(--ff-heading4);
  font-size: var(--fs-heading4);
  font-weight: var(--fw-heading4);
  letter-spacing: var(--ls-heading4);
  line-height: var(--lh-heading4); }
  /* line 190, ../../../src/scss/global/_typography.scss */
  .tp-heading4 b,
  .tp-heading4 strong {
    font-weight: var(--fw-heading4); }

/* ------------------------------------------------------------------------------------------------
HEADING 5
------------------------------------------------------------------------------------------------ */
/* line 199, ../../../src/scss/global/_typography.scss */
.tp-heading5 {
  color: var(--c-text-heading);
  font-family: var(--ff-heading5);
  font-size: var(--fs-heading5);
  font-weight: var(--fw-heading5);
  letter-spacing: var(--ls-heading5);
  line-height: var(--lh-heading5); }
  /* line 207, ../../../src/scss/global/_typography.scss */
  .tp-heading5 b,
  .tp-heading5 strong {
    font-weight: var(--fw-heading5); }

/* ------------------------------------------------------------------------------------------------
HEADING 6
------------------------------------------------------------------------------------------------ */
/* line 216, ../../../src/scss/global/_typography.scss */
.tp-heading6 {
  color: var(--c-text-heading);
  font-family: var(--ff-heading6);
  font-size: var(--fs-heading6);
  font-weight: var(--fw-heading6);
  letter-spacing: var(--ls-heading6);
  line-height: var(--lh-heading6); }
  /* line 224, ../../../src/scss/global/_typography.scss */
  .tp-heading6 b,
  .tp-heading6 strong {
    font-weight: var(--fw-heading6); }

/* ------------------------------------------------------------------------------------------------
CAPTION
------------------------------------------------------------------------------------------------ */
/* line 233, ../../../src/scss/global/_typography.scss */
.tp-caption {
  color: var(--c-text-caption);
  font-family: var(--ff-caption);
  font-size: var(--fs-caption);
  font-weight: var(--fw-caption);
  letter-spacing: var(--ls-caption);
  line-height: var(--lh-caption);
  text-transform: uppercase; }

/* ------------------------------------------------------------------------------------------------
LARGE
------------------------------------------------------------------------------------------------ */
/* line 246, ../../../src/scss/global/_typography.scss */
.text-lg {
  font-size: var(--fs-body-lg);
  font-weight: var(--fw-body-lg);
  letter-spacing: var(--ls-body-lg);
  line-height: var(--lh-body-lg); }

/* ------------------------------------------------------------------------------------------------
SMALL
------------------------------------------------------------------------------------------------ */
/* line 256, ../../../src/scss/global/_typography.scss */
.text-sm {
  font-size: var(--fs-body-sm);
  font-weight: var(--fw-body-sm);
  letter-spacing: var(--ls-body-sm);
  line-height: var(--lh-body-sm); }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/global/_links.scss */
:root {
  --link-underline-thickness: 0.1rem; }
  @media (min-width: 1024px) {
    /* line 4, ../../../src/scss/global/_links.scss */
    :root {
      --link-underline-thickness: 0.2rem; } }

/* ------------------------------------------------------------------------------------------------
Base
------------------------------------------------------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
  /* line 18, ../../../src/scss/global/_links.scss */
  :where(a.link) {
    transition: color 0.2s var(--transition-timing); } }

/* line 24, ../../../src/scss/global/_links.scss */
.link--underline,
.link--underline-hover:hover {
  text-decoration: underline;
  text-decoration-thickness: var(--link-underline-thickness);
  text-underline-offset: 0.3rem; }

/* ------------------------------------------------------------------------------------------------
Container Link
------------------------------------------------------------------------------------------------ */
/* line 34, ../../../src/scss/global/_links.scss */
.link--container {
  color: var(--c-text-body); }

/* line 38, ../../../src/scss/global/_links.scss */
.link--container.inherit {
  color: inherit; }

/* ------------------------------------------------------------------------------------------------
Link
------------------------------------------------------------------------------------------------ */
/* line 45, ../../../src/scss/global/_links.scss */
.link {
  color: var(--c-text-link);
  font-family: var(--ff-link);
  font-size: var(--fs-link);
  font-weight: var(--fw-link);
  letter-spacing: var(--ls-link);
  line-height: var(--lh-link);
  text-transform: uppercase; }

@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  /* line 56, ../../../src/scss/global/_links.scss */
  .link:hover,
  .link--container:hover .link {
    color: var(--c-text-link-hover); } }

/* ------------------------------------------------------------------------------------------------
Simple Modifiers
------------------------------------------------------------------------------------------------ */
/* line 65, ../../../src/scss/global/_links.scss */
.link--bold {
  font-weight: var(--fwb-link); }

/* line 69, ../../../src/scss/global/_links.scss */
.link--large {
  font-size: var(--fs-body-lg); }

/* line 73, ../../../src/scss/global/_links.scss */
.link--alternative {
  font-family: var(--ff-body); }

/* ------------------------------------------------------------------------------------------------
Link Icon
------------------------------------------------------------------------------------------------ */
/* line 80, ../../../src/scss/global/_links.scss */
.link--icon {
  align-items: center;
  display: inline-flex;
  gap: 0.8rem; }

/* line 86, ../../../src/scss/global/_links.scss */
.link--icon:before {
  content: attr(data-icon);
  font-family: var(--ff-icon);
  line-height: 1; }

/* ------------------------------------------------------------------------------------------------
Caret Left
------------------------------------------------------------------------------------------------ */
@keyframes linkCaretLeftArrowMove {
  0% {
    transform: translateX(-0.1rem); }
  50% {
    transform: translateX(-0.5rem); }
  100% {
    transform: translateX(-0.1rem); } }

/* line 109, ../../../src/scss/global/_links.scss */
.link--caret-left .decorator:before {
  content: '\e804';
  display: inline-flex;
  font-family: var(--ff-icon);
  line-height: 1;
  transform: translate(-0.1rem); }

@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  /* line 118, ../../../src/scss/global/_links.scss */
  .link--caret-left:hover .decorator:before,
  .link--container:hover .link--caret-left .decorator:before {
    animation: linkCaretLeftArrowMove 1s infinite;
    animation-timing-function: var(--transition-timing); } }

/* ------------------------------------------------------------------------------------------------
Caret Right
------------------------------------------------------------------------------------------------ */
@keyframes linkCaretRightArrowMove {
  0% {
    transform: translateX(0.1rem); }
  50% {
    transform: translateX(0.5rem); }
  100% {
    transform: translateX(0.1rem); } }

/* line 142, ../../../src/scss/global/_links.scss */
.link--caret-right .decorator {
  white-space: nowrap; }

/* line 146, ../../../src/scss/global/_links.scss */
.link--caret-right .decorator:after {
  content: '\e803';
  display: inline-flex;
  font-family: var(--ff-icon);
  line-height: 1;
  speak: never; }

@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  /* line 155, ../../../src/scss/global/_links.scss */
  .link--caret-right:hover .decorator:after,
  .link--container:hover .link--caret-right .decorator:after {
    animation: linkCaretRightArrowMove 1s infinite;
    animation-timing-function: var(--transition-timing); } }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* Lazy load */
/* line 5, ../../../src/scss/global/_images.scss */
img:not([src]) {
  visibility: hidden; }

/* ----------------------------------------------------------------------------
Hover base class
---------------------------------------------------------------------------- */
@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  /* line 13, ../../../src/scss/global/_images.scss */
  .hover-image {
    overflow: hidden;
    position: relative;
    z-index: 1; } }

/* ----------------------------------------------------------------------------
Scale
---------------------------------------------------------------------------- */
/* line 23, ../../../src/scss/global/_images.scss */
.img--flip-x {
  transform: scale(-1, 1); }

/* ----------------------------------------------------------------------------
Scale
---------------------------------------------------------------------------- */
@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  /* line 31, ../../../src/scss/global/_images.scss */
  .hover-image--scale img {
    transition: transform 0.4s; }
  /* line 35, ../../../src/scss/global/_images.scss */
  .hover-image--scale :where(img:not(.img--flip-x)) {
    transform: scale(1.01); }
  /* line 39, ../../../src/scss/global/_images.scss */
  .hover-image--scale:hover :where(img:not(.img--flip-x)) {
    transform: scale(1.08); }
  /* line 43, ../../../src/scss/global/_images.scss */
  .hover-image--scale :where(img.img--flip-x) {
    transform: scale(-1.01, 1.01); }
  /* line 47, ../../../src/scss/global/_images.scss */
  .hover-image--scale:hover :where(img.img--flip-x) {
    transform: scale(-1.08, 1.08); } }

/*
DISCLAIMER: this was grabbed from bootstrap 5 and changed to our needs to avoid
rewriting everything done using bootstrap 3 columns, but it will use flexbox :)

Please note this is used by forms only and it's a small version of bootstrap 5.

USE IT ON FORMS ONLY!
*/
/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 12, ../../../src/scss/global/_grid.scss */
:root {
  --grid-gutter: 2rem;
  --grid-gutter-half: 1rem; }

/* ----------------------------------------------------------------------------
Row
---------------------------------------------------------------------------- */
/* line 20, ../../../src/scss/global/_grid.scss */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(var(--grid-gutter-half) * -1);
  margin-left: calc(var(--grid-gutter-half) * -1); }

/* line 27, ../../../src/scss/global/_grid.scss */
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: var(--grid-gutter-half);
  padding-left: var(--grid-gutter-half); }

/* ----------------------------------------------------------------------------
Xs
---------------------------------------------------------------------------- */
/* line 38, ../../../src/scss/global/_grid.scss */
.col-xs-1 {
  flex: 0 0 auto;
  width: 8.33333333%; }

/* line 43, ../../../src/scss/global/_grid.scss */
.col-xs-2 {
  flex: 0 0 auto;
  width: 16.66666667%; }

/* line 48, ../../../src/scss/global/_grid.scss */
.col-xs-3 {
  flex: 0 0 auto;
  width: 25%; }

/* line 53, ../../../src/scss/global/_grid.scss */
.col-xs-4 {
  flex: 0 0 auto;
  width: 33.33333333%; }

/* line 58, ../../../src/scss/global/_grid.scss */
.col-xs-5 {
  flex: 0 0 auto;
  width: 41.66666667%; }

/* line 63, ../../../src/scss/global/_grid.scss */
.col-xs-6 {
  flex: 0 0 auto;
  width: 50%; }

/* line 68, ../../../src/scss/global/_grid.scss */
.col-xs-7 {
  flex: 0 0 auto;
  width: 58.33333333%; }

/* line 73, ../../../src/scss/global/_grid.scss */
.col-xs-8 {
  flex: 0 0 auto;
  width: 66.66666667%; }

/* line 78, ../../../src/scss/global/_grid.scss */
.col-xs-9 {
  flex: 0 0 auto;
  width: 75%; }

/* line 83, ../../../src/scss/global/_grid.scss */
.col-xs-10 {
  flex: 0 0 auto;
  width: 83.33333333%; }

/* line 88, ../../../src/scss/global/_grid.scss */
.col-xs-11 {
  flex: 0 0 auto;
  width: 91.66666667%; }

/* line 93, ../../../src/scss/global/_grid.scss */
.col-xs-12 {
  flex: 0 0 auto;
  width: 100%; }

/* line 98, ../../../src/scss/global/_grid.scss */
.col-push-1 {
  margin-left: 8.33333333%; }

/* line 102, ../../../src/scss/global/_grid.scss */
.col-xs-push-2 {
  margin-left: 16.66666667%; }

/* line 106, ../../../src/scss/global/_grid.scss */
.col-xs-push-3 {
  margin-left: 25%; }

/* line 110, ../../../src/scss/global/_grid.scss */
.col-xs-push-4 {
  margin-left: 33.33333333%; }

/* line 114, ../../../src/scss/global/_grid.scss */
.col-xs-push-5 {
  margin-left: 41.66666667%; }

/* line 118, ../../../src/scss/global/_grid.scss */
.col-xs-push-6 {
  margin-left: 50%; }

/* line 122, ../../../src/scss/global/_grid.scss */
.col-xs-push-7 {
  margin-left: 58.33333333%; }

/* line 126, ../../../src/scss/global/_grid.scss */
.col-xs-push-8 {
  margin-left: 66.66666667%; }

/* line 130, ../../../src/scss/global/_grid.scss */
.col-xs-push-9 {
  margin-left: 75%; }

/* line 134, ../../../src/scss/global/_grid.scss */
.col-xs-push-10 {
  margin-left: 83.33333333%; }

/* line 138, ../../../src/scss/global/_grid.scss */
.col-xs-push-11 {
  margin-left: 91.66666667%; }

/* ----------------------------------------------------------------------------
Sm
---------------------------------------------------------------------------- */
@media (min-width: 768px) {
  /* line 146, ../../../src/scss/global/_grid.scss */
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%; }
  /* line 151, ../../../src/scss/global/_grid.scss */
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%; }
  /* line 156, ../../../src/scss/global/_grid.scss */
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%; }
  /* line 161, ../../../src/scss/global/_grid.scss */
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%; }
  /* line 166, ../../../src/scss/global/_grid.scss */
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%; }
  /* line 171, ../../../src/scss/global/_grid.scss */
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%; }
  /* line 176, ../../../src/scss/global/_grid.scss */
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%; }
  /* line 181, ../../../src/scss/global/_grid.scss */
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%; }
  /* line 186, ../../../src/scss/global/_grid.scss */
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%; }
  /* line 191, ../../../src/scss/global/_grid.scss */
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%; }
  /* line 196, ../../../src/scss/global/_grid.scss */
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%; }
  /* line 201, ../../../src/scss/global/_grid.scss */
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%; }
  /* line 206, ../../../src/scss/global/_grid.scss */
  .col-sm-push-0 {
    margin-left: 0; }
  /* line 210, ../../../src/scss/global/_grid.scss */
  .col-sm-push-1 {
    margin-left: 8.33333333%; }
  /* line 214, ../../../src/scss/global/_grid.scss */
  .col-sm-push-2 {
    margin-left: 16.66666667%; }
  /* line 218, ../../../src/scss/global/_grid.scss */
  .col-sm-push-3 {
    margin-left: 25%; }
  /* line 222, ../../../src/scss/global/_grid.scss */
  .col-sm-push-4 {
    margin-left: 33.33333333%; }
  /* line 226, ../../../src/scss/global/_grid.scss */
  .col-sm-push-5 {
    margin-left: 41.66666667%; }
  /* line 230, ../../../src/scss/global/_grid.scss */
  .col-sm-push-6 {
    margin-left: 50%; }
  /* line 234, ../../../src/scss/global/_grid.scss */
  .col-sm-push-7 {
    margin-left: 58.33333333%; }
  /* line 238, ../../../src/scss/global/_grid.scss */
  .col-sm-push-8 {
    margin-left: 66.66666667%; }
  /* line 242, ../../../src/scss/global/_grid.scss */
  .col-sm-push-9 {
    margin-left: 75%; }
  /* line 246, ../../../src/scss/global/_grid.scss */
  .col-sm-push-10 {
    margin-left: 83.33333333%; }
  /* line 250, ../../../src/scss/global/_grid.scss */
  .col-sm-push-11 {
    margin-left: 91.66666667%; } }

/* ----------------------------------------------------------------------------
Md
---------------------------------------------------------------------------- */
@media (min-width: 992px) {
  /* line 259, ../../../src/scss/global/_grid.scss */
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%; }
  /* line 264, ../../../src/scss/global/_grid.scss */
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%; }
  /* line 269, ../../../src/scss/global/_grid.scss */
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%; }
  /* line 274, ../../../src/scss/global/_grid.scss */
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%; }
  /* line 279, ../../../src/scss/global/_grid.scss */
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%; }
  /* line 284, ../../../src/scss/global/_grid.scss */
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%; }
  /* line 289, ../../../src/scss/global/_grid.scss */
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%; }
  /* line 294, ../../../src/scss/global/_grid.scss */
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%; }
  /* line 299, ../../../src/scss/global/_grid.scss */
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%; }
  /* line 304, ../../../src/scss/global/_grid.scss */
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%; }
  /* line 309, ../../../src/scss/global/_grid.scss */
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%; }
  /* line 314, ../../../src/scss/global/_grid.scss */
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%; }
  /* line 319, ../../../src/scss/global/_grid.scss */
  .col-md-push-0 {
    margin-left: 0; }
  /* line 323, ../../../src/scss/global/_grid.scss */
  .col-md-push-1 {
    margin-left: 8.33333333%; }
  /* line 327, ../../../src/scss/global/_grid.scss */
  .col-md-push-2 {
    margin-left: 16.66666667%; }
  /* line 331, ../../../src/scss/global/_grid.scss */
  .col-md-push-3 {
    margin-left: 25%; }
  /* line 335, ../../../src/scss/global/_grid.scss */
  .col-md-push-4 {
    margin-left: 33.33333333%; }
  /* line 339, ../../../src/scss/global/_grid.scss */
  .col-md-push-5 {
    margin-left: 41.66666667%; }
  /* line 343, ../../../src/scss/global/_grid.scss */
  .col-md-push-6 {
    margin-left: 50%; }
  /* line 347, ../../../src/scss/global/_grid.scss */
  .col-md-push-7 {
    margin-left: 58.33333333%; }
  /* line 351, ../../../src/scss/global/_grid.scss */
  .col-md-push-8 {
    margin-left: 66.66666667%; }
  /* line 355, ../../../src/scss/global/_grid.scss */
  .col-md-push-9 {
    margin-left: 75%; }
  /* line 359, ../../../src/scss/global/_grid.scss */
  .col-md-push-10 {
    margin-left: 83.33333333%; }
  /* line 363, ../../../src/scss/global/_grid.scss */
  .col-md-push-11 {
    margin-left: 91.66666667%; } }

/* ----------------------------------------------------------------------------
Lg
---------------------------------------------------------------------------- */
@media (min-width: 1200px) {
  /* line 372, ../../../src/scss/global/_grid.scss */
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%; }
  /* line 377, ../../../src/scss/global/_grid.scss */
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%; }
  /* line 382, ../../../src/scss/global/_grid.scss */
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%; }
  /* line 387, ../../../src/scss/global/_grid.scss */
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%; }
  /* line 392, ../../../src/scss/global/_grid.scss */
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%; }
  /* line 397, ../../../src/scss/global/_grid.scss */
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%; }
  /* line 402, ../../../src/scss/global/_grid.scss */
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%; }
  /* line 407, ../../../src/scss/global/_grid.scss */
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%; }
  /* line 412, ../../../src/scss/global/_grid.scss */
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%; }
  /* line 417, ../../../src/scss/global/_grid.scss */
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%; }
  /* line 422, ../../../src/scss/global/_grid.scss */
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%; }
  /* line 427, ../../../src/scss/global/_grid.scss */
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%; }
  /* line 432, ../../../src/scss/global/_grid.scss */
  .col-lg-push-0 {
    margin-left: 0; }
  /* line 436, ../../../src/scss/global/_grid.scss */
  .col-lg-push-1 {
    margin-left: 8.33333333%; }
  /* line 440, ../../../src/scss/global/_grid.scss */
  .col-lg-push-2 {
    margin-left: 16.66666667%; }
  /* line 444, ../../../src/scss/global/_grid.scss */
  .col-lg-push-3 {
    margin-left: 25%; }
  /* line 448, ../../../src/scss/global/_grid.scss */
  .col-lg-push-4 {
    margin-left: 33.33333333%; }
  /* line 452, ../../../src/scss/global/_grid.scss */
  .col-lg-push-5 {
    margin-left: 41.66666667%; }
  /* line 456, ../../../src/scss/global/_grid.scss */
  .col-lg-push-6 {
    margin-left: 50%; }
  /* line 460, ../../../src/scss/global/_grid.scss */
  .col-lg-push-7 {
    margin-left: 58.33333333%; }
  /* line 464, ../../../src/scss/global/_grid.scss */
  .col-lg-push-8 {
    margin-left: 66.66666667%; }
  /* line 468, ../../../src/scss/global/_grid.scss */
  .col-lg-push-9 {
    margin-left: 75%; }
  /* line 472, ../../../src/scss/global/_grid.scss */
  .col-lg-push-10 {
    margin-left: 83.33333333%; }
  /* line 476, ../../../src/scss/global/_grid.scss */
  .col-lg-push-11 {
    margin-left: 91.66666667%; } }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 12, ../../../src/scss/global/_buttons.scss */
:root {
  --btn-ff: 'Quicksand', sans-serif;
  --btn-fw: 600;
  --btn-ls: 0.18em;
  --btn-line-height: 1.25;
  --btn-border-radius: var(--border-radius);
  --btn-text-transform: uppercase;
  --btn-primary-solid-bg: var(--c-primary-700);
  --btn-primary-solid-border-color: var(--c-primary-700);
  --btn-primary-solid-color: var(--c-white);
  --btn-primary-solid-hover-bg: var(--c-primary-800);
  --btn-primary-solid-hover-border-color: var(--c-primary-800);
  --btn-primary-solid-hover-color: var(--c-white);
  --btn-primary-outline-bg: var(--c-white);
  --btn-primary-outline-border-color: var(--c-primary-700);
  --btn-primary-outline-color: var(--c-primary-700);
  --btn-primary-outline-hover-bg: var(--c-primary-100);
  --btn-primary-outline-hover-border-color: var(--c-primary-100);
  --btn-primary-outline-hover-color: var(--c-primary-700);
  --btn-primary-100-solid-bg: var(--c-primary-100);
  --btn-primary-100-solid-border-color: var(--c-primary-100);
  --btn-primary-100-solid-color: var(--c-primary-700);
  --btn-primary-100-solid-hover-bg: var(--c-primary-700);
  --btn-primary-100-solid-hover-border-color: var(--c-primary-700);
  --btn-primary-100-solid-hover-color: var(--c-white);
  --btn-white-solid-bg: var(--c-white);
  --btn-white-solid-border-color: var(--c-white);
  --btn-white-solid-color: var(--c-primary-700);
  --btn-white-solid-hover-bg: var(--c-primary-100);
  --btn-white-solid-hover-border-color: var(--c-primary-100);
  --btn-white-solid-hover-color: var(--c-primary-700);
  --btn-white-outline-bg: transparent;
  --btn-white-outline-border-color: var(--c-white);
  --btn-white-outline-color: var(--c-white);
  --btn-white-outline-hover-bg: var(--c-white);
  --btn-white-outline-hover-border-color: var(--c-white);
  --btn-white-outline-hover-color: var(--c-primary-700);
  --btn-white-outline-focus-shadow-color: #fff;
  --btn-neutral-outline-bg: transparent;
  --btn-neutral-outline-border-color: var(--c-neutral-800);
  --btn-neutral-outline-color: var(--c-neutral-800);
  --btn-neutral-outline-hover-bg: var(--c-neutral-800);
  --btn-neutral-outline-hover-border-color: var(--c-neutral-800);
  --btn-neutral-outline-hover-color: var(--c-white);
  --btn-close-color: var(--c-neutral-800);
  --btn-close-hover-color: var(--c-primary-600);
  --btn-close-x: 0.4rem;
  --btn-close-y: 0.4rem;
  --btn-close-size: 4.8rem;
  --btn-close-icon-size: 2.4rem;
  --btn-disabled-bg: var(--c-neutral-200);
  --btn-disabled-border-color: var(--c-neutral-200);
  --btn-disabled-color: var(--c-neutral-500);
  --btn-label-mt: 3.2rem; }
  @media (max-width: 767px) {
    /* line 12, ../../../src/scss/global/_buttons.scss */
    :root {
      --btn-border-width: 0.2rem;
      --btn-icon-border-width: 0.2rem;
      --btn-fs: 1.6rem;
      --btn-px: 4rem;
      --btn-py: 1.2rem;
      --btn-icon-size: 5.7rem;
      --btn-icon-fs: 1.8rem;
      --btn-min-height: 5.7rem;
      --btn-max-height: none;
      --btn-gap-children: 0.4; } }
  @media (min-width: 768px) {
    /* line 12, ../../../src/scss/global/_buttons.scss */
    :root {
      --btn-border-width: 0.2rem;
      --btn-icon-border-width: 0.2rem;
      --btn-fs: clamp(1.6rem, 1.25vw, 1.8rem);
      --btn-px: clamp(4rem, 4.16667vw, 6rem);
      --btn-py: clamp(1.2rem, 1.11111vw, 1.6rem);
      --btn-icon-size: clamp(5.7rem, 4.86111vw, 7rem);
      --btn-icon-fs: clamp(2rem, 2.08333vw, 3rem);
      --btn-min-height: clamp(5.7rem, 4.86111vw, 7rem);
      --btn-max-height: none;
      --btn-gap-children: clamp(0.42667rem, 0.55556vw, 0.8rem);
      --btn-close-x: 1.6rem;
      --btn-close-y: 1.6rem;
      --btn-close-size: clamp(2.4rem, 2.22222vw, 3.2rem);
      --btn-close-icon-size: var(--btn-close-size);
      --btn-label-mt: clamp(1.70667rem, 2.22222vw, 3.2rem); } }
  @media (min-width: 1025px) {
    /* line 12, ../../../src/scss/global/_buttons.scss */
    :root {
      --btn-border-width: 0.3rem;
      --btn-icon-border-width: 0.2rem; } }

/* line 114, ../../../src/scss/global/_buttons.scss */
html.high-contrast-mode {
  --btn-primary-solid-bg: var(--c-primary-800);
  --btn-primary-solid-border-color: var(--c-primary-800);
  --btn-primary-solid-hover-bg: var(--c-primary-900);
  --btn-primary-solid-hover-border-color: var(--c-primary-900);
  --btn-primary-outline-border-color: var(--c-primary-800);
  --btn-primary-outline-color: var(--c-primary-800);
  --btn-primary-outline-hover-color: var(--c-primary-900);
  --btn-white-solid-color: var(--c-primary-800);
  --btn-white-solid-hover-color: var(--c-primary-900);
  --btn-white-outline-hover-color: var(--c-primary-800);
  --btn-neutral-outline-border-color: var(--c-neutral-900);
  --btn-neutral-outline-color: var(--c-neutral-900);
  --btn-neutral-outline-hover-bg: var(--c-neutral-800);
  --btn-neutral-outline-hover-border-color: var(--c-neutral-800);
  --btn-close-hover-color: var(--c-primary-800); }

/* ----------------------------------------------------------------------------
BASE
---------------------------------------------------------------------------- */
/* line 140, ../../../src/scss/global/_buttons.scss */
.btn,
.btn-inside a {
  align-items: center;
  border-radius: var(--btn-border-radius);
  border-style: solid;
  border-width: var(--btn-border-width);
  display: inline-flex;
  font-size: var(--btn-fs);
  font-family: var(--btn-ff);
  font-weight: var(--btn-fw);
  letter-spacing: var(--btn-ls);
  gap: var(--btn-gap-children);
  justify-content: center;
  line-height: var(--btn-line-height);
  min-height: var(--btn-min-height);
  max-height: var(--btn-max-height);
  padding: var(--btn-py) var(--btn-px);
  text-decoration: none;
  text-align: center;
  text-transform: var(--btn-text-transform);
  touch-action: manipulation;
  -webkit-user-select: none;
          user-select: none; }
  /* line 163, ../../../src/scss/global/_buttons.scss */
  .btn:hover,
  .btn-inside a:hover {
    text-decoration: none; }
  /* line 167, ../../../src/scss/global/_buttons.scss */
  .btn:active,
  .btn-inside a:active {
    transform: scale(0.96); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 140, ../../../src/scss/global/_buttons.scss */
    .btn,
    .btn-inside a {
      transition: color 0.2s var(--transition-timing), background-color 0.2s var(--transition-timing), border-color 0.2s var(--transition-timing), opacity 0.2s var(--transition-timing), transform 0.2s var(--transition-timing); } }

/* ----------------------------------------------------------------------------
ICON
---------------------------------------------------------------------------- */
/* line 184, ../../../src/scss/global/_buttons.scss */
.btn.btn--icon,
.tiny-player__bigplay {
  border-radius: 50%;
  border-width: var(--btn-icon-border-width);
  font-family: var(--ff-icon);
  font-size: var(--btn-icon-fs);
  height: var(--btn-icon-size);
  letter-spacing: 0;
  min-height: 0;
  max-height: none;
  padding: 0;
  width: var(--btn-icon-size); }

/* ----------------------------------------------------------------------------
BLOCK
---------------------------------------------------------------------------- */
/* line 201, ../../../src/scss/global/_buttons.scss */
.btn--block {
  width: 100%; }

/* ----------------------------------------------------------------------------
VARIANTS
---------------------------------------------------------------------------- */
/* line 209, ../../../src/scss/global/_buttons.scss */
.btn.btn--primary-solid,
.btn-inside.btn--primary-solid a {
  background: var(--btn-primary-solid-bg);
  border-color: var(--btn-primary-solid-border-color);
  color: var(--btn-primary-solid-color); }
  @media (pointer: fine) {
    /* line 216, ../../../src/scss/global/_buttons.scss */
    .btn.btn--primary-solid:hover,
    .btn-inside.btn--primary-solid a:hover {
      background: var(--btn-primary-solid-hover-bg);
      border-color: var(--btn-primary-solid-hover-border-color);
      color: var(--btn-primary-solid-hover-color); }
      /* line 221, ../../../src/scss/global/_buttons.scss */
      .btn.btn--primary-solid:hover svg,
      .btn-inside.btn--primary-solid a:hover svg {
        color: var(--btn-primary-solid-hover-color); } }
  /* line 227, ../../../src/scss/global/_buttons.scss */
  .btn.btn--primary-solid svg,
  .btn-inside.btn--primary-solid a svg {
    color: var(--btn-primary-solid-color); }

/* line 209, ../../../src/scss/global/_buttons.scss */
.btn.btn--primary-outline,
.btn-inside.btn--primary-outline a {
  background: var(--btn-primary-outline-bg);
  border-color: var(--btn-primary-outline-border-color);
  color: var(--btn-primary-outline-color); }
  @media (pointer: fine) {
    /* line 216, ../../../src/scss/global/_buttons.scss */
    .btn.btn--primary-outline:hover,
    .btn-inside.btn--primary-outline a:hover {
      background: var(--btn-primary-outline-hover-bg);
      border-color: var(--btn-primary-outline-hover-border-color);
      color: var(--btn-primary-outline-hover-color); }
      /* line 221, ../../../src/scss/global/_buttons.scss */
      .btn.btn--primary-outline:hover svg,
      .btn-inside.btn--primary-outline a:hover svg {
        color: var(--btn-primary-outline-hover-color); } }
  /* line 227, ../../../src/scss/global/_buttons.scss */
  .btn.btn--primary-outline svg,
  .btn-inside.btn--primary-outline a svg {
    color: var(--btn-primary-outline-color); }

/* line 209, ../../../src/scss/global/_buttons.scss */
.btn.btn--primary-100-solid,
.btn-inside.btn--primary-100-solid a {
  background: var(--btn-primary-100-solid-bg);
  border-color: var(--btn-primary-100-solid-border-color);
  color: var(--btn-primary-100-solid-color); }
  @media (pointer: fine) {
    /* line 216, ../../../src/scss/global/_buttons.scss */
    .btn.btn--primary-100-solid:hover,
    .btn-inside.btn--primary-100-solid a:hover {
      background: var(--btn-primary-100-solid-hover-bg);
      border-color: var(--btn-primary-100-solid-hover-border-color);
      color: var(--btn-primary-100-solid-hover-color); }
      /* line 221, ../../../src/scss/global/_buttons.scss */
      .btn.btn--primary-100-solid:hover svg,
      .btn-inside.btn--primary-100-solid a:hover svg {
        color: var(--btn-primary-100-solid-hover-color); } }
  /* line 227, ../../../src/scss/global/_buttons.scss */
  .btn.btn--primary-100-solid svg,
  .btn-inside.btn--primary-100-solid a svg {
    color: var(--btn-primary-100-solid-color); }

/* line 209, ../../../src/scss/global/_buttons.scss */
.btn.btn--white-solid,
.btn-inside.btn--white-solid a {
  background: var(--btn-white-solid-bg);
  border-color: var(--btn-white-solid-border-color);
  color: var(--btn-white-solid-color); }
  @media (pointer: fine) {
    /* line 216, ../../../src/scss/global/_buttons.scss */
    .btn.btn--white-solid:hover,
    .btn-inside.btn--white-solid a:hover {
      background: var(--btn-white-solid-hover-bg);
      border-color: var(--btn-white-solid-hover-border-color);
      color: var(--btn-white-solid-hover-color); }
      /* line 221, ../../../src/scss/global/_buttons.scss */
      .btn.btn--white-solid:hover svg,
      .btn-inside.btn--white-solid a:hover svg {
        color: var(--btn-white-solid-hover-color); } }
  /* line 227, ../../../src/scss/global/_buttons.scss */
  .btn.btn--white-solid svg,
  .btn-inside.btn--white-solid a svg {
    color: var(--btn-white-solid-color); }

/* line 209, ../../../src/scss/global/_buttons.scss */
.btn.btn--white-outline,
.btn-inside.btn--white-outline a {
  background: var(--btn-white-outline-bg);
  border-color: var(--btn-white-outline-border-color);
  color: var(--btn-white-outline-color); }
  @media (pointer: fine) {
    /* line 216, ../../../src/scss/global/_buttons.scss */
    .btn.btn--white-outline:hover,
    .btn-inside.btn--white-outline a:hover {
      background: var(--btn-white-outline-hover-bg);
      border-color: var(--btn-white-outline-hover-border-color);
      color: var(--btn-white-outline-hover-color); }
      /* line 221, ../../../src/scss/global/_buttons.scss */
      .btn.btn--white-outline:hover svg,
      .btn-inside.btn--white-outline a:hover svg {
        color: var(--btn-white-outline-hover-color); } }
  /* line 227, ../../../src/scss/global/_buttons.scss */
  .btn.btn--white-outline svg,
  .btn-inside.btn--white-outline a svg {
    color: var(--btn-white-outline-color); }

/* line 209, ../../../src/scss/global/_buttons.scss */
.btn.btn--neutral-outline,
.btn-inside.btn--neutral-outline a {
  background: var(--btn-neutral-outline-bg);
  border-color: var(--btn-neutral-outline-border-color);
  color: var(--btn-neutral-outline-color); }
  @media (pointer: fine) {
    /* line 216, ../../../src/scss/global/_buttons.scss */
    .btn.btn--neutral-outline:hover,
    .btn-inside.btn--neutral-outline a:hover {
      background: var(--btn-neutral-outline-hover-bg);
      border-color: var(--btn-neutral-outline-hover-border-color);
      color: var(--btn-neutral-outline-hover-color); }
      /* line 221, ../../../src/scss/global/_buttons.scss */
      .btn.btn--neutral-outline:hover svg,
      .btn-inside.btn--neutral-outline a:hover svg {
        color: var(--btn-neutral-outline-hover-color); } }
  /* line 227, ../../../src/scss/global/_buttons.scss */
  .btn.btn--neutral-outline svg,
  .btn-inside.btn--neutral-outline a svg {
    color: var(--btn-neutral-outline-color); }

/* ----------------------------------------------------------------------------
DISABLED
---------------------------------------------------------------------------- */
/* line 236, ../../../src/scss/global/_buttons.scss */
.btn:not(.btn--icon).disabled,
.btn:not(.btn--icon)[disabled],
fieldset[disabled] .btn:not(.btn--icon),
.btn-inside:not(.btn--icon).disabled a,
fieldset[disabled] .btn-inside:not(.btn--icon) a {
  background: var(--btn-disabled-bg) !important;
  border-color: var(--btn-disabled-border-color) !important;
  color: var(--btn-disabled-color) !important;
  pointer-events: none !important; }

/* line 247, ../../../src/scss/global/_buttons.scss */
.btn.btn--icon.disabled,
.btn.btn--icon[disabled],
fieldset[disabled] .btn.btn--icon,
.btn-inside.btn--icon.disabled a,
fieldset[disabled] .btn-inside.btn--icon a {
  opacity: 0.3;
  pointer-events: none !important; }

/* ----------------------------------------------------------------------------
Play button
---------------------------------------------------------------------------- */
/* line 259, ../../../src/scss/global/_buttons.scss */
.tiny-player__bigplay:before,
.btn--play:after {
  content: '\ec7f';
  font-family: var(--ff-icon);
  font-size: 70%;
  line-height: 1; }

/* ----------------------------------------------------------------------------
Arrow
---------------------------------------------------------------------------- */
/* line 270, ../../../src/scss/global/_buttons.scss */
.btn--prev:after {
  content: '\e804'; }

/* line 274, ../../../src/scss/global/_buttons.scss */
.btn--next:after {
  content: '\e803'; }

/* ----------------------------------------------------------------------------
Close
---------------------------------------------------------------------------- */
/* line 281, ../../../src/scss/global/_buttons.scss */
.btn--close {
  align-items: center;
  display: inline-flex;
  height: var(--btn-close-size);
  justify-content: center;
  pointer-events: all;
  position: absolute;
  right: var(--btn-close-x);
  top: var(--btn-close-y);
  width: var(--btn-close-size); }

/* line 294, ../../../src/scss/global/_buttons.scss */
.btn--close svg {
  color: var(--btn-close-color);
  pointer-events: none;
  width: var(--btn-close-icon-size); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 294, ../../../src/scss/global/_buttons.scss */
    .btn--close svg {
      transition: color 0.2s var(--transition-timing); } }

@media (pointer: fine) {
  /* line 305, ../../../src/scss/global/_buttons.scss */
  .btn--close:hover svg {
    color: var(--btn-close-hover-color); } }

/* line 311, ../../../src/scss/global/_buttons.scss */
.btn--close-white {
  --btn-close-color: var(--c-white); }

/* ----------------------------------------------------------------------------
Tiny Player
---------------------------------------------------------------------------- */
/* line 318, ../../../src/scss/global/_buttons.scss */
.tiny-player__bigplay {
  align-items: center;
  background: var(--btn-white-solid-bg);
  border-color: var(--btn-white-solid-border-color);
  color: var(--btn-white-solid-color);
  display: flex;
  justify-content: center;
  padding: 0; }
  @media (pointer: fine) {
    /* line 328, ../../../src/scss/global/_buttons.scss */
    .tiny-player__bigplay:hover {
      background: var(--btn-primary-solid-hover-bg);
      border-color: var(--btn-primary-solid-hover-border-color);
      color: var(--btn-primary-solid-hover-color); } }
  @media (prefers-reduced-motion: no-preference) {
    /* line 318, ../../../src/scss/global/_buttons.scss */
    .tiny-player__bigplay {
      transition: color 0.2s var(--transition-timing), background-color 0.2s var(--transition-timing), border-color 0.2s var(--transition-timing), opacity 0.2s var(--transition-timing), transform 0.2s var(--transition-timing); } }

/* line 345, ../../../src/scss/global/_buttons.scss */
.tiny-player__label {
  font-family: var(--ff-caption);
  margin-top: var(--btn-label-mt); }

/* ----------------------------------------------------------------------------
LOADING
---------------------------------------------------------------------------- */
/* line 353, ../../../src/scss/global/_buttons.scss */
.btn--has-loading {
  position: relative;
  z-index: 1; }

/* line 358, ../../../src/scss/global/_buttons.scss */
.btn--has-loading .three-bounce {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap; }

/* line 367, ../../../src/scss/global/_buttons.scss */
.btn--has-loading:not(.loading) .three-bounce {
  display: none !important; }

/* line 371, ../../../src/scss/global/_buttons.scss */
.btn--has-loading.loading .three-bounce {
  display: block !important; }

/* line 375, ../../../src/scss/global/_buttons.scss */
.btn--has-loading.loading,
.btn--has-loading.loading[disabled] {
  background-color: transparent !important;
  border-color: transparent !important;
  color: transparent !important;
  pointer-events: none !important; }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 8, ../../../src/scss/global/_pagination.scss */
:root {
  --pagination-arrow-fs: 2rem;
  --pagination-pt: 3.2rem;
  --pagination-gap: 2.4rem;
  --pagination-dot-radius: 100%;
  --pagination-dot-size: 1rem;
  --pagination-dot-gap: 0.8rem;
  --pagination-dot-white-bg: var(--c-neutral-200);
  --pagination-dot-white-active-bg: var(--c-primary-600);
  --pagination-dot-primary-50-bg: var(--c-neutral-500);
  --pagination-dot-primary-50-active-bg: var(--c-primary-700);
  --pagination-dot-image-light-bg: rgba(255, 255, 255, 0.5);
  --pagination-dot-image-light-active-bg: var(--c-white); }
  @media (min-width: 768px) {
    /* line 8, ../../../src/scss/global/_pagination.scss */
    :root {
      --pagination-dot-size: clamp(1rem, 0.69444vw, 1rem);
      --pagination-dot-gap: clamp(0.4rem, 0.27778vw, 0.4rem); } }

/* line 33, ../../../src/scss/global/_pagination.scss */
html.high-contrast-mode {
  --pagination-dot-white-active-bg: var(--c-primary-800);
  --pagination-dot-primary-50-bg: var(--c-neutral-500);
  --pagination-dot-primary-50-active-bg: var(--c-primary-900); }

/* ------------------------------------------------------------------------------------------------
Pagination
------------------------------------------------------------------------------------------------ */
/* line 43, ../../../src/scss/global/_pagination.scss */
.pagination {
  align-items: center;
  display: flex;
  gap: var(--pagination-gap);
  padding-top: var(--pagination-pt);
  justify-content: center;
  -webkit-user-select: none;
          user-select: none; }

/* ------------------------------------------------------------------------------------------------
Pagination Button
------------------------------------------------------------------------------------------------ */
/* line 55, ../../../src/scss/global/_pagination.scss */
.btn.pagination__arrow {
  align-items: center;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  font-size: var(--pagination-arrow-fs);
  line-height: 1;
  margin: 0;
  padding: 0;
  text-align: center; }
  /* line 66, ../../../src/scss/global/_pagination.scss */
  .btn.pagination__arrow:after {
    font-family: var(--ff-icon);
    position: relative; }

/* line 72, ../../../src/scss/global/_pagination.scss */
.pagination__arrow--prev:after {
  content: '\e804';
  left: -1px; }

/* line 77, ../../../src/scss/global/_pagination.scss */
.pagination__arrow--next:after {
  content: '\e803';
  left: 1px; }

/* ------------------------------------------------------------------------------------------------
Dots
------------------------------------------------------------------------------------------------ */
/* line 85, ../../../src/scss/global/_pagination.scss */
.keen-dots {
  display: flex;
  align-items: center;
  justify-content: center; }

/* line 91, ../../../src/scss/global/_pagination.scss */
.keen-dots .keen-dot {
  border-radius: var(--pagination-dot-radius);
  height: var(--pagination-dot-size);
  margin: 0 var(--pagination-dot-gap);
  width: var(--pagination-dot-size);
  transition: background-color 0.2s var(--transition-timing); }

/* ------------------------------------------------------------------------------------------------
Dots: Background relationship
------------------------------------------------------------------------------------------------ */
/* line 103, ../../../src/scss/global/_pagination.scss */
.bg-white .keen-dots .keen-dot {
  background: var(--pagination-dot-white-bg); }
  /* line 106, ../../../src/scss/global/_pagination.scss */
  .bg-white .keen-dots .keen-dot.active {
    background: var(--pagination-dot-white-active-bg); }

/* line 103, ../../../src/scss/global/_pagination.scss */
.bg-primary-50 .keen-dots .keen-dot {
  background: var(--pagination-dot-primary-50-bg); }
  /* line 106, ../../../src/scss/global/_pagination.scss */
  .bg-primary-50 .keen-dots .keen-dot.active {
    background: var(--pagination-dot-primary-50-active-bg); }

/* line 112, ../../../src/scss/global/_pagination.scss */
.bg-image.text-light-on-image .keen-dots .keen-dot {
  background: var(--pagination-dot-image-light-bg); }
  /* line 115, ../../../src/scss/global/_pagination.scss */
  .bg-image.text-light-on-image .keen-dots .keen-dot.active {
    background: var(--pagination-dot-image-light-active-bg); }

/* ------------------------------------------------------------------------------------------------
Pagination Obits
------------------------------------------------------------------------------------------------ */
/* line 123, ../../../src/scss/global/_pagination.scss */
.obit-pagination {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: calc(var(--widget-py) / 4) var(--widget-px) 0; }
  @media (min-width: 992px) {
    /* line 123, ../../../src/scss/global/_pagination.scss */
    .obit-pagination {
      padding-left: 0;
      padding-right: 0; } }

/* line 135, ../../../src/scss/global/_pagination.scss */
.obit-pagination__pages {
  align-items: center;
  display: flex;
  gap: 0.8rem; }

/* Pages */
/* line 142, ../../../src/scss/global/_pagination.scss */
.btn.btn--pagination {
  background: transparent;
  border-color: transparent;
  font-family: var(--ff-link);
  font-weight: var(--fwb-link);
  color: var(--c-neutral-800); }
  @media (max-width: 767px) {
    /* line 142, ../../../src/scss/global/_pagination.scss */
    .btn.btn--pagination {
      height: 4.4rem;
      width: 4.4rem; } }
  @media (min-width: 768px) {
    /* line 142, ../../../src/scss/global/_pagination.scss */
    .btn.btn--pagination {
      font-size: var(--fs-link); } }
  @media (pointer: fine) {
    /* line 159, ../../../src/scss/global/_pagination.scss */
    .btn.btn--pagination:hover {
      background-color: var(--c-primary-100); } }

/* line 165, ../../../src/scss/global/_pagination.scss */
.btn.btn--pagination-active {
  background: var(--btn-primary-solid-bg);
  border-color: var(--btn-primary-solid-border-color);
  color: #fff;
  pointer-events: none; }

/* Next / Prev */
/* line 173, ../../../src/scss/global/_pagination.scss */
.obit-pagination .pagination__arrow {
  height: 4.4rem;
  margin: 0;
  width: 4.4rem; }
  @media (min-width: 768px) {
    /* line 173, ../../../src/scss/global/_pagination.scss */
    .obit-pagination .pagination__arrow {
      display: none; } }

@media (max-width: 767px) {
  /* line 183, ../../../src/scss/global/_pagination.scss */
  .obit-pagination .link {
    display: none; } }

/* ------------------------------------------------------------------------------------------------
Wrapper
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/global/_lazyload.scss */
.lazyload__wrapper {
  position: relative; }

/* line 8, ../../../src/scss/global/_lazyload.scss */
.lazyload__loader {
  left: 50%;
  position: absolute;
  top: 50%; }

/* ------------------------------------------------------------------------------------------------
Loading
------------------------------------------------------------------------------------------------ */
/* line 17, ../../../src/scss/global/_lazyload.scss */
.lazyload .lazyload__hidden,
.lazyloading .lazyload__hidden {
  visibility: hidden; }

/* line 22, ../../../src/scss/global/_lazyload.scss */
.lazyload .lazyload__none,
.lazyloading .lazyload__none {
  display: none; }

/* ------------------------------------------------------------------------------------------------
Loaded
------------------------------------------------------------------------------------------------ */
/* line 30, ../../../src/scss/global/_lazyload.scss */
.lazyloaded .lazyload__loader {
  display: none; }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/global/_badges.scss */
.badge {
  --badge-ff: var(--ff-caption);
  --badge-fs: var(--fs-caption);
  --badge-fw: var(--fw-caption);
  --badge-lh: 1;
  --badge-ls: var(--ls-caption);
  --badge-bg-color: var(--c-primary-100);
  --badge-px: 0.8rem;
  --badge-py: 0.5rem;
  --badge-text-color: var(--c-neutral-900);
  --badge-height: 3.2rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_badges.scss */
    .badge {
      --badge-px: 1.6rem;
      --badge-py: 0.8rem;
      --badge-height: 4.2rem; } }

/* line 23, ../../../src/scss/global/_badges.scss */
html.high-contrast-mode .badge {
  --badge-bg-color: var(--c-primary-100);
  --badge-text-color: var(--c-neutral-900); }

/* ------------------------------------------------------------------------------------------------
Base
------------------------------------------------------------------------------------------------ */
/* line 31, ../../../src/scss/global/_badges.scss */
.badge {
  align-items: center;
  background: var(--badge-bg-color);
  color: var(--badge-text-color);
  display: inline-flex;
  font-family: var(--badge-ff);
  font-size: var(--badge-fs);
  font-weight: var(--badge-fw);
  height: var(--badge-height);
  letter-spacing: var(--badge-ls);
  line-height: var(--badge-lh);
  padding: var(--badge-py) var(--badge-px);
  text-transform: uppercase; }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/global/_share-this.scss */
.share-this {
  --share-gap: 1.6rem;
  --share-title-ff: var(--ff-link);
  --share-title-fs: var(--fs-link);
  --share-title-fw: var(--fwb-link);
  --share-title-lh: var(--lh-link);
  --share-title-ls: var(--ls-link);
  --share-icons-gap: 1.6rem;
  --share-icon-size: 4rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_share-this.scss */
    .share-this {
      --share-gap: clamp(1.33333rem, 1.73611vw, 2.5rem);
      --share-icons-gap: clamp(0.85333rem, 1.11111vw, 1.6rem);
      --share-icon-size: clamp(3.2rem, 2.77778vw, 4rem); } }

/* ------------------------------------------------------------------------------------------------
Base
------------------------------------------------------------------------------------------------ */
/* line 23, ../../../src/scss/global/_share-this.scss */
.share-this {
  align-items: center;
  display: flex;
  font-family: var(--share-title-ff);
  font-size: var(--share-title-fs);
  font-weight: var(--share-title-fw);
  letter-spacing: var(--share-title-ls);
  line-height: var(--share-title-lh);
  gap: var(--share-gap); }

/* ------------------------------------------------------------------------------------------------
Title
------------------------------------------------------------------------------------------------ */
/* line 37, ../../../src/scss/global/_share-this.scss */
.share-this__title {
  color: var(--c-neutral-900); }

/* ------------------------------------------------------------------------------------------------
Items
------------------------------------------------------------------------------------------------ */
/* line 44, ../../../src/scss/global/_share-this.scss */
.share-this__items {
  display: flex;
  gap: var(--share-icons-gap); }

/* ------------------------------------------------------------------------------------------------
Icons
------------------------------------------------------------------------------------------------ */
/* line 52, ../../../src/scss/global/_share-this.scss */
.share-this__icon {
  align-items: center;
  aspect-ratio: 1 / 1;
  border: 2px solid var(--c-text-link);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  height: var(--share-icon-size);
  width: var(--share-icon-size); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 52, ../../../src/scss/global/_share-this.scss */
    .share-this__icon {
      transition: background-color 0.2s var(--transition-timing); } }

/* line 68, ../../../src/scss/global/_share-this.scss */
.share-this__icon svg {
  aspect-ratio: 1 / 1;
  height: auto;
  width: 100%; }

@media (pointer: fine) {
  /* line 75, ../../../src/scss/global/_share-this.scss */
  .share-this__icon:hover {
    background: var(--c-text-link); } }

/* Icon */
/* line 81, ../../../src/scss/global/_share-this.scss */
.share-this__icon .icon {
  fill: var(--c-text-link); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 81, ../../../src/scss/global/_share-this.scss */
    .share-this__icon .icon {
      transition: fill 0.2s var(--transition-timing); } }

@media (pointer: fine) {
  /* line 90, ../../../src/scss/global/_share-this.scss */
  .share-this__icon:hover .icon {
    fill: #fff; } }

/* Resize Icons */
/* line 96, ../../../src/scss/global/_share-this.scss */
.share-this__icon--facebook svg,
.share-this__icon--yelp svg {
  max-width: 75%; }

/* line 101, ../../../src/scss/global/_share-this.scss */
.share-this__icon--twitter svg {
  max-width: 50%; }

/* ----------------------------------------------------------------------------
Tabs
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/global/_tabs.scss */
.tabs {
  --c-control: var(--c-text-caption);
  --c-control-selected: var(--c-text-link);
  --c-control-hover: var(--c-text-link);
  --controls-gap: 2.4rem;
  --controls-px: 0;
  --controls-py: 0.5rem;
  --controls-mb: 4rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_tabs.scss */
    .tabs {
      --controls-gap: clamp(3.41333rem, 4.44444vw, 6.4rem);
      --controls-px: 0;
      --controls-py: clamp(1.28rem, 1.66667vw, 2.4rem);
      --controls-mb: clamp(2.13333rem, 2.77778vw, 4rem); } }

/* ----------------------------------------------------------------------------
Tabs
---------------------------------------------------------------------------- */
/* line 25, ../../../src/scss/global/_tabs.scss */
.tabs {
  -ms-overflow-style: none;
  /* IE and Edge */
  -webkit-overflow-scrolling: touch;
  margin-bottom: var(--controls-mb);
  overflow-x: scroll;
  overflow-y: hidden;
  padding: 0 var(--controls-px);
  scrollbar-width: none;
  /* Firefox */
  /* Hide Content */ }
  /* line 34, ../../../src/scss/global/_tabs.scss */
  .tabs::-webkit-scrollbar {
    display: none;
    /* Remove scrollbar space */ }
  /* line 39, ../../../src/scss/global/_tabs.scss */
  .tabs.tab-scroller-more-left {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 100%); }
  /* line 44, ../../../src/scss/global/_tabs.scss */
  .tabs.tab-scroller-more-right {
    -webkit-mask-image: linear-gradient(to right, black 0%, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, black 0%, black 85%, transparent 100%); }
  /* line 49, ../../../src/scss/global/_tabs.scss */
  .tabs.tab-scroller-more-left.tab-scroller-more-right {
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%); }

/* ----------------------------------------------------------------------------
Controls Scroll
---------------------------------------------------------------------------- */
/* line 64, ../../../src/scss/global/_tabs.scss */
.tabs__tab-controls {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  padding: var(--controls-py) 0;
  min-width: min-content;
  gap: var(--controls-gap); }

/* ----------------------------------------------------------------------------
Control
---------------------------------------------------------------------------- */
/* line 76, ../../../src/scss/global/_tabs.scss */
.tabs__tab-controls__control {
  color: var(--c-control);
  white-space: nowrap; }
  /* line 80, ../../../src/scss/global/_tabs.scss */
  .tabs__tab-controls__control.selected {
    color: var(--c-control-selected);
    font-weight: bold;
    pointer-events: none; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 76, ../../../src/scss/global/_tabs.scss */
    .tabs__tab-controls__control {
      transition: color 0.2s var(--transition-timing); } }

@media (pointer: fine) {
  /* line 92, ../../../src/scss/global/_tabs.scss */
  .tabs__tab-controls__control:not(.selected):hover {
    color: var(--c-control-hover); } }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/forms/_base.scss */
:root {
  --addon-icon-size: 2rem;
  --addon-offset-x: 2rem; }
  @media (min-width: 1025px) {
    /* line 4, ../../../src/scss/forms/_base.scss */
    :root {
      --addon-icon-size: 2.4rem; } }

/* ------------------------------------------------------------------------------------------------
Base
------------------------------------------------------------------------------------------------ */
/* line 16, ../../../src/scss/forms/_base.scss */
form {
  text-align: left; }

/* ------------------------------------------------------------------------------------------------
Video
------------------------------------------------------------------------------------------------ */
/* line 23, ../../../src/scss/forms/_base.scss */
:where(video) {
  aspect-ratio: 16 / 9; }

/* ------------------------------------------------------------------------------------------------
Heading Group
------------------------------------------------------------------------------------------------ */
/* line 30, ../../../src/scss/forms/_base.scss */
.heading-group--form {
  padding: var(--widget-gap-children) 0; }

/* ------------------------------------------------------------------------------------------------
Javascript is loading
------------------------------------------------------------------------------------------------ */
/* line 37, ../../../src/scss/forms/_base.scss */
.btn--submit {
  position: relative;
  z-index: 1; }

/* line 42, ../../../src/scss/forms/_base.scss */
.btn--submit .three-bounce {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap; }

/* line 51, ../../../src/scss/forms/_base.scss */
form:not([onsubmit]) .btn--submit .three-bounce {
  display: none !important; }

/* line 55, ../../../src/scss/forms/_base.scss */
form .btn--submit.loading .three-bounce {
  display: block !important; }

/* ------------------------------------------------------------------------------------------------
Form Group
------------------------------------------------------------------------------------------------ */
/* line 62, ../../../src/scss/forms/_base.scss */
.form-group {
  margin-bottom: var(--grid-gutter); }

/* line 66, ../../../src/scss/forms/_base.scss */
.form-group:not(.form-group--submit) {
  line-height: 1; }

/* ------------------------------------------------------------------------------------------------
Input Group
------------------------------------------------------------------------------------------------ */
/* line 73, ../../../src/scss/forms/_base.scss */
.input-group {
  display: block;
  position: relative; }

/* line 78, ../../../src/scss/forms/_base.scss */
.input-group-addon {
  align-items: center;
  bottom: 0;
  color: var(--icon-color, var(--c-neutral-800));
  display: flex;
  font-size: var(--addon-icon-size);
  pointer-events: none;
  position: absolute;
  right: var(--addon-offset-x);
  top: 0;
  z-index: 2; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 78, ../../../src/scss/forms/_base.scss */
    .input-group-addon {
      transition: color 0.15s ease-in-out; } }

/* line 95, ../../../src/scss/forms/_base.scss */
.input-group:focus-within .input-group-addon {
  color: var(--fc-float-label-focus-color); }

/* line 99, ../../../src/scss/forms/_base.scss */
.has-error .input-group:not(:focus-within) .input-group-addon {
  color: var(--fc-float-label-error-color); }

/* ------------------------------------------------------------------------------------------------
Help Block
------------------------------------------------------------------------------------------------ */
/* line 106, ../../../src/scss/forms/_base.scss */
.help-block {
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: left; }
  @media (min-width: 1025px) {
    /* line 106, ../../../src/scss/forms/_base.scss */
    .help-block {
      font-size: 1.6rem; } }

/* ------------------------------------------------------------------------------------------------
Error Message
------------------------------------------------------------------------------------------------ */
/* line 119, ../../../src/scss/forms/_base.scss */
label.has-error,
.error-message {
  color: #f04438;
  display: block;
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: left; }
  @media (min-width: 1025px) {
    /* line 119, ../../../src/scss/forms/_base.scss */
    label.has-error,
    .error-message {
      font-size: 1.6rem; } }

/* line 132, ../../../src/scss/forms/_base.scss */
html.high-contrast-mode label.has-error,
html.high-contrast-mode .error-message {
  color: #b42318; }

/* ------------------------------------------------------------------------------------------------
Captcha
------------------------------------------------------------------------------------------------ */
/* line 140, ../../../src/scss/forms/_base.scss */
.grecaptcha-badge {
  display: none !important; }

/* ------------------------------------------------------------------------------------------------
Privacy Disclaimer
------------------------------------------------------------------------------------------------ */
/* line 147, ../../../src/scss/forms/_base.scss */
.privacy__disclaimer {
  font-size: 1.4rem;
  margin: 4rem 0 0;
  text-align: center; }
  /* line 152, ../../../src/scss/forms/_base.scss */
  .privacy__disclaimer:last-child {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    /* line 147, ../../../src/scss/forms/_base.scss */
    .privacy__disclaimer {
      margin-top: clamp(1.70667rem, 2.22222vw, 3.2rem); } }
  @media (min-width: 1025px) {
    /* line 147, ../../../src/scss/forms/_base.scss */
    .privacy__disclaimer {
      font-size: 1.6rem; } }

/* line 165, ../../../src/scss/forms/_base.scss */
.privacy__disclaimer .privacy__disclaimer__text + .privacy__disclaimer__text {
  margin-top: 1rem; }

/* ------------------------------------------------------------------------------------------------
Form Style: Border
------------------------------------------------------------------------------------------------ */
/* line 172, ../../../src/scss/forms/_base.scss */
.widget--form-border {
  position: relative;
  z-index: 1; }

/* line 177, ../../../src/scss/forms/_base.scss */
.widget--form-border:before {
  border-top: 1px solid var(--c-neutral-300) !important;
  content: '';
  left: 2rem;
  position: absolute;
  right: 2rem;
  top: 0;
  z-index: 1; }
  @media (min-width: 768px) {
    /* line 177, ../../../src/scss/forms/_base.scss */
    .widget--form-border:before {
      left: 50%;
      right: auto;
      transform: translateX(-50%); } }

@media (min-width: 768px) {
  /* line 194, ../../../src/scss/forms/_base.scss */
  .widget--form-border-small:before {
    max-width: var(--widget-container-sm-mw, 100%);
    width: var(--widget-container-sm-w, 100%); }
  /* line 199, ../../../src/scss/forms/_base.scss */
  .widget--form-border-medium:before {
    max-width: var(--widget-container-md-mw, 100%);
    width: var(--widget-container-md-w, 100%); }
  /* line 204, ../../../src/scss/forms/_base.scss */
  .widget--form-border-large:before {
    max-width: var(--widget-container-lg-mw, 100%);
    width: var(--widget-container-lg-w, 100%); } }

/* ------------------------------------------------------------------------------------------------
Form Style: Background Image
------------------------------------------------------------------------------------------------ */
/* line 213, ../../../src/scss/forms/_base.scss */
.form-custom__background {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

/* line 222, ../../../src/scss/forms/_base.scss */
.form-custom__background__picture {
  background: #000;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/* line 231, ../../../src/scss/forms/_base.scss */
.form-custom__background__picture__img {
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
  height: 100%;
  opacity: 0.7;
  width: 100%; }

/* ------------------------------------------------------------------------------------------------
Form Style: Columns
------------------------------------------------------------------------------------------------ */
/* Wrapper */
/* line 244, ../../../src/scss/forms/_base.scss */
.form-columns {
  border-radius: var(--border-radius); }
  @media (min-width: 768px) {
    /* line 244, ../../../src/scss/forms/_base.scss */
    .form-columns {
      display: grid;
      gap: 3.2rem;
      grid-template-columns: clamp(27.36rem, 35.625vw, 59.85rem) clamp(33.28rem, 43.33333vw, 72.8rem);
      justify-content: space-between; } }

/* line 255, ../../../src/scss/forms/_base.scss */
.bg-image .form-columns {
  padding: var(--box-py) var(--box-px); }

/* Columns */
/* line 260, ../../../src/scss/forms/_base.scss */
.form-columns__column--left {
  margin-bottom: 4rem; }
  @media (min-width: 768px) {
    /* line 260, ../../../src/scss/forms/_base.scss */
    .form-columns__column--left {
      margin-bottom: 0; } }

@media (min-width: 768px) {
  /* line 268, ../../../src/scss/forms/_base.scss */
  .form-columns__column--right {
    display: flex;
    align-items: center; }
    /* line 273, ../../../src/scss/forms/_base.scss */
    .form-columns__column--right > * {
      flex: 1; } }

/* Heading */
@media (min-width: 768px) {
  /* line 281, ../../../src/scss/forms/_base.scss */
  .form-columns .heading-group {
    text-align: left;
    text-wrap: balance; } }

/* Adjust Form */
@media (min-width: 768px) {
  /* 3 Columns */
  /* line 290, ../../../src/scss/forms/_base.scss */
  .form-columns .col-sm-4 {
    width: 50%; }
  /* line 294, ../../../src/scss/forms/_base.scss */
  .form-columns .col-sm-4:last-child {
    width: 100%; }
  /* 4 Columns */
  /* line 299, ../../../src/scss/forms/_base.scss */
  .form-columns .col-sm-6.col-md-3 {
    width: 50%; } }

/* ------------------------------------------------------------------------------------------------
Form Style: Frame
------------------------------------------------------------------------------------------------ */
/* line 307, ../../../src/scss/forms/_base.scss */
.widget--form-frame {
  --border-size: 1rem;
  --border-offset: 2rem; }
  @media (max-width: 767px) {
    /* line 307, ../../../src/scss/forms/_base.scss */
    .widget--form-frame {
      padding-left: calc(var(--widget-px) * 2 + var(--border-size));
      padding-right: calc(var(--widget-px) * 2 + var(--border-size)); } }
  @media (min-width: 768px) {
    /* line 307, ../../../src/scss/forms/_base.scss */
    .widget--form-frame {
      --border-size: clamp(1.06667rem, 1.38889vw, 2rem);
      --border-offset: clamp(1.70667rem, 2.22222vw, 3.2rem); } }

/* line 322, ../../../src/scss/forms/_base.scss */
.widget--form-frame:after {
  border-style: solid;
  border-width: var(--border-size);
  border-radius: var(--border-radius);
  bottom: var(--border-offset);
  content: '';
  display: block;
  left: var(--border-offset);
  pointer-events: none;
  position: absolute;
  right: var(--border-offset);
  top: var(--border-offset);
  z-index: 1; }

/* line 337, ../../../src/scss/forms/_base.scss */
.widget--form-frame.bg-white:after,
.widget--form-frame.bg-primary-50:after {
  border-color: var(--c-primary-100); }

/* line 342, ../../../src/scss/forms/_base.scss */
.widget--form-frame.bg-primary-100:after {
  border-color: var(--c-white); }

/* ------------------------------------------------------------------------------------------------
Form Style: Columns + Pull Bottom
------------------------------------------------------------------------------------------------ */
/* line 349, ../../../src/scss/forms/_base.scss */
.widget--form-custom-pull-bottom {
  padding-bottom: 0; }

/* line 353, ../../../src/scss/forms/_base.scss */
.widget--form-custom-pull-bottom .form-columns {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: var(--widget-py); }

/* ------------------------------------------------------------------------------------------------
Custom Form Classes
------------------------------------------------------------------------------------------------ */
/* line 362, ../../../src/scss/forms/_base.scss */
.text-center .radio-group--inline,
.text-center .checkbox-group--inline {
  text-align: left; }
  @media (min-width: 768px) {
    /* line 362, ../../../src/scss/forms/_base.scss */
    .text-center .radio-group--inline,
    .text-center .checkbox-group--inline {
      justify-content: center; } }

/* ------------------------------------------------------------------------------------------------
BASE
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/forms/_alerts.scss */
.alert {
  background: var(--alert-bg);
  border-color: var(--alert-border-color);
  border-radius: var(--alert-border-radius, var(--border-radius));
  color: var(--alert-color);
  border-style: solid;
  border-width: var(--alert-border-width, 0.2rem);
  margin: 0 0 4rem;
  padding: 2rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/forms/_alerts.scss */
    .alert {
      margin: 0 0 clamp(2.13333rem, 2.77778vw, 4rem);
      padding: clamp(1.28rem, 1.66667vw, 2.4rem); } }

/* ------------------------------------------------------------------------------------------------
ICON
------------------------------------------------------------------------------------------------ */
/* line 23, ../../../src/scss/forms/_alerts.scss */
.alert--danger {
  display: flex;
  align-items: center; }

/* line 28, ../../../src/scss/forms/_alerts.scss */
.alert--danger:before {
  align-self: flex-start;
  font-family: var(--ff-icon);
  font-size: 120%;
  font-weight: bold;
  line-height: 1;
  margin-right: 1.6rem;
  position: relative;
  top: clamp(0.16rem, 0.20833vw, 0.3rem);
  z-index: 1; }
  @media (min-width: 768px) {
    /* line 28, ../../../src/scss/forms/_alerts.scss */
    .alert--danger:before {
      margin-right: clamp(0.85333rem, 1.11111vw, 1.6rem); } }

/* ------------------------------------------------------------------------------------------------
DANGER
------------------------------------------------------------------------------------------------ */
/* line 47, ../../../src/scss/forms/_alerts.scss */
.alert--danger {
  --alert-bg: #fef3f2;
  --alert-border-color: #f04438;
  --alert-color: #f04438; }

/* line 53, ../../../src/scss/forms/_alerts.scss */
.alert--danger:before {
  content: '\edbf'; }

/* ------------------------------------------------------------------------------------------------
Confirmation Modal
------------------------------------------------------------------------------------------------ */
/* line 60, ../../../src/scss/forms/_alerts.scss */
.confirmation-message .heading-group svg {
  margin-bottom: 3.1rem; }
  @media (min-width: 768px) {
    /* line 60, ../../../src/scss/forms/_alerts.scss */
    .confirmation-message .heading-group svg {
      margin-bottom: clamp(1.65333rem, 2.15278vw, 3.1rem); } }

/* line 1, ../../../src/scss/forms/_confirmation-message.scss */
.widget--confirmation-message .heading-group__text {
  margin-top: 2.4rem; }
  @media (min-width: 768px) {
    /* line 1, ../../../src/scss/forms/_confirmation-message.scss */
    .widget--confirmation-message .heading-group__text {
      margin-top: clamp(1.70667rem, 2.22222vw, 3.2rem); } }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/forms/_input.scss */
:root {
  --fc-bg: var(--c-white);
  --fc-border-radius: 0;
  --fc-border-width: 0.2rem;
  --fc-border-color: var(--c-neutral-300);
  --fc-color: var(--c-neutral-800);
  --fc-ff: 'Quicksand', sans-serif;
  --fc-fw: 400;
  --fc-px: 1.8rem;
  --fc-py: 1.425rem;
  --fc-fs: 1.6rem;
  --fc-min-height: 5.6rem;
  --fc-focus-border-color: var(--c-primary-700);
  --fc-error-border-color: #fda29b;
  --fc-disabled-bg-color: var(--c-neutral-200);
  --fc-disabled-border-color: var(--c-neutral-300);
  --fc-disabled-color: var(--c-neutral-500);
  --fc-placeholder-color: var(--c-neutral-700);
  --fc-placeholder-fw: 400;
  --fc-float-label-top: 2.85rem;
  --fc-float-label-input-pb: 0.55rem;
  --fc-float-label-input-pt: 2.6rem;
  --fc-float-label-scale: 0.875;
  --fc-float-label-transform-x: 0;
  --fc-float-label-transform-y: -105%;
  --fc-float-label-focus-color: var(--c-primary-700);
  --fc-float-label-error-color: #f04438;
  --fc-float-label-active-fw: 700; }
  @media (min-width: 1025px) {
    /* line 4, ../../../src/scss/forms/_input.scss */
    :root {
      --fc-border-radius: 0;
      --fc-fs: 1.8rem;
      --fc-py: 1.525rem;
      --fc-px: 2.4rem;
      --fc-min-height: 6.8rem;
      --fc-float-label-top: 3.4rem;
      --fc-float-label-input-pb: 0.6rem;
      --fc-float-label-input-pt: 3.2rem;
      --fc-float-label-scale: 0.8888888888888889;
      --fc-float-label-transform-x: 0;
      --fc-float-label-transform-y: -105%; } }

/* line 53, ../../../src/scss/forms/_input.scss */
html.high-contrast-mode {
  --fc-border-color: var(--c-neutral-700);
  --fc-placeholder-color: var(--c-neutral-800);
  --fc-focus-border-color: var(--c-primary-800);
  --fc-error-border-color: #b42318;
  --fc-float-label-focus-color: var(--c-primary-800);
  --fc-float-label-error-color: #b42318; }

/* ----------------------------------------------------------------------------
Fixes
---------------------------------------------------------------------------- */
/* line 68, ../../../src/scss/forms/_input.scss */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0; }

/* line 74, ../../../src/scss/forms/_input.scss */
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  opacity: 1; }

/* line 80, ../../../src/scss/forms/_input.scss */
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  pointer-events: none; }

/* line 86, ../../../src/scss/forms/_input.scss */
input::-webkit-date-and-time-value {
  text-align: left; }

/* ----------------------------------------------------------------------------
Form Control
---------------------------------------------------------------------------- */
/* line 93, ../../../src/scss/forms/_input.scss */
.form-control {
  -webkit-appearance: none;
          appearance: none;
  background-color: var(--fc-bg-color, #fff);
  border-radius: var(--fc-border-radius);
  border: var(--fc-border-width) solid var(--fc-border-color);
  color: var(--fc-color);
  display: block;
  font-family: var(--fc-ff);
  font-size: var(--fc-fs);
  font-weight: var(--fc-fw);
  line-height: normal;
  min-height: var(--fc-min-height);
  padding: var(--fc-py) var(--fc-px);
  width: 100%; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 93, ../../../src/scss/forms/_input.scss */
    .form-control {
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } }

/* line 116, ../../../src/scss/forms/_input.scss */
textarea.form-control {
  min-height: 18rem; }

/* ----------------------------------------------------------------------------
Browser Placeholder
---------------------------------------------------------------------------- */
/* line 123, ../../../src/scss/forms/_input.scss */
.form-control::placeholder {
  color: var(--fc-placeholder-color);
  font-weight: var(--fc-placeholder-fw); }

/* ----------------------------------------------------------------------------
:focus (change here should be applied to select)
---------------------------------------------------------------------------- */
/* line 131, ../../../src/scss/forms/_input.scss */
.form-control:focus {
  border-color: var(--fc-focus-border-color, #0942fe); }

/* ----------------------------------------------------------------------------
Disabled
---------------------------------------------------------------------------- */
/* line 138, ../../../src/scss/forms/_input.scss */
.form-control[disabled],
fieldset[disabled] .form-control {
  background-color: var(--fc-disabled-bg-color, #eee) !important;
  border-color: var(--fc-disabled-border-color, #eee) !important;
  box-shadow: unset !important;
  color: var(--fc-disabled-color, #a8a8a8) !important;
  cursor: not-allowed; }

/* line 147, ../../../src/scss/forms/_input.scss */
.form-control[disabled]::placeholder,
fieldset[disabled] .form-control::placeholder {
  color: var(--fc-disabled-color, #a8a8a8) !important; }

/* ----------------------------------------------------------------------------
Has Error
---------------------------------------------------------------------------- */
/* line 155, ../../../src/scss/forms/_input.scss */
.form-control[aria-invalid='true']:not([disabled]):not(:focus) {
  background-color: var(--fc-error-bg-color, var(--fc-bg-color, #fff));
  border-color: var(--fc-error-border-color); }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/forms/_search.scss */
:root {
  --fc-search-border-color: var(--c-neutral-300);
  --fc-search-border-radius: 0;
  --fc-search-border-width: 0.2rem;
  --fc-search-color: var(--fc-color);
  --fc-search-ff: var(--fc-ff);
  --fc-search-fs: 2.2rem;
  --fc-search-min-height: 5.6rem;
  --fc-search-pl: 2.4rem;
  --fc-search-pr: 2.4rem;
  --fc-search-icon-right: 2.4rem;
  --fc-search-icon-size: 2.4rem;
  --fc-search-placeholder-color: var(--c-primary-600);
  --fc-search-focus-border-color: var(--c-primary-600);
  --fc-search-focus-placeholder-color: var(--c-primary-600);
  --fc-search-float-label-input-pb: 0.025rem;
  --fc-search-float-label-input-pt: 2.025rem;
  --fc-search-float-label-top: 2.85rem;
  --fc-search-float-label-scale: 0.6363636363636363;
  --fc-search-float-label-transform-x: 5px;
  --fc-search-float-label-transform-y: -130%; }
  @media (min-width: 1025px) {
    /* line 4, ../../../src/scss/forms/_search.scss */
    :root {
      --fc-search-fs: 3.2rem;
      --fc-search-min-height: 6.8rem;
      --fc-search-pl: 2.4rem;
      --fc-search-pr: 3.2rem;
      --fc-search-icon-right: 2.4rem;
      --fc-search-icon-size: 3.2rem;
      --fc-search-float-label-input-pb: 0.425rem;
      --fc-search-float-label-input-pt: 2.425rem;
      --fc-search-float-label-top: 3.5rem;
      --fc-search-float-label-scale: 0.5;
      --fc-search-float-label-transform-x: 8px;
      --fc-search-float-label-transform-y: -130%; } }

/* line 45, ../../../src/scss/forms/_search.scss */
html.high-contrast-mode {
  --fc-search-placeholder-color: var(--c-primary-800);
  --fc-search-focus-border-color: var(--c-primary-800);
  --fc-search-focus-placeholder-color: var(--c-primary-800); }

/* ----------------------------------------------------------------------------
Search Wrapper
---------------------------------------------------------------------------- */
/* line 55, ../../../src/scss/forms/_search.scss */
.form-group--search {
  --fc-float-label-focus-color: var(--fc-search-focus-placeholder-color);
  --fc-float-label-input-pb: var(--fc-search-float-label-input-pb);
  --fc-float-label-input-pt: var(--fc-search-float-label-input-pt);
  --fc-float-label-top: var(--fc-search-float-label-top);
  --fc-float-label-scale: var(--fc-search-float-label-scale);
  --fc-float-label-transform-x: var(--fc-search-float-label-transform-x);
  --fc-float-label-transform-y: var(--fc-search-float-label-transform-y);
  --fc-ff: var(--fc-search-ff);
  --fc-fs: var(--fc-search-fs);
  --fc-placeholder-color: var(--fc-search-placeholder-color);
  position: relative;
  z-index: 1; }

/* ----------------------------------------------------------------------------
Search Float Label
---------------------------------------------------------------------------- */
/* line 73, ../../../src/scss/forms/_search.scss */
.form-group--search .float-label__placeholder {
  --left: calc(var(--fc-search-pl) + var(--fc-search-border-width) - 0.6rem);
  --right: calc(var(--fc-search-icon-size) + var(--fc-search-icon-right) + var(--fc-search-pr));
  left: var(--left);
  max-width: calc(100% - (var(--left) + var(--right))); }

/* ----------------------------------------------------------------------------
Search input
---------------------------------------------------------------------------- */
/* line 83, ../../../src/scss/forms/_search.scss */
.form-search {
  -webkit-appearance: none;
          appearance: none;
  align-items: center;
  background: #fff;
  border-radius: var(--fc-search-border-radius);
  border: var(--fc-search-border-width) solid var(--fc-search-border-color);
  color: var(--fc-search-color);
  cursor: text;
  display: flex;
  font-family: var(--fc-ff);
  font-size: var(--fc-fs);
  font-weight: var(--fc-fw);
  justify-content: space-between;
  min-height: var(--fc-search-min-height);
  line-height: 1;
  padding: var(--fc-float-label-input-pt, 0) calc(var(--fc-search-icon-size) + var(--fc-search-icon-right) + var(--fc-search-pr)) var(--fc-float-label-input-pb, 0) var(--fc-search-pl);
  width: 100%; }
  /* line 103, ../../../src/scss/forms/_search.scss */
  .form-search::-webkit-search-decoration, .form-search::-webkit-search-cancel-button, .form-search::-webkit-search-results-button, .form-search::-webkit-search-results-decoration {
    -webkit-appearance: none; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 83, ../../../src/scss/forms/_search.scss */
    .form-search {
      transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } }

/* line 118, ../../../src/scss/forms/_search.scss */
.form-search:focus {
  border-color: var(--fc-search-focus-border-color);
  box-shadow: 0 0 0 1px var(--fc-focus-border-color); }
  @media (min-width: 1025px) {
    /* line 118, ../../../src/scss/forms/_search.scss */
    .form-search:focus {
      box-shadow: 0 0 0 2px var(--fc-focus-border-color); } }

/* ----------------------------------------------------------------------------
Search Submit
---------------------------------------------------------------------------- */
/* line 130, ../../../src/scss/forms/_search.scss */
.form-group--search__submit {
  color: var(--fc-search-focus-placeholder-color);
  position: absolute;
  right: var(--fc-search-icon-right);
  top: 50%;
  transform: translate(0, -50%);
  line-height: 1;
  z-index: 2; }

/* line 140, ../../../src/scss/forms/_search.scss */
.form-group--search svg {
  aspect-ratio: 1 /1;
  display: block;
  height: auto;
  width: var(--fc-search-icon-size); }

/* ------------------------------------------------------------------------------------------------
Float Label
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/forms/_float-label.scss */
.float-label {
  display: block;
  position: relative;
  z-index: 1; }

/* ------------------------------------------------------------------------------------------------
Placeholder
------------------------------------------------------------------------------------------------ */
/* line 13, ../../../src/scss/forms/_float-label.scss */
.float-label__placeholder {
  background: var(--fc-bg-color, #fff);
  align-items: center;
  border-radius: 3rem;
  color: var(--fc-placeholder-color);
  display: inline-block;
  font-family: var(--fc-ff);
  font-size: var(--fc-fs);
  font-weight: var(--fc-placeholder-fw);
  left: calc(var(--fc-border-width) + var(--fc-px) - 0.6rem);
  line-height: 1;
  pointer-events: none;
  padding: 0.3rem 0.6rem;
  position: absolute;
  top: var(--fc-float-label-top);
  transform: translate(0, -50%);
  transform-origin: left top;
  max-width: calc(100% - ((var(--fc-border-width) + var(--fc-px)) * 2));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 2; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 13, ../../../src/scss/forms/_float-label.scss */
    .float-label__placeholder {
      transition: background-color 0.15s ease-in-out, transform 0.1s ease-in-out, color 0.15s ease-in-out; } }

/* ------------------------------------------------------------------------------------------------
Transform Logic
------------------------------------------------------------------------------------------------ */
/* line 47, ../../../src/scss/forms/_float-label.scss */
.float-label input:focus:not([readonly]) ~ .float-label__placeholder,
.float-label input:not(:placeholder-shown) ~ .float-label__placeholder,
.float-label textarea:focus:not([readonly]) ~ .float-label__placeholder,
.float-label textarea:not(:placeholder-shown) ~ .float-label__placeholder,
.float-label .select2-choice:not(.select2-default) + .float-label__placeholder {
  font-weight: var(--fc-float-label-active-fw);
  transform: scale(var(--fc-float-label-scale, 0.63636)) translateY(var(--fc-float-label-transform-y)) translateX(var(--fc-float-label-transform-x)); }

/* line 57, ../../../src/scss/forms/_float-label.scss */
.float-label input[disabled] ~ .float-label__placeholder,
.float-label textarea[disabled] ~ .float-label__placeholder,
.float-label.select2-container-disabled .float-label__placeholder {
  background: var(--fc-disabled-bg-color, #eee) !important; }

/* line 63, ../../../src/scss/forms/_float-label.scss */
.float-label input:-webkit-autofill ~ .float-label__placeholder, .float-label textarea:-webkit-autofill ~ .float-label__placeholder {
  background: #e8f0fe !important; }
.float-label input:autofill ~ .float-label__placeholder,
.float-label textarea:autofill ~ .float-label__placeholder {
  background: #e8f0fe !important; }

/* line 68, ../../../src/scss/forms/_float-label.scss */
.float-label input:-webkit-autofill ~ .float-label__placeholder,
.float-label textarea:-webkit-autofill ~ .float-label__placeholder {
  background: #e8f0fe !important; }

/* ------------------------------------------------------------------------------------------------
Controls Adjustments
------------------------------------------------------------------------------------------------ */
/* line 76, ../../../src/scss/forms/_float-label.scss */
.float-label input,
.float-label textarea,
.float-label .select2-choice {
  padding-bottom: var(--fc-float-label-input-pb);
  padding-top: var(--fc-float-label-input-pt); }

/* line 83, ../../../src/scss/forms/_float-label.scss */
.float-label.select2-container .float-label__placeholder {
  left: calc(var(--fc-px) - 0.6rem);
  top: calc(var(--fc-float-label-top) - var(--fc-border-width)); }

/* ------------------------------------------------------------------------------------------------
:focus
------------------------------------------------------------------------------------------------ */
/* line 91, ../../../src/scss/forms/_float-label.scss */
.float-label input:focus ~ .float-label__placeholder,
.float-label textarea:focus ~ .float-label__placeholder,
.float-label.select2-container-active .float-label__placeholder {
  color: var(--fc-float-label-focus-color); }

/* ------------------------------------------------------------------------------------------------
Disabled
------------------------------------------------------------------------------------------------ */
/* line 100, ../../../src/scss/forms/_float-label.scss */
.float-label [disabled] ~ .float-label__placeholder,
.float-label [disabled] ~ .float-label__placeholder,
fieldset[disabled] .float-label .float-label__placeholder {
  color: var(--fc-disabled-color) !important; }

/* ------------------------------------------------------------------------------------------------
Has Error
------------------------------------------------------------------------------------------------ */
/* line 109, ../../../src/scss/forms/_float-label.scss */
.float-label input[aria-invalid='true']:not([disabled]):not(:focus) ~ .float-label__placeholder,
.float-label textarea[aria-invalid='true']:not([disabled]):not(:focus) ~ .float-label__placeholder,
.has-error .float-label.select2-container:not(.select2-container-active) .float-label__placeholder {
  color: var(--fc-float-label-error-color); }

/* ------------------------------------------------------------------------------------------------
Input Group
------------------------------------------------------------------------------------------------ */
/* line 118, ../../../src/scss/forms/_float-label.scss */
.input-group .float-label input {
  padding-right: calc(var(--fc-px) + var(--addon-offset-x) + var(--addon-icon-size)); }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/forms/_radio.scss */
:root {
  --radio-color: var(--c-neutral-900);
  --radio-ff: var(--fc-ff);
  --radio-fs: 1.6rem;
  --radio-gap: 1.2rem;
  --radio-lh: 1.5;
  --radio-input-bg-color: #fff;
  --radio-input-border-color: var(--c-neutral-500);
  --radio-input-border-radius: 1rem;
  --radio-input-border-width: 0.2rem;
  --radio-input-offset-y: 0.2rem;
  --radio-input-size: 2rem;
  --radio-input-icon-size: 1.2rem;
  --radio-input-checked-bg-color: var(--c-white);
  --radio-input-checked-border-color: var(--c-neutral-800);
  --radio-input-checked-icon-bg-color: var(--c-neutral-800);
  --radio-disabled-opacity: 0.5;
  --radio-group-gap-x: 4.8rem;
  --radio-group-gap-y: 1.6rem; }
  @media (min-width: 1025px) {
    /* line 4, ../../../src/scss/forms/_radio.scss */
    :root {
      --radio-fs: 1.8rem;
      --radio-input-border-radius: 1.2rem;
      --radio-input-icon-size: 1.6rem;
      --radio-input-offset-y: 0.15rem;
      --radio-input-size: 2.4rem;
      --radio-input-icon-size: 1.6rem; } }

/* line 39, ../../../src/scss/forms/_radio.scss */
html.high-contrast-mode {
  --radio-input-border-color: var(--c-neutral-700); }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 46, ../../../src/scss/forms/_radio.scss */
.radio {
  display: inline-flex;
  font-family: var(--radio-ff);
  font-size: var(--radio-fs);
  position: relative;
  z-index: 1; }

/* ----------------------------------------------------------------------------
Input
---------------------------------------------------------------------------- */
/* line 57, ../../../src/scss/forms/_radio.scss */
.radio input {
  left: 2px;
  opacity: 0;
  position: absolute;
  top: 3px; }

/* ----------------------------------------------------------------------------
Label
---------------------------------------------------------------------------- */
/* line 67, ../../../src/scss/forms/_radio.scss */
.radio__label {
  align-items: center;
  color: var(--radio-color);
  cursor: pointer;
  display: inline-flex;
  font-weight: normal;
  gap: var(--radio-gap);
  justify-content: flex-start;
  line-height: var(--radio-lh);
  position: relative;
  touch-action: manipulation;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1; }

/* ----------------------------------------------------------------------------
Square
---------------------------------------------------------------------------- */
/* line 85, ../../../src/scss/forms/_radio.scss */
.radio__label:before {
  align-self: flex-start;
  background: var(--radio-input-bg-color);
  border-radius: var(--radio-input-border-radius);
  border: var(--radio-input-border-width) solid var(--radio-input-border-color);
  content: '';
  display: block;
  height: var(--radio-input-size);
  max-width: var(--radio-input-size);
  min-width: var(--radio-input-size);
  position: relative;
  top: var(--radio-input-offset-y);
  width: var(--radio-input-size); }

@media (prefers-reduced-motion: no-preference) {
  /* line 101, ../../../src/scss/forms/_radio.scss */
  .radio__label:before {
    transition: background-color 0.2s var(--transition-timing), border-color 0.2s var(--transition-timing); } }

/* line 108, ../../../src/scss/forms/_radio.scss */
.radio input:checked + .radio__label:before {
  background-color: var(--radio-input-checked-bg-color);
  border-color: var(--radio-input-checked-border-color); }

/* ----------------------------------------------------------------------------
Checkmark
---------------------------------------------------------------------------- */
/* line 116, ../../../src/scss/forms/_radio.scss */
.radio__label:after {
  align-items: center;
  border-radius: 50%;
  background: var(--radio-input-checked-icon-bg-color);
  content: '';
  display: flex;
  height: var(--radio-input-icon-size);
  justify-content: center;
  left: calc((var(--radio-input-size) - var(--radio-input-icon-size)) / 2);
  line-height: var(--radio-input-icon-size);
  opacity: 0;
  position: absolute;
  top: calc( ((var(--radio-input-size) - var(--radio-input-icon-size)) / 2) + var(--radio-input-offset-y));
  width: var(--radio-input-icon-size);
  z-index: 2; }

@media (prefers-reduced-motion: no-preference) {
  /* line 136, ../../../src/scss/forms/_radio.scss */
  .radio__label:after {
    transition: opacity 0.2s var(--transition-timing), background-color 0.2s var(--transition-timing); } }

/* line 143, ../../../src/scss/forms/_radio.scss */
.radio input:checked + .radio__label:after {
  opacity: 1; }

/* ----------------------------------------------------------------------------
Focus visible
---------------------------------------------------------------------------- */
/* line 150, ../../../src/scss/forms/_radio.scss */
.radio input:focus-visible + .radio__label:before {
  outline: currentColor auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 6px; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 150, ../../../src/scss/forms/_radio.scss */
    .radio input:focus-visible + .radio__label:before {
      transition: outline-offset 0.15s ease-in-out; } }

/* ----------------------------------------------------------------------------
Disabled
---------------------------------------------------------------------------- */
/* line 163, ../../../src/scss/forms/_radio.scss */
fieldset[disabled] .radio input + .radio__label,
.radio input[disabled][type='radio'] + .radio__label {
  cursor: not-allowed;
  opacity: var(--radio-disabled-opacity);
  pointer-events: none; }

/* ----------------------------------------------------------------------------
radio Group
---------------------------------------------------------------------------- */
/* line 173, ../../../src/scss/forms/_radio.scss */
.form-group--radio {
  line-height: 0; }

/* line 177, ../../../src/scss/forms/_radio.scss */
.radio-group {
  display: flex;
  flex-direction: column;
  gap: var(--radio-group-gap-y) var(--radio-group-gap-x); }

@media (min-width: 768px) {
  /* line 184, ../../../src/scss/forms/_radio.scss */
  .radio-group--inline {
    flex-direction: row;
    flex-wrap: wrap; }
  /* line 189, ../../../src/scss/forms/_radio.scss */
  .radio-group--grid {
    display: grid;
    grid-template-columns: repeat(2, auto); } }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/forms/_checkbox.scss */
:root {
  --checkbox-color: var(--c-neutral-900);
  --checkbox-ff: var(--fc-ff);
  --checkbox-fs: 1.6rem;
  --checkbox-gap: 1.2rem;
  --checkbox-lh: 1.5;
  --checkbox-input-bg-color: #fff;
  --checkbox-input-border-color: var(--c-neutral-500);
  --checkbox-input-border-radius: 0.6rem;
  --checkbox-input-border-width: 0.2rem;
  --checkbox-input-icon-size: 1.2rem;
  --checkbox-input-offset-y: 0.2rem;
  --checkbox-input-size: 2rem;
  --checkbox-input-checked-bg-color: var(--c-neutral-800);
  --checkbox-input-checked-border-color: var(--c-neutral-800);
  --checkbox-input-checked-icon-color: var(--c-white);
  --checkbox-disabled-opacity: 0.5;
  --checkbox-group-gap-x: 4.8rem;
  --checkbox-group-gap-y: 1.6rem; }
  @media (min-width: 1025px) {
    /* line 4, ../../../src/scss/forms/_checkbox.scss */
    :root {
      --checkbox-fs: 1.8rem;
      --checkbox-input-icon-size: 1.6rem;
      --checkbox-input-offset-y: 0.15rem;
      --checkbox-input-size: 2.4rem;
      --checkbox-group-gap-x: clamp(2.13333rem, 2.77778vw, 4rem);
      --checkbox-group-gap-y: clamp(0.53333rem, 0.69444vw, 1rem); } }

/* line 40, ../../../src/scss/forms/_checkbox.scss */
html.high-contrast-mode {
  --checkbox-input-border-color: var(--c-neutral-700); }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 47, ../../../src/scss/forms/_checkbox.scss */
.checkbox {
  display: inline-flex;
  font-family: var(--checkbox-ff);
  font-size: var(--checkbox-fs);
  position: relative;
  z-index: 1; }

/* ----------------------------------------------------------------------------
Input
---------------------------------------------------------------------------- */
/* line 58, ../../../src/scss/forms/_checkbox.scss */
.checkbox input {
  left: 2px;
  opacity: 0;
  position: absolute;
  top: 3px; }

/* ----------------------------------------------------------------------------
Label
---------------------------------------------------------------------------- */
/* line 68, ../../../src/scss/forms/_checkbox.scss */
.checkbox__label {
  align-items: center;
  color: var(--checkbox-color);
  cursor: pointer;
  display: inline-flex;
  font-weight: normal;
  gap: var(--checkbox-gap);
  justify-content: flex-start;
  line-height: var(--checkbox-lh);
  position: relative;
  touch-action: manipulation;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1; }

/* ----------------------------------------------------------------------------
Square
---------------------------------------------------------------------------- */
/* line 86, ../../../src/scss/forms/_checkbox.scss */
.checkbox__label:before {
  align-self: flex-start;
  background: var(--checkbox-input-bg-color);
  border-radius: var(--checkbox-input-border-radius);
  border: var(--checkbox-input-border-width) solid var(--checkbox-input-border-color);
  content: '';
  display: block;
  height: var(--checkbox-input-size);
  max-width: var(--checkbox-input-size);
  min-width: var(--checkbox-input-size);
  position: relative;
  top: var(--checkbox-input-offset-y);
  width: var(--checkbox-input-size); }

@media (prefers-reduced-motion: no-preference) {
  /* line 102, ../../../src/scss/forms/_checkbox.scss */
  .checkbox__label:before {
    transition: background-color 0.2s var(--transition-timing), border-color 0.2s var(--transition-timing); } }

/* line 109, ../../../src/scss/forms/_checkbox.scss */
.checkbox input:checked + .checkbox__label:before {
  background-color: var(--checkbox-input-checked-bg-color);
  border-color: var(--checkbox-input-checked-border-color); }

/* ----------------------------------------------------------------------------
Checkmark
---------------------------------------------------------------------------- */
/* line 117, ../../../src/scss/forms/_checkbox.scss */
.checkbox__label:after {
  align-items: center;
  color: var(--checkbox-input-checked-icon-color);
  content: '\e807';
  display: flex;
  font-family: var(--ff-icon);
  font-size: var(--checkbox-input-icon-size);
  font-weight: bold;
  height: var(--checkbox-input-size);
  justify-content: center;
  left: 0;
  line-height: var(--checkbox-input-icon-size);
  opacity: 0;
  position: absolute;
  top: var(--checkbox-input-offset-y);
  width: var(--checkbox-input-size);
  z-index: 2; }

@media (prefers-reduced-motion: no-preference) {
  /* line 137, ../../../src/scss/forms/_checkbox.scss */
  .checkbox__label:after {
    transition: opacity 0.2s var(--transition-timing); } }

/* line 142, ../../../src/scss/forms/_checkbox.scss */
.checkbox input:checked + .checkbox__label:after {
  opacity: 1; }

/* ----------------------------------------------------------------------------
Focus visible
---------------------------------------------------------------------------- */
/* line 149, ../../../src/scss/forms/_checkbox.scss */
.checkbox input:focus-visible + .checkbox__label:before {
  outline: currentColor auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 6px; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 149, ../../../src/scss/forms/_checkbox.scss */
    .checkbox input:focus-visible + .checkbox__label:before {
      transition: outline-offset 0.15s ease-in-out; } }

/* ----------------------------------------------------------------------------
Disabled
---------------------------------------------------------------------------- */
/* line 162, ../../../src/scss/forms/_checkbox.scss */
fieldset[disabled] .checkbox input + .checkbox__label,
.checkbox input[disabled][type='checkbox'] + .checkbox__label {
  cursor: not-allowed;
  opacity: var(--checkbox-disabled-opacity);
  pointer-events: none; }

/* ----------------------------------------------------------------------------
Checkbox Group
---------------------------------------------------------------------------- */
/* line 172, ../../../src/scss/forms/_checkbox.scss */
.form-group--checkbox {
  line-height: 0; }

/* line 176, ../../../src/scss/forms/_checkbox.scss */
.checkbox-group {
  display: flex;
  flex-direction: column;
  gap: var(--checkbox-group-gap-y) var(--checkbox-group-gap-x);
  line-height: 1; }

@media (min-width: 768px) {
  /* line 184, ../../../src/scss/forms/_checkbox.scss */
  .checkbox-group--inline {
    flex-direction: row;
    flex-wrap: wrap; }
  /* line 189, ../../../src/scss/forms/_checkbox.scss */
  .checkbox-group--grid {
    display: grid;
    grid-template-columns: repeat(2, auto); } }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide {
  --bg: var(--c-white);
  --checked-bg: var(--c-neutral-800);
  --border-radius: 3.6rem;
  --border-color: var(--c-neutral-800);
  --border-width: 0.2rem;
  --height: 2.6rem;
  --width: 4.8rem;
  --gap: 2rem;
  --circle-bg: var(--c-neutral-800);
  --circle-checked-bg: var(--c-white);
  --circle-size: 1.6rem;
  --circle-offset-x: 0.3rem;
  --circle-offset-y: 0.3rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/forms/_checkbox-slide.scss */
    .checkbox-slide {
      --gap: clamp(2rem, 1.66667vw, 2.4rem); } }

/* ------------------------------------------------------------------------------------------------
Base
------------------------------------------------------------------------------------------------ */
/* line 29, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  position: relative;
  gap: var(--gap);
  -webkit-user-select: none;
          user-select: none; }

/* line 38, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0; }

/* line 45, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide input:focus-visible + .checkbox-slide__track {
  outline: currentColor auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 4px; }

/* line 51, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide__track {
  border-radius: var(--border-radius);
  border: var(--border-width) solid var(--border-color);
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: var(--height);
  width: var(--width); }

/* line 61, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide__track:before {
  background: var(--bg);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 61, ../../../src/scss/forms/_checkbox-slide.scss */
    .checkbox-slide__track:before {
      transition: background-color 0.25s ease-in-out; } }

/* line 75, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide__track:after {
  background: var(--circle-bg);
  border-radius: 50%;
  content: '';
  height: var(--circle-size);
  left: var(--circle-offset-x);
  position: absolute;
  top: var(--circle-offset-y);
  width: var(--circle-size); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 75, ../../../src/scss/forms/_checkbox-slide.scss */
    .checkbox-slide__track:after {
      transition: all 0.25s ease-in-out; } }

/* line 90, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide input:checked + .checkbox-slide__track:before {
  background: var(--checked-bg); }

/* line 94, ../../../src/scss/forms/_checkbox-slide.scss */
.checkbox-slide input:checked + .checkbox-slide__track:after {
  background: var(--circle-checked-bg);
  transform: translateX(calc( var(--width) - (var(--border-width) * 2) - var(--circle-size) - (var(--circle-offset-x) * 2))); }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/global/_lists.scss */
:root {
  --list-inside-list-gap-y: 1.6rem;
  --list-items-gap-y: 1.6rem; }

/* ------------------------------------------------------------------------------------------------
LISTS
------------------------------------------------------------------------------------------------ */
/* line 12, ../../../src/scss/global/_lists.scss */
ol,
ul {
  list-style: revert;
  margin-left: 1rem;
  padding-left: 2rem; }
  @media (min-width: 600px) {
    /* line 12, ../../../src/scss/global/_lists.scss */
    ol,
    ul {
      margin-left: 2rem; } }
  /* line 22, ../../../src/scss/global/_lists.scss */
  ol ul,
  ol ol,
  ul ul,
  ul ol {
    margin-top: var(--list-inside-list-gap-y); }

/* line 28, ../../../src/scss/global/_lists.scss */
li {
  position: relative; }

/* line 32, ../../../src/scss/global/_lists.scss */
ul li::marker {
  color: var(--c-text-color); }

/* line 36, ../../../src/scss/global/_lists.scss */
ul > li > ul:not(.list-unstyled) {
  list-style: none; }
  /* line 39, ../../../src/scss/global/_lists.scss */
  ul > li > ul:not(.list-unstyled) > li:before {
    color: #b2b2b2;
    content: '\2022';
    display: block;
    font-size: 1.6em;
    left: -0.62em;
    max-height: 0;
    max-width: 0;
    position: absolute;
    top: -0.2em; }

/* ------------------------------------------------------------------------------------------------
LIST ITEM
------------------------------------------------------------------------------------------------ */
/* line 55, ../../../src/scss/global/_lists.scss */
li + li {
  margin-top: var(--list-items-gap-y); }

/* ------------------------------------------------------------------------------------------------
Three Bounce
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/global/_spinners.scss */
.three-bounce > * {
  animation-fill-mode: both;
  animation: bouncedelay 1.4s infinite ease-in-out;
  background-color: var(--spinner-color, var(--c-primary-600));
  border-radius: 100%;
  display: inline-block;
  height: 18px;
  width: 18px; }

/* line 14, ../../../src/scss/global/_spinners.scss */
html.high-contrast-mode .three-bounce > * {
  background-color: var(--spinner-color, var(--c-primary-800)); }

/* line 18, ../../../src/scss/global/_spinners.scss */
.three-bounce > *:nth-child(1) {
  animation-delay: -0.32s; }

/* line 23, ../../../src/scss/global/_spinners.scss */
.three-bounce > *:nth-child(2) {
  animation-delay: -0.16s; }

/* ------------------------------------------------------------------------------------------------
Animation
------------------------------------------------------------------------------------------------ */

@keyframes bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

/* ----------------------------------------------------------------------------
Backgrounds
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/global/_helpers.scss */
.bg-cover {
  background-size: cover;
  background-repeat: no-repeat; }

/* line 9, ../../../src/scss/global/_helpers.scss */
.bg-opacity {
  opacity: var(--opacity, 0.6); }

/* line 14, ../../../src/scss/global/_helpers.scss */
.bg-white {
  background: var(--c-white); }

/* line 14, ../../../src/scss/global/_helpers.scss */
.bg-primary-50 {
  background: var(--c-primary-50); }

/* line 14, ../../../src/scss/global/_helpers.scss */
.bg-primary-100 {
  background: var(--c-primary-100); }

/* line 14, ../../../src/scss/global/_helpers.scss */
.bg-primary-800 {
  background: var(--c-primary-800); }

/* line 14, ../../../src/scss/global/_helpers.scss */
.bg-gradient {
  background: var(--c-gradient); }

/* line 21, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-opacity-10 {
  opacity: min(var(--opacity), 0.1); }

/* line 21, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-opacity-20 {
  opacity: min(var(--opacity), 0.2); }

/* line 21, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-opacity-30 {
  opacity: min(var(--opacity), 0.3); }

/* line 21, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-opacity-40 {
  opacity: min(var(--opacity), 0.4); }

/* line 21, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-opacity-80 {
  opacity: min(var(--opacity), 0.8); }

/* line 21, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-opacity-90 {
  opacity: min(var(--opacity), 0.9); }

/* line 27, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-white {
  background: var(--c-white); }

/* line 27, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-primary-50 {
  background: var(--c-primary-50); }

/* line 27, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-primary-100 {
  background: var(--c-primary-100); }

/* line 27, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-primary-800 {
  background: var(--c-primary-800); }

/* line 27, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:bg-gradient {
  background: var(--c-gradient); }

/* ----------------------------------------------------------------------------
Border Radius
---------------------------------------------------------------------------- */
/* line 37, ../../../src/scss/global/_helpers.scss */
.rounded-sm {
  border-radius: var(--border-radius-sm); }

/* line 41, ../../../src/scss/global/_helpers.scss */
.rounded-t-sm {
  border-top-left-radius: var(--border-radius-sm);
  border-top-right-radius: var(--border-radius-sm); }

/* line 46, ../../../src/scss/global/_helpers.scss */
.rounded-b-sm {
  border-bottom-left-radius: var(--border-radius-sm);
  border-bottom-right-radius: var(--border-radius-sm); }

/* line 51, ../../../src/scss/global/_helpers.scss */
.rounded-l-sm {
  border-top-left-radius: var(--border-radius-sm);
  border-bottom-left-radius: var(--border-radius-sm); }

/* line 56, ../../../src/scss/global/_helpers.scss */
.rounded-r-sm {
  border-top-right-radius: var(--border-radius-sm);
  border-bottom-right-radius: var(--border-radius-sm); }

/* ----------------------------------------------------------------------------
Cursors
---------------------------------------------------------------------------- */
/* line 65, ../../../src/scss/global/_helpers.scss */
.cp {
  cursor: pointer; }

/* ----------------------------------------------------------------------------
Display
---------------------------------------------------------------------------- */
/* line 72, ../../../src/scss/global/_helpers.scss */
.d-block {
  display: block; }

/* line 76, ../../../src/scss/global/_helpers.scss */
.ib {
  display: inline-block; }

/* line 80, ../../../src/scss/global/_helpers.scss */
.hidden {
  display: none !important; }

/* line 84, ../../../src/scss/global/_helpers.scss */
.v-hidden {
  visibility: hidden; }

/* ----------------------------------------------------------------------------
Flex
---------------------------------------------------------------------------- */
/* line 91, ../../../src/scss/global/_helpers.scss */
.flex {
  display: flex; }

/* line 95, ../../../src/scss/global/_helpers.scss */
.flex-child--full {
  flex: 0 0 100%; }

/* line 99, ../../../src/scss/global/_helpers.scss */
.justify-items-center {
  justify-content: center; }

@media (min-width: 768px) {
  /* line 104, ../../../src/scss/global/_helpers.scss */
  .desktop\:justify-items-center {
    justify-content: center; } }

/* line 109, ../../../src/scss/global/_helpers.scss */
.justify-items-start {
  justify-content: flex-start; }

/* line 113, ../../../src/scss/global/_helpers.scss */
.align-self-start {
  align-self: flex-start; }

/* ----------------------------------------------------------------------------
List
---------------------------------------------------------------------------- */
/* line 120, ../../../src/scss/global/_helpers.scss */
.list-unstyled {
  list-style: none;
  margin: 0;
  padding: 0; }

/* ----------------------------------------------------------------------------
Margins
---------------------------------------------------------------------------- */
/* line 129, ../../../src/scss/global/_helpers.scss */
.mt-none {
  margin-top: 0 !important; }

/* line 133, ../../../src/scss/global/_helpers.scss */
.mb-none {
  margin-bottom: 0 !important; }

/* ----------------------------------------------------------------------------
Overflows
---------------------------------------------------------------------------- */
/* line 140, ../../../src/scss/global/_helpers.scss */
.o-hidden {
  overflow: hidden; }

/* ----------------------------------------------------------------------------
Paddings
---------------------------------------------------------------------------- */
/* line 147, ../../../src/scss/global/_helpers.scss */
.pt-none {
  padding-top: 0 !important; }

/* line 151, ../../../src/scss/global/_helpers.scss */
.pb-none {
  padding-bottom: 0 !important; }

/* line 155, ../../../src/scss/global/_helpers.scss */
.p-none {
  padding: 0 !important; }

/* ----------------------------------------------------------------------------
Positions
---------------------------------------------------------------------------- */
/* line 162, ../../../src/scss/global/_helpers.scss */
.inset {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

/* line 170, ../../../src/scss/global/_helpers.scss */
.static {
  position: static !important; }

/* line 174, ../../../src/scss/global/_helpers.scss */
.relative {
  position: relative; }

/* line 178, ../../../src/scss/global/_helpers.scss */
.z-1 {
  z-index: 1; }

/* line 182, ../../../src/scss/global/_helpers.scss */
.z-2 {
  z-index: 2; }

/* line 186, ../../../src/scss/global/_helpers.scss */
.z-1001 {
  z-index: 1001 !important; }

/* ----------------------------------------------------------------------------
Pointer Events
---------------------------------------------------------------------------- */
/* line 193, ../../../src/scss/global/_helpers.scss */
.pe-none {
  pointer-events: none; }

/* line 197, ../../../src/scss/global/_helpers.scss */
.pe-all {
  pointer-events: all; }

/* ----------------------------------------------------------------------------
Shadows
---------------------------------------------------------------------------- */
/* line 204, ../../../src/scss/global/_helpers.scss */
.shadow--soft {
  box-shadow: var(--shadow-soft); }

/* line 208, ../../../src/scss/global/_helpers.scss */
.shadow {
  box-shadow: var(--shadow); }

/* ----------------------------------------------------------------------------
Text Aligns
---------------------------------------------------------------------------- */
/* line 215, ../../../src/scss/global/_helpers.scss */
.text-center {
  text-align: center; }

@media (min-width: 768px) {
  /* line 220, ../../../src/scss/global/_helpers.scss */
  .desktop\:text-center {
    text-align: center; } }

/* line 225, ../../../src/scss/global/_helpers.scss */
.text-left {
  text-align: left; }

/* line 229, ../../../src/scss/global/_helpers.scss */
.text-right {
  text-align: right; }

/* line 233, ../../../src/scss/global/_helpers.scss */
.text-balance {
  text-wrap: balance; }

/* ----------------------------------------------------------------------------
Text Transform
---------------------------------------------------------------------------- */
/* line 240, ../../../src/scss/global/_helpers.scss */
.text-uppercase {
  text-transform: uppercase !important; }

/* line 244, ../../../src/scss/global/_helpers.scss */
.text-lowercase {
  text-transform: lowercase !important; }

/* line 248, ../../../src/scss/global/_helpers.scss */
.text-capitalize {
  text-transform: capitalize !important; }

/* line 252, ../../../src/scss/global/_helpers.scss */
.text-notransform {
  text-transform: none !important; }

/* ----------------------------------------------------------------------------
Text Display
---------------------------------------------------------------------------- */
/* line 259, ../../../src/scss/global/_helpers.scss */
.nowrap {
  white-space: nowrap; }

/* ----------------------------------------------------------------------------
Text Colors
---------------------------------------------------------------------------- */
/* line 267, ../../../src/scss/global/_helpers.scss */
.text-white {
  color: var(--c-white); }

/* line 267, ../../../src/scss/global/_helpers.scss */
.text-primary-900 {
  color: var(--c-primary-900); }

/* line 267, ../../../src/scss/global/_helpers.scss */
.text-primary-700 {
  color: var(--c-primary-700); }

/* line 267, ../../../src/scss/global/_helpers.scss */
.text-neutral-600 {
  color: var(--c-neutral-600); }

/* line 267, ../../../src/scss/global/_helpers.scss */
.text-neutral-700 {
  color: var(--c-neutral-700); }

/* line 267, ../../../src/scss/global/_helpers.scss */
.text-neutral-800 {
  color: var(--c-neutral-800); }

/* line 267, ../../../src/scss/global/_helpers.scss */
.text-neutral-900 {
  color: var(--c-neutral-900); }

/* line 272, ../../../src/scss/global/_helpers.scss */
.text-inherit {
  color: inherit; }

/* line 277, ../../../src/scss/global/_helpers.scss */
.\!text-white {
  color: var(--c-white) !important; }

/* line 277, ../../../src/scss/global/_helpers.scss */
.\!text-primary-900 {
  color: var(--c-primary-900) !important; }

/* line 277, ../../../src/scss/global/_helpers.scss */
.\!text-primary-700 {
  color: var(--c-primary-700) !important; }

/* line 277, ../../../src/scss/global/_helpers.scss */
.\!text-neutral-600 {
  color: var(--c-neutral-600) !important; }

/* line 277, ../../../src/scss/global/_helpers.scss */
.\!text-neutral-700 {
  color: var(--c-neutral-700) !important; }

/* line 277, ../../../src/scss/global/_helpers.scss */
.\!text-neutral-800 {
  color: var(--c-neutral-800) !important; }

/* line 277, ../../../src/scss/global/_helpers.scss */
.\!text-neutral-900 {
  color: var(--c-neutral-900) !important; }

/* line 284, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:text-white {
  color: var(--c-white); }

/* line 284, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:text-primary-900 {
  color: var(--c-primary-900); }

/* line 284, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:text-primary-700 {
  color: var(--c-primary-700); }

/* line 284, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:text-neutral-600 {
  color: var(--c-neutral-600); }

/* line 284, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:text-neutral-700 {
  color: var(--c-neutral-700); }

/* line 284, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:text-neutral-800 {
  color: var(--c-neutral-800); }

/* line 284, ../../../src/scss/global/_helpers.scss */
html.high-contrast-mode .hc\:text-neutral-900 {
  color: var(--c-neutral-900); }

/* line 291, ../../../src/scss/global/_helpers.scss */
.text-on-white {
  color: var(--c-text-on-white-body);
  --c-text-caption: var(--c-text-on-white-caption);
  --c-text-heading: var(--c-text-on-white-heading);
  --c-text-body: var(--c-text-on-white-body);
  --c-text-link: var(--c-text-on-white-link);
  --c-text-link-hover: var(--c-text-on-white-link-hover); }

/* line 291, ../../../src/scss/global/_helpers.scss */
.text-on-primary-50 {
  color: var(--c-text-on-primary-50-body);
  --c-text-caption: var(--c-text-on-primary-50-caption);
  --c-text-heading: var(--c-text-on-primary-50-heading);
  --c-text-body: var(--c-text-on-primary-50-body);
  --c-text-link: var(--c-text-on-primary-50-link);
  --c-text-link-hover: var(--c-text-on-primary-50-link-hover); }

/* line 291, ../../../src/scss/global/_helpers.scss */
.text-on-primary-100 {
  color: var(--c-text-on-primary-100-body);
  --c-text-caption: var(--c-text-on-primary-100-caption);
  --c-text-heading: var(--c-text-on-primary-100-heading);
  --c-text-body: var(--c-text-on-primary-100-body);
  --c-text-link: var(--c-text-on-primary-100-link);
  --c-text-link-hover: var(--c-text-on-primary-100-link-hover); }

/* line 291, ../../../src/scss/global/_helpers.scss */
.text-on-primary-800 {
  color: var(--c-text-on-primary-800-body);
  --c-text-caption: var(--c-text-on-primary-800-caption);
  --c-text-heading: var(--c-text-on-primary-800-heading);
  --c-text-body: var(--c-text-on-primary-800-body);
  --c-text-link: var(--c-text-on-primary-800-link);
  --c-text-link-hover: var(--c-text-on-primary-800-link-hover); }

/* line 291, ../../../src/scss/global/_helpers.scss */
.text-on-gradient {
  color: var(--c-text-on-gradient-body);
  --c-text-caption: var(--c-text-on-gradient-caption);
  --c-text-heading: var(--c-text-on-gradient-heading);
  --c-text-body: var(--c-text-on-gradient-body);
  --c-text-link: var(--c-text-on-gradient-link);
  --c-text-link-hover: var(--c-text-on-gradient-link-hover); }

/* line 302, ../../../src/scss/global/_helpers.scss */
.text-light-on-image {
  color: var(--c-text-light-on-image-body);
  --c-text-caption: var(--c-text-light-on-image-caption);
  --c-text-heading: var(--c-text-light-on-image-heading);
  --c-text-body: var(--c-text-light-on-image-body);
  --c-text-link: var(--c-text-light-on-image-link);
  --c-text-link-hover: var(--c-text-light-on-image-link-hover); }

/* line 302, ../../../src/scss/global/_helpers.scss */
.text-dark-on-image {
  color: var(--c-text-dark-on-image-body);
  --c-text-caption: var(--c-text-dark-on-image-caption);
  --c-text-heading: var(--c-text-dark-on-image-heading);
  --c-text-body: var(--c-text-dark-on-image-body);
  --c-text-link: var(--c-text-dark-on-image-link);
  --c-text-link-hover: var(--c-text-dark-on-image-link-hover); }

/* ----------------------------------------------------------------------------
Data Consent
---------------------------------------------------------------------------- */
/* line 315, ../../../src/scss/global/_helpers.scss */
:where(body:not(.consent-performance) [data-consent='performance']:not(script)) {
  display: none; }

/* line 319, ../../../src/scss/global/_helpers.scss */
:where(body:not(.consent-functional) [data-consent='functional']:not(script)) {
  display: none; }

/* line 323, ../../../src/scss/global/_helpers.scss */
:where(body:not(.consent-targeting) [data-consent='targeting']:not(script)) {
  display: none; }

/* ----------------------------------------------------------------------------
POSITION
---------------------------------------------------------------------------- */
/* line 330, ../../../src/scss/global/_helpers.scss */
.absolute-full {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

/* line 338, ../../../src/scss/global/_helpers.scss */
.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 345, ../../../src/scss/global/_helpers.scss */
.relative {
  position: relative; }

/* line 349, ../../../src/scss/global/_helpers.scss */
.z-1 {
  z-index: 1; }

/* line 353, ../../../src/scss/global/_helpers.scss */
.z-2 {
  z-index: 2; }

/* line 357, ../../../src/scss/global/_helpers.scss */
.z-10 {
  z-index: 10; }

/* ----------------------------------------------------------------------------
ANIMATE SCROLL
---------------------------------------------------------------------------- */
/* line 366, ../../../src/scss/global/_helpers.scss */
html.animate-scroll,
body.animate-scroll {
  scroll-behavior: auto; }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/global/_menu.scss */
.menu {
  --menu-border-radius: 0;
  --menu-border-color: var(--c-neutral-300);
  --menu-ff: var(--ff-link);
  --menu-offset-top: 0px;
  --menu-px: 2rem;
  --menu-py: 2rem;
  --menu-logo-size: 13rem;
  --menu-gap: 2rem;
  --menu-actions-gap: 1.6rem;
  --menu-actions-sticky-stroke-color: var(--c-neutral-800);
  --menu-nav-color: var(--c-neutral-600);
  --menu-nav-fs: 1.4rem;
  --menu-nav-fw: 500;
  --menu-nav-box-px: 3.6rem;
  --menu-nav-box-py: 3.6rem;
  --menu-nav-width: min(calc(100% - 1.5rem), 39rem);
  --menu-shortcuts-fs: 2rem;
  --menu-shortcuts-fw: 700;
  --menu-shortcuts-color: var(--c-text-link);
  --menu-shortcuts-list-mt: 3.2rem;
  --menu-shortcuts-item-gap: 2rem;
  --menu-shortcuts-phone-content-gap: 1.6rem;
  --menu-shortcuts-phone-text-gap: 0.8rem;
  --menu-sections-fs: var(--menu-nav-fs);
  --menu-sections-fw: 600;
  --menu-sections-ls: 0.05em;
  --menu-sections-color: var(--c-neutral-800);
  --menu-sections-color-hover: var(--c-primary-600);
  --menu-sections-item-gap: 1.4rem;
  --menu-call-gaps: 3rem;
  --menu-call-phone-fw: 700;
  --menu-call-icon-size: 1.6rem; }
  @media (min-width: 375px) {
    /* line 4, ../../../src/scss/global/_menu.scss */
    .menu {
      --menu-logo-size: 17rem;
      --menu-nav-fs: 1.5rem;
      --menu-shortcuts-fs: var(--fs-body-lg);
      --menu-sections-item-gap: 1.6rem; } }
  @media (min-width: 414px) {
    /* line 4, ../../../src/scss/global/_menu.scss */
    .menu {
      --menu-nav-fs: var(--fs-link); } }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_menu.scss */
    .menu {
      --menu-offset-top: 0px;
      --menu-px: var(--widget-px);
      --menu-py: clamp(1.70667rem, 2.22222vw, 3.2rem);
      --menu-logo-size: 25.5rem;
      --menu-actions-gap: clamp(1.70667rem, 2.22222vw, 3.2rem);
      --menu-nav-fs: var(--fs-link);
      --menu-nav-box-px: var(--box-px);
      --menu-nav-width: clamp(42rem, 41.66667vw, 60rem);
      --menu-shortcuts-fs: var(--fs-body-lg);
      --menu-shortcuts-item-gap: clamp(1.70667rem, 2.22222vw, 3.2rem);
      --menu-shortcuts-phone-content-gap: clamp(1.6rem, 1.11111vw, 1.6rem);
      --menu-shortcuts-phone-text-gap: clamp(0.42667rem, 0.55556vw, 0.8rem);
      --menu-sections-fs: var(--fs-link);
      --menu-call-icon-size: clamp(1.4rem, 1.38889vw, 2rem); } }

/* line 80, ../../../src/scss/global/_menu.scss */
html.high-contrast-mode .menu {
  --menu-nav-color: var(--c-neutral-900);
  --menu-sections-color: var(--c-neutral-900);
  --menu-sections-color-hover: var(--c-primary-800);
  --menu-actions-sticky-stroke-color: var(--c-neutral-900); }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 90, ../../../src/scss/global/_menu.scss */
.menu {
  align-items: center;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  color: var(--c-white);
  display: flex;
  font-family: var(--menu-ff);
  justify-content: space-between;
  gap: var(--menu-gap);
  left: 0;
  padding: var(--menu-py) var(--menu-px);
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100; }
  @media (min-width: 768px) {
    /* line 90, ../../../src/scss/global/_menu.scss */
    .menu {
      top: var(--menu-offset-top); } }

@media (prefers-reduced-motion: no-preference) {
  /* line 111, ../../../src/scss/global/_menu.scss */
  .menu:not(.prevent-transition) {
    transition: transform 0.2s; } }

/* ----------------------------------------------------------------------------
Sticky
---------------------------------------------------------------------------- */
/* line 120, ../../../src/scss/global/_menu.scss */
html.menu-sticky .menu {
  background-color: #fff;
  box-shadow: var(--shadow);
  position: fixed;
  margin-top: calc(var(--menu-offset-top) * -1);
  transform: translateY(-120%);
  z-index: 100; }

/* line 130, ../../../src/scss/global/_menu.scss */
html.menu-sticky.menu-sticky-visible .menu {
  transform: translateY(var(--warning-message-height, 0px)); }

/* ----------------------------------------------------------------------------
Overlay
---------------------------------------------------------------------------- */
/* line 139, ../../../src/scss/global/_menu.scss */
.menu__overlay {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  content: '';
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  overflow: scroll;
  overscroll-behavior: contain;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: 100; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 139, ../../../src/scss/global/_menu.scss */
    .menu__overlay {
      transition: opacity 0.2s var(--transition-timing); } }

/* line 160, ../../../src/scss/global/_menu.scss */
html.menu-sticky .menu__overlay {
  top: calc(var(--warning-message-height, 0px) * -1); }

/* line 164, ../../../src/scss/global/_menu.scss */
.menu__overlay::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none; }

/* line 169, ../../../src/scss/global/_menu.scss */
html.menu-main-nav-open .menu__overlay--main,
html.menu-phone-nav-open .menu__overlay--phone {
  display: block;
  opacity: 1;
  pointer-events: all;
  z-index: 1001; }

/* Main */
/* line 178, ../../../src/scss/global/_menu.scss */
.menu__overlay--main {
  width: 100vw; }

/* line 182, ../../../src/scss/global/_menu.scss */
html.menu-main-nav-open .menu__overlay--main {
  z-index: 1001; }

/* Phone */
/* line 187, ../../../src/scss/global/_menu.scss */
.menu__overlay--phone {
  width: 100vw; }

/* line 191, ../../../src/scss/global/_menu.scss */
html.menu-main-nav-open .menu__overlay--phone {
  width: var(--menu-nav-width);
  z-index: 1003; }

/* line 196, ../../../src/scss/global/_menu.scss */
html.menu-phone-nav-open .menu__overlay--phone {
  z-index: 1003; }

/* ----------------------------------------------------------------------------
Logo Column
---------------------------------------------------------------------------- */
/* line 203, ../../../src/scss/global/_menu.scss */
.menu__column--logo {
  flex: 1;
  max-width: var(--menu-logo-size); }

/* ----------------------------------------------------------------------------
Logo Link
---------------------------------------------------------------------------- */
/* line 211, ../../../src/scss/global/_menu.scss */
.menu__logo__link {
  display: block; }

/* ----------------------------------------------------------------------------
Logo Image
---------------------------------------------------------------------------- */
/* line 218, ../../../src/scss/global/_menu.scss */
.menu__logo__img {
  aspect-ratio: 255 / 55;
  display: block;
  filter: brightness(0) invert(1); }

/* Fixed */
/* line 225, ../../../src/scss/global/_menu.scss */
html.menu-sticky .menu .menu__logo__img {
  filter: none; }

/* ----------------------------------------------------------------------------
Actions
---------------------------------------------------------------------------- */
/* line 232, ../../../src/scss/global/_menu.scss */
.menu__actions {
  align-items: center;
  display: flex;
  gap: var(--menu-actions-gap); }

/* ----------------------------------------------------------------------------
Action
---------------------------------------------------------------------------- */
/* line 241, ../../../src/scss/global/_menu.scss */
.menu__action {
  line-height: 1; }

/* line 245, ../../../src/scss/global/_menu.scss */
.menu__action svg {
  display: block; }

/* line 249, ../../../src/scss/global/_menu.scss */
.menu__action svg {
  color: var(--c-white); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 249, ../../../src/scss/global/_menu.scss */
    .menu__action svg {
      transition: color 0.2s; } }

/* line 257, ../../../src/scss/global/_menu.scss */
.menu__action:hover svg {
  color: var(--c-neutral-300); }

/* line 261, ../../../src/scss/global/_menu.scss */
html.menu-sticky .menu__action svg {
  color: var(--menu-actions-sticky-stroke-color); }

/* line 265, ../../../src/scss/global/_menu.scss */
html.menu-sticky .menu__action:hover svg {
  color: var(--c-primary-600); }

/* line 269, ../../../src/scss/global/_menu.scss */
html.high-contrast-mode .menu__action svg {
  color: var(--c-white); }

/* line 273, ../../../src/scss/global/_menu.scss */
html.high-contrast-mode.menu-sticky .menu__action svg {
  color: var(--menu-actions-sticky-stroke-color); }

/* line 277, ../../../src/scss/global/_menu.scss */
html.high-contrast-mode .menu__action:hover svg {
  color: var(--c-neutral-300); }

/* line 281, ../../../src/scss/global/_menu.scss */
html.high-contrast-mode.menu-sticky .menu__action:hover svg {
  color: var(--c-primary-800); }

/* ----------------------------------------------------------------------------
Navigation
---------------------------------------------------------------------------- */
/* line 288, ../../../src/scss/global/_menu.scss */
.menu__nav {
  background: #fff;
  border-radius: var(--menu-border-radius) 0 0 var(--menu-border-radius);
  color: var(--menu-nav-color);
  display: flex;
  flex-direction: column;
  font-size: var(--menu-nav-fs);
  font-weight: var(--menu-nav-fw);
  height: 100vh;
  height: 100dvh;
  overflow: hidden auto;
  overscroll-behavior: contain;
  padding: var(--menu-nav-box-py) var(--menu-nav-box-px);
  position: fixed;
  right: 0;
  top: 0;
  transform: translateX(100%);
  width: var(--menu-nav-width);
  z-index: 101; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 288, ../../../src/scss/global/_menu.scss */
    .menu__nav {
      transition: transform 0.2s var(--transition-timing); } }

/* line 313, ../../../src/scss/global/_menu.scss */
html.menu-sticky .menu__nav {
  top: calc(var(--warning-message-height, 0px) * -1); }

/* Main */
/* line 318, ../../../src/scss/global/_menu.scss */
html.menu-main-nav-open .menu__nav--main {
  transform: translateX(0);
  z-index: 1002; }

/* Phone */
/* line 324, ../../../src/scss/global/_menu.scss */
html.menu-main-nav-open .menu__nav--phone {
  z-index: 1003; }

/* line 328, ../../../src/scss/global/_menu.scss */
html.menu-phone-nav-open .menu__nav--phone {
  transform: translateX(0);
  z-index: 1003; }

/* ----------------------------------------------------------------------------
Navigation close
---------------------------------------------------------------------------- */
/* line 336, ../../../src/scss/global/_menu.scss */
.menu__nav__close-wrap {
  margin: -1.6rem -1.6rem 1.8rem 0;
  text-align: right; }

/* ----------------------------------------------------------------------------
Navigation Center
---------------------------------------------------------------------------- */
/* line 344, ../../../src/scss/global/_menu.scss */
.menu__nav__center {
  align-items: center;
  display: flex;
  flex: 1 0 auto; }

/* line 350, ../../../src/scss/global/_menu.scss */
.menu__nav--main {
  padding-bottom: 2rem; }

/* ----------------------------------------------------------------------------
Shortcuts
---------------------------------------------------------------------------- */
/* line 357, ../../../src/scss/global/_menu.scss */
.menu__nav__shortcuts {
  width: 100%; }

/* ----------------------------------------------------------------------------
Shortcuts title
---------------------------------------------------------------------------- */
/* line 364, ../../../src/scss/global/_menu.scss */
.menu__nav__shortcuts__title {
  border-bottom: 1px solid var(--menu-border-color);
  padding-bottom: 1rem; }

/* ----------------------------------------------------------------------------
Shortcuts list
---------------------------------------------------------------------------- */
/* line 372, ../../../src/scss/global/_menu.scss */
.menu__nav__shortcuts__list {
  display: flex;
  flex-direction: column;
  gap: var(--menu-shortcuts-item-gap);
  margin-top: var(--menu-shortcuts-list-mt); }

/* ----------------------------------------------------------------------------
Shortcuts item
---------------------------------------------------------------------------- */
/* line 382, ../../../src/scss/global/_menu.scss */
.menu__nav__shortcuts__item {
  color: var(--menu-shortcuts-color);
  font-family: var(--menu-ff);
  font-size: var(--menu-shortcuts-fs);
  font-weight: var(--menu-shortcuts-fw); }

/* ----------------------------------------------------------------------------
Shortcuts phone
---------------------------------------------------------------------------- */
/* line 392, ../../../src/scss/global/_menu.scss */
.menu__nav__shortcuts__phone {
  align-items: center;
  display: inline-flex;
  gap: var(--menu-shortcuts-phone-content-gap);
  text-align: left; }

/* line 399, ../../../src/scss/global/_menu.scss */
.menu__nav__shortcuts__phone span {
  display: block; }
  /* line 402, ../../../src/scss/global/_menu.scss */
  .menu__nav__shortcuts__phone span + span {
    margin-top: var(--menu-shortcuts-phone-text-gap); }

/* ----------------------------------------------------------------------------
Sections
---------------------------------------------------------------------------- */
/* line 410, ../../../src/scss/global/_menu.scss */
.menu__nav__sections {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--menu-sections-item-gap); }
  @media (max-width: 360px) {
    /* line 410, ../../../src/scss/global/_menu.scss */
    .menu__nav__sections {
      grid-template-columns: 1fr; } }

/* ----------------------------------------------------------------------------
Section item
---------------------------------------------------------------------------- */
/* line 423, ../../../src/scss/global/_menu.scss */
.menu__nav__section {
  color: var(--menu-sections-color);
  font-family: var(--menu-ff);
  font-size: var(--menu-sections-fs);
  font-weight: var(--menu-sections-fw);
  letter-spacing: var(--menu-sections-ls);
  text-transform: uppercase; }
  @media (pointer: fine) {
    /* line 432, ../../../src/scss/global/_menu.scss */
    .menu__nav__section:hover {
      color: var(--menu-sections-color-hover); } }

/* ----------------------------------------------------------------------------
Call
---------------------------------------------------------------------------- */
/* line 441, ../../../src/scss/global/_menu.scss */
.menu__nav__call {
  border-top: 1px solid var(--menu-border-color);
  display: flex;
  justify-content: space-between;
  margin-top: var(--menu-call-gaps);
  padding-top: var(--menu-call-gaps); }
  @media (max-width: 360px) {
    /* line 441, ../../../src/scss/global/_menu.scss */
    .menu__nav__call {
      flex-direction: column;
      text-align: center; } }

/* Phone */
/* line 455, ../../../src/scss/global/_menu.scss */
.menu__call__phone {
  align-items: center;
  display: inline-flex;
  font-weight: var(--menu-call-phone-fw);
  gap: 0.8rem;
  justify-content: center; }

/* line 463, ../../../src/scss/global/_menu.scss */
.menu__call__phone svg {
  height: auto;
  position: relative;
  width: var(--menu-call-icon-size); }

/* line 469, ../../../src/scss/global/_menu.scss */
.menu__call__phone:not(button) svg {
  top: 2px; }

/* ----------------------------------------------------------------------------
Window scrollbar fix
---------------------------------------------------------------------------- */
/* line 476, ../../../src/scss/global/_menu.scss */
html.menu-nav-open,
html.menu-nav-open body {
  scrollbar-width: none; }

/* line 481, ../../../src/scss/global/_menu.scss */
html.menu-nav-open::-webkit-scrollbar,
html.menu-nav-open body::-webkit-scrollbar {
  -webkit-appearance: none;
  display: none; }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/global/_menu-modal.scss */
.menu-modal {
  --modal-left-bg-color: #000;
  --modal-left-bg-opacity: 0.7;
  --modal-left-column-pb: 6rem;
  --modal-left-column-pl: 2rem;
  --modal-left-column-pr: 2rem;
  --modal-left-column-pt: 8rem;
  --modal-right-column-width: clamp(37.54667rem, 48.88889vw, 70.4rem);
  --modal-right-column-p: 4rem 2rem;
  --modal-form-icon-size: 6.4rem;
  --modal-form-icon-mb: 2rem;
  --modal-form-text-mt: 0.8rem;
  --modal-form-form-mt: 4rem;
  --slides-media-mb: 2.4rem;
  --slides-dots-mt: 4rem;
  --slide-blockquote-mb: 1.6rem;
  --slide-message-mb: 4rem;
  --slide-rating-mt: 0.8rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_menu-modal.scss */
    .menu-modal {
      --modal-left-column-pb: var(--widget-px);
      --modal-left-column-pl: var(--widget-px);
      --modal-left-column-pr: var(--widget-px);
      --modal-left-column-pt: var(--widget-px);
      --modal-left-column-mw: 698px;
      --modal-right-column-bg: var(--c-white);
      --modal-right-column-width: clamp(37.54667rem, 48.88889vw, 82.13333rem);
      --modal-right-column-p: var(--widget-px);
      --modal-right-column-mw: 662px;
      --modal-form-icon-mb: clamp(2rem, 2.22222vw, 3.2rem);
      --modal-form-text-mt: clamp(0.85333rem, 1.11111vw, 1.6rem); } }

/* line 45, ../../../src/scss/global/_menu-modal.scss */
html.high-contrast-mode .menu-modal {
  --modal-left-bg-opacity: 0.8; }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 52, ../../../src/scss/global/_menu-modal.scss */
.menu-modal {
  background: #fff;
  bottom: 0;
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  touch-action: none;
  z-index: 100005; }

/* ----------------------------------------------------------------------------
Close
---------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* line 67, ../../../src/scss/global/_menu-modal.scss */
  .menu-modal__close svg {
    color: #fff; } }

/* ----------------------------------------------------------------------------
Container
---------------------------------------------------------------------------- */
/* line 76, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__container {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  overflow: hidden scroll;
  padding: 0;
  position: relative; }

/* ----------------------------------------------------------------------------
Background
---------------------------------------------------------------------------- */
/* line 89, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__bg {
  background: var(--modal-left-bg-color);
  opacity: var(--opacity, var(--modal-left-bg-opacity));
  height: 100%;
  left: 0;
  object-fit: cover;
  position: fixed;
  top: 0;
  width: 100%; }

/* ----------------------------------------------------------------------------
Content
---------------------------------------------------------------------------- */
/* line 103, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__content {
  align-items: stretch;
  display: flex;
  margin: 0 auto;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 0;
  position: relative;
  width: 100%; }

/* ----------------------------------------------------------------------------
Columns
---------------------------------------------------------------------------- */
/* line 118, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__columns {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
  overflow: hidden auto;
  width: 100%; }
  @media (min-width: 768px) {
    /* line 118, ../../../src/scss/global/_menu-modal.scss */
    .menu-modal__columns {
      flex-direction: row; } }

/* ----------------------------------------------------------------------------
Left column
---------------------------------------------------------------------------- */
/* line 134, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__column--left {
  align-items: center;
  display: flex;
  flex: 0;
  padding: var(--modal-left-column-pt) var(--modal-left-column-pr) var(--modal-left-column-pb) var(--modal-left-column-pl); }
  @media (min-width: 768px) {
    /* line 134, ../../../src/scss/global/_menu-modal.scss */
    .menu-modal__column--left {
      flex: 1; } }
  @media (min-width: 1681px) {
    /* line 134, ../../../src/scss/global/_menu-modal.scss */
    .menu-modal__column--left {
      flex: 0 0 51.09375%; } }

@media (min-width: 1681px) {
  /* line 150, ../../../src/scss/global/_menu-modal.scss */
  .menu-modal__column--left > div {
    margin-left: auto;
    max-width: var(--modal-left-column-mw); } }

/* ----------------------------------------------------------------------------
Left heading
---------------------------------------------------------------------------- */
/* line 160, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__column--left .heading-group + p {
  margin-top: var(--gap-content-cta); }

@media (min-width: 768px) {
  /* line 164, ../../../src/scss/global/_menu-modal.scss */
  .menu-modal__column--left .heading-group__cta--group.heading-group__cta--mixed {
    grid-template-columns: auto; } }

@media (min-width: 1200px) {
  /* line 164, ../../../src/scss/global/_menu-modal.scss */
  .menu-modal__column--left .heading-group__cta--group.heading-group__cta--mixed {
    grid-template-columns: 2fr auto 1fr; } }

@media (min-width: 852px) {
  /* line 175, ../../../src/scss/global/_menu-modal.scss */
  .menu-modal__heading--appointment-btn .heading-group__cta {
    display: flex;
    flex-wrap: wrap; }
  /* line 180, ../../../src/scss/global/_menu-modal.scss */
  .menu-modal__heading--appointment-btn .heading-group__cta > * {
    flex: 1;
    min-width: min(100%, 250px); } }

/* ----------------------------------------------------------------------------
Right column
---------------------------------------------------------------------------- */
/* line 189, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__column--right {
  border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm);
  display: flex;
  align-items: center;
  flex: 1;
  padding: var(--modal-right-column-p); }
  @media (min-width: 768px) {
    /* line 189, ../../../src/scss/global/_menu-modal.scss */
    .menu-modal__column--right {
      flex: 0 0 var(--modal-right-column-width); } }
  @media (min-width: 1681px) {
    /* line 189, ../../../src/scss/global/_menu-modal.scss */
    .menu-modal__column--right {
      flex: 0 0 48.90625%; } }

/* line 205, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__column--right > div {
  width: 100%; }
  @media (min-width: 1681px) {
    /* line 205, ../../../src/scss/global/_menu-modal.scss */
    .menu-modal__column--right > div {
      margin-right: auto;
      max-width: var(--modal-right-column-mw); } }

/* ----------------------------------------------------------------------------
Loading state
---------------------------------------------------------------------------- */
/* line 217, ../../../src/scss/global/_menu-modal.scss */
.hero-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

/* line 224, ../../../src/scss/global/_menu-modal.scss */
.menu-modal.loading .lazyload__content {
  pointer-events: none;
  opacity: 0;
  visibility: hidden; }

/* line 230, ../../../src/scss/global/_menu-modal.scss */
.menu-modal:not(.loading) .hero-loader {
  display: none; }

/* ----------------------------------------------------------------------------
Form heading
---------------------------------------------------------------------------- */
/* Icon */
/* line 238, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__form-heading__icon {
  margin: 0 auto;
  width: var(--modal-form-icon-size); }

/* line 243, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__form-heading__icon svg {
  aspect-ratio: 1 / 1;
  display: block;
  height: auto;
  width: 100%; }

/* After Icon */
/* line 251, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__form-heading__icon + .menu-modal__form-heading__title,
.menu-modal__form-heading__icon + .menu-modal__form-heading__text {
  margin-top: var(--modal-form-icon-mb); }

/* Text */
/* line 257, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__form-heading__title + .menu-modal__form-heading__text {
  margin-top: var(--modal-form-text-mt); }

/* line 261, ../../../src/scss/global/_menu-modal.scss */
html.high-contrast-mode .menu-modal__column .heading-group__title {
  color: var(--c-white); }

/* ----------------------------------------------------------------------------
Form
---------------------------------------------------------------------------- */
/* line 268, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__form {
  margin-top: var(--modal-form-form-mt); }

@media (max-width: 1023px) {
  /* line 274, ../../../src/scss/global/_menu-modal.scss */
  .menu-modal__form .col-sm-6 {
    width: 100%; } }

/* ----------------------------------------------------------------------------
Slides
---------------------------------------------------------------------------- */
/* line 283, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__slides__media {
  margin-bottom: var(--slides-media-mb); }

/* line 287, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__slides__item__blockquote {
  margin-bottom: var(--slide-blockquote-mb); }

/* line 291, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__slides__item__message {
  margin-bottom: var(--slide-message-mb); }

/* line 295, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__slides__item__meta {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto; }

/* line 303, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__slides__item__author {
  color: var(--c-neutral-800); }

/* line 307, ../../../src/scss/global/_menu-modal.scss */
html.high-contrast-mode .menu-modal__slides__item__author {
  color: var(--c-neutral-900); }

/* line 311, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__slides__item__rating {
  color: var(--c-neutral-800);
  display: flex;
  margin-top: var(--slide-rating-mt);
  line-height: 1;
  gap: 0.1rem; }

/* line 319, ../../../src/scss/global/_menu-modal.scss */
html.high-contrast-mode .menu-modal__slides__item__rating {
  color: var(--c-neutral-900); }

/* line 323, ../../../src/scss/global/_menu-modal.scss */
.menu-modal__slides__dots {
  margin-top: var(--slides-dots-mt); }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries {
  --search-mt: 2.4rem;
  --event-button-pt: clamp(2.13333rem, 2.77778vw, 4rem);
  --list-title-mb: clamp(1.28rem, 1.66667vw, 2.4rem);
  --item-mt: 1.6rem;
  --item-gap: 1.6rem;
  --item-img-border-radius: 100%;
  --item-img-size: 6rem;
  --item-tribute-name-color: var(--c-text-body);
  --item-tribute-name-ff: var(--ff-link);
  --item-tribute-name-fs: var(--fs-link);
  --item-tribute-name-fw: var(--fw-link);
  --item-tribute-name-lh: 1.25;
  --item-tribute-name-hover-color: var(--c-text-link);
  --item-meta-color: var(--c-text-caption);
  --item-meta-opacity: 0.7;
  --item-meta-ff: var(--ff-caption);
  --item-meta-fs: var(--fs-caption);
  --item-meta-fw: var(--fw-caption);
  --item-meta-lh: 1.2;
  --item-meta-ls: 0.08em;
  --item-meta-mt: 0.2rem;
  --item-meta-opacity: 0.7; }
  @media (max-width: 767px) {
    /* line 4, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .menu-modal--obituaries {
      --modal-right-column-p: 0 2rem 3.5rem; } }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .menu-modal--obituaries {
      --list-title-mb: clamp(1.28rem, 1.66667vw, 2.4rem);
      --item-mt: clamp(1.06667rem, 1.38889vw, 2rem);
      --item-gap: clamp(1.70667rem, 2.22222vw, 3.2rem);
      --item-img-size: clamp(4rem, 5.20833vw, 7.5rem);
      --search-mt: clamp(2.13333rem, 2.77778vw, 4rem);
      --item-meta-lh: 1.6;
      --item-meta-mt: 0; } }

/* ----------------------------------------------------------------------------
Close
---------------------------------------------------------------------------- */
/* line 52, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries .menu-modal__close svg {
  color: #fff; }

/* ----------------------------------------------------------------------------
Content
---------------------------------------------------------------------------- */
/* line 59, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries .menu-modal__content {
  height: 100%;
  min-height: max(calc(100vw * 0.5625 - 200px), 100%);
  max-height: 100vh;
  max-height: 100dvh; }

/* ----------------------------------------------------------------------------
Column left
---------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* line 69, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries .menu-modal__column--left {
    padding-bottom: 4rem; } }

/* ----------------------------------------------------------------------------
Column right
---------------------------------------------------------------------------- */
/* line 78, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries .menu-modal__column--right {
  align-items: flex-start;
  overflow: hidden; }
  @media (min-width: 768px) {
    /* line 78, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .menu-modal--obituaries .menu-modal__column--right {
      align-items: center; } }

/* ----------------------------------------------------------------------------
Main right
---------------------------------------------------------------------------- */
/* line 90, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__main {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    /* line 90, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .menu-modal--obituaries__main {
      height: auto; } }

/* line 103, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__main__inner {
  flex: 1 1;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column; }

/* ----------------------------------------------------------------------------
Search
---------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* line 114, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries__search-wrap {
    width: 100%; } }

@media (min-width: 768px) {
  /* line 114, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries__search-wrap {
    transition: transform 0.2s; } }

@media (min-width: 768px) {
  /* line 124, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .search-focused .menu-modal--obituaries__search-wrap {
    transform: translateY(-50%); } }

/* line 130, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__form-group {
  margin-top: var(--search-mt); }

/* ----------------------------------------------------------------------------
Mobile Suggestions
---------------------------------------------------------------------------- */
@media (max-width: 767px) {
  /* line 138, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries__main__inner {
    transition: opacity 0.3s var(--transition-timing), z-index 0s; }
  /* Autocomplete */
  /* line 145, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries__main__inner--autocomplete-list {
    bottom: 51px;
    height: auto;
    left: 0;
    position: absolute;
    opacity: 0;
    right: 0;
    top: 0;
    transition-delay: 0s, 0.4s;
    z-index: -1; }
  /* line 157, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .search-focused.autocomplete-has-content .menu-modal--obituaries__main__inner--autocomplete-list,
  html.mobile-device
.search-has-value.autocomplete-has-content
.menu-modal--obituaries__main__inner--autocomplete-list {
    opacity: 1;
    z-index: 1;
    transition-delay: 0.27s, 0s; }
  /* Services / Recent Tributes */
  /* line 167, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries__main__inner--fixed-list {
    transition-delay: 0.27s; }
  /* line 171, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .search-focused.autocomplete-has-content .menu-modal--obituaries__main__inner--fixed-list,
  html.mobile-device
.search-has-value.autocomplete-has-content
.menu-modal--obituaries__main__inner--fixed-list {
    opacity: 0;
    transition-delay: 0s; }
  /* line 179, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion {
    align-items: center;
    display: flex;
    gap: var(--item-gap); } }
  @media (max-width: 767px) and (pointer: fine) {
    /* line 185, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .tribute__suggestion:hover {
      --item-tribute-name-color: var(--item-tribute-name-hover-color); } }

@media (max-width: 767px) {
  /* line 191, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion + .tribute__suggestion {
    margin-top: var(--item-mt); }
  /* line 195, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__media {
    align-self: flex-start;
    border-radius: var(--item-img-border-radius);
    flex: 0 0 var(--item-img-size);
    overflow: hidden; }
  /* line 202, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__img {
    aspect-ratio: 1 / 1;
    background: var(--c-image-loading-bg);
    border-radius: var(--border-radius);
    display: block; }
  /* line 212, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__name {
    color: var(--item-tribute-name-color);
    font-family: var(--item-tribute-name-ff);
    font-size: var(--item-tribute-name-fs);
    font-weight: var(--item-tribute-name-fw);
    line-height: var(--item-tribute-name-lh); }
  /* line 220, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__date {
    color: var(--item-meta-color);
    font-family: var(--item-meta-ff);
    font-size: var(--item-meta-fs);
    font-weight: var(--item-meta-fw);
    letter-spacing: var(--item-meta-ls);
    line-height: var(--item-meta-lh);
    margin-top: var(--item-meta-mt);
    opacity: var(--item-meta-opacity);
    text-transform: uppercase; }
  /* line 232, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__empty {
    color: var(--c-neutral-600);
    font-size: var(--item-tribute-name-fs);
    padding: 0; } }

@media (min-width: 768px) {
  /* line 240, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries__main__inner--autocomplete-list {
    display: none; } }

/* ----------------------------------------------------------------------------
Desktop Suggestions
---------------------------------------------------------------------------- */
/* line 248, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__suggestions-wrap {
  display: none; }

@media (min-width: 768px) {
  /* line 253, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries__suggestions-wrap {
    background: white;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    box-shadow: var(--shadow);
    margin-top: -40px;
    padding: 53px 0 13px;
    position: absolute;
    top: 100%;
    width: 100%; }
  /* line 264, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .search-focused.autocomplete-has-content .menu-modal--obituaries__suggestions-wrap {
    display: block; }
  /* line 268, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .menu-modal--obituaries__suggestions {
    max-height: 250px;
    overflow: hidden auto;
    position: relative; }
  /* line 274, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion {
    align-items: center;
    display: flex;
    gap: 1.7rem;
    padding: 7px clamp(2.13333rem, 2.77778vw, 4rem); }
    /* line 280, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .tribute__suggestion:focus, .tribute__suggestion:hover, .tribute__suggestion.highlight {
      background: rgba(0, 0, 0, 0.1); }
  /* line 287, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__media {
    flex: 0 0 clamp(4rem, 3.47222vw, 5rem); }
  /* line 291, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__img {
    aspect-ratio: 1 / 1;
    background: var(--c-image-loading-bg);
    border-radius: var(--border-radius);
    display: block; }
  /* line 301, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__name {
    color: var(--c-neutral-900);
    font-family: var(--item-tribute-name-ff);
    font-size: var(--item-tribute-name-fs);
    font-size: var(--item-tribute-name-fs);
    font-weight: var(--item-tribute-name-fw);
    line-height: var(--item-tribute-name-lh); }
  /* line 310, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__date {
    display: none; }
  /* line 314, ../../../src/scss/global/_menu-modal-obituaries.scss */
  .tribute__suggestion__empty {
    color: var(--c-neutral-600);
    font-size: var(--item-tribute-name-fs);
    padding: 20px clamp(2.13333rem, 2.77778vw, 4rem); } }

/* ----------------------------------------------------------------------------
Title
---------------------------------------------------------------------------- */
/* line 324, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__list-title {
  flex: 0;
  margin-bottom: var(--list-title-mb); }

/* ----------------------------------------------------------------------------
List wrap
---------------------------------------------------------------------------- */
/* line 332, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__list-wrap {
  -webkit-mask-image: linear-gradient(to top, transparent 15px, transparent 15px, black 59px);
  mask-image: linear-gradient(to top, transparent 15px, transparent 15px, black 59px);
  display: flex;
  flex: 1 1 auto;
  overflow: hidden;
  position: relative; }

/* ----------------------------------------------------------------------------
List scroll
---------------------------------------------------------------------------- */
/* line 344, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__list-scroll {
  flex: 0 0 auto;
  overflow: hidden auto;
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    /* line 344, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .menu-modal--obituaries__list-scroll {
      --item-height: clamp(5.6rem, 5.24306vw, 7.55rem);
      --visible-tributes-height: calc((var(--item-height) * 6) + (var(--item-mt) * 5) + 4rem);
      max-height: var(--visible-tributes-height); } }

/* ----------------------------------------------------------------------------
List
---------------------------------------------------------------------------- */
/* line 360, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__list {
  max-height: 100%;
  overflow: hidden auto;
  padding-bottom: 4rem; }

/* line 366, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 0.7rem;
  height: 13.3rem; }

/* line 372, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__list::-webkit-scrollbar-thumb {
  -webkit-appearance: none;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 1rem; }

/* line 378, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__list.h-100 {
  height: 100%;
  overflow: hidden; }

/* ----------------------------------------------------------------------------
Loader / Error / Not Found
---------------------------------------------------------------------------- */
/* line 386, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal__loader,
.menu-modal--obituaries__error,
.menu-modal--obituaries__not-found {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(6 * var(--item-img-size) + 5 * var(--item-mt));
  max-height: 100%; }

/* line 396, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__try {
  color: var(--c-text-link);
  text-decoration: underline; }
  @media (pointer: fine) {
    /* line 401, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .menu-modal--obituaries__try:hover {
      color: var(--c-text-link-hover); } }

/* ----------------------------------------------------------------------------
Item
---------------------------------------------------------------------------- */
/* line 410, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__item {
  align-items: center;
  display: flex;
  gap: var(--item-gap); }
  @media (pointer: fine) {
    /* line 416, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .menu-modal--obituaries__item:hover {
      --item-tribute-name-color: var(--item-tribute-name-hover-color);
      --item-meta-opacity: 1; } }

/* line 423, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__item + .menu-modal--obituaries__item {
  margin-top: var(--item-mt); }

/* ----------------------------------------------------------------------------
Item image wrap
---------------------------------------------------------------------------- */
/* line 430, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__item__img-wrap {
  align-self: flex-start;
  border-radius: var(--item-img-border-radius);
  flex: 0 0 var(--item-img-size);
  overflow: hidden; }

/* ----------------------------------------------------------------------------
Item image
---------------------------------------------------------------------------- */
/* line 440, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__item__img {
  aspect-ratio: 1 / 1;
  background: var(--c-image-loading-bg);
  display: block;
  width: 100%; }

/* ----------------------------------------------------------------------------
Item content
---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
Item tribute name
---------------------------------------------------------------------------- */
/* line 456, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__item__tribute-name {
  color: var(--item-tribute-name-color);
  font-family: var(--item-tribute-name-ff);
  font-size: var(--item-tribute-name-fs);
  font-weight: var(--item-tribute-name-fw);
  line-height: var(--item-tribute-name-lh);
  text-transform: uppercase; }

/* ----------------------------------------------------------------------------
Item meta & location
---------------------------------------------------------------------------- */
/* line 468, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__item__meta,
.menu-modal--obituaries__item__location {
  color: var(--item-meta-color);
  font-family: var(--item-meta-ff);
  font-size: var(--item-meta-fs);
  font-weight: var(--item-meta-fw);
  letter-spacing: var(--item-meta-ls);
  line-height: var(--item-meta-lh);
  margin-top: var(--item-meta-mt);
  opacity: var(--item-meta-opacity);
  text-transform: uppercase; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 468, ../../../src/scss/global/_menu-modal-obituaries.scss */
    .menu-modal--obituaries__item__meta,
    .menu-modal--obituaries__item__location {
      transition: opacity 0.15s var(--transition-timing); } }

/* ----------------------------------------------------------------------------
View all
---------------------------------------------------------------------------- */
/* line 488, ../../../src/scss/global/_menu-modal-obituaries.scss */
.menu-modal--obituaries__view-all {
  margin-top: auto;
  flex: 0; }

/* ----------------------------------------------------------------------------
Footer
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/global/_footer.scss */
.template-footer {
  --top-bg: var(--c-gradient);
  --top-content-gap: 6rem;
  --intro-gap: 4rem;
  --intro-title-color: var(--c-neutral-900);
  --intro-title-fw: 400;
  --intro-text-color: var(--c-neutral-800);
  --intro-link-color: var(--c-neutral-800);
  --intro-link-hover-color: var(--c-neutral-900);
  --intro-text-gap: 1.6rem;
  --intro-social-gap: 1.6rem;
  --locations-gap: 2.4rem;
  --location-bg: var(--c-white);
  --location-border-radius: var(--border-radius);
  --location-px: 2.4rem;
  --location-py: 2.4rem;
  --location-content-gap: 0.8rem;
  --location-content-color: var(--c-neutral-800);
  --location-content-hover-color: var(--c-primary-700);
  --location-links-gap: 1.6rem;
  --location-links-mt: 1.6rem;
  --location-social-gap: 0.8rem;
  --bottom-bg: var(--c-white);
  --bottom-border-color: var(--c-neutral-300);
  --link-bold-fs: 1.4rem;
  --link-bold-fw: 700;
  --link-bold-ls: normal;
  --link-bold-color: var(--c-neutral-800);
  --link-bold-hover-color: var(--c-primary-700);
  --link-normal-fs: 1.4rem;
  --link-normal-fw: 400;
  --link-normal-ls: normal;
  --link-normal-color: var(--c-neutral-800);
  --link-normal-hover-color: var(--c-primary-700);
  --sections-gap: 2.4rem;
  --sections-content-gap: 1.6rem;
  --sections-pages-gap: 0.8rem;
  --links-mt: 0;
  --link-px: 0;
  --link-py: 4rem;
  --links-gap-x: 0;
  --links-gap-y: 0;
  --copy-mt: 0;
  --copy-content-gap: 1.6rem;
  --copy-links-gap-x: 1.8rem;
  --copy-links-gap-y: 0.8rem;
  --author-mt: 6rem;
  --author-color: var(--c-neutral-800);
  --disclaimer-mt: 6rem;
  --disclaimer-color: var(--c-neutral-800); }
  @media (max-width: 767px) {
    /* line 4, ../../../src/scss/global/_footer.scss */
    .template-footer {
      --gap-lg: 3.2rem; } }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_footer.scss */
    .template-footer {
      --top-content-gap: clamp(3.41333rem, 4.44444vw, 6.4rem);
      --intro-gap: clamp(1.70667rem, 2.22222vw, 3.2rem);
      --intro-text-gap: 0.8rem;
      --link-bold-fs: var(--fs-caption);
      --link-normal-fs: var(--fs-caption);
      --sections-gap: clamp(3.41333rem, 4.44444vw, 6.4rem);
      --links-mt: clamp(4.26667rem, 5.55556vw, 8rem);
      --link-py: clamp(1.28rem, 1.66667vw, 2.4rem);
      --links-gap-x: clamp(2.13333rem, 2.77778vw, 4rem);
      --links-gap-y: clamp(1.28rem, 1.66667vw, 2.4rem);
      --locations-mt: 0;
      --copy-mt: clamp(2.13333rem, 2.77778vw, 4rem);
      --copy-links-gap-x: clamp(1.70667rem, 2.22222vw, 3.2rem);
      --copy-links-gap-y: clamp(1.70667rem, 2.22222vw, 3.2rem);
      --gap-lg: clamp(1.70667rem, 2.22222vw, 3.2rem); } }

/* ------------------------------------------------------------------------------------------------
High Constrast
------------------------------------------------------------------------------------------------ */
/* line 103, ../../../src/scss/global/_footer.scss */
html.high-contrast-mode .template-footer {
  --location-content-hover-color: var(--c-primary-900);
  --link-bold-color: var(--c-neutral-800);
  --link-bold-hover-color: var(--c-primary-800);
  --link-normal-color: var(--c-neutral-800);
  --link-normal-hover-color: var(--c-primary-900); }

/* ----------------------------------------------------------------------------
Footer Top
---------------------------------------------------------------------------- */
/* line 116, ../../../src/scss/global/_footer.scss */
.footer-top {
  background: var(--top-bg);
  padding: var(--widget-py) var(--widget-px); }

/* line 121, ../../../src/scss/global/_footer.scss */
.footer-top__content {
  display: flex;
  flex-direction: column;
  gap: var(--top-content-gap); }
  @media (min-width: 768px) {
    /* line 121, ../../../src/scss/global/_footer.scss */
    .footer-top__content {
      flex-direction: row;
      justify-content: space-between; } }

/* line 132, ../../../src/scss/global/_footer.scss */
.footer-top__content > div {
  flex: 0 0 calc(50% - (var(--top-content-gap) / 2)); }

/* ----------------------------------------------------------------------------
Footer Links
---------------------------------------------------------------------------- */
/* line 139, ../../../src/scss/global/_footer.scss */
.link--footer-bold {
  color: var(--link-bold-color);
  font-family: var(--ff-caption);
  font-size: var(--fs-caption);
  font-weight: var(--link-bold-fw);
  letter-spacing: var(--link-bold-ls);
  line-height: var(--lh-caption);
  text-transform: uppercase; }
  @media (pointer: fine) {
    /* line 149, ../../../src/scss/global/_footer.scss */
    .link--footer-bold:hover {
      color: var(--link-bold-hover-color); } }

/* line 155, ../../../src/scss/global/_footer.scss */
.link--footer-normal {
  color: var(--link-normal-color);
  font-family: var(--ff-body);
  font-size: var(--fs-body-sm);
  font-weight: var(--link-normal-fw);
  letter-spacing: var(--link-normal-ls);
  text-transform: none; }
  @media (pointer: fine) {
    /* line 164, ../../../src/scss/global/_footer.scss */
    .link--footer-normal:hover {
      color: var(--link-normal-hover-color); } }

/* ----------------------------------------------------------------------------
Footer Top: Intro
---------------------------------------------------------------------------- */
/* line 173, ../../../src/scss/global/_footer.scss */
.footer-top__intro {
  text-align: center; }
  @media (min-width: 768px) {
    /* line 173, ../../../src/scss/global/_footer.scss */
    .footer-top__intro {
      text-align: left; } }

/* line 181, ../../../src/scss/global/_footer.scss */
.footer-top__intro > div {
  margin-bottom: var(--intro-gap); }

/* line 185, ../../../src/scss/global/_footer.scss */
.footer-top__help__title {
  color: var(--intro-title-color);
  font-weight: var(--intro-title-fw); }

/* line 190, ../../../src/scss/global/_footer.scss */
.footer-top__help__text {
  color: var(--intro-text-color);
  margin-top: var(--intro-text-gap); }

/* line 195, ../../../src/scss/global/_footer.scss */
.footer-top__phone {
  color: var(--intro-link-color);
  font-weight: var(--fwb-body); }
  @media (pointer: fine) {
    /* line 200, ../../../src/scss/global/_footer.scss */
    .footer-top__phone:hover {
      color: var(--intro-link-hover-color); } }

/* ----------------------------------------------------------------------------
Footer Top: Social
---------------------------------------------------------------------------- */
/* line 209, ../../../src/scss/global/_footer.scss */
.footer-top__social {
  display: flex;
  gap: var(--intro-social-gap);
  justify-content: center; }
  @media (min-width: 768px) {
    /* line 209, ../../../src/scss/global/_footer.scss */
    .footer-top__social {
      justify-content: left; } }

/* line 219, ../../../src/scss/global/_footer.scss */
.footer-top__social .btn--social {
  --btn-icon-fs: 2rem;
  width: 4rem;
  height: 4rem; }

/* ----------------------------------------------------------------------------
Footer Top: Alternate (>3)
---------------------------------------------------------------------------- */
/* line 228, ../../../src/scss/global/_footer.scss */
.footer-top__content.footer-top__content--alternate {
  display: block; }

/* line 232, ../../../src/scss/global/_footer.scss */
.footer-top__content--alternate .footer-top__intro {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    /* line 232, ../../../src/scss/global/_footer.scss */
    .footer-top__content--alternate .footer-top__intro {
      flex-direction: row;
      justify-content: space-between; } }

/* line 242, ../../../src/scss/global/_footer.scss */
.footer-top__content--alternate .footer-top__location {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  margin-bottom: 0; }

/* line 249, ../../../src/scss/global/_footer.scss */
.footer-top__content--alternate .footer-top__locations {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-lg);
  margin-top: var(--gap-items-y); }

@media (min-width: 768px) {
  /* line 257, ../../../src/scss/global/_footer.scss */
  .footer-top__content--alternate .footer-top__locations .footer-top__location {
    width: calc(50% - calc(var(--gap-lg) / 2)); } }

/* Alternate: Design for 3, 5, 6 and 9 */
@media (min-width: 991px) {
  /* line 270, ../../../src/scss/global/_footer.scss */
  .footer-top__content--alternate .footer-top__locations--3 .footer-top__location,
  .footer-top__content--alternate .footer-top__locations--5 .footer-top__location,
  .footer-top__content--alternate .footer-top__locations--6 .footer-top__location,
  .footer-top__content--alternate .footer-top__locations--9 .footer-top__location {
    width: calc(33% - var(--gap-lg)); } }

/* Alternate: Design for 7 */
@media (min-width: 991px) {
  /* line 281, ../../../src/scss/global/_footer.scss */
  .footer-top__content--alternate .footer-top__locations--7 .footer-top__location:nth-child(3),
  .footer-top__content--alternate .footer-top__locations--7 .footer-top__location:nth-child(4),
  .footer-top__content--alternate .footer-top__locations--7 .footer-top__location:nth-child(5) {
    width: calc(33% - var(--gap-lg)); } }

/* Alternate: Design for 8 */
@media (min-width: 991px) {
  /* line 294, ../../../src/scss/global/_footer.scss */
  .footer-top__content--alternate .footer-top__locations--8 .footer-top__location {
    width: calc(33% - var(--gap-lg)); } }

@media (min-width: 991px) {
  /* line 300, ../../../src/scss/global/_footer.scss */
  .footer-top__content--alternate .footer-top__locations--8 .footer-top__location:nth-child(4),
  .footer-top__content--alternate .footer-top__locations--8 .footer-top__location:nth-child(5) {
    width: calc(50% - var(--gap-lg)); } }

/* ----------------------------------------------------------------------------
Footer Top: Location
---------------------------------------------------------------------------- */
/* line 312, ../../../src/scss/global/_footer.scss */
.footer-top__location {
  background: var(--location-bg);
  border-radius: var(--location-border-radius);
  margin-bottom: var(--locations-gap);
  padding: var(--location-py) var(--location-px);
  position: relative; }
  /* line 319, ../../../src/scss/global/_footer.scss */
  .footer-top__location:last-child {
    margin-bottom: 0; }

/* ----------------------------------------------------------------------------
Footer Top: Location Details
---------------------------------------------------------------------------- */
/* line 327, ../../../src/scss/global/_footer.scss */
.footer-top__location__address,
.footer-top__location__phone {
  font-weight: var(--fwb-body);
  margin-top: var(--location-content-gap); }
  @media (min-width: 992px) {
    /* line 327, ../../../src/scss/global/_footer.scss */
    .footer-top__location__address,
    .footer-top__location__phone {
      font-size: var(--fs-body-sm); } }
  /* line 336, ../../../src/scss/global/_footer.scss */
  .footer-top__location__address,
  .footer-top__location__address a,
  .footer-top__location__phone,
  .footer-top__location__phone a {
    color: var(--location-content-color); }
  @media (pointer: fine) {
    /* line 342, ../../../src/scss/global/_footer.scss */
    .footer-top__location__address a:hover,
    .footer-top__location__phone a:hover {
      color: var(--location-content-hover-color); } }

/* line 348, ../../../src/scss/global/_footer.scss */
.footer-top__location__externalid {
  color: var(--location-content-color);
  font-size: var(--fs-body-sm);
  margin-top: var(--location-content-gap); }

/* ----------------------------------------------------------------------------
Footer Top: Location Links
---------------------------------------------------------------------------- */
/* line 357, ../../../src/scss/global/_footer.scss */
.footer-top__location__links {
  display: flex;
  flex-direction: column;
  gap: var(--location-links-gap);
  justify-content: space-between;
  margin-top: var(--location-links-mt); }
  @media (min-width: 992px) {
    /* line 357, ../../../src/scss/global/_footer.scss */
    .footer-top__location__links {
      flex-direction: row; } }

/* ----------------------------------------------------------------------------
Footer Top: Location Social
---------------------------------------------------------------------------- */
/* line 372, ../../../src/scss/global/_footer.scss */
.footer-top__location__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--location-social-gap); }
  @media (min-width: 992px) {
    /* line 372, ../../../src/scss/global/_footer.scss */
    .footer-top__location__social {
      margin-top: 0; } }

/* line 382, ../../../src/scss/global/_footer.scss */
.footer-top__location__social .btn {
  --btn-icon-fs: 2rem;
  width: 4rem;
  height: 4rem; }

/* ----------------------------------------------------------------------------
Social Icons: Reposition
---------------------------------------------------------------------------- */
/* line 392, ../../../src/scss/global/_footer.scss */
.btn--social-facebook .icon.icon-facebook {
  position: relative;
  top: 0.5px;
  left: -0.5px; }

/* line 399, ../../../src/scss/global/_footer.scss */
.btn--social svg {
  aspect-ratio: 1 / 1;
  height: auto;
  max-width: 50%;
  width: 100%; }

/* ----------------------------------------------------------------------------
Footer Top: Location Explore
---------------------------------------------------------------------------- */
/* line 409, ../../../src/scss/global/_footer.scss */
.footer-top__location__explore {
  align-self: flex-end;
  flex: 0 0 auto; }

/* line 414, ../../../src/scss/global/_footer.scss */
.footer-top__location__explore__link {
  white-space: nowrap; }

/* ----------------------------------------------------------------------------
Footer Bottom
---------------------------------------------------------------------------- */
/* line 421, ../../../src/scss/global/_footer.scss */
.footer-bottom {
  background: var(--bottom-bg);
  padding: var(--widget-py) var(--widget-px); }

/* ----------------------------------------------------------------------------
Footer Bottom: Sections
---------------------------------------------------------------------------- */
@media (min-width: 992px) {
  /* line 429, ../../../src/scss/global/_footer.scss */
  .footer-bottom__sections {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sections-gap) 0;
    justify-content: space-between;
    padding: 0; } }

/* ----------------------------------------------------------------------------
Footer Bottom: Section
---------------------------------------------------------------------------- */
/* line 442, ../../../src/scss/global/_footer.scss */
.footer-bottom__section {
  border-bottom: 1px solid var(--bottom-border-color);
  overflow: hidden;
  transition: height 0.2s var(--transition-timing);
  -webkit-user-select: none;
          user-select: none; }
  @media (min-width: 992px) {
    /* line 442, ../../../src/scss/global/_footer.scss */
    .footer-bottom__section {
      border-bottom: none;
      flex: 0 0 33.3333%;
      height: auto; } }
  @media (min-width: 1200px) {
    /* line 442, ../../../src/scss/global/_footer.scss */
    .footer-bottom__section {
      flex: 0 0 15%; } }

@media (min-width: 992px) {
  /* line 459, ../../../src/scss/global/_footer.scss */
  .footer-bottom__section--link {
    display: none; } }

/* ----------------------------------------------------------------------------
Footer Bottom: Section Title
---------------------------------------------------------------------------- */
/* line 468, ../../../src/scss/global/_footer.scss */
.footer-bottom__section__title {
  list-style: none; }
  @media (pointer: fine) {
    /* line 468, ../../../src/scss/global/_footer.scss */
    .footer-bottom__section__title {
      cursor: pointer; } }
  @media (pointer: fine) and (min-width: 992px) {
    /* line 468, ../../../src/scss/global/_footer.scss */
    .footer-bottom__section__title {
      cursor: default; } }

@media (max-width: 991px) {
  /* line 480, ../../../src/scss/global/_footer.scss */
  .footer-bottom__section__title .link {
    display: flex;
    justify-content: space-between;
    padding: 2.5rem 0;
    text-decoration: none; }
    /* line 487, ../../../src/scss/global/_footer.scss */
    .footer-bottom__section__title .link:not(.link--single) {
      pointer-events: none; } }

/* line 493, ../../../src/scss/global/_footer.scss */
.footer-bottom__section__title a:not(.link--single):after {
  content: '\e805';
  font-family: var(--ff-icon);
  font-size: 2rem;
  line-height: 1;
  transform: rotate(0deg);
  transition: transform 0.2s var(--transition-timing); }
  @media (min-width: 992px) {
    /* line 493, ../../../src/scss/global/_footer.scss */
    .footer-bottom__section__title a:not(.link--single):after {
      content: '';
      display: none; } }

/* ----------------------------------------------------------------------------
Footer Bottom: Section Pages
---------------------------------------------------------------------------- */
/* line 510, ../../../src/scss/global/_footer.scss */
.footer-bottom__section--expanded .footer-bottom__section__title a:after {
  transform: rotate(-180deg); }

/* line 514, ../../../src/scss/global/_footer.scss */
.footer-bottom__section__list {
  display: none;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0 0 2.5rem 1.6rem; }
  @media (min-width: 992px) {
    /* line 514, ../../../src/scss/global/_footer.scss */
    .footer-bottom__section__list {
      display: block !important;
      font-size: var(--fs-body-sm);
      margin-top: var(--sections-content-gap);
      padding-left: 0;
      padding-bottom: 0; } }
  /* line 529, ../../../src/scss/global/_footer.scss */
  .footer-bottom__section--expanded .footer-bottom__section__list {
    display: block !important; }

/* line 534, ../../../src/scss/global/_footer.scss */
.footer-bottom__section__item + .footer-bottom__section__item {
  margin-top: var(--sections-pages-gap); }

/* ----------------------------------------------------------------------------
Footer Bottom: Links
---------------------------------------------------------------------------- */
/* line 541, ../../../src/scss/global/_footer.scss */
.footer-bottom__links {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--links-gap-y) var(--links-gap-x);
  margin-top: var(--links-mt);
  padding: var(--link-py) var(--link-px); }
  @media (min-width: 992px) {
    /* line 541, ../../../src/scss/global/_footer.scss */
    .footer-bottom__links {
      border-bottom: 1px solid var(--bottom-border-color);
      border-top: 1px solid var(--bottom-border-color);
      flex-direction: row;
      justify-content: space-between; } }

/* ----------------------------------------------------------------------------
Footer Bottom: Links list
---------------------------------------------------------------------------- */
/* line 561, ../../../src/scss/global/_footer.scss */
.footer-bottom__links__list {
  display: none; }
  @media (min-width: 992px) {
    /* line 561, ../../../src/scss/global/_footer.scss */
    .footer-bottom__links__list {
      display: flex;
      gap: var(--links-gap-y) var(--links-gap-x);
      flex: 0 0 auto;
      flex-direction: row;
      justify-content: flex-start; } }

@media (min-width: 992px) {
  /* line 573, ../../../src/scss/global/_footer.scss */
  .footer-bottom__links__list:last-child {
    justify-content: flex-end; } }

@media (min-width: 992px) {
  /* line 579, ../../../src/scss/global/_footer.scss */
  .footer-bottom__links__list:first-child:last-child {
    flex-basis: 100%; } }

/* ----------------------------------------------------------------------------
Footer Bottom: High Contrast
---------------------------------------------------------------------------- */
/* line 588, ../../../src/scss/global/_footer.scss */
.footer-bottom__contrast {
  align-items: center;
  display: inline-flex;
  margin: 0 auto; }
  @media (min-width: 992px) {
    /* line 588, ../../../src/scss/global/_footer.scss */
    .footer-bottom__contrast {
      margin: 0 0 0 auto; } }

/* ----------------------------------------------------------------------------
Footer Bottom: Copyright
---------------------------------------------------------------------------- */
/* line 601, ../../../src/scss/global/_footer.scss */
.footer-bottom__copyright {
  align-items: center;
  display: flex;
  color: var(--link-normal-color);
  flex-direction: column-reverse;
  font-size: var(--link-normal-fs);
  gap: var(--copy-content-gap);
  margin-top: var(--copy-mt);
  text-align: center; }
  @media (min-width: 992px) {
    /* line 601, ../../../src/scss/global/_footer.scss */
    .footer-bottom__copyright {
      flex-direction: row;
      justify-content: space-between;
      text-align: inherit; } }

/* line 618, ../../../src/scss/global/_footer.scss */
.footer-bottom__copyright__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--copy-links-gap-y) var(--copy-links-gap-x);
  justify-content: center; }
  /* line 624, ../../../src/scss/global/_footer.scss */
  .footer-bottom__copyright__links .link {
    font-size: inherit;
    justify-content: right; }

/* ----------------------------------------------------------------------------
Footer Bottom: Author
---------------------------------------------------------------------------- */
/* line 633, ../../../src/scss/global/_footer.scss */
.footer-bottom__author {
  color: var(--author-color);
  font-size: var(--fs-body-sm);
  margin-top: var(--author-mt); }

/* line 639, ../../../src/scss/global/_footer.scss */
.footer-bottom__author__content {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.8rem; }

/* line 646, ../../../src/scss/global/_footer.scss */
.footer-bottom__author__made-with {
  align-items: center;
  display: inline-flex;
  position: relative;
  top: -3px; }

/* line 653, ../../../src/scss/global/_footer.scss */
.footer-bottom__author__made-with .icon {
  margin-left: 0.8rem; }

/* line 657, ../../../src/scss/global/_footer.scss */
.footer-bottom__author__link {
  display: block; }

/* line 661, ../../../src/scss/global/_footer.scss */
.footer-bottom__author__img {
  aspect-ratio: 142 / 22;
  display: block;
  max-height: 2.2rem;
  width: auto;
  color: var(--author-color); }

/* line 669, ../../../src/scss/global/_footer.scss */
html.high-contrast-mode .footer-bottom__author svg {
  color: var(--c-neutral-900); }

/* ----------------------------------------------------------------------------
Footer Bottom: Disclaimer
---------------------------------------------------------------------------- */
/* line 676, ../../../src/scss/global/_footer.scss */
.footer-bottom__disclaimer {
  color: var(--disclaimer-color);
  margin-top: var(--disclaimer-mt); }

/* ------------------------------------------------------------------------------------------------
Base
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/global/_video-player-modal.scss */
.video-modal {
  --toolbar-px: 1.2rem;
  --toolbar-py: 1.2rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_video-player-modal.scss */
    .video-modal {
      --toolbar-px: clamp(1.28rem, 1.66667vw, 2.4rem);
      --toolbar-py: clamp(1.28rem, 1.66667vw, 2.4rem); } }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 17, ../../../src/scss/global/_video-player-modal.scss */
.video-modal {
  height: 100%;
  left: 0;
  outline: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  touch-action: none;
  width: 100%;
  z-index: 100005;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden; }

/* ----------------------------------------------------------------------------
Background
---------------------------------------------------------------------------- */
/* line 34, ../../../src/scss/global/_video-player-modal.scss */
.video-modal__bg {
  background: rgba(0, 0, 0, 0.95);
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%; }

/* ----------------------------------------------------------------------------
Content
---------------------------------------------------------------------------- */
/* line 47, ../../../src/scss/global/_video-player-modal.scss */
.video-modal__content {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%; }

/* ----------------------------------------------------------------------------
Item
---------------------------------------------------------------------------- */
/* line 59, ../../../src/scss/global/_video-player-modal.scss */
.video-modal__item {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 4.8rem var(--widget-px);
  width: 100%; }

/* ----------------------------------------------------------------------------
Video ar
---------------------------------------------------------------------------- */
/* line 71, ../../../src/scss/global/_video-player-modal.scss */
.video-modal__ar {
  aspect-ratio: 16 / 9;
  position: relative;
  max-height: min(1080px, 100%);
  max-width: min(1920px, 100%);
  overflow: hidden; }

/* line 79, ../../../src/scss/global/_video-player-modal.scss */
.video-modal__ar__size {
  aspect-ratio: 16 / 9;
  width: 100vw; }

/* ----------------------------------------------------------------------------
Video
---------------------------------------------------------------------------- */
/* line 87, ../../../src/scss/global/_video-player-modal.scss */
.video-modal video,
.video-modal .tiny-player__container {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

/* ----------------------------------------------------------------------------
Toolbar
---------------------------------------------------------------------------- */
/* line 99, ../../../src/scss/global/_video-player-modal.scss */
.video-modal__toolbar {
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 0;
  top: 0;
  padding: var(--toolbar-py) var(--toolbar-px);
  text-align: right;
  width: 100%; }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/global/_modal.scss */
.mfp-wrap {
  --modal-border-radius: var(--border-radius) var(--border-radius) 0 0;
  --modal-scrollbar-color: #e0e0e0;
  --modal-min-height: calc(100svh - 4rem);
  --modal-max-height: calc(100svh - 4rem);
  --modal-small-width: 100%;
  --modal-medium-width: 100%;
  --modal-large-width: 100%;
  --modal-full-width: 100%;
  --modal-container-px: 0;
  --modal-container-py: 0;
  --modal-content-alignment: flex-end;
  --modal-content-px: 2rem;
  --modal-content-pt: 6rem;
  --modal-content-pb: 2rem;
  /* Forms */
  --checkbox-group-gap-y: 0.8rem;
  --checkbox-group-gap-x: 3.2rem;
  --radio-group-gap-y: 0.8rem;
  --radio-group-gap-x: 3.2rem;
  --grid-gutter: 1.6rem;
  --grid-gutter-half: 0.8rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/global/_modal.scss */
    .mfp-wrap {
      --modal-border-radius: var(--border-radius);
      --modal-min-height: min(75.55555555555556svh, 68rem);
      --modal-max-height: calc(100svh - var(--modal-content-pt) - var(--modal-content-pb));
      --modal-small-width: 84.2rem;
      --modal-medium-width: 106.2rem;
      --modal-large-width: 128rem;
      --modal-full-width: 100%;
      --modal-container-px: clamp(4.26667rem, 5.55556vw, 8rem);
      --modal-container-py: clamp(4.26667rem, 5.55556vw, 8rem);
      --modal-content-alignment: center;
      --modal-content-px: clamp(4.26667rem, 5.55556vw, 8rem);
      --modal-content-pt: clamp(4.26667rem, 5.55556vw, 8rem);
      --modal-content-pb: clamp(4.26667rem, 5.55556vw, 8rem);
      --modal-content-small-px: clamp(5.97333rem, 7.77778vw, 11.2rem);
      --modal-content-small-py: clamp(3.2rem, 4.16667vw, 6rem);
      /* Forms */
      --checkbox-group-gap-y: 0.8rem;
      --radio-group-gap-y: 0.8rem; } }

/* ----------------------------------------------------------------------------
Modal
---------------------------------------------------------------------------- */
/* line 65, ../../../src/scss/global/_modal.scss */
.modal--small {
  --modal-px: var(--modal-content-small-px, var(--modal-content-px));
  --modal-pt: var(--modal-content-small-py, var(--modal-content-pt));
  --modal-pb: var(--modal-content-small-py, var(--modal-content-pb)); }

/* line 71, ../../../src/scss/global/_modal.scss */
.modal--medium {
  --modal-px: var(--modal-content-medium-px, var(--modal-content-px));
  --modal-pt: var(--modal-content-medium-py, var(--modal-content-pt));
  --modal-pb: var(--modal-content-medium-py, var(--modal-content-pb)); }

/* line 77, ../../../src/scss/global/_modal.scss */
.modal--large {
  --modal-px: var(--modal-content-large-px, var(--modal-content-px));
  --modal-pt: var(--modal-content-large-py, var(--modal-content-pt));
  --modal-pb: var(--modal-content-large-py, var(--modal-content-pb)); }

/* line 83, ../../../src/scss/global/_modal.scss */
.modal--large {
  --modal-px: var(--modal-content-large-px, var(--modal-content-px));
  --modal-pt: var(--modal-content-large-py, var(--modal-content-pt));
  --modal-pb: var(--modal-content-large-py, var(--modal-content-pb)); }

/* ----------------------------------------------------------------------------
Overlay
---------------------------------------------------------------------------- */
/* line 92, ../../../src/scss/global/_modal.scss */
.mfp-bg {
  background: #000;
  height: 100% !important;
  left: 0;
  opacity: 0.8;
  overflow: hidden;
  position: fixed !important;
  top: 0;
  width: 100% !important;
  z-index: 100005; }

/* ----------------------------------------------------------------------------
Wrap
---------------------------------------------------------------------------- */
/* line 107, ../../../src/scss/global/_modal.scss */
.mfp-wrap {
  -webkit-backface-visibility: inherit !important;
  height: 100%;
  left: 0;
  outline: none !important;
  position: fixed;
  top: 0;
  padding: 0;
  width: 100%;
  z-index: 100006; }

/* ----------------------------------------------------------------------------
Container
---------------------------------------------------------------------------- */
/* line 122, ../../../src/scss/global/_modal.scss */
.mfp-container {
  align-items: var(--modal-content-alignment);
  display: flex;
  height: 100%;
  padding: var(--modal-container-py) var(--modal-container-px);
  pointer-events: none;
  width: 100%; }

/* ----------------------------------------------------------------------------
Preloader
---------------------------------------------------------------------------- */
/* line 134, ../../../src/scss/global/_modal.scss */
.mfp-s-ready .mfp-preloader {
  display: none; }

/* ----------------------------------------------------------------------------
Content
---------------------------------------------------------------------------- */
/* line 141, ../../../src/scss/global/_modal.scss */
.mfp-content {
  align-items: center;
  background: var(--c-white);
  border-radius: var(--modal-border-radius);
  display: flex;
  margin-left: auto;
  margin-right: auto;
  max-height: var(--modal-max-height);
  max-width: min(var(--modal-width, var(--modal-medium-width)), 100%);
  min-height: var(--modal-min-height);
  overflow: hidden;
  padding: var(--modal-pt) 0 var(--modal-pb);
  pointer-events: all;
  position: relative;
  width: 100%; }

/* line 158, ../../../src/scss/global/_modal.scss */
.modal--small .mfp-content {
  --modal-width: var(--modal-small-width); }

/* line 162, ../../../src/scss/global/_modal.scss */
.modal--medium .mfp-content {
  --modal-width: var(--modal-medium-width); }

/* line 166, ../../../src/scss/global/_modal.scss */
.modal--large .mfp-content {
  --modal-width: var(--modal-large-width); }

/* line 170, ../../../src/scss/global/_modal.scss */
.modal--full .mfp-content {
  --modal-width: var(--modal-full-width); }

/* ----------------------------------------------------------------------------
Inner content
---------------------------------------------------------------------------- */
/* line 177, ../../../src/scss/global/_modal.scss */
.mfp-content__inner {
  line-height: normal;
  margin-right: 0.4rem;
  max-height: calc(var(--modal-max-height) - var(--modal-pt) - var(--modal-pb));
  overflow: hidden auto;
  padding: 0 calc(var(--modal-px) - 0.4rem) 0 var(--modal-px);
  scrollbar-color: var(--modal-scrollbar-color) transparent;
  scrollbar-width: thin;
  width: 100%; }

/* line 188, ../../../src/scss/global/_modal.scss */
html.not-mobile-device .mfp-content__inner::-webkit-scrollbar {
  width: 0.7rem;
  height: 13.3rem; }

/* line 193, ../../../src/scss/global/_modal.scss */
html.not-mobile-device .mfp-content__inner::-webkit-scrollbar-thumb {
  background: var(--modal-scrollbar-color);
  border-radius: 1rem; }

/* ----------------------------------------------------------------------------
Show hidden because they are not supposed to be hidden anymore
---------------------------------------------------------------------------- */
/* line 201, ../../../src/scss/global/_modal.scss */
.mfp-content__inner > .hidden {
  display: block !important; }

/* ----------------------------------------------------------------------------
Containers
---------------------------------------------------------------------------- */
/* line 208, ../../../src/scss/global/_modal.scss */
.mfp-content .container {
  max-width: 100%;
  width: 100%; }

/* line 213, ../../../src/scss/global/_modal.scss */
.mfp-content .container + .container,
.mfp-content .container--modal + .container--modal {
  margin-top: 4rem; }
  @media (min-width: 768px) {
    /* line 213, ../../../src/scss/global/_modal.scss */
    .mfp-content .container + .container,
    .mfp-content .container--modal + .container--modal {
      margin-top: clamp(2.13333rem, 2.77778vw, 4rem); } }

/* ----------------------------------------------------------------------------
Forms
---------------------------------------------------------------------------- */
/* line 225, ../../../src/scss/global/_modal.scss */
.mfp-content .widget--form-custom {
  padding: 0; }

/* line 229, ../../../src/scss/global/_modal.scss */
.mfp-content .form-group--submit,
.mfp-content .form-group--spaced {
  margin-top: 4rem; }
  @media (min-width: 768px) {
    /* line 229, ../../../src/scss/global/_modal.scss */
    .mfp-content .form-group--submit,
    .mfp-content .form-group--spaced {
      margin-top: clamp(2.13333rem, 2.77778vw, 4rem); } }

/* line 238, ../../../src/scss/global/_modal.scss */
.mfp-content .privacy__disclaimer {
  margin-top: var(--grid-gutter); }

/* ------------------------------------------------------------------------------------------------
WIDGETS
------------------------------------------------------------------------------------------------ */
/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_base.scss */
:root {
  --widget-px: 2rem;
  --widget-py: 8rem;
  --widget-article-px: 2rem;
  --widget-article-py: 6rem;
  --widget-gap-children: 6rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/widgets/_base.scss */
    :root {
      --widget-px: clamp(4.26667rem, 5.55556vw, 8rem);
      --widget-py: clamp(8.53333rem, 11.11111vw, 16rem);
      --widget-article-px: clamp(4.26667rem, 5.55556vw, 8rem);
      --widget-article-py: clamp(4.26667rem, 5.55556vw, 8rem);
      --widget-gap-children: clamp(4.26667rem, 5.55556vw, 8rem);
      --widget-container-sm-w: 58.47222222222222vw;
      --widget-container-sm-mw: 84.2rem;
      --widget-container-md-w: 73.81944444444444vw;
      --widget-container-md-mw: 106.3rem;
      --widget-container-lg-w: 100%;
      --widget-container-lg-mw: 152rem; } }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 36, ../../../src/scss/widgets/_base.scss */
.widget {
  position: relative; }

/* ----------------------------------------------------------------------------
Background colors
---------------------------------------------------------------------------- */
/* line 44, ../../../src/scss/widgets/_base.scss */
.widget.bg-white + :where(.widget:not(.avoid-collapse).bg-white) {
  padding-top: 0; }

/* line 44, ../../../src/scss/widgets/_base.scss */
.widget.bg-primary-50 + :where(.widget:not(.avoid-collapse).bg-primary-50) {
  padding-top: 0; }

/* line 44, ../../../src/scss/widgets/_base.scss */
.widget.bg-primary-100 + :where(.widget:not(.avoid-collapse).bg-primary-100) {
  padding-top: 0; }

/* line 44, ../../../src/scss/widgets/_base.scss */
.widget.bg-primary-800 + :where(.widget:not(.avoid-collapse).bg-primary-800) {
  padding-top: 0; }

/* line 44, ../../../src/scss/widgets/_base.scss */
.widget.bg-gradient + :where(.widget:not(.avoid-collapse).bg-gradient) {
  padding-top: 0; }

/* ----------------------------------------------------------------------------
Widget Default
---------------------------------------------------------------------------- */
/* line 52, ../../../src/scss/widgets/_base.scss */
:where(.widget:not(.widget--article)) {
  padding: var(--widget-py) var(--widget-px); }

/* ----------------------------------------------------------------------------
Widget article
---------------------------------------------------------------------------- */
/* line 59, ../../../src/scss/widgets/_base.scss */
.widget--article {
  padding: var(--widget-article-py) var(--widget-article-px); }
  /* line 62, ../../../src/scss/widgets/_base.scss */
  .widget--article:last-child {
    padding-bottom: var(--widget-py); }

/* line 68, ../../../src/scss/widgets/_base.scss */
.widget:not(.widget--article).bg-white + .widget--article.bg-white {
  margin-top: calc(var(--widget-article-py) - var(--widget-py)); }
  @media (min-width: 768px) {
    /* line 68, ../../../src/scss/widgets/_base.scss */
    .widget:not(.widget--article).bg-white + .widget--article.bg-white {
      margin-top: calc(var(--widget-article-py) * -1); } }

/* line 68, ../../../src/scss/widgets/_base.scss */
.widget:not(.widget--article).bg-primary-50 + .widget--article.bg-primary-50 {
  margin-top: calc(var(--widget-article-py) - var(--widget-py)); }
  @media (min-width: 768px) {
    /* line 68, ../../../src/scss/widgets/_base.scss */
    .widget:not(.widget--article).bg-primary-50 + .widget--article.bg-primary-50 {
      margin-top: calc(var(--widget-article-py) * -1); } }

/* line 68, ../../../src/scss/widgets/_base.scss */
.widget:not(.widget--article).bg-primary-100 + .widget--article.bg-primary-100 {
  margin-top: calc(var(--widget-article-py) - var(--widget-py)); }
  @media (min-width: 768px) {
    /* line 68, ../../../src/scss/widgets/_base.scss */
    .widget:not(.widget--article).bg-primary-100 + .widget--article.bg-primary-100 {
      margin-top: calc(var(--widget-article-py) * -1); } }

/* line 68, ../../../src/scss/widgets/_base.scss */
.widget:not(.widget--article).bg-primary-800 + .widget--article.bg-primary-800 {
  margin-top: calc(var(--widget-article-py) - var(--widget-py)); }
  @media (min-width: 768px) {
    /* line 68, ../../../src/scss/widgets/_base.scss */
    .widget:not(.widget--article).bg-primary-800 + .widget--article.bg-primary-800 {
      margin-top: calc(var(--widget-article-py) * -1); } }

/* line 68, ../../../src/scss/widgets/_base.scss */
.widget:not(.widget--article).bg-gradient + .widget--article.bg-gradient {
  margin-top: calc(var(--widget-article-py) - var(--widget-py)); }
  @media (min-width: 768px) {
    /* line 68, ../../../src/scss/widgets/_base.scss */
    .widget:not(.widget--article).bg-gradient + .widget--article.bg-gradient {
      margin-top: calc(var(--widget-article-py) * -1); } }

/* line 77, ../../../src/scss/widgets/_base.scss */
.widget--article + .widget:not(.widget--article) {
  margin-top: calc(var(--widget-py) - var(--widget-article-py)); }

/* ----------------------------------------------------------------------------
Background widget
---------------------------------------------------------------------------- */
/* line 84, ../../../src/scss/widgets/_base.scss */
.widget--bg {
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

/* ----------------------------------------------------------------------------
Container
---------------------------------------------------------------------------- */
/* line 92, ../../../src/scss/widgets/_base.scss */
.container {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

/* line 98, ../../../src/scss/widgets/_base.scss */
.container + .container {
  margin-top: var(--widget-gap-children); }

/* line 102, ../../../src/scss/widgets/_base.scss */
.container + .container--mt-half {
  margin-top: calc(var(--widget-gap-children) / 2); }

@media (min-width: 768px) {
  /* line 107, ../../../src/scss/widgets/_base.scss */
  .container--small {
    max-width: var(--widget-container-sm-mw, 100%);
    width: var(--widget-container-sm-w, 100%); }
  /* line 112, ../../../src/scss/widgets/_base.scss */
  .container--medium {
    max-width: var(--widget-container-md-mw, 100%);
    width: var(--widget-container-md-w, 100%); }
  /* line 117, ../../../src/scss/widgets/_base.scss */
  .container--large {
    max-width: var(--widget-container-lg-mw, 100%);
    width: var(--widget-container-lg-w, 100%); } }

/* line 123, ../../../src/scss/widgets/_base.scss */
.container--bleed {
  margin-left: calc(var(--widget-px) * -1);
  margin-right: calc(var(--widget-px) * -1);
  max-width: none;
  width: auto; }

/* line 130, ../../../src/scss/widgets/_base.scss */
.widget--article .container--bleed {
  margin-left: calc(var(--widget-article-px) * -1);
  margin-right: calc(var(--widget-article-px) * -1); }

@media (min-width: 1681px) {
  /* line 135, ../../../src/scss/widgets/_base.scss */
  .container--bleed-mw {
    margin-left: auto;
    margin-right: auto;
    width: 100%; } }

/* ----------------------------------------------------------------------------
Decorators
---------------------------------------------------------------------------- */
/* line 146, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom + .widget:before {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: '';
  height: 12px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 5; }
  @media (min-width: 768px) {
    /* line 146, ../../../src/scss/widgets/_base.scss */
    .widget.decorate-bottom + .widget:before {
      height: clamp(2.4rem, 3.125vw, 4.5rem); } }

/* line 164, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom.bg-white + .widget.bg-white:before {
  display: none; }

/* line 164, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom.bg-primary-50 + .widget.bg-primary-50:before {
  display: none; }

/* line 164, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom.bg-primary-100 + .widget.bg-primary-100:before {
  display: none; }

/* line 164, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom.bg-primary-800 + .widget.bg-primary-800:before {
  display: none; }

/* line 164, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom.bg-gradient + .widget.bg-gradient:before {
  display: none; }

/* ----------------------------------------------------------------------------
Decorators: Down
---------------------------------------------------------------------------- */
/* Start: uncomment to remove widget py normalization */
/* line 179, ../../../src/scss/widgets/_base.scss */
.widget:not(.widget--article).decorate-bottom--down {
  padding-bottom: calc(var(--widget-py) - 12px); }
  @media (min-width: 768px) {
    /* line 179, ../../../src/scss/widgets/_base.scss */
    .widget:not(.widget--article).decorate-bottom--down {
      padding-bottom: calc(var(--widget-py) - clamp(2.4rem, 3.125vw, 4.5rem)); } }

/* line 187, ../../../src/scss/widgets/_base.scss */
:where(.widget.decorate-bottom--down) + .widget {
  padding-top: calc(var(--widget-py) + 12px); }
  @media (min-width: 768px) {
    /* line 187, ../../../src/scss/widgets/_base.scss */
    :where(.widget.decorate-bottom--down) + .widget {
      padding-top: calc(var(--widget-py) + clamp(2.4rem, 3.125vw, 4.5rem)); } }

/* End: uncomment to remove widget py normalization */
/* line 196, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom--down + .widget:before {
  top: 0; }

/* line 201, ../../../src/scss/widgets/_base.scss */
.widget.bg-white.decorate-bottom--down + .widget:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="375" height="12" viewBox="0 0 375 12" fill="none"><path d="M0 0L187.5 11.5741L375 0H0Z" fill="white"/></svg>'); }
  @media (min-width: 768px) {
    /* line 201, ../../../src/scss/widgets/_base.scss */
    .widget.bg-white.decorate-bottom--down + .widget:before {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="1440" height="45" viewBox="0 0 1440 45" fill="none"><path d="M0 0L720 44.4444L1440 0H0Z" fill="white"/></svg>'); } }

/* line 201, ../../../src/scss/widgets/_base.scss */
.widget.bg-primary-50.decorate-bottom--down + .widget:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="375" height="12" viewBox="0 0 375 12" fill="none"><path d="M0 0L187.5 11.5741L375 0H0Z" fill="%23f4f6ee"/></svg>'); }
  @media (min-width: 768px) {
    /* line 201, ../../../src/scss/widgets/_base.scss */
    .widget.bg-primary-50.decorate-bottom--down + .widget:before {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="1440" height="45" viewBox="0 0 1440 45" fill="none"><path d="M0 0L720 44.4444L1440 0H0Z" fill="%23f4f6ee"/></svg>'); } }

/* line 201, ../../../src/scss/widgets/_base.scss */
.widget.bg-gradient.decorate-bottom--down + .widget:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="375" height="12" viewBox="0 0 375 12" fill="none"><path d="M0 0L187.5 11.5741L375 0H0Z" fill="%23dbebf2"/></svg>'); }
  @media (min-width: 768px) {
    /* line 201, ../../../src/scss/widgets/_base.scss */
    .widget.bg-gradient.decorate-bottom--down + .widget:before {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="1440" height="45" viewBox="0 0 1440 45" fill="none"><path d="M0 0L720 44.4444L1440 0H0Z" fill="%23dbebf2"/></svg>'); } }

/* ----------------------------------------------------------------------------
Decorators: Up
---------------------------------------------------------------------------- */
/* Start: uncomment to remove widget py normalization */
/* line 220, ../../../src/scss/widgets/_base.scss */
.widget:not(.widget--article).decorate-bottom--up {
  padding-bottom: calc(var(--widget-py) + 12px); }
  @media (min-width: 768px) {
    /* line 220, ../../../src/scss/widgets/_base.scss */
    .widget:not(.widget--article).decorate-bottom--up {
      padding-bottom: calc(var(--widget-py) + clamp(2.4rem, 3.125vw, 4.5rem)); } }

/* line 228, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom--up + .widget {
  padding-top: calc(var(--widget-py) - 12px); }
  @media (min-width: 768px) {
    /* line 228, ../../../src/scss/widgets/_base.scss */
    .widget.decorate-bottom--up + .widget {
      padding-top: calc(var(--widget-py) - clamp(2.4rem, 3.125vw, 4.5rem)); } }

/* End: uncomment to remove widget py normalization */
/* line 237, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom--up + .widget:before {
  bottom: calc(100% - 1px); }

/* line 242, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom--up + .widget.bg-white:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="375" height="12" viewBox="0 0 375 12" fill="none"><path d="M0 11.574L187.5 -9.82285e-05L375 11.574H0Z" fill="%23ffffff"/></svg>'); }
  @media (min-width: 768px) {
    /* line 242, ../../../src/scss/widgets/_base.scss */
    .widget.decorate-bottom--up + .widget.bg-white:before {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="1440" height="45" viewBox="0 0 1440 45" fill="none"><path d="M0 44.4443L720 -0.000106812L1440 44.4443H0Z" fill="%23ffffff"/></svg>'); } }

/* line 242, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom--up + .widget.bg-primary-50:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="375" height="12" viewBox="0 0 375 12" fill="none"><path d="M0 11.574L187.5 -9.82285e-05L375 11.574H0Z" fill="%23f4f6ee"/></svg>'); }
  @media (min-width: 768px) {
    /* line 242, ../../../src/scss/widgets/_base.scss */
    .widget.decorate-bottom--up + .widget.bg-primary-50:before {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="1440" height="45" viewBox="0 0 1440 45" fill="none"><path d="M0 44.4443L720 -0.000106812L1440 44.4443H0Z" fill="%23f4f6ee"/></svg>'); } }

/* line 242, ../../../src/scss/widgets/_base.scss */
.widget.decorate-bottom--up + .widget.bg-gradient:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="375" height="12" viewBox="0 0 375 12" fill="none"><path d="M0 11.574L187.5 -9.82285e-05L375 11.574H0Z" fill="%23ebf1dd"/></svg>'); }
  @media (min-width: 768px) {
    /* line 242, ../../../src/scss/widgets/_base.scss */
    .widget.decorate-bottom--up + .widget.bg-gradient:before {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" width="1440" height="45" viewBox="0 0 1440 45" fill="none"><path d="M0 44.4443L720 -0.000106812L1440 44.4443H0Z" fill="%23ebf1dd"/></svg>'); } }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_hero.scss */
.hero {
  --small-height: 15rem;
  --min-height: 40rem;
  --content-padding: 10.3rem var(--widget-px) 7.9rem;
  --media-height: 40rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/widgets/_hero.scss */
    .hero {
      --small-height: clamp(15rem, 12.77778vw, 18.4rem);
      --min-height: 0;
      --content-padding: clamp(5.92rem, 7.70833vw, 11.1rem) var(--widget-px) clamp(2.56rem, 3.33333vw, 4.8rem);
      --media-height: clamp(24.53333rem, 31.94444vw, 61.33333rem); } }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 23, ../../../src/scss/widgets/_hero.scss */
.hero {
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  overflow: hidden;
  position: relative; }

/* ----------------------------------------------------------------------------
Background
---------------------------------------------------------------------------- */
/* line 32, ../../../src/scss/widgets/_hero.scss */
.hero__background {
  max-width: 100%;
  min-height: var(--min-height);
  overflow: hidden; }

/* ----------------------------------------------------------------------------
Background: image
---------------------------------------------------------------------------- */
/* line 41, ../../../src/scss/widgets/_hero.scss */
.hero__media {
  display: block;
  height: var(--media-height);
  min-height: var(--min-height);
  opacity: var(--opacity, 0.6);
  width: 100%; }

/* line 49, ../../../src/scss/widgets/_hero.scss */
.hero__media--img {
  background-position: var(--focal-point, 50% 50%);
  background-size: cover; }

/* ----------------------------------------------------------------------------
Background: video
---------------------------------------------------------------------------- */
/* line 57, ../../../src/scss/widgets/_hero.scss */
.hero__media--video {
  background: none;
  object-fit: cover;
  object-position: 50% 50%; }

/* line 63, ../../../src/scss/widgets/_hero.scss */
.hero__background--video .hero__media--img {
  left: 0;
  position: absolute;
  top: 0; }

/* line 69, ../../../src/scss/widgets/_hero.scss */
.hero.ready .hero__background--video .hero__media--img {
  display: none; }

/* ----------------------------------------------------------------------------
Content
---------------------------------------------------------------------------- */
/* line 76, ../../../src/scss/widgets/_hero.scss */
.hero__content {
  align-items: center;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  bottom: 0;
  display: flex;
  left: 0;
  overflow: hidden;
  padding: var(--content-padding);
  position: absolute;
  right: 0;
  justify-content: center;
  top: 0;
  transition: -webkit-backdrop-filter 0.2s var(--transition-timing);
  transition: backdrop-filter 0.2s var(--transition-timing);
  transition: backdrop-filter 0.2s var(--transition-timing), -webkit-backdrop-filter 0.2s var(--transition-timing);
  z-index: 1; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 76, ../../../src/scss/widgets/_hero.scss */
    .hero__content {
      transition: -webkit-backdrop-filter 0.2s var(--transition-timing);
      transition: backdrop-filter 0.2s var(--transition-timing);
      transition: backdrop-filter 0.2s var(--transition-timing), -webkit-backdrop-filter 0.2s var(--transition-timing); } }

/* line 97, ../../../src/scss/widgets/_hero.scss */
.hero__content .tp-heading1 {
  text-align: center; }

/* line 101, ../../../src/scss/widgets/_hero.scss */
.hero:not(.ready) .hero__content {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px); }

/* ----------------------------------------------------------------------------
Modifier: Small
---------------------------------------------------------------------------- */
/* line 109, ../../../src/scss/widgets/_hero.scss */
.hero--small .hero__background {
  aspect-ratio: unset; }

/* line 113, ../../../src/scss/widgets/_hero.scss */
.hero--small .hero__background,
.hero--small .hero__media {
  height: var(--small-height);
  min-height: 0; }

/* line 119, ../../../src/scss/widgets/_hero.scss */
.hero--small .hero__media:after {
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  pointer-events: none;
  right: 0;
  top: 0; }
  @media (prefers-reduced-motion: no-preference) {
    /* line 119, ../../../src/scss/widgets/_hero.scss */
    .hero--small .hero__media:after {
      transition: -webkit-backdrop-filter 0.2s var(--transition-timing);
      transition: backdrop-filter 0.2s var(--transition-timing);
      transition: backdrop-filter 0.2s var(--transition-timing), -webkit-backdrop-filter 0.2s var(--transition-timing); } }

/* line 134, ../../../src/scss/widgets/_hero.scss */
.hero--small:not(.ready) .hero__media:after {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px); }

/* ------------------------------------------------------------------------------------------------
Vars
------------------------------------------------------------------------------------------------ */
/* line 4, ../../../src/scss/widgets/_heading-group.scss */
.widget--heading-group {
  --contact-info-content-gap: 1.6rem;
  --contact-info-icon-fs: 2.4rem;
  --contact-info-icon-size: 7rem;
  --contact-info-items-gap: 4rem;
  --contact-info-text-gap: 0.8rem;
  --image-content-gap: 6.4rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/widgets/_heading-group.scss */
    .widget--heading-group {
      --contact-info-content-gap: clamp(1.6rem, 1.11111vw, 1.6rem);
      --contact-info-icon-fs: clamp(1.8rem, 1.66667vw, 2.4rem);
      --contact-info-icon-size: clamp(5rem, 4.86111vw, 7rem);
      --contact-info-items-gap: clamp(8rem, 10.41667vw, 15rem);
      --contact-info-text-gap: clamp(0.42667rem, 0.55556vw, 0.8rem);
      --image-content-gap: clamp(5.86667rem, 7.63889vw, 11rem); } }

/* line 22, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info--3 {
  --contact-info-items-gap: clamp(2.66667rem, 3.47222vw, 5rem); }
  @media (min-width: 1025px) {
    /* line 22, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__contact-info--3 {
      --contact-info-items-gap: clamp(8rem, 10.41667vw, 15rem); } }

/* ------------------------------------------------------------------------------------------------
Widget
------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------
Title
------------------------------------------------------------------------------------------------ */
/* line 42, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__caption + .heading-group__title {
  margin-top: var(--gap-content); }

/* ------------------------------------------------------------------------------------------------
Text
------------------------------------------------------------------------------------------------ */
/* line 52, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__title + .heading-group__text {
  margin-top: var(--gap-content); }

/* line 56, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__text p + p {
  margin-top: var(--text-content-gap-y); }

/* ------------------------------------------------------------------------------------------------
CTA / Buttons
------------------------------------------------------------------------------------------------ */
/* line 66, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__title + .heading-group__cta,
.heading-group__text + .heading-group__cta {
  margin-top: var(--gap-content-cta); }

/* ----------------------------------------------------------------------------
CTA / Group
---------------------------------------------------------------------------- */
/* line 74, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__cta--group {
  display: grid;
  gap: var(--gap-content-cta-items);
  grid-template-rows: auto;
  margin-left: auto;
  margin-right: auto;
  max-width: -moz-fit-content;
  max-width: fit-content;
  text-align: center; }
  @media (min-width: 768px) {
    /* line 74, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__cta--group {
      grid-template-columns: 1fr 1fr;
      max-width: -moz-fit-content;
      max-width: fit-content; } }
  @media (max-width: 851px) {
    /* line 74, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__cta--group {
      display: flex;
      flex-direction: column; } }

/* line 94, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__cta--group .btn-inside a {
  width: 100%; }
  @media (min-width: 768px) {
    /* line 94, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__cta--group .btn-inside a {
      white-space: nowrap; } }

/* line 102, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__cta--mixed {
  align-items: center;
  min-width: 100%; }
  @media (min-width: 768px) {
    /* line 102, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__cta--mixed {
      grid-template-columns: 2fr auto 1fr; } }

/* line 111, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__cta__or {
  font-size: var(--fs-link);
  letter-spacing: 0; }

/* ----------------------------------------------------------------------------
CTA + Phone
---------------------------------------------------------------------------- */
/* line 119, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__cta__phone {
  align-items: center;
  display: flex;
  gap: var(--gap-content-cta-items); }

/* line 125, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__cta__phone__or {
  font-size: var(--fs-link);
  letter-spacing: 0; }

/* ----------------------------------------------------------------------------
Share
---------------------------------------------------------------------------- */
/* line 133, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__share {
  flex-direction: column;
  margin: var(--widget-gap-children) 0 0; }

/* ----------------------------------------------------------------------------
Meta
---------------------------------------------------------------------------- */
/* line 141, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__meta {
  margin-top: 2.4rem; }
  @media (min-width: 768px) {
    /* line 141, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__meta {
      margin-top: clamp(1.28rem, 1.66667vw, 2.4rem); } }

/* ----------------------------------------------------------------------------
Video
---------------------------------------------------------------------------- */
/* line 152, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__video {
  margin-top: var(--gap-lg); }

/* ----------------------------------------------------------------------------
Contact Info
---------------------------------------------------------------------------- */
/* line 159, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info--1 {
  text-align: center; }

/* line 163, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info--2,
.heading-group__contact-info--3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--contact-info-items-gap); }
  @media (min-width: 768px) {
    /* line 163, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__contact-info--2,
    .heading-group__contact-info--3 {
      max-width: -moz-fit-content;
      max-width: fit-content;
      margin: 0 auto; } }

@media (min-width: 768px) {
  /* line 175, ../../../src/scss/widgets/_heading-group.scss */
  .heading-group__contact-info--2 {
    grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 768px) {
  /* line 181, ../../../src/scss/widgets/_heading-group.scss */
  .heading-group__contact-info--3 {
    grid-template-columns: repeat(3, 1fr); } }

/* ----------------------------------------------------------------------------
Contact Info - item
---------------------------------------------------------------------------- */
/* line 190, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info__link {
  align-items: center;
  display: inline-flex;
  gap: var(--contact-info-content-gap);
  text-align: left; }

/* line 197, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info__link span {
  display: block; }
  /* line 200, ../../../src/scss/widgets/_heading-group.scss */
  .heading-group__contact-info__link span + span {
    margin-top: var(--contact-info-text-gap); }

/* line 205, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info__link:before {
  background: var(--c-primary-50);
  border-radius: 50%;
  content: '';
  font-size: var(--contact-info-icon-fs);
  font-family: var(--ff-icon);
  display: grid;
  place-items: center;
  height: var(--contact-info-icon-size);
  width: var(--contact-info-icon-size); }

/* line 217, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info__link--phone:before {
  content: '\ec6a'; }

/* line 221, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info__link--contact:before {
  content: '\e809'; }

/* line 225, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__contact-info__link--text:before,
.heading-group__contact-info__link--chat:before {
  content: '\ea2a'; }

/* line 230, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__share + * {
  margin-top: var(--widget-gap-children); }

/* ----------------------------------------------------------------------------
Variant: Image
---------------------------------------------------------------------------- */
/* line 237, ../../../src/scss/widgets/_heading-group.scss */
.heading-group--image {
  display: flex;
  flex-direction: column;
  gap: var(--image-content-gap); }
  @media (min-width: 768px) {
    /* line 237, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group--image {
      flex-direction: row; } }

/* line 247, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__content {
  text-align: center; }
  @media (min-width: 768px) {
    /* line 247, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__content {
      text-align: left; } }

/* line 255, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__img-wrap {
  margin: 0 auto;
  max-width: 39.4rem;
  position: relative; }
  @media (min-width: 768px) {
    /* line 255, ../../../src/scss/widgets/_heading-group.scss */
    .heading-group__img-wrap {
      flex: 34.14% 0 0;
      max-width: none;
      margin: 0; } }

/* line 267, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__img {
  aspect-ratio: 1 / 1;
  background: var(--c-image-loading-bg);
  border-radius: 50%;
  display: block; }

/* ----------------------------------------------------------------------------
Variant: Image + Video
---------------------------------------------------------------------------- */
/* line 277, ../../../src/scss/widgets/_heading-group.scss */
.heading-group__img-wrap .heading-group__video {
  align-items: center;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_card.scss */
.card {
  --meta-color: var(--c-neutral-600);
  --meta-ff: var(--ff-caption);
  --meta-fs: var(--fs-caption);
  --meta-fw: var(--fw-caption);
  --meta-gap: 1.6rem;
  --content-px: 2rem;
  --content-py: 2.4rem;
  --content-gap: 1.6rem; }

/* line 16, ../../../src/scss/widgets/_card.scss */
html.high-contrast-mode .card {
  --meta-color: var(--c-neutral-700); }

/* ----------------------------------------------------------------------------
Card
---------------------------------------------------------------------------- */
/* line 23, ../../../src/scss/widgets/_card.scss */
.card {
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  overflow: hidden; }

/* ----------------------------------------------------------------------------
Image
---------------------------------------------------------------------------- */
/* line 33, ../../../src/scss/widgets/_card.scss */
.card__img-wrap {
  background: var(--c-image-loading-bg); }

/* ----------------------------------------------------------------------------
Meta
---------------------------------------------------------------------------- */
/* line 40, ../../../src/scss/widgets/_card.scss */
.card__meta {
  align-items: center;
  color: var(--meta-color);
  display: flex;
  font-family: var(--meta-ff);
  font-size: var(--meta-fs);
  font-weight: var(--meta-fw);
  gap: var(--meta-gap); }
  @media (min-width: 768px) and (max-width: 1059px) {
    /* line 40, ../../../src/scss/widgets/_card.scss */
    .card__meta {
      flex-direction: column;
      align-items: flex-start; } }

/* ----------------------------------------------------------------------------
Meta: Date
---------------------------------------------------------------------------- */
/* line 58, ../../../src/scss/widgets/_card.scss */
.card__meta__date {
  color: var(--meta-color);
  text-transform: uppercase; }

/* ----------------------------------------------------------------------------
Content
---------------------------------------------------------------------------- */
/* line 66, ../../../src/scss/widgets/_card.scss */
.card__content {
  display: flex;
  flex-direction: column;
  padding: var(--content-py) var(--content-px);
  gap: var(--content-gap);
  flex: 1 0 auto; }

/* line 74, ../../../src/scss/widgets/_card.scss */
.card:not([class*='bg-']) .card__content {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

/* ----------------------------------------------------------------------------
Text
---------------------------------------------------------------------------- */
/* line 83, ../../../src/scss/widgets/_card.scss */
.card__description-wrapper {
  flex: 1 0 auto; }

/* line 87, ../../../src/scss/widgets/_card.scss */
.card__description--truncate {
  display: -webkit-box;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  visibility: visible;
  overflow: hidden;
  word-break: break-word; }
  @media (max-width: 767px) {
    /* line 87, ../../../src/scss/widgets/_card.scss */
    .card__description--truncate {
      -webkit-line-clamp: 3 !important; } }

/* ----------------------------------------------------------------------------
Link
---------------------------------------------------------------------------- */
/* line 105, ../../../src/scss/widgets/_card.scss */
.card__link {
  align-self: flex-start;
  margin-top: auto; }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_card-list.scss */
.card-list {
  display: flex; }

/* ----------------------------------------------------------------------------
Simple
---------------------------------------------------------------------------- */
/* line 11, ../../../src/scss/widgets/_card-list.scss */
.card-list--simple {
  display: flex;
  flex-direction: column;
  gap: var(--widget-gap-children); }
  @media (min-width: 768px) {
    /* line 11, ../../../src/scss/widgets/_card-list.scss */
    .card-list--simple {
      flex-wrap: wrap;
      flex-direction: row;
      grid-template-columns: repeat(1, 3fr);
      gap: var(--gap-items-y) var(--gap-items-x); } }

/* ----------------------------------------------------------------------------
Simple
---------------------------------------------------------------------------- */
/* line 28, ../../../src/scss/widgets/_card-list.scss */
.card-list--simple .card {
  min-width: var(--width) !important;
  max-width: var(--width) !important; }

/* ----------------------------------------------------------------------------
Simple - 3 items per row
---------------------------------------------------------------------------- */
/* line 36, ../../../src/scss/widgets/_card-list.scss */
.card-list--3row {
  --width: 100%; }
  @media (min-width: 768px) {
    /* line 36, ../../../src/scss/widgets/_card-list.scss */
    .card-list--3row {
      --width: calc(33.3333% - (var(--gap-items-x) * 2 / 3)); } }

/* ----------------------------------------------------------------------------
Simple - 2 items per row
---------------------------------------------------------------------------- */
/* line 47, ../../../src/scss/widgets/_card-list.scss */
.card-list--2row {
  --width: 100%; }
  @media (min-width: 768px) {
    /* line 47, ../../../src/scss/widgets/_card-list.scss */
    .card-list--2row {
      --width: calc(50% - (var(--gap-items-x) / 2)); } }

/* ----------------------------------------------------------------------------
Align center
---------------------------------------------------------------------------- */
/* line 58, ../../../src/scss/widgets/_card-list.scss */
.card-list--center {
  justify-content: center; }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_section-nav.scss */
.section-nav {
  --height: 5.6rem;
  --items-gap: 2rem;
  --container-px: 2rem;
  --container-py: 0;
  --transform: translate(0, -100%);
  --breadcrumb-mt: 3.2rem;
  --nav-link-fs: 1.6rem;
  --nav-link-fw: 600;
  --nav-link-color: var(--c-neutral-600);
  --nav-link-hover-color: var(--c-primary-700);
  --nav-link-active-color: var(--c-neutral-900);
  --nav-link-active-fw: 700;
  --offscreen-bg: var(--c-white);
  --offscreen-border-radius: var(--border-radius);
  --offscreen-border-color: var(--c-neutral-300);
  --offscreen-shadow: none;
  --offscreen-offset-x: 0;
  --offscreen-offset-y: 0;
  --offscreen-py: 1rem;
  --offscreen-px: 0;
  --offscreen-link-color: var(--c-neutral-800);
  --offscreen-link-bg: var(--c-white);
  --offscreen-link-hover-color: var(--c-primary-700);
  --offscreen-link-hover-bg: var(--c-primary-50);
  --offscreen-link-px: 2rem;
  --offscreen-link-py: 1.4rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav {
      --height: 4.8rem;
      --items-gap: clamp(3.41333rem, 4.44444vw, 6.4rem);
      --container-px: 0;
      --transform: none;
      --breadcrumb-mt: 3.2rem;
      --nav-link-fs: clamp(1.6rem, 1.25vw, 1.8rem);
      --offscreen-offset-x: var(--container-px);
      --offscreen-offset-y: 0;
      --offscreen-py: clamp(0.74667rem, 0.97222vw, 1.4rem); } }

/* line 54, ../../../src/scss/widgets/_section-nav.scss */
html.high-contrast-mode .section-nav {
  --nav-link-color: var(--c-neutral-900);
  --nav-link-hover-color: var(--c-primary-800);
  --offscreen-link-color: var(--c-neutral-900);
  --offscreen-link-hover-color: var(--c-primary-800); }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 64, ../../../src/scss/widgets/_section-nav.scss */
.section-nav {
  padding: 0 var(--widget-px); }

/* ----------------------------------------------------------------------------
Container
---------------------------------------------------------------------------- */
/* line 71, ../../../src/scss/widgets/_section-nav.scss */
.section-nav .container {
  position: relative;
  z-index: 5; }

/* ----------------------------------------------------------------------------
Nav Container
---------------------------------------------------------------------------- */
/* line 79, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__container {
  border-radius: var(--border-radius);
  display: flex;
  flex-wrap: nowrap;
  height: var(--height);
  left: 0;
  overflow: hidden;
  padding: var(--container-py) var(--container-px);
  position: absolute;
  right: 0;
  transform: var(--transform); }
  @media (min-width: 768px) {
    /* line 79, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav__container {
      position: relative; } }

/* ----------------------------------------------------------------------------
Nav
---------------------------------------------------------------------------- */
/* line 99, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__nav {
  height: 100%;
  flex-grow: 1; }

/* ----------------------------------------------------------------------------
List
---------------------------------------------------------------------------- */
/* line 107, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--items-gap);
  height: 100%;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0; }
  @media (min-width: 768) {
    /* line 107, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav__list {
      flex-direction: column; } }

@media (max-width: 767px) {
  /* line 124, ../../../src/scss/widgets/_section-nav.scss */
  .section-nav__list-item--active {
    order: -1; } }

/* ----------------------------------------------------------------------------
List: Item
---------------------------------------------------------------------------- */
/* line 132, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__list-item {
  align-items: center;
  display: flex;
  height: 100%;
  line-height: 1.25;
  margin: 0;
  padding: 0; }
  @media (max-width: 767px) {
    /* line 132, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav__list-item {
      width: 100%; } }

/* ----------------------------------------------------------------------------
List: Item: Link
---------------------------------------------------------------------------- */
/* line 148, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__link {
  align-items: center;
  color: var(--nav-link-color);
  display: inline-flex;
  font-size: var(--nav-link-fs);
  font-weight: var(--nav-link-fw);
  height: 100%;
  gap: 0.5ch;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }

/* line 161, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__link:focus-visible {
  outline-offset: -1px; }

@media (pointer: fine) {
  /* line 166, ../../../src/scss/widgets/_section-nav.scss */
  .section-nav__list-item:not(.section-nav__list-item--active) .section-nav__link:hover {
    color: var(--nav-link-hover-color);
    text-decoration: none; } }

/* line 172, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__list-item--active .section-nav__link {
  color: var(--nav-link-active-color);
  font-weight: var(--nav-link-active-fw); }

/* ----------------------------------------------------------------------------
List: Item: Link: Text
---------------------------------------------------------------------------- */
/* line 180, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__link__text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* ----------------------------------------------------------------------------
Offscreen
---------------------------------------------------------------------------- */
/* line 190, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__offscreen {
  background: var(--offscreen-bg);
  border-radius: var(--offscreen-border-radius);
  border: 0.1rem solid var(--offscreen-border-color);
  box-shadow: var(--offscreen-shadow);
  margin: var(--offscreen-offset-y) var(--offscreen-offset-x) 0 0;
  max-height: 30rem;
  opacity: 0;
  overflow: hidden auto;
  padding: var(--offscreen-py) var(--offscreen-px);
  position: absolute;
  right: 0;
  top: 100%;
  transform-origin: top;
  transform: scale(1, 0.5);
  width: calc(100% - 2px);
  z-index: 49; }
  @media (max-width: 767px) {
    /* line 190, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav__offscreen {
      border-top: none; } }
  @media (min-width: 768px) {
    /* line 190, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav__offscreen {
      left: auto;
      width: max-content; } }
  @media (prefers-reduced-motion: no-preference) {
    /* line 190, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav__offscreen {
      transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1), transform 0.2s cubic-bezier(0.55, 0, 0.1, 1); } }

/* Open */
/* line 225, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__container.open .section-nav__offscreen {
  opacity: 1;
  transform: scale(1);
  transform-origin: top; }

/* ----------------------------------------------------------------------------
Offscreen List
---------------------------------------------------------------------------- */
/* line 234, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__list__offscreen {
  all: revert;
  list-style: none;
  margin: 0;
  padding: 0; }

/* ----------------------------------------------------------------------------
Offscreen List: Item
---------------------------------------------------------------------------- */
/* line 244, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__list__offscreen .section-nav__list-item {
  display: block; }

/* ----------------------------------------------------------------------------
Offscreen List: Item: Link
---------------------------------------------------------------------------- */
/* line 251, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__list__offscreen .section-nav__link {
  background: var(--offscreen-link-bg);
  color: var(--offscreen-link-color);
  display: block;
  font-weight: var(--nav-link-fw);
  padding: var(--offscreen-link-py) var(--offscreen-link-px); }
  @media (prefers-reduced-motion: no-preference) {
    /* line 251, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav__list__offscreen .section-nav__link {
      transition: color 0.2s var(--transition-timing), background-color 0.2s var(--transition-timing); } }

@media (pointer: fine) {
  /* line 266, ../../../src/scss/widgets/_section-nav.scss */
  .section-nav__list__offscreen .section-nav__link:hover {
    background: var(--offscreen-link-hover-bg);
    color: var(--offscreen-link-hover-color); } }

/* ----------------------------------------------------------------------------
Offscreen List: Item: Link: Text
---------------------------------------------------------------------------- */
/* line 275, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__list__offscreen .section-nav__link__text {
  white-space: normal; }

/* ----------------------------------------------------------------------------
Toggle
---------------------------------------------------------------------------- */
/* line 282, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__toggle {
  color: var(--c-text-caption);
  display: none;
  font-size: var(--nav-link-fs);
  flex-shrink: 0;
  margin-left: var(--items-gap);
  -webkit-user-select: none;
          user-select: none;
  visibility: hidden;
  z-index: 1; }
  /* line 292, ../../../src/scss/widgets/_section-nav.scss */
  .section-nav__toggle:focus-visible {
    outline-offset: -1px; }
  @media (pointer: fine) {
    /* line 297, ../../../src/scss/widgets/_section-nav.scss */
    .section-nav__toggle:hover {
      color: var(--c-text-link); } }
  /* line 302, ../../../src/scss/widgets/_section-nav.scss */
  .section-nav__toggle:after {
    content: '\e805';
    display: inline-block;
    font-family: var(--ff-icon); }
    @media (prefers-reduced-motion: no-preference) {
      /* line 302, ../../../src/scss/widgets/_section-nav.scss */
      .section-nav__toggle:after {
        transition: transform 0.25s cubic-bezier(0.55, 0, 0.1, 1); } }

/* line 313, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__toggle.visible {
  display: block; }

/* line 317, ../../../src/scss/widgets/_section-nav.scss */
html.high-contrast-mode .section-nav__toggle:hover {
  color: var(--c-primary-800); }

/* Open */
/* line 322, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__container.open .section-nav__toggle:after {
  transform: rotate(-180deg); }

/* Has offscreen */
/* line 327, ../../../src/scss/widgets/_section-nav.scss */
.section-nav__container.has-offscreen .section-nav__toggle {
  visibility: visible; }

/* ----------------------------------------------------------------------------
Breadcrumb
---------------------------------------------------------------------------- */
/* line 334, ../../../src/scss/widgets/_section-nav.scss */
.section-nav--breadcrumb .section-nav__nav {
  color: var(--c-neutral-500);
  font-family: var(--ff-nav-link);
  font-weight: var(--fw-nav-link);
  margin-top: var(--breadcrumb-mt); }

/* ----------------------------------------------------------------------------
Text
---------------------------------------------------------------------------- */
/* First element */
/* line 17, ../../../src/scss/widgets/_text.scss */
.page-content
> .hero
+ .widget--heading-group
+ .widget--text:not(.widget--title-text):not(.widget--title-text-media) .text__text p:first-child,
.page-content
> .hero
+ .section-nav
+ .widget--heading-group
+ .widget--text:not(.widget--title-text):not(.widget--title-text-media) .text__text p:first-child {
  color: var(--c-neutral-900);
  font-size: var(--fs-body-lg);
  letter-spacing: var(--ls-body-lg);
  line-height: var(--lh-body-lg); }
  /* line 23, ../../../src/scss/widgets/_text.scss */
  .page-content
> .hero
+ .widget--heading-group
+ .widget--text:not(.widget--title-text):not(.widget--title-text-media) .text__text p:first-child b,
  .page-content
> .hero
+ .section-nav
+ .widget--heading-group
+ .widget--text:not(.widget--title-text):not(.widget--title-text-media) .text__text p:first-child b {
    font-weight: var(--fw-body); }

/* ----------------------------------------------------------------------------
Text items
---------------------------------------------------------------------------- */
/* line 32, ../../../src/scss/widgets/_text.scss */
.text__text > * + * {
  margin-top: var(--text-content-gap-y); }

/* line 36, ../../../src/scss/widgets/_text.scss */
.text__text a {
  text-decoration: underline; }

/* ----------------------------------------------------------------------------
Text buttons
---------------------------------------------------------------------------- */
/* line 43, ../../../src/scss/widgets/_text.scss */
.text--buttons .btn {
  margin: 1.5rem; }

/* ----------------------------------------------------------------------------
Title
---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
Text
---------------------------------------------------------------------------- */
/* line 10, ../../../src/scss/widgets/_title-text.scss */
.title-text__title + .text__text {
  margin-top: 1.6rem; }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_title-text-media--article.scss */
.title-text-media--article {
  --artitle-caption-mt: 1.6rem; }

/* ----------------------------------------------------------------------------
Media Wrap
---------------------------------------------------------------------------- */
/* line 11, ../../../src/scss/widgets/_title-text-media--article.scss */
.title-text-media--article .title-text-media-wrap {
  border-radius: var(--border-radius);
  display: block;
  overflow: hidden; }

@media (min-width: 768px) {
  /* line 17, ../../../src/scss/widgets/_title-text-media--article.scss */
  .title-text-media--article .title-text-media-wrap.title-text-media--large {
    margin-left: -11.63895486935867%;
    margin-right: -11.63895486935867%; } }

/* ----------------------------------------------------------------------------
Image
---------------------------------------------------------------------------- */
/* line 27, ../../../src/scss/widgets/_title-text-media--article.scss */
.title-text-media--article .title-text-media__img {
  aspect-ratio: 1062 / 600;
  display: block; }

/* ----------------------------------------------------------------------------
Image Caption
---------------------------------------------------------------------------- */
/* line 35, ../../../src/scss/widgets/_title-text-media--article.scss */
.title-text-media--article.text--article .title-text-media__caption {
  margin-top: var(--artitle-caption-mt); }

@media (min-width: 768px) {
  /* line 39, ../../../src/scss/widgets/_title-text-media--article.scss */
  .title-text-media--article.text--article
.title-text-media-wrap.title-text-media--large
.title-text-media__caption {
    margin-left: -11.63895486935867%;
    margin-right: -11.63895486935867%; } }

/* line 48, ../../../src/scss/widgets/_title-text-media--article.scss */
.title-text-media--article.text--article .title-text-media-wrap + .title-text-media__caption + * {
  margin-top: var(--widget-article-py); }

/* ----------------------------------------------------------------------------
Title
---------------------------------------------------------------------------- */
/* line 55, ../../../src/scss/widgets/_title-text-media--article.scss */
.title-text-media--article.text--article .text-text-media__fig + * {
  margin-top: calc(var(--widget-article-py) / 2); }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_title-text-media--list.scss */
.title-text-media--list {
  --title-mt: 3.2rem;
  --text-mt: 0.8rem;
  --link-mt: 3.2rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/widgets/_title-text-media--list.scss */
    .title-text-media--list {
      --link-mt: clamp(3.2rem, 3.33333vw, 4.8rem); } }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 17, ../../../src/scss/widgets/_title-text-media--list.scss */
.title-text-media--list {
  display: flex;
  flex-direction: column; }

/* ----------------------------------------------------------------------------
Media Wrap
---------------------------------------------------------------------------- */
/* line 25, ../../../src/scss/widgets/_title-text-media--list.scss */
.title-text-media--list .title-text-media-wrap {
  border-radius: var(--border-radius);
  display: block;
  overflow: hidden; }

/* ----------------------------------------------------------------------------
Image
---------------------------------------------------------------------------- */
/* line 34, ../../../src/scss/widgets/_title-text-media--list.scss */
.title-text-media--list .title-text-media__img {
  aspect-ratio: 610 / 406;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%; }

/* ----------------------------------------------------------------------------
Title
---------------------------------------------------------------------------- */
/* line 45, ../../../src/scss/widgets/_title-text-media--list.scss */
.title-text-media--list .title-text__title {
  margin-top: var(--title-mt); }

/* ----------------------------------------------------------------------------
Text
---------------------------------------------------------------------------- */
/* line 52, ../../../src/scss/widgets/_title-text-media--list.scss */
.title-text-media--list .text__text {
  margin-top: var(--text-mt); }

/* line 56, ../../../src/scss/widgets/_title-text-media--list.scss */
.title-text-media--list .text__text:not(:last-child) {
  margin-bottom: var(--link-mt); }

/* ----------------------------------------------------------------------------
Text
---------------------------------------------------------------------------- */
/* line 63, ../../../src/scss/widgets/_title-text-media--list.scss */
.title-text-media--list .title-text-media__cta {
  margin-top: auto; }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed {
  --bleed-content-px: var(--widget-px); }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/widgets/_title-text-media--bleed.scss */
    .title-text-media--bleed {
      --bleed-content-px: clamp(7.46667rem, 9.72222vw, 14rem); } }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 15, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed {
  display: flex;
  flex-direction: column;
  align-items: center; }
  @media (min-width: 768px) {
    /* line 15, ../../../src/scss/widgets/_title-text-media--bleed.scss */
    .title-text-media--bleed {
      flex-direction: row; } }

@media (min-width: 1681px) {
  /* line 25, ../../../src/scss/widgets/_title-text-media--bleed.scss */
  .widget .title-text-media--bleed {
    margin: 0; } }

/* ----------------------------------------------------------------------------
Media Wrap
---------------------------------------------------------------------------- */
/* line 34, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed .title-text-media-wrap {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  display: block;
  flex: 0 0 100%;
  margin-bottom: var(--gap-items-y);
  overflow: hidden;
  width: 100%; }
  @media (min-width: 768px) {
    /* line 34, ../../../src/scss/widgets/_title-text-media--bleed.scss */
    .title-text-media--bleed .title-text-media-wrap {
      flex: 0 0 50%;
      margin-bottom: 0; } }

/* ----------------------------------------------------------------------------
Media
---------------------------------------------------------------------------- */
/* line 51, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed .title-text-media__img {
  aspect-ratio: 710 / 530; }

@media (min-width: 1681px) {
  /* line 55, ../../../src/scss/widgets/_title-text-media--bleed.scss */
  .widget .title-text-media-wrap {
    border-radius: var(--border-radius); } }

/* ----------------------------------------------------------------------------
bleed: normal
---------------------------------------------------------------------------- */
/* line 64, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed.bleed--normal {
  margin-left: calc(var(--widget-px) * -1); }
  @media (max-width: 767px) {
    /* line 64, ../../../src/scss/widgets/_title-text-media--bleed.scss */
    .title-text-media--bleed.bleed--normal {
      margin-right: calc(var(--widget-px) * -1); } }

/* line 72, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed.bleed--normal .title-text-media-wrap {
  border-radius: 0 var(--border-radius) var(--border-radius) 0; }
  @media (min-width: 1681px) {
    /* line 72, ../../../src/scss/widgets/_title-text-media--bleed.scss */
    .title-text-media--bleed.bleed--normal .title-text-media-wrap {
      border-radius: var(--border-radius); } }

/* line 80, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed.bleed--normal .title-text-media__content {
  padding-left: var(--bleed-content-px); }
  @media (max-width: 767px) {
    /* line 80, ../../../src/scss/widgets/_title-text-media--bleed.scss */
    .title-text-media--bleed.bleed--normal .title-text-media__content {
      padding-right: var(--bleed-content-px); } }

/* ----------------------------------------------------------------------------
bleed: reverse
---------------------------------------------------------------------------- */
/* line 91, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed.bleed--reverse {
  margin-right: calc(var(--widget-px) * -1); }
  @media (min-width: 768px) {
    /* line 91, ../../../src/scss/widgets/_title-text-media--bleed.scss */
    .title-text-media--bleed.bleed--reverse {
      flex-direction: row-reverse; } }

/* line 99, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed.bleed--reverse .title-text-media-wrap {
  border-radius: var(--border-radius) 0 0 var(--border-radius); }

/* line 103, ../../../src/scss/widgets/_title-text-media--bleed.scss */
.title-text-media--bleed.bleed--reverse .title-text-media__content {
  padding-right: var(--bleed-content-px); }

/* ----------------------------------------------------------------------------
Vars
---------------------------------------------------------------------------- */
/* line 4, ../../../src/scss/widgets/_title-text-media--default.scss */
.title-text-media--default {
  --default-content-px: 0;
  --default-content-py: 0;
  --default-media-mb: 2.4rem; }
  @media (min-width: 768px) {
    /* line 4, ../../../src/scss/widgets/_title-text-media--default.scss */
    .title-text-media--default {
      --default-content-px: clamp(3.86667rem, 5.03472vw, 7.25rem);
      --default-content-py: clamp(3.86667rem, 5.03472vw, 7.25rem); } }

/* ----------------------------------------------------------------------------
Base
---------------------------------------------------------------------------- */
/* line 18, ../../../src/scss/widgets/_title-text-media--default.scss */
.title-text-media--default {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    /* line 18, ../../../src/scss/widgets/_title-text-media--default.scss */
    .title-text-media--default {
      align-items: center;
      border-radius: var(--border-radius);
      flex-direction: row;
      overflow: hidden; } }

/* Reverse */
@media (min-width: 768px) {
  /* line 31, ../../../src/scss/widgets/_title-text-media--default.scss */
  .title-text-media--default.default--reverse {
    flex-direction: row-reverse; } }

/* ----------------------------------------------------------------------------
Media Wrap
---------------------------------------------------------------------------- */
/* line 40, ../../../src/scss/widgets/_title-text-media--default.scss */
.title-text-media--default .title-text-media-wrap {
  border-radius: var(--border-radius);
  display: block;
  flex: 0 0 100%;
  margin-bottom: var(--default-media-mb);
  overflow: hidden;
  width: 100%; }
  @media (min-width: 768px) {
    /* line 40, ../../../src/scss/widgets/_title-text-media--default.scss */
    .title-text-media--default .title-text-media-wrap {
      align-self: stretch;
      flex: 0 0 50%;
      margin-bottom: 0; } }

/* Normal */
@media (min-width: 768px) {
  /* line 56, ../../../src/scss/widgets/_title-text-media--default.scss */
  .title-text-media--default.default--normal .title-text-media-wrap {
    border-radius: var(--border-radius) 0 0 var(--border-radius); } }

/* Reverse */
@media (min-width: 768px) {
  /* line 63, ../../../src/scss/widgets/_title-text-media--default.scss */
  .title-text-media--default.default--reverse .title-text-media-wrap {
    border-radius: 0 var(--border-radius) var(--border-radius) 0; } }

/* ----------------------------------------------------------------------------
Media
---------------------------------------------------------------------------- */
/* line 72, ../../../src/scss/widgets/_title-text-media--default.scss */
.title-text-media--default .title-text-media__img {
  aspect-ratio: 335 / 223;
  object-fit: cover;
  object-position: 50% 50%; }
  @media (min-width: 768px) {
    /* line 72, ../../../src/scss/widgets/_title-text-media--default.scss */
    .title-text-media--default .title-text-media__img {
      aspect-ratio: 1 / 1;
      height: 100%; } }

/* ----------------------------------------------------------------------------
Content
---------------------------------------------------------------------------- */
/* line 86, ../../../src/scss/widgets/_title-text-media--default.scss */
.title-text-media--default .title-text-media__content {
  padding: var(--default-content-py) var(--default-content-px); }

/* ----------------------------------------------------------------------------
Text
---------------------------------------------------------------------------- */
/* line 93, ../../../src/scss/widgets/_title-text-media--default.scss */
.title-text-media--default .heading-group__title + .heading-group__text {
  margin-top: var(--text-content-gap-y); }

/* ----------------------------------------------------------------------------
Image loading background
---------------------------------------------------------------------------- */
/* line 9, ../../../src/scss/widgets/_title-text-media.scss */
.title-text-media-wrap {
  background: var(--c-image-loading-bg); }

/* ----------------------------------------------------------------------------
Play focus outline
---------------------------------------------------------------------------- */
/* line 16, ../../../src/scss/widgets/_title-text-media.scss */
.title-text-media-wrap:focus-visible {
  outline: none; }

/* line 20, ../../../src/scss/widgets/_title-text-media.scss */
.title-text-media-wrap:focus-visible .btn {
  outline: currentColor auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 4px; }

/* ----------------------------------------------------------------------------
Widget
---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
Image
---------------------------------------------------------------------------- */
/* line 10, ../../../src/scss/widgets/_image.scss */
.image__img-wrap {
  display: block;
  overflow: hidden; }

/* line 15, ../../../src/scss/widgets/_image.scss */
.widget--image:not(.widget--image-default) .image__img-wrap {
  background: var(--c-image-loading-bg); }

/* ----------------------------------------------------------------------------
Default (Custom)
---------------------------------------------------------------------------- */
/* line 22, ../../../src/scss/widgets/_image.scss */
.widget--image-default img {
  display: inline-block;
  width: auto; }
