/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
h1,
h2,
h3,
h4,
body,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

h2{
    font-size: var(--ft-size-h2) !important;
    font-weight: 700 !important;
    line-height: var(--ft-lh-h) !important;
}

p {
  margin-block: 0.6rem !important;
}
p:first-of-type {
  margin-top: 0;
}
p:last-of-type:not([class]) {
  margin-bottom: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
svg,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
:root {
  --cl-blue-900: #171A1F;
  --cl-blue-700: #253454;
  --cl-blue-400: #44608E;
  --cl-blue-200: #B3BFD1;
  --cl-bleu-300: #6D7D97;
  --cl-red-700: #CC0022;
  --cl-red-400: #FF002B;
  --cl-red-200: #FFD1CB;
  --cl-grey-50: #FAFAFB;
  --cl-grey-100: #F5F5F5;
  --cl-grey-150: #F3F4F6;
  --cl-grey-200: #EAECEF;
  --cl-grey-300: #D9DBDF;
  --cl-grey-400: #9095A0;
  --cl-grey-500: #565E6C;
  --cl-white: #FFF;
  --cl-btn-txt: #FFF;
  --ft-fam: "Source Sans Pro",sans-serif;
  --ft-lh: 1.6;
  --ft-lh-h:1.1;
  --ft-size: 1rem;
  --ft-size-h1: 3.5rem;
  --ft-size-h2: 2.5rem;
  --ft-size-h3: 1.5rem;
  --ft-size-h4: 1.1rem;
  --gen-maxWidth: 100em;
  --anim-duration: 250ms;
  --anim-type: ease-in-out;
  --df-radius: .5rem;
  --df-radius-sm: .25rem;
}

/* source-sans-pro-latin-400-normal */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-400-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-400-normal.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* source-sans-pro-latin-500-normal */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-500-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-500-normal.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* source-sans-pro-latin-700-normal */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-700-normal.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-700-normal.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* source-sans-pro-latin-400-italic */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-400-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-400-italic.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* source-sans-pro-latin-500-italic */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-display: swap;
  font-weight: 500;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-500-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-500-italic.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* source-sans-pro-latin-700-italic */
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-display: swap;
  font-weight: 700;
  src: url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-700-italic.woff2) format("woff2"), url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-700-italic.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@keyframes nav {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}
/* bg classes */
.bg-blue-900 {
  background-color: var(--cl-blue-900);
}

.bg-blue-700 {
  background-color: var(--cl-blue-700);
}

.bg-blue-400 {
  background-color: var(--cl-blue-400);
}

.bg-blue-200 {
  background-color: var(--cl-blue-200);
}

.bg-red-700 {
  background-color: var(--cl-red-700);
}

.bg-red-400 {
  background-color: var(--cl-red-400);
}

.bg-red-200 {
  background-color: var(--cl-red-200);
}

.bg-grey-50 {
  background-color: var(--cl-grey-50);
}

.bg-grey-100 {
  background-color: var(--cl-grey-100);
}

.bg-grey-150 {
  background-color: var(--cl-grey-150);
}

.bg-grey-200 {
  background-color: var(--cl-grey-200);
}

.bg-grey-300 {
  background-color: var(--cl-grey-300);
}

.bg-grey-500 {
  background-color: var(--cl-grey-500);
}

.grid {
  display: grid;
  grid-auto-flow: dense;
}
.grid--gap-05 {
  gap: 0.5rem;
}
.grid--gap-0 {
  gap: 0rem;
}
.grid--gap-1 {
  gap: 1rem;
}
.grid--gap-2 {
  gap: 2rem;
}
.grid--gap-3 {
  gap: 3rem;
}
.grid--gap-4 {
  gap: 4rem;
}
.grid--gap-5 {
  gap: 5rem;
}
.grid--gap-6 {
  gap: 6rem;
}
.grid--gap-7 {
  gap: 7rem;
}
.grid--gap-8 {
  gap: 8rem;
}
.grid--gap-9 {
  gap: 9rem;
}
.grid--gap-10 {
  gap: 10rem;
}
.grid--gap-11 {
  gap: 11rem;
}
.grid--gap-12 {
  gap: 12rem;
}
.grid--gap-13 {
  gap: 13rem;
}
.grid--gap-14 {
  gap: 14rem;
}
.grid--gap-15 {
  gap: 15rem;
}
.grid--gap-16 {
  gap: 16rem;
}
.grid--gap-17 {
  gap: 17rem;
}
.grid--gap-18 {
  gap: 18rem;
}
.grid--gap-19 {
  gap: 19rem;
}
.grid--gap-20 {
  gap: 20rem;
}
.grid--gap-21 {
  gap: 21rem;
}
.grid--gap-22 {
  gap: 22rem;
}
.grid--gap-23 {
  gap: 23rem;
}
.grid--gap-24 {
  gap: 24rem;
}
.grid--gap-25 {
  gap: 25rem;
}
.grid--gap-26 {
  gap: 26rem;
}
.grid--gap-27 {
  gap: 27rem;
}
.grid--gap-28 {
  gap: 28rem;
}
.grid--gap-29 {
  gap: 29rem;
}
.grid--gap-30 {
  gap: 30rem;
}
.grid--gap-31 {
  gap: 31rem;
}
.grid--gap-32 {
  gap: 32rem;
}
.grid--gap-33 {
  gap: 33rem;
}
.grid--gap-34 {
  gap: 34rem;
}
.grid--gap-35 {
  gap: 35rem;
}
.grid--col-0 {
  grid-template-columns: repeat(0, 1fr);
}
.grid--col-1 {
  grid-template-columns: 1fr;
}
.grid--col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.grid--col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.grid--col-4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid--col-5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid--col-6 {
  grid-template-columns: repeat(6, 1fr);
}
.grid--col-7 {
  grid-template-columns: repeat(7, 1fr);
}
.grid--col-8 {
  grid-template-columns: repeat(8, 1fr);
}
.grid--col-9 {
  grid-template-columns: repeat(9, 1fr);
}
.grid--col-10 {
  grid-template-columns: repeat(10, 1fr);
}
.grid--col-11 {
  grid-template-columns: repeat(11, 1fr);
}
.grid--col-12 {
  grid-template-columns: repeat(12, 1fr);
}
.grid__item--span-1 {
  grid-column: span 1;
}
.grid__item--span-2 {
  grid-column: span 2;
}
.grid__item--span-3 {
  grid-column: span 3;
}
.grid__item--span-4 {
  grid-column: span 4;
}
.grid__item--span-5 {
  grid-column: span 5;
}
.grid__item--span-6 {
  grid-column: span 6;
}
.grid__item--span-7 {
  grid-column: span 7;
}
.grid__item--span-8 {
  grid-column: span 8;
}
.grid__item--span-9 {
  grid-column: span 9;
}
.grid__item--span-10 {
  grid-column: span 10;
}
.grid__item--span-11 {
  grid-column: span 11;
}
.grid__item--span-12 {
  grid-column: span 12;
}

@media (max-width: 100em) {
  .grid--col-xxl-1 {
    grid-template-columns: 1fr;
  }
  .grid--col-xxl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--col-xxl-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--col-xxl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--col-xxl-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--col-xxl-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--col-xxl-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--col-xxl-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--col-xxl-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--col-xxl-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--col-xxl-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--col-xxl-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid__item--span-xxl-1 {
    grid-column: span 1;
  }
  .grid__item--span-xxl-2 {
    grid-column: span 2;
  }
  .grid__item--span-xxl-3 {
    grid-column: span 3;
  }
  .grid__item--span-xxl-4 {
    grid-column: span 4;
  }
  .grid__item--span-xxl-5 {
    grid-column: span 5;
  }
  .grid__item--span-xxl-6 {
    grid-column: span 6;
  }
  .grid__item--span-xxl-7 {
    grid-column: span 7;
  }
  .grid__item--span-xxl-8 {
    grid-column: span 8;
  }
  .grid__item--span-xxl-9 {
    grid-column: span 9;
  }
  .grid__item--span-xxl-10 {
    grid-column: span 10;
  }
  .grid__item--span-xxl-11 {
    grid-column: span 11;
  }
  .grid__item--span-xxl-12 {
    grid-column: span 12;
  }
}
@media (max-width: 88em) {
  .grid--col-xl-1 {
    grid-template-columns: 1fr;
  }
  .grid--col-xl-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--col-xl-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--col-xl-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--col-xl-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--col-xl-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--col-xl-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--col-xl-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--col-xl-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--col-xl-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--col-xl-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--col-xl-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid__item--span-xl-1 {
    grid-column: span 1;
  }
  .grid__item--span-xl-2 {
    grid-column: span 2;
  }
  .grid__item--span-xl-3 {
    grid-column: span 3;
  }
  .grid__item--span-xl-4 {
    grid-column: span 4;
  }
  .grid__item--span-xl-5 {
    grid-column: span 5;
  }
  .grid__item--span-xl-6 {
    grid-column: span 6;
  }
  .grid__item--span-xl-7 {
    grid-column: span 7;
  }
  .grid__item--span-xl-8 {
    grid-column: span 8;
  }
  .grid__item--span-xl-9 {
    grid-column: span 9;
  }
  .grid__item--span-xl-10 {
    grid-column: span 10;
  }
  .grid__item--span-xl-11 {
    grid-column: span 11;
  }
  .grid__item--span-xl-12 {
    grid-column: span 12;
  }
}
@media (max-width: 75em) {
  .grid--col-lg-1 {
    grid-template-columns: 1fr;
  }
  .grid--col-lg-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--col-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--col-lg-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--col-lg-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--col-lg-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--col-lg-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--col-lg-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--col-lg-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--col-lg-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--col-lg-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--col-lg-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid__item--span-lg-1 {
    grid-column: span 1;
  }
  .grid__item--span-lg-2 {
    grid-column: span 2;
  }
  .grid__item--span-lg-3 {
    grid-column: span 3;
  }
  .grid__item--span-lg-4 {
    grid-column: span 4;
  }
  .grid__item--span-lg-5 {
    grid-column: span 5;
  }
  .grid__item--span-lg-6 {
    grid-column: span 6;
  }
  .grid__item--span-lg-7 {
    grid-column: span 7;
  }
  .grid__item--span-lg-8 {
    grid-column: span 8;
  }
  .grid__item--span-lg-9 {
    grid-column: span 9;
  }
  .grid__item--span-lg-10 {
    grid-column: span 10;
  }
  .grid__item--span-lg-11 {
    grid-column: span 11;
  }
  .grid__item--span-lg-12 {
    grid-column: span 12;
  }
}
@media (max-width: 62em) {
  .grid--col-md-1 {
    grid-template-columns: 1fr;
  }
  .grid--col-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--col-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--col-md-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--col-md-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--col-md-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--col-md-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--col-md-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--col-md-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--col-md-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--col-md-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--col-md-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid__item--span-md-1 {
    grid-column: span 1;
  }
  .grid__item--span-md-2 {
    grid-column: span 2;
  }
  .grid__item--span-md-3 {
    grid-column: span 3;
  }
  .grid__item--span-md-4 {
    grid-column: span 4;
  }
  .grid__item--span-md-5 {
    grid-column: span 5;
  }
  .grid__item--span-md-6 {
    grid-column: span 6;
  }
  .grid__item--span-md-7 {
    grid-column: span 7;
  }
  .grid__item--span-md-8 {
    grid-column: span 8;
  }
  .grid__item--span-md-9 {
    grid-column: span 9;
  }
  .grid__item--span-md-10 {
    grid-column: span 10;
  }
  .grid__item--span-md-11 {
    grid-column: span 11;
  }
  .grid__item--span-md-12 {
    grid-column: span 12;
  }
}
@media (max-width: 48em) {
  .grid--col-sm-1 {
    grid-template-columns: 1fr;
  }
  .grid--col-sm-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--col-sm-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--col-sm-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--col-sm-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--col-sm-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--col-sm-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--col-sm-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--col-sm-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--col-sm-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--col-sm-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--col-sm-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid__item--span-sm-1 {
    grid-column: span 1;
  }
  .grid__item--span-sm-2 {
    grid-column: span 2;
  }
  .grid__item--span-sm-3 {
    grid-column: span 3;
  }
  .grid__item--span-sm-4 {
    grid-column: span 4;
  }
  .grid__item--span-sm-5 {
    grid-column: span 5;
  }
  .grid__item--span-sm-6 {
    grid-column: span 6;
  }
  .grid__item--span-sm-7 {
    grid-column: span 7;
  }
  .grid__item--span-sm-8 {
    grid-column: span 8;
  }
  .grid__item--span-sm-9 {
    grid-column: span 9;
  }
  .grid__item--span-sm-10 {
    grid-column: span 10;
  }
  .grid__item--span-sm-11 {
    grid-column: span 11;
  }
  .grid__item--span-sm-12 {
    grid-column: span 12;
  }
}
@media (max-width: 30em) {
  .grid--col-xs-1 {
    grid-template-columns: 1fr;
  }
  .grid--col-xs-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid--col-xs-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid--col-xs-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .grid--col-xs-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .grid--col-xs-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .grid--col-xs-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .grid--col-xs-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .grid--col-xs-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .grid--col-xs-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .grid--col-xs-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .grid--col-xs-12 {
    grid-template-columns: repeat(12, 1fr);
  }
  .grid__item--span-xs-1 {
    grid-column: span 1;
  }
  .grid__item--span-xs-2 {
    grid-column: span 2;
  }
  .grid__item--span-xs-3 {
    grid-column: span 3;
  }
  .grid__item--span-xs-4 {
    grid-column: span 4;
  }
  .grid__item--span-xs-5 {
    grid-column: span 5;
  }
  .grid__item--span-xs-6 {
    grid-column: span 6;
  }
  .grid__item--span-xs-7 {
    grid-column: span 7;
  }
  .grid__item--span-xs-8 {
    grid-column: span 8;
  }
  .grid__item--span-xs-9 {
    grid-column: span 9;
  }
  .grid__item--span-xs-10 {
    grid-column: span 10;
  }
  .grid__item--span-xs-11 {
    grid-column: span 11;
  }
  .grid__item--span-xs-12 {
    grid-column: span 12;
  }
}
.flex {
  display: flex;
}
.flex--gap-1 {
  gap: 1em;
}
.flex--gap-2 {
  gap: 2em;
}
.flex--gap-3 {
  gap: 3em;
}
.flex--gap-4 {
  gap: 4em;
}
.flex--gap-5 {
  gap: 5em;
}
.flex--gap-6 {
  gap: 6em;
}
.flex--gap-7 {
  gap: 7em;
}
.flex--gap-8 {
  gap: 8em;
}
.flex--gap-9 {
  gap: 9em;
}
.flex--gap-10 {
  gap: 10em;
}
.flex--justify-sb {
  justify-content: space-between;
}
.flex--justify-start {
  justify-content: flex-start;
}
.flex--justify-end {
  justify-content: flex-end;
}
.flex--justify-center {
  justify-content: center;
}
.flex--align-center {
  align-items: center;
}
.flex--gap-0 {
  gap: 0rem;
}
.flex--gap-1 {
  gap: 1rem;
}
.flex--gap-2 {
  gap: 2rem;
}
.flex--gap-3 {
  gap: 3rem;
}
.flex--gap-4 {
  gap: 4rem;
}
.flex--gap-5 {
  gap: 5rem;
}
.flex--gap-6 {
  gap: 6rem;
}
.flex--gap-7 {
  gap: 7rem;
}
.flex--gap-8 {
  gap: 8rem;
}
.flex--gap-9 {
  gap: 9rem;
}
.flex--gap-10 {
  gap: 10rem;
}

.mb-0 {
  margin-bottom: 0rem;
}

.mt-0 {
  margin-top: 0rem;
}

.ml-0 {
  margin-left: 0rem;
}

.mr-0 {
  margin-right: 0rem;
}

.mx-0 {
  margin-inline: 0rem;
}

.my-0 {
  margin-block: 0rem;
}

.ma-0 {
  margin: 0rem;
}

.pb-0 {
  padding-bottom: 0rem;
}

.pt-0 {
  padding-top: 0rem;
}

.pl-0 {
  padding-left: 0rem;
}

.pr-0 {
  padding-right: 0rem;
}

.px-0 {
  padding-inline: 0rem;
}

.py-0 {
  padding-block: 0rem;
}

.pa-0 {
  padding: 0rem;
}

.mb-4 {
  margin-bottom: 0.25rem;
}

.mt-4 {
  margin-top: 0.25rem;
}

.ml-4 {
  margin-left: 0.25rem;
}

.mr-4 {
  margin-right: 0.25rem;
}

.mx-4 {
  margin-inline: 0.25rem;
}

.my-4 {
  margin-block: 0.25rem;
}

.ma-4 {
  margin: 0.25rem;
}

.pb-4 {
  padding-bottom: 0.25rem;
}

.pt-4 {
  padding-top: 0.25rem;
}

.pl-4 {
  padding-left: 0.25rem;
}

.pr-4 {
  padding-right: 0.25rem;
}

.px-4 {
  padding-inline: 0.25rem;
}

.py-4 {
  padding-block: 0.25rem;
}

.pa-4 {
  padding: 0.25rem;
}

.mb-8 {
  margin-bottom: 0.5rem;
}

.mt-8 {
  margin-top: 0.5rem;
}

.ml-8 {
  margin-left: 0.5rem;
}

.mr-8 {
  margin-right: 0.5rem;
}

.mx-8 {
  margin-inline: 0.5rem;
}

.my-8 {
  margin-block: 0.5rem;
}

.ma-8 {
  margin: 0.5rem;
}

.pb-8 {
  padding-bottom: 0.5rem;
}

.pt-8 {
  padding-top: 0.5rem;
}

.pl-8 {
  padding-left: 0.5rem;
}

.pr-8 {
  padding-right: 0.5rem;
}

.px-8 {
  padding-inline: 0.5rem;
}

.py-8 {
  padding-block: 0.5rem;
}

.pa-8 {
  padding: 0.5rem;
}

.mb-12 {
  margin-bottom: 0.75rem;
}

.mt-12 {
  margin-top: 0.75rem;
}

.ml-12 {
  margin-left: 0.75rem;
}

.mr-12 {
  margin-right: 0.75rem;
}

.mx-12 {
  margin-inline: 0.75rem;
}

.my-12 {
  margin-block: 0.75rem;
}

.ma-12 {
  margin: 0.75rem;
}

.pb-12 {
  padding-bottom: 0.75rem;
}

.pt-12 {
  padding-top: 0.75rem;
}

.pl-12 {
  padding-left: 0.75rem;
}

.pr-12 {
  padding-right: 0.75rem;
}

.px-12 {
  padding-inline: 0.75rem;
}

.py-12 {
  padding-block: 0.75rem;
}

.pa-12 {
  padding: 0.75rem;
}

.mb-16 {
  margin-bottom: 1rem;
}

.mt-16 {
  margin-top: 1rem !important;
}

.ml-16 {
  margin-left: 1rem;
}

.mr-16 {
  margin-right: 1rem;
}

.mx-16 {
  margin-inline: 1rem;
}

/* .my-16, .hr {
  margin-block: 1rem;
} */

.ma-16 {
  margin: 1rem;
}

.pb-16 {
  padding-bottom: 1rem;
}

.pt-16 {
  padding-top: 1rem;
}

.pl-16 {
  padding-left: 1rem;
}

.pr-16 {
  padding-right: 1rem;
}

.px-16 {
  padding-inline: 1rem;
}

.py-16 {
  padding-block: 1rem;
}

