@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Work+Sans:ital,wght@0,400..700;1,400&display=swap");

:root {
  --mp-gray-100: #faf8f5;
  --mp-gray-200: #f2eee8;
  --mp-gray-300: #e6e0d6;
  --mp-gray-400: #cdc5b8;
  --mp-gray-500: #a39a8c;
  --mp-gray-600: #8a8174;
  --mp-gray-700: #5a5349;
  --mp-gray-800: #2b2621;          /* stage */
  --mp-gray-900: #1d1916;
  --mp-black: #110e0c;             /* footer, deepest stage */
  --mp-white: #ffffff;

  --mp-ink: #2a2520;
  --mp-ink-soft: #5a5349;

  --mp-orange: #e8742a;            /* bitter orange */
  --mp-orange-deep: #b04f12;       /* readable on light backgrounds */
  --mp-bergamot: #c9c34a;          /* bergamot */
  --mp-petrol: #1f6f78;
  --mp-amber: #8a5f00;
  --mp-red: #b0301e;

  --mp-font-display: "DM Serif Display", "Playfair Display", Georgia, serif;
  --mp-font-ui: "Work Sans", "Helvetica Neue", Arial, sans-serif;

  --mp-radius: 3px;
  --mp-nav-height: 64px;
}


/* ==========================================================================
   2. Base
   ========================================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--mp-nav-height) + 1rem);
}

body {
  margin: 0;
  font-family: var(--mp-font-ui);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--mp-ink);
  background-color: var(--mp-white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-synthesis-weight: none;
}

.overflow-hidden-x {
  overflow-x: hidden;
}

img,
svg {
  max-width: 100%;
  vertical-align: middle;
}

img {
  height: auto;
  border: 0;
}

a {
  color: var(--mp-orange-deep);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5rem;
  font-family: var(--mp-font-display);
  font-weight: 400;
  line-height: 1.15;
  color: inherit;
}

h1 { font-size: 2.369rem; }
h2 { font-size: 1.777rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.333rem; }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
  margin: 0 0 1rem;
}

hr {
  margin: 1.5rem 0;
  border: 0;
  border-top: 1px solid var(--mp-gray-300);
}

section {
  position: relative;
  padding-block: clamp(3rem, 7vw, 6rem);
}

::selection {
  color: var(--mp-black);
  background: var(--mp-bergamot);
}


/* ==========================================================================
   3. Template machinery that must never block the page
   ========================================================================== */

/* Loading screen: removed (it covers everything if the template script fails) */
.preloader {
  display: none !important;
}

/* Scroll animations: content stays visible even if the animation script
   never runs or stops halfway */
[data-zanim-xs],
[data-zanim-lg],
[data-zanim-timeline] {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Background video (its settings are incomplete, so it never plays) */
.bg-youtube {
  display: none;
}

/* Language picker pop-up from the template, not linked anywhere */
.remodal:not(.remodal-is-opened),
.remodal-overlay,
.remodal-wrapper:not(.remodal-is-opened) {
  display: none;
}


/* ==========================================================================
   4. Navigation bar
   Always solid so it reads over photos and light sections alike. The menu is
   always shown (no collapsed "burger"), and the "Wer wir sind" dropdown opens
   on hover and keyboard focus, or by click when Bootstrap's script runs.
   ========================================================================== */

.navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  background-color: rgba(17, 14, 12, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: saturate(1.2) blur(10px);
  backdrop-filter: saturate(1.2) blur(10px);
}

.navbar > .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  min-height: var(--mp-nav-height);
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  padding-block: 0.6rem;
  margin-right: 1.5rem;
}

.navbar-brand img {
  display: block;
  height: 40px;
  width: auto;
}

.navbar-toggler {
  display: none !important;
}

.navbar-collapse,
.navbar-collapse.collapse {
  display: flex !important;
  flex: 1 1 auto;
  min-width: 0;
}

.navbar-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  margin-left: auto;
  padding: 0;
  list-style: none;
  /* the pages set 12px uppercase spaced type inline; this reads better */
  font-size: 0.9375rem !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

.navbar .nav-item {
  position: relative;
}

.navbar .nav-link {
  display: block;
  padding: 0.5rem 0.8rem;
  font-family: var(--mp-font-ui);
  font-weight: 500;
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
}

.navbar .nav-link:hover,
.navbar .nav-item:focus-within > .nav-link,
.navbar .nav-item.active > .nav-link {
  color: var(--mp-white);
  text-decoration: none;
}

.navbar .dropdown-toggle::after {
  content: "";
  display: inline-block;
  width: 0.38rem;
  height: 0.38rem;
  margin-left: 0.45rem;
  vertical-align: 0.2em;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: auto !important;
  z-index: 1040;
  display: block;
  min-width: 13.5rem;
  margin: 0;
  padding: 0.5rem 0;
  background-color: var(--mp-gray-900);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 2px solid var(--mp-orange);
  box-shadow: 0 20px 40px -16px rgba(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
  transform: none !important;     /* ignore Popper's positioning */
  transition: opacity 0.15s ease, visibility 0s linear 0.15s;
}

.dropdown:hover > .dropdown-menu,
.dropdown:focus-within > .dropdown-menu,
.dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.dropdown-item {
  display: block;
  padding: 0.5rem 1.1rem;
  font-family: var(--mp-font-ui);
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.82);
  white-space: nowrap;
  text-decoration: none;
}

.dropdown-item:hover,
.dropdown-item:focus-visible {
  color: var(--mp-white);
  background-color: rgba(255, 255, 255, 0.06);
  text-decoration: none;
}

/* Below 992px: logo on top, the menu as a sideways strip, and the four
   members listed in the strip itself instead of a dropdown */
@media (max-width: 991.98px) {
  :root {
    --mp-nav-height: 104px;
  }

  .navbar > .container {
    min-height: 0;
  }

  .navbar-brand {
    padding-block: 0.6rem 0.25rem;
  }

  .navbar-brand img {
    height: 32px;
  }

  .navbar-collapse,
  .navbar-collapse.collapse {
    flex: 1 1 100%;
    margin-inline: -15px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .navbar-collapse::-webkit-scrollbar {
    display: none;
  }

  .navbar-nav {
    flex-wrap: nowrap;
    width: max-content;
    margin-left: 0;
    padding: 0 0.25rem 0.25rem;
  }

  .navbar .nav-link,
  .dropdown-item {
    padding: 0.5rem 0.7rem;
    white-space: nowrap;
  }

  .navbar .dropdown {
    display: contents;
  }

  .navbar .dropdown-toggle {
    display: none;
  }

  .dropdown-menu {
    position: static;
    display: flex;
    min-width: 0;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
  }

  .dropdown-item {
    font-weight: 500;
  }
}


/* ==========================================================================
   5. Photo backgrounds
   ========================================================================== */

.bg-holder {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

/* Text sits on photos: darken them */
section > .bg-holder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(17, 14, 12, 0.55), rgba(17, 14, 12, 0.72));
}

section > .container,
section > .container-fluid {
  position: relative;
  z-index: 1;
}


/* ==========================================================================
   6. Hero
   ========================================================================== */

#bigcartel-header {
  padding: 0;
  color: var(--mp-white);
  background-color: var(--mp-gray-900);
}

#bigcartel-header .row {
  padding-top: calc(var(--mp-nav-height) + 2rem) !important;
  padding-bottom: 5rem;
}

#bigcartel-header .img-fluid {
  width: min(100%, 30rem);
}

#bigcartel-header p {
  font-family: var(--mp-font-display) !important;
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem) !important;
  line-height: 1.3 !important;
  color: var(--mp-white);
}

/* The play symbol is decoration only */
#bigcartel-header svg {
  width: 72px;
  height: 72px;
  opacity: 0.85;
}

#bigcartel-header p.pt-4 {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.6rem 1.1rem !important;
  font-family: var(--mp-font-ui) !important;
  font-size: 1rem !important;
  font-weight: 500;
  line-height: 1.5 !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: var(--mp-radius);
}

/* Scroll-down and back-to-top arrows */
.indicator {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 0.75rem;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
}

.indicator-down {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%);
}

.indicator-arrow {
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) !important;
}

.indicator-arrow-two {
  margin-top: -0.45rem;
}

.indicator-up .indicator-arrow {
  transform: rotate(-135deg) !important;
}

.indicator-up .indicator-arrow-two {
  order: -1;
}

.indicator:hover {
  color: var(--mp-orange);
  text-decoration: none;
}


/* ==========================================================================
   7. Press quotes (three columns under the hero)
   ========================================================================== */

#digital-features {
  padding: clamp(2.5rem, 6vw, 5rem) 0;
  background-color: var(--mp-gray-100);
}

#digital-features .row > [class*="col-"] {
  padding-block: 2rem !important;
}

#digital-features h4 {
  margin-bottom: 0.75rem;
  font-family: var(--mp-font-ui);
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--mp-orange-deep);
}

#digital-features p {
  font-family: var(--mp-font-display);
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.4;
  color: var(--mp-ink);
}

#digital-features p + p {
  margin-top: 0.75rem;
}

/* Text pasted with its own font settings reads like the rest */
#digital-features [style*="font-family"],
#digital-features [style*="font-size"] {
  font-family: inherit !important;
  font-size: inherit !important;
}


/* ==========================================================================
   8. Quote over photo, and the dark quote band
   ========================================================================== */

