/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "nitti-grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #072252;
    --color-white: #fff;
    --spacing: 1px;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-bold: 700;
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --aspect-video: 16 / 9;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-nitti-grotesk: "nitti-grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-nitti-grotesk-condensed: "nitti-grotesk-condensed", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --color-pure-black: #000;
    --color-grey: #E0E1DD;
    --color-grey-light: #F6F6F5;
    --color-blue: #0F4DBC;
    --color-blue-dark: #00389D;
    --color-blue-light: #89A4DE;
    --color-blue-lightest: #F3F6FC;
    --color-blue-la-passerelle: #002A64;
    --color-yellow: #EBB700;
    --color-yellow-dark: #DD9B00;
    --color-yellow-light: #FFE071;
    --color-red: #B71234;
    --color-gradient-start: #B71234;
    --color-gradient-end: #5A3188;
    --radius-0: 0px;
    --radius-10: 10px;
    --radius-14: 14px;
    --radius-25: 25px;
    --radius-48: 48px;
    --radius-60: 60px;
    --radius-80: 80px;
    --radius-90: 90px;
    --radius-full: 9999px;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .stretched-link {
    &::after {
      content: var(--tw-content);
      pointer-events: auto;
    }
    &::after {
      content: var(--tw-content);
      position: absolute;
    }
    &::after {
      content: var(--tw-content);
      inset: calc(var(--spacing) * 0);
    }
    &::after {
      content: var(--tw-content);
      z-index: 5;
    }
    &::after {
      content: var(--tw-content);
      background-color: transparent;
    }
  }
  .overlay {
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .visible\! {
    visibility: visible !important;
  }
  .fill-image {
    position: absolute;
    inset: calc(var(--spacing) * 0);
    height: 100%;
    width: 100%;
    object-fit: cover;
    &>* {
      position: absolute;
    }
    &>* {
      inset: calc(var(--spacing) * 0);
    }
    &>* {
      height: 100%;
    }
    &>* {
      width: 100%;
    }
    &>* {
      object-fit: cover;
    }
    &:is(*) {
      position: absolute;
    }
    &:is(*) {
      inset: calc(var(--spacing) * 0);
    }
    &:is(*) {
      height: 100%;
    }
    &:is(*) {
      width: 100%;
    }
    &:is(*) {
      object-fit: cover;
    }
  }
  .debug-screens {
    &::before {
      position: fixed;
      z-index: 2147483647;
      top: 0;
      right: 0;
      padding: .3333333em .5em;
      font-size: 12px;
      line-height: 1;
      font-family: sans-serif;
      background-color: #000;
      color: #fff;
      box-shadow: 0 0 0 1px #fff;
      content: 'screen: _';
      @media (min-width: 340px) {
        content: 'screen: xs';
      }
      @media (min-width: 576px) {
        content: 'screen: sm';
      }
      @media (min-width: 768px) {
        content: 'screen: md';
      }
      @media (min-width: 992px) {
        content: 'screen: lg';
      }
      @media (min-width: 1280px) {
        content: 'screen: xl';
      }
      @media (min-width: 1536px) {
        content: 'screen: 2xl';
      }
      @media (min-width: 1920px) {
        content: 'screen: 3xl';
      }
    }
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .overlay--bottom {
    inset: calc(var(--spacing) * 0);
    background-image: linear-gradient(180deg,rgba(0,0,0,0) 66.45%,rgba(0,0,0,0.3) 99.85%);
  }
  .overlay--featured-news {
    inset: calc(var(--spacing) * 0);
    background-image: linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,0.3) 70%);
  }
  .overlay--card {
    inset: calc(var(--spacing) * 0);
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 60%, #000 110%), url(<path-to-image>) transparent 0px 0px / 20% 0% no-repeat;
  }
  .overlay--full-linear {
    inset: calc(var(--spacing) * 0);
    background: linear-gradient(218deg, rgba(0, 0, 0, 0.00) 47.48%, rgba(0, 0, 0, 0.60) 90.57%);
  }
  .inset-0 {
    inset: calc(var(--spacing) * 0);
  }
  .inset-14 {
    inset: calc(var(--spacing) * 14);
  }
  .inset-27 {
    inset: calc(var(--spacing) * 27);
  }
  .inset-35 {
    inset: calc(var(--spacing) * 35);
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .-top-20 {
    top: calc(var(--spacing) * -20);
  }
  .-top-\[220px\] {
    top: calc(220px * -1);
  }
  .top-0 {
    top: calc(var(--spacing) * 0);
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-10 {
    top: calc(var(--spacing) * 10);
  }
  .top-14 {
    top: calc(var(--spacing) * 14);
  }
  .top-20 {
    top: calc(var(--spacing) * 20);
  }
  .top-25 {
    top: calc(var(--spacing) * 25);
  }
  .top-30 {
    top: calc(var(--spacing) * 30);
  }
  .top-32 {
    top: calc(var(--spacing) * 32);
  }
  .top-40 {
    top: calc(var(--spacing) * 40);
  }
  .top-49 {
    top: calc(var(--spacing) * 49);
  }
  .top-70 {
    top: calc(var(--spacing) * 70);
  }
  .top-120 {
    top: calc(var(--spacing) * 120);
  }
  .overlay--banner-title {
    right: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * -2);
    left: calc(var(--spacing) * 0);
    height: calc(var(--spacing) * 70);
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: color-mix(in oklab, var(--color-white) 50%, transparent);
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .-right-2 {
    right: calc(var(--spacing) * -2);
  }
  .-right-20 {
    right: calc(var(--spacing) * -20);
  }
  .-right-40 {
    right: calc(var(--spacing) * -40);
  }
  .right-0 {
    right: calc(var(--spacing) * 0);
  }
  .right-10 {
    right: calc(var(--spacing) * 10);
  }
  .right-12 {
    right: calc(var(--spacing) * 12);
  }
  .right-15 {
    right: calc(var(--spacing) * 15);
  }
  .right-20 {
    right: calc(var(--spacing) * 20);
  }
  .right-30 {
    right: calc(var(--spacing) * 30);
  }
  .right-32 {
    right: calc(var(--spacing) * 32);
  }
  .right-45 {
    right: calc(var(--spacing) * 45);
  }
  .right-65 {
    right: calc(var(--spacing) * 65);
  }
  .right-105 {
    right: calc(var(--spacing) * 105);
  }
  .right-\[calc\(-100\%-61px\)\] {
    right: calc(-100% - 61px);
  }
  .-bottom-1 {
    bottom: calc(var(--spacing) * -1);
  }
  .-bottom-2 {
    bottom: calc(var(--spacing) * -2);
  }
  .-bottom-35 {
    bottom: calc(var(--spacing) * -35);
  }
  .-bottom-38 {
    bottom: calc(var(--spacing) * -38);
  }
  .-bottom-70 {
    bottom: calc(var(--spacing) * -70);
  }
  .-bottom-190 {
    bottom: calc(var(--spacing) * -190);
  }
  .-bottom-210 {
    bottom: calc(var(--spacing) * -210);
  }
  .bottom-0 {
    bottom: calc(var(--spacing) * 0);
  }
  .bottom-12 {
    bottom: calc(var(--spacing) * 12);
  }
  .bottom-14 {
    bottom: calc(var(--spacing) * 14);
  }
  .bottom-20 {
    bottom: calc(var(--spacing) * 20);
  }
  .bottom-25 {
    bottom: calc(var(--spacing) * 25);
  }
  .bottom-30 {
    bottom: calc(var(--spacing) * 30);
  }
  .bottom-32 {
    bottom: calc(var(--spacing) * 32);
  }
  .bottom-35 {
    bottom: calc(var(--spacing) * 35);
  }
  .bottom-40 {
    bottom: calc(var(--spacing) * 40);
  }
  .bottom-50 {
    bottom: calc(var(--spacing) * 50);
  }
  .bottom-80 {
    bottom: calc(var(--spacing) * 80);
  }
  .bottom-210 {
    bottom: calc(var(--spacing) * 210);
  }
  .-left-40 {
    left: calc(var(--spacing) * -40);
  }
  .left-0 {
    left: calc(var(--spacing) * 0);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-20 {
    left: calc(var(--spacing) * 20);
  }
  .left-25 {
    left: calc(var(--spacing) * 25);
  }
  .left-30 {
    left: calc(var(--spacing) * 30);
  }
  .left-32 {
    left: calc(var(--spacing) * 32);
  }
  .left-80 {
    left: calc(var(--spacing) * 80);
  }
  .-z-1 {
    z-index: calc(1 * -1);
  }
  .z-0 {
    z-index: 0;
  }
  .z-2 {
    z-index: 2;
  }
  .z-5 {
    z-index: 5;
  }
  .z-10 {
    z-index: 10;
  }
  .z-20 {
    z-index: 20;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-55 {
    z-index: 55;
  }
  .z-70 {
    z-index: 70;
  }
  .z-\[90\] {
    z-index: 90;
  }
  .z-\[999\] {
    z-index: 999;
  }
  .z-\[9999\] {
    z-index: 9999;
  }
  .order-1 {
    order: 1;
  }
  .order-2 {
    order: 2;
  }
  .order-3 {
    order: 3;
  }
  .order-4 {
    order: 4;
  }
  .col-span-1 {
    grid-column: span 1 / span 1;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-3 {
    grid-column: span 3 / span 3;
  }
  .col-span-4 {
    grid-column: span 4 / span 4;
  }
  .col-span-6 {
    grid-column: span 6 / span 6;
  }
  .col-span-9 {
    grid-column: span 9 / span 9;
  }
  .col-span-10 {
    grid-column: span 10 / span 10;
  }
  .col-span-12 {
    grid-column: span 12 / span 12;
  }
  .col-start-2 {
    grid-column-start: 2;
  }
  .col-start-8 {
    grid-column-start: 8;
  }
  .container {
    width: 100%;
    @media (width >= 340px) {
      max-width: 340px;
    }
    @media (width >= 576px) {
      max-width: 576px;
    }
    @media (width >= 768px) {
      max-width: 768px;
    }
    @media (width >= 992px) {
      max-width: 992px;
    }
    @media (width >= 1280px) {
      max-width: 1280px;
    }
    @media (width >= 1536px) {
      max-width: 1536px;
    }
    @media (width >= 1920px) {
      max-width: 1920px;
    }
  }
  .m-0 {
    margin: calc(var(--spacing) * 0);
  }
  .m-5 {
    margin: calc(var(--spacing) * 5);
  }
  .m-auto {
    margin: auto;
  }
  .container-fluid {
    margin-inline: auto;
    max-width: 1650px;
    padding-inline: calc(var(--spacing) * 40);
  }
  .-mx-5 {
    margin-inline: calc(var(--spacing) * -5);
  }
  .-mx-8 {
    margin-inline: calc(var(--spacing) * -8);
  }
  .-mx-50 {
    margin-inline: calc(var(--spacing) * -50);
  }
  .mx-2 {
    margin-inline: calc(var(--spacing) * 2);
  }
  .mx-10 {
    margin-inline: calc(var(--spacing) * 10);
  }
  .mx-20 {
    margin-inline: calc(var(--spacing) * 20);
  }
  .mx-40 {
    margin-inline: calc(var(--spacing) * 40);
  }
  .mx-50 {
    margin-inline: calc(var(--spacing) * 50);
  }
  .mx-auto {
    margin-inline: auto;
  }
  .my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
  .my-16 {
    margin-block: calc(var(--spacing) * 16);
  }
  .my-35 {
    margin-block: calc(var(--spacing) * 35);
  }
  .my-40 {
    margin-block: calc(var(--spacing) * 40);
  }
  .my-50 {
    margin-block: calc(var(--spacing) * 50);
  }
  .my-\[10px\] {
    margin-block: 10px;
  }
  .prose {
    color: var(--tw-prose-body);
    max-width: 65ch;
    :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-lead);
      font-size: 1.25em;
      line-height: 1.6;
      margin-top: 1.2em;
      margin-bottom: 1.2em;
    }
    :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-links);
      text-decoration: underline;
      font-weight: 500;
    }
    :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-bold);
      font-weight: 600;
    }
    :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-alpha;
    }
    :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-alpha;
    }
    :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: upper-roman;
    }
    :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: lower-roman;
    }
    :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: decimal;
    }
    :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      list-style-type: disc;
      margin-top: 1.25em;
      margin-bottom: 1.25em;
      padding-inline-start: 1.625em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      font-weight: 400;
      color: var(--tw-prose-counters);
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
      color: var(--tw-prose-bullets);
    }
    :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.25em;
    }
    :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-color: var(--tw-prose-hr);
      border-top-width: 1px;
      margin-top: 3em;
      margin-bottom: 3em;
    }
    :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-style: italic;
      color: var(--tw-prose-quotes);
      border-inline-start-width: 0.25rem;
      border-inline-start-color: var(--tw-prose-quote-borders);
      quotes: "\201C""\201D""\2018""\2019";
      margin-top: 1.6em;
      margin-bottom: 1.6em;
      padding-inline-start: 1em;
    }
    :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: open-quote;
    }
    :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: close-quote;
    }
    :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 800;
      font-size: 2.25em;
      margin-top: 0;
      margin-bottom: 0.8888889em;
      line-height: 1.1111111;
    }
    :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 900;
      color: inherit;
    }
    :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 700;
      font-size: 1.5em;
      margin-top: 2em;
      margin-bottom: 1em;
      line-height: 1.3333333;
    }
    :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 800;
      color: inherit;
    }
    :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      font-size: 1.25em;
      margin-top: 1.6em;
      margin-bottom: 0.6em;
      line-height: 1.6;
    }
    :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      margin-top: 1.5em;
      margin-bottom: 0.5em;
      line-height: 1.5;
    }
    :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 700;
      color: inherit;
    }
    :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      display: block;
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      font-weight: 500;
      font-family: inherit;
      color: var(--tw-prose-kbd);
      box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
      font-size: 0.875em;
      border-radius: 0.3125rem;
      padding-top: 0.1875em;
      padding-inline-end: 0.375em;
      padding-bottom: 0.1875em;
      padding-inline-start: 0.375em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-code);
      font-weight: 600;
      font-size: 0.875em;
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: "`";
    }
    :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: "`";
    }
    :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.875em;
    }
    :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
      font-size: 0.9em;
    }
    :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: inherit;
    }
    :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-pre-code);
      background-color: var(--tw-prose-pre-bg);
      overflow-x: auto;
      font-weight: 400;
      font-size: 0.875em;
      line-height: 1.7142857;
      margin-top: 1.7142857em;
      margin-bottom: 1.7142857em;
      border-radius: 0.375rem;
      padding-top: 0.8571429em;
      padding-inline-end: 1.1428571em;
      padding-bottom: 0.8571429em;
      padding-inline-start: 1.1428571em;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      background-color: transparent;
      border-width: 0;
      border-radius: 0;
      padding: 0;
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      font-family: inherit;
      line-height: inherit;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
      content: none;
    }
    :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
      content: none;
    }
    :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      width: 100%;
      table-layout: auto;
      margin-top: 2em;
      margin-bottom: 2em;
      font-size: 0.875em;
      line-height: 1.7142857;
    }
    :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-th-borders);
    }
    :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-headings);
      font-weight: 600;
      vertical-align: bottom;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 1px;
      border-bottom-color: var(--tw-prose-td-borders);
    }
    :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-bottom-width: 0;
    }
    :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: baseline;
    }
    :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      border-top-width: 1px;
      border-top-color: var(--tw-prose-th-borders);
    }
    :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      vertical-align: top;
    }
    :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      text-align: start;
    }
    :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      color: var(--tw-prose-captions);
      font-size: 0.875em;
      line-height: 1.4285714;
      margin-top: 0.8571429em;
    }
    --tw-prose-body: oklch(37.3% 0.034 259.733);
    --tw-prose-headings: oklch(21% 0.034 264.665);
    --tw-prose-lead: oklch(44.6% 0.03 256.802);
    --tw-prose-links: oklch(21% 0.034 264.665);
    --tw-prose-bold: oklch(21% 0.034 264.665);
    --tw-prose-counters: oklch(55.1% 0.027 264.364);
    --tw-prose-bullets: oklch(87.2% 0.01 258.338);
    --tw-prose-hr: oklch(92.8% 0.006 264.531);
    --tw-prose-quotes: oklch(21% 0.034 264.665);
    --tw-prose-quote-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-captions: oklch(55.1% 0.027 264.364);
    --tw-prose-kbd: oklch(21% 0.034 264.665);
    --tw-prose-kbd-shadows: color-mix(in oklab, oklch(21% 0.034 264.665) 10%, transparent);
    --tw-prose-code: oklch(21% 0.034 264.665);
    --tw-prose-pre-code: oklch(92.8% 0.006 264.531);
    --tw-prose-pre-bg: oklch(27.8% 0.033 256.848);
    --tw-prose-th-borders: oklch(87.2% 0.01 258.338);
    --tw-prose-td-borders: oklch(92.8% 0.006 264.531);
    --tw-prose-invert-body: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-hr: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542);
    --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733);
    --tw-prose-invert-captions: oklch(70.7% 0.022 261.325);
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338);
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802);
    --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733);
    font-size: 1rem;
    line-height: 1.75;
    :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
      margin-bottom: 0;
    }
    :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
    }
    :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0.375em;
    }
    :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
    }
    :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 1.25em;
    }
    :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.75em;
      margin-bottom: 0.75em;
    }
    :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 1.25em;
      margin-bottom: 1.25em;
    }
    :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0.5em;
      padding-inline-start: 1.625em;
    }
    :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-top: 0.5714286em;
      padding-inline-end: 0.5714286em;
      padding-bottom: 0.5714286em;
      padding-inline-start: 0.5714286em;
    }
    :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-start: 0;
    }
    :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      padding-inline-end: 0;
    }
    :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 2em;
      margin-bottom: 2em;
    }
    :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-top: 0;
    }
    :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
      margin-bottom: 0;
    }
  }
  .\!-mt-80 {
    margin-top: calc(var(--spacing) * -80) !important;
  }
  .-mt-10 {
    margin-top: calc(var(--spacing) * -10);
  }
  .-mt-25 {
    margin-top: calc(var(--spacing) * -25);
  }
  .-mt-30 {
    margin-top: calc(var(--spacing) * -30);
  }
  .-mt-60 {
    margin-top: calc(var(--spacing) * -60);
  }
  .-mt-65 {
    margin-top: calc(var(--spacing) * -65);
  }
  .-mt-120 {
    margin-top: calc(var(--spacing) * -120);
  }
  .-mt-150 {
    margin-top: calc(var(--spacing) * -150);
  }
  .-mt-400 {
    margin-top: calc(var(--spacing) * -400);
  }
  .mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
  .mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
  .mt-15 {
    margin-top: calc(var(--spacing) * 15);
  }
  .mt-18 {
    margin-top: calc(var(--spacing) * 18);
  }
  .mt-20 {
    margin-top: calc(var(--spacing) * 20);
  }
  .mt-24 {
    margin-top: calc(var(--spacing) * 24);
  }
  .mt-25 {
    margin-top: calc(var(--spacing) * 25);
  }
  .mt-30 {
    margin-top: calc(var(--spacing) * 30);
  }
  .mt-35 {
    margin-top: calc(var(--spacing) * 35);
  }
  .mt-38 {
    margin-top: calc(var(--spacing) * 38);
  }
  .mt-40 {
    margin-top: calc(var(--spacing) * 40);
  }
  .mt-42 {
    margin-top: calc(var(--spacing) * 42);
  }
  .mt-45 {
    margin-top: calc(var(--spacing) * 45);
  }
  .mt-50 {
    margin-top: calc(var(--spacing) * 50);
  }
  .mt-60 {
    margin-top: calc(var(--spacing) * 60);
  }
  .mt-65 {
    margin-top: calc(var(--spacing) * 65);
  }
  .mt-70 {
    margin-top: calc(var(--spacing) * 70);
  }
  .mt-100 {
    margin-top: calc(var(--spacing) * 100);
  }
  .mt-140 {
    margin-top: calc(var(--spacing) * 140);
  }
  .mt-150 {
    margin-top: calc(var(--spacing) * 150);
  }
  .mt-\[-0\.8em\] {
    margin-top: -0.8em;
  }
  .mt-\[0\.225em\] {
    margin-top: 0.225em;
  }
  .mr-10 {
    margin-right: calc(var(--spacing) * 10);
  }
  .mr-15 {
    margin-right: calc(var(--spacing) * 15);
  }
  .mr-40 {
    margin-right: calc(var(--spacing) * 40);
  }
  .mr-60 {
    margin-right: calc(var(--spacing) * 60);
  }
  .mr-\[70px\] {
    margin-right: 70px;
  }
  .-mb-100 {
    margin-bottom: calc(var(--spacing) * -100);
  }
  .mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
  .mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
  .mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
  .mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }
  .mb-15 {
    margin-bottom: calc(var(--spacing) * 15);
  }
  .mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
  .mb-20 {
    margin-bottom: calc(var(--spacing) * 20);
  }
  .mb-24 {
    margin-bottom: calc(var(--spacing) * 24);
  }
  .mb-25 {
    margin-bottom: calc(var(--spacing) * 25);
  }
  .mb-28 {
    margin-bottom: calc(var(--spacing) * 28);
  }
  .mb-30 {
    margin-bottom: calc(var(--spacing) * 30);
  }
  .mb-35 {
    margin-bottom: calc(var(--spacing) * 35);
  }
  .mb-36 {
    margin-bottom: calc(var(--spacing) * 36);
  }
  .mb-40 {
    margin-bottom: calc(var(--spacing) * 40);
  }
  .mb-50 {
    margin-bottom: calc(var(--spacing) * 50);
  }
  .mb-60 {
    margin-bottom: calc(var(--spacing) * 60);
  }
  .mb-70 {
    margin-bottom: calc(var(--spacing) * 70);
  }
  .mb-80 {
    margin-bottom: calc(var(--spacing) * 80);
  }
  .mb-120 {
    margin-bottom: calc(var(--spacing) * 120);
  }
  .mb-260 {
    margin-bottom: calc(var(--spacing) * 260);
  }
  .mb-\[-0\.9em\] {
    margin-bottom: -0.9em;
  }
  .link-with-hidden-arrow {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 18px;
    --tw-leading: 0.85;
    line-height: 0.85;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: 0.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 20px;
    }
    @media (width >= 992px) {
      font-size: 20px;
    }
    @media (width >= 1280px) {
      font-size: 20px;
    }
    color: var(--color-black);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    &:is(:where(.group):is(.active) *) {
      color: var(--color-yellow);
    }
    &:hover {
      @media (hover: hover) {
        color: var(--color-yellow);
      }
    }
    margin-left: calc(var(--spacing) * -25);
    padding-right: calc(var(--spacing) * 30);
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        margin-left: calc(var(--spacing) * 0);
      }
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        padding-right: calc(var(--spacing) * 0);
      }
    }
    & svg {
      height: auto;
    }
    & svg {
      width: calc(var(--spacing) * 20);
    }
    & svg {
      flex-shrink: 0;
    }
    & svg {
      transform-origin: center;
    }
    & svg {
      --tw-scale-x: 0%;
      --tw-scale-y: 0%;
      --tw-scale-z: 0%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      }
    }
    & svg circle:first-child {
      transform-origin: center;
    }
    & svg circle:first-child {
      --tw-scale-x: 0%;
      --tw-scale-y: 0%;
      --tw-scale-z: 0%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg circle:first-child {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      }
    }
    & svg circle:nth-of-type(2) {
      display: none;
    }
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-delay: 100ms;
    --tw-duration: 500ms;
    transition-duration: 500ms;
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        transition-delay: 0ms;
      }
    }
    & svg {
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    & svg {
      transition-delay: 0ms;
    }
    & svg {
      --tw-duration: 500ms;
      transition-duration: 500ms;
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg {
          transition-delay: 0ms;
        }
      }
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg {
          --tw-duration: 200ms;
          transition-duration: 200ms;
        }
      }
    }
    & svg circle:first-child {
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    & svg circle:first-child {
      transition-delay: 0ms;
    }
    & svg circle:first-child {
      --tw-duration: 500ms;
      transition-duration: 500ms;
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg circle:first-child {
          transition-delay: 100ms;
        }
      }
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg circle:first-child {
          --tw-duration: 500ms;
          transition-duration: 500ms;
        }
      }
    }
    &:is(:where(.group):is(.active) *) {
      margin-left: calc(var(--spacing) * 0);
    }
    &:is(:where(.group):is(.active) *) {
      padding-right: calc(var(--spacing) * 0);
    }
    &:is(:where(.group):is(.active) *) {
      transition-delay: 0ms;
    }
    &:is(:where(.group):is(.active) *) {
      & svg {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:is(:where(.group):is(.active) *) {
      & svg circle:first-child {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:is(:where(.group):is(.current-menu-item) *) {
      margin-left: calc(var(--spacing) * 0);
    }
    &:is(:where(.group):is(.current-menu-item) *) {
      padding-right: calc(var(--spacing) * 0);
    }
    &:is(:where(.group):is(.current-menu-item) *) {
      transition-delay: 0ms;
    }
    &:is(:where(.group):is(.current-menu-item) *) {
      & svg {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:is(:where(.group):is(.current-menu-item) *) {
      & svg circle:first-child {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .skip-link-with-hidden-arrow {
    display: flex;
    align-items: center;
    gap: calc(var(--spacing) * 8);
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 18px;
    --tw-leading: 0.85;
    line-height: 0.85;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: 0.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 20px;
    }
    @media (width >= 992px) {
      font-size: 20px;
    }
    @media (width >= 1280px) {
      font-size: 20px;
    }
    color: var(--color-white);
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    &:hover {
      @media (hover: hover) {
        color: var(--color-yellow);
      }
    }
    margin-left: calc(var(--spacing) * -30);
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        margin-left: calc(var(--spacing) * 0);
      }
    }
    @media (width >= 992px) {
      padding-right: calc(var(--spacing) * 30);
    }
    @media (width >= 992px) {
      &:is(:where(.group):hover *) {
        @media (hover: hover) {
          padding-right: calc(var(--spacing) * 0);
        }
      }
    }
    & svg {
      height: auto;
    }
    & svg {
      width: calc(var(--spacing) * 20);
    }
    & svg {
      transform-origin: center;
    }
    & svg {
      --tw-scale-x: 0%;
      --tw-scale-y: 0%;
      --tw-scale-z: 0%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      }
    }
    & svg circle:first-child {
      transform-origin: center;
    }
    & svg circle:first-child {
      --tw-scale-x: 0%;
      --tw-scale-y: 0%;
      --tw-scale-z: 0%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg circle:first-child {
          --tw-scale-x: 100%;
          --tw-scale-y: 100%;
          --tw-scale-z: 100%;
          scale: var(--tw-scale-x) var(--tw-scale-y);
        }
      }
    }
    & svg circle:nth-of-type(2) {
      display: none;
    }
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    transition-delay: 100ms;
    --tw-duration: 500ms;
    transition-duration: 500ms;
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        transition-delay: 0ms;
      }
    }
    & svg {
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    & svg {
      transition-delay: 0ms;
    }
    & svg {
      --tw-duration: 500ms;
      transition-duration: 500ms;
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg {
          transition-delay: 0ms;
        }
      }
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg {
          --tw-duration: 200ms;
          transition-duration: 200ms;
        }
      }
    }
    & svg circle:first-child {
      transition-property: transform, translate, scale, rotate;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
    & svg circle:first-child {
      transition-delay: 0ms;
    }
    & svg circle:first-child {
      --tw-duration: 500ms;
      transition-duration: 500ms;
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg circle:first-child {
          transition-delay: 100ms;
        }
      }
    }
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        & svg circle:first-child {
          --tw-duration: 500ms;
          transition-duration: 500ms;
        }
      }
    }
    &:is(:where(.group):is(.active) *) {
      margin-left: calc(var(--spacing) * 0);
    }
    &:is(:where(.group):is(.active) *) {
      padding-right: calc(var(--spacing) * 0);
    }
    &:is(:where(.group):is(.active) *) {
      color: var(--color-yellow);
    }
    &:is(:where(.group):is(.active) *) {
      transition-delay: 0ms;
    }
    &:is(:where(.group):is(.active) *) {
      & svg {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
    &:is(:where(.group):is(.active) *) {
      & svg circle:first-child {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .-ml-10 {
    margin-left: calc(var(--spacing) * -10);
  }
  .ml-0 {
    margin-left: calc(var(--spacing) * 0);
  }
  .ml-30 {
    margin-left: calc(var(--spacing) * 30);
  }
  .ml-auto {
    margin-left: auto;
  }
  .\!hidden {
    display: none !important;
  }
  .\!inline-flex {
    display: inline-flex !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .table {
    display: table;
  }
  .aspect-\[1\/1\] {
    aspect-ratio: 1/1;
  }
  .aspect-\[20\/12\] {
    aspect-ratio: 20/12;
  }
  .aspect-\[200\/130\] {
    aspect-ratio: 200/130;
  }
  .aspect-\[210\/170\] {
    aspect-ratio: 210/170;
  }
  .aspect-\[210\/200\] {
    aspect-ratio: 210/200;
  }
  .aspect-\[300\/220\] {
    aspect-ratio: 300/220;
  }
  .aspect-\[320\/250\] {
    aspect-ratio: 320/250;
  }
  .aspect-\[320\/420\] {
    aspect-ratio: 320/420;
  }
  .aspect-\[355\/250\] {
    aspect-ratio: 355/250;
  }
  .aspect-\[355\/460\] {
    aspect-ratio: 355/460;
  }
  .aspect-\[400\/280\] {
    aspect-ratio: 400/280;
  }
  .aspect-\[410\/250\] {
    aspect-ratio: 410/250;
  }
  .aspect-\[410\/530\] {
    aspect-ratio: 410/530;
  }
  .aspect-\[420\/275\] {
    aspect-ratio: 420/275;
  }
  .aspect-\[435\/250\] {
    aspect-ratio: 435/250;
  }
  .aspect-\[500\/290\] {
    aspect-ratio: 500/290;
  }
  .aspect-\[500\/335\] {
    aspect-ratio: 500/335;
  }
  .aspect-\[505\/320\] {
    aspect-ratio: 505/320;
  }
  .aspect-\[520\/410\] {
    aspect-ratio: 520/410;
  }
  .aspect-\[550\/340\] {
    aspect-ratio: 550/340;
  }
  .aspect-\[555\/620\] {
    aspect-ratio: 555/620;
  }
  .aspect-\[640\/400\] {
    aspect-ratio: 640/400;
  }
  .aspect-\[700\/840\] {
    aspect-ratio: 700/840;
  }
  .aspect-\[900\/250\] {
    aspect-ratio: 900/250;
  }
  .aspect-\[900\/560\] {
    aspect-ratio: 900/560;
  }
  .aspect-\[1200\/900\] {
    aspect-ratio: 1200/900;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .scroll-lock {
    height: 100vh;
    overflow: hidden;
    width: calc((100% - var(--twcb-scrollbar-width)));
  }
  .custom-scrollbar {
    &::-webkit-scrollbar {
      width: 7px;
      height: 7px;
    }
    &::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
      -webkit-border-radius: 10px;
      border-radius: 10px;
    }
    &::-webkit-scrollbar-thumb {
      -webkit-border-radius: 10px;
      border-radius: 10px;
      background: rgba(235, 183, 0, 1);
      -webkit-box-shadow: inset 0 0 2px rgba(235, 183, 0, 1);
    }
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-26 {
    width: calc(var(--spacing) * 26);
    height: calc(var(--spacing) * 26);
  }
  .size-40 {
    width: calc(var(--spacing) * 40);
    height: calc(var(--spacing) * 40);
  }
  .size-50 {
    width: calc(var(--spacing) * 50);
    height: calc(var(--spacing) * 50);
  }
  .size-60 {
    width: calc(var(--spacing) * 60);
    height: calc(var(--spacing) * 60);
  }
  .size-62 {
    width: calc(var(--spacing) * 62);
    height: calc(var(--spacing) * 62);
  }
  .size-80 {
    width: calc(var(--spacing) * 80);
    height: calc(var(--spacing) * 80);
  }
  .size-100 {
    width: calc(var(--spacing) * 100);
    height: calc(var(--spacing) * 100);
  }
  .size-105 {
    width: calc(var(--spacing) * 105);
    height: calc(var(--spacing) * 105);
  }
  .size-150 {
    width: calc(var(--spacing) * 150);
    height: calc(var(--spacing) * 150);
  }
  .size-170 {
    width: calc(var(--spacing) * 170);
    height: calc(var(--spacing) * 170);
  }
  .size-\[8px\] {
    width: 8px;
    height: 8px;
  }
  .size-\[200px\] {
    width: 200px;
    height: 200px;
  }
  .size-\[300px\] {
    width: 300px;
    height: 300px;
  }
  .\!h-full {
    height: 100% !important;
  }
  .h-0 {
    height: calc(var(--spacing) * 0);
  }
  .h-1 {
    height: calc(var(--spacing) * 1);
  }
  .h-2 {
    height: calc(var(--spacing) * 2);
  }
  .h-3 {
    height: calc(var(--spacing) * 3);
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-40 {
    height: calc(var(--spacing) * 40);
  }
  .h-60 {
    height: calc(var(--spacing) * 60);
  }
  .h-135 {
    height: calc(var(--spacing) * 135);
  }
  .h-160 {
    height: calc(var(--spacing) * 160);
  }
  .h-\[150px\] {
    height: 150px;
  }
  .h-\[calc\(100\%-180px\)\] {
    height: calc(100% - 180px);
  }
  .h-\[calc\(100dvh-120px\)\] {
    height: calc(100dvh - 120px);
  }
  .h-auto {
    height: auto;
  }
  .h-dvh {
    height: 100dvh;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-\[70vh\] {
    max-height: 70vh;
  }
  .max-h-\[80vh\] {
    max-height: 80vh;
  }
  .max-h-\[150px\] {
    max-height: 150px;
  }
  .max-h-\[calc\(100vh-250px\)\] {
    max-height: calc(100vh - 250px);
  }
  .max-h-full {
    max-height: 100%;
  }
  .min-h-360 {
    min-height: calc(var(--spacing) * 360);
  }
  .min-h-\[60px\] {
    min-height: 60px;
  }
  .min-h-\[60vh\] {
    min-height: 60vh;
  }
  .min-h-\[200px\] {
    min-height: 200px;
  }
  .w-4 {
    width: calc(var(--spacing) * 4);
  }
  .w-24 {
    width: calc(var(--spacing) * 24);
  }
  .w-40 {
    width: calc(var(--spacing) * 40);
  }
  .w-70 {
    width: calc(var(--spacing) * 70);
  }
  .w-85 {
    width: calc(var(--spacing) * 85);
  }
  .w-135 {
    width: calc(var(--spacing) * 135);
  }
  .w-160 {
    width: calc(var(--spacing) * 160);
  }
  .w-200 {
    width: calc(var(--spacing) * 200);
  }
  .w-265 {
    width: calc(var(--spacing) * 265);
  }
  .w-\[2px\] {
    width: 2px;
  }
  .w-\[90vw\] {
    width: 90vw;
  }
  .w-\[95vw\] {
    width: 95vw;
  }
  .w-\[130\%\] {
    width: 130%;
  }
  .w-\[220px\] {
    width: 220px;
  }
  .w-\[450px\] {
    width: 450px;
  }
  .w-\[calc\(100\%\+14px\)\] {
    width: calc(100% + 14px);
  }
  .w-\[calc\(100\%-40px\)\] {
    width: calc(100% - 40px);
  }
  .w-\[calc\(100\%-180px\)\] {
    width: calc(100% - 180px);
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .\!max-w-420 {
    max-width: calc(var(--spacing) * 420) !important;
  }
  .max-w-200 {
    max-width: calc(var(--spacing) * 200);
  }
  .max-w-400 {
    max-width: calc(var(--spacing) * 400);
  }
  .max-w-590 {
    max-width: calc(var(--spacing) * 590);
  }
  .max-w-690 {
    max-width: calc(var(--spacing) * 690);
  }
  .max-w-900 {
    max-width: calc(var(--spacing) * 900);
  }
  .max-w-1440 {
    max-width: calc(var(--spacing) * 1440);
  }
  .max-w-\[90vw\] {
    max-width: 90vw;
  }
  .max-w-\[99vw\] {
    max-width: 99vw;
  }
  .max-w-\[100vw\] {
    max-width: 100vw;
  }
  .max-w-\[220px\] {
    max-width: 220px;
  }
  .max-w-\[720px\] {
    max-width: 720px;
  }
  .max-w-\[854px\] {
    max-width: 854px;
  }
  .max-w-\[1650px\] {
    max-width: 1650px;
  }
  .max-w-\[1800px\] {
    max-width: 1800px;
  }
  .max-w-full {
    max-width: 100%;
  }
  .min-w-200 {
    min-width: calc(var(--spacing) * 200);
  }
  .min-w-\[60vw\] {
    min-width: 60vw;
  }
  .min-w-fit {
    min-width: fit-content;
  }
  .flex-1 {
    flex: 1;
  }
  .flex-none {
    flex: none;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .origin-bottom-right {
    transform-origin: 100% 100%;
  }
  .origin-center {
    transform-origin: center;
  }
  .origin-left {
    transform-origin: 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-20 {
    --tw-translate-x: calc(var(--spacing) * 20);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-1\/2 {
    --tw-translate-y: calc(1 / 2 * 100%);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-50 {
    --tw-translate-y: calc(var(--spacing) * 50);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-100 {
    --tw-translate-y: calc(var(--spacing) * 100);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-full {
    --tw-translate-y: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-0 {
    --tw-scale-x: 0%;
    --tw-scale-y: 0%;
    --tw-scale-z: 0%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-80 {
    --tw-scale-x: 80%;
    --tw-scale-y: 80%;
    --tw-scale-z: 80%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .scale-100 {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .-rotate-6 {
    rotate: calc(6deg * -1);
  }
  .-rotate-15 {
    rotate: calc(15deg * -1);
  }
  .-rotate-90 {
    rotate: calc(90deg * -1);
  }
  .-rotate-\[34deg\] {
    rotate: calc(34deg * -1);
  }
  .rotate-180 {
    rotate: 180deg;
  }
  .rotate-\[3deg\] {
    rotate: 3deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .transform-gpu {
    transform: translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-auto\! {
    cursor: auto !important;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .break-inside-avoid {
    break-inside: avoid;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-nowrap {
    flex-wrap: nowrap;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-end {
    align-items: flex-end;
  }
  .items-start {
    align-items: flex-start;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-8 {
    gap: calc(var(--spacing) * 8);
  }
  .gap-10 {
    gap: calc(var(--spacing) * 10);
  }
  .gap-15 {
    gap: calc(var(--spacing) * 15);
  }
  .gap-18 {
    gap: calc(var(--spacing) * 18);
  }
  .gap-20 {
    gap: calc(var(--spacing) * 20);
  }
  .gap-30 {
    gap: calc(var(--spacing) * 30);
  }
  .gap-40 {
    gap: calc(var(--spacing) * 40);
  }
  .gap-70 {
    gap: calc(var(--spacing) * 70);
  }
  .space-y-2 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-5 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-7 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-8 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-10 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-16 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 16) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 16) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-18 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 18) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 18) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-20 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-26 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 26) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 26) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-30 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 30) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 30) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .space-y-40 {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 40) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 40) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  .gap-x-0 {
    column-gap: calc(var(--spacing) * 0);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  .gap-x-8 {
    column-gap: calc(var(--spacing) * 8);
  }
  .gap-x-10 {
    column-gap: calc(var(--spacing) * 10);
  }
  .gap-x-15 {
    column-gap: calc(var(--spacing) * 15);
  }
  .gap-x-20 {
    column-gap: calc(var(--spacing) * 20);
  }
  .gap-x-30 {
    column-gap: calc(var(--spacing) * 30);
  }
  .gap-x-32 {
    column-gap: calc(var(--spacing) * 32);
  }
  .gap-x-50 {
    column-gap: calc(var(--spacing) * 50);
  }
  .gap-x-80 {
    column-gap: calc(var(--spacing) * 80);
  }
  .gap-x-120 {
    column-gap: calc(var(--spacing) * 120);
  }
  .gap-y-5 {
    row-gap: calc(var(--spacing) * 5);
  }
  .gap-y-10 {
    row-gap: calc(var(--spacing) * 10);
  }
  .gap-y-15 {
    row-gap: calc(var(--spacing) * 15);
  }
  .gap-y-16 {
    row-gap: calc(var(--spacing) * 16);
  }
  .gap-y-20 {
    row-gap: calc(var(--spacing) * 20);
  }
  .gap-y-24 {
    row-gap: calc(var(--spacing) * 24);
  }
  .gap-y-30 {
    row-gap: calc(var(--spacing) * 30);
  }
  .gap-y-40 {
    row-gap: calc(var(--spacing) * 40);
  }
  .gap-y-50 {
    row-gap: calc(var(--spacing) * 50);
  }
  .self-end {
    align-self: flex-end;
  }
  .self-start {
    align-self: flex-start;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .\!overflow-visible {
    overflow: visible !important;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-clip {
    overflow-x: clip;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-10 {
    border-radius: var(--radius-10);
  }
  .rounded-25 {
    border-radius: var(--radius-25);
  }
  .rounded-60 {
    border-radius: var(--radius-60);
  }
  .rounded-80 {
    border-radius: var(--radius-80);
  }
  .rounded-90 {
    border-radius: var(--radius-90);
  }
  .rounded-\[2px\] {
    border-radius: 2px;
  }
  .rounded-\[20px\] {
    border-radius: 20px;
  }
  .rounded-full {
    border-radius: var(--radius-full);
  }
  .rounded-t-\[20px\] {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .rounded-br-\[20px\] {
    border-bottom-right-radius: 20px;
  }
  .rounded-bl-0 {
    border-bottom-left-radius: var(--radius-0);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-1 {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-3 {
    border-style: var(--tw-border-style);
    border-width: 3px;
  }
  .border-10 {
    border-style: var(--tw-border-style);
    border-width: 10px;
  }
  .border-14 {
    border-style: var(--tw-border-style);
    border-width: 14px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-t-1 {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-1 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-b-3 {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 3px;
  }
  .border-b-\[1px\] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l-\[1px\] {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-\[\#D9D9D9\] {
    border-color: #D9D9D9;
  }
  .border-black\/20 {
    border-color: color-mix(in srgb, #072252 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
  }
  .border-black\/40 {
    border-color: color-mix(in srgb, #072252 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .border-blue {
    border-color: var(--color-blue);
  }
  .border-grey {
    border-color: var(--color-grey);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-white {
    border-color: var(--color-white);
  }
  .bg-\[\#134EC7\] {
    background-color: #134EC7;
  }
  .bg-\[\#EAF0FD\] {
    background-color: #EAF0FD;
  }
  .bg-\[\#EBEBEB\] {
    background-color: #EBEBEB;
  }
  .bg-\[\#ef4444\] {
    background-color: #ef4444;
  }
  .bg-\[\#fc0303\] {
    background-color: #fc0303;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-black\/10 {
    background-color: color-mix(in srgb, #072252 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .bg-black\/40 {
    background-color: color-mix(in srgb, #072252 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .bg-blue {
    background-color: var(--color-blue);
  }
  .bg-blue-la-passerelle {
    background-color: var(--color-blue-la-passerelle);
  }
  .bg-blue-light {
    background-color: var(--color-blue-light);
  }
  .bg-blue-lightest {
    background-color: var(--color-blue-lightest);
  }
  .bg-blue\/60 {
    background-color: color-mix(in srgb, #0F4DBC 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue) 60%, transparent);
    }
  }
  .bg-grey {
    background-color: var(--color-grey);
  }
  .bg-grey-light {
    background-color: var(--color-grey-light);
  }
  .bg-grey\/30 {
    background-color: color-mix(in srgb, #E0E1DD 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-grey) 30%, transparent);
    }
  }
  .bg-pure-black {
    background-color: var(--color-pure-black);
  }
  .bg-pure-black\/25 {
    background-color: color-mix(in srgb, #000 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-pure-black) 25%, transparent);
    }
  }
  .bg-red {
    background-color: var(--color-red);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-yellow {
    background-color: var(--color-yellow);
  }
  .bg-linear-to-t {
    --tw-gradient-position: to top;
    @supports (background-image: linear-gradient(in lab, red, red)) {
      --tw-gradient-position: to top in oklab;
    }
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-gradient-to-t {
    --tw-gradient-position: to top in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .bg-radial {
    --tw-gradient-position: in oklab;
    background-image: radial-gradient(var(--tw-gradient-stops));
  }
  .bg-custom-gradient-animated {
    background-image: linear-gradient(282deg,var(--color-gradient-end) 0%,var(--color-gradient-start) 124.73%);
    background-size: 200% 100%;
    background-position: 0% 0%;
    transition-property: background-position;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    --tw-duration: 600ms;
    transition-duration: 600ms;
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
    &:hover {
      @media (hover: hover) {
        background-position: 100% 0%;
      }
    }
  }
  .bg-\[linear-gradient\(180deg\,\#FFF_0\%\,\#FFF_0\.01\%\,\#FFF_0\.02\%\,\#FFF_0\.03\%\,\#FFF_0\.04\%\,\#F3F6FC_6\.61\%\)\] {
    background-image: linear-gradient(180deg,#FFF 0%,#FFF 0.01%,#FFF 0.02%,#FFF 0.03%,#FFF 0.04%,#F3F6FC 6.61%);
  }
  .bg-custom-gradient {
    background-image: linear-gradient(282deg,var(--color-gradient-end) 0%,var(--color-gradient-start) 124.73%);
  }
  .bg-custom-gradient-home {
    background-image: linear-gradient(180deg,#134EC7 0%,#1B49C3 30.4%,#5A3188 38.49%,#B71234 100.49%);
  }
  .bg-custom-gradient-la-passerelle {
    background-image: linear-gradient(276deg,#0F4DBC -5.17%,#B71234 66.19%);
  }
  .bg-custom-gradient-with-blue {
    background-image: linear-gradient(270deg,#134EC7 0.49%,#5A3188 45.67%,#B71234 100.01%);
  }
  .bg-globe-gradient {
    background-image: linear-gradient(180deg,#E8EEFC 0%,#E8EEFC 38.06%,#E7E8F8 55.63%,#E5DDEA 100%);
  }
  .custom-gradient {
    background-image: linear-gradient(282deg,var(--color-gradient-end) 0%,var(--color-gradient-start) 124.73%);
  }
  .from-black\/40 {
    --tw-gradient-from: color-mix(in srgb, #072252 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-blue-lightest {
    --tw-gradient-from: var(--color-blue-lightest);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-gradient-start\/15 {
    --tw-gradient-from: color-mix(in srgb, #B71234 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-from: color-mix(in oklab, var(--color-gradient-start) 15%, transparent);
    }
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-white {
    --tw-gradient-from: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .from-15\% {
    --tw-gradient-from-position: 15%;
  }
  .from-80\% {
    --tw-gradient-from-position: 80%;
  }
  .via-black\/20 {
    --tw-gradient-via: color-mix(in srgb, #072252 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-gradient-via: color-mix(in oklab, var(--color-black) 20%, transparent);
    }
    --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-via-stops);
  }
  .via-25\% {
    --tw-gradient-via-position: 25%;
  }
  .to-\[\#EAF0FD\] {
    --tw-gradient-to: #EAF0FD;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-transparent {
    --tw-gradient-to: transparent;
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-white {
    --tw-gradient-to: var(--color-white);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-75\% {
    --tw-gradient-to-position: 75%;
  }
  .to-100\% {
    --tw-gradient-to-position: 100%;
  }
  .mask-bottom {
    mask-position: bottom;
  }
  .mask-left {
    mask-position: left;
  }
  .mask-right {
    mask-position: right;
  }
  .mask-top {
    mask-position: top;
  }
  .fill-image--contain {
    object-fit: contain !important;
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .object-bottom-right {
    object-position: right bottom;
  }
  .p-0 {
    padding: calc(var(--spacing) * 0);
  }
  .p-20 {
    padding: calc(var(--spacing) * 20);
  }
  .p-24 {
    padding: calc(var(--spacing) * 24);
  }
  .p-30 {
    padding: calc(var(--spacing) * 30);
  }
  .p-50 {
    padding: calc(var(--spacing) * 50);
  }
  .p-\[10px\] {
    padding: 10px;
  }
  .px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
  .px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
  .px-14 {
    padding-inline: calc(var(--spacing) * 14);
  }
  .px-15 {
    padding-inline: calc(var(--spacing) * 15);
  }
  .px-16 {
    padding-inline: calc(var(--spacing) * 16);
  }
  .px-20 {
    padding-inline: calc(var(--spacing) * 20);
  }
  .px-24 {
    padding-inline: calc(var(--spacing) * 24);
  }
  .px-25 {
    padding-inline: calc(var(--spacing) * 25);
  }
  .px-30 {
    padding-inline: calc(var(--spacing) * 30);
  }
  .px-32 {
    padding-inline: calc(var(--spacing) * 32);
  }
  .px-35 {
    padding-inline: calc(var(--spacing) * 35);
  }
  .px-45 {
    padding-inline: calc(var(--spacing) * 45);
  }
  .px-50 {
    padding-inline: calc(var(--spacing) * 50);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-11 {
    padding-block: calc(var(--spacing) * 11);
  }
  .py-15 {
    padding-block: calc(var(--spacing) * 15);
  }
  .py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
  .py-20 {
    padding-block: calc(var(--spacing) * 20);
  }
  .py-24 {
    padding-block: calc(var(--spacing) * 24);
  }
  .py-25\! {
    padding-block: calc(var(--spacing) * 25) !important;
  }
  .py-30 {
    padding-block: calc(var(--spacing) * 30);
  }
  .py-32 {
    padding-block: calc(var(--spacing) * 32);
  }
  .py-40 {
    padding-block: calc(var(--spacing) * 40);
  }
  .py-100 {
    padding-block: calc(var(--spacing) * 100);
  }
  .pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
  .pt-15 {
    padding-top: calc(var(--spacing) * 15);
  }
  .pt-18 {
    padding-top: calc(var(--spacing) * 18);
  }
  .pt-24 {
    padding-top: calc(var(--spacing) * 24);
  }
  .pt-30 {
    padding-top: calc(var(--spacing) * 30);
  }
  .pt-35 {
    padding-top: calc(var(--spacing) * 35);
  }
  .pt-38 {
    padding-top: calc(var(--spacing) * 38);
  }
  .pt-40 {
    padding-top: calc(var(--spacing) * 40);
  }
  .pt-47 {
    padding-top: calc(var(--spacing) * 47);
  }
  .pt-50 {
    padding-top: calc(var(--spacing) * 50);
  }
  .pt-55 {
    padding-top: calc(var(--spacing) * 55);
  }
  .pt-60 {
    padding-top: calc(var(--spacing) * 60);
  }
  .pt-70 {
    padding-top: calc(var(--spacing) * 70);
  }
  .pt-120 {
    padding-top: calc(var(--spacing) * 120);
  }
  .pt-124 {
    padding-top: calc(var(--spacing) * 124);
  }
  .pt-140 {
    padding-top: calc(var(--spacing) * 140);
  }
  .pt-150 {
    padding-top: calc(var(--spacing) * 150);
  }
  .pt-186 {
    padding-top: calc(var(--spacing) * 186);
  }
  .pt-\[0\.8em\] {
    padding-top: 0.8em;
  }
  .pt-\[140px\] {
    padding-top: 140px;
  }
  .pr-20 {
    padding-right: calc(var(--spacing) * 20);
  }
  .pr-30 {
    padding-right: calc(var(--spacing) * 30);
  }
  .pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }
  .pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
  .pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
  .pb-15 {
    padding-bottom: calc(var(--spacing) * 15);
  }
  .pb-18 {
    padding-bottom: calc(var(--spacing) * 18);
  }
  .pb-24 {
    padding-bottom: calc(var(--spacing) * 24);
  }
  .pb-25 {
    padding-bottom: calc(var(--spacing) * 25);
  }
  .pb-30 {
    padding-bottom: calc(var(--spacing) * 30);
  }
  .pb-35 {
    padding-bottom: calc(var(--spacing) * 35);
  }
  .pb-38 {
    padding-bottom: calc(var(--spacing) * 38);
  }
  .pb-40 {
    padding-bottom: calc(var(--spacing) * 40);
  }
  .pb-45 {
    padding-bottom: calc(var(--spacing) * 45);
  }
  .pb-50 {
    padding-bottom: calc(var(--spacing) * 50);
  }
  .pb-55 {
    padding-bottom: calc(var(--spacing) * 55);
  }
  .pb-60 {
    padding-bottom: calc(var(--spacing) * 60);
  }
  .pb-80 {
    padding-bottom: calc(var(--spacing) * 80);
  }
  .pb-100 {
    padding-bottom: calc(var(--spacing) * 100);
  }
  .pb-130 {
    padding-bottom: calc(var(--spacing) * 130);
  }
  .pb-220 {
    padding-bottom: calc(var(--spacing) * 220);
  }
  .pb-400 {
    padding-bottom: calc(var(--spacing) * 400);
  }
  .pb-\[0\.9em\] {
    padding-bottom: 0.9em;
  }
  .pl-30 {
    padding-left: calc(var(--spacing) * 30);
  }
  .pl-35 {
    padding-left: calc(var(--spacing) * 35);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-120ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 50px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -0.021em;
    letter-spacing: -0.021em;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 64px;
    }
    @media (width >= 992px) {
      font-size: 78px;
    }
    @media (width >= 1280px) {
      font-size: 100px;
    }
    @media (width >= 1536px) {
      font-size: 120px;
    }
  }
  .text-140ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 60px;
    --tw-leading: 0.8;
    line-height: 0.8;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -0.021em;
    letter-spacing: -0.021em;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 74px;
    }
    @media (width >= 992px) {
      font-size: 98px;
    }
    @media (width >= 1280px) {
      font-size: 120px;
    }
    @media (width >= 1536px) {
      font-size: 140px;
    }
  }
  .text-18ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 16px;
    --tw-leading: 0.89;
    line-height: 0.89;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: 0.2px;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 18px;
    }
    @media (width >= 992px) {
      font-size: 18px;
    }
    @media (width >= 1280px) {
      font-size: 18px;
    }
  }
  .text-20ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 18px;
    --tw-leading: 0.85;
    line-height: 0.85;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: 0.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 20px;
    }
    @media (width >= 992px) {
      font-size: 20px;
    }
    @media (width >= 1280px) {
      font-size: 20px;
    }
  }
  .text-22ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 20px;
    --tw-leading: 0.85;
    line-height: 0.85;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: 0.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 22px;
    }
    @media (width >= 992px) {
      font-size: 22px;
    }
    @media (width >= 1280px) {
      font-size: 22px;
    }
  }
  .text-25ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 22px;
    --tw-leading: 0.85;
    line-height: 0.85;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: 0.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 20px;
    }
    @media (width >= 992px) {
      font-size: 23px;
    }
    @media (width >= 1280px) {
      font-size: 25px;
    }
  }
  .text-30ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 26px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -0.6px;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 27px;
    }
    @media (width >= 992px) {
      font-size: 27px;
    }
    @media (width >= 1280px) {
      font-size: 30px;
    }
  }
  .text-36ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 32px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: 0px;
    letter-spacing: 0px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 33px;
    }
    @media (width >= 992px) {
      font-size: 33px;
    }
    @media (width >= 1280px) {
      font-size: 36px;
    }
  }
  .text-50ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 30px;
    --tw-leading: 0.9;
    line-height: 0.9;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -0.6px;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 47px;
    }
    @media (width >= 992px) {
      font-size: 47px;
    }
    @media (width >= 1280px) {
      font-size: 50px;
    }
  }
  .text-90ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 40px;
    --tw-leading: 0.8;
    line-height: 0.8;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -0.6px;
    letter-spacing: -0.6px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 50px;
    }
    @media (width >= 992px) {
      font-size: 75px;
    }
    @media (width >= 1536px) {
      font-size: 90px;
    }
  }
  .text-250ncb {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 140px;
    --tw-leading: 0.7;
    line-height: 0.7;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -0.004em;
    letter-spacing: -0.004em;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 100px;
    }
    @media (width >= 992px) {
      font-size: 175px;
    }
    @media (width >= 1280px) {
      font-size: 275px;
    }
  }
  .text-18nr {
    font-family: var(--font-nitti-grotesk);
    font-size: 16px;
    --tw-leading: 1.2;
    line-height: 1.2;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    --tw-tracking: -0.7px;
    letter-spacing: -0.7px;
    @media (width >= 576px) {
      font-size: 16px;
    }
    @media (width >= 768px) {
      --tw-leading: 1.41;
      line-height: 1.41;
    }
    @media (width >= 992px) {
      font-size: 18px;
    }
    @media (width >= 1280px) {
      font-size: 18px;
    }
  }
  .text-22nr {
    font-family: var(--font-nitti-grotesk);
    font-size: 18px;
    --tw-leading: 1.1;
    line-height: 1.1;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    --tw-tracking: -0.7px;
    letter-spacing: -0.7px;
    @media (width >= 576px) {
      font-size: 20px;
    }
    @media (width >= 768px) {
      --tw-leading: 1.1;
      line-height: 1.1;
    }
    @media (width >= 992px) {
      font-size: 22px;
    }
    @media (width >= 1280px) {
      font-size: 22px;
    }
  }
  .text-24nr {
    font-family: var(--font-nitti-grotesk);
    font-size: 22px;
    --tw-leading: 1.2;
    line-height: 1.2;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    --tw-tracking: -0.7px;
    letter-spacing: -0.7px;
    @media (width >= 576px) {
      font-size: 22px;
    }
    @media (width >= 768px) {
      --tw-leading: 1.41;
      line-height: 1.41;
    }
    @media (width >= 992px) {
      font-size: 24px;
    }
    @media (width >= 1280px) {
      font-size: 24px;
    }
  }
  .text-46nb {
    font-family: var(--font-nitti-grotesk);
    font-size: 26px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -1.04px;
    letter-spacing: -1.04px;
    @media (width >= 576px) {
      font-size: 42px;
    }
    @media (width >= 576px) {
      --tw-tracking: -2.3px;
      letter-spacing: -2.3px;
    }
    @media (width >= 992px) {
      font-size: 42px;
    }
    @media (width >= 1280px) {
      font-size: 46px;
    }
  }
  .text-56nb {
    font-family: var(--font-nitti-grotesk);
    font-size: 30px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -1.04px;
    letter-spacing: -1.04px;
    @media (width >= 576px) {
      font-size: 45px;
    }
    @media (width >= 576px) {
      --tw-tracking: -2.3px;
      letter-spacing: -2.3px;
    }
    @media (width >= 992px) {
      font-size: 51px;
    }
    @media (width >= 1280px) {
      font-size: 56px;
    }
  }
  .text-68nb {
    font-family: var(--font-nitti-grotesk);
    font-size: 38px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -1px;
    letter-spacing: -1px;
    @media (width >= 576px) {
      font-size: 55px;
    }
    @media (width >= 768px) {
      --tw-tracking: -2.7px;
      letter-spacing: -2.7px;
    }
    @media (width >= 992px) {
      font-size: 62px;
    }
    @media (width >= 1280px) {
      font-size: 68px;
    }
  }
  .text-78nb {
    font-family: var(--font-nitti-grotesk);
    font-size: 50px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -2px;
    letter-spacing: -2px;
    @media (width >= 576px) {
      font-size: 65px;
    }
    @media (width >= 768px) {
      --tw-tracking: -2.7px;
      letter-spacing: -2.7px;
    }
    @media (width >= 992px) {
      font-size: 72px;
    }
    @media (width >= 1280px) {
      font-size: 78px;
    }
  }
  .text-32nm {
    font-family: var(--font-nitti-grotesk);
    font-size: 26px;
    --tw-leading: 1.1;
    line-height: 1.1;
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
    --tw-tracking: -1px;
    letter-spacing: -1px;
    @media (width >= 576px) {
      font-size: 29px;
    }
    @media (width >= 992px) {
      font-size: 29px;
    }
    @media (width >= 1280px) {
      font-size: 32px;
    }
  }
  .text-34nb {
    font-family: var(--font-nitti-grotesk);
    font-size: 25px;
    --tw-leading: 1.09;
    line-height: 1.09;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -0.5px;
    letter-spacing: -0.5px;
    @media (width >= 576px) {
      font-size: 30px;
    }
    @media (width >= 992px) {
      font-size: 30px;
    }
    @media (width >= 1280px) {
      font-size: 34px;
    }
  }
  .text-54nb {
    font-family: var(--font-nitti-grotesk);
    font-size: 36px;
    --tw-leading: 1;
    line-height: 1;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: -2.3px;
    letter-spacing: -2.3px;
    @media (width >= 576px) {
      font-size: 42px;
    }
    @media (width >= 992px) {
      font-size: 42px;
    }
    @media (width >= 1280px) {
      font-size: 54px;
    }
  }
  .font-nitti-grotesk-condensed {
    font-family: var(--font-nitti-grotesk-condensed);
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-\[0px\] {
    font-size: 0px;
  }
  .text-\[12px\] {
    font-size: 12px;
  }
  .text-\[14px\] {
    font-size: 14px;
  }
  .text-\[24px\] {
    font-size: 24px;
  }
  .text-\[120px\] {
    font-size: 120px;
  }
  .text-\[700px\] {
    font-size: 700px;
  }
  .\!leading-\[0\.8\] {
    --tw-leading: 0.8 !important;
    line-height: 0.8 !important;
  }
  .\!leading-\[0\.82\] {
    --tw-leading: 0.82 !important;
    line-height: 0.82 !important;
  }
  .\!leading-\[1\.1\] {
    --tw-leading: 1.1 !important;
    line-height: 1.1 !important;
  }
  .\!leading-\[1\.04\] {
    --tw-leading: 1.04 !important;
    line-height: 1.04 !important;
  }
  .\!leading-\[1\] {
    --tw-leading: 1 !important;
    line-height: 1 !important;
  }
  .leading-\[0\.7\] {
    --tw-leading: 0.7;
    line-height: 0.7;
  }
  .leading-\[0\.8\] {
    --tw-leading: 0.8;
    line-height: 0.8;
  }
  .leading-\[1\.02\] {
    --tw-leading: 1.02;
    line-height: 1.02;
  }
  .leading-\[1\.3\] {
    --tw-leading: 1.3;
    line-height: 1.3;
  }
  .leading-\[1\] {
    --tw-leading: 1;
    line-height: 1;
  }
  .\!font-medium {
    --tw-font-weight: var(--font-weight-medium) !important;
    font-weight: var(--font-weight-medium) !important;
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .tracking-\[2px\] {
    --tw-tracking: 2px;
    letter-spacing: 2px;
  }
  .tracking-\[6px\] {
    --tw-tracking: 6px;
    letter-spacing: 6px;
  }
  .text-balance {
    text-wrap: balance;
  }
  .text-pretty {
    text-wrap: pretty;
  }
  .\!text-black {
    color: var(--color-black) !important;
  }
  .text-\[\#80878A\] {
    color: #80878A;
  }
  .text-\[\#ffffff\] {
    color: #ffffff;
  }
  .text-black {
    color: var(--color-black);
  }
  .text-blue {
    color: var(--color-blue);
  }
  .text-blue-dark {
    color: var(--color-blue-dark);
  }
  .text-blue-la-passerelle {
    color: var(--color-blue-la-passerelle);
  }
  .text-current {
    color: currentcolor;
  }
  .text-inherit {
    color: inherit;
  }
  .text-red {
    color: var(--color-red);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-white\! {
    color: var(--color-white) !important;
  }
  .text-yellow {
    color: var(--color-yellow);
  }
  .\!normal-case {
    text-transform: none !important;
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .italic {
    font-style: italic;
  }
  .not-italic {
    font-style: normal;
  }
  .underline {
    text-decoration-line: underline;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .mix-blend-difference {
    mix-blend-mode: difference;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0px_4px_15px_0px_rgba\(0\,0\,0\,0\.12\)\] {
    --tw-shadow: 0px 4px 15px 0px var(--tw-shadow-color, rgba(0,0,0,0.12));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .duration-400 {
    --tw-duration: 400ms;
    transition-duration: 400ms;
  }
  .duration-500 {
    --tw-duration: 500ms;
    transition-duration: 500ms;
  }
  .duration-1200 {
    --tw-duration: 1200ms;
    transition-duration: 1200ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .will-change-transform {
    will-change: transform;
  }
  .group-hover\:translate-y-0 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * 0);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
  .group-hover\:scale-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\:scale-110 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 110%;
        --tw-scale-y: 110%;
        --tw-scale-z: 110%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\:scale-125 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-scale-x: 125%;
        --tw-scale-y: 125%;
        --tw-scale-z: 125%;
        scale: var(--tw-scale-x) var(--tw-scale-y);
      }
    }
  }
  .group-hover\:-rotate-7 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        rotate: calc(7deg * -1);
      }
    }
  }
  .group-hover\:border-yellow {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        border-color: var(--color-yellow);
      }
    }
  }
  .group-hover\:bg-yellow-dark {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        background-color: var(--color-yellow-dark);
      }
    }
  }
  .group-hover\:text-blue {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        color: var(--color-blue);
      }
    }
  }
  .group-hover\:opacity-100 {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        opacity: 100%;
      }
    }
  }
  .group-hover\/video\:mix-blend-normal {
    &:is(:where(.group\/video):hover *) {
      @media (hover: hover) {
        mix-blend-mode: normal;
      }
    }
  }
  .hover\:text-blue-light {
    &:hover {
      @media (hover: hover) {
        color: var(--color-blue-light);
      }
    }
  }
  .hover\:text-gradient-end {
    &:hover {
      @media (hover: hover) {
        color: var(--color-gradient-end);
      }
    }
  }
  .hover\:text-yellow {
    &:hover {
      @media (hover: hover) {
        color: var(--color-yellow);
      }
    }
  }
  .hover\:text-yellow-light {
    &:hover {
      @media (hover: hover) {
        color: var(--color-yellow-light);
      }
    }
  }
  .hover\:mix-blend-normal {
    &:hover {
      @media (hover: hover) {
        mix-blend-mode: normal;
      }
    }
  }
  .aria-selected\:border-red {
    &[aria-selected="true"] {
      border-color: var(--color-red);
    }
  }
  .max-xl\:text-140ncb {
    @media (width < 1280px) {
      font-family: var(--font-nitti-grotesk-condensed);
      font-size: 60px;
      --tw-leading: 0.8;
      line-height: 0.8;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: -0.021em;
      letter-spacing: -0.021em;
      text-transform: uppercase;
      @media (width >= 576px) {
        font-size: 74px;
      }
      @media (width >= 992px) {
        font-size: 98px;
      }
      @media (width >= 1280px) {
        font-size: 120px;
      }
      @media (width >= 1536px) {
        font-size: 140px;
      }
    }
  }
  .max-lg\:\!ml-0 {
    @media (width < 992px) {
      margin-left: calc(var(--spacing) * 0) !important;
    }
  }
  .max-lg\:h-full {
    @media (width < 992px) {
      height: 100%;
    }
  }
  .max-lg\:w-full {
    @media (width < 992px) {
      width: 100%;
    }
  }
  .max-lg\:bg-white {
    @media (width < 992px) {
      background-color: var(--color-white);
    }
  }
  .max-lg\:\!px-10 {
    @media (width < 992px) {
      padding-inline: calc(var(--spacing) * 10) !important;
    }
  }
  .max-lg\:px-20 {
    @media (width < 992px) {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  .max-lg\:pl-24 {
    @media (width < 992px) {
      padding-left: calc(var(--spacing) * 24);
    }
  }
  .max-md\:bottom-0 {
    @media (width < 768px) {
      bottom: calc(var(--spacing) * 0);
    }
  }
  .max-md\:left-1\/2 {
    @media (width < 768px) {
      left: calc(1 / 2 * 100%);
    }
  }
  .max-md\:\!-mx-40 {
    @media (width < 768px) {
      margin-inline: calc(var(--spacing) * -40) !important;
    }
  }
  .max-md\:-mx-20 {
    @media (width < 768px) {
      margin-inline: calc(var(--spacing) * -20);
    }
  }
  .max-md\:mt-20 {
    @media (width < 768px) {
      margin-top: calc(var(--spacing) * 20);
    }
  }
  .max-md\:\!mr-0 {
    @media (width < 768px) {
      margin-right: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:\!ml-0 {
    @media (width < 768px) {
      margin-left: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:ml-20 {
    @media (width < 768px) {
      margin-left: calc(var(--spacing) * 20);
    }
  }
  .max-md\:block {
    @media (width < 768px) {
      display: block;
    }
  }
  .max-md\:aspect-\[355\/250\] {
    @media (width < 768px) {
      aspect-ratio: 355/250;
    }
  }
  .max-md\:\!w-full {
    @media (width < 768px) {
      width: 100% !important;
    }
  }
  .max-md\:max-w-380 {
    @media (width < 768px) {
      max-width: calc(var(--spacing) * 380);
    }
  }
  .max-md\:-translate-x-1\/2 {
    @media (width < 768px) {
      --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .max-md\:object-\[-670px_0px\] {
    @media (width < 768px) {
      object-position: -670px 0px;
    }
  }
  .max-md\:\!px-0 {
    @media (width < 768px) {
      padding-inline: calc(var(--spacing) * 0) !important;
    }
  }
  .max-md\:\!px-10 {
    @media (width < 768px) {
      padding-inline: calc(var(--spacing) * 10) !important;
    }
  }
  .max-md\:px-10 {
    @media (width < 768px) {
      padding-inline: calc(var(--spacing) * 10);
    }
  }
  .max-md\:px-20 {
    @media (width < 768px) {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  .max-md\:\!text-\[38px\] {
    @media (width < 768px) {
      font-size: 38px !important;
    }
  }
  .max-md\:\!text-\[48px\] {
    @media (width < 768px) {
      font-size: 48px !important;
    }
  }
  .max-md\:text-\[22px\] {
    @media (width < 768px) {
      font-size: 22px;
    }
  }
  .max-sm\:text-18nr {
    @media (width < 576px) {
      font-family: var(--font-nitti-grotesk);
      font-size: 16px;
      --tw-leading: 1.2;
      line-height: 1.2;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      --tw-tracking: -0.7px;
      letter-spacing: -0.7px;
      @media (width >= 576px) {
        font-size: 16px;
      }
      @media (width >= 768px) {
        --tw-leading: 1.41;
        line-height: 1.41;
      }
      @media (width >= 992px) {
        font-size: 18px;
      }
      @media (width >= 1280px) {
        font-size: 18px;
      }
    }
  }
  .sm\:col-span-6 {
    @media (width >= 576px) {
      grid-column: span 6 / span 6;
    }
  }
  .sm\:size-\[300px\] {
    @media (width >= 576px) {
      width: 300px;
      height: 300px;
    }
  }
  .sm\:min-h-\[300px\] {
    @media (width >= 576px) {
      min-height: 300px;
    }
  }
  .sm\:gap-x-20 {
    @media (width >= 576px) {
      column-gap: calc(var(--spacing) * 20);
    }
  }
  .md\:absolute {
    @media (width >= 768px) {
      position: absolute;
    }
  }
  .md\:relative {
    @media (width >= 768px) {
      position: relative;
    }
  }
  .md\:inset-22 {
    @media (width >= 768px) {
      inset: calc(var(--spacing) * 22);
    }
  }
  .md\:inset-35 {
    @media (width >= 768px) {
      inset: calc(var(--spacing) * 35);
    }
  }
  .md\:top-auto {
    @media (width >= 768px) {
      top: auto;
    }
  }
  .md\:-right-\[140px\] {
    @media (width >= 768px) {
      right: calc(140px * -1);
    }
  }
  .md\:right-30 {
    @media (width >= 768px) {
      right: calc(var(--spacing) * 30);
    }
  }
  .md\:right-40 {
    @media (width >= 768px) {
      right: calc(var(--spacing) * 40);
    }
  }
  .md\:right-45 {
    @media (width >= 768px) {
      right: calc(var(--spacing) * 45);
    }
  }
  .md\:right-55 {
    @media (width >= 768px) {
      right: calc(var(--spacing) * 55);
    }
  }
  .md\:right-100 {
    @media (width >= 768px) {
      right: calc(var(--spacing) * 100);
    }
  }
  .md\:right-140 {
    @media (width >= 768px) {
      right: calc(var(--spacing) * 140);
    }
  }
  .md\:right-auto {
    @media (width >= 768px) {
      right: auto;
    }
  }
  .md\:-bottom-\[15\%\] {
    @media (width >= 768px) {
      bottom: calc(15% * -1);
    }
  }
  .md\:-bottom-\[18\%\] {
    @media (width >= 768px) {
      bottom: calc(18% * -1);
    }
  }
  .md\:-bottom-\[100px\] {
    @media (width >= 768px) {
      bottom: calc(100px * -1);
    }
  }
  .md\:bottom-0 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 0);
    }
  }
  .md\:bottom-20 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 20);
    }
  }
  .md\:bottom-25 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 25);
    }
  }
  .md\:bottom-35 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 35);
    }
  }
  .md\:bottom-40 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 40);
    }
  }
  .md\:bottom-45 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 45);
    }
  }
  .md\:bottom-55 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 55);
    }
  }
  .md\:bottom-70 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 70);
    }
  }
  .md\:bottom-125 {
    @media (width >= 768px) {
      bottom: calc(var(--spacing) * 125);
    }
  }
  .md\:-left-\[10\%\] {
    @media (width >= 768px) {
      left: calc(10% * -1);
    }
  }
  .md\:-left-\[20\%\] {
    @media (width >= 768px) {
      left: calc(20% * -1);
    }
  }
  .md\:-left-\[calc\(100\%-400px\)\] {
    @media (width >= 768px) {
      left: calc(calc(100% - 400px) * -1);
    }
  }
  .md\:left-0 {
    @media (width >= 768px) {
      left: calc(var(--spacing) * 0);
    }
  }
  .md\:left-30 {
    @media (width >= 768px) {
      left: calc(var(--spacing) * 30);
    }
  }
  .md\:left-40 {
    @media (width >= 768px) {
      left: calc(var(--spacing) * 40);
    }
  }
  .md\:left-45 {
    @media (width >= 768px) {
      left: calc(var(--spacing) * 45);
    }
  }
  .md\:left-55 {
    @media (width >= 768px) {
      left: calc(var(--spacing) * 55);
    }
  }
  .md\:left-70 {
    @media (width >= 768px) {
      left: calc(var(--spacing) * 70);
    }
  }
  .md\:left-100 {
    @media (width >= 768px) {
      left: calc(var(--spacing) * 100);
    }
  }
  .md\:left-105 {
    @media (width >= 768px) {
      left: calc(var(--spacing) * 105);
    }
  }
  .md\:order-1 {
    @media (width >= 768px) {
      order: 1;
    }
  }
  .md\:order-2 {
    @media (width >= 768px) {
      order: 2;
    }
  }
  .md\:col-span-3 {
    @media (width >= 768px) {
      grid-column: span 3 / span 3;
    }
  }
  .md\:col-span-4 {
    @media (width >= 768px) {
      grid-column: span 4 / span 4;
    }
  }
  .md\:col-span-5 {
    @media (width >= 768px) {
      grid-column: span 5 / span 5;
    }
  }
  .md\:col-span-6 {
    @media (width >= 768px) {
      grid-column: span 6 / span 6;
    }
  }
  .md\:col-span-7 {
    @media (width >= 768px) {
      grid-column: span 7 / span 7;
    }
  }
  .md\:col-span-9 {
    @media (width >= 768px) {
      grid-column: span 9 / span 9;
    }
  }
  .md\:col-span-10 {
    @media (width >= 768px) {
      grid-column: span 10 / span 10;
    }
  }
  .md\:col-start-2 {
    @media (width >= 768px) {
      grid-column-start: 2;
    }
  }
  .md\:col-start-8 {
    @media (width >= 768px) {
      grid-column-start: 8;
    }
  }
  .md\:col-start-9 {
    @media (width >= 768px) {
      grid-column-start: 9;
    }
  }
  .md\:container {
    @media (width >= 768px) {
      width: 100%;
      @media (width >= 340px) {
        max-width: 340px;
      }
      @media (width >= 576px) {
        max-width: 576px;
      }
      @media (width >= 768px) {
        max-width: 768px;
      }
      @media (width >= 992px) {
        max-width: 992px;
      }
      @media (width >= 1280px) {
        max-width: 1280px;
      }
      @media (width >= 1536px) {
        max-width: 1536px;
      }
      @media (width >= 1920px) {
        max-width: 1920px;
      }
    }
  }
  .md\:m-16 {
    @media (width >= 768px) {
      margin: calc(var(--spacing) * 16);
    }
  }
  .md\:-mx-16 {
    @media (width >= 768px) {
      margin-inline: calc(var(--spacing) * -16);
    }
  }
  .md\:mx-0 {
    @media (width >= 768px) {
      margin-inline: calc(var(--spacing) * 0);
    }
  }
  .md\:mx-32 {
    @media (width >= 768px) {
      margin-inline: calc(var(--spacing) * 32);
    }
  }
  .md\:my-30 {
    @media (width >= 768px) {
      margin-block: calc(var(--spacing) * 30);
    }
  }
  .md\:my-50 {
    @media (width >= 768px) {
      margin-block: calc(var(--spacing) * 50);
    }
  }
  .md\:\!-mt-70 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * -70) !important;
    }
  }
  .md\:-mt-40 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * -40);
    }
  }
  .md\:-mt-450 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * -450);
    }
  }
  .md\:mt-0 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .md\:mt-7 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 7);
    }
  }
  .md\:mt-30 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 30);
    }
  }
  .md\:mt-40 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 40);
    }
  }
  .md\:mt-50 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 50);
    }
  }
  .md\:mt-70 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 70);
    }
  }
  .md\:mt-80 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 80);
    }
  }
  .md\:mt-100 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 100);
    }
  }
  .md\:mt-150 {
    @media (width >= 768px) {
      margin-top: calc(var(--spacing) * 150);
    }
  }
  .md\:mr-30 {
    @media (width >= 768px) {
      margin-right: calc(var(--spacing) * 30);
    }
  }
  .md\:mr-40 {
    @media (width >= 768px) {
      margin-right: calc(var(--spacing) * 40);
    }
  }
  .md\:mb-0 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .md\:mb-10 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 10);
    }
  }
  .md\:mb-20 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 20);
    }
  }
  .md\:mb-25 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 25);
    }
  }
  .md\:mb-35 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 35);
    }
  }
  .md\:mb-36 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 36);
    }
  }
  .md\:mb-40 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 40);
    }
  }
  .md\:mb-45 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 45);
    }
  }
  .md\:mb-50 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 50);
    }
  }
  .md\:mb-60 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 60);
    }
  }
  .md\:mb-70 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 70);
    }
  }
  .md\:mb-80 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 80);
    }
  }
  .md\:mb-100 {
    @media (width >= 768px) {
      margin-bottom: calc(var(--spacing) * 100);
    }
  }
  .md\:-ml-15 {
    @media (width >= 768px) {
      margin-left: calc(var(--spacing) * -15);
    }
  }
  .md\:ml-40 {
    @media (width >= 768px) {
      margin-left: calc(var(--spacing) * 40);
    }
  }
  .md\:ml-100 {
    @media (width >= 768px) {
      margin-left: calc(var(--spacing) * 100);
    }
  }
  .md\:\!hidden {
    @media (width >= 768px) {
      display: none !important;
    }
  }
  .md\:\!inline-flex {
    @media (width >= 768px) {
      display: inline-flex !important;
    }
  }
  .md\:block {
    @media (width >= 768px) {
      display: block;
    }
  }
  .md\:flex {
    @media (width >= 768px) {
      display: flex;
    }
  }
  .md\:grid {
    @media (width >= 768px) {
      display: grid;
    }
  }
  .md\:hidden {
    @media (width >= 768px) {
      display: none;
    }
  }
  .md\:inline {
    @media (width >= 768px) {
      display: inline;
    }
  }
  .md\:aspect-\[90\/65\] {
    @media (width >= 768px) {
      aspect-ratio: 90/65;
    }
  }
  .md\:aspect-\[410\/530\] {
    @media (width >= 768px) {
      aspect-ratio: 410/530;
    }
  }
  .md\:aspect-\[470\/580\] {
    @media (width >= 768px) {
      aspect-ratio: 470/580;
    }
  }
  .md\:aspect-\[700\/510\] {
    @media (width >= 768px) {
      aspect-ratio: 700/510;
    }
  }
  .md\:aspect-\[790\/405\] {
    @media (width >= 768px) {
      aspect-ratio: 790/405;
    }
  }
  .md\:aspect-video {
    @media (width >= 768px) {
      aspect-ratio: var(--aspect-video);
    }
  }
  .md\:size-20 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 20);
      height: calc(var(--spacing) * 20);
    }
  }
  .md\:size-40 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 40);
      height: calc(var(--spacing) * 40);
    }
  }
  .md\:size-100 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 100);
      height: calc(var(--spacing) * 100);
    }
  }
  .md\:size-120 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 120);
      height: calc(var(--spacing) * 120);
    }
  }
  .md\:size-150 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 150);
      height: calc(var(--spacing) * 150);
    }
  }
  .md\:size-200 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 200);
      height: calc(var(--spacing) * 200);
    }
  }
  .md\:size-\[350px\] {
    @media (width >= 768px) {
      width: 350px;
      height: 350px;
    }
  }
  .md\:h-0 {
    @media (width >= 768px) {
      height: calc(var(--spacing) * 0);
    }
  }
  .md\:h-150 {
    @media (width >= 768px) {
      height: calc(var(--spacing) * 150);
    }
  }
  .md\:h-210 {
    @media (width >= 768px) {
      height: calc(var(--spacing) * 210);
    }
  }
  .md\:min-h-0 {
    @media (width >= 768px) {
      min-height: calc(var(--spacing) * 0);
    }
  }
  .md\:min-h-350 {
    @media (width >= 768px) {
      min-height: calc(var(--spacing) * 350);
    }
  }
  .md\:w-1\/2 {
    @media (width >= 768px) {
      width: calc(1 / 2 * 100%);
    }
  }
  .md\:w-3\/4 {
    @media (width >= 768px) {
      width: calc(3 / 4 * 100%);
    }
  }
  .md\:w-10\/12 {
    @media (width >= 768px) {
      width: calc(10 / 12 * 100%);
    }
  }
  .md\:w-90 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 90);
    }
  }
  .md\:w-100 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 100);
    }
  }
  .md\:w-300 {
    @media (width >= 768px) {
      width: calc(var(--spacing) * 300);
    }
  }
  .md\:w-\[115px\] {
    @media (width >= 768px) {
      width: 115px;
    }
  }
  .md\:w-\[152px\] {
    @media (width >= 768px) {
      width: 152px;
    }
  }
  .md\:w-\[calc\(50\%-32px\)\] {
    @media (width >= 768px) {
      width: calc(50% - 32px);
    }
  }
  .md\:w-\[calc\(100\%-115px\)\] {
    @media (width >= 768px) {
      width: calc(100% - 115px);
    }
  }
  .md\:w-\[calc\(100\%-152px\)\] {
    @media (width >= 768px) {
      width: calc(100% - 152px);
    }
  }
  .md\:w-auto {
    @media (width >= 768px) {
      width: auto;
    }
  }
  .md\:w-fit {
    @media (width >= 768px) {
      width: fit-content;
    }
  }
  .md\:max-w-400 {
    @media (width >= 768px) {
      max-width: calc(var(--spacing) * 400);
    }
  }
  .md\:max-w-\[calc\(100\%-100px\)\] {
    @media (width >= 768px) {
      max-width: calc(100% - 100px);
    }
  }
  .md\:max-w-\[calc\(100\%-200px\)\] {
    @media (width >= 768px) {
      max-width: calc(100% - 200px);
    }
  }
  .md\:-translate-x-20 {
    @media (width >= 768px) {
      --tw-translate-x: calc(var(--spacing) * -20);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .md\:translate-x-0 {
    @media (width >= 768px) {
      --tw-translate-x: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .md\:translate-y-240 {
    @media (width >= 768px) {
      --tw-translate-y: calc(var(--spacing) * 240);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .md\:translate-none {
    @media (width >= 768px) {
      translate: none;
    }
  }
  .md\:scale-100 {
    @media (width >= 768px) {
      --tw-scale-x: 100%;
      --tw-scale-y: 100%;
      --tw-scale-z: 100%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
  .md\:-rotate-90 {
    @media (width >= 768px) {
      rotate: calc(90deg * -1);
    }
  }
  .md\:-rotate-\[32deg\] {
    @media (width >= 768px) {
      rotate: calc(32deg * -1);
    }
  }
  .md\:rotate-\[16deg\] {
    @media (width >= 768px) {
      rotate: 16deg;
    }
  }
  .md\:columns-2 {
    @media (width >= 768px) {
      columns: 2;
    }
  }
  .md\:grid-cols-2 {
    @media (width >= 768px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .md\:flex-nowrap {
    @media (width >= 768px) {
      flex-wrap: nowrap;
    }
  }
  .md\:justify-start {
    @media (width >= 768px) {
      justify-content: flex-start;
    }
  }
  .md\:gap-15 {
    @media (width >= 768px) {
      gap: calc(var(--spacing) * 15);
    }
  }
  .md\:gap-20 {
    @media (width >= 768px) {
      gap: calc(var(--spacing) * 20);
    }
  }
  .md\:gap-28 {
    @media (width >= 768px) {
      gap: calc(var(--spacing) * 28);
    }
  }
  .md\:gap-30 {
    @media (width >= 768px) {
      gap: calc(var(--spacing) * 30);
    }
  }
  .md\:space-y-28 {
    @media (width >= 768px) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 28) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 28) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .md\:space-y-30 {
    @media (width >= 768px) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 30) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 30) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .md\:space-y-35 {
    @media (width >= 768px) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 35) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 35) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .md\:gap-x-30 {
    @media (width >= 768px) {
      column-gap: calc(var(--spacing) * 30);
    }
  }
  .md\:gap-x-32 {
    @media (width >= 768px) {
      column-gap: calc(var(--spacing) * 32);
    }
  }
  .md\:gap-x-40 {
    @media (width >= 768px) {
      column-gap: calc(var(--spacing) * 40);
    }
  }
  .md\:gap-x-50 {
    @media (width >= 768px) {
      column-gap: calc(var(--spacing) * 50);
    }
  }
  .md\:space-x-30 {
    @media (width >= 768px) {
      :where(& > :not(:last-child)) {
        --tw-space-x-reverse: 0;
        margin-inline-start: calc(calc(var(--spacing) * 30) * var(--tw-space-x-reverse));
        margin-inline-end: calc(calc(var(--spacing) * 30) * calc(1 - var(--tw-space-x-reverse)));
      }
    }
  }
  .md\:gap-y-30 {
    @media (width >= 768px) {
      row-gap: calc(var(--spacing) * 30);
    }
  }
  .md\:gap-y-32 {
    @media (width >= 768px) {
      row-gap: calc(var(--spacing) * 32);
    }
  }
  .md\:gap-y-40 {
    @media (width >= 768px) {
      row-gap: calc(var(--spacing) * 40);
    }
  }
  .md\:gap-y-50 {
    @media (width >= 768px) {
      row-gap: calc(var(--spacing) * 50);
    }
  }
  .md\:rounded-t-0 {
    @media (width >= 768px) {
      border-top-left-radius: var(--radius-0);
      border-top-right-radius: var(--radius-0);
    }
  }
  .md\:border-14 {
    @media (width >= 768px) {
      border-style: var(--tw-border-style);
      border-width: 14px;
    }
  }
  .md\:border-22 {
    @media (width >= 768px) {
      border-style: var(--tw-border-style);
      border-width: 22px;
    }
  }
  .md\:p-30 {
    @media (width >= 768px) {
      padding: calc(var(--spacing) * 30);
    }
  }
  .md\:p-34 {
    @media (width >= 768px) {
      padding: calc(var(--spacing) * 34);
    }
  }
  .md\:p-35 {
    @media (width >= 768px) {
      padding: calc(var(--spacing) * 35);
    }
  }
  .md\:p-40 {
    @media (width >= 768px) {
      padding: calc(var(--spacing) * 40);
    }
  }
  .md\:px-20 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 20);
    }
  }
  .md\:px-30 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 30);
    }
  }
  .md\:px-35 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 35);
    }
  }
  .md\:px-40 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 40);
    }
  }
  .md\:px-45 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 45);
    }
  }
  .md\:px-50 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 50);
    }
  }
  .md\:px-60 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 60);
    }
  }
  .md\:px-70 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 70);
    }
  }
  .md\:px-90 {
    @media (width >= 768px) {
      padding-inline: calc(var(--spacing) * 90);
    }
  }
  .md\:py-10 {
    @media (width >= 768px) {
      padding-block: calc(var(--spacing) * 10);
    }
  }
  .md\:py-30 {
    @media (width >= 768px) {
      padding-block: calc(var(--spacing) * 30);
    }
  }
  .md\:py-32 {
    @media (width >= 768px) {
      padding-block: calc(var(--spacing) * 32);
    }
  }
  .md\:py-50 {
    @media (width >= 768px) {
      padding-block: calc(var(--spacing) * 50);
    }
  }
  .md\:py-80 {
    @media (width >= 768px) {
      padding-block: calc(var(--spacing) * 80);
    }
  }
  .md\:pt-24 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 24);
    }
  }
  .md\:pt-35 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 35);
    }
  }
  .md\:pt-40 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 40);
    }
  }
  .md\:pt-50 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 50);
    }
  }
  .md\:pt-60 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 60);
    }
  }
  .md\:pt-68 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 68);
    }
  }
  .md\:pt-70 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 70);
    }
  }
  .md\:pt-85 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 85);
    }
  }
  .md\:pt-90 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 90);
    }
  }
  .md\:pt-100 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 100);
    }
  }
  .md\:pt-150 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 150);
    }
  }
  .md\:pt-180 {
    @media (width >= 768px) {
      padding-top: calc(var(--spacing) * 180);
    }
  }
  .md\:pr-10 {
    @media (width >= 768px) {
      padding-right: calc(var(--spacing) * 10);
    }
  }
  .md\:pr-70 {
    @media (width >= 768px) {
      padding-right: calc(var(--spacing) * 70);
    }
  }
  .md\:pr-80 {
    @media (width >= 768px) {
      padding-right: calc(var(--spacing) * 80);
    }
  }
  .md\:pb-0 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .md\:pb-24 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 24);
    }
  }
  .md\:pb-40 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 40);
    }
  }
  .md\:pb-50 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 50);
    }
  }
  .md\:pb-60 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 60);
    }
  }
  .md\:pb-70 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 70);
    }
  }
  .md\:pb-75 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 75);
    }
  }
  .md\:pb-90 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 90);
    }
  }
  .md\:pb-100 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 100);
    }
  }
  .md\:pb-120 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 120);
    }
  }
  .md\:pb-140 {
    @media (width >= 768px) {
      padding-bottom: calc(var(--spacing) * 140);
    }
  }
  .md\:pl-20 {
    @media (width >= 768px) {
      padding-left: calc(var(--spacing) * 20);
    }
  }
  .md\:pl-70 {
    @media (width >= 768px) {
      padding-left: calc(var(--spacing) * 70);
    }
  }
  .md\:text-center {
    @media (width >= 768px) {
      text-align: center;
    }
  }
  .md\:text-left {
    @media (width >= 768px) {
      text-align: left;
    }
  }
  .md\:text-50ncb {
    @media (width >= 768px) {
      font-family: var(--font-nitti-grotesk-condensed);
      font-size: 30px;
      --tw-leading: 0.9;
      line-height: 0.9;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: -0.6px;
      letter-spacing: -0.6px;
      text-transform: uppercase;
      @media (width >= 576px) {
        font-size: 47px;
      }
      @media (width >= 992px) {
        font-size: 47px;
      }
      @media (width >= 1280px) {
        font-size: 50px;
      }
    }
  }
  .md\:text-24nr {
    @media (width >= 768px) {
      font-family: var(--font-nitti-grotesk);
      font-size: 22px;
      --tw-leading: 1.2;
      line-height: 1.2;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      --tw-tracking: -0.7px;
      letter-spacing: -0.7px;
      @media (width >= 576px) {
        font-size: 22px;
      }
      @media (width >= 768px) {
        --tw-leading: 1.41;
        line-height: 1.41;
      }
      @media (width >= 992px) {
        font-size: 24px;
      }
      @media (width >= 1280px) {
        font-size: 24px;
      }
    }
  }
  .md\:text-68nb {
    @media (width >= 768px) {
      font-family: var(--font-nitti-grotesk);
      font-size: 38px;
      --tw-leading: 1;
      line-height: 1;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: -1px;
      letter-spacing: -1px;
      @media (width >= 576px) {
        font-size: 55px;
      }
      @media (width >= 768px) {
        --tw-tracking: -2.7px;
        letter-spacing: -2.7px;
      }
      @media (width >= 992px) {
        font-size: 62px;
      }
      @media (width >= 1280px) {
        font-size: 68px;
      }
    }
  }
  .md\:text-32nm {
    @media (width >= 768px) {
      font-family: var(--font-nitti-grotesk);
      font-size: 26px;
      --tw-leading: 1.1;
      line-height: 1.1;
      --tw-font-weight: var(--font-weight-medium);
      font-weight: var(--font-weight-medium);
      --tw-tracking: -1px;
      letter-spacing: -1px;
      @media (width >= 576px) {
        font-size: 29px;
      }
      @media (width >= 992px) {
        font-size: 29px;
      }
      @media (width >= 1280px) {
        font-size: 32px;
      }
    }
  }
  .md\:text-\[16px\] {
    @media (width >= 768px) {
      font-size: 16px;
    }
  }
  .md\:text-\[120px\] {
    @media (width >= 768px) {
      font-size: 120px;
    }
  }
  .md\:leading-\[1\] {
    @media (width >= 768px) {
      --tw-leading: 1;
      line-height: 1;
    }
  }
  .md\:whitespace-nowrap {
    @media (width >= 768px) {
      white-space: nowrap;
    }
  }
  .md\:opacity-0 {
    @media (width >= 768px) {
      opacity: 0%;
    }
  }
  .lg\:sticky {
    @media (width >= 992px) {
      position: sticky;
    }
  }
  .lg\:-top-\[200px\] {
    @media (width >= 992px) {
      top: calc(200px * -1);
    }
  }
  .lg\:top-0 {
    @media (width >= 992px) {
      top: calc(var(--spacing) * 0);
    }
  }
  .lg\:top-1\/2 {
    @media (width >= 992px) {
      top: calc(1 / 2 * 100%);
    }
  }
  .lg\:top-52 {
    @media (width >= 992px) {
      top: calc(var(--spacing) * 52);
    }
  }
  .lg\:top-\[10vh\] {
    @media (width >= 992px) {
      top: 10vh;
    }
  }
  .lg\:-right-160 {
    @media (width >= 992px) {
      right: calc(var(--spacing) * -160);
    }
  }
  .lg\:-right-170 {
    @media (width >= 992px) {
      right: calc(var(--spacing) * -170);
    }
  }
  .lg\:-right-\[220px\] {
    @media (width >= 992px) {
      right: calc(220px * -1);
    }
  }
  .lg\:right-45 {
    @media (width >= 992px) {
      right: calc(var(--spacing) * 45);
    }
  }
  .lg\:-bottom-250 {
    @media (width >= 992px) {
      bottom: calc(var(--spacing) * -250);
    }
  }
  .lg\:-bottom-260 {
    @media (width >= 992px) {
      bottom: calc(var(--spacing) * -260);
    }
  }
  .lg\:-bottom-\[50px\] {
    @media (width >= 992px) {
      bottom: calc(50px * -1);
    }
  }
  .lg\:-bottom-\[70px\] {
    @media (width >= 992px) {
      bottom: calc(70px * -1);
    }
  }
  .lg\:bottom-12 {
    @media (width >= 992px) {
      bottom: calc(var(--spacing) * 12);
    }
  }
  .lg\:bottom-40 {
    @media (width >= 992px) {
      bottom: calc(var(--spacing) * 40);
    }
  }
  .lg\:bottom-42 {
    @media (width >= 992px) {
      bottom: calc(var(--spacing) * 42);
    }
  }
  .lg\:bottom-55 {
    @media (width >= 992px) {
      bottom: calc(var(--spacing) * 55);
    }
  }
  .lg\:bottom-150 {
    @media (width >= 992px) {
      bottom: calc(var(--spacing) * 150);
    }
  }
  .lg\:-left-100 {
    @media (width >= 992px) {
      left: calc(var(--spacing) * -100);
    }
  }
  .lg\:left-0 {
    @media (width >= 992px) {
      left: calc(var(--spacing) * 0);
    }
  }
  .lg\:left-45 {
    @media (width >= 992px) {
      left: calc(var(--spacing) * 45);
    }
  }
  .lg\:left-105 {
    @media (width >= 992px) {
      left: calc(var(--spacing) * 105);
    }
  }
  .lg\:left-120 {
    @media (width >= 992px) {
      left: calc(var(--spacing) * 120);
    }
  }
  .lg\:order-1 {
    @media (width >= 992px) {
      order: 1;
    }
  }
  .lg\:order-2 {
    @media (width >= 992px) {
      order: 2;
    }
  }
  .lg\:order-3 {
    @media (width >= 992px) {
      order: 3;
    }
  }
  .lg\:order-4 {
    @media (width >= 992px) {
      order: 4;
    }
  }
  .lg\:col-span-1 {
    @media (width >= 992px) {
      grid-column: span 1 / span 1;
    }
  }
  .lg\:col-span-2 {
    @media (width >= 992px) {
      grid-column: span 2 / span 2;
    }
  }
  .lg\:col-span-3 {
    @media (width >= 992px) {
      grid-column: span 3 / span 3;
    }
  }
  .lg\:col-span-4 {
    @media (width >= 992px) {
      grid-column: span 4 / span 4;
    }
  }
  .lg\:col-span-5 {
    @media (width >= 992px) {
      grid-column: span 5 / span 5;
    }
  }
  .lg\:col-span-6 {
    @media (width >= 992px) {
      grid-column: span 6 / span 6;
    }
  }
  .lg\:col-span-7 {
    @media (width >= 992px) {
      grid-column: span 7 / span 7;
    }
  }
  .lg\:col-span-8 {
    @media (width >= 992px) {
      grid-column: span 8 / span 8;
    }
  }
  .lg\:col-span-9 {
    @media (width >= 992px) {
      grid-column: span 9 / span 9;
    }
  }
  .lg\:col-span-10 {
    @media (width >= 992px) {
      grid-column: span 10 / span 10;
    }
  }
  .lg\:col-start-2 {
    @media (width >= 992px) {
      grid-column-start: 2;
    }
  }
  .lg\:col-start-3 {
    @media (width >= 992px) {
      grid-column-start: 3;
    }
  }
  .lg\:col-start-6 {
    @media (width >= 992px) {
      grid-column-start: 6;
    }
  }
  .lg\:col-start-8 {
    @media (width >= 992px) {
      grid-column-start: 8;
    }
  }
  .lg\:col-start-10 {
    @media (width >= 992px) {
      grid-column-start: 10;
    }
  }
  .lg\:mx-35 {
    @media (width >= 992px) {
      margin-inline: calc(var(--spacing) * 35);
    }
  }
  .lg\:my-40 {
    @media (width >= 992px) {
      margin-block: calc(var(--spacing) * 40);
    }
  }
  .lg\:-mt-10 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * -10);
    }
  }
  .lg\:-mt-30 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * -30);
    }
  }
  .lg\:-mt-240 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * -240);
    }
  }
  .lg\:mt-0 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:mt-30 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 30);
    }
  }
  .lg\:mt-35 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 35);
    }
  }
  .lg\:mt-50 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 50);
    }
  }
  .lg\:mt-85 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 85);
    }
  }
  .lg\:mt-90 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 90);
    }
  }
  .lg\:mt-100 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 100);
    }
  }
  .lg\:mt-110 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 110);
    }
  }
  .lg\:mt-115 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 115);
    }
  }
  .lg\:mt-120 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 120);
    }
  }
  .lg\:mt-145 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 145);
    }
  }
  .lg\:mt-150 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 150);
    }
  }
  .lg\:mt-170 {
    @media (width >= 992px) {
      margin-top: calc(var(--spacing) * 170);
    }
  }
  .lg\:-mr-220 {
    @media (width >= 992px) {
      margin-right: calc(var(--spacing) * -220);
    }
  }
  .lg\:mr-80 {
    @media (width >= 992px) {
      margin-right: calc(var(--spacing) * 80);
    }
  }
  .lg\:mb-0 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 0);
    }
  }
  .lg\:mb-15 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 15);
    }
  }
  .lg\:mb-20 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 20);
    }
  }
  .lg\:mb-28 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 28);
    }
  }
  .lg\:mb-35 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 35);
    }
  }
  .lg\:mb-40 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 40);
    }
  }
  .lg\:mb-50 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 50);
    }
  }
  .lg\:mb-60 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 60);
    }
  }
  .lg\:mb-80 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 80);
    }
  }
  .lg\:mb-100 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 100);
    }
  }
  .lg\:mb-135 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 135);
    }
  }
  .lg\:mb-140 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 140);
    }
  }
  .lg\:mb-150 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 150);
    }
  }
  .lg\:mb-200 {
    @media (width >= 992px) {
      margin-bottom: calc(var(--spacing) * 200);
    }
  }
  .lg\:-ml-220 {
    @media (width >= 992px) {
      margin-left: calc(var(--spacing) * -220);
    }
  }
  .lg\:ml-0 {
    @media (width >= 992px) {
      margin-left: calc(var(--spacing) * 0);
    }
  }
  .lg\:ml-auto {
    @media (width >= 992px) {
      margin-left: auto;
    }
  }
  .lg\:block {
    @media (width >= 992px) {
      display: block;
    }
  }
  .lg\:flex {
    @media (width >= 992px) {
      display: flex;
    }
  }
  .lg\:hidden {
    @media (width >= 992px) {
      display: none;
    }
  }
  .lg\:aspect-\[555\/340\] {
    @media (width >= 992px) {
      aspect-ratio: 555/340;
    }
  }
  .lg\:aspect-\[670\/580\] {
    @media (width >= 992px) {
      aspect-ratio: 670/580;
    }
  }
  .lg\:aspect-\[1200\/700\] {
    @media (width >= 992px) {
      aspect-ratio: 1200/700;
    }
  }
  .lg\:size-60 {
    @media (width >= 992px) {
      width: calc(var(--spacing) * 60);
      height: calc(var(--spacing) * 60);
    }
  }
  .lg\:size-150 {
    @media (width >= 992px) {
      width: calc(var(--spacing) * 150);
      height: calc(var(--spacing) * 150);
    }
  }
  .lg\:size-200 {
    @media (width >= 992px) {
      width: calc(var(--spacing) * 200);
      height: calc(var(--spacing) * 200);
    }
  }
  .lg\:size-\[500px\] {
    @media (width >= 992px) {
      width: 500px;
      height: 500px;
    }
  }
  .lg\:size-\[540px\] {
    @media (width >= 992px) {
      width: 540px;
      height: 540px;
    }
  }
  .lg\:h-270 {
    @media (width >= 992px) {
      height: calc(var(--spacing) * 270);
    }
  }
  .lg\:h-full {
    @media (width >= 992px) {
      height: 100%;
    }
  }
  .lg\:max-h-screen {
    @media (width >= 992px) {
      max-height: 100vh;
    }
  }
  .lg\:min-h-480 {
    @media (width >= 992px) {
      min-height: calc(var(--spacing) * 480);
    }
  }
  .lg\:min-h-auto {
    @media (width >= 992px) {
      min-height: auto;
    }
  }
  .lg\:w-1\/4 {
    @media (width >= 992px) {
      width: calc(1 / 4 * 100%);
    }
  }
  .lg\:w-6\/12 {
    @media (width >= 992px) {
      width: calc(6 / 12 * 100%);
    }
  }
  .lg\:w-34 {
    @media (width >= 992px) {
      width: calc(var(--spacing) * 34);
    }
  }
  .lg\:w-150 {
    @media (width >= 992px) {
      width: calc(var(--spacing) * 150);
    }
  }
  .lg\:w-380 {
    @media (width >= 992px) {
      width: calc(var(--spacing) * 380);
    }
  }
  .lg\:w-400 {
    @media (width >= 992px) {
      width: calc(var(--spacing) * 400);
    }
  }
  .lg\:w-\[530px\] {
    @media (width >= 992px) {
      width: 530px;
    }
  }
  .lg\:w-\[670px\] {
    @media (width >= 992px) {
      width: 670px;
    }
  }
  .lg\:w-full {
    @media (width >= 992px) {
      width: 100%;
    }
  }
  .lg\:max-w-\[calc\(100\%-240px\)\] {
    @media (width >= 992px) {
      max-width: calc(100% - 240px);
    }
  }
  .lg\:-translate-x-30 {
    @media (width >= 992px) {
      --tw-translate-x: calc(var(--spacing) * -30);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .lg\:translate-x-full {
    @media (width >= 992px) {
      --tw-translate-x: 100%;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .lg\:translate-y-0 {
    @media (width >= 992px) {
      --tw-translate-y: calc(var(--spacing) * 0);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
  .lg\:-rotate-10 {
    @media (width >= 992px) {
      rotate: calc(10deg * -1);
    }
  }
  .lg\:grid-cols-1 {
    @media (width >= 992px) {
      grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  }
  .lg\:grid-cols-2 {
    @media (width >= 992px) {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  .lg\:flex-row {
    @media (width >= 992px) {
      flex-direction: row;
    }
  }
  .lg\:items-center {
    @media (width >= 992px) {
      align-items: center;
    }
  }
  .lg\:justify-center {
    @media (width >= 992px) {
      justify-content: center;
    }
  }
  .lg\:gap-10 {
    @media (width >= 992px) {
      gap: calc(var(--spacing) * 10);
    }
  }
  .lg\:gap-20 {
    @media (width >= 992px) {
      gap: calc(var(--spacing) * 20);
    }
  }
  .lg\:gap-32 {
    @media (width >= 992px) {
      gap: calc(var(--spacing) * 32);
    }
  }
  .lg\:space-y-20 {
    @media (width >= 992px) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .lg\:space-y-50 {
    @media (width >= 992px) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 50) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 50) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .lg\:gap-x-32 {
    @media (width >= 992px) {
      column-gap: calc(var(--spacing) * 32);
    }
  }
  .lg\:gap-x-50 {
    @media (width >= 992px) {
      column-gap: calc(var(--spacing) * 50);
    }
  }
  .lg\:gap-y-7 {
    @media (width >= 992px) {
      row-gap: calc(var(--spacing) * 7);
    }
  }
  .lg\:gap-y-50 {
    @media (width >= 992px) {
      row-gap: calc(var(--spacing) * 50);
    }
  }
  .lg\:overflow-y-auto {
    @media (width >= 992px) {
      overflow-y: auto;
    }
  }
  .lg\:rounded-full {
    @media (width >= 992px) {
      border-radius: var(--radius-full);
    }
  }
  .lg\:border {
    @media (width >= 992px) {
      border-style: var(--tw-border-style);
      border-width: 1px;
    }
  }
  .lg\:border-20 {
    @media (width >= 992px) {
      border-style: var(--tw-border-style);
      border-width: 20px;
    }
  }
  .lg\:border-white {
    @media (width >= 992px) {
      border-color: var(--color-white);
    }
  }
  .lg\:bg-transparent {
    @media (width >= 992px) {
      background-color: transparent;
    }
  }
  .lg\:bg-linear-to-l {
    @media (width >= 992px) {
      --tw-gradient-position: to left;
      @supports (background-image: linear-gradient(in lab, red, red)) {
        --tw-gradient-position: to left in oklab;
      }
      background-image: linear-gradient(var(--tw-gradient-stops));
    }
  }
  .lg\:p-12 {
    @media (width >= 992px) {
      padding: calc(var(--spacing) * 12);
    }
  }
  .lg\:p-18 {
    @media (width >= 992px) {
      padding: calc(var(--spacing) * 18);
    }
  }
  .lg\:p-50 {
    @media (width >= 992px) {
      padding: calc(var(--spacing) * 50);
    }
  }
  .lg\:p-60 {
    @media (width >= 992px) {
      padding: calc(var(--spacing) * 60);
    }
  }
  .lg\:px-0 {
    @media (width >= 992px) {
      padding-inline: calc(var(--spacing) * 0);
    }
  }
  .lg\:px-50 {
    @media (width >= 992px) {
      padding-inline: calc(var(--spacing) * 50);
    }
  }
  .lg\:px-60 {
    @media (width >= 992px) {
      padding-inline: calc(var(--spacing) * 60);
    }
  }
  .lg\:px-105 {
    @media (width >= 992px) {
      padding-inline: calc(var(--spacing) * 105);
    }
  }
  .lg\:py-70 {
    @media (width >= 992px) {
      padding-block: calc(var(--spacing) * 70);
    }
  }
  .lg\:pt-0 {
    @media (width >= 992px) {
      padding-top: calc(var(--spacing) * 0);
    }
  }
  .lg\:pt-45 {
    @media (width >= 992px) {
      padding-top: calc(var(--spacing) * 45);
    }
  }
  .lg\:pt-70 {
    @media (width >= 992px) {
      padding-top: calc(var(--spacing) * 70);
    }
  }
  .lg\:pt-105 {
    @media (width >= 992px) {
      padding-top: calc(var(--spacing) * 105);
    }
  }
  .lg\:pt-120 {
    @media (width >= 992px) {
      padding-top: calc(var(--spacing) * 120);
    }
  }
  .lg\:pt-200 {
    @media (width >= 992px) {
      padding-top: calc(var(--spacing) * 200);
    }
  }
  .lg\:pr-30 {
    @media (width >= 992px) {
      padding-right: calc(var(--spacing) * 30);
    }
  }
  .lg\:pr-50 {
    @media (width >= 992px) {
      padding-right: calc(var(--spacing) * 50);
    }
  }
  .lg\:pr-120 {
    @media (width >= 992px) {
      padding-right: calc(var(--spacing) * 120);
    }
  }
  .lg\:pb-0 {
    @media (width >= 992px) {
      padding-bottom: calc(var(--spacing) * 0);
    }
  }
  .lg\:pb-70 {
    @media (width >= 992px) {
      padding-bottom: calc(var(--spacing) * 70);
    }
  }
  .lg\:pb-75 {
    @media (width >= 992px) {
      padding-bottom: calc(var(--spacing) * 75);
    }
  }
  .lg\:pb-140 {
    @media (width >= 992px) {
      padding-bottom: calc(var(--spacing) * 140);
    }
  }
  .lg\:pb-200 {
    @media (width >= 992px) {
      padding-bottom: calc(var(--spacing) * 200);
    }
  }
  .lg\:pl-30 {
    @media (width >= 992px) {
      padding-left: calc(var(--spacing) * 30);
    }
  }
  .lg\:pl-40 {
    @media (width >= 992px) {
      padding-left: calc(var(--spacing) * 40);
    }
  }
  .lg\:pl-50 {
    @media (width >= 992px) {
      padding-left: calc(var(--spacing) * 50);
    }
  }
  .lg\:text-right {
    @media (width >= 992px) {
      text-align: right;
    }
  }
  .lg\:text-36ncb {
    @media (width >= 992px) {
      font-family: var(--font-nitti-grotesk-condensed);
      font-size: 32px;
      --tw-leading: 1;
      line-height: 1;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: 0px;
      letter-spacing: 0px;
      text-transform: uppercase;
      @media (width >= 576px) {
        font-size: 33px;
      }
      @media (width >= 992px) {
        font-size: 33px;
      }
      @media (width >= 1280px) {
        font-size: 36px;
      }
    }
  }
  .lg\:text-50ncb {
    @media (width >= 992px) {
      font-family: var(--font-nitti-grotesk-condensed);
      font-size: 30px;
      --tw-leading: 0.9;
      line-height: 0.9;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: -0.6px;
      letter-spacing: -0.6px;
      text-transform: uppercase;
      @media (width >= 576px) {
        font-size: 47px;
      }
      @media (width >= 992px) {
        font-size: 47px;
      }
      @media (width >= 1280px) {
        font-size: 50px;
      }
    }
  }
  .lg\:text-\[20px\] {
    @media (width >= 992px) {
      font-size: 20px;
    }
  }
  .lg\:text-\[160px\] {
    @media (width >= 992px) {
      font-size: 160px;
    }
  }
  .lg\:max-xl\:max-w-380 {
    @media (width >= 992px) {
      @media (width < 1280px) {
        max-width: calc(var(--spacing) * 380);
      }
    }
  }
  .lg\:max-xl\:\!px-0 {
    @media (width >= 992px) {
      @media (width < 1280px) {
        padding-inline: calc(var(--spacing) * 0) !important;
      }
    }
  }
  .xl\:-right-210 {
    @media (width >= 1280px) {
      right: calc(var(--spacing) * -210);
    }
  }
  .xl\:-right-220 {
    @media (width >= 1280px) {
      right: calc(var(--spacing) * -220);
    }
  }
  .xl\:-right-\[200px\] {
    @media (width >= 1280px) {
      right: calc(200px * -1);
    }
  }
  .xl\:right-50 {
    @media (width >= 1280px) {
      right: calc(var(--spacing) * 50);
    }
  }
  .xl\:-bottom-\[50px\] {
    @media (width >= 1280px) {
      bottom: calc(50px * -1);
    }
  }
  .xl\:bottom-30 {
    @media (width >= 1280px) {
      bottom: calc(var(--spacing) * 30);
    }
  }
  .xl\:bottom-200 {
    @media (width >= 1280px) {
      bottom: calc(var(--spacing) * 200);
    }
  }
  .xl\:-left-145 {
    @media (width >= 1280px) {
      left: calc(var(--spacing) * -145);
    }
  }
  .xl\:-left-\[calc\(100\%-90px\)\] {
    @media (width >= 1280px) {
      left: calc(calc(100% - 90px) * -1);
    }
  }
  .xl\:order-1 {
    @media (width >= 1280px) {
      order: 1;
    }
  }
  .xl\:order-2 {
    @media (width >= 1280px) {
      order: 2;
    }
  }
  .xl\:col-span-2 {
    @media (width >= 1280px) {
      grid-column: span 2 / span 2;
    }
  }
  .xl\:col-span-3 {
    @media (width >= 1280px) {
      grid-column: span 3 / span 3;
    }
  }
  .xl\:col-span-4 {
    @media (width >= 1280px) {
      grid-column: span 4 / span 4;
    }
  }
  .xl\:col-span-5 {
    @media (width >= 1280px) {
      grid-column: span 5 / span 5;
    }
  }
  .xl\:col-span-6 {
    @media (width >= 1280px) {
      grid-column: span 6 / span 6;
    }
  }
  .xl\:col-span-7 {
    @media (width >= 1280px) {
      grid-column: span 7 / span 7;
    }
  }
  .xl\:col-span-8 {
    @media (width >= 1280px) {
      grid-column: span 8 / span 8;
    }
  }
  .xl\:col-span-9 {
    @media (width >= 1280px) {
      grid-column: span 9 / span 9;
    }
  }
  .xl\:col-span-10 {
    @media (width >= 1280px) {
      grid-column: span 10 / span 10;
    }
  }
  .xl\:col-start-1 {
    @media (width >= 1280px) {
      grid-column-start: 1;
    }
  }
  .xl\:col-start-2 {
    @media (width >= 1280px) {
      grid-column-start: 2;
    }
  }
  .xl\:col-start-3 {
    @media (width >= 1280px) {
      grid-column-start: 3;
    }
  }
  .xl\:col-start-4 {
    @media (width >= 1280px) {
      grid-column-start: 4;
    }
  }
  .xl\:col-start-7 {
    @media (width >= 1280px) {
      grid-column-start: 7;
    }
  }
  .xl\:col-start-9 {
    @media (width >= 1280px) {
      grid-column-start: 9;
    }
  }
  .xl\:col-start-10 {
    @media (width >= 1280px) {
      grid-column-start: 10;
    }
  }
  .xl\:row-start-1 {
    @media (width >= 1280px) {
      grid-row-start: 1;
    }
  }
  .xl\:-mt-40 {
    @media (width >= 1280px) {
      margin-top: calc(var(--spacing) * -40);
    }
  }
  .xl\:-mt-50 {
    @media (width >= 1280px) {
      margin-top: calc(var(--spacing) * -50);
    }
  }
  .xl\:mt-80 {
    @media (width >= 1280px) {
      margin-top: calc(var(--spacing) * 80);
    }
  }
  .xl\:mt-98 {
    @media (width >= 1280px) {
      margin-top: calc(var(--spacing) * 98);
    }
  }
  .xl\:mb-50 {
    @media (width >= 1280px) {
      margin-bottom: calc(var(--spacing) * 50);
    }
  }
  .xl\:mb-60 {
    @media (width >= 1280px) {
      margin-bottom: calc(var(--spacing) * 60);
    }
  }
  .xl\:mb-70 {
    @media (width >= 1280px) {
      margin-bottom: calc(var(--spacing) * 70);
    }
  }
  .xl\:mb-90 {
    @media (width >= 1280px) {
      margin-bottom: calc(var(--spacing) * 90);
    }
  }
  .xl\:mb-98 {
    @media (width >= 1280px) {
      margin-bottom: calc(var(--spacing) * 98);
    }
  }
  .xl\:ml-100 {
    @media (width >= 1280px) {
      margin-left: calc(var(--spacing) * 100);
    }
  }
  .xl\:ml-150 {
    @media (width >= 1280px) {
      margin-left: calc(var(--spacing) * 150);
    }
  }
  .xl\:block {
    @media (width >= 1280px) {
      display: block;
    }
  }
  .xl\:flex {
    @media (width >= 1280px) {
      display: flex;
    }
  }
  .xl\:hidden {
    @media (width >= 1280px) {
      display: none;
    }
  }
  .xl\:aspect-\[1230\/600\] {
    @media (width >= 1280px) {
      aspect-ratio: 1230/600;
    }
  }
  .xl\:size-175 {
    @media (width >= 1280px) {
      width: calc(var(--spacing) * 175);
      height: calc(var(--spacing) * 175);
    }
  }
  .xl\:size-\[540px\] {
    @media (width >= 1280px) {
      width: 540px;
      height: 540px;
    }
  }
  .xl\:size-\[680px\] {
    @media (width >= 1280px) {
      width: 680px;
      height: 680px;
    }
  }
  .xl\:h-200 {
    @media (width >= 1280px) {
      height: calc(var(--spacing) * 200);
    }
  }
  .xl\:h-250 {
    @media (width >= 1280px) {
      height: calc(var(--spacing) * 250);
    }
  }
  .xl\:min-h-0 {
    @media (width >= 1280px) {
      min-height: calc(var(--spacing) * 0);
    }
  }
  .xl\:w-2\/4 {
    @media (width >= 1280px) {
      width: calc(2 / 4 * 100%);
    }
  }
  .xl\:w-10\/12 {
    @media (width >= 1280px) {
      width: calc(10 / 12 * 100%);
    }
  }
  .xl\:w-150 {
    @media (width >= 1280px) {
      width: calc(var(--spacing) * 150);
    }
  }
  .xl\:w-400 {
    @media (width >= 1280px) {
      width: calc(var(--spacing) * 400);
    }
  }
  .xl\:w-\[145px\] {
    @media (width >= 1280px) {
      width: 145px;
    }
  }
  .xl\:w-\[214px\] {
    @media (width >= 1280px) {
      width: 214px;
    }
  }
  .xl\:w-\[calc\(25\%-32px\)\] {
    @media (width >= 1280px) {
      width: calc(25% - 32px);
    }
  }
  .xl\:w-\[calc\(100\%-145px\)\] {
    @media (width >= 1280px) {
      width: calc(100% - 145px);
    }
  }
  .xl\:w-\[calc\(100\%-214px\)\] {
    @media (width >= 1280px) {
      width: calc(100% - 214px);
    }
  }
  .xl\:rotate-\[25deg\] {
    @media (width >= 1280px) {
      rotate: 25deg;
    }
  }
  .xl\:justify-center {
    @media (width >= 1280px) {
      justify-content: center;
    }
  }
  .xl\:space-y-80 {
    @media (width >= 1280px) {
      :where(& > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 80) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 80) * calc(1 - var(--tw-space-y-reverse)));
      }
    }
  }
  .xl\:gap-x-80 {
    @media (width >= 1280px) {
      column-gap: calc(var(--spacing) * 80);
    }
  }
  .xl\:gap-x-100 {
    @media (width >= 1280px) {
      column-gap: calc(var(--spacing) * 100);
    }
  }
  .xl\:p-40 {
    @media (width >= 1280px) {
      padding: calc(var(--spacing) * 40);
    }
  }
  .xl\:px-40 {
    @media (width >= 1280px) {
      padding-inline: calc(var(--spacing) * 40);
    }
  }
  .xl\:px-50 {
    @media (width >= 1280px) {
      padding-inline: calc(var(--spacing) * 50);
    }
  }
  .xl\:px-60 {
    @media (width >= 1280px) {
      padding-inline: calc(var(--spacing) * 60);
    }
  }
  .xl\:px-80 {
    @media (width >= 1280px) {
      padding-inline: calc(var(--spacing) * 80);
    }
  }
  .xl\:px-85 {
    @media (width >= 1280px) {
      padding-inline: calc(var(--spacing) * 85);
    }
  }
  .xl\:px-200 {
    @media (width >= 1280px) {
      padding-inline: calc(var(--spacing) * 200);
    }
  }
  .xl\:py-30 {
    @media (width >= 1280px) {
      padding-block: calc(var(--spacing) * 30);
    }
  }
  .xl\:py-40 {
    @media (width >= 1280px) {
      padding-block: calc(var(--spacing) * 40);
    }
  }
  .xl\:py-60 {
    @media (width >= 1280px) {
      padding-block: calc(var(--spacing) * 60);
    }
  }
  .xl\:pt-40 {
    @media (width >= 1280px) {
      padding-top: calc(var(--spacing) * 40);
    }
  }
  .xl\:pt-45 {
    @media (width >= 1280px) {
      padding-top: calc(var(--spacing) * 45);
    }
  }
  .xl\:pt-60 {
    @media (width >= 1280px) {
      padding-top: calc(var(--spacing) * 60);
    }
  }
  .xl\:pt-65 {
    @media (width >= 1280px) {
      padding-top: calc(var(--spacing) * 65);
    }
  }
  .xl\:pt-90 {
    @media (width >= 1280px) {
      padding-top: calc(var(--spacing) * 90);
    }
  }
  .xl\:pt-190 {
    @media (width >= 1280px) {
      padding-top: calc(var(--spacing) * 190);
    }
  }
  .xl\:pt-\[12\%\] {
    @media (width >= 1280px) {
      padding-top: 12%;
    }
  }
  .xl\:pt-\[180px\] {
    @media (width >= 1280px) {
      padding-top: 180px;
    }
  }
  .xl\:pr-50 {
    @media (width >= 1280px) {
      padding-right: calc(var(--spacing) * 50);
    }
  }
  .xl\:pb-50 {
    @media (width >= 1280px) {
      padding-bottom: calc(var(--spacing) * 50);
    }
  }
  .xl\:pb-60 {
    @media (width >= 1280px) {
      padding-bottom: calc(var(--spacing) * 60);
    }
  }
  .xl\:pb-70 {
    @media (width >= 1280px) {
      padding-bottom: calc(var(--spacing) * 70);
    }
  }
  .xl\:pb-80 {
    @media (width >= 1280px) {
      padding-bottom: calc(var(--spacing) * 80);
    }
  }
  .xl\:pb-85 {
    @media (width >= 1280px) {
      padding-bottom: calc(var(--spacing) * 85);
    }
  }
  .xl\:pb-120 {
    @media (width >= 1280px) {
      padding-bottom: calc(var(--spacing) * 120);
    }
  }
  .xl\:pl-50 {
    @media (width >= 1280px) {
      padding-left: calc(var(--spacing) * 50);
    }
  }
  .xl\:pl-70 {
    @media (width >= 1280px) {
      padding-left: calc(var(--spacing) * 70);
    }
  }
  .xl\:text-120ncb {
    @media (width >= 1280px) {
      font-family: var(--font-nitti-grotesk-condensed);
      font-size: 50px;
      --tw-leading: 1;
      line-height: 1;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: -0.021em;
      letter-spacing: -0.021em;
      text-transform: uppercase;
      @media (width >= 576px) {
        font-size: 64px;
      }
      @media (width >= 992px) {
        font-size: 78px;
      }
      @media (width >= 1280px) {
        font-size: 100px;
      }
      @media (width >= 1536px) {
        font-size: 120px;
      }
    }
  }
  .xl\:text-\[34px\] {
    @media (width >= 1280px) {
      font-size: 34px;
    }
  }
  .xl\:text-\[225px\] {
    @media (width >= 1280px) {
      font-size: 225px;
    }
  }
  .xl\:mix-blend-difference {
    @media (width >= 1280px) {
      mix-blend-mode: difference;
    }
  }
  .\32 xl\:bottom-255 {
    @media (width >= 1536px) {
      bottom: calc(var(--spacing) * 255);
    }
  }
  .\32 xl\:-left-\[calc\(100\%-250px\)\] {
    @media (width >= 1536px) {
      left: calc(calc(100% - 250px) * -1);
    }
  }
  .\32 xl\:col-span-2 {
    @media (width >= 1536px) {
      grid-column: span 2 / span 2;
    }
  }
  .\32 xl\:col-span-6 {
    @media (width >= 1536px) {
      grid-column: span 6 / span 6;
    }
  }
  .\32 xl\:col-start-3 {
    @media (width >= 1536px) {
      grid-column-start: 3;
    }
  }
  .\32 xl\:col-start-5 {
    @media (width >= 1536px) {
      grid-column-start: 5;
    }
  }
  .\32 xl\:mb-30 {
    @media (width >= 1536px) {
      margin-bottom: calc(var(--spacing) * 30);
    }
  }
  .\32 xl\:aspect-\[410\/480\] {
    @media (width >= 1536px) {
      aspect-ratio: 410/480;
    }
  }
  .\32 xl\:size-200 {
    @media (width >= 1536px) {
      width: calc(var(--spacing) * 200);
      height: calc(var(--spacing) * 200);
    }
  }
  .\32 xl\:w-8\/10 {
    @media (width >= 1536px) {
      width: calc(8 / 10 * 100%);
    }
  }
  .\32 xl\:max-w-\[1800px\] {
    @media (width >= 1536px) {
      max-width: 1800px;
    }
  }
  .\32 xl\:px-80 {
    @media (width >= 1536px) {
      padding-inline: calc(var(--spacing) * 80);
    }
  }
  .\32 xl\:pt-60 {
    @media (width >= 1536px) {
      padding-top: calc(var(--spacing) * 60);
    }
  }
  .\32 xl\:pb-70 {
    @media (width >= 1536px) {
      padding-bottom: calc(var(--spacing) * 70);
    }
  }
  .\32 xl\:pb-100 {
    @media (width >= 1536px) {
      padding-bottom: calc(var(--spacing) * 100);
    }
  }
  .\32 xl\:pl-120 {
    @media (width >= 1536px) {
      padding-left: calc(var(--spacing) * 120);
    }
  }
  .\32 xl\:text-\[48px\] {
    @media (width >= 1536px) {
      font-size: 48px;
    }
  }
  .\32 xl\:text-\[290px\] {
    @media (width >= 1536px) {
      font-size: 290px;
    }
  }
  .\33 xl\:bottom-58 {
    @media (width >= 1920px) {
      bottom: calc(var(--spacing) * 58);
    }
  }
  .\33 xl\:-left-\[calc\(100\%-440px\)\] {
    @media (width >= 1920px) {
      left: calc(calc(100% - 440px) * -1);
    }
  }
  .\33 xl\:aspect-\[410\/530\] {
    @media (width >= 1920px) {
      aspect-ratio: 410/530;
    }
  }
  .\33 xl\:h-250 {
    @media (width >= 1920px) {
      height: calc(var(--spacing) * 250);
    }
  }
  .\33 xl\:w-3\/4 {
    @media (width >= 1920px) {
      width: calc(3 / 4 * 100%);
    }
  }
  .\33 xl\:w-250 {
    @media (width >= 1920px) {
      width: calc(var(--spacing) * 250);
    }
  }
  .letterbox\:aspect-\[1200\/550\] {
    @media (max-height: 750px) and (min-width: 900px) {
      aspect-ratio: 1200/550;
    }
  }
  .letterbox\:w-100 {
    @media (max-height: 750px) and (min-width: 900px) {
      width: calc(var(--spacing) * 100);
    }
  }
  .\[\&_\*\]\:text-white {
    & * {
      color: var(--color-white);
    }
  }
  .\[\&_\*\]\:transition-all {
    & * {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .\[\&_\*\]\:duration-500 {
    & * {
      --tw-duration: 500ms;
      transition-duration: 500ms;
    }
  }
  .hover\:\[\&_\*\]\:opacity-80 {
    &:hover {
      @media (hover: hover) {
        & * {
          opacity: 80%;
        }
      }
    }
  }
  .hover\:\[\&_\.bg-blue\]\:bg-yellow {
    &:hover {
      @media (hover: hover) {
        & .bg-blue {
          background-color: var(--color-yellow);
        }
      }
    }
  }
  .\[\&_\.custom-gradient\]\:\!-mx-10 {
    & .custom-gradient {
      margin-inline: calc(var(--spacing) * -10) !important;
    }
  }
  .max-lg\:\[\&_\.flex\]\:w-full {
    @media (width < 992px) {
      & .flex {
        width: 100%;
      }
    }
  }
  .max-lg\:\[\&_\.flex\]\:\!justify-center {
    @media (width < 992px) {
      & .flex {
        justify-content: center !important;
      }
    }
  }
  .\[\&_\.screen-reader-text\]\:hidden {
    & .screen-reader-text {
      display: none;
    }
  }
  .\[\&_\.search-field\]\:w-full {
    & .search-field {
      width: 100%;
    }
  }
  .\[\&_\.search-field\]\:rounded-90 {
    & .search-field {
      border-radius: var(--radius-90);
    }
  }
  .\[\&_\.search-field\]\:bg-white {
    & .search-field {
      background-color: var(--color-white);
    }
  }
  .\[\&_\.search-field\]\:py-20 {
    & .search-field {
      padding-block: calc(var(--spacing) * 20);
    }
  }
  .\[\&_\.search-field\]\:pr-100 {
    & .search-field {
      padding-right: calc(var(--spacing) * 100);
    }
  }
  .\[\&_\.search-field\]\:pl-25 {
    & .search-field {
      padding-left: calc(var(--spacing) * 25);
    }
  }
  .\[\&_\.search-field\]\:text-24nr {
    & .search-field {
      font-family: var(--font-nitti-grotesk);
      font-size: 22px;
      --tw-leading: 1.2;
      line-height: 1.2;
      --tw-font-weight: var(--font-weight-normal);
      font-weight: var(--font-weight-normal);
      --tw-tracking: -0.7px;
      letter-spacing: -0.7px;
      @media (width >= 576px) {
        font-size: 22px;
      }
      @media (width >= 768px) {
        --tw-leading: 1.41;
        line-height: 1.41;
      }
      @media (width >= 992px) {
        font-size: 24px;
      }
      @media (width >= 1280px) {
        font-size: 24px;
      }
    }
  }
  .\[\&_\.search-field\]\:placeholder-black {
    & .search-field {
      &::placeholder {
        color: var(--color-black);
      }
    }
  }
  .\[\&_\.search-field\]\:outline-none {
    & .search-field {
      --tw-outline-style: none;
      outline-style: none;
    }
  }
  .\[\&_\.search-submit\]\:absolute {
    & .search-submit {
      position: absolute;
    }
  }
  .\[\&_\.search-submit\]\:top-0 {
    & .search-submit {
      top: calc(var(--spacing) * 0);
    }
  }
  .\[\&_\.search-submit\]\:-right-10 {
    & .search-submit {
      right: calc(var(--spacing) * -10);
    }
  }
  .\[\&_\.search-submit\]\:block {
    & .search-submit {
      display: block;
    }
  }
  .\[\&_\.search-submit\]\:h-full {
    & .search-submit {
      height: 100%;
    }
  }
  .\[\&_\.search-submit\]\:w-100 {
    & .search-submit {
      width: calc(var(--spacing) * 100);
    }
  }
  .\[\&_\.search-submit\]\:cursor-pointer {
    & .search-submit {
      cursor: pointer;
    }
  }
  .\[\&_\.search-submit\]\:bg-search-in-circle {
    & .search-submit {
      background-image: url("../img/icons/search-in-circle.svg");
    }
  }
  .\[\&_\.search-submit\]\:bg-size-\[50px\] {
    & .search-submit {
      background-size: 50px;
    }
  }
  .\[\&_\.search-submit\]\:bg-center {
    & .search-submit {
      background-position: center;
    }
  }
  .\[\&_\.search-submit\]\:bg-no-repeat {
    & .search-submit {
      background-repeat: no-repeat;
    }
  }
  .\[\&_\.search-submit\]\:indent-\[9999px\] {
    & .search-submit {
      text-indent: 9999px;
    }
  }
  .\[\&_\.text-blue\]\:text-white {
    & .text-blue {
      color: var(--color-white);
    }
  }
  .max-md\:\[\&_\[data-column-break\]\]\:\!mr-0 {
    @media (width < 768px) {
      & [data-column-break] {
        margin-right: calc(var(--spacing) * 0) !important;
      }
    }
  }
  .\[\&_a\]\:text-20ncb {
    & a {
      font-family: var(--font-nitti-grotesk-condensed);
      font-size: 18px;
      --tw-leading: 0.85;
      line-height: 0.85;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: 0.5px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      @media (width >= 576px) {
        font-size: 20px;
      }
      @media (width >= 992px) {
        font-size: 20px;
      }
      @media (width >= 1280px) {
        font-size: 20px;
      }
    }
  }
  .\[\&_a\]\:underline {
    & a {
      text-decoration-line: underline;
    }
  }
  .lg\:\[\&_a\]\:w-full {
    @media (width >= 992px) {
      & a {
        width: 100%;
      }
    }
  }
  .\[\&_form\]\:relative {
    & form {
      position: relative;
    }
  }
  .\[\&_img\]\:aspect-565\/381 {
    & img {
      aspect-ratio: 565/381;
    }
  }
  .\[\&_img\]\:object-cover {
    & img {
      object-fit: cover;
    }
  }
  .\[\&_p\]\:text-68nb {
    & p {
      font-family: var(--font-nitti-grotesk);
      font-size: 38px;
      --tw-leading: 1;
      line-height: 1;
      --tw-font-weight: var(--font-weight-bold);
      font-weight: var(--font-weight-bold);
      --tw-tracking: -1px;
      letter-spacing: -1px;
      @media (width >= 576px) {
        font-size: 55px;
      }
      @media (width >= 768px) {
        --tw-tracking: -2.7px;
        letter-spacing: -2.7px;
      }
      @media (width >= 992px) {
        font-size: 62px;
      }
      @media (width >= 1280px) {
        font-size: 68px;
      }
    }
  }
  .\[\&_p\:first-child\]\:\!mt-0 {
    & p:first-child {
      margin-top: calc(var(--spacing) * 0) !important;
    }
  }
  .\[\&_p\:last-child\]\:\!mb-0 {
    & p:last-child {
      margin-bottom: calc(var(--spacing) * 0) !important;
    }
  }
  .\[\&_p\:not\(\:first-child\)\]\:mt-20 {
    & p:not(:first-child) {
      margin-top: calc(var(--spacing) * 20);
    }
  }
  .\[\&_rect\]\:fill-transparent {
    & rect {
      fill: transparent;
    }
  }
  .\[\&_svg\]\:mt-8 {
    & svg {
      margin-top: calc(var(--spacing) * 8);
    }
  }
  .\[\&_svg\]\:size-20 {
    & svg {
      width: calc(var(--spacing) * 20);
      height: calc(var(--spacing) * 20);
    }
  }
  .\[\&_svg\]\:size-30 {
    & svg {
      width: calc(var(--spacing) * 30);
      height: calc(var(--spacing) * 30);
    }
  }
  .\[\&_svg\]\:size-35 {
    & svg {
      width: calc(var(--spacing) * 35);
      height: calc(var(--spacing) * 35);
    }
  }
  .\[\&_svg\]\:size-40 {
    & svg {
      width: calc(var(--spacing) * 40);
      height: calc(var(--spacing) * 40);
    }
  }
  .\[\&_svg\]\:size-45 {
    & svg {
      width: calc(var(--spacing) * 45);
      height: calc(var(--spacing) * 45);
    }
  }
  .\[\&_svg\]\:size-60 {
    & svg {
      width: calc(var(--spacing) * 60);
      height: calc(var(--spacing) * 60);
    }
  }
  .\[\&_svg\]\:h-20 {
    & svg {
      height: calc(var(--spacing) * 20);
    }
  }
  .\[\&_svg\]\:h-40 {
    & svg {
      height: calc(var(--spacing) * 40);
    }
  }
  .\[\&_svg\]\:h-auto {
    & svg {
      height: auto;
    }
  }
  .\[\&_svg\]\:w-20 {
    & svg {
      width: calc(var(--spacing) * 20);
    }
  }
  .\[\&_svg\]\:w-30 {
    & svg {
      width: calc(var(--spacing) * 30);
    }
  }
  .\[\&_svg\]\:w-34 {
    & svg {
      width: calc(var(--spacing) * 34);
    }
  }
  .\[\&_svg\]\:w-50 {
    & svg {
      width: calc(var(--spacing) * 50);
    }
  }
  .\[\&_svg\]\:w-\[35vw\] {
    & svg {
      width: 35vw;
    }
  }
  .\[\&_svg\]\:w-auto {
    & svg {
      width: auto;
    }
  }
  .\[\&_svg\]\:w-full {
    & svg {
      width: 100%;
    }
  }
  .\[\&_svg\]\:max-w-250 {
    & svg {
      max-width: calc(var(--spacing) * 250);
    }
  }
  .\[\&_svg\]\:max-w-full {
    & svg {
      max-width: 100%;
    }
  }
  .\[\&_svg\]\:shrink-0 {
    & svg {
      flex-shrink: 0;
    }
  }
  .\[\&_svg\]\:opacity-100 {
    & svg {
      opacity: 100%;
    }
  }
  .\[\&_svg\]\:transition-all {
    & svg {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .\[\&_svg\]\:duration-500 {
    & svg {
      --tw-duration: 500ms;
      transition-duration: 500ms;
    }
  }
  .hover\:\[\&_svg\]\:opacity-50 {
    &:hover {
      @media (hover: hover) {
        & svg {
          opacity: 50%;
        }
      }
    }
  }
  .md\:\[\&_svg\]\:size-40 {
    @media (width >= 768px) {
      & svg {
        width: calc(var(--spacing) * 40);
        height: calc(var(--spacing) * 40);
      }
    }
  }
  .md\:\[\&_svg\]\:w-40 {
    @media (width >= 768px) {
      & svg {
        width: calc(var(--spacing) * 40);
      }
    }
  }
  .lg\:\[\&_svg\]\:size-60 {
    @media (width >= 992px) {
      & svg {
        width: calc(var(--spacing) * 60);
        height: calc(var(--spacing) * 60);
      }
    }
  }
  .lg\:\[\&_svg\]\:size-90 {
    @media (width >= 992px) {
      & svg {
        width: calc(var(--spacing) * 90);
        height: calc(var(--spacing) * 90);
      }
    }
  }
  .lg\:\[\&_svg\]\:w-100 {
    @media (width >= 992px) {
      & svg {
        width: calc(var(--spacing) * 100);
      }
    }
  }
  .lg\:\[\&_svg\]\:max-w-none {
    @media (width >= 992px) {
      & svg {
        max-width: none;
      }
    }
  }
  .xl\:\[\&_svg\]\:size-50 {
    @media (width >= 1280px) {
      & svg {
        width: calc(var(--spacing) * 50);
        height: calc(var(--spacing) * 50);
      }
    }
  }
  .xl\:\[\&_svg\]\:size-60 {
    @media (width >= 1280px) {
      & svg {
        width: calc(var(--spacing) * 60);
        height: calc(var(--spacing) * 60);
      }
    }
  }
  .\[\&_svg_\*\]\:transition-all {
    & svg * {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .\[\&_svg_\*\]\:duration-500 {
    & svg * {
      --tw-duration: 500ms;
      transition-duration: 500ms;
    }
  }
  .\[\&_svg_circle\]\:stroke-blue {
    & svg circle {
      stroke: var(--color-blue);
    }
  }
  .hover\:\[\&_svg_circle\]\:fill-blue {
    &:hover {
      @media (hover: hover) {
        & svg circle {
          fill: var(--color-blue);
        }
      }
    }
  }
  .lg\:\[\&_svg_circle\]\:stroke-blue {
    @media (width >= 992px) {
      & svg circle {
        stroke: var(--color-blue);
      }
    }
  }
  .group-hover\/video\:\[\&_svg_g\]\:mix-blend-normal {
    &:is(:where(.group\/video):hover *) {
      @media (hover: hover) {
        & svg g {
          mix-blend-mode: normal;
        }
      }
    }
  }
  .\[\&_svg_path\]\:fill-blue {
    & svg path {
      fill: var(--color-blue);
    }
  }
  .\[\&_svg_path\]\:fill-yellow {
    & svg path {
      fill: var(--color-yellow);
    }
  }
  .hover\:\[\&_svg_path\]\:fill-white {
    &:hover {
      @media (hover: hover) {
        & svg path {
          fill: var(--color-white);
        }
      }
    }
  }
  .lg\:\[\&_svg_path\]\:fill-blue {
    @media (width >= 992px) {
      & svg path {
        fill: var(--color-blue);
      }
    }
  }
  .\[\&_svg_rect\]\:fill-transparent {
    & svg rect {
      fill: transparent;
    }
  }
  .\[\&_svg_rect\]\:transition-all {
    & svg rect {
      transition-property: all;
      transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
      transition-duration: var(--tw-duration, var(--default-transition-duration));
    }
  }
  .\[\&_svg_rect\]\:duration-300 {
    & svg rect {
      --tw-duration: 300ms;
      transition-duration: 300ms;
    }
  }
  .\[\&_svg_rect\]\:ease-in-out {
    & svg rect {
      --tw-ease: var(--ease-in-out);
      transition-timing-function: var(--ease-in-out);
    }
  }
  .group-hover\/video\:\[\&_svg_rect\]\:fill-yellow {
    &:is(:where(.group\/video):hover *) {
      @media (hover: hover) {
        & svg rect {
          fill: var(--color-yellow);
        }
      }
    }
  }
  .\[\&\:\:after\]\:z-20 {
    &::after {
      z-index: 20;
    }
  }
  .max-xl\:\[\.world-is-exploring_\&\]\:hidden {
    @media (width < 1280px) {
      .world-is-exploring & {
        display: none;
      }
    }
  }
  .\[body\.main-menu-is-open_\&\]\:z-10 {
    body.main-menu-is-open & {
      z-index: 10;
    }
  }
}
.container {
  margin-inline: auto;
  padding-inline: calc(var(--spacing) * 30);
  @media (width < 992px) {
    max-width: none;
  }
  @media (width >= 576px) {
    padding-inline: calc(var(--spacing) * 40);
  }
}
[data-name="news-filter"] {
  font-family: var(--font-nitti-grotesk);
  font-size: 16px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -0.7px;
  letter-spacing: -0.7px;
  @media (width >= 576px) {
    font-size: 16px;
  }
  @media (width >= 768px) {
    --tw-leading: 1.41;
    line-height: 1.41;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
}
[data-name="news-filter"] .search-filter-input-text {
  --search-filter-input-background-color: rgb(7 34 82 / 0.25);
  --search-filter-input-border-color: rgb(7 34 82 / 0.25);
  --search-filter-scale-border-radius: 48px;
  --search-filter-input-border-radius: 48px;
  --search-filter-input-border-hover-color: #fff;
  --search-filter-input-placeholder-color: #fff;
}
[data-name="news-filter"] .search-filter-component-combobox-base:hover {
  border-color: var(--color-white);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
[data-name="news-filter"] .search-filter-field {
  width: 100%;
  @media (width >= 768px) {
    width: auto;
  }
}
[data-name="news-filter"] .search-filter-component-combobox.search-filter-field__input {
  --search-filter-input-background-color: rgb(7 34 82 / 0.25);
  --search-filter-input-border-color: rgb(7 34 82 / 0.25);
  --search-filter-input-placeholder-color: #fff;
  border-radius: var(--radius-48);
}
[data-name="news-filter"] .search-filter-input-text, [data-name="news-filter"] .search-filter-input-text__input {
  padding-right: calc(var(--spacing) * 40);
  padding-left: calc(var(--spacing) * 18);
  &::placeholder {
    color: var(--color-white) !important;
  }
}
[data-name="news-filter"] .search-filter-component-combobox, [data-name="news-filter"] .search-filter-component-combobox__actions-input {
  cursor: pointer;
  padding-left: calc(var(--spacing) * 18);
  color: var(--color-white);
  &::placeholder {
    color: var(--color-white) !important;
  }
}
[data-name="news-filter"] .search-filter-component-combobox__selection {
  color: var(--color-white);
}
.search-filter-component-combobox__listbox-toggle::before {
  display: none !important;
}
[data-name="news-filter"] .search-filter-icon__svg {
  --search-filter-input-icon-color: #fff;
  --search-filter-scale-icon-size: 18px;
}
[data-name="news-filter"] .search-filter-icon.search-filter-input-text__icon {
  pointer-events: none;
  position: absolute;
  right: calc(var(--spacing) * 10);
}
[data-name="news-filter"] .search-filter-icon--destructive {
  display: none;
}
body .bg-blue .search-filter-input-text input[type=text], body .bg-blue .search-filter-input-text input[type=text]:focus, body .bg-blue .search-filter-input-text--focused:hover {
  color: var(--color-white) !important;
}
body .bg-blue .search-filter-input-text:hover, body .bg-blue .search-filter-input-text--focused:hover {
  border-color: color-mix(in srgb, #fff 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 40%, transparent);
  }
}
body {
  --tec-color-background-messages: var(--color-blue-lightest);
  --tec-color-link-accent: var(--color-blue);
  --tec-color-text-day-of-week-month: var(--color-black);
  --tec-color-day-marker-month: var(--color-black);
  --tec-color-border-secondary-month-grid: #C8C8C8;
  --tec-font-family-sans-serif: var(--font-nitti-grotesk);
  --tec-grid-width: 100%;
  --tec-color-icon-active: var(--color-yellow);
  --tec-color-icon-primary: var(--color-yellow);
  --tec-color-icon-secondary: var(--color-yellow);
  --tec-color-accent-primary: var(--color-blue);
  --tec-color-accent-secondary: var(--color-yellow);
  --tec-color-background-events-bar-submit-button: var(--color-yellow);
  --tec-color-text-events-bar-submit-button: var(--color-black);
  --tec-color-background-events-bar-submit-button-hover: var(--color-yellow-light);
  --tec-font-size-2: 18px;
  --tec-color-border-active-month-grid-hover: var(--color-blue);
}
table.tribe-events-calendar-month [aria-hidden="true"] {
  display: none !important;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: calc(var(--spacing) * 60);
  padding-bottom: calc(var(--spacing) * 40);
}
body .tribe-common-h1, body .tribe-common-h1 a, body .tribe-common-h2, body .tribe-common-h2 a, body .tribe-common-h3, body .tribe-common-h3 a, body .tribe-common-h4, body .tribe-common-h4 a, body .tribe-common-h5, body .tribe-common-h5 a, body .tribe-common-h6, body .tribe-common-h6 a {
  font-family: var(--font-nitti-grotesk-condensed);
  text-transform: uppercase;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border-radius: 70px;
  border-color: var(--color-grey);
}
div#tribe-events-search-container, body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  background-color: transparent;
}
body .tribe-events .tribe-events-c-search__input-control-icon-svg path {
  fill: var(--color-yellow);
}
button.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: #dcdcdc;
  padding-bottom: calc(var(--spacing) * 5);
  font-family: var(--font-nitti-grotesk);
  font-size: 26px;
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: -1px;
  letter-spacing: -1px;
  @media (width >= 576px) {
    font-size: 29px;
  }
  @media (width >= 992px) {
    font-size: 29px;
  }
  @media (width >= 1280px) {
    font-size: 32px;
  }
  color: var(--color-black);
}
body .tribe-common .tribe-common-c-btn-border-small {
  border-radius: 50px;
  font-family: var(--font-nitti-grotesk);
  font-size: 16px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -0.7px;
  letter-spacing: -0.7px;
  @media (width >= 576px) {
    font-size: 16px;
  }
  @media (width >= 768px) {
    --tw-leading: 1.41;
    line-height: 1.41;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
  color: var(--color-black);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-yellow);
    }
  }
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small {
  padding-inline: calc(var(--spacing) * 24);
  padding-block: calc(var(--spacing) * 9);
}
body .tribe-events-c-events-bar__filter-button-container {
  display: none;
}
body .tribe-common .tribe-common-c-btn, .tribe-common .tribe-common-c-btn:focus, body .tribe-common .tribe-common-c-btn:hover, body .tribe-common a.tribe-common-c-btn, body .tribe-common a.tribe-common-c-btn:focus, body .tribe-common a.tribe-common-c-btn:hover, body .tribe-common button.tribe-common-c-btn, body .tribe-common button.tribe-common-c-btn:focus, body .tribe-common button.tribe-common-c-btn:hover {
  border-radius: 70px;
  padding-inline: calc(var(--spacing) * 30);
  padding-block: calc(var(--spacing) * 20);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 20px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 22px;
  }
  @media (width >= 992px) {
    font-size: 22px;
  }
  @media (width >= 1280px) {
    font-size: 22px;
  }
  color: var(--color-black);
}
body .tribe-common .tribe-common-form-control-text__input:focus, body .tribe-events button.tribe-events-c-top-bar__datepicker-button:focus {
  --tw-outline-style: none;
  outline-style: none;
}
body .tribe-filter-bar-c-pill__pill.tribe-common-b2 {
  padding-inline: calc(var(--spacing) * 24);
  padding-block: calc(var(--spacing) * 9);
}
body .tribe-filter-bar .tribe-filter-bar-c-pill__pill {
  border-radius: 70px;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-grey);
  background-color: transparent;
}
body .tribe-filter-bar-c-pill__pill-label {
  font-family: var(--font-nitti-grotesk);
  font-size: 16px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -0.7px;
  letter-spacing: -0.7px;
  @media (width >= 576px) {
    font-size: 16px;
  }
  @media (width >= 768px) {
    --tw-leading: 1.41;
    line-height: 1.41;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
  color: var(--color-black);
}
body .tribe-events .tribe-events-calendar-month__header-column {
  width: 100%;
  padding-inline: calc(var(--spacing) * 20);
}
body .tribe-events .tribe-events-calendar-month__header-column span {
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 20px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 22px;
  }
  @media (width >= 992px) {
    font-size: 22px;
  }
  @media (width >= 1280px) {
    font-size: 22px;
  }
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
  padding-inline: calc(var(--spacing) * 20);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 20px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 22px;
  }
  @media (width >= 992px) {
    font-size: 22px;
  }
  @media (width >= 1280px) {
    font-size: 22px;
  }
}
body .tribe-events .tribe-events-calendar-month__multiday-event-bar, body .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner, body .tribe-events .tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: var(--color-grey);
}
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
  padding-inline: calc(var(--spacing) * 0);
}
body .tribe-common .tribe-common-h8 {
  font-family: var(--font-nitti-grotesk);
  font-size: 22px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -0.7px;
  letter-spacing: -0.7px;
  @media (width >= 576px) {
    font-size: 22px;
  }
  @media (width >= 768px) {
    --tw-leading: 1.41;
    line-height: 1.41;
  }
  @media (width >= 992px) {
    font-size: 24px;
  }
  @media (width >= 1280px) {
    font-size: 24px;
  }
  --tw-leading: 1 !important;
  line-height: 1 !important;
  color: var(--color-black);
}
body .tribe-events .tribe-events-calendar-month__calendar-event-datetime {
  font-family: var(--font-nitti-grotesk);
  font-size: 16px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -0.7px;
  letter-spacing: -0.7px;
  @media (width >= 576px) {
    font-size: 16px;
  }
  @media (width >= 768px) {
    --tw-leading: 1.41;
    line-height: 1.41;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
  --tw-leading: 1 !important;
  line-height: 1 !important;
  color: var(--color-black);
}
body .tribe-events-calendar-month__day-date.tribe-common-h4 {
  margin-inline: calc(var(--spacing) * 0);
  margin-block: calc(var(--spacing) * 10);
}
body .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date.tribe-common-h4 {
  margin-inline: calc(var(--spacing) * 10);
  display: flex;
  aspect-ratio: 1 / 1;
  height: auto;
  width: fit-content;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: var(--color-yellow);
  padding: calc(var(--spacing) * 7);
}
body .tribe-events-c-subscribe-dropdown {
  display: none !important;
}
body .tribe-events .datepicker .day.active, body .tribe-events .datepicker .day.active.focused, body .tribe-events .datepicker .day.active:focus, body .tribe-events .datepicker .day.active:hover, body .tribe-events .datepicker .month.active, body .tribe-events .datepicker .month.active.focused, body .tribe-events .datepicker .month.active:focus, body .tribe-events .datepicker .month.active:hover, body .tribe-events .datepicker .year.active, body .tribe-events .datepicker .year.active.focused, body .tribe-events .datepicker .year.active:focus, body .tribe-events .datepicker .year.active:hover {
  background-color: var(--color-yellow);
}
body .datepicker-months .table-condensed {
  width: 100%;
}
body time.tribe-events-c-top-bar__datepicker-time {
  text-transform: capitalize;
}
body .tribe-events .tribe-events-calendar-month__day-cell--selected {
  background-color: var(--color-yellow);
}
body .tribe-events .tribe-events-l-container {
  padding-bottom: calc(var(--spacing) * 0);
}
@media (max-width: calc(992px - 1px)) {
  body div#tribe-events-search-container {
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-grey);
    background-color: var(--color-white);
  }
  body .tribe-events-view--list .tribe-events-l-container {
    min-height: auto;
    padding-bottom: calc(var(--spacing) * 30);
  }
}
@media (max-width: calc(768px - 1px)) {
  body .tribe-common-l-container.tribe-events-l-container {
    padding-inline: calc(var(--spacing) * 0);
    padding-top: calc(var(--spacing) * 40);
  }
  body .tribe-events-c-events-bar__views {
    display: none !important;
  }
}
body #tribe-events-pg-template {
  max-width: none !important;
  padding-inline: calc(var(--spacing) * 0);
}
iframe.tribe-events-pro-venue__meta-data-google-maps-default {
  min-height: 400px;
}
.tribe-filter-bar-c-pill__pill-label {
  visibility: hidden;
  position: relative;
}
.tribe-filter-bar-c-pill__pill-label:after {
  content: "Event Category";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
}
html:lang(fr) .tribe-filter-bar-c-pill__pill-label:after {
  content: "Type d'évènement";
}
.cky-btn-revisit-wrapper {
  pointer-events: none;
  opacity: 0%;
}
.rotateY-on-hover--target {
  --rotY: 0deg;
  transform: rotateY(var(--rotY));
  transform-style: preserve-3d;
  transition: transform 0.28s linear;
  transform-origin: center;
  transform-box: fill-box;
  backface-visibility: hidden;
}
.rotateY-on-hover--trigger {
  perspective: 1200px;
}
.rotateY-on-hover--trigger:hover .rotateY-on-hover--target {
  --rotY: 180deg;
}
:root {
  --twcb-scrollbar-width: 0px;
}
@font-face {
  font-family: 'nitti-grotesk';
  src: url('../fonts/NittiGrotesk-Regular.woff2') format('woff2'), url('../fonts/NittiGrotesk-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'nitti-grotesk';
  src: url('../fonts/NittiGrotesk-Medium.woff2') format('woff2'), url('../fonts/NittiGrotesk-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'nitti-grotesk';
  src: url('../fonts/NittiGrotesk-MediumItalic.woff2') format('woff2'), url('../fonts/NittiGrotesk-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'nitti-grotesk';
  src: url('../fonts/NittiGrotesk-Bold.woff2') format('woff2'), url('../fonts/NittiGrotesk-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'nitti-grotesk';
  src: url('../fonts/NittiGrotesk-BoldItalic.woff2') format('woff2'), url('../fonts/NittiGrotesk-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'nitti-grotesk';
  src: url('../fonts/NittiGrotesk-Italic.woff2') format('woff2'), url('../fonts/NittiGrotesk-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'nitti-grotesk-condensed';
  src: url('../fonts/NittiGroteskCondensed-Bold.woff2') format('woff2'), url('../fonts/NittiGroteskCondensed-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
body.home {
  .text-68nb, .\[\&_p\]\:text-68nb p {
    font-size: 30px;
    @media (width >= 576px) {
      font-size: 42px;
    }
    @media (width >= 992px) {
      font-size: 52px;
    }
    @media (width >= 1280px) {
      font-size: 68px;
    }
  }
}
html[lang=fr-FR] body.home {
  .text-68nb, .\[\&_p\]\:text-68nb p {
    font-size: 26px;
    @media (width >= 576px) {
      font-size: 32px;
    }
    @media (width >= 992px) {
      font-size: 42px;
    }
    @media (width >= 1280px) {
      font-size: 58px;
    }
  }
}
.prose {
  max-width: none;
}
h1, h2, h3, h4, h5, h6 {
  text-wrap: pretty;
}
.prose h2:not([class*="text-"]) {
  margin-bottom: calc(var(--spacing) * 20);
  font-family: var(--font-nitti-grotesk);
  font-size: 38px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -1px;
  letter-spacing: -1px;
  @media (width >= 576px) {
    font-size: 55px;
  }
  @media (width >= 768px) {
    --tw-tracking: -2.7px;
    letter-spacing: -2.7px;
  }
  @media (width >= 992px) {
    font-size: 62px;
  }
  @media (width >= 1280px) {
    font-size: 68px;
  }
  color: var(--color-blue);
  @media (width >= 992px) {
    margin-bottom: calc(var(--spacing) * 30);
  }
}
.prose h3:not([class*="text-"]) {
  margin-bottom: calc(var(--spacing) * 10);
  font-family: var(--font-nitti-grotesk);
  font-size: 26px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -1.04px;
  letter-spacing: -1.04px;
  @media (width >= 576px) {
    font-size: 42px;
  }
  @media (width >= 576px) {
    --tw-tracking: -2.3px;
    letter-spacing: -2.3px;
  }
  @media (width >= 992px) {
    font-size: 42px;
  }
  @media (width >= 1280px) {
    font-size: 46px;
  }
  color: var(--color-blue);
  @media (width >= 768px) {
    margin-bottom: calc(var(--spacing) * 15);
  }
  @media (width >= 992px) {
    margin-bottom: calc(var(--spacing) * 25);
  }
}
.prose h4:not([class*="text-"]) {
  margin-bottom: calc(var(--spacing) * 10);
  font-family: var(--font-nitti-grotesk);
  font-size: 25px;
  --tw-leading: 1.09;
  line-height: 1.09;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -0.5px;
  letter-spacing: -0.5px;
  @media (width >= 576px) {
    font-size: 30px;
  }
  @media (width >= 992px) {
    font-size: 30px;
  }
  @media (width >= 1280px) {
    font-size: 34px;
  }
  color: var(--color-blue);
  @media (width >= 768px) {
    margin-bottom: calc(var(--spacing) * 15);
  }
  @media (width >= 992px) {
    margin-bottom: calc(var(--spacing) * 25);
  }
}
.prose p.highlight, .prose p.highlight a:not(.button):not(.button-outline), .prose p.highlight li {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 15);
  font-family: var(--font-nitti-grotesk);
  font-size: 26px;
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: -1px;
  letter-spacing: -1px;
  @media (width >= 576px) {
    font-size: 29px;
  }
  @media (width >= 992px) {
    font-size: 29px;
  }
  @media (width >= 1280px) {
    font-size: 32px;
  }
  text-wrap: pretty;
  color: var(--color-blue);
  @media (width >= 768px) {
    margin-bottom: calc(var(--spacing) * 20);
  }
  @media (width >= 992px) {
    margin-bottom: calc(var(--spacing) * 23);
  }
}
.prose p.highlight strong {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-blue);
}
.prose p.highlight a:not(.button):not(.button-outline) {
  color: var(--color-blue);
  text-decoration-line: underline;
  text-decoration-color: currentcolor;
}
.prose p + p.highlight {
  margin-top: calc(var(--spacing) * 25);
}
.prose p.intro, .prose p.intro a:not(.button):not(.button-outline), .prose p.intro li {
  margin-top: calc(var(--spacing) * 0);
  margin-bottom: calc(var(--spacing) * 23);
  font-family: var(--font-nitti-grotesk);
  font-size: 26px;
  --tw-leading: 1.1;
  line-height: 1.1;
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  --tw-tracking: -1px;
  letter-spacing: -1px;
  @media (width >= 576px) {
    font-size: 29px;
  }
  @media (width >= 992px) {
    font-size: 29px;
  }
  @media (width >= 1280px) {
    font-size: 32px;
  }
}
.prose p:not(.intro):not(.highlight), .prose a:not(.button):not(.button-outline), .prose li {
  margin-top: calc(var(--spacing) * 15);
  margin-bottom: calc(var(--spacing) * 20);
  font-family: var(--font-nitti-grotesk);
  font-size: 22px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -0.7px;
  letter-spacing: -0.7px;
  @media (width >= 576px) {
    font-size: 22px;
  }
  @media (width >= 768px) {
    --tw-leading: 1.41;
    line-height: 1.41;
  }
  @media (width >= 992px) {
    font-size: 24px;
  }
  @media (width >= 1280px) {
    font-size: 24px;
  }
  @media (width >= 768px) {
    margin-top: calc(var(--spacing) * 20);
  }
}
.prose a:not(.button):not(.button-outline) {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-blue);
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      text-decoration-color: currentcolor;
    }
  }
}
.prose p:first-child {
  margin-top: calc(var(--spacing) * 0) !important;
}
.prose ul {
  list-style-type: none;
  padding: calc(var(--spacing) * 0);
}
.prose ul li {
  margin-block: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  &::before {
    content: var(--tw-content);
    margin-right: 0.5em;
  }
  &::before {
    content: var(--tw-content);
    margin-bottom: calc(var(--spacing) * 1);
  }
  &::before {
    content: var(--tw-content);
    display: inline-block;
  }
  &::before {
    content: var(--tw-content);
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  &::before {
    content: var(--tw-content);
    flex-shrink: 0;
  }
  &::before {
    content: var(--tw-content);
    border-radius: var(--radius-full);
  }
  &::before {
    content: var(--tw-content);
    background-image: linear-gradient(282deg,var(--color-gradient-end) 0%,var(--color-gradient-start) 124.73%);
  }
  &::before {
    --tw-content: '';
    content: var(--tw-content);
  }
}
.prose ol {
  list-style-type: none;
  padding: calc(var(--spacing) * 0);
  counter-reset: li;
}
.prose ol li {
  margin-block: calc(var(--spacing) * 0);
  padding: calc(var(--spacing) * 0);
  &::before {
    content: var(--tw-content);
    margin-right: 0.3em;
  }
  &::before {
    content: var(--tw-content);
    display: inline-block;
  }
  &::before {
    content: var(--tw-content);
    background-image: linear-gradient(282deg,var(--color-gradient-end) 0%,var(--color-gradient-start) 124.73%);
    background-clip: text;
    color: transparent;
  }
  &::before {
    content: var(--tw-content);
    padding-right: calc(var(--spacing) * 5);
  }
  &::before {
    content: var(--tw-content);
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  &::before {
    --tw-content: counter(li);
    content: var(--tw-content);
  }
  @media (width >= 768px) {
    &::before {
      content: var(--tw-content);
      margin-right: 0.5em;
    }
  }
}
.prose ol li::before {
  counter-increment: li;
}
.prose p + h2, .prose p + h3, .prose p + h4, .prose p + h5, .prose p + h6, .prose ul + h2, .prose ul + h3, .prose ul + h4, .prose ul + h5, .prose ul + h6, .prose ol + h2, .prose ol + h3, .prose ol + h4, .prose ol + h5, .prose ol + h6 {
  margin-top: calc(var(--spacing) * 30);
}
.prose p .button-outline {
  @media (width < 768px) {
    margin-bottom: calc(var(--spacing) * 10);
  }
}
.prose .gallery img, .prose .gallery picture {
  margin-block: calc(var(--spacing) * 0);
}
.prose--dark {
  color: var(--color-white);
}
.prose--dark strong {
  color: var(--color-white);
}
.prose--dark a:not(.button):not(.button-outline) {
  color: var(--color-white);
  text-decoration-line: underline;
  text-decoration-color: var(--color-white);
}
body.page-template-la-passerelle .prose:not(.prose--dark), body.page-template-la-passerelle .prose:not(.prose--dark) p, body.page-template-la-passerelle .prose:not(.prose--dark) p strong, body.page-template-la-passerelle .prose:not(.prose--dark) strong {
  color: var(--color-blue-la-passerelle);
}
body.page-template-la-passerelle .prose:not(.prose--dark) h2:not([class*="text-"]) {
  font-family: var(--font-nitti-grotesk);
  font-size: 30px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -1.04px;
  letter-spacing: -1.04px;
  @media (width >= 576px) {
    font-size: 45px;
  }
  @media (width >= 576px) {
    --tw-tracking: -2.3px;
    letter-spacing: -2.3px;
  }
  @media (width >= 992px) {
    font-size: 51px;
  }
  @media (width >= 1280px) {
    font-size: 56px;
  }
  color: var(--color-blue-la-passerelle);
}
body.page-template-la-passerelle .prose:not(.prose--dark) h3:not([class*="text-"]) {
  color: var(--color-blue-la-passerelle);
}
body.page-template-la-passerelle .prose:not(.prose--dark) h4:not([class*="text-"]) {
  color: var(--color-blue-la-passerelle);
}
.button {
  display: inline-block;
  cursor: pointer;
  border-radius: var(--radius-80);
  background-color: var(--color-yellow);
  padding-inline: calc(var(--spacing) * 28);
  padding-block: calc(var(--spacing) * 12);
  text-align: center;
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 16px;
  --tw-leading: 0.89;
  line-height: 0.89;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.2px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 18px;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
  color: var(--color-black);
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
  &:is(:where(.group\/button):hover *) {
    @media (hover: hover) {
      background-color: var(--color-yellow-light);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-yellow-light);
    }
  }
}
.button--red {
  background-color: var(--color-red);
  padding-inline: calc(var(--spacing) * 28);
  padding-block: calc(var(--spacing) * 22);
  color: var(--color-white);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
  &:is(:where(.group\/button):hover *) {
    @media (hover: hover) {
      background-color: var(--color-red);
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-red);
    }
  }
}
.button--outline-red {
  display: flex;
  align-items: center;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-red);
  background-color: transparent;
  color: var(--color-white);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-white);
    }
  }
  &:hover {
    @media (hover: hover) {
      color: var(--color-red);
    }
  }
}
.button-outline {
  position: relative;
  z-index: 10;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--radius-80);
  padding-block: calc(var(--spacing) * 14);
  padding-right: calc(var(--spacing) * 60);
  padding-left: calc(var(--spacing) * 30);
  text-decoration-line: none;
  @media (width >= 576px) {
    padding-block: calc(var(--spacing) * 17);
  }
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-yellow);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 16px;
  --tw-leading: 0.89;
  line-height: 0.89;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.2px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 18px;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
  --tw-leading: 1;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-black);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  @media (width >= 576px) {
    font-family: var(--font-nitti-grotesk-condensed);
    font-size: 20px;
    --tw-leading: 0.85;
    line-height: 0.85;
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
    --tw-tracking: 0.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    @media (width >= 576px) {
      font-size: 22px;
    }
    @media (width >= 992px) {
      font-size: 22px;
    }
    @media (width >= 1280px) {
      font-size: 22px;
    }
  }
}
.button-outline span:first-child {
  color: var(--color-black);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  clip-path: inset(0% 0% 0% 0%);
}
a.button-outline span + span {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  z-index: calc(10 * -1);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: calc(var(--spacing) * 60);
  padding-left: calc(var(--spacing) * 30);
  color: var(--color-white);
}
.button-outline:before {
  pointer-events: none;
  position: absolute;
  top: calc(1 / 2 * 100%);
  right: calc(var(--spacing) * 30);
  z-index: calc(1 * -1);
  z-index: calc(10 * -1);
  width: calc(var(--spacing) * 12);
  height: calc(var(--spacing) * 12);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-radius: var(--radius-full);
  background-color: var(--color-yellow);
  --tw-content: '';
  content: var(--tw-content);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 450ms;
  transition-duration: 450ms;
}
.button-outline:hover:before {
  right: calc(var(--spacing) * 0);
  height: 110%;
  width: 110%;
}
.button-outline:after {
  pointer-events: none;
  position: absolute;
  top: calc(1 / 2 * 100%);
  right: calc(var(--spacing) * 25);
  z-index: 10;
  height: calc(var(--spacing) * 16);
  width: calc(var(--spacing) * 22);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  background-image: url('../img/icons/arrow-no-circle.svg');
  background-position: center;
  background-repeat: no-repeat;
  --tw-content: '';
  content: var(--tw-content);
  --tw-scale-x: 0%;
  --tw-scale-y: 0%;
  --tw-scale-z: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.button-outline:hover:after {
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.button-outline:hover span:first-child {
  clip-path: inset(0% 100% 0% 0%);
}
.button-outline--over-dark, .button-outline--over-dark > span {
  color: var(--color-white);
}
.button-event {
  display: inline-block;
  cursor: pointer;
  border-radius: var(--radius-80);
  background-image: linear-gradient(282deg,var(--color-gradient-end) 0%,var(--color-gradient-start) 124.73%);
  background-size: 200% 100%;
  background-position: 0% 0%;
  transition-property: background-position;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 600ms;
  transition-duration: 600ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
  &:hover {
    @media (hover: hover) {
      background-position: 100% 0%;
    }
  }
  padding-inline: calc(var(--spacing) * 42);
  padding-block: calc(var(--spacing) * 20);
  text-align: center;
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 16px;
  --tw-leading: 0.89;
  line-height: 0.89;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.2px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 18px;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
  color: var(--color-white);
  text-decoration-line: none;
}
.button-filter {
  display: flex;
  cursor: pointer;
  align-items: center;
  column-gap: calc(var(--spacing) * 12);
  background-color: var(--color-white);
  text-align: left;
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 16px;
  --tw-leading: 0.89;
  line-height: 0.89;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.2px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 18px;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
  color: var(--color-blue-dark);
  @media (width >= 992px) {
    border-radius: var(--radius-full);
  }
  @media (width >= 992px) {
    padding-inline: calc(var(--spacing) * 16);
  }
  @media (width >= 992px) {
    padding-block: calc(var(--spacing) * 10);
  }
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: transparent;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 150ms;
  transition-duration: 150ms;
  &:hover {
    @media (hover: hover) {
      border-color: color-mix(in srgb, #0F4DBC 35%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-blue) 35%, transparent);
      }
    }
  }
  &:hover {
    @media (hover: hover) {
      background-color: #fcfdff;
    }
  }
}
.active-filter {
  @media (width >= 992px) {
    border-color: var(--color-blue);
  }
  @media (width >= 992px) {
    &:hover {
      @media (hover: hover) {
        border-color: color-mix(in srgb, #0F4DBC 70%, transparent);
        @supports (color: color-mix(in lab, red, red)) {
          border-color: color-mix(in oklab, var(--color-blue) 70%, transparent);
        }
      }
    }
  }
}
.filters-mobile-closed {
  @media (width < 992px) {
    max-height: calc(var(--spacing) * 52);
  }
  @media (width < 992px) {
    overflow: hidden;
  }
  transition: max-height 300ms ease-in-out;
}
.filters-mobile-open {
  @media (width < 992px) {
    max-height: calc(var(--spacing) * 350);
  }
  transition: max-height 300ms ease-in-out;
}
body {
  overflow-x: clip;
  color: var(--color-black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  font-synthesis: none !important;
}
[data-name="video-loader"] {
  mix-blend-mode: darken;
}
#page-wrap {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
#content-wrap {
  flex: 1;
}
.custom-scrollbar::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(235, 183, 0, 1);
  -webkit-box-shadow: inset 0 0 2px rgba(235, 183, 0, 1);
}
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: auto;
}
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  [twk-aos] {
    opacity: 0%;
  }
  [data-hidden-on-load],	[data-hidden-until-scroll] {
    opacity: 0%;
  }
}
@media (prefers-reduced-motion: reduce) {
  [twk-aos],	[twk-aos] *,	[data-hidden-on-load],	[data-hidden-on-load] * {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
  }
}
body.error404 {
  background-color: var(--color-blue);
}
.custom-container-grid .target-block {
  grid-column: span 12 / span 12;
}
.custom-container-grid [data-block-number="1"] {
  margin-top: calc(var(--spacing) * 36);
}
[data-block="media"][data-block-number="1"] {
  margin-bottom: calc(var(--spacing) * 30);
}
[data-block="text"][data-prev-block="media"][data-block-number="2"] {
  margin-top: calc(var(--spacing) * 30);
}
.single-tribe_events .custom-container-grid .container {
  padding-inline: calc(var(--spacing) * 0);
}
.single-tribe_events .custom-container-grid [data-block-number="1"] {
  margin-top: calc(var(--spacing) * 0);
}
[data-block="text"][data-next-block="text"] {
  margin-bottom: calc(var(--spacing) * 24);
  @media (width >= 768px) {
    margin-bottom: calc(var(--spacing) * 36);
  }
}
[data-block="text"][data-prev-block="text"] {
  margin-top: calc(var(--spacing) * 24);
  @media (width >= 768px) {
    margin-top: calc(var(--spacing) * 36);
  }
}
[data-block="text"][data-next-block="media"] {
  margin-bottom: calc(var(--spacing) * 40);
}
[data-block="media"][data-prev-block="text"] {
  margin-top: calc(var(--spacing) * 40);
}
[data-block="blockquote"] {
  margin-top: calc(var(--spacing) * 120);
  margin-bottom: calc(var(--spacing) * 40);
  @media (width >= 1280px) {
    margin-top: calc(var(--spacing) * 80);
  }
  @media (width >= 1280px) {
    margin-bottom: calc(var(--spacing) * 80);
  }
}
[data-block="text"][data-next-block="accordion"] {
  margin-bottom: calc(var(--spacing) * 24);
}
[data-block="accordion"][data-prev-block="text"] {
  margin-top: calc(var(--spacing) * 24);
}
[data-block="accordion"][data-prev-block="text"] .accordion-title {
  margin-top: calc(var(--spacing) * 50);
}
.language-switcher {
  position: relative;
  display: flex;
  width: calc(var(--spacing) * 65);
  cursor: pointer;
  align-items: center;
  justify-content: space-between;
  column-gap: calc(var(--spacing) * 7);
  border-radius: var(--radius-14);
  background-color: color-mix(in srgb, #000 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-pure-black) 50%, transparent);
  }
  padding-inline: calc(var(--spacing) * 6);
  padding-block: calc(var(--spacing) * 2);
}
.language-switcher:after {
  position: absolute;
  top: calc(var(--spacing) * 2);
  z-index: 0;
  height: calc(100% - 4px);
  width: calc(50% - 2px);
  --tw-scale-x: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  border-radius: var(--radius-14);
  background-color: var(--color-white);
  --tw-content: '';
  content: var(--tw-content);
}
.language-switcher.animated:after {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 400ms;
  transition-duration: 400ms;
}
.language-switcher.left:after {
  left: calc(var(--spacing) * 3);
  --tw-scale-x: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.language-switcher.right:after {
  left: calc(50% - 1px);
  --tw-scale-x: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.language-switcher li {
  position: relative;
  z-index: 10;
  display: flex;
  flex: 1;
  justify-content: center;
}
.language-switcher li a {
  border-radius: var(--radius-14);
  background-color: transparent;
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 14px;
  color: var(--color-white);
  text-transform: uppercase;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  transition-delay: 100ms;
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.language-switcher.right li.current-lang a, .language-switcher.left li.current-lang a {
  color: var(--color-blue);
}
[data-name="menu-quick-links"] {
  position: absolute;
  top: 100%;
  left: calc(var(--spacing) * 0);
  width: 100%;
  overflow: hidden;
  border-bottom-right-radius: var(--radius-25);
  border-bottom-left-radius: var(--radius-25);
  background-color: color-mix(in srgb, #000 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-pure-black) 25%, transparent);
  }
  padding: calc(var(--spacing) * 17);
  padding-top: calc(var(--spacing) * 0);
}
#quick-links-menu {
  overflow: hidden;
  border-radius: var(--radius-14);
  background-color: var(--color-blue);
  padding-block: calc(var(--spacing) * 15);
}
[data-name="menu-quick-links"] a {
  display: block;
  padding-inline: calc(var(--spacing) * 15);
  padding-block: calc(var(--spacing) * 7);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 18px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 20px;
  }
  @media (width >= 992px) {
    font-size: 20px;
  }
  @media (width >= 1280px) {
    font-size: 20px;
  }
  color: var(--color-white);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      color: var(--color-yellow);
    }
  }
}
body.main-menu-is-open {
  @media (width >= 992px) {
    height: 100vh;
    overflow: hidden;
    width: calc((100% - var(--twcb-scrollbar-width)));
  }
}
[data-name="main-menu"] {
  pointer-events: none;
  position: fixed;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  z-index: 100;
  height: 100vh;
  overflow: hidden;
  background-color: var(--color-white);
  opacity: 0%;
  &:is(*) {
    pointer-events: none;
  }
}
body.main-menu-is-open [data-name="main-menu"] {
  pointer-events: auto;
  &:is(*) {
    pointer-events: auto;
  }
}
.menu-main-menu-container > ul, .menu-menu-principal-container > ul {
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 10);
  @media (width >= 1280px) {
    gap: calc(var(--spacing) * 15);
  }
}
.menu-main-menu-container > ul > li.current-menu-item > a, .menu-menu-principal-container > ul > li.current-menu-item > a {
  margin-left: calc(var(--spacing) * 0);
  padding-right: calc(var(--spacing) * 0);
  transition-delay: 0ms;
}
.menu-main-menu-container > ul > li.current-menu-item > a .icon, .menu-menu-principal-container > ul > li.current-menu-item > a .icon {
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  opacity: 100%;
}
.menu-main-menu-container > ul > li.current-menu-item > a .icon svg, .menu-menu-principal-container > ul > li.current-menu-item > a .icon svg {
  width: calc(var(--spacing) * 25);
  height: calc(var(--spacing) * 25);
  @media (width >= 768px) {
    width: calc(var(--spacing) * 33);
    height: calc(var(--spacing) * 33);
  }
}
.menu-main-menu-container > ul > li > a, .menu-menu-principal-container > ul > li > a {
  display: flex;
  gap: calc(var(--spacing) * 5);
  padding-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-nitti-grotesk);
  font-size: 36px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -2.3px;
  letter-spacing: -2.3px;
  @media (width >= 576px) {
    font-size: 42px;
  }
  @media (width >= 992px) {
    font-size: 42px;
  }
  @media (width >= 1280px) {
    font-size: 54px;
  }
  --tw-leading: 1.02;
  line-height: 1.02;
  color: var(--color-blue);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  transition-delay: 100ms;
  --tw-duration: 500ms;
  transition-duration: 500ms;
  --tw-ease: var(--ease-out);
  transition-timing-function: var(--ease-out);
  margin-left: calc(var(--spacing) * -28);
  padding-right: calc(var(--spacing) * 30);
  @media (width >= 768px) {
    margin-left: calc(var(--spacing) * -38);
  }
  @media (width >= 768px) {
    padding-right: calc(var(--spacing) * 40);
  }
}
@media (hover: hover) {
  .menu-main-menu-container > ul > li > a:hover,	.menu-menu-principal-container > ul > li > a:hover {
    margin-left: calc(var(--spacing) * 0);
    padding-right: calc(var(--spacing) * 0);
    transition-delay: 0ms;
  }
}
.menu-main-menu-container > ul > li > a .icon, .menu-menu-principal-container > ul > li > a .icon {
  transform-origin: center;
  --tw-scale-x: 0%;
  --tw-scale-y: 0%;
  --tw-scale-z: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  opacity: 0%;
  transition: all 300ms;
  transition-delay: 0ms;
}
@media (hover: hover) {
  .menu-main-menu-container > ul > li > a:hover .icon,	.menu-menu-principal-container > ul > li > a:hover .icon {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 100%;
    transition-delay: 300ms;
  }
}
@media (min-width: calc(992px)) {
  .menu-main-menu-container > ul > li.menu-item-has-children.its-submenu-is-active > a,	.menu-menu-principal-container > ul > li.menu-item-has-children.its-submenu-is-active > a {
    margin-left: calc(var(--spacing) * 0);
    padding-right: calc(var(--spacing) * 0);
    transition-delay: 0ms;
  }
  .menu-main-menu-container > ul > li.menu-item-has-children.its-submenu-is-active > a .icon,	.menu-menu-principal-container > ul > li.menu-item-has-children.its-submenu-is-active > a .icon {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
    opacity: 100%;
  }
}
html[lang="fr-FR"] .menu-main-menu-container > ul > li > a, html[lang="fr-FR"] .menu-menu-principal-container > ul > li > a {
  font-family: var(--font-nitti-grotesk);
  font-size: 26px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -1.04px;
  letter-spacing: -1.04px;
  @media (width >= 576px) {
    font-size: 42px;
  }
  @media (width >= 576px) {
    --tw-tracking: -2.3px;
    letter-spacing: -2.3px;
  }
  @media (width >= 992px) {
    font-size: 42px;
  }
  @media (width >= 1280px) {
    font-size: 46px;
  }
}
html[lang="fr-FR"] .menu-main-menu-container > ul > li > a .icon svg, html[lang="fr-FR"] .menu-menu-principal-container > ul > li > a .icon svg {
  width: calc(var(--spacing) * 25);
  height: calc(var(--spacing) * 25);
  @media (width >= 768px) {
    width: auto;
    height: auto;
  }
}
[data-name="main-menu-block-1"] {
  @media (width >= 992px) {
    position: static;
  }
  @media (width >= 992px) {
    width: calc(var(--spacing) * 280);
  }
  @media (width >= 1280px) {
    width: calc(var(--spacing) * 400);
  }
  @media (width >= 1920px) {
    width: calc(var(--spacing) * 700);
  }
  overscroll-behavior: contain;
}
.main-menu-scroll-container {
  overscroll-behavior: contain;
}
.menu-main-menu-container .sub-menu-wrap, .menu-menu-principal-container .sub-menu-wrap {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: 100%;
  height: 100%;
  width: 100vw;
  background-color: var(--color-blue-lightest);
  @media (width >= 992px) {
    top: calc(var(--spacing) * 25);
  }
  @media (width >= 992px) {
    left: calc(var(--spacing) * 320);
  }
  @media (width >= 992px) {
    height: auto;
  }
  @media (width >= 992px) {
    width: calc(100% - 30px);
  }
  @media (width >= 992px) {
    background-color: transparent;
  }
  @media (width >= 1280px) {
    left: calc(var(--spacing) * 480);
  }
  @media (width >= 1536px) {
    left: calc(var(--spacing) * 520);
  }
  @media (width >= 1920px) {
    left: calc(var(--spacing) * 750);
  }
}
.menu-main-menu-container .sub-menu-wrap .sub-menu-title, .menu-menu-principal-container .sub-menu-wrap .sub-menu-title {
  margin-bottom: calc(var(--spacing) * 20);
  display: block;
  font-family: var(--font-nitti-grotesk);
  font-size: 36px;
  --tw-leading: 1;
  line-height: 1;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: -2.3px;
  letter-spacing: -2.3px;
  @media (width >= 576px) {
    font-size: 42px;
  }
  @media (width >= 992px) {
    font-size: 42px;
  }
  @media (width >= 1280px) {
    font-size: 54px;
  }
  --tw-leading: 1.02;
  line-height: 1.02;
  color: var(--color-blue);
}
@media (max-width: calc(992px - 1px)) {
  .menu-main-menu-container .sub-menu-wrap.level-1,	.menu-menu-principal-container .sub-menu-wrap.level-1 {
    padding-inline: calc(var(--spacing) * 50);
    padding-top: calc(var(--spacing) * 100);
    padding-bottom: calc(var(--spacing) * 40);
  }
}
.back-menu {
  position: absolute;
  top: calc(var(--spacing) * 46);
  left: calc(var(--spacing) * 50);
  display: flex;
  cursor: pointer;
  align-items: center;
  column-gap: calc(var(--spacing) * 10);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 22px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 20px;
  }
  @media (width >= 992px) {
    font-size: 23px;
  }
  @media (width >= 1280px) {
    font-size: 25px;
  }
  color: var(--color-yellow);
  @media (width >= 992px) {
    display: none;
  }
}
.sub-menu-wrap:not(.level-1) .back-menu {
  pointer-events: none;
  opacity: 0%;
}
.menu-main-menu-container .sub-menu-wrap.active, .menu-menu-principal-container .sub-menu-wrap.active {
  @media (width < 992px) {
    top: calc(var(--spacing) * 0);
  }
  @media (width < 992px) {
    left: calc(var(--spacing) * 16);
  }
  @media (width < 992px) {
    z-index: 10;
  }
}
.menu-main-menu-container .sub-menu-wrap:not(.active), .menu-menu-principal-container .sub-menu-wrap:not(.active) {
  pointer-events: none;
}
.menu-main-menu-container .sub-menu-wrap .sub-menu, .menu-menu-principal-container .sub-menu-wrap .sub-menu {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 20) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 20) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.menu-main-menu-container .sub-menu-wrap .sub-menu a, .menu-menu-principal-container .sub-menu-wrap .sub-menu a {
  display: block;
  padding-bottom: calc(var(--spacing) * 1);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 18px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 20px;
  }
  @media (width >= 992px) {
    font-size: 20px;
  }
  @media (width >= 1280px) {
    font-size: 20px;
  }
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      color: var(--color-yellow);
    }
  }
}
.menu-main-menu-container .sub-menu-wrap .sub-menu-wrap, .menu-menu-principal-container .sub-menu-wrap .sub-menu-wrap {
  pointer-events: none;
  position: static;
  height: calc(var(--spacing) * 0);
  overflow: hidden;
  padding: calc(var(--spacing) * 0);
  transition: none !important;
}
.menu-main-menu-container .sub-menu-wrap.active .sub-menu-wrap, .menu-menu-principal-container .sub-menu-wrap.active .sub-menu-wrap {
  pointer-events: auto;
}
.menu-main-menu-container .sub-menu-wrap .sub-menu-wrap .sub-menu, .menu-menu-principal-container .sub-menu-wrap .sub-menu-wrap .sub-menu {
  margin-top: calc(var(--spacing) * 10);
  margin-bottom: calc(var(--spacing) * 0);
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
  }
  padding-left: calc(var(--spacing) * 20);
}
.menu-main-menu-container .sub-menu-wrap .sub-menu-wrap .sub-menu a, .menu-menu-principal-container .sub-menu-wrap .sub-menu-wrap .sub-menu a {
  display: flex;
  align-items: center;
  gap: calc(var(--spacing) * 5);
  padding-bottom: calc(var(--spacing) * 1);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 16px;
  --tw-leading: 0.89;
  line-height: 0.89;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.2px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 18px;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
}
.menu-main-menu-container .sub-menu li.current-menu-item > a, .menu-main-menu-container .sub-menu li.current-menu-parent > a, .menu-menu-principal-container .sub-menu li.current-menu-item > a, .menu-menu-principal-container .sub-menu li.current-menu-parent > a {
  color: var(--color-yellow);
}
.sub-menu-wrap.level-1.active > .sub-menu-wrap-content > ul.sub-menu > li {
  display: flex;
  justify-content: space-between;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-yellow);
  padding-bottom: calc(var(--spacing) * 7);
}
.sub-menu-wrap.level-1 {
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  &::-webkit-scrollbar {
    width: 7px;
    height: 7px;
  }
  &::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }
  &::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(235, 183, 0, 1);
    -webkit-box-shadow: inset 0 0 2px rgba(235, 183, 0, 1);
  }
  height: 100vh;
  width: 100%;
  overflow-y: auto;
  padding-top: calc(var(--spacing) * 115);
  padding-right: calc(var(--spacing) * 65);
  padding-bottom: calc(var(--spacing) * 50);
  padding-left: calc(var(--spacing) * 50);
  @media (width >= 992px) {
    right: calc(var(--spacing) * 0);
  }
  @media (width >= 992px) {
    left: calc(var(--spacing) * 320);
  }
  @media (width >= 992px) {
    width: auto;
  }
  @media (width >= 1280px) {
    left: calc(var(--spacing) * 480);
  }
  @media (width >= 1536px) {
    left: calc(var(--spacing) * 520);
  }
  @media (width >= 1920px) {
    left: calc(var(--spacing) * 750);
  }
  pointer-events: none;
  opacity: 0%;
  @media (width < 992px) {
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  @media (width < 992px) {
    opacity: 100%;
  }
  overscroll-behavior: contain;
}
.sub-menu-wrap.level-1.active {
  pointer-events: auto;
  background-color: var(--color-blue-lightest);
  opacity: 100%;
  @media (width < 992px) {
    --tw-translate-x: calc(var(--spacing) * 0);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.menu-main-menu-container .sub-menu-wrap .sub-menu > li, .menu-menu-principal-container .sub-menu-wrap .sub-menu > li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.menu-main-menu-container .sub-menu-wrap .sub-menu > li > .sub-menu-wrap, .menu-menu-principal-container .sub-menu-wrap .sub-menu > li > .sub-menu-wrap {
  flex-basis: 100%;
}
.submenu-accordion-trigger {
  margin-left: calc(var(--spacing) * 10);
  display: inline-flex;
  height: calc(var(--spacing) * 10);
  width: calc(var(--spacing) * 25);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  color: var(--color-blue);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.submenu-accordion-trigger:hover {
  color: var(--color-yellow);
}
.sub-menu-wrap:not(.active) .submenu-accordion-trigger {
  opacity: 0 !important;
  pointer-events: none !important;
}
#secondary-menu {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  text-align: center;
  @media (width >= 768px) {
    :where(& > :not(:last-child)) {
      --tw-space-y-reverse: 0;
      margin-block-start: calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));
      margin-block-end: calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)));
    }
  }
  @media (width >= 992px) {
    text-align: left;
  }
}
#secondary-menu a {
  display: block;
  padding-bottom: calc(var(--spacing) * 1);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 20px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 22px;
  }
  @media (width >= 992px) {
    font-size: 22px;
  }
  @media (width >= 1280px) {
    font-size: 22px;
  }
  --tw-leading: 1.02;
  line-height: 1.02;
  color: var(--color-white);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      color: var(--color-yellow);
    }
  }
  @media (width < 1280px) {
    font-size: 18px;
  }
  @media (width >= 992px) {
    color: var(--color-blue);
  }
}
[data-name="main-menu-social-media-links"] {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
body.main-menu-has-submenu-open [data-name="main-menu-social-media-links"] {
  @media (width >= 992px) {
    pointer-events: none;
  }
  @media (width >= 992px) {
    opacity: 0%;
  }
}
.gform_wrapper input[type="submit"] {
  display: inline-block;
  cursor: pointer;
  border-radius: var(--radius-80);
  background-color: var(--color-yellow);
  padding-inline: calc(var(--spacing) * 28);
  padding-block: calc(var(--spacing) * 12);
  text-align: center;
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 16px;
  --tw-leading: 0.89;
  line-height: 0.89;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.2px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 18px;
  }
  @media (width >= 992px) {
    font-size: 18px;
  }
  @media (width >= 1280px) {
    font-size: 18px;
  }
  color: var(--color-black);
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 500ms;
  transition-duration: 500ms;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-yellow-dark);
    }
  }
}
.gform_wrapper input:not([type="submit"]) {
  border-radius: var(--radius-10);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-black);
  padding-inline: calc(var(--spacing) * 20);
  padding-block: calc(var(--spacing) * 7);
}
input:focus, input:focus-visible {
  --tw-outline-style: none;
  outline-style: none;
}
.switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
}
.switch input {
  display: none;
}
.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
}
.slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 26px;
}
input:checked + .slider {
  background-color: black;
}
input:checked + .slider:before {
  transform: translateX(26px);
}
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
[data-name="pagination"] .page-numbers {
  display: flex;
  aspect-ratio: 1 / 1;
  min-width: calc(var(--spacing) * 35);
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-yellow);
  background-color: transparent;
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 18px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 20px;
  }
  @media (width >= 992px) {
    font-size: 20px;
  }
  @media (width >= 1280px) {
    font-size: 20px;
  }
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-yellow);
    }
  }
}
[data-name="pagination"] .page-numbers.current {
  background-color: var(--color-yellow);
}
[data-name="pagination"] .page-numbers.prev, [data-name="pagination"] .page-numbers.next {
  margin-inline: calc(var(--spacing) * 10);
}
.responsive-table {
  overflow: auto;
  @media (width < 768px) {
    margin-left: calc(var(--spacing) * -20);
  }
  @media (width < 768px) {
    width: calc(100% + 50px);
  }
  @media (width < 768px) {
    padding-right: calc(var(--spacing) * 10);
  }
}
table:not(.tribe-events-calendar-month):not(.table-condensed) {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-blue);
  @media (width < 768px) {
    margin-top: calc(var(--spacing) * 10);
  }
}
table:not(.tribe-events-calendar-month):not(.table-condensed) th {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-right-color: var(--color-grey);
  background-color: var(--color-blue);
  padding-inline: calc(var(--spacing) * 25);
  padding-block: calc(var(--spacing) * 30);
  font-family: var(--font-nitti-grotesk-condensed);
  font-size: 18px;
  --tw-leading: 0.85;
  line-height: 0.85;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  --tw-tracking: 0.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  @media (width >= 576px) {
    font-size: 20px;
  }
  @media (width >= 992px) {
    font-size: 20px;
  }
  @media (width >= 1280px) {
    font-size: 20px;
  }
  color: var(--color-white);
  &:last-child {
    border-right-style: var(--tw-border-style);
    border-right-width: 0px;
  }
}
table:not(.tribe-events-calendar-month):not(.table-condensed) td {
  min-width: calc(var(--spacing) * 190);
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-right-color: var(--color-grey);
  padding-inline: calc(var(--spacing) * 25);
  padding-block: calc(var(--spacing) * 20);
  font-family: var(--font-nitti-grotesk);
  font-size: 22px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -0.7px;
  letter-spacing: -0.7px;
  @media (width >= 576px) {
    font-size: 22px;
  }
  @media (width >= 768px) {
    --tw-leading: 1.41;
    line-height: 1.41;
  }
  @media (width >= 992px) {
    font-size: 24px;
  }
  @media (width >= 1280px) {
    font-size: 24px;
  }
  &:last-child {
    border-right-style: var(--tw-border-style);
    border-right-width: 0px;
  }
}
table:not(.tribe-events-calendar-month):not(.table-condensed) tbody tr:nth-child(even) {
  background-color: color-mix(in srgb, #E0E1DD 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-grey) 50%, transparent);
  }
}
.gallery[class*='gallery-columns-'] {
  display: grid;
  gap: calc(var(--spacing) * 20);
}
.gallery.gallery-columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.gallery.gallery-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gallery.gallery-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gallery.gallery-columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.gallery.gallery-columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.gallery.gallery-columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.gallery.gallery-columns-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.gallery.gallery-columns-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}
.gallery.gallery-columns-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}
#page-wrap .gallery .gallery-item {
  position: relative;
  float: none;
  aspect-ratio: 20/15;
  height: auto;
  width: 100%;
}
#page-wrap .gallery .gallery-item picture, #page-wrap .gallery .gallery-item img {
  position: absolute;
  inset: calc(var(--spacing) * 0);
  height: 100%;
  width: 100%;
  object-fit: cover;
  &>* {
    position: absolute;
  }
  &>* {
    inset: calc(var(--spacing) * 0);
  }
  &>* {
    height: 100%;
  }
  &>* {
    width: 100%;
  }
  &>* {
    object-fit: cover;
  }
  &:is(*) {
    position: absolute;
  }
  &:is(*) {
    inset: calc(var(--spacing) * 0);
  }
  &:is(*) {
    height: 100%;
  }
  &:is(*) {
    width: 100%;
  }
  &:is(*) {
    object-fit: cover;
  }
  --tw-border-style: none;
  border-style: none;
}
[data-name="sync-quote-slider--content"].f-carousel {
  --f-carousel-slide-width: 100%;
  --f-carousel-gap: 0;
  --f-carousel-dots-top: auto;
  --f-carousel-dots-bottom: 15px;
  --f-carousel-dots-height: 0px;
  --f-carousel-dot-width: 15px;
  --f-carousel-dot-height: 15px;
  --f-carousel-dot-bg: transparent;
  --f-carousel-dot-hover-bg: transparent;
  --f-carousel-dot-selected-bg: transparent;
  --f-carousel-dot-opacity: 1;
  --f-carousel-dot-hover-opacity: 1;
  --f-carousel-dots-gap: 10px;
  overflow: hidden;
}
[data-name="sync-quote-slider--content"] .f-carousel__viewport {
  overflow: hidden;
}
[data-name="sync-quote-slider--content"] .f-carousel__slide {
  overflow: hidden;
}
[data-name="sync-quote-slider--content"] .f-carousel__dots {
  right: calc(var(--spacing) * 0);
  justify-content: flex-end;
}
[data-name="sync-quote-slider--content"] .f-carousel__dots .f-carousel__dot:after {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-yellow);
}
[data-name="sync-quote-slider--content"] .f-carousel__dots .f-carousel__dot:before {
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: calc(1 / 2 * 100%);
  height: calc(var(--spacing) * 15);
  width: calc(var(--spacing) * 15);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-radius: var(--radius-full);
  background-color: var(--color-yellow);
  --tw-content: '';
  content: var(--tw-content);
  --tw-scale-x: 0%;
  --tw-scale-y: 0%;
  --tw-scale-z: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
[data-name="sync-quote-slider--content"] .f-carousel__dots .f-carousel__dot.is-selected:before, [data-name="sync-quote-slider--content"] .f-carousel__dots .f-carousel__dot:hover:before {
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
@media (max-width: calc(768px - 1px)) {
  [data-name="sync-quote-slider--content"].f-carousel {
    --f-carousel-dots-bottom: -30px;
  }
  [data-name="sync-quote-slider--content"] .f-carousel__dots {
    right: auto;
    left: calc(var(--spacing) * 0);
    justify-content: flex-start;
  }
}
[data-name="image-gallery-slider"].f-carousel {
  --f-carousel-slide-width: calc(100% / 2);
  --f-carousel-gap: 32px;
}
[data-name="image-gallery-slider"].f-carousel .f-button.is-arrow {
  --f-button-width: 62px;
  --f-button-height: 62px;
  --f-button-svg-width: 62px;
  --f-button-svg-height: 62px;
  --f-button-svg-stroke-width: 0px;
}
[data-name="image-gallery-slider"].f-carousel .f-button.is-arrow:not(.cloned) {
  mix-blend-mode: difference;
}
[data-name="image-gallery-slider"].f-carousel .f-button.is-arrow.cloned svg:first-child {
  display: none;
}
[data-name="image-gallery-slider"].f-carousel .f-button.is-arrow svg + svg {
  position: absolute;
  z-index: 99;
  width: calc(var(--spacing) * 22);
  mix-blend-mode: normal;
}
[data-name="image-gallery-slider"].f-carousel .f-button.is-arrow.is-prev, [data-name="image-gallery-slider"].f-carousel .f-button.is-arrow.is-next {
  margin-inline: auto;
  inset: calc( 100% - 55px ) calc( 50% - 100px );
}
@media (max-width: calc(1280px - 1px)) {
  [data-name="image-gallery-slider"].f-carousel {
    --f-carousel-slide-width: calc(100% / 1.4);
  }
  [data-name="image-gallery-slider"].f-carousel .f-button.is-arrow {
    --tw-scale-x: 90%;
    --tw-scale-y: 90%;
    --tw-scale-z: 90%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  [data-name="image-gallery-slider"].f-carousel .f-button.is-arrow.is-prev,	[data-name="image-gallery-slider"].f-carousel .f-button.is-arrow.is-next {
    inset: calc( 100% - 55px ) calc( 50% + 50px );
  }
}
@media (max-width: calc(768px - 1px)) {
  [data-name="image-gallery-slider"].f-carousel {
    --f-carousel-slide-width: calc(100% / 1.55);
    --f-carousel-gap: 8px;
  }
  [data-name="image-gallery-slider"].f-carousel .f-button.is-arrow {
    --tw-scale-x: 75%;
    --tw-scale-y: 75%;
    --tw-scale-z: 75%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  [data-name="image-gallery-slider"].f-carousel .f-button.is-arrow.is-prev,	[data-name="image-gallery-slider"].f-carousel .f-button.is-arrow.is-next {
    inset: calc( 100% - 45px ) calc( 50% + 125px );
  }
}
[data-name="single-image-gallery-slider"].f-carousel .f-button.is-arrow {
  --f-button-width: 42px;
  --f-button-height: 42px;
  --f-button-svg-width: 42px;
  --f-button-svg-height: 42px;
  --f-button-svg-stroke-width: 0px;
}
[data-name="single-image-gallery-slider"].f-carousel .f-button.is-arrow.cloned svg:first-child {
  display: none;
}
[data-name="single-image-gallery-slider"].f-carousel .f-button.is-arrow svg + svg {
  position: absolute;
  z-index: 99;
  width: calc(var(--spacing) * 22);
  mix-blend-mode: normal;
}
[data-name="single-image-gallery-slider"].f-carousel .f-button.is-arrow.is-prev, [data-name="single-image-gallery-slider"].f-carousel .f-button.is-arrow.is-next {
  margin-inline: auto;
  inset: calc( 100% - 38px ) calc( 100% - 44px );
}
[data-name="overflow-slider"].f-carousel {
  --f-carousel-slide-width: calc(100% / 2.5);
  --f-carousel-gap: 32px;
}
[data-name="overflow-slider--arrows"] .f-button.is-arrow {
  --f-button-width: 62px;
  --f-button-height: 62px;
  --f-button-svg-width: 62px;
  --f-button-svg-height: 62px;
  --f-button-svg-stroke-width: 0px;
  position: static !important;
}
[data-name="overflow-slider--arrows"] .f-button.is-arrow.is-arrow-yellow {
  --f-button-svg-stroke-width: 2px;
}
.f-button.is-arrow.is-arrow-yellow svg {
  overflow: visible !important;
}
.f-button.is-arrow.is-arrow-yellow svg g {
  mix-blend-mode: normal !important;
}
.f-button.is-arrow.is-arrow-yellow svg rect {
  fill: transparent !important;
  stroke: var(--color-yellow) !important;
  stroke-width: 2px !important;
  transition: all 0.3s ease;
}
.f-button.is-arrow.is-arrow-yellow svg path {
  stroke: var(--color-white) !important;
  transition: all 0.3s ease;
}
.f-button.is-arrow.is-arrow-yellow:hover svg rect {
  fill: var(--color-yellow) !important;
}
.f-button.is-arrow.is-arrow-yellow:hover svg path {
  stroke: var(--color-white) !important;
}
[data-name="overflow-slider"].f-carousel .f-carousel__slide article {
  height: 100%;
}
[data-name="overflow-slider"].f-carousel .f-carousel__viewport {
  overflow: visible;
}
@media (max-width: calc(1280px - 1px)) {
  [data-name="overflow-slider"].f-carousel {
    --f-carousel-slide-width: calc(100% / 2.2);
  }
}
@media (max-width: calc(992px - 1px)) {
  [data-name="overflow-slider"].f-carousel {
    --f-carousel-slide-width: calc(100% / 1.8);
  }
}
@media (max-width: calc(768px - 1px)) {
  [data-name="overflow-slider"].f-carousel {
    --f-carousel-slide-width: calc(100% / 1.1);
    --f-carousel-gap: 20px;
  }
  [data-name="overflow-slider--arrows"] .f-button.is-arrow {
    --f-button-width: 42px;
    --f-button-height: 42px;
    --f-button-svg-width: 42px;
    --f-button-svg-height: 42px;
  }
}
[data-name="overflow-slider"].carousel-and-popups.f-carousel {
  --f-carousel-slide-width: calc(100% / 2.1);
  --f-carousel-gap: 32px;
}
@media (max-width: calc(992px - 1px)) {
  [data-name="overflow-slider"].carousel-and-popups.f-carousel {
    --f-carousel-slide-width: calc(100% / 1.6);
    --f-carousel-gap: 18px;
  }
}
@media (max-width: calc(768px - 1px)) {
  [data-name="overflow-slider"].carousel-and-popups.f-carousel {
    --f-carousel-slide-width: calc(100% / 1.1);
    --f-carousel-gap: 12px;
  }
}
[data-name="featured-news-slider--arrows"] .f-button.is-arrow, [data-name="featured-news-slider--arrows-blend"] .f-button.is-arrow {
  --f-button-width: 42px;
  --f-button-height: 42px;
  --f-button-svg-width: 42px;
  --f-button-svg-height: 42px;
}
[data-name="featured-news-slider--arrows"], [data-name="featured-news-slider--arrows-blend"] {
  z-index: 10;
}
[data-name="featured-news-slider--arrows-blend"] {
  pointer-events: none;
  mix-blend-mode: difference;
}
[data-name="featured-news-slider--arrows-blend"] svg path {
  display: none;
}
[data-name="featured-news-slider--arrows"] svg rect {
  display: none;
}
[data-name="featured-news-slider--arrows"] svg g {
  mix-blend-mode: normal !important;
}
[data-name="featured-news-slider--arrows"] svg path {
  stroke: #fff !important;
}
@media (max-width: calc(768px - 1px)) {
  [data-name="featured-news-slider--arrows"] .f-button.is-arrow,	[data-name="featured-news-slider--arrows-blend"] .f-button.is-arrow {
    --f-button-width: 32px;
    --f-button-height: 32px;
    --f-button-svg-width: 32px;
    --f-button-svg-height: 32px;
  }
}
[data-name="process-slider"].f-carousel .f-button.is-arrow {
  --f-button-width: 62px;
  --f-button-height: 62px;
  --f-button-svg-width: 62px;
  --f-button-svg-height: 62px;
  --f-button-svg-stroke-width: 0px;
  --f-arrow-pos: 70px;
}
[data-name="process-slider"].f-carousel .f-button.is-arrow:not(.cloned) {
  mix-blend-mode: difference;
}
[data-name="process-slider"].f-carousel .f-button.is-arrow.cloned svg:first-child {
  display: none;
}
[data-name="process-slider"].f-carousel .f-button.is-arrow svg + svg {
  position: absolute;
  z-index: 99;
  width: calc(var(--spacing) * 22);
  mix-blend-mode: normal;
}
[data-name="process-slider"].f-carousel .f-button.is-arrow.is-prev, [data-name="process-slider"].f-carousel .f-button.is-arrow.is-next {
  margin-inline: auto;
}
@media (max-width: calc(1280px - 1px)) {
  [data-name="process-slider"].f-carousel .f-button.is-arrow {
    display: none;
  }
}
@media (max-width: calc(992px - 1px)) {
  [data-name="process-slider"].f-carousel .f-button.is-arrow {
    display: flex;
    --tw-scale-x: 60%;
    --tw-scale-y: 60%;
    --tw-scale-z: 60%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  [data-name="process-slider"].f-carousel .f-button.is-arrow.is-prev,	[data-name="process-slider"].f-carousel .f-button.is-arrow.is-next {
    inset: calc(0% - 40px) calc(0% + 115px);
    margin: calc(var(--spacing) * 0) !important;
    margin-left: calc(var(--spacing) * -40) !important;
  }
}
[data-name="sync-news-slider--content"].f-carousel {
  --f-carousel-slide-width: 100%;
  --f-carousel-gap: 20px;
  --f-carousel-dots-top: auto;
  --f-carousel-dots-bottom: 60px;
  --f-carousel-dots-left: auto;
  --f-carousel-dots-height: 0px;
  --f-carousel-dot-width: 15px;
  --f-carousel-dot-height: 15px;
  --f-carousel-dot-bg: transparent;
  --f-carousel-dot-hover-bg: transparent;
  --f-carousel-dot-selected-bg: transparent;
  --f-carousel-dot-opacity: 1;
  --f-carousel-dot-hover-opacity: 1;
  --f-carousel-dots-gap: 10px;
}
[data-name="sync-news-slider--content"].f-carousel .f-carousel__slide {
  padding-block: calc(var(--spacing) * 35);
  padding-right: calc(var(--spacing) * 30);
  padding-left: calc(var(--spacing) * 30);
  @media (width >= 768px) {
    padding-block: calc(var(--spacing) * 50);
  }
  @media (width >= 768px) {
    padding-right: calc(var(--spacing) * 60);
  }
  @media (width >= 768px) {
    padding-left: calc(var(--spacing) * 60);
  }
  @media (width >= 1280px) {
    padding-right: calc(var(--spacing) * 190);
  }
}
[data-name="sync-news-slider--content"] .f-carousel__dots {
  right: calc(var(--spacing) * 30);
  justify-content: flex-end;
  @media (width >= 768px) {
    right: calc(var(--spacing) * 60);
  }
  @media (width >= 1280px) {
    right: calc(var(--spacing) * 170);
  }
}
[data-name="sync-news-slider--content"] .f-carousel__dots .f-carousel__dot:after {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-yellow);
}
[data-name="sync-news-slider--content"] .f-carousel__dots .f-carousel__dot:before {
  position: absolute;
  top: calc(1 / 2 * 100%);
  left: calc(1 / 2 * 100%);
  height: calc(var(--spacing) * 15);
  width: calc(var(--spacing) * 15);
  --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  border-radius: var(--radius-full);
  background-color: var(--color-yellow);
  --tw-content: '';
  content: var(--tw-content);
  --tw-scale-x: 0%;
  --tw-scale-y: 0%;
  --tw-scale-z: 0%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
[data-name="sync-news-slider--content"] .f-carousel__dots .f-carousel__dot.is-selected:before, [data-name="sync-news-slider--content"] .f-carousel__dots .f-carousel__dot:hover:before {
  --tw-scale-x: 100%;
  --tw-scale-y: 100%;
  --tw-scale-z: 100%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
[data-name="sync-news-slider--picture"].f-carousel {
  width: 100%;
  height: 100%;
  --f-carousel-slide-width: 100%;
}
[data-name="sync-news-slider--picture"] .f-carousel__viewport, [data-name="sync-news-slider--picture"] .f-carousel__track, [data-name="sync-news-slider--picture"] .f-carousel__slide, [data-name="sync-news-slider--picture"] .f-carousel__slide > div {
  height: 100% !important;
  background: transparent !important;
}
[data-name="sync-news-slider--picture"] .f-carousel__slide img {
  mix-blend-mode: difference !important;
}
@keyframes scroll-logos {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--scroll-width, -1000px));
  }
}
.fancybox-logos-carousel .fancybox__slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fancybox-logos-carousel .fancybox__content {
  max-height: 80vh;
  max-width: 56rem;
}
.fancybox-logos-carousel img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
body .fancybox__container {
  --fancybox-backdrop-bg: rgba(8, 19, 38, 0.70) !important;
}
.regular-popup {
  --f-close-button-width: 25px;
  --f-close-button-height: 25px;
  --f-close-button-color: var(--color-blue);
  --f-close-button-hover-color: var(--color-blue);
}
.regular-popup {
  margin-inline: auto;
  max-height: 90vh;
  width: calc(var(--spacing) * 1100);
  max-width: 95vw;
  overflow-y: auto;
  padding: calc(var(--spacing) * 0) !important;
  @media (width >= 768px) {
    height: calc(var(--spacing) * 700);
  }
  @media (width >= 768px) {
    max-height: 80dvh;
  }
  @media (width >= 768px) {
    overflow: hidden;
  }
}
.regular-popup.hidden {
  display: none !important;
}
.regular-popup > .grid {
  @media (width >= 768px) {
    height: 100%;
  }
}
.regular-popup > .grid > div {
  @media (width >= 768px) {
    height: 100%;
  }
}
.regular-popup > .grid > div:last-child {
  @media (width >= 768px) {
    display: flex;
  }
  @media (width >= 768px) {
    min-height: calc(var(--spacing) * 0);
  }
  @media (width >= 768px) {
    flex-direction: column;
  }
}
.regular-popup .popup-aside {
  display: flex;
  max-height: 80dvh;
  flex-direction: column;
  justify-content: space-between;
  overflow-y: hidden;
  @media (width >= 768px) {
    height: 100%;
  }
}
.regular-popup .popup-content {
  margin-top: calc(var(--spacing) * 24);
  @media (width >= 768px) {
    margin-top: calc(var(--spacing) * 70);
  }
  @media (width >= 768px) {
    margin-right: calc(var(--spacing) * 30);
  }
  @media (width >= 768px) {
    min-height: calc(var(--spacing) * 0);
  }
  @media (width >= 768px) {
    flex: 1;
  }
  @media (width >= 768px) {
    overflow-y: auto;
  }
}
.regular-popup .popup-content .target-block {
  grid-column: span 12 / span 12;
}
.regular-popup .popup-content [data-block-number="1"] {
  margin-top: calc(var(--spacing) * 0) !important;
}
.regular-popup .f-button.is-close-button {
  top: calc(var(--spacing) * 20);
  right: calc(var(--spacing) * 20);
}
@media (max-width: calc(768px - 1px)) {
  .regular-popup {
    --f-close-button-color: var(--color-white);
    --f-close-button-hover-color: var(--color-white);
  }
  .regular-popup.regular-popup--card {
    --f-close-button-color: var(--color-blue);
    --f-close-button-hover-color: var(--color-blue);
  }
}
.fancybox-regular-popup .f-button.is-arrow {
  --f-button-width: 42px;
  --f-button-height: 42px;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-arrow-pos: 32px;
}
@media (max-width: calc(768px - 1px)) {
  .fancybox-regular-popup .f-button.is-arrow {
    --f-button-width: 25px;
    --f-button-height: 25px;
    --f-button-svg-width: 14px;
    --f-button-svg-height: 14px;
    --f-arrow-pos: 16px;
  }
}
.mission-in-action-popup {
  --f-close-button-width: 25px;
  --f-close-button-height: 25px;
  --f-close-button-color: var(--color-blue);
  --f-close-button-hover-color: var(--color-blue);
}
.mission-in-action-popup {
  margin-inline: auto;
  max-height: 90vh;
  width: calc(var(--spacing) * 1100);
  max-width: 95vw;
  overflow-y: auto;
  padding: calc(var(--spacing) * 0) !important;
  @media (width >= 768px) {
    height: calc(var(--spacing) * 700);
  }
  @media (width >= 768px) {
    max-height: 80dvh;
  }
  @media (width >= 768px) {
    overflow: hidden;
  }
}
.mission-in-action-popup.hidden {
  display: none !important;
}
.mission-in-action-popup:not(.hidden) {
  @media (width >= 768px) {
    display: flex;
  }
  @media (width >= 768px) {
    flex-direction: column;
  }
}
.mission-in-action-popup > .grid {
  @media (width >= 768px) {
    flex-shrink: 0;
  }
}
.mission-in-action-popup .popup-content {
  @media (width >= 768px) {
    min-height: calc(var(--spacing) * 0);
  }
  @media (width >= 768px) {
    flex: 1;
  }
  @media (width >= 768px) {
    overflow-y: auto;
  }
}
.mission-in-action-popup .popup-content .target-block {
  grid-column: span 12 / span 12;
}
.mission-in-action-popup .popup-content [data-block-number="1"] {
  margin-top: calc(var(--spacing) * 0) !important;
}
.mission-in-action-popup .f-button.is-close-button {
  top: calc(var(--spacing) * 20);
  right: calc(var(--spacing) * 20);
}
.carousel-and-popups-popup {
  --f-close-button-width: 25px;
  --f-close-button-height: 25px;
  --f-close-button-color: var(--color-blue);
  --f-close-button-hover-color: var(--color-blue);
}
.carousel-and-popups-popup {
  margin-inline: auto;
  max-height: 90vh;
  width: calc(var(--spacing) * 1100);
  max-width: 95vw;
  overflow-y: auto;
  padding: calc(var(--spacing) * 25) !important;
  @media (width >= 768px) {
    height: calc(var(--spacing) * 700);
  }
  @media (width >= 768px) {
    max-height: 80dvh;
  }
  @media (width >= 768px) {
    overflow: hidden;
  }
  @media (width >= 768px) {
    padding: calc(var(--spacing) * 30) !important;
  }
}
.carousel-and-popups-popup.hidden {
  display: none !important;
}
.carousel-and-popups-popup:not(.hidden) {
  @media (width >= 768px) {
    display: flex;
  }
  @media (width >= 768px) {
    flex-direction: column;
  }
}
.carousel-and-popups-popup > .grid {
  @media (width >= 768px) {
    flex-shrink: 0;
  }
}
.carousel-and-popups-popup .popup-content {
  @media (width >= 768px) {
    min-height: calc(var(--spacing) * 0);
  }
  @media (width >= 768px) {
    flex: 1;
  }
  @media (width >= 768px) {
    overflow-y: auto;
  }
}
.carousel-and-popups-popup .popup-content .target-block {
  grid-column: span 12 / span 12;
}
.carousel-and-popups-popup .popup-content [data-block-number="1"] {
  margin-top: calc(var(--spacing) * 0) !important;
}
.carousel-and-popups-popup .f-button.is-close-button {
  top: calc(var(--spacing) * 20);
  right: calc(var(--spacing) * 20);
}
body .search-popup {
  --f-close-button-width: 25px;
  --f-close-button-height: 25px;
  --f-close-button-color: var(--color-blue);
  background-color: transparent;
  padding: calc(var(--spacing) * 0);
}
body .search-popup .f-button.is-close-button {
  display: none;
}
body .search-popup input[type="search"] {
  width: calc(var(--spacing) * 520);
  max-width: 90vw;
  border-radius: var(--radius-90);
  background-color: var(--color-white);
  padding-block: calc(var(--spacing) * 28);
  padding-right: calc(var(--spacing) * 80);
  padding-left: calc(var(--spacing) * 45);
  font-family: var(--font-nitti-grotesk);
  font-size: 22px;
  --tw-leading: 1.2;
  line-height: 1.2;
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  --tw-tracking: -0.7px;
  letter-spacing: -0.7px;
  @media (width >= 576px) {
    font-size: 22px;
  }
  @media (width >= 768px) {
    --tw-leading: 1.41;
    line-height: 1.41;
  }
  @media (width >= 992px) {
    font-size: 24px;
  }
  @media (width >= 1280px) {
    font-size: 24px;
  }
  &::placeholder {
    font-family: var(--font-nitti-grotesk);
    font-size: 22px;
    --tw-leading: 1.2;
    line-height: 1.2;
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
    --tw-tracking: -0.7px;
    letter-spacing: -0.7px;
    @media (width >= 576px) {
      font-size: 22px;
    }
    @media (width >= 768px) {
      --tw-leading: 1.41;
      line-height: 1.41;
    }
    @media (width >= 992px) {
      font-size: 24px;
    }
    @media (width >= 1280px) {
      font-size: 24px;
    }
  }
  &::placeholder {
    color: var(--color-black);
  }
}
body.page-template-world, body.page-template-world #content-wrap {
  overflow-x: hidden;
  width: 100%;
}
body.page-template-world .main {
  position: relative;
  overflow-x: hidden;
  width: 100%;
}
body.page-template-world #halda-hub-medallion, body.page-template-world #halda-hub-medallion-container {
  display: none !important;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-content: "";
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-ease: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-space-x-reverse: 0;
    }
  }
}