.pa-16 {
  padding: 1rem;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.mt-20 {
  margin-top: 1.25rem;
}

.ml-20 {
  margin-left: 1.25rem;
}

.mr-20 {
  margin-right: 1.25rem;
}

.mx-20 {
  margin-inline: 1.25rem;
}

.my-20 {
  margin-block: 1.25rem;
}

.ma-20 {
  margin: 1.25rem;
}

.pb-20 {
  padding-bottom: 1.25rem;
}

.pt-20 {
  padding-top: 1.25rem;
}

.pl-20 {
  padding-left: 1.25rem;
}

.pr-20 {
  padding-right: 1.25rem;
}

.px-20 {
  padding-inline: 1.25rem;
}

.py-20 {
  padding-block: 1.25rem;
}

.pa-20 {
  padding: 1.25rem;
}

.mb-24, .publi__item {
  margin-bottom: 1.5rem !important;
}

.mt-24 {
  margin-top: 1.5rem !important;
}

.ml-24 {
  margin-left: 1.5rem;
}

.mr-24 {
  margin-right: 1.5rem;
}

.mx-24 {
  margin-inline: 1.5rem;
}

.my-24 {
  margin-block: 1.5rem;
}

.ma-24 {
  margin: 1.5rem;
}

.pb-24 {
  padding-bottom: 1.5rem;
}

.pt-24 {
  padding-top: 1.5rem;
}

.pl-24 {
  padding-left: 1.5rem;
}

.pr-24 {
  padding-right: 1.5rem;
}

.px-24 {
  padding-inline: 1.5rem;
}

.py-24 {
  padding-block: 1.5rem;
}

.pa-24 {
  padding: 1.5rem;
}

.mb-28 {
  margin-bottom: 1.75rem;
}

.mt-28 {
  margin-top: 1.75rem;
}

.ml-28 {
  margin-left: 1.75rem;
}

.mr-28 {
  margin-right: 1.75rem;
}

.mx-28 {
  margin-inline: 1.75rem;
}

.my-28 {
  margin-block: 1.75rem;
}

.ma-28 {
  margin: 1.75rem;
}

.pb-28 {
  padding-bottom: 1.75rem;
}

.pt-28 {
  padding-top: 1.75rem;
}

.pl-28 {
  padding-left: 1.75rem;
}

.pr-28 {
  padding-right: 1.75rem;
}

.px-28 {
  padding-inline: 1.75rem;
}

.py-28 {
  padding-block: 1.75rem;
}

.pa-28 {
  padding: 1.75rem;
}

.mb-32 {
  margin-bottom: 2rem;
}

.mt-32 {
  margin-top: 2rem;
}

.ml-32 {
  margin-left: 2rem;
}

.mr-32 {
  margin-right: 2rem;
}

.mx-32 {
  margin-inline: 2rem;
}

.my-32 {
  margin-block: 2rem;
}

.ma-32 {
  margin: 2rem;
}

.pb-32 {
  padding-bottom: 2rem;
}

.pt-32 {
  padding-top: 2rem;
}

.pl-32 {
  padding-left: 2rem;
}

.pr-32 {
  padding-right: 2rem;
}

.px-32 {
  padding-inline: 2rem;
}

.py-32 {
  padding-block: 2rem;
}

.pa-32 {
  padding: 2rem;
}

.mb-36 {
  margin-bottom: 2.25rem !important;
}

.mt-36 {
  margin-top: 2.25rem !important;
}

.ml-36 {
  margin-left: 2.25rem;
}

.mr-36 {
  margin-right: 2.25rem;
}

.mx-36 {
  margin-inline: 2.25rem;
}

.my-36 {
  margin-block: 2.25rem;
}

.ma-36 {
  margin: 2.25rem;
}

.pb-36 {
  padding-bottom: 2.25rem;
}

.pt-36 {
  padding-top: 2.25rem;
}

.pl-36 {
  padding-left: 2.25rem;
}

.pr-36 {
  padding-right: 2.25rem;
}

.px-36 {
  padding-inline: 2.25rem;
}

.py-36 {
  padding-block: 2.25rem;
}

.pa-36 {
  padding: 2.25rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.ml-40 {
  margin-left: 2.5rem;
}

.mr-40 {
  margin-right: 2.5rem;
}

.mx-40 {
  margin-inline: 2.5rem;
}

.my-40 {
  margin-block: 2.5rem;
}

.ma-40 {
  margin: 2.5rem;
}

.pb-40 {
  padding-bottom: 2.5rem;
}

.pt-40 {
  padding-top: 2.5rem;
}

.pl-40 {
  padding-left: 2.5rem;
}

.pr-40 {
  padding-right: 2.5rem;
}

.px-40 {
  padding-inline: 2.5rem;
}

.py-40 {
  padding-block: 2.5rem;
}

.pa-40 {
  padding: 2.5rem;
}

.mb-44 {
  margin-bottom: 2.75rem;
}

.mt-44 {
  margin-top: 2.75rem;
}

.ml-44 {
  margin-left: 2.75rem;
}

.mr-44 {
  margin-right: 2.75rem;
}

.mx-44 {
  margin-inline: 2.75rem;
}

.my-44 {
  margin-block: 2.75rem;
}

.ma-44 {
  margin: 2.75rem;
}

.pb-44 {
  padding-bottom: 2.75rem;
}

.pt-44 {
  padding-top: 2.75rem;
}

.pl-44 {
  padding-left: 2.75rem;
}

.pr-44 {
  padding-right: 2.75rem;
}

.px-44 {
  padding-inline: 2.75rem;
}

.py-44 {
  padding-block: 2.75rem !important;
}

.pa-44 {
  padding: 2.75rem;
}

.mb-48 {
  margin-bottom: 3rem;
}

.mt-48 {
  margin-top: 3rem;
}

.ml-48 {
  margin-left: 3rem;
}

.mr-48 {
  margin-right: 3rem;
}

.mx-48 {
  margin-inline: 3rem;
}

.my-48 {
  margin-block: 3rem;
}

.ma-48 {
  margin: 3rem;
}

.pb-48 {
  padding-bottom: 3rem;
}

.pt-48 {
  padding-top: 3rem;
}

.pl-48 {
  padding-left: 3rem;
}

.pr-48 {
  padding-right: 3rem;
}

.px-48 {
  padding-inline: 3rem;
}

.py-48 {
  padding-block: 3rem;
}

.pa-48 {
  padding: 3rem;
}

.mb-52 {
  margin-bottom: 3.25rem;
}

.mt-52 {
  margin-top: 3.25rem;
}

.ml-52 {
  margin-left: 3.25rem;
}

.mr-52 {
  margin-right: 3.25rem;
}

.mx-52 {
  margin-inline: 3.25rem;
}

.my-52 {
  margin-block: 3.25rem;
}

.ma-52 {
  margin: 3.25rem;
}

.pb-52 {
  padding-bottom: 3.25rem;
}

.pt-52 {
  padding-top: 3.25rem;
}

.pl-52 {
  padding-left: 3.25rem;
}

.pr-52 {
  padding-right: 3.25rem;
}

.px-52 {
  padding-inline: 3.25rem;
}

.py-52 {
  padding-block: 3.25rem;
}

.pa-52 {
  padding: 3.25rem;
}

.mb-56 {
  margin-bottom: 3.5rem;
}

.mt-56 {
  margin-top: 3.5rem;
}

.ml-56 {
  margin-left: 3.5rem;
}

.mr-56 {
  margin-right: 3.5rem;
}

.mx-56 {
  margin-inline: 3.5rem;
}

.my-56 {
  margin-block: 3.5rem;
}

.ma-56 {
  margin: 3.5rem;
}

.pb-56 {
  padding-bottom: 3.5rem;
}

.pt-56 {
  padding-top: 3.5rem;
}

.pl-56 {
  padding-left: 3.5rem;
}

.pr-56 {
  padding-right: 3.5rem;
}

.px-56 {
  padding-inline: 3.5rem;
}

.py-56 {
  padding-block: 3.5rem;
}

.pa-56 {
  padding: 3.5rem;
}

.mb-60 {
  margin-bottom: 3.75rem;
}

.mt-60 {
  margin-top: 3.75rem;
}

.ml-60 {
  margin-left: 3.75rem;
}

.mr-60 {
  margin-right: 3.75rem;
}

.mx-60 {
  margin-inline: 3.75rem;
}

.my-60 {
  margin-block: 3.75rem;
}

.ma-60 {
  margin: 3.75rem;
}

.pb-60 {
  padding-bottom: 3.75rem;
}

.pt-60 {
  padding-top: 3.75rem;
}

.pl-60 {
  padding-left: 3.75rem;
}

.pr-60 {
  padding-right: 3.75rem;
}

.px-60 {
  padding-inline: 3.75rem;
}

.py-60 {
  padding-block: 3.75rem;
}

.pa-60 {
  padding: 3.75rem;
}

.mb-64 {
  margin-bottom: 4rem;
}

.mt-64 {
  margin-top: 4rem;
}

.ml-64 {
  margin-left: 4rem;
}

.mr-64 {
  margin-right: 4rem;
}

.mx-64 {
  margin-inline: 4rem;
}

.my-64 {
  margin-block: 4rem;
}

.ma-64 {
  margin: 4rem;
}

.pb-64 {
  padding-bottom: 4rem;
}

.pt-64 {
  padding-top: 4rem;
}

.pl-64 {
  padding-left: 4rem;
}

.pr-64 {
  padding-right: 4rem;
}

.px-64 {
  padding-inline: 4rem;
}

.py-64 {
  padding-block: 4rem;
}

.pa-64 {
  padding: 4rem;
}

.mb-68 {
  margin-bottom: 4.25rem;
}

.mt-68 {
  margin-top: 4.25rem;
}

.ml-68 {
  margin-left: 4.25rem;
}

.mr-68 {
  margin-right: 4.25rem;
}

.mx-68 {
  margin-inline: 4.25rem;
}

.my-68 {
  margin-block: 4.25rem;
}

.ma-68 {
  margin: 4.25rem;
}

.pb-68 {
  padding-bottom: 4.25rem;
}

.pt-68 {
  padding-top: 4.25rem;
}

.pl-68 {
  padding-left: 4.25rem;
}

.pr-68 {
  padding-right: 4.25rem;
}

.px-68 {
  padding-inline: 4.25rem;
}

.py-68 {
  padding-block: 4.25rem;
}

.pa-68 {
  padding: 4.25rem;
}

.mb-72 {
  margin-bottom: 4.5rem;
}

.mt-72 {
  margin-top: 4.5rem;
}

.ml-72 {
  margin-left: 4.5rem;
}

.mr-72 {
  margin-right: 4.5rem;
}

.mx-72 {
  margin-inline: 4.5rem;
}

.my-72 {
  margin-block: 4.5rem;
}

.ma-72 {
  margin: 4.5rem;
}

.pb-72 {
  padding-bottom: 4.5rem;
}

.pt-72 {
  padding-top: 4.5rem;
}

.pl-72 {
  padding-left: 4.5rem;
}

.pr-72 {
  padding-right: 4.5rem;
}

.px-72 {
  padding-inline: 4.5rem;
}

.py-72 {
  padding-block: 4.5rem;
}

.pa-72 {
  padding: 4.5rem;
}

.mb-76 {
  margin-bottom: 4.75rem;
}

.mt-76 {
  margin-top: 4.75rem;
}

.ml-76 {
  margin-left: 4.75rem;
}

.mr-76 {
  margin-right: 4.75rem;
}

.mx-76 {
  margin-inline: 4.75rem;
}

.my-76 {
  margin-block: 4.75rem;
}

.ma-76 {
  margin: 4.75rem;
}

.pb-76 {
  padding-bottom: 4.75rem;
}

.pt-76 {
  padding-top: 4.75rem;
}

.pl-76 {
  padding-left: 4.75rem;
}

.pr-76 {
  padding-right: 4.75rem;
}

.px-76 {
  padding-inline: 4.75rem;
}

.py-76 {
  padding-block: 4.75rem;
}

.pa-76 {
  padding: 4.75rem;
}

.mb-80 {
  margin-bottom: 5rem;
}

.mt-80 {
  margin-top: 5rem;
}

.ml-80 {
  margin-left: 5rem;
}

.mr-80 {
  margin-right: 5rem;
}

.mx-80 {
  margin-inline: 5rem;
}

.my-80 {
  margin-block: 5rem;
}

.ma-80 {
  margin: 5rem;
}

.pb-80 {
  padding-bottom: 5rem;
}

.pt-80 {
  padding-top: 5rem;
}

.pl-80 {
  padding-left: 5rem;
}

.pr-80 {
  padding-right: 5rem;
}

.px-80 {
  padding-inline: 5rem;
}

.py-80 {
  padding-block: 5rem;
}

.pa-80 {
  padding: 5rem;
}

@media (max-width: 100em) {
  .mb-0--xxl {
    margin-bottom: 0rem;
  }
  .mt-0--xxl {
    margin-top: 0rem;
  }
  .ml-0--xxl {
    margin-left: 0rem;
  }
  .mr-0--xxl {
    margin-right: 0rem;
  }
  .mx-0--xxl {
    margin-inline: 0rem;
  }
  .my-0--xxl {
    margin-block: 0rem;
  }
  .ma-0--xxl {
    margin: 0rem;
  }
  .pb-0--xxl {
    padding-bottom: 0rem;
  }
  .pt-0--xxl {
    padding-top: 0rem;
  }
  .pl-0--xxl {
    padding-left: 0rem;
  }
  .pr-0--xxl {
    padding-right: 0rem;
  }
  .px-0--xxl {
    padding-inline: 0rem;
  }
  .py-0--xxl {
    padding-block: 0rem;
  }
  .pa-0--xxl {
    padding: 0rem;
  }
  .mb-4--xxl {
    margin-bottom: 0.25rem;
  }
  .mt-4--xxl {
    margin-top: 0.25rem;
  }
  .ml-4--xxl {
    margin-left: 0.25rem;
  }
  .mr-4--xxl {
    margin-right: 0.25rem;
  }
  .mx-4--xxl {
    margin-inline: 0.25rem;
  }
  .my-4--xxl {
    margin-block: 0.25rem;
  }
  .ma-4--xxl {
    margin: 0.25rem;
  }
  .pb-4--xxl {
    padding-bottom: 0.25rem;
  }
  .pt-4--xxl {
    padding-top: 0.25rem;
  }
  .pl-4--xxl {
    padding-left: 0.25rem;
  }
  .pr-4--xxl {
    padding-right: 0.25rem;
  }
  .px-4--xxl {
    padding-inline: 0.25rem;
  }
  .py-4--xxl {
    padding-block: 0.25rem;
  }
  .pa-4--xxl {
    padding: 0.25rem;
  }
  .mb-8--xxl {
    margin-bottom: 0.5rem;
  }
  .mt-8--xxl {
    margin-top: 0.5rem;
  }
  .ml-8--xxl {
    margin-left: 0.5rem;
  }
  .mr-8--xxl {
    margin-right: 0.5rem;
  }
  .mx-8--xxl {
    margin-inline: 0.5rem;
  }
  .my-8--xxl {
    margin-block: 0.5rem;
  }
  .ma-8--xxl {
    margin: 0.5rem;
  }
  .pb-8--xxl {
    padding-bottom: 0.5rem;
  }
  .pt-8--xxl {
    padding-top: 0.5rem;
  }
  .pl-8--xxl {
    padding-left: 0.5rem;
  }
  .pr-8--xxl {
    padding-right: 0.5rem;
  }
  .px-8--xxl {
    padding-inline: 0.5rem;
  }
  .py-8--xxl {
    padding-block: 0.5rem;
  }
  .pa-8--xxl {
    padding: 0.5rem;
  }
  .mb-12--xxl {
    margin-bottom: 0.75rem;
  }
  .mt-12--xxl {
    margin-top: 0.75rem;
  }
  .ml-12--xxl {
    margin-left: 0.75rem;
  }
  .mr-12--xxl {
    margin-right: 0.75rem;
  }
  .mx-12--xxl {
    margin-inline: 0.75rem;
  }
  .my-12--xxl {
    margin-block: 0.75rem;
  }
  .ma-12--xxl {
    margin: 0.75rem;
  }
  .pb-12--xxl {
    padding-bottom: 0.75rem;
  }
  .pt-12--xxl {
    padding-top: 0.75rem;
  }
  .pl-12--xxl {
    padding-left: 0.75rem;
  }
  .pr-12--xxl {
    padding-right: 0.75rem;
  }
  .px-12--xxl {
    padding-inline: 0.75rem;
  }
  .py-12--xxl {
    padding-block: 0.75rem;
  }
  .pa-12--xxl {
    padding: 0.75rem;
  }
  .mb-16--xxl {
    margin-bottom: 1rem;
  }
  .mt-16--xxl {
    margin-top: 1rem;
  }
  .ml-16--xxl {
    margin-left: 1rem;
  }
  .mr-16--xxl {
    margin-right: 1rem;
  }
  .mx-16--xxl {
    margin-inline: 1rem;
  }
  .my-16--xxl {
    margin-block: 1rem;
  }
  .ma-16--xxl {
    margin: 1rem;
  }
  .pb-16--xxl {
    padding-bottom: 1rem;
  }
  .pt-16--xxl {
    padding-top: 1rem;
  }
  .pl-16--xxl {
    padding-left: 1rem;
  }
  .pr-16--xxl {
    padding-right: 1rem;
  }
  .px-16--xxl {
    padding-inline: 1rem;
  }
  .py-16--xxl {
    padding-block: 1rem;
  }
  .pa-16--xxl {
    padding: 1rem;
  }
  .mb-20--xxl {
    margin-bottom: 1.25rem;
  }
  .mt-20--xxl {
    margin-top: 1.25rem;
  }
  .ml-20--xxl {
    margin-left: 1.25rem;
  }
  .mr-20--xxl {
    margin-right: 1.25rem;
  }
  .mx-20--xxl {
    margin-inline: 1.25rem;
  }
  .my-20--xxl {
    margin-block: 1.25rem;
  }
  .ma-20--xxl {
    margin: 1.25rem;
  }
  .pb-20--xxl {
    padding-bottom: 1.25rem;
  }
  .pt-20--xxl {
    padding-top: 1.25rem;
  }
  .pl-20--xxl {
    padding-left: 1.25rem;
  }
  .pr-20--xxl {
    padding-right: 1.25rem;
  }
  .px-20--xxl {
    padding-inline: 1.25rem;
  }
  .py-20--xxl {
    padding-block: 1.25rem;
  }
  .pa-20--xxl {
    padding: 1.25rem;
  }
  .mb-24--xxl {
    margin-bottom: 1.5rem;
  }
  .mt-24--xxl {
    margin-top: 1.5rem;
  }
  .ml-24--xxl {
    margin-left: 1.5rem;
  }
  .mr-24--xxl {
    margin-right: 1.5rem;
  }
  .mx-24--xxl {
    margin-inline: 1.5rem;
  }
  .my-24--xxl {
    margin-block: 1.5rem;
  }
  .ma-24--xxl {
    margin: 1.5rem;
  }
  .pb-24--xxl {
    padding-bottom: 1.5rem;
  }
  .pt-24--xxl {
    padding-top: 1.5rem;
  }
  .pl-24--xxl {
    padding-left: 1.5rem;
  }
  .pr-24--xxl {
    padding-right: 1.5rem;
  }
  .px-24--xxl {
    padding-inline: 1.5rem;
  }
  .py-24--xxl {
    padding-block: 1.5rem;
  }
  .pa-24--xxl {
    padding: 1.5rem;
  }
  .mb-28--xxl {
    margin-bottom: 1.75rem;
  }
  .mt-28--xxl {
    margin-top: 1.75rem;
  }
  .ml-28--xxl {
    margin-left: 1.75rem;
  }
  .mr-28--xxl {
    margin-right: 1.75rem;
  }
  .mx-28--xxl {
    margin-inline: 1.75rem;
  }
  .my-28--xxl {
    margin-block: 1.75rem;
  }
  .ma-28--xxl {
    margin: 1.75rem;
  }
  .pb-28--xxl {
    padding-bottom: 1.75rem;
  }
  .pt-28--xxl {
    padding-top: 1.75rem;
  }
  .pl-28--xxl {
    padding-left: 1.75rem;
  }
  .pr-28--xxl {
    padding-right: 1.75rem;
  }
  .px-28--xxl {
    padding-inline: 1.75rem;
  }
  .py-28--xxl {
    padding-block: 1.75rem;
  }
  .pa-28--xxl {
    padding: 1.75rem;
  }
  .mb-32--xxl {
    margin-bottom: 2rem;
  }
  .mt-32--xxl {
    margin-top: 2rem;
  }
  .ml-32--xxl {
    margin-left: 2rem;
  }
  .mr-32--xxl {
    margin-right: 2rem;
  }
  .mx-32--xxl {
    margin-inline: 2rem;
  }
  .my-32--xxl {
    margin-block: 2rem;
  }
  .ma-32--xxl {
    margin: 2rem;
  }
  .pb-32--xxl {
    padding-bottom: 2rem;
  }
  .pt-32--xxl {
    padding-top: 2rem;
  }
  .pl-32--xxl {
    padding-left: 2rem;
  }
  .pr-32--xxl {
    padding-right: 2rem;
  }
  .px-32--xxl {
    padding-inline: 2rem;
  }
  .py-32--xxl {
    padding-block: 2rem;
  }
  .pa-32--xxl {
    padding: 2rem;
  }
  .mb-36--xxl {
    margin-bottom: 2.25rem;
  }
  .mt-36--xxl {
    margin-top: 2.25rem;
  }
  .ml-36--xxl {
    margin-left: 2.25rem;
  }
  .mr-36--xxl {
    margin-right: 2.25rem;
  }
  .mx-36--xxl {
    margin-inline: 2.25rem;
  }
  .my-36--xxl {
    margin-block: 2.25rem;
  }
  .ma-36--xxl {
    margin: 2.25rem;
  }
  .pb-36--xxl {
    padding-bottom: 2.25rem;
  }
  .pt-36--xxl {
    padding-top: 2.25rem;
  }
  .pl-36--xxl {
    padding-left: 2.25rem;
  }
  .pr-36--xxl {
    padding-right: 2.25rem;
  }
  .px-36--xxl {
    padding-inline: 2.25rem;
  }
  .py-36--xxl {
    padding-block: 2.25rem;
  }
  .pa-36--xxl {
    padding: 2.25rem;
  }
  .mb-40--xxl {
    margin-bottom: 2.5rem;
  }
  .mt-40--xxl {
    margin-top: 2.5rem;
  }
  .ml-40--xxl {
    margin-left: 2.5rem;
  }
  .mr-40--xxl {
    margin-right: 2.5rem;
  }
  .mx-40--xxl {
    margin-inline: 2.5rem;
  }
  .my-40--xxl {
    margin-block: 2.5rem;
  }
  .ma-40--xxl {
    margin: 2.5rem;
  }
  .pb-40--xxl {
    padding-bottom: 2.5rem;
  }
  .pt-40--xxl {
    padding-top: 2.5rem;
  }
  .pl-40--xxl {
    padding-left: 2.5rem;
  }
  .pr-40--xxl {
    padding-right: 2.5rem;
  }
  .px-40--xxl {
    padding-inline: 2.5rem;
  }
  .py-40--xxl {
    padding-block: 2.5rem;
  }
  .pa-40--xxl {
    padding: 2.5rem;
  }
  .mb-44--xxl {
    margin-bottom: 2.75rem;
  }
  .mt-44--xxl {
    margin-top: 2.75rem;
  }
  .ml-44--xxl {
    margin-left: 2.75rem;
  }
  .mr-44--xxl {
    margin-right: 2.75rem;
  }
  .mx-44--xxl {
    margin-inline: 2.75rem;
  }
  .my-44--xxl {
    margin-block: 2.75rem;
  }
  .ma-44--xxl {
    margin: 2.75rem;
  }
  .pb-44--xxl {
    padding-bottom: 2.75rem;
  }
  .pt-44--xxl {
    padding-top: 2.75rem;
  }
  .pl-44--xxl {
    padding-left: 2.75rem;
  }
  .pr-44--xxl {
    padding-right: 2.75rem;
  }
  .px-44--xxl {
    padding-inline: 2.75rem;
  }
  .py-44--xxl {
    padding-block: 2.75rem;
  }
  .pa-44--xxl {
    padding: 2.75rem;
  }
  .mb-48--xxl {
    margin-bottom: 3rem;
  }
  .mt-48--xxl {
    margin-top: 3rem;
  }
  .ml-48--xxl {
    margin-left: 3rem;
  }
  .mr-48--xxl {
    margin-right: 3rem;
  }
  .mx-48--xxl {
    margin-inline: 3rem;
  }
  .my-48--xxl {
    margin-block: 3rem;
  }
  .ma-48--xxl {
    margin: 3rem;
  }
  .pb-48--xxl {
    padding-bottom: 3rem;
  }
  .pt-48--xxl {
    padding-top: 3rem;
  }
  .pl-48--xxl {
    padding-left: 3rem;
  }
  .pr-48--xxl {
    padding-right: 3rem;
  }
  .px-48--xxl {
    padding-inline: 3rem;
  }
  .py-48--xxl {
    padding-block: 3rem;
  }
  .pa-48--xxl {
    padding: 3rem;
  }
  .mb-52--xxl {
    margin-bottom: 3.25rem;
  }
  .mt-52--xxl {
    margin-top: 3.25rem;
  }
  .ml-52--xxl {
    margin-left: 3.25rem;
  }
  .mr-52--xxl {
    margin-right: 3.25rem;
  }
  .mx-52--xxl {
    margin-inline: 3.25rem;
  }
  .my-52--xxl {
    margin-block: 3.25rem;
  }
  .ma-52--xxl {
    margin: 3.25rem;
  }
  .pb-52--xxl {
    padding-bottom: 3.25rem;
  }
  .pt-52--xxl {
    padding-top: 3.25rem;
  }
  .pl-52--xxl {
    padding-left: 3.25rem;
  }
  .pr-52--xxl {
    padding-right: 3.25rem;
  }
  .px-52--xxl {
    padding-inline: 3.25rem;
  }
  .py-52--xxl {
    padding-block: 3.25rem;
  }
  .pa-52--xxl {
    padding: 3.25rem;
  }
  .mb-56--xxl {
    margin-bottom: 3.5rem;
  }
  .mt-56--xxl {
    margin-top: 3.5rem;
  }
  .ml-56--xxl {
    margin-left: 3.5rem;
  }
  .mr-56--xxl {
    margin-right: 3.5rem;
  }
  .mx-56--xxl {
    margin-inline: 3.5rem;
  }
  .my-56--xxl {
    margin-block: 3.5rem;
  }
  .ma-56--xxl {
    margin: 3.5rem;
  }
  .pb-56--xxl {
    padding-bottom: 3.5rem;
  }
  .pt-56--xxl {
    padding-top: 3.5rem;
  }
  .pl-56--xxl {
    padding-left: 3.5rem;
  }
  .pr-56--xxl {
    padding-right: 3.5rem;
  }
  .px-56--xxl {
    padding-inline: 3.5rem;
  }
  .py-56--xxl {
    padding-block: 3.5rem;
  }
  .pa-56--xxl {
    padding: 3.5rem;
  }
  .mb-60--xxl {
    margin-bottom: 3.75rem;
  }
  .mt-60--xxl {
    margin-top: 3.75rem;
  }
  .ml-60--xxl {
    margin-left: 3.75rem;
  }
  .mr-60--xxl {
    margin-right: 3.75rem;
  }
  .mx-60--xxl {
    margin-inline: 3.75rem;
  }
  .my-60--xxl {
    margin-block: 3.75rem;
  }
  .ma-60--xxl {
    margin: 3.75rem;
  }
  .pb-60--xxl {
    padding-bottom: 3.75rem;
  }
  .pt-60--xxl {
    padding-top: 3.75rem;
  }
  .pl-60--xxl {
    padding-left: 3.75rem;
  }
  .pr-60--xxl {
    padding-right: 3.75rem;
  }
  .px-60--xxl {
    padding-inline: 3.75rem;
  }
  .py-60--xxl {
    padding-block: 3.75rem;
  }
  .pa-60--xxl {
    padding: 3.75rem;
  }
  .mb-64--xxl {
    margin-bottom: 4rem;
  }
  .mt-64--xxl {
    margin-top: 4rem;
  }
  .ml-64--xxl {
    margin-left: 4rem;
  }
  .mr-64--xxl {
    margin-right: 4rem;
  }
  .mx-64--xxl {
    margin-inline: 4rem;
  }
  .my-64--xxl {
    margin-block: 4rem;
  }
  .ma-64--xxl {
    margin: 4rem;
  }
  .pb-64--xxl {
    padding-bottom: 4rem;
  }
  .pt-64--xxl {
    padding-top: 4rem;
  }
  .pl-64--xxl {
    padding-left: 4rem;
  }
  .pr-64--xxl {
    padding-right: 4rem;
  }
  .px-64--xxl {
    padding-inline: 4rem;
  }
  .py-64--xxl {
    padding-block: 4rem;
  }
  .pa-64--xxl {
    padding: 4rem;
  }
  .mb-68--xxl {
    margin-bottom: 4.25rem;
  }
  .mt-68--xxl {
    margin-top: 4.25rem;
  }
  .ml-68--xxl {
    margin-left: 4.25rem;
  }
  .mr-68--xxl {
    margin-right: 4.25rem;
  }
  .mx-68--xxl {
    margin-inline: 4.25rem;
  }
  .my-68--xxl {
    margin-block: 4.25rem;
  }
  .ma-68--xxl {
    margin: 4.25rem;
  }
  .pb-68--xxl {
    padding-bottom: 4.25rem;
  }
  .pt-68--xxl {
    padding-top: 4.25rem;
  }
  .pl-68--xxl {
    padding-left: 4.25rem;
  }
  .pr-68--xxl {
    padding-right: 4.25rem;
  }
  .px-68--xxl {
    padding-inline: 4.25rem;
  }
  .py-68--xxl {
    padding-block: 4.25rem;
  }
  .pa-68--xxl {
    padding: 4.25rem;
  }
  .mb-72--xxl {
    margin-bottom: 4.5rem;
  }
  .mt-72--xxl {
    margin-top: 4.5rem;
  }
  .ml-72--xxl {
    margin-left: 4.5rem;
  }
  .mr-72--xxl {
    margin-right: 4.5rem;
  }
  .mx-72--xxl {
    margin-inline: 4.5rem;
  }
  .my-72--xxl {
    margin-block: 4.5rem;
  }
  .ma-72--xxl {
    margin: 4.5rem;
  }
  .pb-72--xxl {
    padding-bottom: 4.5rem;
  }
  .pt-72--xxl {
    padding-top: 4.5rem;
  }
  .pl-72--xxl {
    padding-left: 4.5rem;
  }
  .pr-72--xxl {
    padding-right: 4.5rem;
  }
  .px-72--xxl {
    padding-inline: 4.5rem;
  }
  .py-72--xxl {
    padding-block: 4.5rem;
  }
  .pa-72--xxl {
    padding: 4.5rem;
  }
  .mb-76--xxl {
    margin-bottom: 4.75rem;
  }
  .mt-76--xxl {
    margin-top: 4.75rem;
  }
  .ml-76--xxl {
    margin-left: 4.75rem;
  }
  .mr-76--xxl {
    margin-right: 4.75rem;
  }
  .mx-76--xxl {
    margin-inline: 4.75rem;
  }
  .my-76--xxl {
    margin-block: 4.75rem;
  }
  .ma-76--xxl {
    margin: 4.75rem;
  }
  .pb-76--xxl {
    padding-bottom: 4.75rem;
  }
  .pt-76--xxl {
    padding-top: 4.75rem;
  }
  .pl-76--xxl {
    padding-left: 4.75rem;
  }
  .pr-76--xxl {
    padding-right: 4.75rem;
  }
  .px-76--xxl {
    padding-inline: 4.75rem;
  }
  .py-76--xxl {
    padding-block: 4.75rem;
  }
  .pa-76--xxl {
    padding: 4.75rem;
  }
  .mb-80--xxl {
    margin-bottom: 5rem;
  }
  .mt-80--xxl {
    margin-top: 5rem;
  }
  .ml-80--xxl {
    margin-left: 5rem;
  }
  .mr-80--xxl {
    margin-right: 5rem;
  }
  .mx-80--xxl {
    margin-inline: 5rem;
  }
  .my-80--xxl {
    margin-block: 5rem;
  }
  .ma-80--xxl {
    margin: 5rem;
  }
  .pb-80--xxl {
    padding-bottom: 5rem;
  }
  .pt-80--xxl {
    padding-top: 5rem;
  }
  .pl-80--xxl {
    padding-left: 5rem;
  }
  .pr-80--xxl {
    padding-right: 5rem;
  }
  .px-80--xxl {
    padding-inline: 5rem;
  }
  .py-80--xxl {
    padding-block: 5rem;
  }
  .pa-80--xxl {
    padding: 5rem;
  }
}
@media (max-width: 88em) {
  .mb-0--xl {
    margin-bottom: 0rem;
  }
  .mt-0--xl {
    margin-top: 0rem;
  }
  .ml-0--xl {
    margin-left: 0rem;
  }
  .mr-0--xl {
    margin-right: 0rem;
  }
  .mx-0--xl {
    margin-inline: 0rem;
  }
  .my-0--xl {
    margin-block: 0rem;
  }
  .ma-0--xl {
    margin: 0rem;
  }
  .pb-0--xl {
    padding-bottom: 0rem;
  }
  .pt-0--xl {
    padding-top: 0rem;
  }
  .pl-0--xl {
    padding-left: 0rem;
  }
  .pr-0--xl {
    padding-right: 0rem;
  }
  .px-0--xl {
    padding-inline: 0rem;
  }
  .py-0--xl {
    padding-block: 0rem;
  }
  .pa-0--xl {
    padding: 0rem;
  }
  .mb-4--xl {
    margin-bottom: 0.25rem;
  }
  .mt-4--xl {
    margin-top: 0.25rem;
  }
  .ml-4--xl {
    margin-left: 0.25rem;
  }
  .mr-4--xl {
    margin-right: 0.25rem;
  }
  .mx-4--xl {
    margin-inline: 0.25rem;
  }
  .my-4--xl {
    margin-block: 0.25rem;
  }
  .ma-4--xl {
    margin: 0.25rem;
  }
  .pb-4--xl {
    padding-bottom: 0.25rem;
  }
  .pt-4--xl {
    padding-top: 0.25rem;
  }
  .pl-4--xl {
    padding-left: 0.25rem;
  }
  .pr-4--xl {
    padding-right: 0.25rem;
  }
  .px-4--xl {
    padding-inline: 0.25rem;
  }
  .py-4--xl {
    padding-block: 0.25rem;
  }
  .pa-4--xl {
    padding: 0.25rem;
  }
  .mb-8--xl {
    margin-bottom: 0.5rem;
  }
  .mt-8--xl {
    margin-top: 0.5rem;
  }
  .ml-8--xl {
    margin-left: 0.5rem;
  }
  .mr-8--xl {
    margin-right: 0.5rem;
  }
  .mx-8--xl {
    margin-inline: 0.5rem;
  }
  .my-8--xl {
    margin-block: 0.5rem;
  }
  .ma-8--xl {
    margin: 0.5rem;
  }
  .pb-8--xl {
    padding-bottom: 0.5rem;
  }
  .pt-8--xl {
    padding-top: 0.5rem;
  }
  .pl-8--xl {
    padding-left: 0.5rem;
  }
  .pr-8--xl {
    padding-right: 0.5rem;
  }
  .px-8--xl {
    padding-inline: 0.5rem;
  }
  .py-8--xl {
    padding-block: 0.5rem;
  }
  .pa-8--xl {
    padding: 0.5rem;
  }
  .mb-12--xl {
    margin-bottom: 0.75rem;
  }
  .mt-12--xl {
    margin-top: 0.75rem;
  }
  .ml-12--xl {
    margin-left: 0.75rem;
  }
  .mr-12--xl {
    margin-right: 0.75rem;
  }
  .mx-12--xl {
    margin-inline: 0.75rem;
  }
  .my-12--xl {
    margin-block: 0.75rem;
  }
  .ma-12--xl {
    margin: 0.75rem;
  }
  .pb-12--xl {
    padding-bottom: 0.75rem;
  }
  .pt-12--xl {
    padding-top: 0.75rem;
  }
  .pl-12--xl {
    padding-left: 0.75rem;
  }
  .pr-12--xl {
    padding-right: 0.75rem;
  }
  .px-12--xl {
    padding-inline: 0.75rem;
  }
  .py-12--xl {
    padding-block: 0.75rem;
  }
  .pa-12--xl {
    padding: 0.75rem;
  }
  .mb-16--xl {
    margin-bottom: 1rem;
  }
  .mt-16--xl {
    margin-top: 1rem;
  }
  .ml-16--xl {
    margin-left: 1rem;
  }
  .mr-16--xl {
    margin-right: 1rem;
  }
  .mx-16--xl {
    margin-inline: 1rem;
  }
  .my-16--xl {
    margin-block: 1rem;
  }
  .ma-16--xl {
    margin: 1rem;
  }
  .pb-16--xl {
    padding-bottom: 1rem;
  }
  .pt-16--xl {
    padding-top: 1rem;
  }
  .pl-16--xl {
    padding-left: 1rem;
  }
  .pr-16--xl {
    padding-right: 1rem;
  }
  .px-16--xl {
    padding-inline: 1rem;
  }
  .py-16--xl {
    padding-block: 1rem;
  }
  .pa-16--xl {
    padding: 1rem;
  }
  .mb-20--xl {
    margin-bottom: 1.25rem;
  }
  .mt-20--xl {
    margin-top: 1.25rem;
  }
  .ml-20--xl {
    margin-left: 1.25rem;
  }
  .mr-20--xl {
    margin-right: 1.25rem;
  }
  .mx-20--xl {
    margin-inline: 1.25rem;
  }
  .my-20--xl {
    margin-block: 1.25rem;
  }
  .ma-20--xl {
    margin: 1.25rem;
  }
  .pb-20--xl {
    padding-bottom: 1.25rem;
  }
  .pt-20--xl {
    padding-top: 1.25rem;
  }
  .pl-20--xl {
    padding-left: 1.25rem;
  }
  .pr-20--xl {
    padding-right: 1.25rem;
  }
  .px-20--xl {
    padding-inline: 1.25rem;
  }
  .py-20--xl {
    padding-block: 1.25rem;
  }
  .pa-20--xl {
    padding: 1.25rem;
  }
  .mb-24--xl {
    margin-bottom: 1.5rem;
  }
  .mt-24--xl {
    margin-top: 1.5rem;
  }
  .ml-24--xl {
    margin-left: 1.5rem;
  }
  .mr-24--xl {
    margin-right: 1.5rem;
  }
  .mx-24--xl {
    margin-inline: 1.5rem;
  }
  .my-24--xl {
    margin-block: 1.5rem;
  }
  .ma-24--xl {
    margin: 1.5rem;
  }
  .pb-24--xl {
    padding-bottom: 1.5rem;
  }
  .pt-24--xl {
    padding-top: 1.5rem;
  }
  .pl-24--xl {
    padding-left: 1.5rem;
  }
  .pr-24--xl {
    padding-right: 1.5rem;
  }
  .px-24--xl {
    padding-inline: 1.5rem;
  }
  .py-24--xl {
    padding-block: 1.5rem;
  }
  .pa-24--xl {
    padding: 1.5rem;
  }
  .mb-28--xl {
    margin-bottom: 1.75rem;
  }
  .mt-28--xl {
    margin-top: 1.75rem;
  }
  .ml-28--xl {
    margin-left: 1.75rem;
  }
  .mr-28--xl {
    margin-right: 1.75rem;
  }
  .mx-28--xl {
    margin-inline: 1.75rem;
  }
  .my-28--xl {
    margin-block: 1.75rem;
  }
  .ma-28--xl {
    margin: 1.75rem;
  }
  .pb-28--xl {
    padding-bottom: 1.75rem;
  }
  .pt-28--xl {
    padding-top: 1.75rem;
  }
  .pl-28--xl {
    padding-left: 1.75rem;
  }
  .pr-28--xl {
    padding-right: 1.75rem;
  }
  .px-28--xl {
    padding-inline: 1.75rem;
  }
  .py-28--xl {
    padding-block: 1.75rem;
  }
  .pa-28--xl {
    padding: 1.75rem;
  }
  .mb-32--xl {
    margin-bottom: 2rem;
  }
  .mt-32--xl {
    margin-top: 2rem;
  }
  .ml-32--xl {
    margin-left: 2rem;
  }
  .mr-32--xl {
    margin-right: 2rem;
  }
  .mx-32--xl {
    margin-inline: 2rem;
  }
  .my-32--xl {
    margin-block: 2rem;
  }
  .ma-32--xl {
    margin: 2rem;
  }
  .pb-32--xl {
    padding-bottom: 2rem;
  }
  .pt-32--xl {
    padding-top: 2rem;
  }
  .pl-32--xl {
    padding-left: 2rem;
  }
  .pr-32--xl {
    padding-right: 2rem;
  }
  .px-32--xl {
    padding-inline: 2rem;
  }
  .py-32--xl {
    padding-block: 2rem;
  }
  .pa-32--xl {
    padding: 2rem;
  }
  .mb-36--xl {
    margin-bottom: 2.25rem;
  }
  .mt-36--xl {
    margin-top: 2.25rem;
  }
  .ml-36--xl {
    margin-left: 2.25rem;
  }
  .mr-36--xl {
    margin-right: 2.25rem;
  }
  .mx-36--xl {
    margin-inline: 2.25rem;
  }
  .my-36--xl {
    margin-block: 2.25rem;
  }
  .ma-36--xl {
    margin: 2.25rem;
  }
  .pb-36--xl {
    padding-bottom: 2.25rem;
  }
  .pt-36--xl {
    padding-top: 2.25rem;
  }
  .pl-36--xl {
    padding-left: 2.25rem;
  }
  .pr-36--xl {
    padding-right: 2.25rem;
  }
  .px-36--xl {
    padding-inline: 2.25rem;
  }
  .py-36--xl {
    padding-block: 2.25rem;
  }
  .pa-36--xl {
    padding: 2.25rem;
  }
  .mb-40--xl {
    margin-bottom: 2.5rem;
  }
  .mt-40--xl {
    margin-top: 2.5rem;
  }
  .ml-40--xl {
    margin-left: 2.5rem;
  }
  .mr-40--xl {
    margin-right: 2.5rem;
  }
  .mx-40--xl {
    margin-inline: 2.5rem;
  }
  .my-40--xl {
    margin-block: 2.5rem;
  }
  .ma-40--xl {
    margin: 2.5rem;
  }
  .pb-40--xl {
    padding-bottom: 2.5rem;
  }
  .pt-40--xl {
    padding-top: 2.5rem;
  }
  .pl-40--xl {
    padding-left: 2.5rem;
  }
  .pr-40--xl {
    padding-right: 2.5rem;
  }
  .px-40--xl {
    padding-inline: 2.5rem;
  }
  .py-40--xl {
    padding-block: 2.5rem;
  }
  .pa-40--xl {
    padding: 2.5rem;
  }
  .mb-44--xl {
    margin-bottom: 2.75rem;
  }
  .mt-44--xl {
    margin-top: 2.75rem;
  }
  .ml-44--xl {
    margin-left: 2.75rem;
  }
  .mr-44--xl {
    margin-right: 2.75rem;
  }
  .mx-44--xl {
    margin-inline: 2.75rem;
  }
  .my-44--xl {
    margin-block: 2.75rem;
  }
  .ma-44--xl {
    margin: 2.75rem;
  }
  .pb-44--xl {
    padding-bottom: 2.75rem;
  }
  .pt-44--xl {
    padding-top: 2.75rem;
  }
  .pl-44--xl {
    padding-left: 2.75rem;
  }
  .pr-44--xl {
    padding-right: 2.75rem;
  }
  .px-44--xl {
    padding-inline: 2.75rem;
  }
  .py-44--xl {
    padding-block: 2.75rem;
  }
  .pa-44--xl {
    padding: 2.75rem;
  }
  .mb-48--xl {
    margin-bottom: 3rem;
  }
  .mt-48--xl {
    margin-top: 3rem;
  }
  .ml-48--xl {
    margin-left: 3rem;
  }
  .mr-48--xl {
    margin-right: 3rem;
  }
  .mx-48--xl {
    margin-inline: 3rem;
  }
  .my-48--xl {
    margin-block: 3rem;
  }
  .ma-48--xl {
    margin: 3rem;
  }
  .pb-48--xl {
    padding-bottom: 3rem;
  }
  .pt-48--xl {
    padding-top: 3rem;
  }
  .pl-48--xl {
    padding-left: 3rem;
  }
  .pr-48--xl {
    padding-right: 3rem;
  }
  .px-48--xl {
    padding-inline: 3rem;
  }
  .py-48--xl {
    padding-block: 3rem;
  }
  .pa-48--xl {
    padding: 3rem;
  }
  .mb-52--xl {
    margin-bottom: 3.25rem;
  }
  .mt-52--xl {
    margin-top: 3.25rem;
  }
  .ml-52--xl {
    margin-left: 3.25rem;
  }
  .mr-52--xl {
    margin-right: 3.25rem;
  }
  .mx-52--xl {
    margin-inline: 3.25rem;
  }
  .my-52--xl {
    margin-block: 3.25rem;
  }
  .ma-52--xl {
    margin: 3.25rem;
  }
  .pb-52--xl {
    padding-bottom: 3.25rem;
  }
  .pt-52--xl {
    padding-top: 3.25rem;
  }
  .pl-52--xl {
    padding-left: 3.25rem;
  }
  .pr-52--xl {
    padding-right: 3.25rem;
  }
  .px-52--xl {
    padding-inline: 3.25rem;
  }
  .py-52--xl {
    padding-block: 3.25rem;
  }
  .pa-52--xl {
    padding: 3.25rem;
  }
  .mb-56--xl {
    margin-bottom: 3.5rem;
  }
  .mt-56--xl {
    margin-top: 3.5rem;
  }
  .ml-56--xl {
    margin-left: 3.5rem;
  }
  .mr-56--xl {
    margin-right: 3.5rem;
  }
  .mx-56--xl {
    margin-inline: 3.5rem;
  }
  .my-56--xl {
    margin-block: 3.5rem;
  }
  .ma-56--xl {
    margin: 3.5rem;
  }
  .pb-56--xl {
    padding-bottom: 3.5rem;
  }
  .pt-56--xl {
    padding-top: 3.5rem;
  }
  .pl-56--xl {
    padding-left: 3.5rem;
  }
  .pr-56--xl {
    padding-right: 3.5rem;
  }
  .px-56--xl {
    padding-inline: 3.5rem;
  }
  .py-56--xl {
    padding-block: 3.5rem;
  }
  .pa-56--xl {
    padding: 3.5rem;
  }
  .mb-60--xl {
    margin-bottom: 3.75rem;
  }
  .mt-60--xl {
    margin-top: 3.75rem;
  }
  .ml-60--xl {
    margin-left: 3.75rem;
  }
  .mr-60--xl {
    margin-right: 3.75rem;
  }
  .mx-60--xl {
    margin-inline: 3.75rem;
  }
  .my-60--xl {
    margin-block: 3.75rem;
  }
  .ma-60--xl {
    margin: 3.75rem;
  }
  .pb-60--xl {
    padding-bottom: 3.75rem;
  }
  .pt-60--xl {
    padding-top: 3.75rem;
  }
  .pl-60--xl {
    padding-left: 3.75rem;
  }
  .pr-60--xl {
    padding-right: 3.75rem;
  }
  .px-60--xl {
    padding-inline: 3.75rem;
  }
  .py-60--xl {
    padding-block: 3.75rem;
  }
  .pa-60--xl {
    padding: 3.75rem;
  }
  .mb-64--xl {
    margin-bottom: 4rem;
  }
  .mt-64--xl {
    margin-top: 4rem;
  }
  .ml-64--xl {
    margin-left: 4rem;
  }
  .mr-64--xl {
    margin-right: 4rem;
  }
  .mx-64--xl {
    margin-inline: 4rem;
  }
  .my-64--xl {
    margin-block: 4rem;
  }
  .ma-64--xl {
    margin: 4rem;
  }
  .pb-64--xl {
    padding-bottom: 4rem;
  }
  .pt-64--xl {
    padding-top: 4rem;
  }
  .pl-64--xl {
    padding-left: 4rem;
  }
  .pr-64--xl {
    padding-right: 4rem;
  }
  .px-64--xl {
    padding-inline: 4rem;
  }
  .py-64--xl {
    padding-block: 4rem;
  }
  .pa-64--xl {
    padding: 4rem;
  }
  .mb-68--xl {
    margin-bottom: 4.25rem;
  }
  .mt-68--xl {
    margin-top: 4.25rem;
  }
  .ml-68--xl {
    margin-left: 4.25rem;
  }
  .mr-68--xl {
    margin-right: 4.25rem;
  }
  .mx-68--xl {
    margin-inline: 4.25rem;
  }
  .my-68--xl {
    margin-block: 4.25rem;
  }
  .ma-68--xl {
    margin: 4.25rem;
  }
  .pb-68--xl {
    padding-bottom: 4.25rem;
  }
  .pt-68--xl {
    padding-top: 4.25rem;
  }
  .pl-68--xl {
    padding-left: 4.25rem;
  }
  .pr-68--xl {
    padding-right: 4.25rem;
  }
  .px-68--xl {
    padding-inline: 4.25rem;
  }
  .py-68--xl {
    padding-block: 4.25rem;
  }
  .pa-68--xl {
    padding: 4.25rem;
  }
  .mb-72--xl {
    margin-bottom: 4.5rem;
  }
  .mt-72--xl {
    margin-top: 4.5rem;
  }
  .ml-72--xl {
    margin-left: 4.5rem;
  }
  .mr-72--xl {
    margin-right: 4.5rem;
  }
  .mx-72--xl {
    margin-inline: 4.5rem;
  }
  .my-72--xl {
    margin-block: 4.5rem;
  }
  .ma-72--xl {
    margin: 4.5rem;
  }
  .pb-72--xl {
    padding-bottom: 4.5rem;
  }
  .pt-72--xl {
    padding-top: 4.5rem;
  }
  .pl-72--xl {
    padding-left: 4.5rem;
  }
  .pr-72--xl {
    padding-right: 4.5rem;
  }
  .px-72--xl {
    padding-inline: 4.5rem;
  }
  .py-72--xl {
    padding-block: 4.5rem;
  }
  .pa-72--xl {
    padding: 4.5rem;
  }
  .mb-76--xl {
    margin-bottom: 4.75rem;
  }
  .mt-76--xl {
    margin-top: 4.75rem;
  }
  .ml-76--xl {
    margin-left: 4.75rem;
  }
  .mr-76--xl {
    margin-right: 4.75rem;
  }
  .mx-76--xl {
    margin-inline: 4.75rem;
  }
  .my-76--xl {
    margin-block: 4.75rem;
  }
  .ma-76--xl {
    margin: 4.75rem;
  }
  .pb-76--xl {
    padding-bottom: 4.75rem;
  }
  .pt-76--xl {
    padding-top: 4.75rem;
  }
  .pl-76--xl {
    padding-left: 4.75rem;
  }
  .pr-76--xl {
    padding-right: 4.75rem;
  }
  .px-76--xl {
    padding-inline: 4.75rem;
  }
  .py-76--xl {
    padding-block: 4.75rem;
  }
  .pa-76--xl {
    padding: 4.75rem;
  }
  .mb-80--xl {
    margin-bottom: 5rem;
  }
  .mt-80--xl {
    margin-top: 5rem;
  }
  .ml-80--xl {
    margin-left: 5rem;
  }
  .mr-80--xl {
    margin-right: 5rem;
  }
  .mx-80--xl {
    margin-inline: 5rem;
  }
  .my-80--xl {
    margin-block: 5rem;
  }
  .ma-80--xl {
    margin: 5rem;
  }
  .pb-80--xl {
    padding-bottom: 5rem;
  }
  .pt-80--xl {
    padding-top: 5rem;
  }
  .pl-80--xl {
    padding-left: 5rem;
  }
  .pr-80--xl {
    padding-right: 5rem;
  }
  .px-80--xl {
    padding-inline: 5rem;
  }
  .py-80--xl {
    padding-block: 5rem;
  }
  .pa-80--xl {
    padding: 5rem;
  }
}
@media (max-width: 75em) {
  .mb-0--lg {
    margin-bottom: 0rem;
  }
  .mt-0--lg {
    margin-top: 0rem;
  }
  .ml-0--lg {
    margin-left: 0rem;
  }
  .mr-0--lg {
    margin-right: 0rem;
  }
  .mx-0--lg {
    margin-inline: 0rem;
  }
  .my-0--lg {
    margin-block: 0rem;
  }
  .ma-0--lg {
    margin: 0rem;
  }
  .pb-0--lg {
    padding-bottom: 0rem;
  }
  .pt-0--lg {
    padding-top: 0rem;
  }
  .pl-0--lg {
    padding-left: 0rem;
  }
  .pr-0--lg {
    padding-right: 0rem;
  }
  .px-0--lg {
    padding-inline: 0rem;
  }
  .py-0--lg {
    padding-block: 0rem;
  }
  .pa-0--lg {
    padding: 0rem;
  }
  .mb-4--lg {
    margin-bottom: 0.25rem;
  }
  .mt-4--lg {
    margin-top: 0.25rem;
  }
  .ml-4--lg {
    margin-left: 0.25rem;
  }
  .mr-4--lg {
    margin-right: 0.25rem;
  }
  .mx-4--lg {
    margin-inline: 0.25rem;
  }
  .my-4--lg {
    margin-block: 0.25rem;
  }
  .ma-4--lg {
    margin: 0.25rem;
  }
  .pb-4--lg {
    padding-bottom: 0.25rem;
  }
  .pt-4--lg {
    padding-top: 0.25rem;
  }
  .pl-4--lg {
    padding-left: 0.25rem;
  }
  .pr-4--lg {
    padding-right: 0.25rem;
  }
  .px-4--lg {
    padding-inline: 0.25rem;
  }
  .py-4--lg {
    padding-block: 0.25rem;
  }
  .pa-4--lg {
    padding: 0.25rem;
  }
  .mb-8--lg {
    margin-bottom: 0.5rem;
  }
  .mt-8--lg {
    margin-top: 0.5rem;
  }
  .ml-8--lg {
    margin-left: 0.5rem;
  }
  .mr-8--lg {
    margin-right: 0.5rem;
  }
  .mx-8--lg {
    margin-inline: 0.5rem;
  }
  .my-8--lg {
    margin-block: 0.5rem;
  }
  .ma-8--lg {
    margin: 0.5rem;
  }
  .pb-8--lg {
    padding-bottom: 0.5rem;
  }
  .pt-8--lg {
    padding-top: 0.5rem;
  }
  .pl-8--lg {
    padding-left: 0.5rem;
  }
  .pr-8--lg {
    padding-right: 0.5rem;
  }
  .px-8--lg {
    padding-inline: 0.5rem;
  }
  .py-8--lg {
    padding-block: 0.5rem;
  }
  .pa-8--lg {
    padding: 0.5rem;
  }
  .mb-12--lg {
    margin-bottom: 0.75rem;
  }
  .mt-12--lg {
    margin-top: 0.75rem;
  }
  .ml-12--lg {
    margin-left: 0.75rem;
  }
  .mr-12--lg {
    margin-right: 0.75rem;
  }
  .mx-12--lg {
    margin-inline: 0.75rem;
  }
  .my-12--lg {
    margin-block: 0.75rem;
  }
  .ma-12--lg {
    margin: 0.75rem;
  }
  .pb-12--lg {
    padding-bottom: 0.75rem;
  }
  .pt-12--lg {
    padding-top: 0.75rem;
  }
  .pl-12--lg {
    padding-left: 0.75rem;
  }
  .pr-12--lg {
    padding-right: 0.75rem;
  }
  .px-12--lg {
    padding-inline: 0.75rem;
  }
  .py-12--lg {
    padding-block: 0.75rem;
  }
  .pa-12--lg {
    padding: 0.75rem;
  }
  .mb-16--lg {
    margin-bottom: 1rem;
  }
  .mt-16--lg {
    margin-top: 1rem;
  }
  .ml-16--lg {
    margin-left: 1rem;
  }
  .mr-16--lg {
    margin-right: 1rem;
  }
  .mx-16--lg {
    margin-inline: 1rem;
  }
  .my-16--lg {
    margin-block: 1rem;
  }
  .ma-16--lg {
    margin: 1rem;
  }
  .pb-16--lg {
    padding-bottom: 1rem;
  }
  .pt-16--lg {
    padding-top: 1rem;
  }
  .pl-16--lg {
    padding-left: 1rem;
  }
  .pr-16--lg {
    padding-right: 1rem;
  }
  .px-16--lg {
    padding-inline: 1rem;
  }
  .py-16--lg {
    padding-block: 1rem;
  }
  .pa-16--lg {
    padding: 1rem;
  }
  .mb-20--lg {
    margin-bottom: 1.25rem;
  }
  .mt-20--lg {
    margin-top: 1.25rem;
  }
  .ml-20--lg {
    margin-left: 1.25rem;
  }
  .mr-20--lg {
    margin-right: 1.25rem;
  }
  .mx-20--lg {
    margin-inline: 1.25rem;
  }
  .my-20--lg {
    margin-block: 1.25rem;
  }
  .ma-20--lg {
    margin: 1.25rem;
  }
  .pb-20--lg {
    padding-bottom: 1.25rem;
  }
  .pt-20--lg {
    padding-top: 1.25rem;
  }
  .pl-20--lg {
    padding-left: 1.25rem;
  }
  .pr-20--lg {
    padding-right: 1.25rem;
  }
  .px-20--lg {
    padding-inline: 1.25rem;
  }
  .py-20--lg {
    padding-block: 1.25rem;
  }
  .pa-20--lg {
    padding: 1.25rem;
  }
  .mb-24--lg {
    margin-bottom: 1.5rem;
  }
  .mt-24--lg {
    margin-top: 1.5rem;
  }
  .ml-24--lg {
    margin-left: 1.5rem;
  }
  .mr-24--lg {
    margin-right: 1.5rem;
  }
  .mx-24--lg {
    margin-inline: 1.5rem;
  }
  .my-24--lg {
    margin-block: 1.5rem;
  }
  .ma-24--lg {
    margin: 1.5rem;
  }
  .pb-24--lg {
    padding-bottom: 1.5rem;
  }
  .pt-24--lg {
    padding-top: 1.5rem;
  }
  .pl-24--lg {
    padding-left: 1.5rem;
  }
  .pr-24--lg {
    padding-right: 1.5rem;
  }
  .px-24--lg {
    padding-inline: 1.5rem;
  }
  .py-24--lg {
    padding-block: 1.5rem;
  }
  .pa-24--lg {
    padding: 1.5rem;
  }
  .mb-28--lg {
    margin-bottom: 1.75rem;
  }
  .mt-28--lg {
    margin-top: 1.75rem;
  }
  .ml-28--lg {
    margin-left: 1.75rem;
  }
  .mr-28--lg {
    margin-right: 1.75rem;
  }
  .mx-28--lg {
    margin-inline: 1.75rem;
  }
  .my-28--lg {
    margin-block: 1.75rem;
  }
  .ma-28--lg {
    margin: 1.75rem;
  }
  .pb-28--lg {
    padding-bottom: 1.75rem;
  }
  .pt-28--lg {
    padding-top: 1.75rem;
  }
  .pl-28--lg {
    padding-left: 1.75rem;
  }
  .pr-28--lg {
    padding-right: 1.75rem;
  }
  .px-28--lg {
    padding-inline: 1.75rem;
  }
  .py-28--lg {
    padding-block: 1.75rem;
  }
  .pa-28--lg {
    padding: 1.75rem;
  }
  .mb-32--lg {
    margin-bottom: 2rem;
  }
  .mt-32--lg {
    margin-top: 2rem;
  }
  .ml-32--lg {
    margin-left: 2rem;
  }
  .mr-32--lg {
    margin-right: 2rem;
  }
  .mx-32--lg {
    margin-inline: 2rem;
  }
  .my-32--lg {
    margin-block: 2rem;
  }
  .ma-32--lg {
    margin: 2rem;
  }
  .pb-32--lg {
    padding-bottom: 2rem;
  }
  .pt-32--lg {
    padding-top: 2rem;
  }
  .pl-32--lg {
    padding-left: 2rem;
  }
  .pr-32--lg {
    padding-right: 2rem;
  }
  .px-32--lg {
    padding-inline: 2rem;
  }
  .py-32--lg {
    padding-block: 2rem;
  }
  .pa-32--lg {
    padding: 2rem;
  }
  .mb-36--lg {
    margin-bottom: 2.25rem;
  }
  .mt-36--lg {
    margin-top: 2.25rem;
  }
  .ml-36--lg {
    margin-left: 2.25rem;
  }
  .mr-36--lg {
    margin-right: 2.25rem;
  }
  .mx-36--lg {
    margin-inline: 2.25rem;
  }
  .my-36--lg {
    margin-block: 2.25rem;
  }
  .ma-36--lg {
    margin: 2.25rem;
  }
  .pb-36--lg {
    padding-bottom: 2.25rem;
  }
  .pt-36--lg {
    padding-top: 2.25rem;
  }
  .pl-36--lg {
    padding-left: 2.25rem;
  }
  .pr-36--lg {
    padding-right: 2.25rem;
  }
  .px-36--lg {
    padding-inline: 2.25rem;
  }
  .py-36--lg {
    padding-block: 2.25rem;
  }
  .pa-36--lg {
    padding: 2.25rem;
  }
  .mb-40--lg {
    margin-bottom: 2.5rem;
  }
  .mt-40--lg {
    margin-top: 2.5rem;
  }
  .ml-40--lg {
    margin-left: 2.5rem;
  }
  .mr-40--lg {
    margin-right: 2.5rem;
  }
  .mx-40--lg {
    margin-inline: 2.5rem;
  }
  .my-40--lg {
    margin-block: 2.5rem;
  }
  .ma-40--lg {
    margin: 2.5rem;
  }
  .pb-40--lg {
    padding-bottom: 2.5rem;
  }
  .pt-40--lg {
    padding-top: 2.5rem;
  }
  .pl-40--lg {
    padding-left: 2.5rem;
  }
  .pr-40--lg {
    padding-right: 2.5rem;
  }
  .px-40--lg {
    padding-inline: 2.5rem;
  }
  .py-40--lg {
    padding-block: 2.5rem;
  }
  .pa-40--lg {
    padding: 2.5rem;
  }
  .mb-44--lg {
    margin-bottom: 2.75rem;
  }
  .mt-44--lg {
    margin-top: 2.75rem;
  }
  .ml-44--lg {
    margin-left: 2.75rem;
  }
  .mr-44--lg {
    margin-right: 2.75rem;
  }
  .mx-44--lg {
    margin-inline: 2.75rem;
  }
  .my-44--lg {
    margin-block: 2.75rem;
  }
  .ma-44--lg {
    margin: 2.75rem;
  }
  .pb-44--lg {
    padding-bottom: 2.75rem;
  }
  .pt-44--lg {
    padding-top: 2.75rem;
  }
  .pl-44--lg {
    padding-left: 2.75rem;
  }
  .pr-44--lg {
    padding-right: 2.75rem;
  }
  .px-44--lg {
    padding-inline: 2.75rem;
  }
  .py-44--lg {
    padding-block: 2.75rem;
  }
  .pa-44--lg {
    padding: 2.75rem;
  }
  .mb-48--lg {
    margin-bottom: 3rem;
  }
  .mt-48--lg {
    margin-top: 3rem;
  }
  .ml-48--lg {
    margin-left: 3rem;
  }
  .mr-48--lg {
    margin-right: 3rem;
  }
  .mx-48--lg {
    margin-inline: 3rem;
  }
  .my-48--lg {
    margin-block: 3rem;
  }
  .ma-48--lg {
    margin: 3rem;
  }
  .pb-48--lg {
    padding-bottom: 3rem;
  }
  .pt-48--lg {
    padding-top: 3rem;
  }
  .pl-48--lg {
    padding-left: 3rem;
  }
  .pr-48--lg {
    padding-right: 3rem;
  }
  .px-48--lg {
    padding-inline: 3rem;
  }
  .py-48--lg {
    padding-block: 3rem;
  }
  .pa-48--lg {
    padding: 3rem;
  }
  .mb-52--lg {
    margin-bottom: 3.25rem;
  }
  .mt-52--lg {
    margin-top: 3.25rem;
  }
  .ml-52--lg {
    margin-left: 3.25rem;
  }
  .mr-52--lg {
    margin-right: 3.25rem;
  }
  .mx-52--lg {
    margin-inline: 3.25rem;
  }
  .my-52--lg {
    margin-block: 3.25rem;
  }
  .ma-52--lg {
    margin: 3.25rem;
  }
  .pb-52--lg {
    padding-bottom: 3.25rem;
  }
  .pt-52--lg {
    padding-top: 3.25rem;
  }
  .pl-52--lg {
    padding-left: 3.25rem;
  }
  .pr-52--lg {
    padding-right: 3.25rem;
  }
  .px-52--lg {
    padding-inline: 3.25rem;
  }
  .py-52--lg {
    padding-block: 3.25rem;
  }
  .pa-52--lg {
    padding: 3.25rem;
  }
  .mb-56--lg {
    margin-bottom: 3.5rem;
  }
  .mt-56--lg {
    margin-top: 3.5rem;
  }
  .ml-56--lg {
    margin-left: 3.5rem;
  }
  .mr-56--lg {
    margin-right: 3.5rem;
  }
  .mx-56--lg {
    margin-inline: 3.5rem;
  }
  .my-56--lg {
    margin-block: 3.5rem;
  }
  .ma-56--lg {
    margin: 3.5rem;
  }
  .pb-56--lg {
    padding-bottom: 3.5rem;
  }
  .pt-56--lg {
    padding-top: 3.5rem;
  }
  .pl-56--lg {
    padding-left: 3.5rem;
  }
  .pr-56--lg {
    padding-right: 3.5rem;
  }
  .px-56--lg {
    padding-inline: 3.5rem;
  }
  .py-56--lg {
    padding-block: 3.5rem;
  }
  .pa-56--lg {
    padding: 3.5rem;
  }
  .mb-60--lg {
    margin-bottom: 3.75rem;
  }
  .mt-60--lg {
    margin-top: 3.75rem;
  }
  .ml-60--lg {
    margin-left: 3.75rem;
  }
  .mr-60--lg {
    margin-right: 3.75rem;
  }
  .mx-60--lg {
    margin-inline: 3.75rem;
  }
  .my-60--lg {
    margin-block: 3.75rem;
  }
  .ma-60--lg {
    margin: 3.75rem;
  }
  .pb-60--lg {
    padding-bottom: 3.75rem;
  }
  .pt-60--lg {
    padding-top: 3.75rem;
  }
  .pl-60--lg {
    padding-left: 3.75rem;
  }
  .pr-60--lg {
    padding-right: 3.75rem;
  }
  .px-60--lg {
    padding-inline: 3.75rem;
  }
  .py-60--lg {
    padding-block: 3.75rem;
  }
  .pa-60--lg {
    padding: 3.75rem;
  }
  .mb-64--lg {
    margin-bottom: 4rem;
  }
  .mt-64--lg {
    margin-top: 4rem;
  }
  .ml-64--lg {
    margin-left: 4rem;
  }
  .mr-64--lg {
    margin-right: 4rem;
  }
  .mx-64--lg {
    margin-inline: 4rem;
  }
  .my-64--lg {
    margin-block: 4rem;
  }
  .ma-64--lg {
    margin: 4rem;
  }
  .pb-64--lg {
    padding-bottom: 4rem;
  }
  .pt-64--lg {
    padding-top: 4rem;
  }
  .pl-64--lg {
    padding-left: 4rem;
  }
  .pr-64--lg {
    padding-right: 4rem;
  }
  .px-64--lg {
    padding-inline: 4rem;
  }
  .py-64--lg {
    padding-block: 4rem;
  }
  .pa-64--lg {
    padding: 4rem;
  }
  .mb-68--lg {
    margin-bottom: 4.25rem;
  }
  .mt-68--lg {
    margin-top: 4.25rem;
  }
  .ml-68--lg {
    margin-left: 4.25rem;
  }
  .mr-68--lg {
    margin-right: 4.25rem;
  }
  .mx-68--lg {
    margin-inline: 4.25rem;
  }
  .my-68--lg {
    margin-block: 4.25rem;
  }
  .ma-68--lg {
    margin: 4.25rem;
  }
  .pb-68--lg {
    padding-bottom: 4.25rem;
  }
  .pt-68--lg {
    padding-top: 4.25rem;
  }
  .pl-68--lg {
    padding-left: 4.25rem;
  }
  .pr-68--lg {
    padding-right: 4.25rem;
  }
  .px-68--lg {
    padding-inline: 4.25rem;
  }
  .py-68--lg {
    padding-block: 4.25rem;
  }
  .pa-68--lg {
    padding: 4.25rem;
  }
  .mb-72--lg {
    margin-bottom: 4.5rem;
  }
  .mt-72--lg {
    margin-top: 4.5rem;
  }
  .ml-72--lg {
    margin-left: 4.5rem;
  }
  .mr-72--lg {
    margin-right: 4.5rem;
  }
  .mx-72--lg {
    margin-inline: 4.5rem;
  }
  .my-72--lg {
    margin-block: 4.5rem;
  }
  .ma-72--lg {
    margin: 4.5rem;
  }
  .pb-72--lg {
    padding-bottom: 4.5rem;
  }
  .pt-72--lg {
    padding-top: 4.5rem;
  }
  .pl-72--lg {
    padding-left: 4.5rem;
  }
  .pr-72--lg {
    padding-right: 4.5rem;
  }
  .px-72--lg {
    padding-inline: 4.5rem;
  }
  .py-72--lg {
    padding-block: 4.5rem;
  }
  .pa-72--lg {
    padding: 4.5rem;
  }
  .mb-76--lg {
    margin-bottom: 4.75rem;
  }
  .mt-76--lg {
    margin-top: 4.75rem;
  }
  .ml-76--lg {
    margin-left: 4.75rem;
  }
  .mr-76--lg {
    margin-right: 4.75rem;
  }
  .mx-76--lg {
    margin-inline: 4.75rem;
  }
  .my-76--lg {
    margin-block: 4.75rem;
  }
  .ma-76--lg {
    margin: 4.75rem;
  }
  .pb-76--lg {
    padding-bottom: 4.75rem;
  }
  .pt-76--lg {
    padding-top: 4.75rem;
  }
  .pl-76--lg {
    padding-left: 4.75rem;
  }
  .pr-76--lg {
    padding-right: 4.75rem;
  }
  .px-76--lg {
    padding-inline: 4.75rem;
  }
  .py-76--lg {
    padding-block: 4.75rem;
  }
  .pa-76--lg {
    padding: 4.75rem;
  }
  .mb-80--lg {
    margin-bottom: 5rem;
  }
  .mt-80--lg {
    margin-top: 5rem;
  }
  .ml-80--lg {
    margin-left: 5rem;
  }
  .mr-80--lg {
    margin-right: 5rem;
  }
  .mx-80--lg {
    margin-inline: 5rem;
  }
  .my-80--lg {
    margin-block: 5rem;
  }
  .ma-80--lg {
    margin: 5rem;
  }
  .pb-80--lg {
    padding-bottom: 5rem;
  }
  .pt-80--lg {
    padding-top: 5rem;
  }
  .pl-80--lg {
    padding-left: 5rem;
  }
  .pr-80--lg {
    padding-right: 5rem;
  }
  .px-80--lg {
    padding-inline: 5rem;
  }
  .py-80--lg {
    padding-block: 5rem;
  }
  .pa-80--lg {
    padding: 5rem;
  }
}
@media (max-width: 62em) {
  .mb-0--md {
    margin-bottom: 0rem;
  }
  .mt-0--md {
    margin-top: 0rem;
  }
  .ml-0--md {
    margin-left: 0rem;
  }
  .mr-0--md {
    margin-right: 0rem;
  }
  .mx-0--md {
    margin-inline: 0rem;
  }
  .my-0--md {
    margin-block: 0rem;
  }
  .ma-0--md {
    margin: 0rem;
  }
  .pb-0--md {
    padding-bottom: 0rem;
  }
  .pt-0--md {
    padding-top: 0rem;
  }
  .pl-0--md {
    padding-left: 0rem;
  }
  .pr-0--md {
    padding-right: 0rem;
  }
  .px-0--md {
    padding-inline: 0rem;
  }
  .py-0--md {
    padding-block: 0rem;
  }
  .pa-0--md {
    padding: 0rem;
  }
  .mb-4--md {
    margin-bottom: 0.25rem;
  }
  .mt-4--md {
    margin-top: 0.25rem;
  }
  .ml-4--md {
    margin-left: 0.25rem;
  }
  .mr-4--md {
    margin-right: 0.25rem;
  }
  .mx-4--md {
    margin-inline: 0.25rem;
  }
  .my-4--md {
    margin-block: 0.25rem;
  }
  .ma-4--md {
    margin: 0.25rem;
  }
  .pb-4--md {
    padding-bottom: 0.25rem;
  }
  .pt-4--md {
    padding-top: 0.25rem;
  }
  .pl-4--md {
    padding-left: 0.25rem;
  }
  .pr-4--md {
    padding-right: 0.25rem;
  }
  .px-4--md {
    padding-inline: 0.25rem;
  }
  .py-4--md {
    padding-block: 0.25rem;
  }
  .pa-4--md {
    padding: 0.25rem;
  }
  .mb-8--md {
    margin-bottom: 0.5rem;
  }
  .mt-8--md {
    margin-top: 0.5rem;
  }
  .ml-8--md {
    margin-left: 0.5rem;
  }
  .mr-8--md {
    margin-right: 0.5rem;
  }
  .mx-8--md {
    margin-inline: 0.5rem;
  }
  .my-8--md {
    margin-block: 0.5rem;
  }
  .ma-8--md {
    margin: 0.5rem;
  }
  .pb-8--md {
    padding-bottom: 0.5rem;
  }
  .pt-8--md {
    padding-top: 0.5rem;
  }
  .pl-8--md {
    padding-left: 0.5rem;
  }
  .pr-8--md {
    padding-right: 0.5rem;
  }
  .px-8--md {
    padding-inline: 0.5rem;
  }
  .py-8--md {
    padding-block: 0.5rem;
  }
  .pa-8--md {
    padding: 0.5rem;
  }
  .mb-12--md {
    margin-bottom: 0.75rem;
  }
  .mt-12--md {
    margin-top: 0.75rem;
  }
  .ml-12--md {
    margin-left: 0.75rem;
  }
  .mr-12--md {
    margin-right: 0.75rem;
  }
  .mx-12--md {
    margin-inline: 0.75rem;
  }
  .my-12--md {
    margin-block: 0.75rem;
  }
  .ma-12--md {
    margin: 0.75rem;
  }
  .pb-12--md {
    padding-bottom: 0.75rem;
  }
  .pt-12--md {
    padding-top: 0.75rem;
  }
  .pl-12--md {
    padding-left: 0.75rem;
  }
  .pr-12--md {
    padding-right: 0.75rem;
  }
  .px-12--md {
    padding-inline: 0.75rem;
  }
  .py-12--md {
    padding-block: 0.75rem;
  }
  .pa-12--md {
    padding: 0.75rem;
  }
  .mb-16--md {
    margin-bottom: 1rem;
  }
  .mt-16--md {
    margin-top: 1rem;
  }
  .ml-16--md {
    margin-left: 1rem;
  }
  .mr-16--md {
    margin-right: 1rem;
  }
  .mx-16--md {
    margin-inline: 1rem;
  }
  .my-16--md {
    margin-block: 1rem;
  }
  .ma-16--md {
    margin: 1rem;
  }
  .pb-16--md {
    padding-bottom: 1rem;
  }
  .pt-16--md {
    padding-top: 1rem;
  }
  .pl-16--md {
    padding-left: 1rem;
  }
  .pr-16--md {
    padding-right: 1rem;
  }
  .px-16--md {
    padding-inline: 1rem;
  }
  .py-16--md {
    padding-block: 1rem;
  }
  .pa-16--md {
    padding: 1rem;
  }
  .mb-20--md {
    margin-bottom: 1.25rem;
  }
  .mt-20--md {
    margin-top: 1.25rem;
  }
  .ml-20--md {
    margin-left: 1.25rem;
  }
  .mr-20--md {
    margin-right: 1.25rem;
  }
  .mx-20--md {
    margin-inline: 1.25rem;
  }
  .my-20--md {
    margin-block: 1.25rem;
  }
  .ma-20--md {
    margin: 1.25rem;
  }
  .pb-20--md {
    padding-bottom: 1.25rem;
  }
  .pt-20--md {
    padding-top: 1.25rem;
  }
  .pl-20--md {
    padding-left: 1.25rem;
  }
  .pr-20--md {
    padding-right: 1.25rem;
  }
  .px-20--md {
    padding-inline: 1.25rem;
  }
  .py-20--md {
    padding-block: 1.25rem;
  }
  .pa-20--md {
    padding: 1.25rem;
  }
  .mb-24--md {
    margin-bottom: 1.5rem;
  }
  .mt-24--md {
    margin-top: 1.5rem;
  }
  .ml-24--md {
    margin-left: 1.5rem;
  }
  .mr-24--md {
    margin-right: 1.5rem;
  }
  .mx-24--md {
    margin-inline: 1.5rem;
  }
  .my-24--md {
    margin-block: 1.5rem;
  }
  .ma-24--md {
    margin: 1.5rem;
  }
  .pb-24--md {
    padding-bottom: 1.5rem;
  }
  .pt-24--md {
    padding-top: 1.5rem;
  }
  .pl-24--md {
    padding-left: 1.5rem;
  }
  .pr-24--md {
    padding-right: 1.5rem;
  }
  .px-24--md {
    padding-inline: 1.5rem;
  }
  .py-24--md {
    padding-block: 1.5rem;
  }
  .pa-24--md {
    padding: 1.5rem;
  }
  .mb-28--md {
    margin-bottom: 1.75rem;
  }
  .mt-28--md {
    margin-top: 1.75rem;
  }
  .ml-28--md {
    margin-left: 1.75rem;
  }
  .mr-28--md {
    margin-right: 1.75rem;
  }
  .mx-28--md {
    margin-inline: 1.75rem;
  }
  .my-28--md {
    margin-block: 1.75rem;
  }
  .ma-28--md {
    margin: 1.75rem;
  }
  .pb-28--md {
    padding-bottom: 1.75rem;
  }
  .pt-28--md {
    padding-top: 1.75rem;
  }
  .pl-28--md {
    padding-left: 1.75rem;
  }
  .pr-28--md {
    padding-right: 1.75rem;
  }
  .px-28--md {
    padding-inline: 1.75rem;
  }
  .py-28--md {
    padding-block: 1.75rem;
  }
  .pa-28--md {
    padding: 1.75rem;
  }
  .mb-32--md {
    margin-bottom: 2rem;
  }
  .mt-32--md {
    margin-top: 2rem;
  }
  .ml-32--md {
    margin-left: 2rem;
  }
  .mr-32--md {
    margin-right: 2rem;
  }
  .mx-32--md {
    margin-inline: 2rem;
  }
  .my-32--md {
    margin-block: 2rem;
  }
  .ma-32--md {
    margin: 2rem;
  }
  .pb-32--md {
    padding-bottom: 2rem;
  }
  .pt-32--md {
    padding-top: 2rem;
  }
  .pl-32--md {
    padding-left: 2rem;
  }
  .pr-32--md {
    padding-right: 2rem;
  }
  .px-32--md {
    padding-inline: 2rem;
  }
  .py-32--md {
    padding-block: 2rem;
  }
  .pa-32--md {
    padding: 2rem;
  }
  .mb-36--md {
    margin-bottom: 2.25rem;
  }
  .mt-36--md {
    margin-top: 2.25rem;
  }
  .ml-36--md {
    margin-left: 2.25rem;
  }
  .mr-36--md {
    margin-right: 2.25rem;
  }
  .mx-36--md {
    margin-inline: 2.25rem;
  }
  .my-36--md {
    margin-block: 2.25rem;
  }
  .ma-36--md {
    margin: 2.25rem;
  }
  .pb-36--md {
    padding-bottom: 2.25rem;
  }
  .pt-36--md {
    padding-top: 2.25rem;
  }
  .pl-36--md {
    padding-left: 2.25rem;
  }
  .pr-36--md {
    padding-right: 2.25rem;
  }
  .px-36--md {
    padding-inline: 2.25rem;
  }
  .py-36--md {
    padding-block: 2.25rem;
  }
  .pa-36--md {
    padding: 2.25rem;
  }
  .mb-40--md {
    margin-bottom: 2.5rem;
  }
  .mt-40--md {
    margin-top: 2.5rem;
  }
  .ml-40--md {
    margin-left: 2.5rem;
  }
  .mr-40--md {
    margin-right: 2.5rem;
  }
  .mx-40--md {
    margin-inline: 2.5rem;
  }
  .my-40--md {
    margin-block: 2.5rem;
  }
  .ma-40--md {
    margin: 2.5rem;
  }
  .pb-40--md {
    padding-bottom: 2.5rem;
  }
  .pt-40--md {
    padding-top: 2.5rem;
  }
  .pl-40--md {
    padding-left: 2.5rem;
  }
  .pr-40--md {
    padding-right: 2.5rem;
  }
  .px-40--md {
    padding-inline: 2.5rem;
  }
  .py-40--md {
    padding-block: 2.5rem;
  }
  .pa-40--md {
    padding: 2.5rem;
  }
  .mb-44--md {
    margin-bottom: 2.75rem;
  }
  .mt-44--md {
    margin-top: 2.75rem;
  }
  .ml-44--md {
    margin-left: 2.75rem;
  }
  .mr-44--md {
    margin-right: 2.75rem;
  }
  .mx-44--md {
    margin-inline: 2.75rem;
  }
  .my-44--md {
    margin-block: 2.75rem;
  }
  .ma-44--md {
    margin: 2.75rem;
  }
  .pb-44--md {
    padding-bottom: 2.75rem;
  }
  .pt-44--md {
    padding-top: 2.75rem;
  }
  .pl-44--md {
    padding-left: 2.75rem;
  }
  .pr-44--md {
    padding-right: 2.75rem;
  }
  .px-44--md {
    padding-inline: 2.75rem;
  }
  .py-44--md {
    padding-block: 2.75rem;
  }
  .pa-44--md {
    padding: 2.75rem;
  }
  .mb-48--md {
    margin-bottom: 3rem;
  }
  .mt-48--md {
    margin-top: 3rem;
  }
  .ml-48--md {
    margin-left: 3rem;
  }
  .mr-48--md {
    margin-right: 3rem;
  }
  .mx-48--md {
    margin-inline: 3rem;
  }
  .my-48--md {
    margin-block: 3rem;
  }
  .ma-48--md {
    margin: 3rem;
  }
  .pb-48--md {
    padding-bottom: 3rem;
  }
  .pt-48--md {
    padding-top: 3rem;
  }
  .pl-48--md {
    padding-left: 3rem;
  }
  .pr-48--md {
    padding-right: 3rem;
  }
  .px-48--md {
    padding-inline: 3rem;
  }
  .py-48--md {
    padding-block: 3rem;
  }
  .pa-48--md {
    padding: 3rem;
  }
  .mb-52--md {
    margin-bottom: 3.25rem;
  }
  .mt-52--md {
    margin-top: 3.25rem;
  }
  .ml-52--md {
    margin-left: 3.25rem;
  }
  .mr-52--md {
    margin-right: 3.25rem;
  }
  .mx-52--md {
    margin-inline: 3.25rem;
  }
  .my-52--md {
    margin-block: 3.25rem;
  }
  .ma-52--md {
    margin: 3.25rem;
  }
  .pb-52--md {
    padding-bottom: 3.25rem;
  }
  .pt-52--md {
    padding-top: 3.25rem;
  }
  .pl-52--md {
    padding-left: 3.25rem;
  }
  .pr-52--md {
    padding-right: 3.25rem;
  }
  .px-52--md {
    padding-inline: 3.25rem;
  }
  .py-52--md {
    padding-block: 3.25rem;
  }
  .pa-52--md {
    padding: 3.25rem;
  }
  .mb-56--md {
    margin-bottom: 3.5rem;
  }
  .mt-56--md {
    margin-top: 3.5rem;
  }
  .ml-56--md {
    margin-left: 3.5rem;
  }
  .mr-56--md {
    margin-right: 3.5rem;
  }
  .mx-56--md {
    margin-inline: 3.5rem;
  }
  .my-56--md {
    margin-block: 3.5rem;
  }
  .ma-56--md {
    margin: 3.5rem;
  }
  .pb-56--md {
    padding-bottom: 3.5rem;
  }
  .pt-56--md {
    padding-top: 3.5rem;
  }
  .pl-56--md {
    padding-left: 3.5rem;
  }
  .pr-56--md {
    padding-right: 3.5rem;
  }
  .px-56--md {
    padding-inline: 3.5rem;
  }
  .py-56--md {
    padding-block: 3.5rem;
  }
  .pa-56--md {
    padding: 3.5rem;
  }
  .mb-60--md {
    margin-bottom: 3.75rem;
  }
  .mt-60--md {
    margin-top: 3.75rem;
  }
  .ml-60--md {
    margin-left: 3.75rem;
  }
  .mr-60--md {
    margin-right: 3.75rem;
  }
  .mx-60--md {
    margin-inline: 3.75rem;
  }
  .my-60--md {
    margin-block: 3.75rem;
  }
  .ma-60--md {
    margin: 3.75rem;
  }
  .pb-60--md {
    padding-bottom: 3.75rem;
  }
  .pt-60--md {
    padding-top: 3.75rem;
  }
  .pl-60--md {
    padding-left: 3.75rem;
  }
  .pr-60--md {
    padding-right: 3.75rem;
  }
  .px-60--md {
    padding-inline: 3.75rem;
  }
  .py-60--md {
    padding-block: 3.75rem;
  }
  .pa-60--md {
    padding: 3.75rem;
  }
  .mb-64--md {
    margin-bottom: 4rem;
  }
  .mt-64--md {
    margin-top: 4rem;
  }
  .ml-64--md {
    margin-left: 4rem;
  }
  .mr-64--md {
    margin-right: 4rem;
  }
  .mx-64--md {
    margin-inline: 4rem;
  }
  .my-64--md {
    margin-block: 4rem;
  }
  .ma-64--md {
    margin: 4rem;
  }
  .pb-64--md {
    padding-bottom: 4rem;
  }
  .pt-64--md {
    padding-top: 4rem;
  }
  .pl-64--md {
    padding-left: 4rem;
  }
  .pr-64--md {
    padding-right: 4rem;
  }
  .px-64--md {
    padding-inline: 4rem;
  }
  .py-64--md {
    padding-block: 4rem;
  }
  .pa-64--md {
    padding: 4rem;
  }
  .mb-68--md {
    margin-bottom: 4.25rem;
  }
  .mt-68--md {
    margin-top: 4.25rem;
  }
  .ml-68--md {
    margin-left: 4.25rem;
  }
  .mr-68--md {
    margin-right: 4.25rem;
  }
  .mx-68--md {
    margin-inline: 4.25rem;
  }
  .my-68--md {
    margin-block: 4.25rem;
  }
  .ma-68--md {
    margin: 4.25rem;
  }
  .pb-68--md {
    padding-bottom: 4.25rem;
  }
  .pt-68--md {
    padding-top: 4.25rem;
  }
  .pl-68--md {
    padding-left: 4.25rem;
  }
  .pr-68--md {
    padding-right: 4.25rem;
  }
  .px-68--md {
    padding-inline: 4.25rem;
  }
  .py-68--md {
    padding-block: 4.25rem;
  }
  .pa-68--md {
    padding: 4.25rem;
  }
  .mb-72--md {
    margin-bottom: 4.5rem;
  }
  .mt-72--md {
    margin-top: 4.5rem;
  }
  .ml-72--md {
    margin-left: 4.5rem;
  }
  .mr-72--md {
    margin-right: 4.5rem;
  }
  .mx-72--md {
    margin-inline: 4.5rem;
  }
  .my-72--md {
    margin-block: 4.5rem;
  }
  .ma-72--md {
    margin: 4.5rem;
  }
  .pb-72--md {
    padding-bottom: 4.5rem;
  }
  .pt-72--md {
    padding-top: 4.5rem;
  }
  .pl-72--md {
    padding-left: 4.5rem;
  }
  .pr-72--md {
    padding-right: 4.5rem;
  }
  .px-72--md {
    padding-inline: 4.5rem;
  }
  .py-72--md {
    padding-block: 4.5rem;
  }
  .pa-72--md {
    padding: 4.5rem;
  }
  .mb-76--md {
    margin-bottom: 4.75rem;
  }
  .mt-76--md {
    margin-top: 4.75rem;
  }
  .ml-76--md {
    margin-left: 4.75rem;
  }
  .mr-76--md {
    margin-right: 4.75rem;
  }
  .mx-76--md {
    margin-inline: 4.75rem;
  }
  .my-76--md {
    margin-block: 4.75rem;
  }
  .ma-76--md {
    margin: 4.75rem;
  }
  .pb-76--md {
    padding-bottom: 4.75rem;
  }
  .pt-76--md {
    padding-top: 4.75rem;
  }
  .pl-76--md {
    padding-left: 4.75rem;
  }
  .pr-76--md {
    padding-right: 4.75rem;
  }
  .px-76--md {
    padding-inline: 4.75rem;
  }
  .py-76--md {
    padding-block: 4.75rem;
  }
  .pa-76--md {
    padding: 4.75rem;
  }
  .mb-80--md {
    margin-bottom: 5rem;
  }
  .mt-80--md {
    margin-top: 5rem;
  }
  .ml-80--md {
    margin-left: 5rem;
  }
  .mr-80--md {
    margin-right: 5rem;
  }
  .mx-80--md {
    margin-inline: 5rem;
  }
  .my-80--md {
    margin-block: 5rem;
  }
  .ma-80--md {
    margin: 5rem;
  }
  .pb-80--md {
    padding-bottom: 5rem;
  }
  .pt-80--md {
    padding-top: 5rem;
  }
  .pl-80--md {
    padding-left: 5rem;
  }
  .pr-80--md {
    padding-right: 5rem;
  }
  .px-80--md {
    padding-inline: 5rem;
  }
  .py-80--md {
    padding-block: 5rem;
  }
  .pa-80--md {
    padding: 5rem;
  }
}
@media (max-width: 48em) {
  .mb-0--sm {
    margin-bottom: 0rem;
  }
  .mt-0--sm {
    margin-top: 0rem;
  }
  .ml-0--sm {
    margin-left: 0rem;
  }
  .mr-0--sm {
    margin-right: 0rem;
  }
  .mx-0--sm {
    margin-inline: 0rem;
  }
  .my-0--sm {
    margin-block: 0rem;
  }
  .ma-0--sm {
    margin: 0rem;
  }
  .pb-0--sm {
    padding-bottom: 0rem;
  }
  .pt-0--sm {
    padding-top: 0rem;
  }
  .pl-0--sm {
    padding-left: 0rem;
  }
  .pr-0--sm {
    padding-right: 0rem;
  }
  .px-0--sm {
    padding-inline: 0rem;
  }
  .py-0--sm {
    padding-block: 0rem;
  }
  .pa-0--sm {
    padding: 0rem;
  }
  .mb-4--sm {
    margin-bottom: 0.25rem;
  }
  .mt-4--sm {
    margin-top: 0.25rem;
  }
  .ml-4--sm {
    margin-left: 0.25rem;
  }
  .mr-4--sm {
    margin-right: 0.25rem;
  }
  .mx-4--sm {
    margin-inline: 0.25rem;
  }
  .my-4--sm {
    margin-block: 0.25rem;
  }
  .ma-4--sm {
    margin: 0.25rem;
  }
  .pb-4--sm {
    padding-bottom: 0.25rem;
  }
  .pt-4--sm {
    padding-top: 0.25rem;
  }
  .pl-4--sm {
    padding-left: 0.25rem;
  }
  .pr-4--sm {
    padding-right: 0.25rem;
  }
  .px-4--sm {
    padding-inline: 0.25rem;
  }
  .py-4--sm {
    padding-block: 0.25rem;
  }
  .pa-4--sm {
    padding: 0.25rem;
  }
  .mb-8--sm {
    margin-bottom: 0.5rem;
  }
  .mt-8--sm {
    margin-top: 0.5rem;
  }
  .ml-8--sm {
    margin-left: 0.5rem;
  }
  .mr-8--sm {
    margin-right: 0.5rem;
  }
  .mx-8--sm {
    margin-inline: 0.5rem;
  }
  .my-8--sm {
    margin-block: 0.5rem;
  }
  .ma-8--sm {
    margin: 0.5rem;
  }
  .pb-8--sm {
    padding-bottom: 0.5rem;
  }
  .pt-8--sm {
    padding-top: 0.5rem;
  }
  .pl-8--sm {
    padding-left: 0.5rem;
  }
  .pr-8--sm {
    padding-right: 0.5rem;
  }
  .px-8--sm {
    padding-inline: 0.5rem;
  }
  .py-8--sm {
    padding-block: 0.5rem;
  }
  .pa-8--sm {
    padding: 0.5rem;
  }
  .mb-12--sm {
    margin-bottom: 0.75rem;
  }
  .mt-12--sm {
    margin-top: 0.75rem;
  }
  .ml-12--sm {
    margin-left: 0.75rem;
  }
  .mr-12--sm {
    margin-right: 0.75rem;
  }
  .mx-12--sm {
    margin-inline: 0.75rem;
  }
  .my-12--sm {
    margin-block: 0.75rem;
  }
  .ma-12--sm {
    margin: 0.75rem;
  }
  .pb-12--sm {
    padding-bottom: 0.75rem;
  }
  .pt-12--sm {
    padding-top: 0.75rem;
  }
  .pl-12--sm {
    padding-left: 0.75rem;
  }
  .pr-12--sm {
    padding-right: 0.75rem;
  }
  .px-12--sm {
    padding-inline: 0.75rem;
  }
  .py-12--sm {
    padding-block: 0.75rem;
  }
  .pa-12--sm {
    padding: 0.75rem;
  }
  .mb-16--sm {
    margin-bottom: 1rem;
  }
  .mt-16--sm {
    margin-top: 1rem;
  }
  .ml-16--sm {
    margin-left: 1rem;
  }
  .mr-16--sm {
    margin-right: 1rem;
  }
  .mx-16--sm {
    margin-inline: 1rem;
  }
  .my-16--sm {
    margin-block: 1rem;
  }
  .ma-16--sm {
    margin: 1rem;
  }
  .pb-16--sm {
    padding-bottom: 1rem;
  }
  .pt-16--sm {
    padding-top: 1rem;
  }
  .pl-16--sm {
    padding-left: 1rem;
  }
  .pr-16--sm {
    padding-right: 1rem;
  }
  .px-16--sm {
    padding-inline: 1rem;
  }
  .py-16--sm {
    padding-block: 1rem;
  }
  .pa-16--sm {
    padding: 1rem;
  }
  .mb-20--sm {
    margin-bottom: 1.25rem;
  }
  .mt-20--sm {
    margin-top: 1.25rem;
  }
  .ml-20--sm {
    margin-left: 1.25rem;
  }
  .mr-20--sm {
    margin-right: 1.25rem;
  }
  .mx-20--sm {
    margin-inline: 1.25rem;
  }
  .my-20--sm {
    margin-block: 1.25rem;
  }
  .ma-20--sm {
    margin: 1.25rem;
  }
  .pb-20--sm {
    padding-bottom: 1.25rem;
  }
  .pt-20--sm {
    padding-top: 1.25rem;
  }
  .pl-20--sm {
    padding-left: 1.25rem;
  }
  .pr-20--sm {
    padding-right: 1.25rem;
  }
  .px-20--sm {
    padding-inline: 1.25rem;
  }
  .py-20--sm {
    padding-block: 1.25rem;
  }
  .pa-20--sm {
    padding: 1.25rem;
  }
  .mb-24--sm {
    margin-bottom: 1.5rem;
  }
  .mt-24--sm {
    margin-top: 1.5rem;
  }
  .ml-24--sm {
    margin-left: 1.5rem;
  }
  .mr-24--sm {
    margin-right: 1.5rem;
  }
  .mx-24--sm {
    margin-inline: 1.5rem;
  }
  .my-24--sm {
    margin-block: 1.5rem;
  }
  .ma-24--sm {
    margin: 1.5rem;
  }
  .pb-24--sm {
    padding-bottom: 1.5rem;
  }
  .pt-24--sm {
    padding-top: 1.5rem;
  }
  .pl-24--sm {
    padding-left: 1.5rem;
  }
  .pr-24--sm {
    padding-right: 1.5rem;
  }
  .px-24--sm {
    padding-inline: 1.5rem;
  }
  .py-24--sm {
    padding-block: 1.5rem;
  }
  .pa-24--sm {
    padding: 1.5rem;
  }
  .mb-28--sm {
    margin-bottom: 1.75rem;
  }
  .mt-28--sm {
    margin-top: 1.75rem;
  }
  .ml-28--sm {
    margin-left: 1.75rem;
  }
  .mr-28--sm {
    margin-right: 1.75rem;
  }
  .mx-28--sm {
    margin-inline: 1.75rem;
  }
  .my-28--sm {
    margin-block: 1.75rem;
  }
  .ma-28--sm {
    margin: 1.75rem;
  }
  .pb-28--sm {
    padding-bottom: 1.75rem;
  }
  .pt-28--sm {
    padding-top: 1.75rem;
  }
  .pl-28--sm {
    padding-left: 1.75rem;
  }
  .pr-28--sm {
    padding-right: 1.75rem;
  }
  .px-28--sm {
    padding-inline: 1.75rem;
  }
  .py-28--sm {
    padding-block: 1.75rem;
  }
  .pa-28--sm {
    padding: 1.75rem;
  }
  .mb-32--sm {
    margin-bottom: 2rem;
  }
  .mt-32--sm {
    margin-top: 2rem;
  }
  .ml-32--sm {
    margin-left: 2rem;
  }
  .mr-32--sm {
    margin-right: 2rem;
  }
  .mx-32--sm {
    margin-inline: 2rem;
  }
  .my-32--sm {
    margin-block: 2rem;
  }
  .ma-32--sm {
    margin: 2rem;
  }
  .pb-32--sm {
    padding-bottom: 2rem;
  }
  .pt-32--sm {
    padding-top: 2rem;
  }
  .pl-32--sm {
    padding-left: 2rem;
  }
  .pr-32--sm {
    padding-right: 2rem;
  }
  .px-32--sm {
    padding-inline: 2rem;
  }
  .py-32--sm {
    padding-block: 2rem;
  }
  .pa-32--sm {
    padding: 2rem;
  }
  .mb-36--sm {
    margin-bottom: 2.25rem;
  }
  .mt-36--sm {
    margin-top: 2.25rem;
  }
  .ml-36--sm {
    margin-left: 2.25rem;
  }
  .mr-36--sm {
    margin-right: 2.25rem;
  }
  .mx-36--sm {
    margin-inline: 2.25rem;
  }
  .my-36--sm {
    margin-block: 2.25rem;
  }
  .ma-36--sm {
    margin: 2.25rem;
  }
  .pb-36--sm {
    padding-bottom: 2.25rem;
  }
  .pt-36--sm {
    padding-top: 2.25rem;
  }
  .pl-36--sm {
    padding-left: 2.25rem;
  }
  .pr-36--sm {
    padding-right: 2.25rem;
  }
  .px-36--sm {
    padding-inline: 2.25rem;
  }
  .py-36--sm {
    padding-block: 2.25rem;
  }
  .pa-36--sm {
    padding: 2.25rem;
  }
  .mb-40--sm {
    margin-bottom: 2.5rem;
  }
  .mt-40--sm {
    margin-top: 2.5rem;
  }
  .ml-40--sm {
    margin-left: 2.5rem;
  }
  .mr-40--sm {
    margin-right: 2.5rem;
  }
  .mx-40--sm {
    margin-inline: 2.5rem;
  }
  .my-40--sm {
    margin-block: 2.5rem;
  }
  .ma-40--sm {
    margin: 2.5rem;
  }
  .pb-40--sm {
    padding-bottom: 2.5rem;
  }
  .pt-40--sm {
    padding-top: 2.5rem;
  }
  .pl-40--sm {
    padding-left: 2.5rem;
  }
  .pr-40--sm {
    padding-right: 2.5rem;
  }
  .px-40--sm {
    padding-inline: 2.5rem;
  }
  .py-40--sm {
    padding-block: 2.5rem;
  }
  .pa-40--sm {
    padding: 2.5rem;
  }
  .mb-44--sm {
    margin-bottom: 2.75rem;
  }
  .mt-44--sm {
    margin-top: 2.75rem;
  }
  .ml-44--sm {
    margin-left: 2.75rem;
  }
  .mr-44--sm {
    margin-right: 2.75rem;
  }
  .mx-44--sm {
    margin-inline: 2.75rem;
  }
  .my-44--sm {
    margin-block: 2.75rem;
  }
  .ma-44--sm {
    margin: 2.75rem;
  }
  .pb-44--sm {
    padding-bottom: 2.75rem;
  }
  .pt-44--sm {
    padding-top: 2.75rem;
  }
  .pl-44--sm {
    padding-left: 2.75rem;
  }
  .pr-44--sm {
    padding-right: 2.75rem;
  }
  .px-44--sm {
    padding-inline: 2.75rem;
  }
  .py-44--sm {
    padding-block: 2.75rem;
  }
  .pa-44--sm {
    padding: 2.75rem;
  }
  .mb-48--sm {
    margin-bottom: 3rem;
  }
  .mt-48--sm {
    margin-top: 3rem;
  }
  .ml-48--sm {
    margin-left: 3rem;
  }
  .mr-48--sm {
    margin-right: 3rem;
  }
  .mx-48--sm {
    margin-inline: 3rem;
  }
  .my-48--sm {
    margin-block: 3rem;
  }
  .ma-48--sm {
    margin: 3rem;
  }
  .pb-48--sm {
    padding-bottom: 3rem;
  }
  .pt-48--sm {
    padding-top: 3rem;
  }
  .pl-48--sm {
    padding-left: 3rem;
  }
  .pr-48--sm {
    padding-right: 3rem;
  }
  .px-48--sm {
    padding-inline: 3rem;
  }
  .py-48--sm {
    padding-block: 3rem;
  }
  .pa-48--sm {
    padding: 3rem;
  }
  .mb-52--sm {
    margin-bottom: 3.25rem;
  }
  .mt-52--sm {
    margin-top: 3.25rem;
  }
  .ml-52--sm {
    margin-left: 3.25rem;
  }
  .mr-52--sm {
    margin-right: 3.25rem;
  }
  .mx-52--sm {
    margin-inline: 3.25rem;
  }
  .my-52--sm {
    margin-block: 3.25rem;
  }
  .ma-52--sm {
    margin: 3.25rem;
  }
  .pb-52--sm {
    padding-bottom: 3.25rem;
  }
  .pt-52--sm {
    padding-top: 3.25rem;
  }
  .pl-52--sm {
    padding-left: 3.25rem;
  }
  .pr-52--sm {
    padding-right: 3.25rem;
  }
  .px-52--sm {
    padding-inline: 3.25rem;
  }
  .py-52--sm {
    padding-block: 3.25rem;
  }
  .pa-52--sm {
    padding: 3.25rem;
  }
  .mb-56--sm {
    margin-bottom: 3.5rem;
  }
  .mt-56--sm {
    margin-top: 3.5rem;
  }
  .ml-56--sm {
    margin-left: 3.5rem;
  }
  .mr-56--sm {
    margin-right: 3.5rem;
  }
  .mx-56--sm {
    margin-inline: 3.5rem;
  }
  .my-56--sm {
    margin-block: 3.5rem;
  }
  .ma-56--sm {
    margin: 3.5rem;
  }
  .pb-56--sm {
    padding-bottom: 3.5rem;
  }
  .pt-56--sm {
    padding-top: 3.5rem;
  }
  .pl-56--sm {
    padding-left: 3.5rem;
  }
  .pr-56--sm {
    padding-right: 3.5rem;
  }
  .px-56--sm {
    padding-inline: 3.5rem;
  }
  .py-56--sm {
    padding-block: 3.5rem;
  }
  .pa-56--sm {
    padding: 3.5rem;
  }
  .mb-60--sm {
    margin-bottom: 3.75rem;
  }
  .mt-60--sm {
    margin-top: 3.75rem;
  }
  .ml-60--sm {
    margin-left: 3.75rem;
  }
  .mr-60--sm {
    margin-right: 3.75rem;
  }
  .mx-60--sm {
    margin-inline: 3.75rem;
  }
  .my-60--sm {
    margin-block: 3.75rem;
  }
  .ma-60--sm {
    margin: 3.75rem;
  }
  .pb-60--sm {
    padding-bottom: 3.75rem;
  }
  .pt-60--sm {
    padding-top: 3.75rem;
  }
  .pl-60--sm {
    padding-left: 3.75rem;
  }
  .pr-60--sm {
    padding-right: 3.75rem;
  }
  .px-60--sm {
    padding-inline: 3.75rem;
  }
  .py-60--sm {
    padding-block: 3.75rem;
  }
  .pa-60--sm {
    padding: 3.75rem;
  }
  .mb-64--sm {
    margin-bottom: 4rem;
  }
  .mt-64--sm {
    margin-top: 4rem;
  }
  .ml-64--sm {
    margin-left: 4rem;
  }
  .mr-64--sm {
    margin-right: 4rem;
  }
  .mx-64--sm {
    margin-inline: 4rem;
  }
  .my-64--sm {
    margin-block: 4rem;
  }
  .ma-64--sm {
    margin: 4rem;
  }
  .pb-64--sm {
    padding-bottom: 4rem;
  }
  .pt-64--sm {
    padding-top: 4rem;
  }
  .pl-64--sm {
    padding-left: 4rem;
  }
  .pr-64--sm {
    padding-right: 4rem;
  }
  .px-64--sm {
    padding-inline: 4rem;
  }
  .py-64--sm {
    padding-block: 4rem;
  }
  .pa-64--sm {
    padding: 4rem;
  }
  .mb-68--sm {
    margin-bottom: 4.25rem;
  }
  .mt-68--sm {
    margin-top: 4.25rem;
  }
  .ml-68--sm {
    margin-left: 4.25rem;
  }
  .mr-68--sm {
    margin-right: 4.25rem;
  }
  .mx-68--sm {
    margin-inline: 4.25rem;
  }
  .my-68--sm {
    margin-block: 4.25rem;
  }
  .ma-68--sm {
    margin: 4.25rem;
  }
  .pb-68--sm {
    padding-bottom: 4.25rem;
  }
  .pt-68--sm {
    padding-top: 4.25rem;
  }
  .pl-68--sm {
    padding-left: 4.25rem;
  }
  .pr-68--sm {
    padding-right: 4.25rem;
  }
  .px-68--sm {
    padding-inline: 4.25rem;
  }
  .py-68--sm {
    padding-block: 4.25rem;
  }
  .pa-68--sm {
    padding: 4.25rem;
  }
  .mb-72--sm {
    margin-bottom: 4.5rem;
  }
  .mt-72--sm {
    margin-top: 4.5rem;
  }
  .ml-72--sm {
    margin-left: 4.5rem;
  }
  .mr-72--sm {
    margin-right: 4.5rem;
  }
  .mx-72--sm {
    margin-inline: 4.5rem;
  }
  .my-72--sm {
    margin-block: 4.5rem;
  }
  .ma-72--sm {
    margin: 4.5rem;
  }
  .pb-72--sm {
    padding-bottom: 4.5rem;
  }
  .pt-72--sm {
    padding-top: 4.5rem;
  }
  .pl-72--sm {
    padding-left: 4.5rem;
  }
  .pr-72--sm {
    padding-right: 4.5rem;
  }
  .px-72--sm {
    padding-inline: 4.5rem;
  }
  .py-72--sm {
    padding-block: 4.5rem;
  }
  .pa-72--sm {
    padding: 4.5rem;
  }
  .mb-76--sm {
    margin-bottom: 4.75rem;
  }
  .mt-76--sm {
    margin-top: 4.75rem;
  }
  .ml-76--sm {
    margin-left: 4.75rem;
  }
  .mr-76--sm {
    margin-right: 4.75rem;
  }
  .mx-76--sm {
    margin-inline: 4.75rem;
  }
  .my-76--sm {
    margin-block: 4.75rem;
  }
  .ma-76--sm {
    margin: 4.75rem;
  }
  .pb-76--sm {
    padding-bottom: 4.75rem;
  }
  .pt-76--sm {
    padding-top: 4.75rem;
  }
  .pl-76--sm {
    padding-left: 4.75rem;
  }
  .pr-76--sm {
    padding-right: 4.75rem;
  }
  .px-76--sm {
    padding-inline: 4.75rem;
  }
  .py-76--sm {
    padding-block: 4.75rem;
  }
  .pa-76--sm {
    padding: 4.75rem;
  }
  .mb-80--sm {
    margin-bottom: 5rem;
  }
  .mt-80--sm {
    margin-top: 5rem;
  }
  .ml-80--sm {
    margin-left: 5rem;
  }
  .mr-80--sm {
    margin-right: 5rem;
  }
  .mx-80--sm {
    margin-inline: 5rem;
  }
  .my-80--sm {
    margin-block: 5rem;
  }
  .ma-80--sm {
    margin: 5rem;
  }
  .pb-80--sm {
    padding-bottom: 5rem;
  }
  .pt-80--sm {
    padding-top: 5rem;
  }
  .pl-80--sm {
    padding-left: 5rem;
  }
  .pr-80--sm {
    padding-right: 5rem;
  }
  .px-80--sm {
    padding-inline: 5rem;
  }
  .py-80--sm {
    padding-block: 5rem;
  }
  .pa-80--sm {
    padding: 5rem;
  }
}
@media (max-width: 30em) {
  .mb-0--xs {
    margin-bottom: 0rem;
  }
  .mt-0--xs {
    margin-top: 0rem;
  }
  .ml-0--xs {
    margin-left: 0rem;
  }
  .mr-0--xs {
    margin-right: 0rem;
  }
  .mx-0--xs {
    margin-inline: 0rem;
  }
  .my-0--xs {
    margin-block: 0rem;
  }
  .ma-0--xs {
    margin: 0rem;
  }
  .pb-0--xs {
    padding-bottom: 0rem;
  }
  .pt-0--xs {
    padding-top: 0rem;
  }
  .pl-0--xs {
    padding-left: 0rem;
  }
  .pr-0--xs {
    padding-right: 0rem;
  }
  .px-0--xs {
    padding-inline: 0rem;
  }
  .py-0--xs {
    padding-block: 0rem;
  }
  .pa-0--xs {
    padding: 0rem;
  }
  .mb-4--xs {
    margin-bottom: 0.25rem;
  }
  .mt-4--xs {
    margin-top: 0.25rem;
  }
  .ml-4--xs {
    margin-left: 0.25rem;
  }
  .mr-4--xs {
    margin-right: 0.25rem;
  }
  .mx-4--xs {
    margin-inline: 0.25rem;
  }
  .my-4--xs {
    margin-block: 0.25rem;
  }
  .ma-4--xs {
    margin: 0.25rem;
  }
  .pb-4--xs {
    padding-bottom: 0.25rem;
  }
  .pt-4--xs {
    padding-top: 0.25rem;
  }
  .pl-4--xs {
    padding-left: 0.25rem;
  }
  .pr-4--xs {
    padding-right: 0.25rem;
  }
  .px-4--xs {
    padding-inline: 0.25rem;
  }
  .py-4--xs {
    padding-block: 0.25rem;
  }
  .pa-4--xs {
    padding: 0.25rem;
  }
  .mb-8--xs {
    margin-bottom: 0.5rem;
  }
  .mt-8--xs {
    margin-top: 0.5rem;
  }
  .ml-8--xs {
    margin-left: 0.5rem;
  }
  .mr-8--xs {
    margin-right: 0.5rem;
  }
  .mx-8--xs {
    margin-inline: 0.5rem;
  }
  .my-8--xs {
    margin-block: 0.5rem;
  }
  .ma-8--xs {
    margin: 0.5rem;
  }
  .pb-8--xs {
    padding-bottom: 0.5rem;
  }
  .pt-8--xs {
    padding-top: 0.5rem;
  }
  .pl-8--xs {
    padding-left: 0.5rem;
  }
  .pr-8--xs {
    padding-right: 0.5rem;
  }
  .px-8--xs {
    padding-inline: 0.5rem;
  }
  .py-8--xs {
    padding-block: 0.5rem;
  }
  .pa-8--xs {
    padding: 0.5rem;
  }
  .mb-12--xs {
    margin-bottom: 0.75rem;
  }
  .mt-12--xs {
    margin-top: 0.75rem;
  }
  .ml-12--xs {
    margin-left: 0.75rem;
  }
  .mr-12--xs {
    margin-right: 0.75rem;
  }
  .mx-12--xs {
    margin-inline: 0.75rem;
  }
  .my-12--xs {
    margin-block: 0.75rem;
  }
  .ma-12--xs {
    margin: 0.75rem;
  }
  .pb-12--xs {
    padding-bottom: 0.75rem;
  }
  .pt-12--xs {
    padding-top: 0.75rem;
  }
  .pl-12--xs {
    padding-left: 0.75rem;
  }
  .pr-12--xs {
    padding-right: 0.75rem;
  }
  .px-12--xs {
    padding-inline: 0.75rem;
  }
  .py-12--xs {
    padding-block: 0.75rem;
  }
  .pa-12--xs {
    padding: 0.75rem;
  }
  .mb-16--xs {
    margin-bottom: 1rem;
  }
  .mt-16--xs {
    margin-top: 1rem;
  }
  .ml-16--xs {
    margin-left: 1rem;
  }
  .mr-16--xs {
    margin-right: 1rem;
  }
  .mx-16--xs {
    margin-inline: 1rem;
  }
  .my-16--xs {
    margin-block: 1rem;
  }
  .ma-16--xs {
    margin: 1rem;
  }
  .pb-16--xs {
    padding-bottom: 1rem;
  }
  .pt-16--xs {
    padding-top: 1rem;
  }
  .pl-16--xs {
    padding-left: 1rem;
  }
  .pr-16--xs {
    padding-right: 1rem;
  }
  .px-16--xs {
    padding-inline: 1rem;
  }
  .py-16--xs {
    padding-block: 1rem;
  }
  .pa-16--xs {
    padding: 1rem;
  }
  .mb-20--xs {
    margin-bottom: 1.25rem;
  }
  .mt-20--xs {
    margin-top: 1.25rem;
  }
  .ml-20--xs {
    margin-left: 1.25rem;
  }
  .mr-20--xs {
    margin-right: 1.25rem;
  }
  .mx-20--xs {
    margin-inline: 1.25rem;
  }
  .my-20--xs {
    margin-block: 1.25rem;
  }
  .ma-20--xs {
    margin: 1.25rem;
  }
  .pb-20--xs {
    padding-bottom: 1.25rem;
  }
  .pt-20--xs {
    padding-top: 1.25rem;
  }
  .pl-20--xs {
    padding-left: 1.25rem;
  }
  .pr-20--xs {
    padding-right: 1.25rem;
  }
  .px-20--xs {
    padding-inline: 1.25rem;
  }
  .py-20--xs {
    padding-block: 1.25rem;
  }
  .pa-20--xs {
    padding: 1.25rem;
  }
  .mb-24--xs {
    margin-bottom: 1.5rem;
  }
  .mt-24--xs {
    margin-top: 1.5rem;
  }
  .ml-24--xs {
    margin-left: 1.5rem;
  }
  .mr-24--xs {
    margin-right: 1.5rem;
  }
  .mx-24--xs {
    margin-inline: 1.5rem;
  }
  .my-24--xs {
    margin-block: 1.5rem;
  }
  .ma-24--xs {
    margin: 1.5rem;
  }
  .pb-24--xs {
    padding-bottom: 1.5rem;
  }
  .pt-24--xs {
    padding-top: 1.5rem;
  }
  .pl-24--xs {
    padding-left: 1.5rem;
  }
  .pr-24--xs {
    padding-right: 1.5rem;
  }
  .px-24--xs {
    padding-inline: 1.5rem;
  }
  .py-24--xs {
    padding-block: 1.5rem;
  }
  .pa-24--xs {
    padding: 1.5rem;
  }
  .mb-28--xs {
    margin-bottom: 1.75rem;
  }
  .mt-28--xs {
    margin-top: 1.75rem;
  }
  .ml-28--xs {
    margin-left: 1.75rem;
  }
  .mr-28--xs {
    margin-right: 1.75rem;
  }
  .mx-28--xs {
    margin-inline: 1.75rem;
  }
  .my-28--xs {
    margin-block: 1.75rem;
  }
  .ma-28--xs {
    margin: 1.75rem;
  }
  .pb-28--xs {
    padding-bottom: 1.75rem;
  }
  .pt-28--xs {
    padding-top: 1.75rem;
  }
  .pl-28--xs {
    padding-left: 1.75rem;
  }
  .pr-28--xs {
    padding-right: 1.75rem;
  }
  .px-28--xs {
    padding-inline: 1.75rem;
  }
  .py-28--xs {
    padding-block: 1.75rem;
  }
  .pa-28--xs {
    padding: 1.75rem;
  }
  .mb-32--xs {
    margin-bottom: 2rem;
  }
  .mt-32--xs {
    margin-top: 2rem;
  }
  .ml-32--xs {
    margin-left: 2rem;
  }
  .mr-32--xs {
    margin-right: 2rem;
  }
  .mx-32--xs {
    margin-inline: 2rem;
  }
  .my-32--xs {
    margin-block: 2rem;
  }
  .ma-32--xs {
    margin: 2rem;
  }
  .pb-32--xs {
    padding-bottom: 2rem;
  }
  .pt-32--xs {
    padding-top: 2rem;
  }
  .pl-32--xs {
    padding-left: 2rem;
  }
  .pr-32--xs {
    padding-right: 2rem;
  }
  .px-32--xs {
    padding-inline: 2rem;
  }
  .py-32--xs {
    padding-block: 2rem;
  }
  .pa-32--xs {
    padding: 2rem;
  }
  .mb-36--xs {
    margin-bottom: 2.25rem;
  }
  .mt-36--xs {
    margin-top: 2.25rem;
  }
  .ml-36--xs {
    margin-left: 2.25rem;
  }
  .mr-36--xs {
    margin-right: 2.25rem;
  }
  .mx-36--xs {
    margin-inline: 2.25rem;
  }
  .my-36--xs {
    margin-block: 2.25rem;
  }
  .ma-36--xs {
    margin: 2.25rem;
  }
  .pb-36--xs {
    padding-bottom: 2.25rem;
  }
  .pt-36--xs {
    padding-top: 2.25rem;
  }
  .pl-36--xs {
    padding-left: 2.25rem;
  }
  .pr-36--xs {
    padding-right: 2.25rem;
  }
  .px-36--xs {
    padding-inline: 2.25rem;
  }
  .py-36--xs {
    padding-block: 2.25rem;
  }
  .pa-36--xs {
    padding: 2.25rem;
  }
  .mb-40--xs {
    margin-bottom: 2.5rem;
  }
  .mt-40--xs {
    margin-top: 2.5rem;
  }
  .ml-40--xs {
    margin-left: 2.5rem;
  }
  .mr-40--xs {
    margin-right: 2.5rem;
  }
  .mx-40--xs {
    margin-inline: 2.5rem;
  }
  .my-40--xs {
    margin-block: 2.5rem;
  }
  .ma-40--xs {
    margin: 2.5rem;
  }
  .pb-40--xs {
    padding-bottom: 2.5rem;
  }
  .pt-40--xs {
    padding-top: 2.5rem;
  }
  .pl-40--xs {
    padding-left: 2.5rem;
  }
  .pr-40--xs {
    padding-right: 2.5rem;
  }
  .px-40--xs {
    padding-inline: 2.5rem;
  }
  .py-40--xs {
    padding-block: 2.5rem;
  }
  .pa-40--xs {
    padding: 2.5rem;
  }
  .mb-44--xs {
    margin-bottom: 2.75rem;
  }
  .mt-44--xs {
    margin-top: 2.75rem;
  }
  .ml-44--xs {
    margin-left: 2.75rem;
  }
  .mr-44--xs {
    margin-right: 2.75rem;
  }
  .mx-44--xs {
    margin-inline: 2.75rem;
  }
  .my-44--xs {
    margin-block: 2.75rem;
  }
  .ma-44--xs {
    margin: 2.75rem;
  }
  .pb-44--xs {
    padding-bottom: 2.75rem;
  }
  .pt-44--xs {
    padding-top: 2.75rem;
  }
  .pl-44--xs {
    padding-left: 2.75rem;
  }
  .pr-44--xs {
    padding-right: 2.75rem;
  }
  .px-44--xs {
    padding-inline: 2.75rem;
  }
  .py-44--xs {
    padding-block: 2.75rem;
  }
  .pa-44--xs {
    padding: 2.75rem;
  }
  .mb-48--xs {
    margin-bottom: 3rem;
  }
  .mt-48--xs {
    margin-top: 3rem;
  }
  .ml-48--xs {
    margin-left: 3rem;
  }
  .mr-48--xs {
    margin-right: 3rem;
  }
  .mx-48--xs {
    margin-inline: 3rem;
  }
  .my-48--xs {
    margin-block: 3rem;
  }
  .ma-48--xs {
    margin: 3rem;
  }
  .pb-48--xs {
    padding-bottom: 3rem;
  }
  .pt-48--xs {
    padding-top: 3rem;
  }
  .pl-48--xs {
    padding-left: 3rem;
  }
  .pr-48--xs {
    padding-right: 3rem;
  }
  .px-48--xs {
    padding-inline: 3rem;
  }
  .py-48--xs {
    padding-block: 3rem;
  }
  .pa-48--xs {
    padding: 3rem;
  }
  .mb-52--xs {
    margin-bottom: 3.25rem;
  }
  .mt-52--xs {
    margin-top: 3.25rem;
  }
  .ml-52--xs {
    margin-left: 3.25rem;
  }
  .mr-52--xs {
    margin-right: 3.25rem;
  }
  .mx-52--xs {
    margin-inline: 3.25rem;
  }
  .my-52--xs {
    margin-block: 3.25rem;
  }
  .ma-52--xs {
    margin: 3.25rem;
  }
  .pb-52--xs {
    padding-bottom: 3.25rem;
  }
  .pt-52--xs {
    padding-top: 3.25rem;
  }
  .pl-52--xs {
    padding-left: 3.25rem;
  }
  .pr-52--xs {
    padding-right: 3.25rem;
  }
  .px-52--xs {
    padding-inline: 3.25rem;
  }
  .py-52--xs {
    padding-block: 3.25rem;
  }
  .pa-52--xs {
    padding: 3.25rem;
  }
  .mb-56--xs {
    margin-bottom: 3.5rem;
  }
  .mt-56--xs {
    margin-top: 3.5rem;
  }
  .ml-56--xs {
    margin-left: 3.5rem;
  }
  .mr-56--xs {
    margin-right: 3.5rem;
  }
  .mx-56--xs {
    margin-inline: 3.5rem;
  }
  .my-56--xs {
    margin-block: 3.5rem;
  }
  .ma-56--xs {
    margin: 3.5rem;
  }
  .pb-56--xs {
    padding-bottom: 3.5rem;
  }
  .pt-56--xs {
    padding-top: 3.5rem;
  }
  .pl-56--xs {
    padding-left: 3.5rem;
  }
  .pr-56--xs {
    padding-right: 3.5rem;
  }
  .px-56--xs {
    padding-inline: 3.5rem;
  }
  .py-56--xs {
    padding-block: 3.5rem;
  }
  .pa-56--xs {
    padding: 3.5rem;
  }
  .mb-60--xs {
    margin-bottom: 3.75rem;
  }
  .mt-60--xs {
    margin-top: 3.75rem;
  }
  .ml-60--xs {
    margin-left: 3.75rem;
  }
  .mr-60--xs {
    margin-right: 3.75rem;
  }
  .mx-60--xs {
    margin-inline: 3.75rem;
  }
  .my-60--xs {
    margin-block: 3.75rem;
  }
  .ma-60--xs {
    margin: 3.75rem;
  }
  .pb-60--xs {
    padding-bottom: 3.75rem;
  }
  .pt-60--xs {
    padding-top: 3.75rem;
  }
  .pl-60--xs {
    padding-left: 3.75rem;
  }
  .pr-60--xs {
    padding-right: 3.75rem;
  }
  .px-60--xs {
    padding-inline: 3.75rem;
  }
  .py-60--xs {
    padding-block: 3.75rem;
  }
  .pa-60--xs {
    padding: 3.75rem;
  }
  .mb-64--xs {
    margin-bottom: 4rem;
  }
  .mt-64--xs {
    margin-top: 4rem;
  }
  .ml-64--xs {
    margin-left: 4rem;
  }
  .mr-64--xs {
    margin-right: 4rem;
  }
  .mx-64--xs {
    margin-inline: 4rem;
  }
  .my-64--xs {
    margin-block: 4rem;
  }
  .ma-64--xs {
    margin: 4rem;
  }
  .pb-64--xs {
    padding-bottom: 4rem;
  }
  .pt-64--xs {
    padding-top: 4rem;
  }
  .pl-64--xs {
    padding-left: 4rem;
  }
  .pr-64--xs {
    padding-right: 4rem;
  }
  .px-64--xs {
    padding-inline: 4rem;
  }
  .py-64--xs {
    padding-block: 4rem;
  }
  .pa-64--xs {
    padding: 4rem;
  }
  .mb-68--xs {
    margin-bottom: 4.25rem;
  }
  .mt-68--xs {
    margin-top: 4.25rem;
  }
  .ml-68--xs {
    margin-left: 4.25rem;
  }
  .mr-68--xs {
    margin-right: 4.25rem;
  }
  .mx-68--xs {
    margin-inline: 4.25rem;
  }
  .my-68--xs {
    margin-block: 4.25rem;
  }
  .ma-68--xs {
    margin: 4.25rem;
  }
  .pb-68--xs {
    padding-bottom: 4.25rem;
  }
  .pt-68--xs {
    padding-top: 4.25rem;
  }
  .pl-68--xs {
    padding-left: 4.25rem;
  }
  .pr-68--xs {
    padding-right: 4.25rem;
  }
  .px-68--xs {
    padding-inline: 4.25rem;
  }
  .py-68--xs {
    padding-block: 4.25rem;
  }
  .pa-68--xs {
    padding: 4.25rem;
  }
  .mb-72--xs {
    margin-bottom: 4.5rem;
  }
  .mt-72--xs {
    margin-top: 4.5rem;
  }
  .ml-72--xs {
    margin-left: 4.5rem;
  }
  .mr-72--xs {
    margin-right: 4.5rem;
  }
  .mx-72--xs {
    margin-inline: 4.5rem;
  }
  .my-72--xs {
    margin-block: 4.5rem;
  }
  .ma-72--xs {
    margin: 4.5rem;
  }
  .pb-72--xs {
    padding-bottom: 4.5rem;
  }
  .pt-72--xs {
    padding-top: 4.5rem;
  }
  .pl-72--xs {
    padding-left: 4.5rem;
  }
  .pr-72--xs {
    padding-right: 4.5rem;
  }
  .px-72--xs {
    padding-inline: 4.5rem;
  }
  .py-72--xs {
    padding-block: 4.5rem;
  }
  .pa-72--xs {
    padding: 4.5rem;
  }
  .mb-76--xs {
    margin-bottom: 4.75rem;
  }
  .mt-76--xs {
    margin-top: 4.75rem;
  }
  .ml-76--xs {
    margin-left: 4.75rem;
  }
  .mr-76--xs {
    margin-right: 4.75rem;
  }
  .mx-76--xs {
    margin-inline: 4.75rem;
  }
  .my-76--xs {
    margin-block: 4.75rem;
  }
  .ma-76--xs {
    margin: 4.75rem;
  }
  .pb-76--xs {
    padding-bottom: 4.75rem;
  }
  .pt-76--xs {
    padding-top: 4.75rem;
  }
  .pl-76--xs {
    padding-left: 4.75rem;
  }
  .pr-76--xs {
    padding-right: 4.75rem;
  }
  .px-76--xs {
    padding-inline: 4.75rem;
  }
  .py-76--xs {
    padding-block: 4.75rem;
  }
  .pa-76--xs {
    padding: 4.75rem;
  }
  .mb-80--xs {
    margin-bottom: 5rem;
  }
  .mt-80--xs {
    margin-top: 5rem;
  }
  .ml-80--xs {
    margin-left: 5rem;
  }
  .mr-80--xs {
    margin-right: 5rem;
  }
  .mx-80--xs {
    margin-inline: 5rem;
  }
  .my-80--xs {
    margin-block: 5rem;
  }
  .ma-80--xs {
    margin: 5rem;
  }
  .pb-80--xs {
    padding-bottom: 5rem;
  }
  .pt-80--xs {
    padding-top: 5rem;
  }
  .pl-80--xs {
    padding-left: 5rem;
  }
  .pr-80--xs {
    padding-right: 5rem;
  }
  .px-80--xs {
    padding-inline: 5rem;
  }
  .py-80--xs {
    padding-block: 5rem;
  }
  .pa-80--xs {
    padding: 5rem;
  }
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text--xxl-left {
  text-align: left;
}
.text--xxl-center {
  text-align: center;
}
.text--xxl-right {
  text-align: right;
}
.text--xl-left {
  text-align: left;
}
.text--xl-center {
  text-align: center;
}
.text--xl-right {
  text-align: right;
}
.text--lg-left {
  text-align: left;
}
.text--lg-center {
  text-align: center;
}
.text--lg-right {
  text-align: right;
}
.text--md-left {
  text-align: left;
}
.text--md-center {
  text-align: center;
}
.text--md-right {
  text-align: right;
}
.text--sm-left {
  text-align: left;
}
.text--sm-center {
  text-align: center;
}
.text--sm-right {
  text-align: right;
}
.text--xs-left {
  text-align: left;
}
.text--xs-center {
  text-align: center;
}
.text--xs-right {
  text-align: right;
}

ul.nobullets {
  padding-left: 0;
}
ul.nobullets > li {
  list-style: none;
}

.hide {
  display: none;
}

@media (max-width: 100em) {
  .xxl-hide-down {
    display: none !important;
  }
}
@media (max-width: 88em) {
  .xl-hide-down {
    display: none !important;
  }
}
@media (max-width: 75em) {
  .lg-hide-down {
    display: none !important;
  }
}
@media (max-width: 62em) {
  .md-hide-down {
    display: none !important;
  }
}
@media (max-width: 48em) {
  .sm-hide-down {
    display: none !important;
  }
}
@media (max-width: 30em) {
  .xs-hide-down {
    display: none !important;
  }
}
.show {
  display: block;
}

@media (min-width: calc(100em - 0.0625em)) {
  .xxl-show-up {
    display: none !important;
  }
}
@media (min-width: calc(88em - 0.0625em)) {
  .xl-show-up {
    display: none !important;
  }
}
@media (min-width: calc(75em - 0.0625em)) {
  .lg-show-up {
    display: none !important;
  }
}
@media (min-width: calc(62em - 0.0625em)) {
  .md-show-up {
    display: none !important;
  }
}
@media (min-width: calc(48em - 0.0625em)) {
  .sm-show-up {
    display: none !important;
  }
}
@media (min-width: calc(30em - 0.0625em)) {
  .xs-show-up {
    display: none !important;
  }
}
/**
* start custom code
**/
body {
  font-family: var(--ft-fam);
  font-size: var(--ft-size);
  line-height: var(--ft-lh);
  color: var(--cl-blue-700);
}

.a11y a {
  position: absolute;
  left: -999px;
  background: var(--cl-blue-700);
  color: var(--cl-white);
  font-size: 1.25rem;
  padding: 1rem 1.5rem;
  z-index: 1000;
}
.a11y a:focus {
  left: 0;
  top: auto;
  position: static; /* allows stacking naturally if focused one after another */
  margin: 0 0 5px 0;
}

#maincontent {
  scroll-margin-top: 100px;
  background-color: #FFF;
}

.section {
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--gen-maxWidth);
}
.container.compact {
  max-width: calc(var(--gen-maxWidth) / 2);
}

h1,
.make-h1 {
  font-size: var(--ft-size-h1);
}

h2,
.make-h2 {
  font-size: var(--ft-size-h2);
}

h3,
.make-h3 {
  font-size: var(--ft-size-h3);
}

h4,
.make-h4 {
  font-size: var(--ft-size-h4);
}

h1, h2, h3, h4,
.make-h1, .make-h2, .make-h3, .make-h4 {
  font-weight: 700;
  line-height: var(--ft-lh-h);
}

a {
  color: black;
  text-decoration: none;
  transition: all var(--anim-duration) var(--anim-type);
}
a:hover {
  color: var(--cl-txt);
}

.text a {
  text-decoration: underline;
}

.fs-12 {
  font-size: 0.75rem;
}

.btn {
  position: relative;
  isolation: isolate;
  margin-right: 0.5rem;
  border: none !important;
  border-color: unset !important;
  background-color: unset !important;
}
.btn--text {
  padding: 0.75rem 1rem;
  border-radius: var(--df-radius-sm);
  position: relative;
  color: var(--cl-btn-txt);
  background: var(--cl-blue-400);
  background: linear-gradient(90deg, var(--cl-blue-700) 0%, var(--cl-blue-400) 50%, var(--cl-blue-700) 100%);
  transition: all var(--anim-duration) var(--anim-type);
  background-size: 300% 100%;
  z-index: 1;
}
.btn--text:hover {
  background-position: 100% 0;
}
.btn::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 100%;
  height: 100%;
  border-radius: 0.25rem;
  background: var(--cl-blue-200);
  transform: rotate(-2deg);
  z-index: 0;
}
.searchArticlesBtn::before{
  display: none;
}
.searchArticlesBtn:hover{
  background: transparent !important;
}
.btn--red .btn--text {
  background: var(--cl-red-400);
  background: linear-gradient(90deg, var(--cl-red-700) 0%, var(--cl-red-400) 50%, var(--cl-red-700) 100%);
  background-size: 300% 100%;
}
.btn--red .btn--text:hover {
  background-position: 100% 0;
}
.btn--red::after {
  background-color: var(--cl-red-200);
}
.btn--white .btn--text {
  background: var(--cl-white);
  background: linear-gradient(90deg, var(--cl-grey-300) 0%, var(--cl-white) 50%, var(--cl-grey-300) 100%);
  background-size: 300% 100%;
  color: var(--cl-blue-700);
}
.btn--white .btn--text:hover {
  background-position: 100% 0;
}
.btn--white::after {
  background-color: var(--cl-grey-400);
}
.btn--inline {
  display: inline-block;
}
.btn--classic:after {
  display: none;
}