#studio-banner h2 {
  max-width: 34em;
  margin-inline: auto;
  font-family: var(--mp-font-display);
  font-size: clamp(1.4rem, 1rem + 1.6vw, 2.1rem) !important;
  font-style: italic;
  font-weight: 400 !important;
  line-height: 1.35;
}

#studio-banner h3 {
  font-family: var(--mp-font-ui);
  font-size: 1rem;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: var(--mp-bergamot) !important;
}

.bg-800 .fs-2.text-400 {
  font-family: var(--mp-font-display);
  font-size: clamp(1.35rem, 1rem + 1.4vw, 1.9rem) !important;
  line-height: 1.45;
}

.bg-800 .fs-2.text-400 h3 {
  margin: 0 0.25em;
  font-size: inherit;
  font-style: italic;
  font-weight: 400 !important;
  color: var(--mp-white);
}

.bg-800 .fs-2.text-400 h3:last-of-type {
  display: block !important;
  margin-top: 1.5rem;
  font-family: var(--mp-font-ui);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: var(--mp-bergamot);
}

.hr-short {
  width: 4rem;
  margin-inline: auto;
  border-top: 2px solid var(--mp-orange);
}


/* ==========================================================================
   9. "Mampe" story (photo + text)
   ========================================================================== */

#split-static {
  padding: 0;
  color: var(--mp-white);
  background-color: var(--mp-gray-900);
}

#split-static .col-lg-6.px-0 {
  min-height: 24rem;
}

#split-static .bg-holder {
  background-position: center top !important;
}

/* "Mampe halb und halb": the word itself is half bitter orange, half bergamot */
#split-static h1 .display-4 {
  display: inline-block;
  font-family: var(--mp-font-display);
  font-size: clamp(3.5rem, 2rem + 6vw, 6rem) !important;
  font-weight: 400 !important;
  line-height: 1;
  text-transform: none;
  color: var(--mp-orange);
  background: linear-gradient(90deg, var(--mp-orange) 50%, var(--mp-bergamot) 50%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#split-static h1 {
  text-transform: none !important;
}

#split-static h6:empty {
  display: none;
}

#split-static p {
  max-width: 38em;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.88) !important;
}

#split-static .hr-short {
  margin-inline: 0;
}


/* ==========================================================================
   10. Members
   ========================================================================== */

#studio-features {
  padding-block: clamp(3rem, 7vw, 6rem);
}

#studio-features h1 {
  font-family: var(--mp-font-display);
  font-size: clamp(2.2rem, 1.4rem + 3vw, 3.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.12;
}

.text-underline {
  text-decoration: underline;
  text-decoration-color: var(--mp-orange);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
}

#studio-features .shadow-lg {
  background-color: var(--mp-white);
  border-radius: var(--mp-radius);
}

#studio-features .col-md-6 {
  padding-block: 0.75rem;
}

#studio-features .col-md-6 a {
  display: block;
  color: var(--mp-ink);
  text-decoration: none;
}

#studio-features .col-md-6 img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: filter 0.2s ease;
}

#studio-features .col-md-6 a:hover img {
  filter: saturate(1.15) contrast(1.05);
}

#studio-features h4 {
  margin: 0.75rem 0 0.25rem !important;
  font-family: var(--mp-font-ui);
  font-size: 1.0625rem;
  font-weight: 600;
}

#studio-features .col-md-6 a:hover h4 {
  color: var(--mp-orange-deep);
}


/* ==========================================================================
   11. Photo strip and "Weiteres über Die Mampen"
   ========================================================================== */

.devices-wrapper {
  display: flex;
  gap: 0.75rem;
  margin-inline: -15px;
  padding: 0 15px 0.5rem;
  overflow-x: auto;
  scrollbar-width: thin;
}

.devices-wrapper > div {
  flex: none;
}

.devices-wrapper img {
  display: block;
  width: auto;
  max-width: none;
  height: clamp(9rem, 20vw, 15rem);
  border-radius: var(--mp-radius);
  transform: none !important;
}

.devices-wrapper + .row {
  min-height: 0 !important;
  justify-content: center;
  text-align: center;
}

.display-1 .text-serif {
  font-family: var(--mp-font-display);
}

.devices-wrapper + .row h3 {
  font-family: var(--mp-font-display);
  font-size: clamp(2.4rem, 1.4rem + 4vw, 4.2rem) !important;
  font-weight: 400;
  line-height: 1.05;
}


/* ==========================================================================
   12. Buttons
   ========================================================================== */

.btn {
  display: inline-block;
  padding: 0.7rem 1.4rem;
  font-family: var(--mp-font-ui);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: center;
  text-decoration: none !important;
  color: var(--mp-ink);
  background-color: transparent;
  border: 1.5px solid currentColor;
  border-radius: var(--mp-radius);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.btn-sm {
  padding: 0.55rem 1.1rem;
  font-size: 0.875rem;
}

.btn-outline-dark    { color: var(--mp-ink); }
.btn-outline-info    { color: var(--mp-petrol); }
.btn-outline-warning { color: var(--mp-amber); }
.btn-outline-danger  { color: var(--mp-red); }

.btn-outline-dark:hover    { color: #fff; background-color: var(--mp-ink); border-color: var(--mp-ink); }
.btn-outline-info:hover    { color: #fff; background-color: var(--mp-petrol); border-color: var(--mp-petrol); }
.btn-outline-warning:hover { color: #fff; background-color: var(--mp-amber); border-color: var(--mp-amber); }
.btn-outline-danger:hover  { color: #fff; background-color: var(--mp-red); border-color: var(--mp-red); }


/* ==========================================================================
   13. Supporters, partners and footer
   ========================================================================== */

#bigcartel-partners h3 {
  font-family: var(--mp-font-ui);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--mp-ink-soft);
}

#bigcartel-partners .row {
  align-items: center;
  justify-content: center;
  margin-left: -15px !important;
  row-gap: 1.5rem;
}

#bigcartel-partners img {
  max-height: 120px;
  width: auto;
  mix-blend-mode: multiply;
}

.footer {
  padding-block: 1.5rem;
  color: var(--mp-gray-600);
  background-color: var(--mp-black);
}

.footer p {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.footer a {
  color: var(--mp-white);
}

.footer a:hover p {
  color: var(--mp-orange);
}

.footer .indicator {
  color: var(--mp-gray-500);
}


/* ==========================================================================
   Focus and motion
   ========================================================================== */

:focus-visible {
  outline: 2px solid var(--mp-orange);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}



/* ==========================================================================
   14. Bootstrap 4 grid and Sparrow template helpers
   Generated: grid columns, display, flex alignment, order, spacing (0 to 11),
   type sizes (fs--2 to fs-7), text alignment, for every breakpoint
   (sm 576px, md 768px, lg 992px, xl 1200px). These replace the template CSS
   the pages' class names were written for.
   ========================================================================== */

.container,
.container-fluid {
  width: 100%;
  margin-inline: auto;
  padding-inline: 15px;
}

@media (min-width: 576px)  { .container { max-width: 540px; } }
@media (min-width: 768px)  { .container { max-width: 720px; } }
@media (min-width: 992px)  { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -15px;
}

.row > * {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-inline: 15px;
}

.list-unstyled { padding-left: 0; list-style: none; }
.img-fluid { max-width: 100%; height: auto; }
.rounded { border-radius: var(--mp-radius) !important; }
.shadow-lg { box-shadow: 0 1rem 3rem rgba(17, 14, 12, 0.18) !important; }
.overflow-hidden { overflow: hidden !important; }
.h-100 { height: 100% !important; }
.w-100 { width: 100% !important; }
.min-vh-100 { min-height: 100vh !important; }
.position-relative { position: relative !important; }

.font-italic { font-style: italic !important; }
.font-weight-light { font-weight: 300 !important; }
.font-weight-normal { font-weight: 400 !important; }
.font-weight-semi-bold { font-weight: 600 !important; }
.font-weight-bold { font-weight: 700 !important; }
.font-weight-black { font-weight: 900 !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-sans-serif { font-family: var(--mp-font-ui) !important; }
.text-serif { font-family: var(--mp-font-display) !important; }
.ls { letter-spacing: 0.04em !important; }

.display-1 { font-size: 6rem; font-weight: 300; line-height: 1.1; }
.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.1; }
.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.1; }
.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.1; }

.text-white { color: var(--mp-white) !important; }
.text-400 { color: var(--mp-gray-400) !important; }
.text-500 { color: var(--mp-gray-500) !important; }
.text-600 { color: var(--mp-gray-600) !important; }
.text-700 { color: var(--mp-gray-700) !important; }

.bg-white { background-color: var(--mp-white) !important; }
.bg-200 { background-color: var(--mp-gray-200) !important; }
.bg-300 { background-color: var(--mp-gray-300) !important; }
.bg-800 { background-color: var(--mp-gray-800) !important; }
.bg-dark { background-color: var(--mp-gray-900); }
.bg-black { background-color: var(--mp-black) !important; }

.border-300 { border-color: var(--mp-gray-300) !important; }
.border-500 { border-color: var(--mp-gray-500) !important; }