/* button, .button {
    padding: 0.5rem 1rem !important;
    border-radius: var(--df-radius-sm);
    position: relative;
    color: var(--cl-btn-txt) !important;
    background: var(--cl-blue-400);
    z-index: 1;
    border: none;
    font-size: 1rem !important;
    cursor: pointer !important;
} */

.custom-btn-button{
    padding: 0.5rem 1rem !important;
    border-radius: var(--df-radius-sm);
    position: relative;
    color: var(--cl-btn-txt) !important;
    background: var(--cl-blue-400);
    z-index: 1;
    border: none;
    font-size: 1rem !important;
    cursor: pointer !important;
}

button.small, .button.small {
  padding: 0.25rem 0.5rem;
}
/* button::before, .button::before { */
.custom-btn-button::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--cl-blue-700) 0%, var(--cl-blue-400) 50%, var(--cl-blue-700) 100%);
  background-size: 300% 100%;
  transition: all var(--anim-duration) var(--anim-type);
  border-radius: inherit;
  z-index: -1;
}
button:hover::before, .button:hover::before {
  background-position: 100% 0;
}
button.button--link, .button.button--link {
  background: transparent;
  color: var(--cl-red-400);
  text-decoration: underline;
  cursor: pointer;
}
button.button--link::before, .button.button--link::before {
  display: none;
}
button.button--link:hover, .button.button--link:hover {
  color: var(--cl-red-700);
}

.divider {
  height: 0 !important;
  border-top: solid 2px var(--cl-grey-200);
  margin-block: 1rem;
}

/* Header styles */
header.section .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-block: 1rem;
}
header nav {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
header nav a {
  padding: 0.5rem 1rem;
  position: relative;
}
header nav a::after {
  position: absolute;
  display: block;
  bottom: 0.5rem;
  left: 1rem;
  width: 0;
  height: 0;
  content: "";
  border-bottom: 2px solid var(--cl-red-400);
  transition: width var(--anim-duration) var(--anim-type);
}
header nav a:hover::after {
  width: calc(100% - 2rem);
}
header nav a.active::after, header nav a.active--parent::after {
  width: calc(100% - 2rem);
}
@media (max-width: 75em) {
  header .mobile--nav {
    display: block;
  }
  header .mobile--nav a {
    padding-inline: 0;
  }
}
header .extras {
  display: flex;
  flex-direction: row;
  justify-items: end;
  align-items: center;
  gap: 1rem;
}
header #searchbtn {
  padding: 0.5rem;
}
header .navlang {
  position: relative;
  display: inline-block;
}
header .navlang svg {
  display: inline-block;
}
header .navlang--dropbtn {
  cursor: pointer;
  text-transform: uppercase;
}
header .navlang--pijl {
  display: inline;
}
header .navlang--dropdown {
  position: absolute;
  height: 0;
  /* display: none; */
}