@media (min-width: 992px) {
  .border-lg-left { border-left: 1px solid var(--mp-gray-300) !important; }
  .border-lg-right { border-right: 1px solid var(--mp-gray-300) !important; }
}
.col { flex: 1 0 0%; max-width: 100%; }
.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
.col-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
.col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
.offset-0 { margin-left: 0; }
.offset-1 { margin-left: 8.3333%; }
.offset-2 { margin-left: 16.6667%; }
.offset-3 { margin-left: 25%; }
.offset-4 { margin-left: 33.3333%; }
.offset-5 { margin-left: 41.6667%; }
.offset-6 { margin-left: 50%; }
.offset-7 { margin-left: 58.3333%; }
.offset-8 { margin-left: 66.6667%; }
.offset-9 { margin-left: 75%; }
.offset-10 { margin-left: 83.3333%; }
.offset-11 { margin-left: 91.6667%; }
.order-first { order: -1; }
.order-last { order: 13; }
.order-0 { order: 0; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-9 { order: 9; }
.order-10 { order: 10; }
.order-11 { order: 11; }
.order-12 { order: 12; }
.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-grid { display: grid !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around { justify-content: space-around !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-end { align-items: flex-end !important; }
.align-items-center { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch { align-items: stretch !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.m-0 { margin: 0 !important; }
.m-1 { margin: .25rem !important; }
.m-2 { margin: .5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }
.m-6 { margin: 4rem !important; }
.m-7 { margin: 5rem !important; }
.m-8 { margin: 7.5rem !important; }
.m-9 { margin: 10rem !important; }
.m-10 { margin: 12.5rem !important; }
.m-11 { margin: 15rem !important; }
.m-auto { margin: auto !important; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: .25rem !important; }
.mt-2 { margin-top: .5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-6 { margin-top: 4rem !important; }
.mt-7 { margin-top: 5rem !important; }
.mt-8 { margin-top: 7.5rem !important; }
.mt-9 { margin-top: 10rem !important; }
.mt-10 { margin-top: 12.5rem !important; }
.mt-11 { margin-top: 15rem !important; }
.mt-auto { margin-top: auto !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: .25rem !important; }
.mb-2 { margin-bottom: .5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-6 { margin-bottom: 4rem !important; }
.mb-7 { margin-bottom: 5rem !important; }
.mb-8 { margin-bottom: 7.5rem !important; }
.mb-9 { margin-bottom: 10rem !important; }
.mb-10 { margin-bottom: 12.5rem !important; }
.mb-11 { margin-bottom: 15rem !important; }
.mb-auto { margin-bottom: auto !important; }
.ml-0 { margin-left: 0 !important; }
.ml-1 { margin-left: .25rem !important; }
.ml-2 { margin-left: .5rem !important; }
.ml-3 { margin-left: 1rem !important; }
.ml-4 { margin-left: 1.5rem !important; }
.ml-5 { margin-left: 3rem !important; }
.ml-6 { margin-left: 4rem !important; }
.ml-7 { margin-left: 5rem !important; }
.ml-8 { margin-left: 7.5rem !important; }
.ml-9 { margin-left: 10rem !important; }
.ml-10 { margin-left: 12.5rem !important; }
.ml-11 { margin-left: 15rem !important; }
.ml-auto { margin-left: auto !important; }
.mr-0 { margin-right: 0 !important; }
.mr-1 { margin-right: .25rem !important; }
.mr-2 { margin-right: .5rem !important; }
.mr-3 { margin-right: 1rem !important; }
.mr-4 { margin-right: 1.5rem !important; }
.mr-5 { margin-right: 3rem !important; }
.mr-6 { margin-right: 4rem !important; }
.mr-7 { margin-right: 5rem !important; }
.mr-8 { margin-right: 7.5rem !important; }
.mr-9 { margin-right: 10rem !important; }
.mr-10 { margin-right: 12.5rem !important; }
.mr-11 { margin-right: 15rem !important; }
.mr-auto { margin-right: auto !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.mx-1 { margin-left: .25rem !important; margin-right: .25rem !important; }
.mx-2 { margin-left: .5rem !important; margin-right: .5rem !important; }
.mx-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
.mx-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
.mx-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
.mx-6 { margin-left: 4rem !important; margin-right: 4rem !important; }
.mx-7 { margin-left: 5rem !important; margin-right: 5rem !important; }
.mx-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
.mx-9 { margin-left: 10rem !important; margin-right: 10rem !important; }
.mx-10 { margin-left: 12.5rem !important; margin-right: 12.5rem !important; }
.mx-11 { margin-left: 15rem !important; margin-right: 15rem !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-1 { margin-top: .25rem !important; margin-bottom: .25rem !important; }
.my-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.my-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
.my-6 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
.my-7 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
.my-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
.my-9 { margin-top: 10rem !important; margin-bottom: 10rem !important; }
.my-10 { margin-top: 12.5rem !important; margin-bottom: 12.5rem !important; }
.my-11 { margin-top: 15rem !important; margin-bottom: 15rem !important; }
.my-auto { margin-top: auto !important; margin-bottom: auto !important; }
.p-0 { padding: 0 !important; }
.p-1 { padding: .25rem !important; }
.p-2 { padding: .5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }
.p-6 { padding: 4rem !important; }
.p-7 { padding: 5rem !important; }
.p-8 { padding: 7.5rem !important; }
.p-9 { padding: 10rem !important; }
.p-10 { padding: 12.5rem !important; }
.p-11 { padding: 15rem !important; }
.pt-0 { padding-top: 0 !important; }
.pt-1 { padding-top: .25rem !important; }
.pt-2 { padding-top: .5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.pt-4 { padding-top: 1.5rem !important; }
.pt-5 { padding-top: 3rem !important; }
.pt-6 { padding-top: 4rem !important; }
.pt-7 { padding-top: 5rem !important; }
.pt-8 { padding-top: 7.5rem !important; }
.pt-9 { padding-top: 10rem !important; }
.pt-10 { padding-top: 12.5rem !important; }
.pt-11 { padding-top: 15rem !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-1 { padding-bottom: .25rem !important; }
.pb-2 { padding-bottom: .5rem !important; }
.pb-3 { padding-bottom: 1rem !important; }
.pb-4 { padding-bottom: 1.5rem !important; }
.pb-5 { padding-bottom: 3rem !important; }
.pb-6 { padding-bottom: 4rem !important; }
.pb-7 { padding-bottom: 5rem !important; }
.pb-8 { padding-bottom: 7.5rem !important; }
.pb-9 { padding-bottom: 10rem !important; }
.pb-10 { padding-bottom: 12.5rem !important; }
.pb-11 { padding-bottom: 15rem !important; }
.pl-0 { padding-left: 0 !important; }
.pl-1 { padding-left: .25rem !important; }
.pl-2 { padding-left: .5rem !important; }
.pl-3 { padding-left: 1rem !important; }
.pl-4 { padding-left: 1.5rem !important; }
.pl-5 { padding-left: 3rem !important; }
.pl-6 { padding-left: 4rem !important; }
.pl-7 { padding-left: 5rem !important; }
.pl-8 { padding-left: 7.5rem !important; }
.pl-9 { padding-left: 10rem !important; }
.pl-10 { padding-left: 12.5rem !important; }
.pl-11 { padding-left: 15rem !important; }
.pr-0 { padding-right: 0 !important; }
.pr-1 { padding-right: .25rem !important; }
.pr-2 { padding-right: .5rem !important; }
.pr-3 { padding-right: 1rem !important; }
.pr-4 { padding-right: 1.5rem !important; }
.pr-5 { padding-right: 3rem !important; }
.pr-6 { padding-right: 4rem !important; }
.pr-7 { padding-right: 5rem !important; }
.pr-8 { padding-right: 7.5rem !important; }
.pr-9 { padding-right: 10rem !important; }
.pr-10 { padding-right: 12.5rem !important; }
.pr-11 { padding-right: 15rem !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-1 { padding-left: .25rem !important; padding-right: .25rem !important; }
.px-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
.px-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
.px-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.px-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
.px-6 { padding-left: 4rem !important; padding-right: 4rem !important; }
.px-7 { padding-left: 5rem !important; padding-right: 5rem !important; }
.px-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
.px-9 { padding-left: 10rem !important; padding-right: 10rem !important; }
.px-10 { padding-left: 12.5rem !important; padding-right: 12.5rem !important; }
.px-11 { padding-left: 15rem !important; padding-right: 15rem !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }
.py-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
.py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.py-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.py-7 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.py-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
.py-9 { padding-top: 10rem !important; padding-bottom: 10rem !important; }
.py-10 { padding-top: 12.5rem !important; padding-bottom: 12.5rem !important; }
.py-11 { padding-top: 15rem !important; padding-bottom: 15rem !important; }
.fs---2 { font-size: .5625rem !important; }
.fs---1 { font-size: .75rem !important; }
.fs-0 { font-size: 1rem !important; }
.fs-1 { font-size: 1.333rem !important; }
.fs-2 { font-size: 1.777rem !important; }
.fs-3 { font-size: 2.369rem !important; }
.fs-4 { font-size: 3.157rem !important; }
.fs-5 { font-size: 4.209rem !important; }
.fs-6 { font-size: 5.61rem !important; }
.fs-7 { font-size: 7.478rem !important; }
@media (min-width: 576px) {
  .col-sm { flex: 1 0 0%; max-width: 100%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  .col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-sm-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.3333%; }
  .offset-sm-2 { margin-left: 16.6667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333%; }
  .offset-sm-5 { margin-left: 41.6667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333%; }
  .offset-sm-8 { margin-left: 66.6667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333%; }
  .offset-sm-11 { margin-left: 91.6667%; }
  .order-sm-first { order: -1; }
  .order-sm-last { order: 13; }
  .order-sm-0 { order: 0; }
  .order-sm-1 { order: 1; }
  .order-sm-2 { order: 2; }
  .order-sm-3 { order: 3; }
  .order-sm-4 { order: 4; }
  .order-sm-5 { order: 5; }
  .order-sm-6 { order: 6; }
  .order-sm-7 { order: 7; }
  .order-sm-8 { order: 8; }
  .order-sm-9 { order: 9; }
  .order-sm-10 { order: 10; }
  .order-sm-11 { order: 11; }
  .order-sm-12 { order: 12; }
  .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
  .d-sm-grid { display: grid !important; }
  .justify-content-sm-start { justify-content: flex-start !important; }
  .justify-content-sm-end { justify-content: flex-end !important; }
  .justify-content-sm-center { justify-content: center !important; }
  .justify-content-sm-between { justify-content: space-between !important; }
  .justify-content-sm-around { justify-content: space-around !important; }
  .align-items-sm-start { align-items: flex-start !important; }
  .align-items-sm-end { align-items: flex-end !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }
  .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; }
  .m-sm-0 { margin: 0 !important; }
  .m-sm-1 { margin: .25rem !important; }
  .m-sm-2 { margin: .5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .m-sm-6 { margin: 4rem !important; }
  .m-sm-7 { margin: 5rem !important; }
  .m-sm-8 { margin: 7.5rem !important; }
  .m-sm-9 { margin: 10rem !important; }
  .m-sm-10 { margin: 12.5rem !important; }
  .m-sm-11 { margin: 15rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-0 { margin-top: 0 !important; }
  .mt-sm-1 { margin-top: .25rem !important; }
  .mt-sm-2 { margin-top: .5rem !important; }
  .mt-sm-3 { margin-top: 1rem !important; }
  .mt-sm-4 { margin-top: 1.5rem !important; }
  .mt-sm-5 { margin-top: 3rem !important; }
  .mt-sm-6 { margin-top: 4rem !important; }
  .mt-sm-7 { margin-top: 5rem !important; }
  .mt-sm-8 { margin-top: 7.5rem !important; }
  .mt-sm-9 { margin-top: 10rem !important; }
  .mt-sm-10 { margin-top: 12.5rem !important; }
  .mt-sm-11 { margin-top: 15rem !important; }
  .mt-sm-auto { margin-top: auto !important; }
  .mb-sm-0 { margin-bottom: 0 !important; }
  .mb-sm-1 { margin-bottom: .25rem !important; }
  .mb-sm-2 { margin-bottom: .5rem !important; }
  .mb-sm-3 { margin-bottom: 1rem !important; }
  .mb-sm-4 { margin-bottom: 1.5rem !important; }
  .mb-sm-5 { margin-bottom: 3rem !important; }
  .mb-sm-6 { margin-bottom: 4rem !important; }
  .mb-sm-7 { margin-bottom: 5rem !important; }
  .mb-sm-8 { margin-bottom: 7.5rem !important; }
  .mb-sm-9 { margin-bottom: 10rem !important; }
  .mb-sm-10 { margin-bottom: 12.5rem !important; }
  .mb-sm-11 { margin-bottom: 15rem !important; }
  .mb-sm-auto { margin-bottom: auto !important; }
  .ml-sm-0 { margin-left: 0 !important; }
  .ml-sm-1 { margin-left: .25rem !important; }
  .ml-sm-2 { margin-left: .5rem !important; }
  .ml-sm-3 { margin-left: 1rem !important; }
  .ml-sm-4 { margin-left: 1.5rem !important; }
  .ml-sm-5 { margin-left: 3rem !important; }
  .ml-sm-6 { margin-left: 4rem !important; }
  .ml-sm-7 { margin-left: 5rem !important; }
  .ml-sm-8 { margin-left: 7.5rem !important; }
  .ml-sm-9 { margin-left: 10rem !important; }
  .ml-sm-10 { margin-left: 12.5rem !important; }
  .ml-sm-11 { margin-left: 15rem !important; }
  .ml-sm-auto { margin-left: auto !important; }
  .mr-sm-0 { margin-right: 0 !important; }
  .mr-sm-1 { margin-right: .25rem !important; }
  .mr-sm-2 { margin-right: .5rem !important; }
  .mr-sm-3 { margin-right: 1rem !important; }
  .mr-sm-4 { margin-right: 1.5rem !important; }
  .mr-sm-5 { margin-right: 3rem !important; }
  .mr-sm-6 { margin-right: 4rem !important; }
  .mr-sm-7 { margin-right: 5rem !important; }
  .mr-sm-8 { margin-right: 7.5rem !important; }
  .mr-sm-9 { margin-right: 10rem !important; }
  .mr-sm-10 { margin-right: 12.5rem !important; }
  .mr-sm-11 { margin-right: 15rem !important; }
  .mr-sm-auto { margin-right: auto !important; }
  .mx-sm-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-sm-1 { margin-left: .25rem !important; margin-right: .25rem !important; }
  .mx-sm-2 { margin-left: .5rem !important; margin-right: .5rem !important; }
  .mx-sm-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
  .mx-sm-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
  .mx-sm-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
  .mx-sm-6 { margin-left: 4rem !important; margin-right: 4rem !important; }
  .mx-sm-7 { margin-left: 5rem !important; margin-right: 5rem !important; }
  .mx-sm-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
  .mx-sm-9 { margin-left: 10rem !important; margin-right: 10rem !important; }
  .mx-sm-10 { margin-left: 12.5rem !important; margin-right: 12.5rem !important; }
  .mx-sm-11 { margin-left: 15rem !important; margin-right: 15rem !important; }
  .mx-sm-auto { margin-left: auto !important; margin-right: auto !important; }
  .my-sm-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-sm-1 { margin-top: .25rem !important; margin-bottom: .25rem !important; }
  .my-sm-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
  .my-sm-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-sm-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-sm-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-sm-6 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .my-sm-7 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
  .my-sm-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
  .my-sm-9 { margin-top: 10rem !important; margin-bottom: 10rem !important; }
  .my-sm-10 { margin-top: 12.5rem !important; margin-bottom: 12.5rem !important; }
  .my-sm-11 { margin-top: 15rem !important; margin-bottom: 15rem !important; }
  .my-sm-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .p-sm-0 { padding: 0 !important; }
  .p-sm-1 { padding: .25rem !important; }
  .p-sm-2 { padding: .5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .p-sm-6 { padding: 4rem !important; }
  .p-sm-7 { padding: 5rem !important; }
  .p-sm-8 { padding: 7.5rem !important; }
  .p-sm-9 { padding: 10rem !important; }
  .p-sm-10 { padding: 12.5rem !important; }
  .p-sm-11 { padding: 15rem !important; }
  .pt-sm-0 { padding-top: 0 !important; }
  .pt-sm-1 { padding-top: .25rem !important; }
  .pt-sm-2 { padding-top: .5rem !important; }
  .pt-sm-3 { padding-top: 1rem !important; }
  .pt-sm-4 { padding-top: 1.5rem !important; }
  .pt-sm-5 { padding-top: 3rem !important; }
  .pt-sm-6 { padding-top: 4rem !important; }
  .pt-sm-7 { padding-top: 5rem !important; }
  .pt-sm-8 { padding-top: 7.5rem !important; }
  .pt-sm-9 { padding-top: 10rem !important; }
  .pt-sm-10 { padding-top: 12.5rem !important; }
  .pt-sm-11 { padding-top: 15rem !important; }
  .pb-sm-0 { padding-bottom: 0 !important; }
  .pb-sm-1 { padding-bottom: .25rem !important; }
  .pb-sm-2 { padding-bottom: .5rem !important; }
  .pb-sm-3 { padding-bottom: 1rem !important; }
  .pb-sm-4 { padding-bottom: 1.5rem !important; }
  .pb-sm-5 { padding-bottom: 3rem !important; }
  .pb-sm-6 { padding-bottom: 4rem !important; }
  .pb-sm-7 { padding-bottom: 5rem !important; }
  .pb-sm-8 { padding-bottom: 7.5rem !important; }
  .pb-sm-9 { padding-bottom: 10rem !important; }
  .pb-sm-10 { padding-bottom: 12.5rem !important; }
  .pb-sm-11 { padding-bottom: 15rem !important; }
  .pl-sm-0 { padding-left: 0 !important; }
  .pl-sm-1 { padding-left: .25rem !important; }
  .pl-sm-2 { padding-left: .5rem !important; }
  .pl-sm-3 { padding-left: 1rem !important; }
  .pl-sm-4 { padding-left: 1.5rem !important; }
  .pl-sm-5 { padding-left: 3rem !important; }
  .pl-sm-6 { padding-left: 4rem !important; }
  .pl-sm-7 { padding-left: 5rem !important; }
  .pl-sm-8 { padding-left: 7.5rem !important; }
  .pl-sm-9 { padding-left: 10rem !important; }
  .pl-sm-10 { padding-left: 12.5rem !important; }
  .pl-sm-11 { padding-left: 15rem !important; }
  .pr-sm-0 { padding-right: 0 !important; }
  .pr-sm-1 { padding-right: .25rem !important; }
  .pr-sm-2 { padding-right: .5rem !important; }
  .pr-sm-3 { padding-right: 1rem !important; }
  .pr-sm-4 { padding-right: 1.5rem !important; }
  .pr-sm-5 { padding-right: 3rem !important; }
  .pr-sm-6 { padding-right: 4rem !important; }
  .pr-sm-7 { padding-right: 5rem !important; }
  .pr-sm-8 { padding-right: 7.5rem !important; }
  .pr-sm-9 { padding-right: 10rem !important; }
  .pr-sm-10 { padding-right: 12.5rem !important; }
  .pr-sm-11 { padding-right: 15rem !important; }
  .px-sm-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-sm-1 { padding-left: .25rem !important; padding-right: .25rem !important; }
  .px-sm-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
  .px-sm-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .px-sm-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .px-sm-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
  .px-sm-6 { padding-left: 4rem !important; padding-right: 4rem !important; }
  .px-sm-7 { padding-left: 5rem !important; padding-right: 5rem !important; }
  .px-sm-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
  .px-sm-9 { padding-left: 10rem !important; padding-right: 10rem !important; }
  .px-sm-10 { padding-left: 12.5rem !important; padding-right: 12.5rem !important; }
  .px-sm-11 { padding-left: 15rem !important; padding-right: 15rem !important; }
  .py-sm-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-sm-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }
  .py-sm-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
  .py-sm-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-sm-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-sm-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .py-sm-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .py-sm-7 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .py-sm-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
  .py-sm-9 { padding-top: 10rem !important; padding-bottom: 10rem !important; }
  .py-sm-10 { padding-top: 12.5rem !important; padding-bottom: 12.5rem !important; }
  .py-sm-11 { padding-top: 15rem !important; padding-bottom: 15rem !important; }
  .fs-sm---2 { font-size: .5625rem !important; }
  .fs-sm---1 { font-size: .75rem !important; }
  .fs-sm-0 { font-size: 1rem !important; }
  .fs-sm-1 { font-size: 1.333rem !important; }
  .fs-sm-2 { font-size: 1.777rem !important; }
  .fs-sm-3 { font-size: 2.369rem !important; }
  .fs-sm-4 { font-size: 3.157rem !important; }
  .fs-sm-5 { font-size: 4.209rem !important; }
  .fs-sm-6 { font-size: 5.61rem !important; }
  .fs-sm-7 { font-size: 7.478rem !important; }
}
@media (min-width: 768px) {
  .col-md { flex: 1 0 0%; max-width: 100%; }
  .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.3333%; }
  .offset-md-2 { margin-left: 16.6667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333%; }
  .offset-md-5 { margin-left: 41.6667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333%; }
  .offset-md-8 { margin-left: 66.6667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333%; }
  .offset-md-11 { margin-left: 91.6667%; }
  .order-md-first { order: -1; }
  .order-md-last { order: 13; }
  .order-md-0 { order: 0; }
  .order-md-1 { order: 1; }
  .order-md-2 { order: 2; }
  .order-md-3 { order: 3; }
  .order-md-4 { order: 4; }
  .order-md-5 { order: 5; }
  .order-md-6 { order: 6; }
  .order-md-7 { order: 7; }
  .order-md-8 { order: 8; }
  .order-md-9 { order: 9; }
  .order-md-10 { order: 10; }
  .order-md-11 { order: 11; }
  .order-md-12 { order: 12; }
  .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
  .d-md-grid { display: grid !important; }
  .justify-content-md-start { justify-content: flex-start !important; }
  .justify-content-md-end { justify-content: flex-end !important; }
  .justify-content-md-center { justify-content: center !important; }
  .justify-content-md-between { justify-content: space-between !important; }
  .justify-content-md-around { justify-content: space-around !important; }
  .align-items-md-start { align-items: flex-start !important; }
  .align-items-md-end { align-items: flex-end !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; }
  .m-md-0 { margin: 0 !important; }
  .m-md-1 { margin: .25rem !important; }
  .m-md-2 { margin: .5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .m-md-6 { margin: 4rem !important; }
  .m-md-7 { margin: 5rem !important; }
  .m-md-8 { margin: 7.5rem !important; }
  .m-md-9 { margin: 10rem !important; }
  .m-md-10 { margin: 12.5rem !important; }
  .m-md-11 { margin: 15rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-0 { margin-top: 0 !important; }
  .mt-md-1 { margin-top: .25rem !important; }
  .mt-md-2 { margin-top: .5rem !important; }
  .mt-md-3 { margin-top: 1rem !important; }
  .mt-md-4 { margin-top: 1.5rem !important; }
  .mt-md-5 { margin-top: 3rem !important; }
  .mt-md-6 { margin-top: 4rem !important; }
  .mt-md-7 { margin-top: 5rem !important; }
  .mt-md-8 { margin-top: 7.5rem !important; }
  .mt-md-9 { margin-top: 10rem !important; }
  .mt-md-10 { margin-top: 12.5rem !important; }
  .mt-md-11 { margin-top: 15rem !important; }
  .mt-md-auto { margin-top: auto !important; }
  .mb-md-0 { margin-bottom: 0 !important; }
  .mb-md-1 { margin-bottom: .25rem !important; }
  .mb-md-2 { margin-bottom: .5rem !important; }
  .mb-md-3 { margin-bottom: 1rem !important; }
  .mb-md-4 { margin-bottom: 1.5rem !important; }
  .mb-md-5 { margin-bottom: 3rem !important; }
  .mb-md-6 { margin-bottom: 4rem !important; }
  .mb-md-7 { margin-bottom: 5rem !important; }
  .mb-md-8 { margin-bottom: 7.5rem !important; }
  .mb-md-9 { margin-bottom: 10rem !important; }
  .mb-md-10 { margin-bottom: 12.5rem !important; }
  .mb-md-11 { margin-bottom: 15rem !important; }
  .mb-md-auto { margin-bottom: auto !important; }
  .ml-md-0 { margin-left: 0 !important; }
  .ml-md-1 { margin-left: .25rem !important; }
  .ml-md-2 { margin-left: .5rem !important; }
  .ml-md-3 { margin-left: 1rem !important; }
  .ml-md-4 { margin-left: 1.5rem !important; }
  .ml-md-5 { margin-left: 3rem !important; }
  .ml-md-6 { margin-left: 4rem !important; }
  .ml-md-7 { margin-left: 5rem !important; }
  .ml-md-8 { margin-left: 7.5rem !important; }
  .ml-md-9 { margin-left: 10rem !important; }
  .ml-md-10 { margin-left: 12.5rem !important; }
  .ml-md-11 { margin-left: 15rem !important; }
  .ml-md-auto { margin-left: auto !important; }
  .mr-md-0 { margin-right: 0 !important; }
  .mr-md-1 { margin-right: .25rem !important; }
  .mr-md-2 { margin-right: .5rem !important; }
  .mr-md-3 { margin-right: 1rem !important; }
  .mr-md-4 { margin-right: 1.5rem !important; }
  .mr-md-5 { margin-right: 3rem !important; }
  .mr-md-6 { margin-right: 4rem !important; }
  .mr-md-7 { margin-right: 5rem !important; }
  .mr-md-8 { margin-right: 7.5rem !important; }
  .mr-md-9 { margin-right: 10rem !important; }
  .mr-md-10 { margin-right: 12.5rem !important; }
  .mr-md-11 { margin-right: 15rem !important; }
  .mr-md-auto { margin-right: auto !important; }
  .mx-md-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-md-1 { margin-left: .25rem !important; margin-right: .25rem !important; }
  .mx-md-2 { margin-left: .5rem !important; margin-right: .5rem !important; }
  .mx-md-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
  .mx-md-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
  .mx-md-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
  .mx-md-6 { margin-left: 4rem !important; margin-right: 4rem !important; }
  .mx-md-7 { margin-left: 5rem !important; margin-right: 5rem !important; }
  .mx-md-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
  .mx-md-9 { margin-left: 10rem !important; margin-right: 10rem !important; }
  .mx-md-10 { margin-left: 12.5rem !important; margin-right: 12.5rem !important; }
  .mx-md-11 { margin-left: 15rem !important; margin-right: 15rem !important; }
  .mx-md-auto { margin-left: auto !important; margin-right: auto !important; }
  .my-md-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-md-1 { margin-top: .25rem !important; margin-bottom: .25rem !important; }
  .my-md-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
  .my-md-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-md-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-md-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-md-6 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .my-md-7 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
  .my-md-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
  .my-md-9 { margin-top: 10rem !important; margin-bottom: 10rem !important; }
  .my-md-10 { margin-top: 12.5rem !important; margin-bottom: 12.5rem !important; }
  .my-md-11 { margin-top: 15rem !important; margin-bottom: 15rem !important; }
  .my-md-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .p-md-0 { padding: 0 !important; }
  .p-md-1 { padding: .25rem !important; }
  .p-md-2 { padding: .5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .p-md-6 { padding: 4rem !important; }
  .p-md-7 { padding: 5rem !important; }
  .p-md-8 { padding: 7.5rem !important; }
  .p-md-9 { padding: 10rem !important; }
  .p-md-10 { padding: 12.5rem !important; }
  .p-md-11 { padding: 15rem !important; }
  .pt-md-0 { padding-top: 0 !important; }
  .pt-md-1 { padding-top: .25rem !important; }
  .pt-md-2 { padding-top: .5rem !important; }
  .pt-md-3 { padding-top: 1rem !important; }
  .pt-md-4 { padding-top: 1.5rem !important; }
  .pt-md-5 { padding-top: 3rem !important; }
  .pt-md-6 { padding-top: 4rem !important; }
  .pt-md-7 { padding-top: 5rem !important; }
  .pt-md-8 { padding-top: 7.5rem !important; }
  .pt-md-9 { padding-top: 10rem !important; }
  .pt-md-10 { padding-top: 12.5rem !important; }
  .pt-md-11 { padding-top: 15rem !important; }
  .pb-md-0 { padding-bottom: 0 !important; }
  .pb-md-1 { padding-bottom: .25rem !important; }
  .pb-md-2 { padding-bottom: .5rem !important; }
  .pb-md-3 { padding-bottom: 1rem !important; }
  .pb-md-4 { padding-bottom: 1.5rem !important; }
  .pb-md-5 { padding-bottom: 3rem !important; }
  .pb-md-6 { padding-bottom: 4rem !important; }
  .pb-md-7 { padding-bottom: 5rem !important; }
  .pb-md-8 { padding-bottom: 7.5rem !important; }
  .pb-md-9 { padding-bottom: 10rem !important; }
  .pb-md-10 { padding-bottom: 12.5rem !important; }
  .pb-md-11 { padding-bottom: 15rem !important; }
  .pl-md-0 { padding-left: 0 !important; }
  .pl-md-1 { padding-left: .25rem !important; }
  .pl-md-2 { padding-left: .5rem !important; }
  .pl-md-3 { padding-left: 1rem !important; }
  .pl-md-4 { padding-left: 1.5rem !important; }
  .pl-md-5 { padding-left: 3rem !important; }
  .pl-md-6 { padding-left: 4rem !important; }
  .pl-md-7 { padding-left: 5rem !important; }
  .pl-md-8 { padding-left: 7.5rem !important; }
  .pl-md-9 { padding-left: 10rem !important; }
  .pl-md-10 { padding-left: 12.5rem !important; }
  .pl-md-11 { padding-left: 15rem !important; }
  .pr-md-0 { padding-right: 0 !important; }
  .pr-md-1 { padding-right: .25rem !important; }
  .pr-md-2 { padding-right: .5rem !important; }
  .pr-md-3 { padding-right: 1rem !important; }
  .pr-md-4 { padding-right: 1.5rem !important; }
  .pr-md-5 { padding-right: 3rem !important; }
  .pr-md-6 { padding-right: 4rem !important; }
  .pr-md-7 { padding-right: 5rem !important; }
  .pr-md-8 { padding-right: 7.5rem !important; }
  .pr-md-9 { padding-right: 10rem !important; }
  .pr-md-10 { padding-right: 12.5rem !important; }
  .pr-md-11 { padding-right: 15rem !important; }
  .px-md-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-md-1 { padding-left: .25rem !important; padding-right: .25rem !important; }
  .px-md-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
  .px-md-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .px-md-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .px-md-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
  .px-md-6 { padding-left: 4rem !important; padding-right: 4rem !important; }
  .px-md-7 { padding-left: 5rem !important; padding-right: 5rem !important; }
  .px-md-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
  .px-md-9 { padding-left: 10rem !important; padding-right: 10rem !important; }
  .px-md-10 { padding-left: 12.5rem !important; padding-right: 12.5rem !important; }
  .px-md-11 { padding-left: 15rem !important; padding-right: 15rem !important; }
  .py-md-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-md-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }
  .py-md-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
  .py-md-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-md-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-md-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .py-md-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .py-md-7 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .py-md-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
  .py-md-9 { padding-top: 10rem !important; padding-bottom: 10rem !important; }
  .py-md-10 { padding-top: 12.5rem !important; padding-bottom: 12.5rem !important; }
  .py-md-11 { padding-top: 15rem !important; padding-bottom: 15rem !important; }
  .fs-md---2 { font-size: .5625rem !important; }
  .fs-md---1 { font-size: .75rem !important; }
  .fs-md-0 { font-size: 1rem !important; }
  .fs-md-1 { font-size: 1.333rem !important; }
  .fs-md-2 { font-size: 1.777rem !important; }
  .fs-md-3 { font-size: 2.369rem !important; }
  .fs-md-4 { font-size: 3.157rem !important; }
  .fs-md-5 { font-size: 4.209rem !important; }
  .fs-md-6 { font-size: 5.61rem !important; }
  .fs-md-7 { font-size: 7.478rem !important; }
}
@media (min-width: 992px) {
  .col-lg { flex: 1 0 0%; max-width: 100%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.3333%; }
  .offset-lg-2 { margin-left: 16.6667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333%; }
  .offset-lg-5 { margin-left: 41.6667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333%; }
  .offset-lg-8 { margin-left: 66.6667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333%; }
  .offset-lg-11 { margin-left: 91.6667%; }
  .order-lg-first { order: -1; }
  .order-lg-last { order: 13; }
  .order-lg-0 { order: 0; }
  .order-lg-1 { order: 1; }
  .order-lg-2 { order: 2; }
  .order-lg-3 { order: 3; }
  .order-lg-4 { order: 4; }
  .order-lg-5 { order: 5; }
  .order-lg-6 { order: 6; }
  .order-lg-7 { order: 7; }
  .order-lg-8 { order: 8; }
  .order-lg-9 { order: 9; }
  .order-lg-10 { order: 10; }
  .order-lg-11 { order: 11; }
  .order-lg-12 { order: 12; }
  .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
  .d-lg-grid { display: grid !important; }
  .justify-content-lg-start { justify-content: flex-start !important; }
  .justify-content-lg-end { justify-content: flex-end !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-between { justify-content: space-between !important; }
  .justify-content-lg-around { justify-content: space-around !important; }
  .align-items-lg-start { align-items: flex-start !important; }
  .align-items-lg-end { align-items: flex-end !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; }
  .m-lg-0 { margin: 0 !important; }
  .m-lg-1 { margin: .25rem !important; }
  .m-lg-2 { margin: .5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .m-lg-6 { margin: 4rem !important; }
  .m-lg-7 { margin: 5rem !important; }
  .m-lg-8 { margin: 7.5rem !important; }
  .m-lg-9 { margin: 10rem !important; }
  .m-lg-10 { margin: 12.5rem !important; }
  .m-lg-11 { margin: 15rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-0 { margin-top: 0 !important; }
  .mt-lg-1 { margin-top: .25rem !important; }
  .mt-lg-2 { margin-top: .5rem !important; }
  .mt-lg-3 { margin-top: 1rem !important; }
  .mt-lg-4 { margin-top: 1.5rem !important; }
  .mt-lg-5 { margin-top: 3rem !important; }
  .mt-lg-6 { margin-top: 4rem !important; }
  .mt-lg-7 { margin-top: 5rem !important; }
  .mt-lg-8 { margin-top: 7.5rem !important; }
  .mt-lg-9 { margin-top: 10rem !important; }
  .mt-lg-10 { margin-top: 12.5rem !important; }
  .mt-lg-11 { margin-top: 15rem !important; }
  .mt-lg-auto { margin-top: auto !important; }
  .mb-lg-0 { margin-bottom: 0 !important; }
  .mb-lg-1 { margin-bottom: .25rem !important; }
  .mb-lg-2 { margin-bottom: .5rem !important; }
  .mb-lg-3 { margin-bottom: 1rem !important; }
  .mb-lg-4 { margin-bottom: 1.5rem !important; }
  .mb-lg-5 { margin-bottom: 3rem !important; }
  .mb-lg-6 { margin-bottom: 4rem !important; }
  .mb-lg-7 { margin-bottom: 5rem !important; }
  .mb-lg-8 { margin-bottom: 7.5rem !important; }
  .mb-lg-9 { margin-bottom: 10rem !important; }
  .mb-lg-10 { margin-bottom: 12.5rem !important; }
  .mb-lg-11 { margin-bottom: 15rem !important; }
  .mb-lg-auto { margin-bottom: auto !important; }
  .ml-lg-0 { margin-left: 0 !important; }
  .ml-lg-1 { margin-left: .25rem !important; }
  .ml-lg-2 { margin-left: .5rem !important; }
  .ml-lg-3 { margin-left: 1rem !important; }
  .ml-lg-4 { margin-left: 1.5rem !important; }
  .ml-lg-5 { margin-left: 3rem !important; }
  .ml-lg-6 { margin-left: 4rem !important; }
  .ml-lg-7 { margin-left: 5rem !important; }
  .ml-lg-8 { margin-left: 7.5rem !important; }
  .ml-lg-9 { margin-left: 10rem !important; }
  .ml-lg-10 { margin-left: 12.5rem !important; }
  .ml-lg-11 { margin-left: 15rem !important; }
  .ml-lg-auto { margin-left: auto !important; }
  .mr-lg-0 { margin-right: 0 !important; }
  .mr-lg-1 { margin-right: .25rem !important; }
  .mr-lg-2 { margin-right: .5rem !important; }
  .mr-lg-3 { margin-right: 1rem !important; }
  .mr-lg-4 { margin-right: 1.5rem !important; }
  .mr-lg-5 { margin-right: 3rem !important; }
  .mr-lg-6 { margin-right: 4rem !important; }
  .mr-lg-7 { margin-right: 5rem !important; }
  .mr-lg-8 { margin-right: 7.5rem !important; }
  .mr-lg-9 { margin-right: 10rem !important; }
  .mr-lg-10 { margin-right: 12.5rem !important; }
  .mr-lg-11 { margin-right: 15rem !important; }
  .mr-lg-auto { margin-right: auto !important; }
  .mx-lg-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-lg-1 { margin-left: .25rem !important; margin-right: .25rem !important; }
  .mx-lg-2 { margin-left: .5rem !important; margin-right: .5rem !important; }
  .mx-lg-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
  .mx-lg-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
  .mx-lg-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
  .mx-lg-6 { margin-left: 4rem !important; margin-right: 4rem !important; }
  .mx-lg-7 { margin-left: 5rem !important; margin-right: 5rem !important; }
  .mx-lg-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
  .mx-lg-9 { margin-left: 10rem !important; margin-right: 10rem !important; }
  .mx-lg-10 { margin-left: 12.5rem !important; margin-right: 12.5rem !important; }
  .mx-lg-11 { margin-left: 15rem !important; margin-right: 15rem !important; }
  .mx-lg-auto { margin-left: auto !important; margin-right: auto !important; }
  .my-lg-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-lg-1 { margin-top: .25rem !important; margin-bottom: .25rem !important; }
  .my-lg-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
  .my-lg-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-lg-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-lg-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-lg-6 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .my-lg-7 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
  .my-lg-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
  .my-lg-9 { margin-top: 10rem !important; margin-bottom: 10rem !important; }
  .my-lg-10 { margin-top: 12.5rem !important; margin-bottom: 12.5rem !important; }
  .my-lg-11 { margin-top: 15rem !important; margin-bottom: 15rem !important; }
  .my-lg-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .p-lg-0 { padding: 0 !important; }
  .p-lg-1 { padding: .25rem !important; }
  .p-lg-2 { padding: .5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .p-lg-6 { padding: 4rem !important; }
  .p-lg-7 { padding: 5rem !important; }
  .p-lg-8 { padding: 7.5rem !important; }
  .p-lg-9 { padding: 10rem !important; }
  .p-lg-10 { padding: 12.5rem !important; }
  .p-lg-11 { padding: 15rem !important; }
  .pt-lg-0 { padding-top: 0 !important; }
  .pt-lg-1 { padding-top: .25rem !important; }
  .pt-lg-2 { padding-top: .5rem !important; }
  .pt-lg-3 { padding-top: 1rem !important; }
  .pt-lg-4 { padding-top: 1.5rem !important; }
  .pt-lg-5 { padding-top: 3rem !important; }
  .pt-lg-6 { padding-top: 4rem !important; }
  .pt-lg-7 { padding-top: 5rem !important; }
  .pt-lg-8 { padding-top: 7.5rem !important; }
  .pt-lg-9 { padding-top: 10rem !important; }
  .pt-lg-10 { padding-top: 12.5rem !important; }
  .pt-lg-11 { padding-top: 15rem !important; }
  .pb-lg-0 { padding-bottom: 0 !important; }
  .pb-lg-1 { padding-bottom: .25rem !important; }
  .pb-lg-2 { padding-bottom: .5rem !important; }
  .pb-lg-3 { padding-bottom: 1rem !important; }
  .pb-lg-4 { padding-bottom: 1.5rem !important; }
  .pb-lg-5 { padding-bottom: 3rem !important; }
  .pb-lg-6 { padding-bottom: 4rem !important; }
  .pb-lg-7 { padding-bottom: 5rem !important; }
  .pb-lg-8 { padding-bottom: 7.5rem !important; }
  .pb-lg-9 { padding-bottom: 10rem !important; }
  .pb-lg-10 { padding-bottom: 12.5rem !important; }
  .pb-lg-11 { padding-bottom: 15rem !important; }
  .pl-lg-0 { padding-left: 0 !important; }
  .pl-lg-1 { padding-left: .25rem !important; }
  .pl-lg-2 { padding-left: .5rem !important; }
  .pl-lg-3 { padding-left: 1rem !important; }
  .pl-lg-4 { padding-left: 1.5rem !important; }
  .pl-lg-5 { padding-left: 3rem !important; }
  .pl-lg-6 { padding-left: 4rem !important; }
  .pl-lg-7 { padding-left: 5rem !important; }
  .pl-lg-8 { padding-left: 7.5rem !important; }
  .pl-lg-9 { padding-left: 10rem !important; }
  .pl-lg-10 { padding-left: 12.5rem !important; }
  .pl-lg-11 { padding-left: 15rem !important; }
  .pr-lg-0 { padding-right: 0 !important; }
  .pr-lg-1 { padding-right: .25rem !important; }
  .pr-lg-2 { padding-right: .5rem !important; }
  .pr-lg-3 { padding-right: 1rem !important; }
  .pr-lg-4 { padding-right: 1.5rem !important; }
  .pr-lg-5 { padding-right: 3rem !important; }
  .pr-lg-6 { padding-right: 4rem !important; }
  .pr-lg-7 { padding-right: 5rem !important; }
  .pr-lg-8 { padding-right: 7.5rem !important; }
  .pr-lg-9 { padding-right: 10rem !important; }
  .pr-lg-10 { padding-right: 12.5rem !important; }
  .pr-lg-11 { padding-right: 15rem !important; }
  .px-lg-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-lg-1 { padding-left: .25rem !important; padding-right: .25rem !important; }
  .px-lg-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
  .px-lg-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .px-lg-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .px-lg-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
  .px-lg-6 { padding-left: 4rem !important; padding-right: 4rem !important; }
  .px-lg-7 { padding-left: 5rem !important; padding-right: 5rem !important; }
  .px-lg-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
  .px-lg-9 { padding-left: 10rem !important; padding-right: 10rem !important; }
  .px-lg-10 { padding-left: 12.5rem !important; padding-right: 12.5rem !important; }
  .px-lg-11 { padding-left: 15rem !important; padding-right: 15rem !important; }
  .py-lg-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-lg-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }
  .py-lg-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
  .py-lg-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-lg-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-lg-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .py-lg-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .py-lg-7 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .py-lg-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
  .py-lg-9 { padding-top: 10rem !important; padding-bottom: 10rem !important; }
  .py-lg-10 { padding-top: 12.5rem !important; padding-bottom: 12.5rem !important; }
  .py-lg-11 { padding-top: 15rem !important; padding-bottom: 15rem !important; }
  .fs-lg---2 { font-size: .5625rem !important; }
  .fs-lg---1 { font-size: .75rem !important; }
  .fs-lg-0 { font-size: 1rem !important; }
  .fs-lg-1 { font-size: 1.333rem !important; }
  .fs-lg-2 { font-size: 1.777rem !important; }
  .fs-lg-3 { font-size: 2.369rem !important; }
  .fs-lg-4 { font-size: 3.157rem !important; }
  .fs-lg-5 { font-size: 4.209rem !important; }
  .fs-lg-6 { font-size: 5.61rem !important; }
  .fs-lg-7 { font-size: 7.478rem !important; }
}
@media (min-width: 1200px) {
  .col-xl { flex: 1 0 0%; max-width: 100%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  .col-xl-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-xl-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-xl-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-xl-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.3333%; }
  .offset-xl-2 { margin-left: 16.6667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333%; }
  .offset-xl-5 { margin-left: 41.6667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333%; }
  .offset-xl-8 { margin-left: 66.6667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333%; }
  .offset-xl-11 { margin-left: 91.6667%; }
  .order-xl-first { order: -1; }
  .order-xl-last { order: 13; }
  .order-xl-0 { order: 0; }
  .order-xl-1 { order: 1; }
  .order-xl-2 { order: 2; }
  .order-xl-3 { order: 3; }
  .order-xl-4 { order: 4; }
  .order-xl-5 { order: 5; }
  .order-xl-6 { order: 6; }
  .order-xl-7 { order: 7; }
  .order-xl-8 { order: 8; }
  .order-xl-9 { order: 9; }
  .order-xl-10 { order: 10; }
  .order-xl-11 { order: 11; }
  .order-xl-12 { order: 12; }
  .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
  .d-xl-grid { display: grid !important; }
  .justify-content-xl-start { justify-content: flex-start !important; }
  .justify-content-xl-end { justify-content: flex-end !important; }
  .justify-content-xl-center { justify-content: center !important; }
  .justify-content-xl-between { justify-content: space-between !important; }
  .justify-content-xl-around { justify-content: space-around !important; }
  .align-items-xl-start { align-items: flex-start !important; }
  .align-items-xl-end { align-items: flex-end !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }
  .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; }
  .m-xl-0 { margin: 0 !important; }
  .m-xl-1 { margin: .25rem !important; }
  .m-xl-2 { margin: .5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .m-xl-6 { margin: 4rem !important; }
  .m-xl-7 { margin: 5rem !important; }
  .m-xl-8 { margin: 7.5rem !important; }
  .m-xl-9 { margin: 10rem !important; }
  .m-xl-10 { margin: 12.5rem !important; }
  .m-xl-11 { margin: 15rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-0 { margin-top: 0 !important; }
  .mt-xl-1 { margin-top: .25rem !important; }
  .mt-xl-2 { margin-top: .5rem !important; }
  .mt-xl-3 { margin-top: 1rem !important; }
  .mt-xl-4 { margin-top: 1.5rem !important; }
  .mt-xl-5 { margin-top: 3rem !important; }
  .mt-xl-6 { margin-top: 4rem !important; }
  .mt-xl-7 { margin-top: 5rem !important; }
  .mt-xl-8 { margin-top: 7.5rem !important; }
  .mt-xl-9 { margin-top: 10rem !important; }
  .mt-xl-10 { margin-top: 12.5rem !important; }
  .mt-xl-11 { margin-top: 15rem !important; }
  .mt-xl-auto { margin-top: auto !important; }
  .mb-xl-0 { margin-bottom: 0 !important; }
  .mb-xl-1 { margin-bottom: .25rem !important; }
  .mb-xl-2 { margin-bottom: .5rem !important; }
  .mb-xl-3 { margin-bottom: 1rem !important; }
  .mb-xl-4 { margin-bottom: 1.5rem !important; }
  .mb-xl-5 { margin-bottom: 3rem !important; }
  .mb-xl-6 { margin-bottom: 4rem !important; }
  .mb-xl-7 { margin-bottom: 5rem !important; }
  .mb-xl-8 { margin-bottom: 7.5rem !important; }
  .mb-xl-9 { margin-bottom: 10rem !important; }
  .mb-xl-10 { margin-bottom: 12.5rem !important; }
  .mb-xl-11 { margin-bottom: 15rem !important; }
  .mb-xl-auto { margin-bottom: auto !important; }
  .ml-xl-0 { margin-left: 0 !important; }
  .ml-xl-1 { margin-left: .25rem !important; }
  .ml-xl-2 { margin-left: .5rem !important; }
  .ml-xl-3 { margin-left: 1rem !important; }
  .ml-xl-4 { margin-left: 1.5rem !important; }
  .ml-xl-5 { margin-left: 3rem !important; }
  .ml-xl-6 { margin-left: 4rem !important; }
  .ml-xl-7 { margin-left: 5rem !important; }
  .ml-xl-8 { margin-left: 7.5rem !important; }
  .ml-xl-9 { margin-left: 10rem !important; }
  .ml-xl-10 { margin-left: 12.5rem !important; }
  .ml-xl-11 { margin-left: 15rem !important; }
  .ml-xl-auto { margin-left: auto !important; }
  .mr-xl-0 { margin-right: 0 !important; }
  .mr-xl-1 { margin-right: .25rem !important; }
  .mr-xl-2 { margin-right: .5rem !important; }
  .mr-xl-3 { margin-right: 1rem !important; }
  .mr-xl-4 { margin-right: 1.5rem !important; }
  .mr-xl-5 { margin-right: 3rem !important; }
  .mr-xl-6 { margin-right: 4rem !important; }
  .mr-xl-7 { margin-right: 5rem !important; }
  .mr-xl-8 { margin-right: 7.5rem !important; }
  .mr-xl-9 { margin-right: 10rem !important; }
  .mr-xl-10 { margin-right: 12.5rem !important; }
  .mr-xl-11 { margin-right: 15rem !important; }
  .mr-xl-auto { margin-right: auto !important; }
  .mx-xl-0 { margin-left: 0 !important; margin-right: 0 !important; }
  .mx-xl-1 { margin-left: .25rem !important; margin-right: .25rem !important; }
  .mx-xl-2 { margin-left: .5rem !important; margin-right: .5rem !important; }
  .mx-xl-3 { margin-left: 1rem !important; margin-right: 1rem !important; }
  .mx-xl-4 { margin-left: 1.5rem !important; margin-right: 1.5rem !important; }
  .mx-xl-5 { margin-left: 3rem !important; margin-right: 3rem !important; }
  .mx-xl-6 { margin-left: 4rem !important; margin-right: 4rem !important; }
  .mx-xl-7 { margin-left: 5rem !important; margin-right: 5rem !important; }
  .mx-xl-8 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
  .mx-xl-9 { margin-left: 10rem !important; margin-right: 10rem !important; }
  .mx-xl-10 { margin-left: 12.5rem !important; margin-right: 12.5rem !important; }
  .mx-xl-11 { margin-left: 15rem !important; margin-right: 15rem !important; }
  .mx-xl-auto { margin-left: auto !important; margin-right: auto !important; }
  .my-xl-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
  .my-xl-1 { margin-top: .25rem !important; margin-bottom: .25rem !important; }
  .my-xl-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
  .my-xl-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
  .my-xl-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
  .my-xl-5 { margin-top: 3rem !important; margin-bottom: 3rem !important; }
  .my-xl-6 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
  .my-xl-7 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
  .my-xl-8 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
  .my-xl-9 { margin-top: 10rem !important; margin-bottom: 10rem !important; }
  .my-xl-10 { margin-top: 12.5rem !important; margin-bottom: 12.5rem !important; }
  .my-xl-11 { margin-top: 15rem !important; margin-bottom: 15rem !important; }
  .my-xl-auto { margin-top: auto !important; margin-bottom: auto !important; }
  .p-xl-0 { padding: 0 !important; }
  .p-xl-1 { padding: .25rem !important; }
  .p-xl-2 { padding: .5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .p-xl-6 { padding: 4rem !important; }
  .p-xl-7 { padding: 5rem !important; }
  .p-xl-8 { padding: 7.5rem !important; }
  .p-xl-9 { padding: 10rem !important; }
  .p-xl-10 { padding: 12.5rem !important; }
  .p-xl-11 { padding: 15rem !important; }
  .pt-xl-0 { padding-top: 0 !important; }
  .pt-xl-1 { padding-top: .25rem !important; }
  .pt-xl-2 { padding-top: .5rem !important; }
  .pt-xl-3 { padding-top: 1rem !important; }
  .pt-xl-4 { padding-top: 1.5rem !important; }
  .pt-xl-5 { padding-top: 3rem !important; }
  .pt-xl-6 { padding-top: 4rem !important; }
  .pt-xl-7 { padding-top: 5rem !important; }
  .pt-xl-8 { padding-top: 7.5rem !important; }
  .pt-xl-9 { padding-top: 10rem !important; }
  .pt-xl-10 { padding-top: 12.5rem !important; }
  .pt-xl-11 { padding-top: 15rem !important; }
  .pb-xl-0 { padding-bottom: 0 !important; }
  .pb-xl-1 { padding-bottom: .25rem !important; }
  .pb-xl-2 { padding-bottom: .5rem !important; }
  .pb-xl-3 { padding-bottom: 1rem !important; }
  .pb-xl-4 { padding-bottom: 1.5rem !important; }
  .pb-xl-5 { padding-bottom: 3rem !important; }
  .pb-xl-6 { padding-bottom: 4rem !important; }
  .pb-xl-7 { padding-bottom: 5rem !important; }
  .pb-xl-8 { padding-bottom: 7.5rem !important; }
  .pb-xl-9 { padding-bottom: 10rem !important; }
  .pb-xl-10 { padding-bottom: 12.5rem !important; }
  .pb-xl-11 { padding-bottom: 15rem !important; }
  .pl-xl-0 { padding-left: 0 !important; }
  .pl-xl-1 { padding-left: .25rem !important; }
  .pl-xl-2 { padding-left: .5rem !important; }
  .pl-xl-3 { padding-left: 1rem !important; }
  .pl-xl-4 { padding-left: 1.5rem !important; }
  .pl-xl-5 { padding-left: 3rem !important; }
  .pl-xl-6 { padding-left: 4rem !important; }
  .pl-xl-7 { padding-left: 5rem !important; }
  .pl-xl-8 { padding-left: 7.5rem !important; }
  .pl-xl-9 { padding-left: 10rem !important; }
  .pl-xl-10 { padding-left: 12.5rem !important; }
  .pl-xl-11 { padding-left: 15rem !important; }
  .pr-xl-0 { padding-right: 0 !important; }
  .pr-xl-1 { padding-right: .25rem !important; }
  .pr-xl-2 { padding-right: .5rem !important; }
  .pr-xl-3 { padding-right: 1rem !important; }
  .pr-xl-4 { padding-right: 1.5rem !important; }
  .pr-xl-5 { padding-right: 3rem !important; }
  .pr-xl-6 { padding-right: 4rem !important; }
  .pr-xl-7 { padding-right: 5rem !important; }
  .pr-xl-8 { padding-right: 7.5rem !important; }
  .pr-xl-9 { padding-right: 10rem !important; }
  .pr-xl-10 { padding-right: 12.5rem !important; }
  .pr-xl-11 { padding-right: 15rem !important; }
  .px-xl-0 { padding-left: 0 !important; padding-right: 0 !important; }
  .px-xl-1 { padding-left: .25rem !important; padding-right: .25rem !important; }
  .px-xl-2 { padding-left: .5rem !important; padding-right: .5rem !important; }
  .px-xl-3 { padding-left: 1rem !important; padding-right: 1rem !important; }
  .px-xl-4 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .px-xl-5 { padding-left: 3rem !important; padding-right: 3rem !important; }
  .px-xl-6 { padding-left: 4rem !important; padding-right: 4rem !important; }
  .px-xl-7 { padding-left: 5rem !important; padding-right: 5rem !important; }
  .px-xl-8 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
  .px-xl-9 { padding-left: 10rem !important; padding-right: 10rem !important; }
  .px-xl-10 { padding-left: 12.5rem !important; padding-right: 12.5rem !important; }
  .px-xl-11 { padding-left: 15rem !important; padding-right: 15rem !important; }
  .py-xl-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
  .py-xl-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; }
  .py-xl-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; }
  .py-xl-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
  .py-xl-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .py-xl-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .py-xl-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .py-xl-7 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .py-xl-8 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
  .py-xl-9 { padding-top: 10rem !important; padding-bottom: 10rem !important; }
  .py-xl-10 { padding-top: 12.5rem !important; padding-bottom: 12.5rem !important; }
  .py-xl-11 { padding-top: 15rem !important; padding-bottom: 15rem !important; }
  .fs-xl---2 { font-size: .5625rem !important; }
  .fs-xl---1 { font-size: .75rem !important; }
  .fs-xl-0 { font-size: 1rem !important; }
  .fs-xl-1 { font-size: 1.333rem !important; }
  .fs-xl-2 { font-size: 1.777rem !important; }
  .fs-xl-3 { font-size: 2.369rem !important; }
  .fs-xl-4 { font-size: 3.157rem !important; }
  .fs-xl-5 { font-size: 4.209rem !important; }
  .fs-xl-6 { font-size: 5.61rem !important; }
  .fs-xl-7 { font-size: 7.478rem !important; }
}