.mobile--nav {
  /* Basisstijl voor de container */
  /* Toggle-effect met de checkbox */
}
.mobile--nav .menu-icon {
  display: inline-block;
  width: 30px;
  height: 25px;
  position: relative;
  cursor: pointer;
}
.mobile--nav .menu-icon span {
  display: block;
  height: 3px;
  width: 100%;
  background: #000;
  margin: 5px 0;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.mobile--nav #menu-toggle:checked + .menu-icon span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.mobile--nav #menu-toggle:checked + .menu-icon span:nth-child(2) {
  opacity: 0;
}
.mobile--nav #menu-toggle:checked + .menu-icon span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

.mobile-menu {
  z-index: 99;
  position: absolute;
  left: 0;
  top: 6rem;
  width: 100%;
  background: var(--cl-blue-200);
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  transition: all var(--anim-duration) var(--anim-type);
}
.mobile-menu.active {
  left: 0;
}
.mobile-menu .divider {
  margin-inline: 1rem;
}

footer {
  background-color: var(--cl-grey-50);
  padding-block: 3.75em;
}
footer .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
footer .flex a:hover {
  color: var(--cl-red-400);
}
@media (max-width: 62em) {
  footer .flex {
    flex-direction: column;
    gap: 1rem;
  }
}
footer .taalkeuze {
  display: flex;
  justify-content: start;
  gap: 1rem;
}
footer .legal {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
}
@media (max-width: 48em) {
  footer .legal {
    flex-direction: column;
  }
}
footer .legal > span,
footer .legal > a {
  position: relative;
  padding-left: 0, 5rem;
}
footer .legal > span:not(:last-child),
footer .legal > a:not(:last-child) {
  padding-right: 0.5rem;
}
footer .legal > span:not(:last-child)::after,
footer .legal > a:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  height: 0.2rem;
  width: 0.2rem;
  border-radius: 50%;
  background-color: red;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}
footer .legal > span:not(:first-child),
footer .legal > a:not(:first-child) {
  padding-left: 0.5rem;
}
@media (max-width: 62em) {
  footer .legal > span::before, footer .legal > span::after,
  footer .legal > a::before,
  footer .legal > a::after {
    display: none !important;
  }
}
footer .legal a {
  position: relative;
}
footer .legal a::before {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0.5rem;
  width: 0;
  height: 0;
  content: "";
  border-bottom: 2px solid var(--cl-red-400);
  transition: width var(--anim-duration) var(--anim-type);
}
footer .legal a:hover::before {
  width: calc(100% - 1rem);
}
footer .legal a:last-child:hover::before {
  width: calc(100% - 0.5rem);
}
footer .socials {
  display: flex;
  justify-content: end;
  gap: 0.75rem;
}
footer .socials a:hover {
  color: var(--cl-blue-400);
}

.hero {
  aspect-ratio: 1/0.31;
  background-color: var(--cl-blue-700);
  border-radius: var(--df-radius);
  margin-bottom: 58px;
  position: relative;
  isolation: isolate;
  z-index: 1;
}
.hero::after {
  position: absolute;
  content: "";
  display: block;
  height: 75%;
  width: 75%;
  background: var(--cl-grey-200);
  background: linear-gradient(45deg, var(--cl-grey-200) 0%, #FFFFFF 95%);
  border-radius: 0.75rem;
  bottom: -5.5%;
  left: 1.25rem;
  z-index: -1;
  transform: rotate(-2deg);
}
.hero--img {
  overflow: hidden;
  border-radius: 0.75rem;
  aspect-ratio: 1/0.31;
  /* z-index: 1; */
  width: 100%;
}
.hero--img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 62em) {
  .hero, .hero--img {
    aspect-ratio: 1/0.5;
  }
}
@media (max-width: 48em) {
  .hero, .hero--img {
    aspect-ratio: 1/0.75;
  }
}
.hero--content {
  position: absolute;
  bottom: 0;
  left: 0;
  color: var(--cl-btn-txt);
  max-width: 40rem;
  padding: 2.25rem 2.25rem;
}

@media screen and (max-width: 480px){
    .hero--content h1{
        font-size: 2.2rem !important;
    }

    .spotlight--inner .make-h1{
        font-size: 2.5rem !important;
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1024px){
    .hero--content h1{
        font-size: 2.8rem !important;
    }
}

.hero--content h1 {
  line-height: 1.1;
  margin-bottom: 2rem;
  font-weight: 700;
  font-size: var(--ft-size-h1);
}

.formField {
  background-color: var(--cl-btn-txt);
  border: solid 1px var(--cl-grey-200);
  border-radius: var(--df-radius-sm);
  padding: 0.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.inputwrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
}
.inputwrapper input {
  border: none;
  width: 100%;
  display: block;
}
.inputwrapper input:focus {
  outline: none;
  --tw-ring-color: #ffffff;
}
.inputwrapper select {
  border: none;
  width: 100%;
  display: block;
}
.inputwrapper select:focus {
  outline: none;
}

label.checkbox {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
  color: var(--cl-grey-400);
  width: 100%;
    border: 0;
}
label.checkbox input[type=checkbox] {
  display: none;
}
label.checkbox input[type=checkbox] + span {
  width: 20px;
  height: 20px;
  border: 1px solid var(--cl-grey-500);
  border-radius: var(--df-radius-sm);
}
label.checkbox input[type=checkbox]:checked + span {
  background-color: var(--cl-blue-700);
  border-color: var(--cl-blue-700);
  position: relative;
}
label.checkbox input[type=checkbox]:checked + span::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 1px;
  width: 6px;
  height: 12px;
  border: solid var(--cl-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.newsletter, .searchfield, .tagWrapper {
  background-color: var(--cl-btn-txt);
  border: solid 1px var(--cl-grey-200);
  border-radius: var(--df-radius-sm);
  padding: 0.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.newsletter .inputwrapper, .searchfield .inputwrapper, .tagWrapper .inputwrapper {
  margin-left: 0.25rem;
}

.articleItem--img {
  border-radius: var(--df-radius);
  aspect-ratio: 880/608;
  background-color: var(--cl-grey-100);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  overflow: hidden;
}
.articleItem--readTime {
  padding: 0.25rem 0.5rem;
  background-color: var(--cl-grey-200);
  border-radius: var(--df-radius-sm);
}
.articleItem--tag {
  padding: 0.25rem 0.5rem;
  background-color: var(--cl-grey-200);
  border-radius: var(--df-radius-sm);
  border: solid 0.0625rem var(--cl-blue-200);
}

.pagination {
  gap: 0.5rem;
}
.pagination, .pagination > ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: var(--cl-blue-700);
}
.pagination ul {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0.25rem;
}
.pagination ul li svg {
  height: 1rem;
  width: auto;
}
.pagination ul li a, .pagination ul li button {
  display: block;
  height: 2rem;
  padding: 0.5rem;
  background-color: var(--cl-grey-150);
  border: solid 1px var(--cl-grey-150);
  border-radius: var(--df-radius-sm);
  line-height: 1;
}
.pagination ul li a:hover, .pagination ul li button:hover {
  background-color: var(--cl-grey-300);
}
.pagination ul li.active a, .pagination ul li.active button {
  background-color: var(--cl-white);
}
.pagination ul li.deactive a, .pagination ul li.deactive button {
  background-color: var(--cl-white);
  color: var(--cl-grey-300);
  cursor: pointer;
}
.pagination ul li:last-of-type a, .pagination ul li:last-of-type button, .pagination ul li.highlight a, .pagination ul li.highlight button {
  background-color: var(--cl-blue-700);
  color: var(--cl-white);
}
.pagination ul li:last-of-type a:hover, .pagination ul li:last-of-type button:hover, .pagination ul li.highlight a:hover, .pagination ul li.highlight button:hover {
  background-color: var(--cl-blue-400);
}
.pagination ul li button::before {
display: none !important;
}
@media (max-width: 62em) {
  .pagination-label {
    display: none;
  }
}

.hr {
  border: none;
  border-top-style: solid;
  border-top-width: 0.0625rem;
  border-color: var(--cl-grey-200);
  display: block;
  width: 100%;
}

.publi__item {
  background-color: var(--cl-grey-100);
  padding: 0.75rem;
  border-radius: var(--df-radius);
  border: solid 1px var(--cl-grey-150);
  text-align: center;
  position: relative;
}

.bg-layer-top {
  background-color: var(--cl-grey-100);
  padding: 0.75rem;
  border-radius: var(--df-radius);
  border: solid 1px var(--cl-grey-150);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
}

.publi__item .bg-layer-1, .publi__item::after {
  position: absolute;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  border-radius: var(--df-radius);
}
.publi__item .bg-layer-1 {
  background: var(--cl-blue-700);
  background: linear-gradient(45deg, var(--cl-blue-900) 0%, var(--cl-blue-700) 95%);
  z-index: -2;
  transform: rotate(-1deg);
  top: 0.75rem;
  left: 0.5rem;
}
.publi__item::after {
  background: var(--cl-blue-200);
  z-index: -3;
  transform: rotate(-2deg);
  top: 1.25rem;
  left: 1rem;
}
.publi__item--date {
  font-weight: 500;
}
.publi .button {
  color: var(--cl-blue-700);
  padding: 0.25rem 0.5rem;
  background: var(--cl-grey-300);
}
.publi .button::before {
  background: var(--cl-grey-300);
  background: linear-gradient(90deg, var(--cl-grey-300) 0%, var(--cl-grey-200) 50%, var(--cl-grey-300) 100%);
  background-size: 300% 100%;
}
.publi .button:hover::before {
  background-position: 100% 0;
}

.block {
  background-color: var(--cl-grey-100);
  border: solid 0.0625rem var(--cl-grey-200);
  padding: 2rem;
  border-radius: var(--df-radius);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.block a {
  color: var(--cl-red-400);
  text-decoration: underline;
}
.block .tagWrapper {
  align-items: start;
  position: relative;
}
.block .tagWrapper .tagList {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.block .tagWrapper .tagList .tag {
  background-color: var(--cl-blue-400);
  color: var(--cl-btn-txt);
  padding: 0.25rem 0.5rem;
  border-radius: var(--df-radius-sm);
  position: relative;
  cursor: pointer;
}
.block .tagWrapper .tagList .tag::after {
  content: "x";
  font-size: 0.65rem;
  position: absolute;
  top: 0rem;
  right: 0.25rem;
}
.block .tagWrapper .add {
  background-color: var(--cl-grey-200);
  padding: 0.25rem 0.5rem;
  border-radius: var(--df-radius-sm);
  cursor: pointer;
  transition: all var(--anim-duration) var(--anim-type);
}
.block .tagWrapper .add.active > span {
  transform: rotate(25deg);
  background: red;
}
.block .tagWrapper .selectTag {
  top: 100%;
  left: 0;
  width: 100%;
  position: absolute;
  background: white;
  border: 1px solid #ccc;
  padding: 1rem;
  border-radius: 0.25rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  z-index: 100;
}
.block .tagWrapper .selectTag li {
  list-style-position: outside;
  list-style-type: "+";
  padding-left: 2rem;
  cursor: pointer;
}

.lightText {
  color: var(--cl-grey-400);
}

.spotlight {
  display: flex;
  isolation: isolate;
  flex-direction: row;
}
@media (max-width: 62em) {
  .spotlight {
    flex-direction: column-reverse;
  }
}
.spotlight--content {
  position: relative;
  width: 50%;
  padding-bottom: 2rem;
}
@media (max-width: 62em) {
  .spotlight--content {
    width: 100%;
    padding-bottom: 0;
  }
}
.spotlight--behind {
  position: absolute;
  top: 0;
  left: 1rem;
  width: calc(100% + 1rem);
  min-height: calc(100% - 1rem);
  background-color: var(--cl-blue-200);
  border-radius: var(--df-radius);
  opacity: 0.5;
}
@media (max-width: 62em) {
  .spotlight--behind {
    display: none;
  }
}
.spotlight--rotated {
  display: block;
  min-height: 100%;
  background-color: var(--cl-grey-100);
  transform: rotate(-2deg);
  padding: 4rem;
  border-radius: var(--df-radius);
}
@media (max-width: 62em) {
  .spotlight--rotated {
    padding: 2rem;
  }
}
@media (max-width: 30em) {
  .spotlight--rotated {
    padding: 1rem;
  }
}
.spotlight--inner {
  transform: rotate(2deg);
}
.spotlight--image {
  width: 50%;
  margin-top: 1rem;
  background-size: cover;
  background-position: center center;
  border-radius: var(--df-radius);
}
@media (max-width: 62em) {
  .spotlight--image {
    display: none;
  }
}
.spotlight.spotlight__blue .spotlight--rotated {
  background-color: var(--cl-blue-700);
  color: var(--cl-white);
}

.make-h3.mt-16 {
    margin-bottom: 15px;
}

.make-h3 {
    margin-bottom: 10px;
}


h1.text-center.mb-12{
    font-weight: 700;
    line-height: var(--ft-lh-h);
    font-size: var(--ft-size-h1);
}

.container.pagination.flex--justify-center.mb-32 button{
    color: black  !important;
}
.container.pagination.flex--justify-center.mb-32 button.text-white{
    color: white  !important;
}

ul.inline-flex.-space-x-px.text-base.h-10 li button {
    color: black  !important;
}
ul.inline-flex.-space-x-px.text-base.h-10 li button.text-white {
    color: white  !important;
}


.login-form .spotlight--content {
    width: 90%;
    margin: auto;
}

input#menu-toggle {
    display: none;
}


/* Thu Jun 19 by Hir */
.articles-page-css h1, h2, h3, h4, .make-h1, .make-h2, .make-h3, .make-h4 {
    font-weight: 700;
    line-height: var(--ft-lh-h);
}

.articles-page-css h1, .make-h1 {
    font-size: var(--ft-size-h1);
}

.articles-page-css .container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--gen-maxWidth);
}

.articles-page-css .mb-32 {
    margin-bottom: 2rem;
}

.articles-page-css .grid--col-4 {
    grid-template-columns: repeat(4, 1fr);
}

.articles-page-css .grid--gap-3 {
    gap: 3rem;
}

.articles-page-css .grid {
    display: grid;
    grid-auto-flow: dense;
}

.articles-page-css .pagination, .pagination > ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: var(--cl-blue-700);
}

.articles-page-css .hr {
    border: none;
    border-top-style: solid;
    border-top-width: 0.0625rem;
    border-color: var(--cl-grey-200);
    display: block;
    width: 100%;
}

.articles-page-css .mb-16 {
    margin-bottom: 1rem;
}

.articles-page-css .grid--col-1 {
    grid-template-columns: 1fr;
}

.articles-page-css .grid--gap-2 {
    gap: 2rem;
}

.articles-page-css .articleItem {
    background: var(--cl-grey-100);
    background: linear-gradient(90deg, var(--cl-grey-100) 0%, var(--cl-white) 100%);
    align-items: end;
}

.articles-page-css .py-16 {
    padding-block: 1rem;
}

.articles-page-css .px-8 {
    padding-inline: 0.5rem;
}


.articles-page-css button, .articles-page-css .button {
    padding: 0.5rem 1rem;
    border-radius: var(--df-radius-sm);
    position: relative;
    color: var(--cl-btn-txt);
    background: var(--cl-blue-400);
    z-index: 1;
    border: none;
    font-size: 1rem;
    cursor: pointer;
}

.articles-page-css button.button--grey::before, .articles-page-css .button.button--grey::before {
    background: linear-gradient(90deg, var(--cl-grey-300) 0%, var(--cl-grey-200) 50%, var(--cl-grey-300) 100%);
    background-size: 300% 100%;
    transition: all var(--anim-duration) var(--anim-type);
}

.articles-page-css button::before, .articles-page-css .button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, var(--cl-blue-700) 0%, var(--cl-blue-400) 50%, var(--cl-blue-700) 100%);
    background-size: 300% 100%;
    transition: all var(--anim-duration) var(--anim-type);
    border-radius: inherit;
    z-index: -1;
}


.articles-page-css button.button--grey, .button.button--grey {
    color: var(--cl-blue-700);
}

.articles-page-css .pagination, .pagination > ul{
  justify-content: flex-start;
}


.content-p-margin p{
    margin-bottom: 25px;
}

.bg-theme-dark-blue{
  background-color: #243251;
}


@media (max-width: 769px){
	.articles-page-css .grid.grid--col-1.grid--gap-2.mb-16{
        grid-template-columns: repeat(1, 1fr);
    }

    .articles-page-css .grid--col-4 {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 1024px){
    .articles-page-css .grid--col-4 {
        grid-template-columns: repeat(1, 1fr);
    }

    .mobile-flex-des {
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    .mobile-flex-des-rev {
        display: flex !important;
        flex-direction: column !important;
    }
}

@media (max-width: 640px){
    a.articleItem.grid.grid--col-12.grid--gap-1{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .grid__item--span-2{
        align-self: end;
    }
}

/* contact page */
.form-after {
    isolation: isolate;
    position: relative;
    z-index: 9;
    top: -250px;
}

.form-after::before {
    transform: rotate(-6deg);
    z-index: -2;
}

.form-after::before, .form-after::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 90%;
    height: 90%;
    content: "";
    display: block;
    border-radius: var(--df-radius);
    background-color: var(--cl-bleu-300);
    opacity: 0.5;
}

.form-after::after {
    transform: rotate(-3deg);
    z-index: -1;
}

.border {
    border-width: 1px;
}


.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.newsletter, .searchfield, .tagWrapper, .inputfield {
    background-color: var(--cl-btn-txt);
    border: solid 1px var(--cl-grey-200);
    border-radius: var(--df-radius-sm);
    padding: 0.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

label {
    font-weight: bold;
}

.inputfield {
    background-color: var(--cl-grey-150);
}

.newsletter .inputwrapper, .searchfield .inputwrapper, .tagWrapper .inputwrapper, .inputfield .inputwrapper {
    margin-left: 0.25rem;
}

.inputwrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.35rem;
    width: 100%;
}

.inputfield input, .inputfield textarea {
    background-color: var(--cl-grey-1500);
    outline: none !important;
}

.inputwrapper input, .inputwrapper textarea {
    border: none;
    width: 100%;
    display: block;
    padding: 0;
}

.articleItem {
    background: var(--cl-grey-100);
    background: linear-gradient(90deg, var(--cl-grey-100) 0%, var(--cl-white) 100%);
    align-items: end;
}

.articleItem.py-12 {
    padding-block: 0.75rem !important;
}

.articleItem.px-8 {
    padding-inline: 0.5rem !important;
}

.articleItem--img{
  max-width: 100%;
  width: 100%;
  /* height: 305px; */
  height: 265px;
  object-fit: cover !important;
}

span.cat-name-li {
    width: 300px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

section.container.grid.grid--col-4.grid--col-md-1.grid--gap-3.grid--gap-md-0.mb-32.mt-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.relative.grid.justify-between.max-w-full.grid-cols-2.gap-8.px-2.lg\:px-8.mx-auto.md\:px-12.lg\:grid-cols-4{
    max-width: var(--gen-maxWidth);
}

.custom-padding{
    padding-left: 6rem;
    padding-right: 7rem;
}

@media (min-width: 1024px) {
    .custom-padding{
        padding-left: 6rem !important;
        padding-right: 7rem !important;
        max-width: 1680px !important;
    }
}

h1.my-12.text-center {
    font-weight: 700;
    line-height: var(--ft-lh-h);
    font-size: var(--ft-size-h1);
}

@media screen and (max-width: 395px){
    .articles-page-css .articleItem{
        position: relative;
    }

    .articleItem--buttonContainer.grid__item--span-2{
        position: absolute;
        right: 10px;
        bottom: 10px;
    }
}

@media screen and (max-width: 425px){
    section.container.grid.grid--col-4.grid--col-md-1.grid--gap-3.grid--gap-md-0.mb-32.mt-8 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .articles-page-css h1, .make-h1 {
        font-size: 32px;
    }
}

@media screen and (max-width: 768px){
    .journal_rdc-tbh .journal_content_wrapper p {
        font-size: 15px !important;
    }

    .spotlight--rotated {
        padding: 1.5rem;
    }

    .articleItem--content.px-8.py-16.grid__item--span-10 .make-h3{
        font-size: 18px;
    }

    .container.compact.form-after{
        margin-bottom: -175px;
    }
}

body.font-sans.antialiased {
    background-color: #FFF;
}

.logout-method-button{
    padding: 0.5rem 1rem;
    position: relative;
}

.custom-publication-btn{
    color: var(--cl-blue-700);
    padding: 0.25rem 0.5rem;
    background: var(--cl-grey-300);
    border-radius: var(--df-radius-sm);
    z-index: 1;
    border: none;
    font-size: 1rem;
    cursor: pointer;
}

.radius {
    border-radius: var(--df-radius);
}

.articledetail__title.grid__item--span-8.grid__item--offset-2.grid__item--span-md-11.grid__item--span-sm-12.grid__item--offset-sm-1 h1 {
    font-weight: 700;
    line-height: var(--ft-lh-h);
    font-size: var(--ft-size-h1);
    margin: 0;
}

.make-h4 a {
    color: var(--cl-blue-700);
    text-decoration: none;
}

.grid__item--offset-2 {
    grid-column-start: 2;
}

.block.mb-24 {
    background-color: var(--cl-grey-100);
    border: solid 0.0625rem var(--cl-grey-200);
    padding: 2rem;
    border-radius: var(--df-radius);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.articledetail__sidebar .article-resume {
    border-radius: var(--df-radius);
    border: solid 0.062rem var(--cl-grey-400);
    background-color: var(--cl-white);
    padding: 0.5rem;
}

.articledetail__sidebar .block.mb-24::before {
    content: "";
    position: absolute;
    bottom: -0.9rem;
    left: 2.5%;
    width: 95%;
    height: 100px;
    background-color: var(--cl-blue-200);
    transform: rotate(-3deg);
    border-radius: var(--df-radius);
    z-index: -1;
}

.articledetail__sidebar .block {
    position: relative;
}

.articledetail__sidebar .resume-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: var(--df-radius-sm);
}

.custom-container-width{
    max-width: var(--gen-maxWidth);
}


h1.hyphens-auto.lg\:hyphens-none.break-all.lg\:break-none {
    font-weight: 700;
    line-height: var(--ft-lh-h);
    font-size: var(--ft-size-h1);
    color: var(--cl-blue-700);
}


.container.mb-24.hero{
    margin-bottom: 6rem !important;
}

.lg\:col-start-2.col-span-1.lg\:col-span-7.articledetail__content.grid__item--span-7.grid__item--offset-2.grid__item--span-md-1.grid__item--offset-md-1 {
    display: flex
;
    flex-direction: column;
    gap: 15px;
}

a.relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300.leading-5.hover\:text-gray-500.focus\:z-10.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-700.transition.ease-in-out.duration-150.dark\:bg-gray-800.dark\:border-gray-600.dark\:text-gray-400.dark\:hover\:text-gray-300.dark\:active\:bg-gray-700.dark\:focus\:border-blue-800 {
    display: block;
    padding: 0.8rem;
    background-color: var(--cl-grey-150);
    border: solid 1px var(--cl-grey-150);
    border-radius: var(--df-radius-sm);
    line-height: 1;
    height: 100%;
}

span[aria-label="pagination.previous"] span.relative.inline-flex.items-center.px-2.py-2.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default.rounded-l-md.leading-5.dark\:bg-gray-800.dark\:border-gray-600, a.relative.inline-flex.items-center.px-2.py-2.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.rounded-l-md.leading-5.hover\:text-gray-400.focus\:z-10.focus\:outline-none.focus\:ring.ring-gray-300.focus\:border-blue-300.active\:bg-gray-100.active\:text-gray-500.transition.ease-in-out.duration-150.dark\:bg-gray-800.dark\:border-gray-600.dark\:active\:bg-gray-700.dark\:focus\:border-blue-800, span.relative.inline-flex.items-center.px-4.py-2.-ml-px.text-sm.font-medium.text-gray-700.bg-white.border.border-gray-300.cursor-default.leading-5.dark\:bg-gray-800.dark\:border-gray-600 {
    display: block;
    padding: 0.5rem;
    background-color: var(--cl-grey-150);
    border: solid 1px var(--cl-grey-150);
    border-radius: var(--df-radius-sm);
    line-height: 1;
    height: 100%;
}

span.relative.z-0.inline-flex.rtl\:flex-row-reverse.shadow-sm.rounded-md {
    display: flex;
    gap: 0.5rem;
  	box-shadow: unset;

}

a[aria-label="pagination.next"] {
    background-color: var(--cl-blue-700);
    color: #fff;
    display: flex;
    padding: 0.5rem;
}

span[aria-current="page"] span.relative.items-center {
    color: #000;
    background-color: #FFF;
    display: flex;
    padding: 0.8rem;
    border: solid 1px var(--cl-grey-150);
    border-radius: var(--df-radius-sm);
    line-height: 1;
}

span.relative.inline-flex.items-center.px-2.py-2.-ml-px.text-sm.font-medium.text-gray-500.bg-white.border.border-gray-300.cursor-default.rounded-r-md.leading-5.dark\:bg-gray-800.dark\:border-gray-600 {
    display: flex;
    padding: 0.5rem;
    background-color: var(--cl-grey-150);
    border: solid 1px var(--cl-grey-150);
    border-radius: var(--df-radius-sm);
    line-height: 1;
    height: 100%;
}

@media (max-width: 530px) {
    .hero, .hero--img {
        aspect-ratio: 1/1;
    }

    h1.hyphens-auto.lg\:hyphens-none.break-all.lg\:break-none {
        font-size: 36px !important;
    }

    table.rdc_tbh_keyword tbody tr{
        display: flex;
        flex-direction: column;
    }

    p.rdc_tbh_texte {
        font-size: 16px;
    }

    .grid--gap-3{
        gap: 1.2rem;
    }
}

.advanced-filter-popup-btn::before{
    content: none !important;
}

.advanced-filter-popup-btn{
    background: none !important;
}

p.make-h4 {
    height: 60px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}


/* Mon Dec 1 New Styles Added */
/*div.journal_content_wrapper {
  margin-left: 25px; }
  div.journal_content_wrapper table.Basic-Table {
    width: 95%;
    margin-bottom: 10px;
    border: 1px solid #f0f0f0; }
  div.journal_content_wrapper td.Basic-Table {
    background-color: #f0f0f0;
    padding-left: 2px;
    padding-right: 2px; }
  div.journal_content_wrapper td.tab-tit-center {
    text-align: center; }
  div.journal_content_wrapper td.tab-tit-left {
    text-align: left; }
  div.journal_content_wrapper td.tab-tit-right {
    text-align: right; }
  div.journal_content_wrapper td.tab-txt-center {
    text-align: center; }
  div.journal_content_wrapper td.tab-txt-left {
    text-align: left; }
  div.journal_content_wrapper td.tab-txt-right {
    text-align: right; }

/* ======================================================================== */

/* Inline formating */
span.journal_b {
  font-weight: bold; }

span.journal_i {
  font-style: italic; }

span.journal_i_b {
  font-style: italic;
  font-weight: bold; }

span.journal_i_sup {
  font-style: italic;
  vertical-align: super;
  font-size: medium; }

span.journal_sc {
  font-variant: small-caps; }

span.journal_u {
  text-decoration: underline;
  text-underline-position: under; }

span.journal_sup {
  vertical-align: super;
  font-size: medium; }

span.journal_sub {
  vertical-align: sub;
  font-size: medium; }

/* ======================================================================== */
/* rabg_verbo1 */
p.journal_dossier_title_NL,
p.journal_dossier_title_FR,
p.journal_dossier_title_EN {
  font-weight: 700;
  color: var(--cl-blue-900);
  text-align: left;
  text-transform: uppercase; }

/* rabg_verbo3 */
p.journal_rubric_title_niv_2_NL,
p.journal_rubric_title_niv_2_FR,
p.journal_rubric_title_niv_2_EN {
  font-weight: 700;
  padding-left: 30px; }
  p.journal_rubric_title_niv_2_NL > span.journal_wingdings,
  p.journal_rubric_title_niv_2_FR > span.journal_wingdings,
  p.journal_rubric_title_niv_2_EN > span.journal_wingdings {
    font-size: 0;
    color: #ffffff; }
    p.journal_rubric_title_niv_2_NL > span.journal_wingdings::before,
    p.journal_rubric_title_niv_2_FR > span.journal_wingdings::before,
    p.journal_rubric_title_niv_2_EN > span.journal_wingdings::before {
      content: "◊";
      font-family: Subscripts Sans,Open Sans,sans-serif;
      margin-right: 2px;
      display: inline-block;
      font-weight: bold;
      font-size: large;
      color: var(--cl-blue-900); }

/* jur elements */
p.journal_jur_start {
  display: none; }

p.journal_jur_end {
  display: none; }

p.journal_jur_keyword_NL,
p.journal_jur_keyword_FR,
p.journal_jur_keyword_EN {
  color: var(--cl-blue-900);
  font-weight: 700;
  text-align: justify;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  vertical-align: top;
  border-color: var(--cl-blue-900);
  border-style: solid;
  border-width: 1px 0;
  padding: 1px 5px 5px; }

p.journal_jur_som_NL,
p.journal_jur_som_FR,
p.journal_jur_som_EN {
  padding: 5px 10px;
  font-style: italic;
  text-align: justify;
  hyphens: auto;}

p.journal_jur_keyword_NL + p.journal_jur_som_NL,
p.journal_jur_som_NL + p.journal_jur_som_NL,
p.journal_jur_keyword_FR + p.journal_jur_som_FR,
p.journal_jur_som_FR + p.journal_jur_som_FR,
p.journal_jur_keyword_EN + p.journal_jur_som_EN,
p.journal_jur_som_EN + p.journal_jur_som_EN {
  margin-top: 0;
  margin-bottom: 0; }

p.journal_jur_keyword_head_NL,
p.journal_jur_keyword_head_FR,
p.journal_jur_keyword_head_EN {
  font-weight: 700;
  text-align: justify;
  margin: 10px auto 0;
  vertical-align: top;
  border-top: 1px solid var(--cl-blue-900);
  padding: 1px 5px 5px;
  color: var(--cl-blue-700); }

p.journal_jur_keyword_head_NL + p.journal_jur_keyword_NL,
p.journal_jur_keyword_head_FR + p.journal_jur_keyword_FR,
p.journal_jur_keyword_head_EN + p.journal_jur_keyword_EN {
  margin-top: 0; }

p.journal_jur_part {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
  margin-right: 25px; }

span.journal_jur_part_dem {
  color: var(--cl-blue-700); }

span.journal_jur_part_def {
  color: var(--cl-blue-700); }

p.journal_jur_interv_NL,
p.journal_jur_interv_FR,
p.journal_jur_interv_EN {
  text-align: center; }

p.journal_jur_roleNum {
  text-align: center; }

p.journal_jur_note_label_NL,
p.journal_jur_note_label_FR,
p.journal_jur_note_label_EN,
p.journal_jur_note_title_NL,
p.journal_jur_note_title_FR,
p.journal_jur_note_title_EN {
  text-align: center;
  font-weight: 700;
  color: var(--cl-blue-900);
  padding-left: 10%;
  padding-right: 10%; }

p.journal_jur_title_niv_1_NL,
p.journal_jur_title_niv_1_FR,
p.journal_jur_title_niv_1_EN,
p.journal_jur_title_niv_1_note_NL,
p.journal_jur_title_niv_1_note_FR,
p.journal_jur_title_niv_1_note_EN {
  font-weight: 700;
  text-align: left;
  padding-left: 25px;
  text-indent: -25px;
  margin-left: -25px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: var(--cl-blue-900);
  font-size: 16px; }
  p.journal_jur_title_niv_1_NL > span.journal_web_tab:first-of-type,
  p.journal_jur_title_niv_1_FR > span.journal_web_tab:first-of-type,
  p.journal_jur_title_niv_1_EN > span.journal_web_tab:first-of-type,
  p.journal_jur_title_niv_1_note_NL > span.journal_web_tab:first-of-type,
  p.journal_jur_title_niv_1_note_FR > span.journal_web_tab:first-of-type,
  p.journal_jur_title_niv_1_note_EN > span.journal_web_tab:first-of-type {
    width: 10px;
    display: inline-block; }

p.journal_jur_title_niv_2_NL,
p.journal_jur_title_niv_2_FR,
p.journal_jur_title_niv_2_EN,
p.journal_jur_title_niv_2_note_NL,
p.journal_jur_title_niv_2_note_FR,
p.journal_jur_title_niv_2_note_EN {
  font-weight: 700;
  text-align: left;
  padding: 5px 5px 0 0;
  color: var(--cl-blue-900); }

p.journal_jur_title_niv_3_NL,
p.journal_jur_title_niv_3_FR,
p.journal_jur_title_niv_3_EN,
p.journal_jur_title_niv_3_note_NL,
p.journal_jur_title_niv_3_note_FR,
p.journal_jur_title_niv_3_note_EN {
  text-align: justify;
  padding-top: 2px;
  padding-bottom: 2px;
  font-style: italic; }

p.journal_jur_title_niv_4_NL,
p.journal_jur_title_niv_4_FR,
p.journal_jur_title_niv_4_EN,
p.journal_jur_title_niv_4_note_NL,
p.journal_jur_title_niv_4_note_FR,
p.journal_jur_title_niv_4_note_EN {
  text-align: justify;
  padding-top: 2px;
  padding-bottom: 2px;
  font-style: italic;
  text-decoration: underline dotted var(--cl-blue-700);
  color: var(--cl-blue-700); }

p.journal_jur_title_niv_5_NL,
p.journal_jur_title_niv_5_FR,
p.journal_jur_title_niv_5_EN,
p.journal_jur_title_niv_5_note_NL,
p.journal_jur_title_niv_5_note_FR,
p.journal_jur_title_niv_5_note_EN {
  text-align: justify;
  padding-top: 2px;
  padding-bottom: 2px;
  font-style: italic;
  text-decoration: underline dotted var(--cl-blue-700); }

p.journal_jur_para_NL,
p.journal_jur_para_FR,
p.journal_jur_para_EN {
  text-align: justify;
  hyphens: auto; }

p.journal_jur_para_num_NL,
p.journal_jur_para_num_FR,
p.journal_jur_para_num_EN {
  text-align: justify;
  hyphens: auto;
  text-indent: -25px; }
  p.journal_jur_para_num_NL > span.journal_b:first-of-type,
  p.journal_jur_para_num_FR > span.journal_b:first-of-type,
  p.journal_jur_para_num_EN > span.journal_b:first-of-type {
    display: inline-block;
    width: 21px;
    text-align: right;
    color: var(--cl-blue-700); }
    p.journal_jur_para_num_NL > span.journal_b:first-of-type + span.journal_web_tab,
    p.journal_jur_para_num_FR > span.journal_b:first-of-type + span.journal_web_tab,
    p.journal_jur_para_num_EN > span.journal_b:first-of-type + span.journal_web_tab {
      display: inline-block;
      width: 3px;
      border-right: 1px solid transparent; }

p.journal_jur_note_para_author_NL,
p.journal_jur_note_para_author_FR,
p.journal_jur_note_para_author_EN {
  text-align: right;
  font-weight: 400; }

span.journal_author_name_NL,
span.journal_author_name_FR,
span.journal_author_name_EN {
  font-variant: small-caps; }

p.journal_jur_note_para_author_function_NL,
p.journal_jur_note_para_author_function_FR,
p.journal_jur_note_para_author_function_EN {
  text-align: right;
  font-weight: 400;
  font-style: italic; }

p.journal_jur_dispo_first_NL,
p.journal_jur_dispo_first_FR,
p.journal_jur_dispo_first_EN {
  margin-top: 7px;
  text-align: justify;
  margin-bottom: 0;
  padding-top: 3px; }

p.journal_jur_dispo_NL,
p.journal_jur_dispo_FR,
p.journal_jur_dispo_EN {
  text-align: justify;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 3px;
  padding-bottom: 2px; }

p.journal_jur_siege_NL,
p.journal_jur_siege_FR,
p.journal_jur_siege_EN {
  text-align: justify;
  hyphens: auto; }

p.journal_jur_siege_center_NL,
p.journal_jur_siege_center_FR,
p.journal_jur_siege_center_EN {
  text-align: center;
  hyphens: auto; }

/* jur listes */
p.journal_jur_item_1_NL,
p.journal_jur_item_1_FR,
p.journal_jur_item_1_EN,
p.journal_jur_item_2_NL,
p.journal_jur_item_2_FR,
p.journal_jur_item_2_EN {
  display: block;
  text-align: justify;
  hyphens: auto;
  margin-left: 0; }

div.journal_jur_item_1_NL,
div.journal_jur_item_1_FR,
div.journal_jur_item_1_EN {
  display: table;
  margin-left: 0; }

div.journal_jur_item_2_NL,
div.journal_jur_item_2_FR,
div.journal_jur_item_2_EN {
  display: table;
  margin-left: 20px; }

div.journal_jur_item_3_NL,
div.journal_jur_item_3_FR,
div.journal_jur_item_3_EN {
  display: table;
  margin-left: 40px; }

div.journal_web_item_wrapper {
  display: table-row; }

p.journal_web_item_num {
  display: table-cell;
  padding-right: 5px;
  width: 20px;
  text-align: left; }

p.journal_web_item_content {
  display: table-cell;
  text-align: justify; }

/* actu elements */
p.journal_actu_start {
  display: none; }

p.journal_actu_end {
  display: none; }

p.journal_actu_title_NL,
p.journal_actu_title_FR,
p.journal_actu_title_EN {
  text-align: center;
  font-weight: 700;
  color: var(--cl-blue-900);
  margin-top: 0;
  margin-bottom: 1rem; }
  p.journal_actu_title_NL > span.journal_wingdings,
  p.journal_actu_title_FR > span.journal_wingdings,
  p.journal_actu_title_EN > span.journal_wingdings {
    display: none; }

p.journal_actu_title_niv_1_NL,
p.journal_actu_title_niv_1_FR,
p.journal_actu_title_niv_1_EN {
  font-weight: 700;
  text-align: left;
  padding: 10px 5px 0 0;
  color: var(--cl-blue-900);
  font-size: 16px; }

p.journal_actu_title_niv_2_NL,
p.journal_actu_title_niv_2_FR,
p.journal_actu_title_niv_2_EN {
  font-weight: 700;
  text-align: left;
  padding: 5px 5px 0 0;
  color: var(--cl-blue-900); }

p.journal_actu_para_NL,
p.journal_actu_para_FR,
p.journal_actu_para_EN {
  text-align: justify;
  hyphens: auto; }

p.journal_rubric_intro_start, p.journal_rubric_intro_end {
  display: none; }

p.journal_art_para_NL,
p.journal_art_para_FR,
p.journal_art_para_EN {
  text-align: justify;
  hyphens: auto; }

p.journal_art_para_author_NL,
p.journal_art_para_author_FR,
p.journal_art_para_author_EN {
  text-align: right;
  font-weight: 400; }

p.journal_art_para_author_center_NL,
p.journal_art_para_author_center_FR,
p.journal_art_para_author_center_EN {
  text-align: center;
  font-weight: 400; }

p.journal_art_abstract_title_NL,
p.journal_art_abstract_title_FR,
p.journal_art_abstract_title_EN,
p.journal_jur_abstract_title_NL,
p.journal_jur_abstract_title_FR,
p.journal_jur_abstract_title_EN {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  font-weight: bold; }

p.journal_art_title_niv_1_NL,
p.journal_art_title_niv_1_FR,
p.journal_art_title_niv_1_EN {
  font-weight: bold;
padding-top: 1rem; }

p.journal_art_title_niv_2_NL,
p.journal_art_title_niv_2_FR,
p.journal_art_title_niv_2_EN {
  font-weight: bold;
  font-style: italic;
padding-top: .75rem; }

p.journal_jur_var_pgf {
  display: none; }

p.journal_art_title_NL,
p.journal_art_title_FR,
p.journal_art_title_EN {
  font-weight: bold;
  text-align: center;
  display: block;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--cl-blue-700); }

p.journal_art_para_abstract_NL,
p.journal_art_para_abstract_FR,
p.journal_art_para_abstract_EN,
p.journal_jur_para_abstract_NL,
p.journal_jur_para_abstract_FR,
p.journal_jur_para_abstract_EN {
  display: block;
  padding: 5px 35px;
  text-align: justify; }

p.journal_art_para_num_NL,
p.journal_art_para_num_FR,
p.journal_art_para_num_EN {
  text-align: justify;
  hyphens: auto;
  text-indent: -25px; }
  p.journal_art_para_num_NL > span.journal_b:first-of-type,
  p.journal_art_para_num_FR > span.journal_b:first-of-type,
  p.journal_art_para_num_EN > span.journal_b:first-of-type {
    display: inline-block;
    width: 21px;
    text-align: right;
    color: var(--cl-blue-700); }
    p.journal_art_para_num_NL > span.journal_b:first-of-type + span.journal_web_tab,
    p.journal_art_para_num_FR > span.journal_b:first-of-type + span.journal_web_tab,
    p.journal_art_para_num_EN > span.journal_b:first-of-type + span.journal_web_tab {
      display: inline-block;
      width: 3px;
      border-right: 1px solid transparent; }

/* ----- footnotes --------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
hr.HorizontalRule-1 {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

div._idFootnote {
  color: #808080;
  margin-left: 25px; }

p.Footnote-text {
  text-align: justify;
  hyphens: auto;
  text-indent: -25px;
  margin-bottom: 10px; }
  p.Footnote-text > span.journal_web_tab:first-of-type {
    display: none; }

a._idFootnoteAnchor {
  cursor: alias;
  color: var(--cl-blue-900);
  text-decoration: none;
  background-color: transparent; }

a._idFootnoteAnchor:hover {
  color: var(--cl-red-400); }

/* ----- footnote calls ---------------------------------------------------- */
span[id$="backlink"] > a[href^="#footnote"] {
  color: var(--cl-blue-300);
  cursor: alias;
  font-size: inherit;
  text-decoration: none; }
span[id$="backlink"] > a[href^="#footnote"]:hover{
  color: var(--cl-red-400);
}

span[id$="backlink"] > a[href^="#footnote"]::before {
  content: " [";
  /*color: var(--cl-blue-300);*/ }

span[id$="backlink"] > a[href^="#footnote"]::after {
  content: "]";
  /*color: var(--cl-blue-300);*/ }

div.journal_art_tocweb {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 5px;
  margin-bottom: 5px; }
  div.journal_art_tocweb > p.journal_art_title_niv_1_NL,
  div.journal_art_tocweb > p.journal_art_title_niv_1_FR,
  div.journal_art_tocweb > p.journal_art_title_niv_1_EN {
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 0;
    padding-left: 35px; }
  div.journal_art_tocweb > p.journal_art_title_niv_2_NL,
  div.journal_art_tocweb > p.journal_art_title_niv_2_FR,
  div.journal_art_tocweb > p.journal_art_title_niv_2_EN {
    margin-top: .75rem;
    margin-bottom: 0;
    padding-left: 50px; }
  div.journal_art_tocweb > p.journal_art_title_niv_3_NL,
  div.journal_art_tocweb > p.journal_art_title_niv_3_FR,
  div.journal_art_tocweb > p.journal_art_title_niv_3_EN {
    margin-top: .5rem;
    margin-bottom: 0;
    padding-left: 65px;}
  div.journal_art_tocweb > p.journal_art_title_niv_4_NL,
  div.journal_art_tocweb > p.journal_art_title_niv_4_FR,
  div.journal_art_tocweb > p.journal_art_title_niv_4_EN {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 80px; }
  div.journal_art_tocweb > p.journal_art_title_niv_5_NL,
  div.journal_art_tocweb > p.journal_art_title_niv_5_FR,
  div.journal_art_tocweb > p.journal_art_title_niv_5_EN {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 95px; }
  div.journal_art_tocweb > p.journal_art_title_niv_6_NL,
  div.journal_art_tocweb > p.journal_art_title_niv_6_FR,
  div.journal_art_tocweb > p.journal_art_title_niv_6_EN {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 110px; }
  div.journal_art_tocweb a.journal_art_tocweb_link {
    color: var(--cl-blue-700);
    font-size: inherit;
    text-decoration: none; }

/* ----- Specific layout by journals --------------------------------------- */
/* ------------------------------------------------------------------------- */

/* ----- RDC-TBH --------------------------------------------------------------- */
div.journal_rdc-tbh > * > p.journal_rubric_title_niv_1_NL,
div.journal_rdc-tbh > * > p.journal_rubric_title_niv_1_FR,
div.journal_rdc-tbh > * > p.journal_rubric_title_niv_1_EN {
  display: none; }

div.journal_rdc-tbh > * > p.journal_rubric_verbo_1_NL,
div.journal_rdc-tbh > * > p.journal_rubric_verbo_1_FR,
div.journal_rdc-tbh > * > p.journal_rubric_verbo_1_EN {
  display: none; }

div.journal_rdc-tbh > * > p.journal_rubric_verbo_2_NL,
div.journal_rdc-tbh > * > p.journal_rubric_verbo_2_FR,
div.journal_rdc-tbh > * > p.journal_rubric_verbo_2_EN {
  display: none; }

div.journal_rdc-tbh > * > p.journal_jur_note_label_NL,
div.journal_rdc-tbh > * > p.journal_jur_note_label_FR,
div.journal_rdc-tbh > * > p.journal_jur_note_label_EN {
  display: none; }

